.end-rate{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;width:fit-content;max-width:100%;min-height:44px;margin:8px auto;padding:2px 10px 2px 14px;box-sizing:border-box;border:1px solid rgba(178,138,60,.8);border-radius:999px;background:#fbf4df}.end-rate-bare{padding:2px 8px}.end-rate-ask{width:6.4em;flex:none;margin-right:2px;font-size:.82rem;font-weight:700;line-height:1.2;color:#2b2118;text-align:center;word-break:keep-all}.end-rate-face{flex:none;width:44px;height:44px;min-height:0;margin:0;padding:0;border:none;border-radius:999px;background:transparent;box-shadow:none;font-size:24px;line-height:1;cursor:pointer;transition:transform .15s ease,opacity .2s ease,background .2s ease}.end-rate-face:active{transform:scale(.88)}.end-rate-done .end-rate-face{opacity:.25;cursor:default}.end-rate-done .end-rate-face[aria-pressed=true]{opacity:1;background:#d3a85459;transform:scale(1.12)}@media(max-height:740px){.end-rate{min-height:38px;margin:6px auto 0}.end-rate-face{width:36px;height:36px;font-size:22px}}@media(prefers-reduced-motion:reduce){.end-rate-face{transition:none}}.drama-card{flex:none;align-self:center;display:flex;align-items:center;gap:10px;width:min(100%,340px);padding:5px 12px 5px 5px;border-radius:12px;border:1px solid var(--line-strong);background:var(--cream);color:var(--ink);text-align:left;box-shadow:0 2px 6px #3c28141a;transition:transform .12s ease;animation:dramaIn .35s ease both}.drama-card:active{transform:scale(.97)}.drama-poster{position:relative;flex:none;width:27px;height:48px;border-radius:6px;overflow:hidden;background:var(--paper-dim)}.drama-poster img{display:block;width:100%;height:100%;object-fit:cover}.drama-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.72222rem;color:#fff;background:#00000047;text-shadow:0 1px 3px rgba(0,0,0,.6)}.drama-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.drama-text strong{font-size:.82rem;font-weight:800;color:var(--accent)}.drama-text span{font-size:.86rem;color:var(--ink-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ending-media .drama-poster{width:44px;height:44px}.ending-media{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px}.ending-media .drama-card{width:auto;max-width:100%}.channel-links{flex:none;display:flex;align-items:center;justify-content:center;gap:6px}.channel-label{margin-right:2px;font-size:.78rem;font-weight:700;color:var(--ink-soft)}.channel-link{display:grid;place-items:center;width:44px;height:44px;margin:-4px 0;border-radius:10px;transition:transform .12s ease}.ui-end-body .channel-links{padding-block:4px}.channel-link svg{width:26px;height:26px}.channel-link:active{transform:scale(.9)}.drama-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:12px;background:#140c06d1;animation:dramaIn .2s ease both}.drama-sheet{display:flex;flex-direction:column;align-items:center;gap:10px}.drama-frame{display:block;height:min(76dvh,calc((100vw - 24px) * 16 / 9));aspect-ratio:9 / 16;border:0;border-radius:14px;background:#000}.drama-sheet-foot{display:flex;align-items:center;gap:14px}.drama-yt{font-size:.85rem;color:#ffffffd9}.drama-close{min-height:46px;padding:10px 28px}@keyframes dramaIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.drama-card,.drama-backdrop{animation:none}}.bk-ledger-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));background:#080c149e}.bk-ledger{display:flex;flex-direction:column;width:min(100%,480px);max-height:100%;border-radius:16px;background:var(--paper, #efe4c8);color:var(--paperInk, #1a1206);box-shadow:0 10px 30px #00000073;overflow:hidden}.bk-ledger-head{flex:none;display:flex;align-items:center;gap:8px;padding:10px 10px 8px 14px;border-bottom:2px solid rgba(26,18,6,.12)}.bk-ledger-money{display:flex;align-items:baseline;gap:3px;margin-right:auto;white-space:nowrap}.bk-ledger-money b{font-size:1.5rem;font-weight:900}.bk-ledger-money em{font-style:normal;font-size:.9rem;opacity:.65}.bk-ledger-tabs{display:flex;gap:4px}.bk-tab{min-height:44px;padding:0 14px;border:2px solid rgba(26,18,6,.18);border-radius:999px;background:transparent;font-size:1rem;font-weight:800;white-space:nowrap}.bk-tab.on{border-color:var(--paperInk, #1a1206);background:var(--paperInk, #1a1206);color:var(--paper, #efe4c8)}.bk-ledger-close{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#1a120614;font-size:1.1rem}.bk-ledger-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-auto-rows:max-content;gap:8px;align-content:start;padding:10px}.bk-ledger-list.goods{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.bk-debt{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px 8px 8px;border-radius:12px;background:#fbf5e4;border:2px solid rgba(26,18,6,.1);user-select:none;-webkit-user-select:none;overflow:hidden}.bk-debt.due{border-color:var(--gold, #ffd75e);box-shadow:0 0 0 3px #ffd75e59}.bk-debt.can{cursor:pointer}.bk-debt.paid{opacity:.5;padding-block:4px}.bk-debt.paid .bk-debt-pic{width:min(2rem,40px);height:min(2rem,40px)}.bk-debt-pic{flex:none;width:min(3.4rem,56px);height:min(3.4rem,56px);border-radius:8px;overflow:hidden;background:#1a120614}.bk-debt-pic img,.bk-good-pic img{display:block;width:100%;height:100%;object-fit:cover}.bk-debt-body{flex:1 1 6rem;display:flex;flex-direction:column;gap:3px;min-width:0}.bk-debt-body b{font-size:1.05rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-debt-who{font-size:.85rem;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-debt-owed{margin-left:auto;font-size:1.3rem;font-weight:900;white-space:nowrap}.bk-debt.paid .bk-debt-owed{font-size:.95rem;color:var(--good, #4f9d5a)}.bk-bar{display:block;height:7px;border-radius:999px;background:#1a12061f;overflow:hidden}.bk-bar i{display:block;height:100%;border-radius:inherit;background:var(--good, #4f9d5a)}.bk-bar.short i{background:var(--bad, #c8402c)}.bk-strike{position:absolute;left:6px;right:6px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:#b0281b;transform-origin:left center;pointer-events:none}.bk-debt .bk-strike{transition:transform .18s ease-out}.bk-debt.struck .bk-strike{transition:transform .45s cubic-bezier(.3,.1,.3,1)}.bk-debt.struck{animation:bkStamp .32s ease-out}.bk-guide{position:absolute;left:42%;top:50%;width:2rem;height:2rem;margin-top:-.4rem;background:url(/art/i-finger.webp) center / contain no-repeat;pointer-events:none;animation:bkGuide 1.8s ease-in-out infinite}.bk-debt.struck .bk-guide{display:none}.bk-debt.no{animation:bkNo .35s ease}.bk-good{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px;border-radius:12px;background:#fbf5e4;border:2px solid rgba(26,18,6,.1);text-align:center}.bk-good.gone{opacity:.45}.bk-good-pic{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#1a120614}.bk-good-name{font-size:.95rem;font-weight:900;line-height:1.25}.bk-good-gone{font-size:.85rem;font-weight:800;opacity:.8}.bk-good-btn{min-height:44px;border:0;border-radius:10px;background:var(--paperInk, #1a1206);color:var(--paper, #efe4c8);font-size:1.05rem;font-weight:900}.bk-good-btn.paused{background:var(--bad, #c8402c);color:#fff}@keyframes bkGuide{0%,to{transform:translate(0) scale(1);opacity:.9}45%{transform:translate(-2px,6px) scale(.86);opacity:1}}@keyframes bkNo{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes bkStamp{40%{transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.bk-guide{animation:none;opacity:.6}.bk-debt.no,.bk-debt.struck{animation:none;outline:3px solid var(--bad, #c8402c)}.bk-debt.struck{outline-color:var(--good, #4f9d5a)}.bk-debt .bk-strike,.bk-debt.struck .bk-strike{transition:none}}.bk-strike{height:16px;margin-top:-8px;left:2px;right:2px;border-radius:0;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20400%2040%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22r%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.9%20.25%22%20numOctaves%3D%222%22%20seed%3D%223%22/%3E%3CfeDisplacementMap%20in%3D%22SourceGraphic%22%20scale%3D%225%22/%3E%3C/filter%3E%3C/defs%3E%3Cg%20filter%3D%22url%28%23r%29%22%3E%3Cpath%20d%3D%22M6%2013%20C40%206%20120%209%20220%2013%20C300%2016%20360%2020%20396%2023%20L392%2027%20C350%2026%20290%2026%20210%2029%20C120%2032%2050%2033%2010%2031%20C2%2027%201%2018%206%2013%20Z%22%20fill%3D%22%23c8283a%22%20fill-opacity%3D%22.86%22/%3E%3Cpath%20d%3D%22M14%2017%20C90%2014%20200%2017%20330%2022%22%20stroke%3D%22%238f1424%22%20stroke-opacity%3D%22.35%22%20stroke-width%3D%222%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M20%2026%20C120%2027%20240%2025%20360%2024%22%20stroke%3D%22%23e85a66%22%20stroke-opacity%3D%22.35%22%20stroke-width%3D%221.5%22%20fill%3D%22none%22/%3E%3C/g%3E%3C/svg%3E) left center / 100% 100% no-repeat}.rm-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));background:#080c14a8}.rm{--k: #8a7a60;display:flex;flex-direction:column;width:min(100%,480px);max-height:100%;border-radius:16px;background:var(--paper, #efe4c8);color:var(--paperInk, #1a1206);box-shadow:0 10px 30px #00000073;overflow:hidden;word-break:keep-all}.k-garble{--k: #d4682a}.k-hearsay{--k: #8a7a60}.k-opinion{--k: #7a5a9c}.k-hidden{--k: #b0281b}.k-witness{--k: #2f68b0}.k-thing{--k: #3f8a4a}.rm-head{flex:none;display:flex;align-items:center;gap:8px;padding:.6rem .6rem .5rem .9rem;border-bottom:2px solid rgba(26,18,6,.12)}.rm-title{margin-right:auto;font-size:1.15rem;font-weight:900}.rm-peek,.rm-close{flex:none;min-width:2.6rem;min-height:2.6rem;border:0;border-radius:10px;background:#1a120614;color:inherit;font-size:1.1rem}.rm-peek.on{background:#1a120633}.rm-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.5rem;padding:.6rem}.rm-face{flex:none;display:block;width:min(3.4rem,17vw);height:min(3.4rem,17vw);border-radius:10px;overflow:hidden;background:#1a12061f;box-shadow:0 0 0 3px var(--k)}.rm-face img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.rm-face.big{width:min(60%,13rem,34dvh,180px);height:auto;aspect-ratio:3 / 4;margin:0 auto}.rm-who{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.rm-who b{font-size:1.05rem}.rm-tag{padding:.1rem .5rem;border-radius:999px;background:var(--k);color:#fff;font-size:.8rem;font-weight:800;white-space:nowrap}.rm-line{margin:0;font-size:1.1rem;line-height:1.45}.rm-line.small{flex-basis:100%;font-size:.92rem;text-align:left;opacity:.85}.rm-hear{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-height:0;overflow:auto;text-align:center;animation:rmIn .22s ease-out}.rm-charge{flex:none;display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;align-items:center;padding:.5rem;border-radius:12px;background:#1a120612;border-left:5px solid var(--k)}.rm-charge .rm-line{grid-column:1 / -1}.rm-list{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.45rem;padding:.15rem}.rm-card{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 2.8rem .5rem .5rem;border:2px solid rgba(26,18,6,.15);border-radius:12px;background:#fbf5e4;color:inherit;font:inherit;text-align:left}.rm-card:active{transform:scale(.98)}.rm-card.on{border-color:var(--gold, #ffd75e);box-shadow:0 0 0 3px var(--gold, #ffd75e),0 4px 10px #00000026;background:#fff8dc}.rm-check{position:absolute;right:.6rem;top:50%;width:1.7rem;height:1.7rem;margin-top:-.85rem;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(26,18,6,.25);font-weight:900}.rm-card.on .rm-check{border-color:transparent;background:var(--gold, #ffd75e);color:var(--paperInk, #1a1206)}.rm-card.no{animation:rmNo .42s ease-in-out;border-color:var(--bad, #c8402c);box-shadow:0 0 0 3px var(--bad, #c8402c)}.rm-foot{flex:none;display:flex;align-items:center;gap:.6rem;padding:.6rem;border-top:2px solid rgba(26,18,6,.12)}.rm-count{font-weight:800;font-size:1rem;opacity:.7;white-space:nowrap}.rm-show,.rm-go{flex:1;min-height:3rem;border:0;border-radius:999px;font-size:1.15rem;font-weight:900}.rm-show{background:#b0281b;color:#fff;box-shadow:0 3px #6e160d}.rm-show:disabled{background:#1a12062e;color:#1a120673;box-shadow:none}.rm-go{background:linear-gradient(#ffd75e,#e8a53a);color:var(--paperInk, #1a1206)}.rm-ticket{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem .8rem 1.4rem;border-radius:6px;background:#f7efd6;box-shadow:0 6px 16px #00000038;text-align:center;transform-origin:top center;animation:rmUnfold .6s cubic-bezier(.2,.9,.3,1.2) both}.rm-seal{position:absolute;right:.8rem;top:.8rem;width:3.6rem;height:3.6rem;border:.35rem solid #b0281b;border-radius:8px;background:radial-gradient(circle,#b0281b40,#b0281b14);transform:rotate(-12deg);animation:rmStamp .35s .65s ease-out both}@keyframes rmIn{0%{opacity:0;transform:translateY(6px)}}@keyframes rmNo{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes rmUnfold{0%{transform:perspective(600px) rotateX(-80deg) scaleY(.4);opacity:.3}}@keyframes rmStamp{0%{transform:rotate(-12deg) scale(2.2);opacity:0}70%{transform:rotate(-12deg) scale(.92);opacity:1}}@media(prefers-reduced-motion:reduce){.rm-hear,.rm-card.no,.rm-ticket,.rm-seal{animation:none}.rm-card:active{transform:none}}.ib-cut{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;background:#000;cursor:pointer;user-select:none;-webkit-user-select:none}.ib-cut.ib-under,.ib-cut.ib-wait{cursor:default}.ib-cut-blur{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(16px) brightness(.4)}.ib-stage{position:absolute;top:0;bottom:0;left:50%;width:min(100%,56.25dvh);transform:translate(-50%);overflow:hidden;box-shadow:0 0 40px #0009}.ib-cut-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:ibIn .6s ease-out both}.ib-stage:after{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.85));pointer-events:none}.ib-say{position:absolute;z-index:1;left:0;right:0;bottom:calc(46px + env(safe-area-inset-bottom));padding:0 18px;display:flex;align-items:flex-end;gap:12px;color:#fff;animation:ibUp .3s ease-out both}.ib-say:not(.with-face){justify-content:center;text-align:center}.ib-face{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.75)}.ib-say b{display:block;font-size:.9rem;opacity:.85}.ib-say p{margin:4px 0 0;font-size:1.2rem;line-height:1.45;font-weight:700;text-shadow:0 1px 3px #000;word-break:keep-all}.ib-tap{position:absolute;z-index:1;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));font-style:normal;font-size:.85rem;color:#ffffffd9;animation:ibTap 1.4s ease-in-out infinite}.bk-say{flex:none;display:flex;gap:10px;align-items:center;margin:10px 10px 0;padding:10px 12px;border-radius:14px;background:#2b2116;color:#fff7e6;opacity:0;transition:opacity .3s ease}.bk-say.on{opacity:1}.bk-say img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}.bk-say p{margin:0;font-size:1rem;line-height:1.4}.bk-say b{display:block;font-size:.8rem;opacity:.75}@keyframes ibIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes ibUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ibTap{0%,to{opacity:.85}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ib-cut-bg,.ib-say,.ib-tap{animation:none}.bk-say{transition:none}}:root{--mo-x: 1;--mo-press: 90ms;--mo-quick: .18s;--mo-screen: .3s;--mo-out: .1s;--mo-gap: 50ms;--mo-in: .24s;--mo-hero: .5s;--mo-hero-bg: .4s;--mo-cover: .12s;--mo-hero-out: .4s;--mo-cut: 1ms;--mo-spring-q: .48s;--mo-spring-b: .59s;--mo-stagger: 30ms;--mo-boot-max: 6s;--mo-ease-expo: cubic-bezier(.16, 1, .3, 1);--mo-ease-in: cubic-bezier(.7, 0, .84, 0);--mo-ease-even: cubic-bezier(.4, 0, .6, 1);--mo-ease-land: cubic-bezier(.3, 0, .3, 1);--mo-spring-quick: cubic-bezier(.34, 1.4, .64, 1);--mo-spring-basic: cubic-bezier(.3, 1.15, .6, 1);--mo-shift: 24px;--mo-lift: 12px;--mo-press-scale: .96;--mo-t-press: calc(var(--mo-press) * var(--mo-x));--mo-t-quick: calc(var(--mo-quick) * var(--mo-x));--mo-t-screen: calc(var(--mo-screen) * var(--mo-x));--mo-t-out: calc(var(--mo-out) * var(--mo-x));--mo-t-gap: calc(var(--mo-gap) * var(--mo-x));--mo-t-in: calc(var(--mo-in) * var(--mo-x));--mo-t-hero: calc(var(--mo-hero) * var(--mo-x));--mo-t-hero-bg: calc(var(--mo-hero-bg) * var(--mo-x));--mo-t-cover: calc(var(--mo-cover) * var(--mo-x));--mo-t-hero-out: calc(var(--mo-hero-out) * var(--mo-x));--mo-t-cut: calc(var(--mo-cut) * var(--mo-x));--mo-t-spring-q: calc(var(--mo-spring-q) * var(--mo-x));--mo-t-spring-b: calc(var(--mo-spring-b) * var(--mo-x));--mo-t-stagger: calc(var(--mo-stagger) * var(--mo-x))}@supports (transition-timing-function: linear(0,1)){:root{--mo-spring-quick: linear(0, .107, .318, .553, .751, .9, .993, 1.044, 1.062, 1.06, 1.049, 1.034, 1.02, 1.01, 1.002, .998, .996, .996, .997, .997, .998, .999, 1);--mo-spring-basic: linear(0, .066, .209, .379, .543, .686, .798, .885, .945, .985, 1.009, 1.021, 1.025, 1.024, 1.021, 1.017, 1.013, 1.009, 1.006, 1.004, 1.002, 1.001, 1)}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition{pointer-events:none}::view-transition-group(*){animation-duration:var(--mo-t-screen);animation-timing-function:var(--mo-ease-expo)}::view-transition-old(*),::view-transition-new(*){animation-duration:var(--mo-t-screen);animation-timing-function:var(--mo-ease-expo)}::view-transition-group(mo-hero){animation-duration:var(--mo-t-hero);overflow:clip}::view-transition-old(mo-hero),::view-transition-new(mo-hero){width:100%;height:100%;object-fit:cover;animation-duration:var(--mo-t-hero)}::view-transition-group(mo-hero-title){animation-duration:var(--mo-t-hero)}::view-transition-old(mo-hero-title),::view-transition-new(mo-hero-title){animation-duration:var(--mo-t-hero)}html:has(#mo-boot)::view-transition-new(root){display:none}html:has(#mo-boot)::view-transition-old(root){mix-blend-mode:normal;animation:mo-fade-out var(--mo-t-screen) var(--mo-ease-in) both}html:has(#mo-boot)::view-transition-group(mo-keep),html:has(#mo-boot)::view-transition-group(mo-keep-b),html:has(#mo-boot)::view-transition-group(mo-keep-c),html:has(#mo-boot)::view-transition-group(mo-keep-d),html:has(#mo-boot)::view-transition-group(mo-sheet),html:has(#mo-boot)::view-transition-group(mo-scrim){display:none}html:has(#mo-boot)::view-transition-old(mo-hero){mix-blend-mode:normal;animation:none}html:has(#mo-boot)::view-transition-new(mo-hero){mix-blend-mode:normal;animation:mo-fade-in var(--mo-t-quick) var(--mo-ease-expo) both}html:has(#mo-boot.mo-boot-bg)::view-transition-group(mo-hero),html:has(#mo-boot.mo-boot-bg)::view-transition-old(mo-hero){animation-duration:var(--mo-t-hero-bg)}html:has(#mo-boot.mo-boot-bg)::view-transition-group(mo-hero){animation-timing-function:var(--mo-ease-land)}html:has(#mo-boot.mo-boot-bg)::view-transition-group(root),html:has(#mo-boot.mo-boot-bg)::view-transition-old(root),html:has(#mo-boot.mo-boot-bg)::view-transition-group(mo-hero-title),html:has(#mo-boot.mo-boot-bg)::view-transition-old(mo-hero-title),html:has(#mo-boot.mo-boot-bg)::view-transition-new(mo-hero-title){animation-duration:var(--mo-t-hero-bg)}html[data-mo-land]:not(:has(#mo-boot))::view-transition-old(root){mix-blend-mode:normal;animation:mo-fade-out var(--mo-t-cut) var(--mo-ease-in) var(--mo-t-cover) both}html[data-mo-land]:not(:has(#mo-boot))::view-transition-new(root){mix-blend-mode:normal;animation:mo-fade-in var(--mo-t-cut) var(--mo-ease-in) var(--mo-t-cover) both}html[data-mo-land]:not(:has(#mo-boot))::view-transition-image-pair(mo-hero),html[data-mo-land]:not(:has(#mo-boot))::view-transition-image-pair(mo-hero-title){animation:mo-fade-in var(--mo-t-cover) var(--mo-ease-expo) both}html[data-mo-land]:not(:has(#mo-boot))::view-transition-group(mo-hero),html[data-mo-land]:not(:has(#mo-boot))::view-transition-group(mo-hero-title){animation-duration:var(--mo-t-hero-out);animation-delay:var(--mo-t-cover)}html[data-mo-from=bg][data-mo-land]:not(:has(#mo-boot))::view-transition-image-pair(mo-hero-title){animation:mo-fade-in var(--mo-t-quick) var(--mo-ease-expo) var(--mo-t-cover) both}html[data-mo-from=bg][data-mo-land]:not(:has(#mo-boot))::view-transition-group(mo-hero),html[data-mo-from=bg][data-mo-land]:not(:has(#mo-boot))::view-transition-image-pair(mo-hero){animation-timing-function:var(--mo-ease-even)}html[data-mo-land]:not(:has(#mo-boot))::view-transition-old(mo-hero){mix-blend-mode:normal;animation:none}html[data-mo-land]:not(:has(#mo-boot))::view-transition-new(mo-hero){mix-blend-mode:normal;animation:mo-fade-in var(--mo-t-hero-out) var(--mo-ease-in) var(--mo-t-cover) both}html[data-mo-land]:not(:has(#mo-boot))::view-transition-old(mo-hero-title){display:none}html[data-mo-land]:not(:has(#mo-boot))::view-transition-new(mo-hero-title){mix-blend-mode:normal;animation:none}html[data-mo=fwd]::view-transition-old(root),html[data-mo=back]::view-transition-old(root){mix-blend-mode:normal;animation:mo-out-fwd var(--mo-t-out) var(--mo-ease-expo) both}html[data-mo=fwd]::view-transition-new(root),html[data-mo=back]::view-transition-new(root){mix-blend-mode:normal;animation:mo-in-fwd var(--mo-t-in) var(--mo-ease-expo) var(--mo-t-gap) both}html[data-mo=back]::view-transition-old(root){animation-name:mo-out-back}html[data-mo=back]::view-transition-new(root){animation-name:mo-in-back}@keyframes mo-out-fwd{to{opacity:0;transform:translate(calc(var(--mo-shift) * -1))}}@keyframes mo-in-fwd{0%{opacity:0;transform:translate(var(--mo-shift))}}@keyframes mo-out-back{to{opacity:0;transform:translate(var(--mo-shift))}}@keyframes mo-in-back{0%{opacity:0;transform:translate(calc(var(--mo-shift) * -1))}}::view-transition-group(mo-keep-b),::view-transition-group(mo-keep-c),::view-transition-group(mo-keep-d){z-index:1}::view-transition-group(mo-scrim){z-index:2}::view-transition-group(mo-sheet){z-index:3}html[data-mo=fwd]::view-transition-group(mo-scrim),html[data-mo=back]::view-transition-group(mo-scrim){animation:mo-fade-in var(--mo-t-in) var(--mo-ease-expo) var(--mo-t-gap) both}html[data-mo-shut]::view-transition-group(mo-scrim){animation:mo-fade-out var(--mo-t-in) var(--mo-ease-even) both}html[data-mo-shut]::view-transition-old(mo-sheet):only-child{animation:mo-sheet-out var(--mo-t-out) var(--mo-ease-in) both}a.btn-primary,a.btn-ghost{text-decoration:none}.mo-keep{view-transition-name:mo-keep}.mo-keep-b{view-transition-name:mo-keep-b}::view-transition-group(mo-keep),::view-transition-group(mo-keep-b),::view-transition-group(mo-keep-c),::view-transition-group(mo-keep-d){-webkit-backdrop-filter:none;backdrop-filter:none}.mo-keep-c,.top-menu>.menu-fab,.ui-fab{view-transition-name:mo-keep-c}.mo-sheet{view-transition-name:mo-sheet;animation:none!important}.mo-scrim{view-transition-name:mo-scrim;animation:none!important;-webkit-backdrop-filter:blur(var(--mo-blur));backdrop-filter:blur(var(--mo-blur))}:root{--mo-blur: 4px}html[data-mo^=sheet]::view-transition-old(root),html[data-mo^=sheet]::view-transition-old(mo-page){display:none}html[data-mo^=sheet]::view-transition-new(root),html[data-mo^=sheet]::view-transition-new(mo-page){mix-blend-mode:normal;animation:none}html.mo-no-vt .mo-sheet{animation:mo-sheet-in var(--mo-t-screen) var(--mo-ease-expo) both!important}html.mo-no-vt .mo-scrim{animation:mo-fade-in var(--mo-t-screen) var(--mo-ease-expo) both!important}::view-transition-new(mo-sheet):only-child{animation:mo-sheet-in var(--mo-t-screen) var(--mo-ease-expo) both}::view-transition-old(mo-sheet):only-child{animation:mo-sheet-out var(--mo-t-quick) var(--mo-ease-in) both}html[data-mo=sheet-open]::view-transition-group(mo-scrim){animation:mo-fade-in var(--mo-t-screen) var(--mo-ease-expo) both}html[data-mo=sheet-close]::view-transition-group(mo-scrim){animation:mo-fade-out var(--mo-t-quick) var(--mo-ease-in) both}::view-transition-new(mo-scrim):only-child,::view-transition-old(mo-scrim):only-child{animation:none}@keyframes mo-sheet-in{0%{opacity:0;transform:translateY(var(--mo-lift)) scale(.96)}}@keyframes mo-sheet-out{to{opacity:0;transform:translateY(var(--mo-lift)) scale(.98)}}@keyframes mo-fade-in{0%{opacity:0}}@keyframes mo-fade-out{to{opacity:0}}.mo-stagger>*{animation:mo-rise var(--mo-t-in) var(--mo-ease-expo) both;animation-delay:calc(var(--mo-t-stagger) * var(--mo-i, 0))}.mo-stagger>:nth-child(2){--mo-i: 1}.mo-stagger>:nth-child(3){--mo-i: 2}.mo-stagger>:nth-child(n+4){--mo-i: 3}.mo-rise{animation:mo-rise var(--mo-t-screen) var(--mo-ease-expo) both;animation-delay:calc(var(--mo-t-stagger) * var(--mo-i, 0))}@keyframes mo-rise{0%{opacity:0;translate:0 var(--mo-lift)}}.mo-num{font-variant-numeric:tabular-nums}.mo-num-done{animation:mo-pop var(--mo-t-spring-q) var(--mo-spring-quick) both}@keyframes mo-pop{0%{scale:1.18}}.mo-img{background-color:var(--mo-img-bg, rgba(128, 118, 104, .22))}.mo-img.mo-in{animation:mo-img-in var(--mo-t-screen) var(--mo-ease-expo) both}@keyframes mo-img-in{0%{filter:blur(10px) saturate(.6);opacity:.6}}#mo-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;overflow:hidden;background:#17120f;animation:mo-boot-gone var(--mo-t-screen) var(--mo-ease-in) var(--mo-boot-max) forwards}#mo-boot>img{position:absolute;left:var(--mo-bg-x, 50%);top:50%;height:max(100%,calc(100vw / 1.5));aspect-ratio:3 / 2;max-width:none;translate:calc(var(--mo-bg-x, 50%) * -1) -50%;object-fit:cover;view-transition-name:mo-hero}#mo-boot>b{position:absolute;left:24px;right:24px;bottom:14%;z-index:1;width:fit-content;view-transition-name:mo-hero-title;font-family:Nanum Myeongjo,serif;font-size:2rem;font-weight:800;line-height:1.2;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.6);word-break:keep-all}#mo-boot.mo-boot-exit{background:none;animation:none;pointer-events:none}html.mo-no-xvt #mo-boot>img{animation:mo-boot-in var(--mo-t-screen) var(--mo-ease-expo) both}@keyframes mo-boot-in{0%{opacity:.4;scale:1.06}}#mo-boot.mo-boot-out{opacity:0;pointer-events:none;transition:opacity var(--mo-t-screen) var(--mo-ease-expo) var(--mo-t-out)}#mo-boot.mo-boot-out>b{opacity:0;transition:opacity var(--mo-t-out) var(--mo-ease-in)}@keyframes mo-boot-gone{to{opacity:0;visibility:hidden}}#mo-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none;background:var(--mo-bg-ink, #17120f)}#mo-bg>img{position:absolute;left:var(--mo-bg-x, 50%);top:50%;height:max(100%,calc(100vw / 1.5));aspect-ratio:3 / 2;max-width:none;translate:calc(var(--mo-bg-x, 50%) * -1) -50%;object-fit:cover}html:not([data-mo-bg=off]) #mo-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,transparent 28%,color-mix(in srgb,var(--mo-bg-ink, #17120f) 72%,transparent) 52%,var(--mo-bg-ink, #17120f) 88%)}html[data-mo-bg=show] body:before,html[data-mo-bg=show] body:after,html[data-mo-bg=dim] body:before,html[data-mo-bg=dim] body:after{display:none}html[data-mo-bg=dim] #mo-bg>img{filter:brightness(.42) saturate(.85)}html[data-mo-bg=off] #mo-bg{display:none}html[data-mo-bg] .mo-page{view-transition-name:mo-page}#mo-boot.mo-boot-keep{background:none;animation:none;pointer-events:none}#mo-boot.mo-boot-keep>b{opacity:0;transition:opacity var(--mo-t-out) var(--mo-ease-in)}html:not(.mo-fly) #mo-boot.mo-boot-bg>img{visibility:hidden}html:not(.mo-fly) #mo-boot.mo-boot-bg{background:var(--mo-bg-ink, #17120f)}html.mo-bg-arrive:not(.mo-fly) #mo-bg>img{animation:mo-fade-in var(--mo-t-in) var(--mo-ease-expo) both}html.mo-bg-arrive .mo-page{animation:mo-rise var(--mo-t-in) var(--mo-ease-expo) both}html.mo-bg-arrive #mo-bg:after{animation:mo-fade-in var(--mo-t-in) var(--mo-ease-expo) both}html:has(#mo-boot)::view-transition-group(mo-page){display:none}html[data-mo-bg][data-mo=fwd]::view-transition-old(root),html[data-mo-bg][data-mo=back]::view-transition-old(root){animation:none}html[data-mo-bg][data-mo=fwd]::view-transition-new(root),html[data-mo-bg][data-mo=back]::view-transition-new(root){mix-blend-mode:normal;animation:mo-fade-in var(--mo-t-in) var(--mo-ease-even) var(--mo-t-out) both}::view-transition-group(mo-page){animation:none}html[data-mo-bg][data-mo=fwd]::view-transition-old(mo-page),html[data-mo-bg][data-mo=back]::view-transition-old(mo-page){mix-blend-mode:normal;animation:mo-out-fwd var(--mo-t-out) var(--mo-ease-even) both}html[data-mo-bg][data-mo=fwd]::view-transition-new(mo-page),html[data-mo-bg][data-mo=back]::view-transition-new(mo-page){mix-blend-mode:normal;animation:mo-in-fwd var(--mo-t-in) var(--mo-ease-expo) var(--mo-t-out) both}html[data-mo-bg][data-mo=fwd]::view-transition-old(mo-keep):only-child,html[data-mo-bg][data-mo=back]::view-transition-old(mo-keep):only-child,html[data-mo-bg][data-mo=fwd]::view-transition-old(mo-keep-b):only-child,html[data-mo-bg][data-mo=back]::view-transition-old(mo-keep-b):only-child,html[data-mo-bg][data-mo=fwd]::view-transition-old(mo-keep-c):only-child,html[data-mo-bg][data-mo=fwd]::view-transition-old(mo-keep-d):only-child,html[data-mo-bg][data-mo=back]::view-transition-old(mo-keep-c):only-child,html[data-mo-bg][data-mo=back]::view-transition-old(mo-keep-d):only-child{animation:mo-fade-out var(--mo-t-out) var(--mo-ease-even) both}html[data-mo-bg][data-mo=fwd]::view-transition-new(mo-keep):only-child,html[data-mo-bg][data-mo=back]::view-transition-new(mo-keep):only-child,html[data-mo-bg][data-mo=fwd]::view-transition-new(mo-keep-b):only-child,html[data-mo-bg][data-mo=back]::view-transition-new(mo-keep-b):only-child,html[data-mo-bg][data-mo=fwd]::view-transition-new(mo-keep-c):only-child,html[data-mo-bg][data-mo=fwd]::view-transition-new(mo-keep-d):only-child,html[data-mo-bg][data-mo=back]::view-transition-new(mo-keep-c):only-child,html[data-mo-bg][data-mo=back]::view-transition-new(mo-keep-d):only-child{animation:mo-fade-in var(--mo-t-in) var(--mo-ease-expo) var(--mo-t-out) both}html[data-mo-bg][data-mo=back]::view-transition-old(mo-page){animation-name:mo-out-back}html[data-mo-bg][data-mo=back]::view-transition-new(mo-page){animation-name:mo-in-back}html[data-mo-bg=off][data-mo=fwd]::view-transition-old(mo-page),html[data-mo-bg=off][data-mo=back]::view-transition-old(mo-page){animation:mo-push-out var(--mo-t-screen) var(--mo-ease-expo) both}html[data-mo-bg=off][data-mo=fwd]::view-transition-new(mo-page),html[data-mo-bg=off][data-mo=back]::view-transition-new(mo-page){animation:mo-push-in var(--mo-t-screen) var(--mo-ease-expo) both}html[data-mo-bg=off][data-mo=back]::view-transition-old(mo-page){animation-name:mo-push-out-back}html[data-mo-bg=off][data-mo=back]::view-transition-new(mo-page){animation-name:mo-push-in-back}@keyframes mo-push-out{to{transform:translate(-100%)}}@keyframes mo-push-in{0%{transform:translate(100%)}}@keyframes mo-push-out-back{to{transform:translate(100%)}}@keyframes mo-push-in-back{0%{transform:translate(-100%)}}html[data-mo-bg=off]:not([data-mo-bg-was=off])::view-transition-old(root){z-index:1;mix-blend-mode:normal;animation:mo-pull var(--mo-t-screen) var(--mo-ease-in) both}html[data-mo-bg=off]:not([data-mo-bg-was=off])::view-transition-new(root){animation:none}html[data-mo-bg-was=off]:not([data-mo-bg=off])::view-transition-new(root){mix-blend-mode:normal;animation:mo-settle var(--mo-t-in) var(--mo-ease-expo) both}@keyframes mo-pull{to{opacity:0;scale:1.12}}@keyframes mo-settle{0%{opacity:0;scale:1.06}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}html.mo-no-vt .mo-sheet,html.mo-no-vt .mo-scrim{animation:none!important}.mo-stagger>*,.mo-rise,.mo-num-done,.mo-img.mo-in{animation:none}#mo-boot.mo-boot-out,#mo-boot.mo-boot-out>b{transition:none}html.mo-no-xvt #mo-boot>img{animation:none}html.mo-bg-arrive .mo-page,html.mo-bg-arrive:not(.mo-fly) #mo-bg>img,html.mo-bg-arrive #mo-bg:after{animation:none}#mo-boot.mo-boot-keep>b{transition:none}}:root{--bg: #e7dcc4;--paper: #f7efe0;--paper-dim: #efe3c9;--chip: #ece0c8;--ink: #2a201a;--ink-body: #4a3b2d;--ink-soft: #6b5a48;--accent: #a8432b;--accent-press: #8a2f22;--gold: #9c7526;--gold-line: #c9a24b;--green: #4f6b3a;--plum: #7d5290;--line: #d8c7a6;--line-strong: #cbb894;--cream: #fbf3e6;--disabled: #b7a894;--picked-bg: #fbeee4;--accent-shadow: rgba(168, 67, 43, .28);--done-bg: #dbe8cf;--serif: "Nanum Myeongjo", serif;--sans: "Noto Sans KR", system-ui, sans-serif}html[data-accent=jajeok]{--accent: #8a2f2f;--accent-press: #722525;--accent-shadow: rgba(138, 47, 47, .28);--picked-bg: #f9ebe8}html[data-accent=jjokbit]{--accent: #2f4b6e;--accent-press: #243c59;--accent-shadow: rgba(47, 75, 110, .28);--picked-bg: #eaeef4}*{box-sizing:border-box;margin:0;padding:0}html{font-size:calc(112.5% * var(--os-text, 1))}html{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}body{color:var(--ink-body);font-family:var(--sans);-webkit-font-smoothing:antialiased;word-break:keep-all}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(95% 60% at 50% 104%,rgba(201,122,48,.26),transparent 66%),radial-gradient(75% 45% at 50% -6%,rgba(226,178,96,.22),transparent 60%);opacity:var(--warmth, 0);transition:opacity 1.2s ease}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell{max-width:min(680px,94vw);margin:0 auto;min-height:100dvh;padding:12px 0 calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:15px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.title-screen,.interlude,.event-card,.allocate,.report{animation:fadeUp .45s ease}.title-screen{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px 26px;margin-top:6vh;text-align:center;box-shadow:0 10px 40px #3c281429}.title-kicker{font-size:.8rem;letter-spacing:.25em;font-weight:700;color:var(--accent);margin-bottom:12px}.title-screen h1{font-family:var(--serif);font-size:clamp(2.5rem,9vw,3.2rem);font-weight:800;letter-spacing:.12em;color:var(--ink);margin-bottom:8px}.title-sub{color:var(--ink-soft);font-size:1.02rem;margin-bottom:22px}.title-actions{display:flex;flex-direction:column;gap:12px}.ledger-btn{background:var(--accent);color:var(--cream);font-size:.92rem;font-weight:700;min-height:44px;padding:10px 14px;border-radius:12px;white-space:nowrap;align-self:center}.ledger-btn:disabled{background:var(--disabled);color:#5c4e3b}.hud{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:9px;position:sticky;top:8px;z-index:5;box-shadow:0 4px 16px #3c28141f}.hud-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.hud-chapter{font-family:var(--serif);font-size:1.05rem;font-weight:800;color:var(--accent)}.hud-season{font-size:.92rem;color:var(--ink-soft);white-space:nowrap}.hud-tip{margin-left:6px;min-width:34px;height:26px;border-radius:999px;background:var(--chip);font-size:.82rem;line-height:1.44444rem;vertical-align:1px}.hud-tip.on{background:var(--picked-bg);box-shadow:inset 0 0 0 1.5px var(--accent)}.hud-resources{display:flex;flex-wrap:wrap;gap:4px 5px;font-size:.9rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.hud-res{display:inline-flex;align-items:center;gap:1px;letter-spacing:-.02em}.hud-res .ico{font-style:normal;font-size:.8em}.hud-res em{font-style:normal;font-size:.7rem;font-weight:500;color:var(--ink-soft);margin-left:1px}.hud-resources.dense{gap:4px 3px;font-size:.8rem}.hud-resources.dense .hud-res.deadline{padding:0 4px 0 3px}.hud-res.virtue{color:var(--plum)}.hud-res.debt{color:var(--accent)}.interlude{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px 24px;text-align:center;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #3c281424}.interlude h2{font-family:var(--serif);font-size:clamp(1.6rem,5vw,1.9rem);font-weight:800;letter-spacing:.05em;color:var(--ink)}.interlude-sub{color:var(--ink-soft);font-size:1rem;margin-top:-10px}.interlude-quote{font-family:var(--serif);font-size:1.08rem;color:var(--accent);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;line-height:1.7}.interlude-lines{text-align:left;display:flex;flex-direction:column;gap:10px;font-size:1.02rem;line-height:1.8;color:var(--ink-body)}.event-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #3c281424}.event-head{display:flex;align-items:center;gap:12px}.event-head h3{font-family:var(--serif);font-size:1.4rem;font-weight:800;color:var(--ink)}.event-icon{font-size:2.1rem}.event-body,.event-outcome{font-size:1.02rem;line-height:1.8;color:var(--ink-body)}.event-outcome{background:var(--paper-dim);border:1px solid var(--line);border-radius:14px;padding:18px}.event-choices{display:flex;flex-direction:column;gap:11px}.event-choice{text-align:left;background:var(--paper);border:2px solid var(--line);border-radius:14px;min-height:58px;padding:15px 16px;font-size:1.02rem;font-weight:700;color:var(--ink);transition:border-color .1s ease,transform .08s ease}.event-choice:disabled{opacity:.5;font-weight:500}.choice-locked{font-size:.86rem;color:var(--accent)}.event-memory{font-family:var(--serif);font-size:.95rem;line-height:1.6;color:var(--ink-soft);border-left:3px solid var(--line-strong);padding:2px 0 2px 11px;animation:memoryIn .9s ease .3s both}@keyframes memoryIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.allocate{display:flex;flex-direction:column;gap:14px}.goals{display:flex;flex-wrap:wrap;gap:7px}.goal{font-size:.88rem;font-weight:700;background:var(--chip);border-radius:999px;padding:9px 15px;color:var(--ink-soft)}.goal.done{background:var(--done-bg);color:var(--green)}.slots{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:15px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;box-shadow:0 4px 16px #3c28141a}.slots-head{display:flex;flex-direction:column;gap:2px}.hunger-warn{font-size:.82rem;font-weight:800;color:#b53d4b;white-space:nowrap;opacity:0;transition:opacity .2s ease}.hunger-warn.on{opacity:1}@media(prefers-reduced-motion:reduce){.hunger-warn{transition:none}}.slots-label{font-family:var(--serif);font-size:1.05rem;font-weight:800;color:var(--ink)}.slots-dots{display:flex;gap:8px}.slot{width:46px;height:46px;border-radius:12px;border:2px dashed var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--ink-soft);background:var(--paper-dim)}.slot.filled{border-style:solid;border-color:var(--accent);background:var(--picked-bg)}.activity-grid{display:flex;flex-direction:column;gap:10px}.activity{text-align:left;background:var(--paper);border:2px solid var(--line);border-radius:16px;padding:15px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 3px 12px #3c281414;transition:border-color .1s ease,transform .08s ease}.activity.picked{border-color:var(--accent);background:var(--picked-bg)}.activity:disabled{opacity:.5}.activity-head{display:flex;align-items:center;gap:10px;font-size:1.1rem;color:var(--ink)}.activity-icon{font-size:1.45rem}.activity-count{margin-left:auto;background:var(--accent);color:var(--cream);font-size:.85rem;font-weight:800;border-radius:999px;padding:3px 11px}.activity-yield{display:flex;flex-wrap:wrap;gap:6px}.activity-yield em{font-style:normal;font-size:.86rem;font-weight:800;border-radius:999px;padding:2px 10px;background:var(--done-bg);color:var(--green);border:1px solid transparent}.activity-yield em.cut{background:var(--cream);color:var(--accent);border-color:var(--accent)}.activity-yield em.off{background:var(--chip);color:var(--disabled)}.activity-desc{font-size:.94rem;line-height:1.6;color:var(--ink-soft)}.activity-cost{font-style:normal;color:var(--gold);font-weight:700}.activity.has-art,.ledger-item.has-art{position:relative;overflow:hidden;isolation:isolate}.activity.has-art:before,.ledger-item.has-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:var(--art);background-size:cover;background-position:right center}.activity.has-art:after,.ledger-item.has-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgb(var(--art-fade)),rgba(var(--art-fade),.8) 28%,rgba(var(--art-fade),.42) 60%,rgba(var(--art-fade),.1))}.activity.has-art{--art-fade: 247, 239, 224}.activity.picked.has-art{--art-fade: 251, 238, 228}.ledger-item.has-art{--art-fade: 239, 227, 201}.allocate-actions{display:flex;gap:9px;position:sticky;bottom:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 96%,transparent);border:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:0 -4px 16px #3c28141a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.allocate-actions .ui-sub{flex:0 0 auto;min-height:50px;padding:10px 14px}.allocate-actions .ui-main{flex:1;min-height:50px;padding:12px 16px}.ledger-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e120a8c;z-index:60;display:flex;align-items:flex-end;justify-content:center}.ledger{background:var(--paper);width:min(680px,100%);max-height:86dvh;border-radius:22px 22px 0 0;padding:0 16px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 -8px 40px #00000059}.ledger-head{position:sticky;top:0;background:var(--paper);padding:14px 0 12px;z-index:1;display:flex;flex-direction:column;gap:9px}.ledger-balance{display:flex;gap:14px;font-size:1rem;font-weight:800;color:var(--ink);padding:0 2px}.ledger-balance em{font-style:normal;font-size:.7rem;font-weight:500;color:var(--ink-soft)}.ledger-tabs{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ledger-tabs button{font-size:.92rem;font-weight:700;min-height:46px;padding:9px 14px;border-radius:999px;background:var(--chip);color:var(--ink-soft)}.ledger-tabs button.on{background:var(--accent);color:var(--cream)}.ledger-close{margin-left:auto}.ledger-list{display:flex;flex-direction:column;gap:10px}.ledger-item{display:flex;gap:12px;background:var(--paper-dim);border:1px solid var(--line);border-radius:14px;padding:14px}.ledger-item.gone{opacity:.55}.ledger-item.folded{align-items:center;padding:8px 14px}.ledger-item.folded .li-icon{font-size:1.1rem}.ledger-item.folded .li-body{flex-direction:row;align-items:baseline;gap:8px}.li-icon{font-size:1.5rem}.li-body{display:flex;flex-direction:column;gap:4px;flex:1;font-size:1rem;color:var(--ink)}.li-desc{font-size:.9rem;color:var(--ink-soft);line-height:1.55}.li-hint{font-size:.88rem;color:var(--gold);line-height:1.55}.li-pause{font-size:.88rem;font-weight:700;color:var(--accent);line-height:1.55;animation:fadeUp .3s ease}.li-role{font-style:normal;font-size:.8rem;font-weight:500;color:var(--ink-soft)}.li-hearts{font-size:.88rem;letter-spacing:.1em;color:var(--plum)}.li-owned{font-size:.9rem;font-weight:800;color:var(--green);align-self:center;white-space:nowrap}.ledger-note{font-size:.88rem;color:var(--ink-soft);padding:4px 2px}.report{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #3c281424}.report h3{font-family:var(--serif);font-size:1.4rem;font-weight:800;color:var(--ink)}.report-lines{list-style:none;display:flex;flex-direction:column;gap:9px}.line{font-size:.98rem;line-height:1.6;background:var(--paper-dim);border:1px solid var(--line);border-radius:12px;padding:11px 14px;color:var(--ink-body)}.line.gain{border-left:5px solid var(--green)}.line.loss{border-left:5px solid var(--accent)}.line.virtue{border-left:5px solid var(--plum)}.line.info{border-left:5px solid var(--gold)}.line-chip{display:inline-block;margin:3px 0 0 6px;padding:2px 9px;font-size:.8rem;line-height:1.5}.report-graduated{text-align:center;font-family:var(--serif);font-weight:800;font-size:1.1rem;color:var(--accent)}.neomteo-return{display:block;box-sizing:border-box;width:min(380px,100%);min-height:58px;margin:20px auto 8px;padding:16px 24px;background:var(--accent);color:var(--cream);font-size:1.12rem;font-weight:800;letter-spacing:.04em;text-align:center;text-decoration:none;border:2px solid var(--gold-line);border-radius:16px;box-shadow:0 6px 18px var(--accent-shadow);transition:transform .08s ease,filter .2s ease}.neomteo-return:hover{filter:brightness(1.05)}@font-face{font-family:YetHangul;src:url(/fonts/yethangul-subset.woff2) format("woff2");font-display:block}.archaic{background:var(--paper-dim);border:1px solid var(--gold-line);border-left:5px solid var(--gold);border-radius:14px;padding:15px 16px;display:flex;flex-direction:column;gap:12px;text-align:left}.archaic-label{font-size:.76rem;font-weight:800;letter-spacing:.08em;color:var(--gold)}.archaic-lines{display:flex;flex-direction:column;gap:12px}.archaic-pair{display:flex;flex-direction:column;gap:3px}.archaic-old{font-family:YetHangul,Nanum Myeongjo,serif;font-size:1.15rem;line-height:1.9;color:var(--ink);overflow-wrap:anywhere}.archaic-modern{font-size:.9rem;line-height:1.6;color:var(--ink-soft)}.coach{background:var(--picked-bg);border:1.5px solid var(--accent);border-radius:12px;padding:10px 13px;font-size:.95rem;font-weight:700;line-height:1.55;color:var(--accent)}.coach.float{position:absolute;top:calc(100% + 6px);left:8px;right:8px;margin:0;z-index:6;box-shadow:0 8px 22px #3c281438;cursor:pointer;animation:coach-in .18s ease-out}@keyframes coach-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.coach.float{animation:none}}.scene-img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:14px;border:1px solid var(--line-strong);box-shadow:0 3px 12px #3c28141f}.goals-label{font-family:var(--serif);font-size:.88rem;font-weight:800;color:var(--ink);align-self:center;padding:0 2px}button.goal{cursor:pointer}.goal-howto{background:var(--paper);border:1.5px dashed var(--gold-line);border-radius:12px;padding:11px 14px;font-size:.94rem;line-height:1.6;color:var(--ink-body)}.confirm-card{background:var(--picked-bg);border:2px solid var(--accent);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;font-size:.98rem;font-weight:700;color:var(--ink)}.confirm-actions{display:flex;gap:10px}.confirm-actions .ui-sub,.confirm-actions .ui-main{flex:1;min-height:50px;padding:10px 12px;font-size:.95rem}.effect-chips{display:flex;flex-wrap:wrap;gap:7px}.chip{font-size:.88rem;font-weight:800;border-radius:999px;padding:6px 12px}.chip.gain{background:var(--done-bg);color:var(--green)}.chip.loss{background:var(--picked-bg);color:var(--accent)}.letter-card{background:#fdf6e9;border:1px solid var(--gold-line);border-radius:6px;padding:26px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 32px #3c28142e;animation:fadeUp .6s ease}.letter-label{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--gold)}.letter-lines{display:flex;flex-direction:column;gap:12px}.letter-lines p{font-family:var(--serif);font-size:1.05rem;line-height:2.05em;color:var(--ink);background-image:repeating-linear-gradient(transparent,transparent calc(2.05em - 1px),rgba(156,117,38,.16) calc(2.05em - 1px),rgba(156,117,38,.16) 2.05em)}.letter-lines p:last-child{text-align:right}.season-fx{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.fx-p{position:absolute;top:-6vh;font-size:1.1rem;opacity:.5;animation:fxFall linear infinite}@keyframes fxFall{0%{transform:translateY(-6vh) rotate(0)}to{transform:translateY(110vh) rotate(300deg)}}.fx-p-0{left:6%;animation-duration:11s;animation-delay:0s}.fx-p-1{left:16%;animation-duration:14s;animation-delay:2.4s;font-size:.85rem}.fx-p-2{left:27%;animation-duration:12s;animation-delay:5s}.fx-p-3{left:38%;animation-duration:16s;animation-delay:1.2s;font-size:.8rem}.fx-p-4{left:49%;animation-duration:13s;animation-delay:7s}.fx-p-5{left:58%;animation-duration:15s;animation-delay:3.6s;font-size:.9rem}.fx-p-6{left:68%;animation-duration:11.5s;animation-delay:8.5s}.fx-p-7{left:78%;animation-duration:14.5s;animation-delay:.8s;font-size:.85rem}.fx-p-8{left:87%;animation-duration:12.5s;animation-delay:6.2s}.fx-p-9{left:94%;animation-duration:17s;animation-delay:4.4s;font-size:.8rem}.fx-summer .fx-p{animation:fxTwinkle 3.2s ease-in-out infinite;top:auto}.fx-summer .fx-p-0{top:12%}.fx-summer .fx-p-1{top:24%}.fx-summer .fx-p-2{top:8%}.fx-summer .fx-p-3{top:32%}.fx-summer .fx-p-4{top:18%}.fx-summer .fx-p-5{top:40%}.fx-summer .fx-p-6{top:14%}.fx-summer .fx-p-7{top:28%}.fx-summer .fx-p-8{top:36%}.fx-summer .fx-p-9{top:22%}.fx-summer:before{content:"";position:absolute;top:-18vh;right:-18vw;width:60vw;height:60vw;background:radial-gradient(circle,rgba(255,214,110,.4),transparent 65%);animation:fxGlow 5s ease-in-out infinite}@keyframes fxTwinkle{0%,to{opacity:.1}50%{opacity:.55}}@keyframes fxGlow{0%,to{opacity:.5}50%{opacity:.9}}.fx-winter .fx-p{animation-name:fxSnow}@keyframes fxSnow{0%{transform:translateY(-6vh) translate(0)}50%{transform:translateY(50vh) translate(3vw)}to{transform:translateY(110vh) translate(-2vw)}}.shell>*:not(.season-fx):not(.ui-bar):not(.hud):not(.ui-home):not(.resume-pill){position:relative;z-index:1}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:30}.cel-p{position:absolute;top:-8vh;font-size:1.6rem;animation:fxFall 3.2s ease-in forwards}.cel-p-0{left:8%;animation-delay:0s}.cel-p-1{left:18%;animation-delay:.35s}.cel-p-2{left:28%;animation-delay:.12s}.cel-p-3{left:38%;animation-delay:.5s}.cel-p-4{left:48%;animation-delay:.05s}.cel-p-5{left:56%;animation-delay:.42s}.cel-p-6{left:66%;animation-delay:.2s}.cel-p-7{left:74%;animation-delay:.6s}.cel-p-8{left:82%;animation-delay:.28s}.cel-p-9{left:90%;animation-delay:.48s}.cel-p-10{left:33%;animation-delay:.75s}.cel-p-11{left:61%;animation-delay:.85s}@media(prefers-reduced-motion:reduce){.season-fx,.celebrate{display:none}}.skip-chapter{display:flex;flex-direction:column;gap:3px;align-items:center;border-style:dashed}.skip-sub{font-size:.78rem;font-weight:500;color:var(--ink-soft)}.li-portrait{width:64px;height:64px;border-radius:12px;object-fit:cover;border:1px solid var(--line-strong);flex:0 0 auto}.title-screen .ui-sub,.hud .ui-sub,.interlude .ui-sub,.event-outcome .ui-sub,.event-choice .ui-sub,.slots .ui-sub,.slot .ui-sub,.activity .ui-sub,.ledger .ui-sub,.ledger-head .ui-sub,.report .ui-sub,.archaic .ui-sub,.goal-howto .ui-sub{color:#55503c;border-color:#a99a78}.hl{color:var(--accent-press);font-weight:800;background:color-mix(in srgb,var(--accent) 11%,transparent);padding:0 3px;border-radius:4px;box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 45%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.trace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1e120a8c;display:flex;align-items:flex-end;justify-content:center;animation:fadeUp .25s ease both}.trace-sheet{width:min(680px,100%);max-height:82dvh;overflow-y:auto;background:var(--paper);color:var(--ink);border-radius:22px 22px 0 0;padding:18px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -8px 40px #00000059}.trace-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.trace-head h3{font-family:var(--serif);font-size:1.05rem;font-weight:800;letter-spacing:.08em;color:var(--ink)}.trace-close{background:var(--paper);border:1.5px solid var(--line-strong);border-radius:999px;width:38px;height:38px;color:var(--ink-soft);font-size:.8rem;flex:0 0 auto}.trace-empty{font-size:.86rem;color:var(--ink-soft);padding:12px 0 20px}.trace-list{list-style:none;display:grid;gap:10px;padding:0;margin:0}.trace-item{border-bottom:1px dashed var(--line);padding-bottom:9px}.trace-when{display:block;font-size:.72rem;letter-spacing:.08em;font-weight:700;color:var(--gold)}.trace-choice{display:block;font-size:.86rem;font-weight:700;color:var(--ink);margin-top:2px}.trace-note{display:block;font-size:.8rem;color:var(--ink-soft);line-height:1.6;margin-top:2px;text-wrap:pretty}.trace-chips{margin-left:6px}.trace-chip{display:inline-block;font-style:normal;font-size:.72rem;font-weight:700;border-radius:6px;padding:1px 5px;margin:2px 0 0 4px;white-space:nowrap}.trace-chip.good{color:var(--green);background:var(--done-bg)}.trace-chip.bad{color:var(--accent-press);background:var(--picked-bg)}.archaic.in-modal{margin-bottom:0}.archaic-open{align-self:center;font-size:.86rem;font-weight:800;color:var(--gold);letter-spacing:.04em;border:1.5px dashed var(--gold-line);border-radius:999px;padding:8px 16px;min-height:40px}.archaic-expl{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}.archaic-expl h4{font-size:.76rem;font-weight:800;letter-spacing:.14em;color:var(--gold);margin-bottom:8px}.archaic-expl p{font-size:.9rem;line-height:1.75;color:var(--ink-body);margin-top:8px;text-wrap:pretty}@media(prefers-reduced-motion:reduce){.trace-backdrop{animation:none}}.scene-img,.li-portrait{background:var(--paper-dim)}.title-credit{margin-top:36px;font-size:.66667rem;color:#857a66}.ledger-item.stamp-pulse{animation:stampPulse .3s ease-out}@keyframes stampPulse{0%{transform:scale(1)}45%{transform:scale(.94)}to{transform:scale(1)}}.hud-res{position:relative}.hud-chip{position:absolute;left:50%;bottom:calc(100% + 1px);transform:translate(-50%);font-style:normal;font-size:.72rem;font-weight:800;padding:1px 7px;border-radius:999px;white-space:nowrap;pointer-events:none;animation:hudChipFloat 1.2s ease-out forwards}.hud-chip.gain{color:#33582f;background:#e3e9d9;border:1px solid rgba(88,129,87,.45)}.hud-chip.loss{color:#9c3140;background:#f2e0de;border:1px solid rgba(181,61,75,.4)}@keyframes hudChipFloat{0%{opacity:0;transform:translate(-50%,5px)}18%{opacity:1}68%{opacity:1}to{opacity:0;transform:translate(-50%,-12px)}}@media(prefers-reduced-motion:reduce){.ledger-item.stamp-pulse,.hud-chip{animation:none}}.howto-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:18px;background:#0e0c08a8;animation:howto-in .24s ease both}@keyframes howto-in{0%{opacity:0}to{opacity:1}}.howto-card{width:min(26rem,100%);max-height:88vh;overflow-y:auto;background:#f6efe0;color:#241f16;border-radius:14px;padding:20px 18px 18px;box-shadow:0 24px 60px -20px #000000b3;display:flex;flex-direction:column;gap:12px;animation:howto-rise .3s cubic-bezier(.2,.8,.3,1) both}@keyframes howto-rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.howto-kicker{margin:0;font-size:.66667rem;letter-spacing:.08em;color:#8a7c5f}.howto-title{margin:0;font-size:1.11111rem;line-height:1.35;font-weight:800;color:#241f16;text-wrap:balance}.howto-beats{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.howto-beats li{display:flex;align-items:center;gap:13px;font-size:.83333rem;line-height:1.55;color:#2c2619;text-wrap:pretty}.howto-closing{margin:4px 0 0;padding-top:12px;border-top:1px solid #e2d8c2;font-size:.75rem;line-height:1.6;color:#6b6047}.howto-go{margin-top:4px;padding:12px;border:0;border-radius:10px;background:#3f4a33;color:#f7f2e6;font-size:.88889rem;font-weight:700;font-family:inherit;cursor:pointer}.howto-go:hover{background:#34402a}.howto-go:focus-visible{outline:3px solid #a8690f;outline-offset:2px}.howto-pic{flex:none;width:96px;height:48px;display:flex;align-items:center;justify-content:center;gap:5px}.howto-pic .hp-card{position:relative;flex:none;width:34px;height:44px;border-radius:7px;overflow:hidden;border:2px solid var(--accent);background:var(--picked-bg);box-sizing:border-box}.howto-pic .hp-card img{width:100%;height:100%;object-fit:cover;opacity:.75}.howto-pic .hp-card b{position:absolute;left:2px;top:1px;font-size:.72222rem;line-height:1}.howto-pic .hp-slots{display:flex;gap:2px}.howto-pic .hp-slots i{width:17px;height:17px;border-radius:5px;border:1.5px dashed var(--line);background:var(--paper-dim);box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:.55556rem;font-style:normal}.howto-pic .hp-slots i.filled{border-style:solid;border-color:var(--accent);background:var(--picked-bg)}.howto-pic .hp-ev{flex:none;width:52px;height:44px;border-radius:7px;object-fit:cover;border:1px solid var(--line)}.howto-pic .hp-ledger{flex:none;width:30px;height:30px;border-radius:8px;border:2px solid var(--accent);background:var(--paper);box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:.83333rem;font-style:normal}@media(prefers-reduced-motion:reduce){.howto-scrim,.howto-card{animation:none!important}}.hud-gauge{display:inline-flex;flex-direction:column-reverse;gap:1px;width:7px;margin-left:3px;vertical-align:middle}.hud-gauge i{height:3.5px;border-radius:1px;background:#6b5a482e}.hud-gauge.ok i.on{background:var(--green)}.hud-gauge.warn i.on{background:#c28a1e}.hud-gauge.danger i{background:#b53d4b38}.hud-gauge.danger i.on{background:#b53d4b}.hud-gauge.danger{animation:gaugePulse 1.1s ease-in-out infinite}@keyframes gaugePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.12)}}.loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg)}.loading.soft{background:color-mix(in srgb,var(--bg) 88%,transparent);animation:loadingIn .2s ease .15s both}@keyframes loadingIn{0%{opacity:0}to{opacity:1}}.loading-stamp{width:54px;height:54px;border-radius:9px;background:var(--accent);color:var(--cream);font-family:var(--serif);font-size:1.8rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px var(--accent-shadow);animation:loadingBreath 1.6s ease-in-out infinite}@keyframes loadingBreath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.loading-bar{width:min(60vw,240px);height:4px;border-radius:2px;background:var(--line);overflow:hidden}.loading-bar i{display:block;height:100%;background:var(--accent);transition:width .25s ease}.loading-num{font-size:.72rem;color:var(--ink-soft);letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.hud-gauge.danger,.loading-stamp,.event-memory,.li-pause{animation:none}}.shell.stage-mode{height:100dvh;min-height:0;overflow:hidden;gap:8px;padding-bottom:0}.stage-mode .hud{position:relative;top:auto;padding:9px 14px;gap:5px}.yard-slot{flex:.95 1 0;min-height:150px;max-height:min(46dvh,84vw);border-radius:18px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 4px 16px #3c281424;background:linear-gradient(#9fc6e4,#dfe9ef)}.yard,.yard-host{position:absolute;top:0;right:0;bottom:0;left:0}.yard-canvas{display:block;width:100%;height:100%;touch-action:manipulation}.yard-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.yard-labels>div{position:absolute;left:0;top:0;will-change:transform}.yard-pop{font-family:var(--sans);font-size:.84rem;font-weight:800;padding:2px 9px;border-radius:999px;white-space:nowrap;background:#fffbeef0;color:var(--green);border:1.5px solid rgba(79,107,58,.55);box-shadow:0 3px 8px #281e0a33}.yard-pop.loss{color:#b53d4b;border-color:#b53d4b8c}.yard-pop.virtue{color:var(--plum);border-color:#7d52908c}.yard-lbl.badge{font-size:.95rem;line-height:1.25;padding:1px 6px;border-radius:999px;background:#fff6d8;border:2px solid #e0b43a;box-shadow:0 2px 6px #281e0a40;white-space:nowrap}.yard-lbl.badge b{font-size:.72rem;color:var(--accent);margin-left:1px}.yard-hud{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:space-between;align-items:flex-end;gap:6px;pointer-events:none}.yard-hud .hunger-warn{background:#fff4f0f2;border:1.5px solid #d86a6a;border-radius:999px;padding:3px 10px}.yard-hud .slots-dots{gap:5px}.yard-hud .slot{width:36px;height:36px;border-radius:10px;font-size:1.05rem;background:#f7efe0e6}.yard-hud .slot.filled{background:#fbeee4f5}.shell.stage-mode:has(>.allocate)>.yard-slot{flex:100 1 0;min-height:clamp(150px,calc(250px - 2.75rem),170px)}.stage-mode .allocate{flex:1 1 auto;min-height:0;gap:7px}.stage-mode .goals{flex:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.stage-mode .goals::-webkit-scrollbar{display:none}.stage-mode .goal{flex:none;white-space:nowrap;font-size:.82rem;padding:6px 12px}.stage-mode .goal-howto{position:absolute;top:38px;left:0;right:0;z-index:8;background:var(--paper);box-shadow:0 8px 22px #3c281438;cursor:pointer}.stage-mode .activity-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:max-content;align-content:start;gap:7px;flex:1 1 auto;min-height:140px;overflow-y:auto;overscroll-behavior:contain;padding:1px}.stage-mode .activity-grid.more-below{-webkit-mask-image:linear-gradient(#000 calc(100% - 34px),rgba(0,0,0,.3));mask-image:linear-gradient(#000 calc(100% - 34px),#0000004d)}.stage-mode .activity{padding:7px 9px 8px;gap:4px;border-radius:14px;min-height:58px}.stage-mode .activity-head{font-size:.92rem;line-height:1.25;gap:6px;min-width:0}.stage-mode .activity-head strong{min-width:0;word-break:keep-all;letter-spacing:-.02em}.stage-mode .activity-icon{position:relative;flex:none;font-size:1.15rem;line-height:1}.stage-mode .activity-icon .activity-new,.stage-mode .activity-icon .activity-count{position:absolute;top:-5px;right:45%;margin:0;padding:0 4px;font-size:.6rem;line-height:1.35;white-space:nowrap}.stage-mode .activity-yield{gap:3px;flex-wrap:nowrap;min-width:0}.stage-mode .activity-yield em{flex:none;white-space:nowrap}.stage-mode .activity-yield em.combo{flex:0 1 auto;min-width:2.2em;overflow:hidden;text-overflow:ellipsis}.stage-mode .activity-yield em{font-size:.75rem;line-height:1.35;padding:1px 6px}@media(max-width:380px){.stage-mode .activity-yield{gap:2px}.stage-mode .activity-yield em{padding:1px 4px}}.activity-yield em.cost{background:var(--cream);color:var(--gold);border-color:var(--gold-line)}.activity-yield em.heart{background:#f7e3e7;color:#b0405f}.activity-yield em.virtue{background:#efe5f5;color:var(--plum)}.activity-yield em.later{background:#fbeed6;color:#94641a}.stage-mode .allocate-actions{position:relative;flex:none}.stage-mode .allocate-actions .confirm-card{position:absolute;bottom:calc(100% + 8px);left:6px;right:6px;z-index:9;box-shadow:0 8px 24px #3c281440}.stage-mode .report{flex:1.05 1 0;min-height:auto;padding:14px 16px calc(12px + env(safe-area-inset-bottom));gap:10px;border-radius:18px 18px 0 0}.stage-mode .report h3{font-size:1.12rem}.stage-mode .report-lines{flex:1 1 0;min-height:76px;overflow-y:auto;gap:6px}.stage-mode .line{padding:7px 11px;font-size:.9rem;line-height:1.45}.report-lines>.line{transition:opacity .28s ease,transform .28s ease}.report-lines>.line:not(.on){opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){.report-lines>.line{transition:none}}.stage-mode~.ledger-backdrop,body:has(.stage-mode) .ledger-backdrop{background:linear-gradient(#1e120a1a,#1e120a8c 45%)}body:has(.stage-mode) .ledger{max-height:64dvh}.yard-coach{position:absolute;left:6px;right:6px;top:6px;z-index:4;pointer-events:none}.yard-coach .coach.float{position:static;pointer-events:auto;font-size:.8rem;line-height:1.4;padding:5px 10px;background:#fbf0e8eb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shell.title-mode{height:100dvh;min-height:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.title-mode .title-screen{flex:1 1 0;min-height:0;margin-top:0;padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.scene-stage{position:relative;flex:1 1 0;min-height:96px;border-radius:16px;overflow:hidden;border:1px solid var(--line-strong);background:var(--paper-dim);box-shadow:0 3px 12px #3c28141f}.scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scene-stage>.yard-slot{position:absolute;top:0;right:0;bottom:0;left:0;max-height:none;min-height:0;border:0;border-radius:0;box-shadow:none}.scene-title{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:44px 14px 10px;text-align:center;pointer-events:none;background:linear-gradient(#f7efe000,#f7efe0e6 48%,#f7efe0f7)}.scene-title h1{font-size:clamp(2.1rem,8.5vw,2.9rem);margin-bottom:2px}.scene-title .title-kicker{margin-bottom:2px;font-size:.72rem}.scene-title .title-sub{margin-bottom:0;font-size:.95rem}.scene-title h2{font-size:clamp(1.45rem,5vw,1.8rem)}.scene-title .interlude-sub{margin-top:2px;font-size:.92rem}.scene-title .event-head{justify-content:center;gap:8px;font-family:var(--serif);font-size:1.3rem;font-weight:800;color:var(--ink)}.scene-title .event-icon{font-size:1.6rem}.caption{flex:none;display:flex;flex-direction:column;gap:2px}.caption-text{display:grid;padding:2px 6px;font-size:1rem;line-height:1.62;color:var(--ink-body);text-align:center;touch-action:pan-y;text-wrap:pretty}.caption-line{grid-area:1 / 1;opacity:0;transition:opacity .3s ease}.caption-line.on{opacity:1}.caption-line.quote{font-family:var(--serif);color:var(--accent)}.caption-dots{display:flex;justify-content:center;align-items:center}.caption-dot{position:relative;width:44px;height:44px;margin:-10px 0}.caption-dot:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:var(--line-strong);transition:background .2s ease,transform .2s ease}.caption-dot.on:after{background:var(--accent);transform:scale(1.25)}.caption-next{margin-left:4px;font-size:.9rem;color:var(--accent);animation:captionNudge 1.3s ease-in-out infinite}.caption-next.done{opacity:.25;animation:none}@keyframes captionNudge{50%{transform:translate(4px)}}.stage-mode .scene{flex:1 1 0;min-height:0;padding:10px;gap:9px;border-radius:18px 18px 0 0;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.stage-mode .event-body{flex:none;font-size:.98rem;line-height:1.6;padding:0 4px}.stage-mode .event-outcome{flex:none;font-size:.98rem;line-height:1.6;padding:11px 13px}.stage-mode .event-choices{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:8px;padding:1px}.stage-mode .event-choice{flex:none;min-height:52px;padding:11px 14px}.stage-mode .effect-chips{flex:none;justify-content:center}.scene-actions{flex:none;display:flex;flex-direction:column;gap:8px}.scene-minor{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 6px}.scene-minor .archaic-open{padding:6px 11px;font-size:.8rem;min-height:38px;letter-spacing:0;white-space:nowrap}a.archaic-open{display:inline-flex;align-items:center;text-decoration:none}.title-mode .title-actions{gap:8px}.title-mode .skip-chapter{min-height:46px;padding:6px 14px}.title-mode .title-credit{margin-top:0;font-size:.61111rem;text-align:center}.letter-sheet{display:flex;flex-direction:column;gap:12px;overflow:hidden}.letter-sheet .letter-card{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;box-shadow:none;animation:none}.letter-sheet>.ui-main{flex:none}@media(max-height:720px){.scene-title .title-kicker{display:none}.caption-text{font-size:.94rem;line-height:1.55}.scene-actions .ui-main,.title-mode .ui-main,.title-mode .ui-sub{min-height:50px;padding:12px 18px}.stage-mode .event-choice{min-height:46px;padding:9px 13px}.stage-mode .event-body,.stage-mode .event-outcome{font-size:.93rem;line-height:1.55}.yard-slot{min-height:130px}.shell.stage-mode:has(>.allocate)>.yard-slot{min-height:170px}.stage-mode .allocate{gap:5px}.stage-mode .goal{padding:4px 11px;font-size:.78rem}.stage-mode .activity-grid{gap:5px;min-height:0}.stage-mode .activity{min-height:0;padding:4px 8px 5px;gap:2px;border-width:1.5px;border-radius:12px}.stage-mode .activity-head{font-size:.88rem;line-height:1.2}.stage-mode .activity-icon{font-size:1rem}.stage-mode .activity-yield em{font-size:.7rem;line-height:1.3;padding:0 5px}.stage-mode .allocate-actions{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.stage-mode .allocate-actions .ui-sub,.stage-mode .allocate-actions .ui-main{min-height:44px;padding-top:8px;padding-bottom:8px}.stage-mode .report{padding-top:11px;gap:8px}.stamp-row{gap:4px}.stamp-mini{font-size:.72rem;padding:1px 7px}.stage-mode .effect-chips{gap:5px}.stage-mode .effect-chips .chip{font-size:.8rem;padding:3px 10px}.event-card .scene-actions{flex-direction:row;align-items:center}.event-card .scene-actions .scene-minor{flex:none}.event-card .scene-actions .ui-main{flex:1}}@media(prefers-reduced-motion:reduce){.caption-line{transition:none}.caption-next{animation:none}}.activity-new{margin-left:auto;background:#e0b43a;color:#3a2a08;font-size:.72rem;font-weight:900;border-radius:999px;padding:1px 8px;animation:newGlow 1.6s ease-in-out infinite}@keyframes newGlow{50%{box-shadow:0 0 0 4px #e0b43a47}}.activity-yield em.combo{background:#fff3cf;color:#7a5a0a;border-color:#e0b43a}.hud-res.deadline{color:#9c3140;background:#f7e3e0;border:1.5px solid #d86a6a;border-radius:999px;padding:0 6px 0 4px}.hud-res.deadline.last{animation:gaugePulse 1s ease-in-out infinite}.hud-res b.roll{font-weight:inherit;font-variant-numeric:tabular-nums}.hud-res b.roll.on{color:#b8860b}.choice-touch{display:inline-flex;flex-wrap:wrap;gap:3px;margin-left:8px;vertical-align:middle}.choice-touch i{font-style:normal;font-size:.8rem;padding:0 5px;border-radius:999px;background:#3c281414;opacity:.85}.choice-touch i.gain{color:#2f6e35}.choice-touch i.loss{color:#a8321e}.ledger-item.combo .combo-acts{font-size:1.1rem;letter-spacing:1px}.ledger-item.combo .combo-season{font-size:.8rem;color:var(--ink-soft, #6b5a48);letter-spacing:0}.ledger-item.combo:not(.found){opacity:.78}.stamp-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding-top:14dvh;pointer-events:auto;background:radial-gradient(circle at 50% 30%,#fff4d659,#0000 60%)}.stamp{display:flex;flex-direction:column;align-items:center;min-width:150px;padding:10px 22px 8px;border:4px double #c0392b;border-radius:14px;background:#fff9eef5;color:#b0281b;box-shadow:0 10px 28px #3c140a4d;transform:rotate(-6deg);animation:stampSlam .42s cubic-bezier(.2,1.6,.4,1) both}.stamp:nth-child(2n){transform:rotate(5deg)}.stamp.bad{border-color:#3d3d4a;color:#2d2d3a;background:#ece8e2f7}.stamp .stamp-icon{font-size:1.6rem;line-height:1.1}.stamp strong{font-size:1.7rem;font-weight:900;letter-spacing:3px;line-height:1.2}.stamp em{font-style:normal;font-size:.9rem;font-weight:800}@keyframes stampSlam{0%{opacity:0;transform:scale(2.6) rotate(-14deg)}60%{opacity:1;transform:scale(.92) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(-6deg)}}.stamp:nth-child(2n){animation-name:stampSlamR}@keyframes stampSlamR{0%{opacity:0;transform:scale(2.6) rotate(14deg)}60%{opacity:1;transform:scale(.92) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(5deg)}}.stamp-row{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;opacity:0;transition:opacity .3s}.stamp-row.on{opacity:1}.year-rank{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;opacity:0;transition:opacity var(--mo-screen)}.year-rank.on{opacity:1}.year-rank .yr{font-size:min(13px,calc(.74rem - var(--big, 0px)));padding:2px 7px;border-radius:999px;border:1px solid var(--line, #d8c7a4);color:var(--ink-soft, #6b5b45);white-space:nowrap}.year-rank .yr b{font-weight:700;margin-right:1px}.year-rank .yr i{font-style:normal;font-variant-numeric:tabular-nums;opacity:.8}.year-rank .yr.me{background:var(--accent, #a8432b);border-color:var(--accent, #a8432b);color:#fff}@media(prefers-reduced-motion:reduce){.year-rank{transition:none}}.stamp-mini{font-size:.78rem;font-weight:800;padding:2px 9px;border-radius:6px;border:1.5px solid #c0392b;color:#b0281b;background:#fff6ea}.stamp-mini.bad{border-color:#3d3d4a;color:#2d2d3a;background:#eeeae4}@media(prefers-reduced-motion:reduce){.stamp,.stamp:nth-child(2n),.activity-new,.hud-res.deadline.last{animation:none}}.ledger-tabs{flex-wrap:nowrap;gap:4px}.ledger-tabs button{flex:1 1 0;min-width:0;min-height:48px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:12px;font-size:.74rem;line-height:1.15;white-space:nowrap}.ledger-tabs button i{font-style:normal;font-size:1.15rem;line-height:1.1}.ledger-tabs .ledger-close{flex:0 0 40px;margin-left:2px;font-size:1rem}.stamp-burst{padding-top:19dvh;background:none}.stamp-sheet{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;max-width:360px;padding:0 12px}.stamp-sheet.many .stamp{min-width:0;padding:6px 10px 5px;border-width:3px}.stamp-sheet.many .stamp .stamp-icon{font-size:1.15rem}.stamp-sheet.many .stamp strong{font-size:1.1rem;letter-spacing:1px}.stamp-sheet.many .stamp em{font-size:.72rem}.stamp-sheet.many .stamp{animation-name:stampSlamSmall;animation-duration:.3s}.stamp-sheet.many .stamp:nth-child(2n){animation-name:stampSlamSmallR}@keyframes stampSlamSmall{0%{opacity:0;transform:scale(1.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(-6deg)}}@keyframes stampSlamSmallR{0%{opacity:0;transform:scale(1.5) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(5deg)}}@media(prefers-reduced-motion:reduce){.stamp-sheet.many .stamp,.stamp-sheet.many .stamp:nth-child(2n){animation:none}}.hud-res.deadline.met{color:var(--green);background:#e3e9d9;border-color:#4f6b3a80}.resume-pill{position:fixed;left:50%;z-index:70;max-width:calc(100vw - 32px);margin:0;padding:5px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#16120ee6;box-shadow:0 4px 14px #00000059;color:#f1dfb4;font-size:12.5px;font-weight:500;line-height:1.4;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transform:translate(-50%);animation:resumePill 2.8s ease both}@keyframes resumePill{0%{opacity:0;transform:translate(-50%,6px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@keyframes resumePillStill{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.resume-pill{animation-name:resumePillStill}}.shell.stage-mode,.shell.title-mode{overflow-y:auto}.ledger-item .ledger-btn{flex-shrink:1;min-width:0;white-space:normal}.howto-go{position:sticky;bottom:0}.shell.stage-mode{--big: max(0px, calc(1rem - 25px) )}.shell.stage-mode .hud-chapter{max-height:max(0px,calc(3rem - var(--big) * 100));overflow:hidden}.shell.stage-mode:has(>.allocate) .goal{padding-block:max(1px,calc(6px - var(--big)))}.shell.stage-mode:has(>.allocate) .activity-head{font-size:calc(.92rem - var(--big) * .6)}@media(max-height:720px){.shell.stage-mode:has(>.allocate)>.yard-slot{min-height:clamp(96px,calc(170px - var(--big) * 7),170px)}.shell.stage-mode:has(>.allocate) .goal{padding-block:max(1px,calc(4px - var(--big)))}.shell.stage-mode:has(>.allocate) .activity-head{font-size:calc(.88rem - var(--big) * .6)}}.shell.stage-mode:has(>.allocate) .allocate-actions .ui-main{font-size:calc(1.1rem - var(--big));padding-inline:max(6px,calc(16px - var(--big)))}.shell.stage-mode:has(>.allocate) .allocate-actions>.ui-sub{font-size:calc(1.02rem - var(--big));padding-inline:max(8px,calc(14px - var(--big)))}.shell.stage-mode:has(>.allocate) .yard-hud .slots-dots{flex:none}.shell.stage-mode:has(>.allocate) .yard-hud .hunger-warn{font-size:calc(.82rem - var(--big) * .8);min-width:0;overflow:hidden;text-overflow:ellipsis}.shell.stage-mode:has(>.allocate) .activity-icon .activity-new,.shell.stage-mode:has(>.allocate) .activity-icon .activity-count{font-size:calc(.6rem - var(--big) * .6)}.stage-mode .report h3{font-size:calc(1.12rem - var(--big) * .9)}.stage-mode .report .stamp-row{max-height:min(4.3rem,max(1.9rem,calc(1000px - var(--big) * 2000)));overflow-y:auto}.stage-mode .report .stamp-mini{font-size:calc(.78rem - var(--big))}.stage-mode .report>.ui-main{padding-block:max(8px,calc(16px - var(--big)))}@media(max-height:720px){.stage-mode .yard-slot{min-height:max(96px,calc(130px - var(--big) * 4))}}.stage-mode .event-body,.stage-mode .event-outcome{flex:0 1000 auto;min-height:2.6em;overflow-y:auto;overscroll-behavior:contain}.stage-mode .event-card .scene-stage{min-height:max(56px,calc(96px - var(--big) * 4))}.stage-mode .scene-title{padding-top:max(6px,calc(44px - var(--big) * 4))}.stage-mode .scene-title .event-head{font-size:calc(1.3rem - var(--big) * 1.6)}.stage-mode .scene-title .event-icon{font-size:calc(1.6rem - var(--big) * 2)}.stage-mode .event-choice{font-size:calc(1.02rem - var(--big) * .5)}.stage-mode .event-card .scene-actions .ui-main{padding-block:max(8px,calc(16px - var(--big)))}@media(max-height:720px){.stage-mode .event-choice{font-size:calc(1.02rem - var(--big) * 1.08);padding-block:max(4px,calc(9px - var(--big)))}.stage-mode .event-card .scene-actions .ui-main{padding-block:max(6px,calc(12px - var(--big)))}}.stage-mode .event-card{gap:max(5px,calc(9px - var(--big) * .4))}.stage-mode .event-choices{gap:max(4px,calc(8px - var(--big) * .4))}.stage-mode .event-choice .choice-locked{font-size:calc(.86rem - var(--big))}.stage-mode .event-choice .choice-touch i{font-size:calc(.8rem - var(--big) * .8)}.stage-mode .effect-chips .chip{font-size:calc(.88rem - var(--big) * .8)}@media(max-height:720px){.stage-mode .effect-chips .chip{font-size:calc(.8rem - var(--big) * .8)}}.stage-mode .drama-text strong{font-size:calc(.82rem - var(--big))}.stage-mode .drama-text span{font-size:calc(.86rem - var(--big))}.stage-mode .scene-title h2{font-size:calc(clamp(1.45rem,5vw,1.8rem) - var(--big) * 2.4)}.stage-mode .scene-title .interlude-sub{font-size:calc(.92rem - var(--big))}.stage-mode .caption{display:contents}.stage-mode .caption-text{flex:0 1000 auto;min-height:1.6em;overflow-y:auto;overscroll-behavior:contain}.stage-mode .caption-dots{flex:none;margin-top:-7px}.stage-mode .scene-minor .archaic-open{font-size:calc(.8rem - var(--big) * .8)}.stage-mode .scene-actions .ui-main{font-size:calc(1.1rem - var(--big) * .8)}.stage-mode .interlude .scene-stage{min-height:max(84px,calc(96px - var(--big) * 1.1))}.shell.stage-mode:has(.ending-media)>.hud{max-height:max(0px,calc(600px - var(--big) * 600));padding-block:max(0px,calc(9px - var(--big) * 9));overflow:hidden}@media(max-height:720px){.shell.stage-mode:has(.ending-media)>.hud{max-height:max(0px,calc(600px - ((1rem - 18px)*95)));padding-block:clamp(0px,calc(9px - ((1rem - 23px)*9)),9px)}}.stage-mode .scene-minor .archaic-open{min-height:max(30px,calc(38px - var(--big)))}.shell.title-mode{--big: max(0px, calc(1rem - 25px) )}.title-mode .scene-title{padding-top:max(6px,calc(44px - var(--big) * 4))}.title-mode .scene-title h1{font-size:calc(clamp(2.1rem,8.5vw,2.9rem) - var(--big) * 3.6)}.title-mode .scene-title .title-sub{font-size:calc(.95rem - var(--big) * 1.2)}.title-mode .caption{display:contents}.title-mode .caption-text{flex:0 1000 auto;min-height:1.6em;overflow-y:auto;overscroll-behavior:contain}.title-mode .caption-dots{flex:none;margin-top:-8px}.title-mode .title-actions .ui-main{padding-block:max(8px,calc(16px - var(--big)))}.title-mode .skip-chapter{font-size:calc(1.02rem - var(--big))}.title-mode .skip-sub{font-size:calc(.78rem - var(--big))}.title-mode .title-credit{font-size:calc(.61111rem - var(--big) * .8)}@media(max-height:720px){.title-mode .title-actions .ui-main{padding-block:max(8px,calc(12px - var(--big)))}}.title-mode .scene-stage{min-height:calc(96px + var(--big) * 5)}.next-thumb{width:22px;height:22px;margin:-3px 8px -3px 0;border-radius:6px;object-fit:cover;vertical-align:middle}.end-tally{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:0;font-size:calc(.82rem - var(--big, 0px))}.end-tally>*{padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.end-tally>b{background:var(--accent);border-color:var(--accent);color:#fff}.title-best{margin:4px 0 0;font-size:.82rem;opacity:.92;font-variant-numeric:tabular-nums}:root{--mo-bg-ink: #2a201a}.stage-mode{--ui-on: var(--ink)}.ui-bar{margin:-12px 0 6px;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line)}.shell:not(.stage-mode)>.ui-bar~.hud{top:calc(var(--ui-bar-h) + 8px)}.title-mode .title-screen{background:none;border:0;box-shadow:none;margin-top:0;display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 40px - env(safe-area-inset-bottom));color:var(--cream);text-shadow:0 1px 3px rgba(20,14,10,.85),0 0 14px rgba(20,14,10,.7)}.title-mode .title-screen :is(h1,.title-kicker,.title-sub,.title-best,.title-credit){color:var(--cream)}.title-actions{display:flex;flex-direction:column;gap:8px}.shell .ui-end{--ui-end-gap: calc(198px + .75rem) }.end-gains{color:var(--ink)}.activity.lacking:disabled{opacity:.45;filter:grayscale(.6)}.activity-lack{align-self:center;font-size:.72rem;font-weight:800;color:#a2333f;white-space:nowrap}.allocate-actions .due-strip{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 12px;border-radius:999px;border:1.5px solid #d86a6a;background:#fff4f0f7;color:#9b2f3b;font:inherit;font-size:.86rem;font-weight:800;box-shadow:0 4px 12px #3c281424}.allocate-actions .due-strip.last{background:#fbe1dc}.allocate-actions .due-go{font-size:1rem}.title-mode .title-screen{justify-content:safe flex-end;padding-top:max(10px,calc(var(--big) * 8))}.title-mode .title-head h1{font-size:calc(clamp(2.5rem,9vw,3.2rem) - var(--big) * 5.4)}.title-mode .title-head .title-sub{font-size:calc(1.02rem - var(--big) * 1.6)}.title-mode .title-head .title-kicker{font-size:calc(.8rem - var(--big) * 1.2)}.activity-grid.lead .activity:nth-child(-n+4){animation:bokLead calc(var(--mo-t-screen) * 32 / 3) var(--mo-ease-even) infinite}.activity-grid.lead .activity:nth-child(-n+4):before{content:"👆";position:absolute;left:50%;top:40%;z-index:4;font-size:26px;line-height:1;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));animation:bokFinger calc(var(--mo-t-screen) * 32 / 3) var(--mo-ease-even) infinite}.activity-grid.lead .activity:nth-child(2),.activity-grid.lead .activity:nth-child(2):before{animation-delay:calc(var(--mo-t-screen) * 8 / 3)}.activity-grid.lead .activity:nth-child(3),.activity-grid.lead .activity:nth-child(3):before{animation-delay:calc(var(--mo-t-screen) * 16 / 3)}.activity-grid.lead .activity:nth-child(4),.activity-grid.lead .activity:nth-child(4):before{animation-delay:calc(var(--mo-t-screen) * 8)}@keyframes bokLead{0%,25%,to{box-shadow:none}10%{box-shadow:0 0 0 3px #a8463280,0 0 14px #a846324d}}@keyframes bokFinger{0%,23%,to{opacity:0}6%,17%{opacity:1}}@media(prefers-reduced-motion:reduce){.activity-grid.lead .activity:nth-child(-n+4){animation:none;box-shadow:0 0 0 2px #a8463266}.activity-grid.lead .activity:nth-child(-n+4):before{animation:none}}.activity-grid.lead .activity:nth-child(-n+4){position:relative}.shell.stage-mode:has(>.allocate)>.yard-slot{flex:0 0 auto;height:clamp(96px,31dvh,300px);min-height:0}.shell.stage-mode>.allocate{flex:1 1 0;min-height:0}:root{--ui-paper: #f3ead6;--ui-ink: #1f1a17;--ui-red: #b5402c;--ui-red-deep: #8f2f1f;--ui-on: var(--ui-paper);--ui-dim: color-mix(in srgb, var(--ui-on) 62%, transparent);--ui-top: env(safe-area-inset-top, 0px);--ui-bottom: env(safe-area-inset-bottom, 0px);--ui-bar-h: calc(max(44px, 1.7rem) + 16px + var(--ui-top))}.ui-btn{-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:48px;padding:0 20px;border-radius:14px;border:1.5px solid transparent;font:inherit;font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--mo-t-quick) var(--mo-ease-expo),opacity var(--mo-t-quick) var(--mo-ease-expo)}.ui-main{width:100%;min-height:56px;font-size:1.0625rem;color:var(--ui-paper);background:var(--ui-red);box-shadow:0 6px 0 var(--ui-red-deep),0 10px 22px #00000047;margin-bottom:6px}.ui-sub{color:var(--ui-on);background:transparent;border-color:color-mix(in srgb,var(--ui-on) 55%,transparent)}.ui-text{min-height:44px;padding:0 12px;color:color-mix(in srgb,var(--ui-on) 62%,transparent);background:none;font-weight:600;font-size:.9375rem}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;box-shadow:none}.ui-btn[aria-busy=true]{color:transparent;pointer-events:none;position:relative}.ui-btn[aria-busy=true]:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:2.5px solid var(--ui-paper);border-right-color:transparent;animation:ui-spin var(--mo-t-spring-b) var(--mo-ease-even) infinite}@keyframes ui-spin{to{rotate:1turn}}.ui-danger{color:#e06a52}.ui-bar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;box-sizing:border-box;height:var(--ui-bar-h);padding:calc(8px + var(--ui-top)) 10px 7px}.ui-bar>.ui-menu{justify-self:end}.ui-bar-title{font-family:Nanum Myeongjo,serif;font-weight:800;font-size:.9375rem;letter-spacing:.12em;color:var(--ui-on);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-menu:not(.embedded){position:fixed;top:calc(10px + var(--ui-top));right:calc(10px + env(safe-area-inset-right,0px));z-index:60}.ui-fab{-webkit-tap-highlight-color:transparent;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#1612109e;color:var(--ui-paper);font-size:1.125rem;line-height:1;cursor:pointer}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#0a08078c}.ui-sheet{box-sizing:border-box;width:min(100%,520px);max-height:86dvh;overflow-y:auto;padding:10px 16px calc(16px + var(--ui-bottom));border-radius:22px 22px 0 0;background:var(--ui-paper);color:var(--ui-ink);box-shadow:0 -10px 40px #00000059}.ui-grip{display:block;width:40px;height:5px;margin:0 auto 10px;border-radius:3px;background:color-mix(in srgb,var(--ui-ink) 22%,transparent)}.ui-rows{list-style:none;margin:0;padding:0}.ui-row{-webkit-tap-highlight-color:transparent;display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--ui-ink) 10%,transparent);background:none;color:var(--ui-ink);font:inherit;font-size:1.0625rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.ui-assist-row{justify-content:space-between}.ui-assist-row>span{padding-left:42px}.ui-row-icon{width:28px;text-align:center;font-size:1.25rem}.ui-rows-end{margin-top:22px}.ui-rows-end .ui-row{border-bottom:0}.ui-rows-end:has(+li) .ui-home-row{border-bottom:1px solid color-mix(in srgb,var(--ui-ink) 10%,transparent)}.ui-rows-end+li>.ui-row{border-bottom:0}.ui-sheet .ui-danger{color:var(--ui-red)}.ui-confirm{animation:mo-rise var(--mo-t-in) var(--mo-ease-expo) both;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:6px 4px 4px;text-align:center}.ui-confirm-title{margin:4px 0 12px;font-size:1.0625rem;font-weight:800}.ui-sheet .ui-text{color:color-mix(in srgb,var(--ui-ink) 70%,transparent)}.ui-sheet .ui-text.ui-danger{color:var(--ui-red)}.ui-end{--ui-end-gap: 72px;--ui-end-line-size: clamp(min(1.5rem, 28px), 7.5vw, min(2rem, 34px));display:flex;flex-direction:column;gap:12px;height:calc(100svh - var(--ui-end-gap) - var(--ui-top) - var(--ui-bottom));height:calc(100svh - var(--ui-end-top, calc(var(--ui-end-gap) + var(--ui-top) + var(--ui-bottom))));box-sizing:border-box;padding:4px 0 0}.ui-end-hero{position:relative;overflow:hidden;border-radius:18px;flex:1 1000 clamp(120px,26svh,240px);min-height:max(88px,calc(var(--ui-end-line-size) * 2.4 + 28px));background:#2b2124}.ui-end-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--mo-bg-x, 50%) 50%}.ui-end-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(20,14,16,.82) 100%)}.ui-end-line{position:absolute;left:18px;right:110px;bottom:14px;z-index:1;margin:0;font-family:Nanum Myeongjo,serif;font-size:var(--ui-end-line-size);font-weight:800;line-height:1.2;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6);word-break:keep-all;animation:mo-rise var(--mo-t-in) var(--mo-ease-expo) both}.ui-stamp{position:absolute;right:14px;bottom:12px;z-index:1;max-width:calc(96px + (1rem - 16px)*3);padding:8px;border:2.5px solid var(--ui-red);border-radius:10px;color:#ffd9cf;background:color-mix(in srgb,var(--ui-red) 30%,transparent);font-family:Nanum Myeongjo,serif;font-weight:800;font-size:min(.875rem,16px);line-height:1.25;text-align:center;word-break:keep-all;rotate:-8deg;animation:ui-stamp var(--mo-t-spring-q) var(--mo-spring-quick) var(--mo-t-screen) both}@keyframes ui-stamp{0%{opacity:0;scale:2.1;rotate:-18deg}}.ui-end[data-result=lose] .ui-end-hero>img{filter:grayscale(.6) brightness(.7)}.ui-end-body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;color:var(--ui-on);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - var(--ui-end-fade)),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - var(--ui-end-fade)),transparent);animation-name:ui-end-more;animation-duration:auto;animation-fill-mode:both;animation-timeline:scroll(self)}@property --ui-end-fade{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes ui-end-more{0%{--ui-end-fade: 32px}to{--ui-end-fade: 0px}}.ui-end-rate .end-rate-face{width:44px;height:44px}.ui-end-body .verse-open,.ui-end-body .archaic-open{min-height:44px}.ui-end-rate{flex:none;display:flex;justify-content:center}.ui-end-actions{flex:none;margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:calc(8px + var(--ui-bottom))}.ui-end-row{display:flex;justify-content:center;align-items:center;gap:10px}.ui-end-row>.ui-sub{flex:1}.ui-end-actions .ui-main{font-size:min(1.0625rem,20px)}.ui-end-actions .ui-sub,.ui-end-actions .ui-text{font-size:min(.9375rem,17px)}@media(prefers-reduced-motion:reduce){.ui-end-line,.ui-stamp,.ui-confirm,.ui-btn[aria-busy=true]:after{animation:none}}
