:root{--paper: #efe3cb;--card: #fbf5e6;--ink: #2a1b12;--muted: #7a6552;--line: #d9cbae;--wood-d: #2a1810;--wood: #4b2d1b;--wood-l: #7a4d2c;--brass: #c9a24a;--brass-d: #8a6a1f;--red: #9b1b1b;--c: var(--red);--grain: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(0, 0, 0, .18)), repeating-linear-gradient(90deg, #4b2d1b 0 4px, #452818 4px 7px, #51311e 7px 13px, #472a19 13px 16px);--lattice: repeating-linear-gradient(45deg, var(--wood-l) 0 2px, transparent 2px 9px), repeating-linear-gradient(-45deg, var(--wood-l) 0 2px, transparent 2px 9px);font-family:Segoe UI,Nirmala UI,Noto Sans Devanagari,system-ui,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overscroll-behavior:none;touch-action:manipulation}body{overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(255,244,214,.75),transparent 70%),repeating-linear-gradient(0deg,transparent 0 30px,rgba(122,61,30,.09) 30px 32px),repeating-linear-gradient(90deg,transparent 0 86px,rgba(122,61,30,.07) 86px 88px),var(--paper)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}.splash{height:100%;display:grid;place-items:center;color:var(--muted)}.shell{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.bar{position:relative;display:flex;align-items:center;gap:20px;padding:8px 20px 15px;background:var(--grain);color:#f6ecd4;box-shadow:0 3px 10px #2a181059}.bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--lattice),var(--wood-d);border-top:1px solid var(--brass);border-bottom:1px solid var(--brass-d)}.brand{display:flex;align-items:baseline;gap:10px}.brand-nb{font-size:1.35rem;font-weight:700;color:var(--brass);text-shadow:0 1px 0 #000}.brand-en{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.bar nav{display:flex;gap:4px;margin-left:auto}.bar nav a,.toggle a{padding:6px 12px;border-radius:6px;font-size:.9rem;opacity:.75;transition:background .15s,opacity .15s}.bar nav a:hover,.toggle a:hover{opacity:1}.bar nav a.on{opacity:1;background:#c9a24a38;box-shadow:inset 0 0 0 1px var(--brass-d)}.toggle{display:flex;border:1px solid var(--brass-d);border-radius:8px;padding:2px}.toggle a.on{opacity:1;background:var(--red)}main{position:relative;min-height:0;overflow:hidden}.page{position:absolute;inset:0;padding:14px 20px 18px;display:grid;min-height:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:6px;border:1px solid var(--line);background:var(--card);font-size:.9rem;white-space:nowrap;transition:transform .12s,box-shadow .12s}.btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #2a18102e}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.danger{color:var(--red);border-color:var(--red)}.btn.small{padding:3px 10px;font-size:.8rem}.btn:disabled{opacity:.5}.arrow{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--brass);background:var(--grain);color:var(--brass);font-size:1.5rem;line-height:1;padding-bottom:3px;box-shadow:0 3px 8px #2a18104d;transition:transform .12s}.arrow:hover:not(:disabled){transform:scale(1.1)}.arrow:disabled,.arrow.off{opacity:.3;pointer-events:none}.muted{color:var(--muted)}.spacer{flex:1}.row{display:flex;align-items:center;gap:10px;justify-content:space-between}.note{background:#fff1c9;color:#6b4d00;border-radius:8px;padding:7px 12px;font-size:.88rem}.badge{font-size:.75rem;padding:3px 10px;border-radius:999px;background:#fff1c9;color:#6b4d00}.badge.ok{background:#dff2e4;color:#1f6b3d}.placeholder{place-self:center;text-align:center;display:grid;gap:12px;justify-items:center;max-width:520px}.placeholder-nb{font-size:3rem;color:var(--red);font-weight:700}.placeholder p{color:var(--muted)}.wall{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:0}.stage{position:relative;height:100%;width:100%;max-width:1240px;margin:0 auto;perspective:2400px;perspective-origin:50% 0}.rod{position:absolute;top:2px;left:-12px;right:-12px;height:13px;z-index:6;pointer-events:none;border-radius:7px;background:linear-gradient(180deg,#8a5a34,#5a361f 45%,#2a1810);box-shadow:0 3px 5px #2a181066,inset 9px 0 0 var(--brass),inset -9px 0 0 var(--brass),inset 11px 0 0 var(--brass-d),inset -11px 0 0 var(--brass-d)}.rings{position:absolute;top:0;left:30px;right:30px;height:30px;z-index:7;pointer-events:none;background:radial-gradient(ellipse 6px 13px at 50% 50%,transparent 0 58%,var(--brass-d) 60% 66%,#ecd28a 68% 80%,var(--brass-d) 84% 92%,transparent 95%) 0 0 / 96px 30px repeat-x}.sheet{position:absolute;inset:16px 0 0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,30%) minmax(0,1fr);padding:9px;background:var(--grain);border-radius:4px;box-shadow:0 16px 36px #2a181059,0 2px 6px #2a181040,inset 0 0 0 1px var(--brass-d);transform-origin:50% 0;backface-visibility:hidden;will-change:transform}.sheet:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;--stud: radial-gradient(circle, #f3dc94 0 1.5px, var(--brass) 1.5px 3px, var(--brass-d) 3px 3.8px, transparent 4.2px);background:var(--stud) 0 0 / 9px 9px no-repeat,var(--stud) 100% 0 / 9px 9px no-repeat,var(--stud) 0 100% / 9px 9px no-repeat,var(--stud) 100% 100% / 9px 9px no-repeat}.photo{position:relative;min-height:0;overflow:hidden}.photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-tag{position:absolute;left:4%;top:22%;padding:6px 14px;background:#2a181080;color:#f6ecd4;border-left:3px solid var(--brass);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.cornice{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-rows:3px 14px 5px}.cornice span:nth-child(1){background:linear-gradient(180deg,#f3dc94,var(--brass-d))}.cornice span:nth-child(2){background:var(--lattice),var(--wood-d)}.cornice span:nth-child(3){background:var(--grain);border-top:1px solid var(--brass-d)}.logo{position:absolute;right:6%;bottom:8px;z-index:2;width:clamp(70px,15vh,124px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--card);border:6px solid var(--wood);box-shadow:0 0 0 2px var(--brass),0 0 0 5px var(--wood-d),0 0 0 6px var(--brass-d),inset 0 0 0 2px var(--brass),0 6px 14px #00000059;font-weight:800;letter-spacing:.06em;color:var(--wood)}.logo img{width:100%;height:100%;object-fit:cover}.sheet-body{display:grid;grid-template-columns:minmax(210px,24%) minmax(0,1fr);gap:14px;padding:8px 16px 10px;min-height:0;background:linear-gradient(180deg,rgba(122,77,44,.08),transparent 30px),var(--card)}.sheet-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:4px;min-height:0;min-width:0}.sheet-head{display:flex;align-items:baseline;gap:10px;min-width:0}.sheet-head .month-en{flex:0 1 auto;min-width:0}.sheet-head .spacer{flex:1 1 0;min-width:0}.sheet-head>:not(.month-en):not(.spacer){flex-shrink:0}.month-np{font-size:clamp(1.4rem,3.2vh,2.2rem);font-weight:700;color:var(--red);white-space:nowrap}.month-en{color:var(--muted);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-head .month-np{font-size:clamp(1.6rem,5vh,2.6rem);font-weight:800;line-height:1.25}.ad-range{font-weight:700;font-size:.85rem;color:var(--wood-l);white-space:nowrap}.weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekdays div{text-align:center;font-weight:700;font-size:.95rem;padding:3px 0;background:var(--grain);color:#f3dc94;border-radius:3px;box-shadow:inset 0 0 0 1px var(--brass-d)}.weekdays .rest{background:var(--red);color:#fff}.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 4px;min-height:0}.cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:0;min-width:0;overflow:hidden;border-radius:6px;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cell:hover{background:#7a4d2c1a}.num{position:relative;display:flex;align-items:baseline;gap:3px;line-height:1}.num b{font-size:clamp(1.15rem,4.2vh,2.2rem);font-weight:400}.num i{font-size:clamp(.6rem,1.5vh,.8rem);font-style:normal;color:var(--muted)}.sub{width:92%;height:calc(2.3em + 2px);flex-shrink:0;text-align:center;padding-top:1px;border-top:1px solid var(--wood-l);font-size:clamp(.55rem,1.45vh,.74rem);line-height:1.15;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cell.rest .num b,.cell.rest .num i,.cell.rest .sub{color:#c62828}.cell.rest .sub{border-color:#c62828}.diamond{position:absolute;right:calc(100% + 3px);top:50%;width:clamp(6px,1.3vh,9px);aspect-ratio:1;background:var(--c);transform:translateY(-50%) rotate(45deg)}.cell.festive .sub{color:var(--c);border-color:var(--c);font-weight:700}.cell.today{overflow:visible;isolation:isolate}.cell.today:before{content:"";position:absolute;inset:-4px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,rgba(255,176,46,.6),rgba(255,196,86,.28) 45%,transparent 72%);animation:glow 2.6s ease-in-out infinite}.cell.today .num b{font-weight:800;color:var(--wood-d)}.cell.today .sub{border-color:var(--brass-d);color:var(--wood);font-weight:600}.lamp{position:absolute;right:calc(100% + 2px);top:50%;transform:translateY(-60%);width:clamp(13px,2.9vh,22px);overflow:visible;filter:drop-shadow(0 0 5px rgba(255,170,40,.9))}.flame{transform-origin:12px 12.5px;animation:flicker .9s ease-in-out infinite alternate}.flame+.flame{animation-duration:.6s}@keyframes flicker{0%{transform:scale(1) skew(0)}35%{transform:scale(.92,1.08) skew(-4deg)}70%{transform:scale(1.05,.94) skew(3deg)}to{transform:scale(.96,1.1) skew(-2deg)}}@keyframes glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.cell.marked{outline:2px dashed var(--brass-d);outline-offset:-2px;animation:ring 1.1s ease-out 3}@keyframes ring{0%{box-shadow:0 0 #c9a24ae6}to{box-shadow:0 0 0 16px #c9a24a00}}@media(prefers-reduced-motion:reduce){.flame,.cell.today:before,.cell.marked{animation:none}}.jump{border:none;background:none;padding:0 6px 0 0;border-radius:6px;cursor:pointer}.jump span{font-size:.5em;vertical-align:middle;color:var(--brass-d)}.jump:hover{background:#7a4d2c1f}.veil{position:absolute;inset:16px 0 0;z-index:20;display:grid;place-items:start center;padding-top:6%;background:#2a181073;border-radius:4px}.jump-panel{width:min(430px,92%);display:grid;gap:10px;padding:16px 18px;background:var(--card);border:8px solid transparent;border-radius:8px;background:linear-gradient(var(--card),var(--card)) padding-box,var(--grain) border-box;box-shadow:0 0 0 1px var(--brass),0 24px 50px #00000073}.jump-panel h2{font-size:1.15rem;color:var(--red)}.jump-panel fieldset{background:none;padding:10px 12px;overflow:visible}.jump-row{display:grid;grid-template-columns:1fr 1.7fr .8fr;gap:8px}.jump-result{display:grid;gap:1px;padding:8px 12px;border-left:4px solid var(--brass);background:#fff8e3;border-radius:0 6px 6px 0}.jump-result strong{font-size:1.1rem}.jump-result span{color:var(--muted);font-size:.85rem}.jump-actions{display:flex;gap:8px;align-items:center}.veil.whole{position:fixed;inset:0;z-index:50;border-radius:0;place-items:center;padding:16px}.present{position:fixed;inset:0;z-index:100;width:100%;height:100%;border:0;background:#0b0820}[data-k]{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}[data-k=c]{touch-action:none}.jump-panel fieldset .check{justify-content:flex-start}.note-dot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 1px var(--brass-d)}.side-wrap{display:flex;flex-direction:column;min-height:0;min-width:0}.side{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.side-dots,.head-arrows,.compact-line,.tabbar{display:none}.side-card{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding:6px 9px;background:#fffaf0;border:1px solid var(--line);border-top:3px solid var(--wood);border-radius:5px;font-size:.8rem;line-height:1.3}.side-card h3{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-d)}.today-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:center}.today-card div{display:flex;flex-direction:column;min-width:0}.today-card span,.moon-dates{color:var(--muted);font-size:.72rem}.moon{width:40px;height:40px}.moon-dates{grid-column:1 / -1}.next{display:flex;justify-content:space-between;gap:8px;padding-left:7px;border-left:3px solid var(--c)}.next b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.next span{color:var(--muted);white-space:nowrap}.next.first b{color:var(--c);font-weight:700}.next:hover b{text-decoration:underline}.spot{border-top-color:var(--c)}.spot strong{color:var(--c);font-size:1.05rem;line-height:1.3}.spot p{color:var(--muted);font-size:.74rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spot:hover{box-shadow:0 4px 12px #2a18102e}.notes{flex:1 1 0;min-height:84px}.note-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px}.note-row{display:grid;grid-template-columns:1.6em minmax(0,1fr) auto;gap:4px;align-items:baseline}.note-row button{border:none;background:none;color:var(--muted);padding:0 4px;font-size:1rem;line-height:1}.note-row button:hover{color:var(--red)}.notes form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;align-items:center}.notes form select,.notes form input:not([type=checkbox]){padding:3px 6px;font-size:.78rem;border-radius:5px}.notes form .check{grid-column:1 / -1;font-size:.72rem;color:var(--muted)}.year{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0}.month-head{display:flex;align-items:center;gap:12px}.month-title{display:flex;align-items:baseline;gap:14px;min-width:0;flex:1}.year-strip{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}.year-strip a{padding:3px 8px;border-radius:5px;font-size:.8rem;color:var(--muted)}.year-strip a.on{background:var(--red);color:#fff}.year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;min-height:0}.mini{display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px;padding:8px 10px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--wood);border-radius:6px;min-height:0;box-shadow:0 2px 6px #2a18101f}.mini:hover{box-shadow:0 8px 20px #2a181040}.mini-title{font-weight:700;color:var(--red)}.mini-title span{color:var(--muted);font-weight:400;font-size:.8rem;margin-left:6px}.mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:2px;min-height:0}.dot{display:grid;place-items:center;font-size:clamp(.55rem,1.5vh,.8rem);border-radius:4px;line-height:1}.dot.rest{color:#c62828}.dot.has{background:var(--c);color:#fff;font-weight:700}.dot.today{outline:2px solid var(--brass)}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;min-height:0}.split.day{grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr)}.panel{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--wood);border-radius:8px;padding:16px;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 14px #2a181026}.panel h2{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-d);margin-top:6px}.date-card{text-align:center}.big-day{font-size:clamp(3rem,14vh,6.5rem);font-weight:800;line-height:1;color:var(--red)}.big-month{font-size:1.4rem;font-weight:700}.date-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;text-align:left;margin:8px 0 0;font-size:.9rem}.date-card dt{color:var(--muted)}.date-card dd{margin:0}.date-card h2{text-align:left}.events{margin:0;padding-left:18px;text-align:left;font-size:.92rem}.day-festival{display:grid;gap:8px;min-height:0;align-content:start}.day-festival .festival{min-height:0}.festival{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--c);border-radius:8px;padding:18px 22px;min-height:0;overflow:auto;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;box-shadow:0 4px 14px #2a181026}.festival header{display:grid;gap:6px}.festival-nb{font-size:clamp(1.4rem,4vh,2.2rem);font-weight:700;color:var(--c);line-height:1.3}.festival h1{font-size:1.5rem}.aka{color:var(--muted);font-size:.9rem}.summary{font-size:1.05rem;line-height:1.5}.festival .row{justify-content:flex-start}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid var(--line)}.tabs button{border:none;background:none;padding:7px 14px;border-radius:6px 6px 0 0;color:var(--muted);font-weight:600;margin-bottom:-2px;border-bottom:2px solid transparent}.tabs button.on{color:var(--c);border-bottom-color:var(--c);background:color-mix(in srgb,var(--c) 8%,transparent)}.tab-body{min-height:0;overflow:hidden auto;line-height:1.65;font-size:1rem}.festival footer{font-size:.8rem;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.festival footer a{text-decoration:underline}.date-list{display:grid;gap:4px}.date-row{display:grid;grid-template-columns:44px 1fr;gap:0 10px;padding:6px 10px;border-radius:6px;font-size:.9rem}a.date-row:hover{background:#fff;box-shadow:0 2px 8px #2a18101f}.date-row em{grid-column:2;font-size:.75rem;color:var(--muted);font-style:normal}.date-row.missing{color:var(--muted)}.date-row.doubt em{color:#a15c00;font-weight:600}.index{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0}.index-head{display:flex;align-items:baseline;gap:14px}.index-head p{color:var(--muted);flex:1}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-auto-rows:minmax(92px,1fr);gap:10px;min-height:0;overflow:auto;padding:2px}.card{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--card);border:1px solid var(--line);border-left:6px solid var(--c);border-radius:6px;box-shadow:0 2px 6px #2a18101f}.card:hover{box-shadow:0 8px 20px #2a181040}.card-nb{color:var(--c);font-weight:700;font-size:1.1rem}.card-when{margin-top:auto;font-size:.8rem;color:var(--muted)}.editor{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0}.editor-head{display:flex;align-items:center;gap:10px}.editor-head h1{font-size:1.4rem}.editor-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0}fieldset{border:1px solid var(--line);border-top:5px solid var(--wood);border-radius:8px;background:var(--card);padding:12px 16px;margin:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}legend{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#f3dc94;background:var(--wood);border-radius:4px;padding:1px 8px}label{display:grid;gap:4px;font-size:.85rem;color:var(--muted)}label.check{display:flex;align-items:center;gap:8px;color:var(--ink)}input:not([type=checkbox]):not([type=radio]),textarea,select{font:inherit;color:var(--ink);width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--brass);border-color:var(--brass)}.section-edit{display:grid;gap:4px}.section-edit input{font-weight:600}details summary{cursor:pointer;font-size:.85rem;color:var(--muted);margin-bottom:4px}details textarea{font-family:Consolas,monospace;font-size:.8rem}@media(max-width:860px){.bar{padding:calc(5px + env(safe-area-inset-top)) 12px 13px}.bar nav,.toggle,.brand-en{display:none}.brand-nb{font-size:1.15rem}.tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);background:var(--grain);border-top:1px solid var(--brass);color:#f6ecd4}.tabbar a{display:grid;justify-items:center;gap:0;padding:5px 2px 6px;font-size:.66rem;opacity:.7;white-space:nowrap}.tabbar b{font-size:1.05rem;line-height:1.15;font-weight:400}.tabbar a.on{opacity:1;color:#f3dc94;box-shadow:inset 0 3px 0 var(--brass)}.page{padding:8px 8px 6px}.wall{grid-template-columns:minmax(0,1fr)}.wall>.arrow{display:none}.rod{left:-4px;right:-4px}.rings{left:14px;right:14px;background-size:72px 30px}.sheet{grid-template-rows:minmax(0,13%) minmax(0,1fr);padding:6px}.photo-tag{top:16%;padding:3px 8px;font-size:.56rem}.cornice{grid-template-rows:2px 8px 3px}.logo{width:clamp(38px,8.5vh,62px);right:4%;bottom:5px;border-width:3px;font-size:.5rem;box-shadow:0 0 0 1px var(--brass),0 0 0 3px var(--wood-d),inset 0 0 0 1px var(--brass)}.sheet-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:4px;padding:4px 6px}.sheet-main{order:1;gap:3px}.side-wrap{order:2}.sheet-head{gap:6px;align-items:center}.sheet-head .month-np{font-size:1.5rem}.sheet-head .month-en,.wide-only{display:none}.head-arrows{display:inline-flex;gap:4px}.head-arrows .btn{font-size:1.1rem;padding:0 11px 2px;line-height:1.3}.ad-range{font-size:.68rem}.weekdays{gap:2px}.weekdays div{font-size:.72rem;padding:2px 0}.grid{gap:1px 2px}.num{gap:1px}.num b{font-size:clamp(.95rem,2.9vh,1.5rem)}.num i{font-size:.5rem}.sub{width:96%;font-size:.5rem}.diamond{width:5px;right:calc(100% + 1px)}.lamp{width:clamp(10px,2vh,14px);right:100%}.note-dot{top:2px;right:2px;width:5px;height:5px}.side{flex-direction:row;gap:6px;height:84px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.side::-webkit-scrollbar{display:none}.side-card{flex:0 0 100%;scroll-snap-align:center;overflow:hidden;padding:5px 9px}.spot p{-webkit-line-clamp:1}.notes{min-height:0}.notes form{grid-template-columns:auto minmax(0,1fr) auto auto}.notes form .check{grid-column:auto}.side-dots{display:flex;justify-content:center;gap:5px;padding-top:3px}.side-dots span{width:6px;height:6px;border-radius:50%;background:var(--line)}.side-dots span.on{background:var(--red)}.veil{padding-top:4%}.jump-panel{padding:12px;border-width:6px}.split,.split.day{grid-template-columns:minmax(0,1fr);gap:8px}.split{grid-template-rows:minmax(0,1.5fr) minmax(0,1fr)}.split.day{grid-template-rows:auto minmax(0,1fr)}.date-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 12px;padding:8px 12px;text-align:left;align-items:center}.date-card>.row{grid-column:1 / -1;margin-bottom:4px}.big-day{grid-row:span 3;font-size:3rem}.big-month{font-size:1.05rem}.date-card dl,.date-card h2{display:none}.compact-line{display:block;font-size:.8rem;color:var(--muted)}.date-card>.muted{font-size:.8rem}.date-card>p.muted{display:none}.events{grid-column:1 / -1;display:flex;gap:6px;margin-top:6px;padding:0;list-style:none;overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-size:.75rem}.events li{padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:#fff8e3}.festival{padding:12px 14px;gap:8px}.festival h1{font-size:1.15rem}.summary{font-size:.9rem;line-height:1.4}.tabs button{padding:5px 9px;font-size:.82rem}.tab-body{font-size:.92rem;line-height:1.55}.placeholder h1{font-size:1.2rem}.year .month-head{flex-wrap:wrap;gap:6px 10px}.year-strip{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.year-strip a{flex-shrink:0}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:5px}.mini{padding:4px 5px;gap:2px}.mini-title{font-size:.78rem}.mini-title span{display:none}.dot{font-size:.5rem;border-radius:3px}.arrow{width:32px;height:32px;font-size:1.2rem}.index-head p{display:none}.index-head{justify-content:space-between}.cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(78px,auto);gap:6px}.card{padding:7px 9px}.card-nb{font-size:.95rem}.editor-cols{grid-template-columns:minmax(0,1fr);overflow:auto}}
