:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:var(--lightningcss-light,#f4f4f3)var(--lightningcss-dark,#000);--foreground:var(--lightningcss-light,#0b0b0c)var(--lightningcss-dark,#fff);--muted:var(--lightningcss-light,#56565a)var(--lightningcss-dark,#9ca3af);--surface:var(--lightningcss-light,#fff9)var(--lightningcss-dark,#ffffff06);--surface-border:var(--lightningcss-light,#0b0b0c1f)var(--lightningcss-dark,#ffffff21);--accent:var(--lightningcss-light,#0b0b0c)var(--lightningcss-dark,#fff);--gold:var(--lightningcss-light,#6d5a30)var(--lightningcss-dark,#dcc79b);--good:var(--lightningcss-light,#2f6b46)var(--lightningcss-dark,#86d9a6);--danger:var(--lightningcss-light,#8f3030)var(--lightningcss-dark,#f0958c);--ring-top:var(--lightningcss-light,#0b0b0c66)var(--lightningcss-dark,#ffffff73);--ring-mid:var(--lightningcss-light,#0b0b0c24)var(--lightningcss-dark,#ffffff26);--sheen:var(--lightningcss-light,#0b0b0c0f)var(--lightningcss-dark,#ffffff1a)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}.screen{flex-direction:column;min-height:100dvh;display:flex;position:relative}.center{justify-content:center;align-items:center}.appbar{padding:calc(env(safe-area-inset-top) + 12px) 18px 8px}.brand{letter-spacing:.26em;font-size:.72rem;font-weight:640}.content{padding:4px 18px;padding-bottom:calc(190px + env(safe-area-inset-bottom));flex:1}.title{letter-spacing:-.02em;text-wrap:balance;margin:2px 0 6px;font-size:1.42rem;font-weight:640}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:16px 2px 9px;font-size:.67rem;font-weight:660}.card{background:var(--surface);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);border-radius:19px;align-items:center;gap:13px;margin-bottom:9px;padding:13px 15px;display:flex}.card-title{font-size:.92rem;font-weight:590}.card-sub{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:.77rem}.notice{text-align:center;max-width:34ch;padding:22px}.notice h1{margin:0 0 8px;font-size:1.1rem}.notice p{margin:0 0 6px;font-size:.9rem}.spinner{border:3px solid var(--surface-border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card-body{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.card.empty{border-style:dashed}.tick{border:1.6px solid var(--surface-border);width:28px;height:28px;color:var(--background);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;transition:background .22s,border-color .22s,transform .22s cubic-bezier(.34,1.6,.52,1);display:grid}.tick>span{opacity:0;transition:opacity .16s}.tick[aria-pressed=true]{background:var(--accent);border-color:var(--accent);transform:scale(1.1)}.tick[aria-pressed=true]>span{opacity:1}.streak{color:var(--gold);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem;font-weight:660}.add{width:100%;min-height:48px;font:inherit;color:var(--foreground);cursor:pointer;border-radius:18px;margin-top:4px;font-size:.86rem;font-weight:620}.banner{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:14px;margin-bottom:10px;padding:11px 14px;font-size:.82rem}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field.row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.67rem;font-weight:660}.field.row .label{text-transform:none;letter-spacing:0;color:var(--foreground);font-size:.88rem;font-weight:550}.input{font:inherit;min-height:48px;color:var(--foreground);background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;padding:0 14px;font-size:16px}.input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.days{gap:6px;display:flex}.day{min-height:44px;font:inherit;color:var(--muted);background:var(--surface);border:1px solid var(--surface-border);cursor:pointer;border-radius:12px;flex:1;font-size:.8rem;font-weight:620;transition:background .2s,color .2s}.day[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--background)}.hint{color:var(--muted);font-size:.76rem}.switch{-webkit-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--surface-border);cursor:pointer;border-radius:999px;flex-shrink:0;width:50px;height:30px;transition:background .24s;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:22px;height:22px;transition:transform .24s cubic-bezier(.34,1.4,.5,1),background .24s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:after{background:var(--background);transform:translate(20px)}.actions{flex-wrap:wrap;gap:9px;display:flex}.btn{min-width:96px;min-height:48px;font:inherit;color:var(--foreground);background:var(--surface);border:1px solid var(--surface-border);cursor:pointer;border-radius:14px;flex:1;font-size:.88rem;font-weight:620}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--background)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.btn:disabled{opacity:.45;cursor:default}.input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-body:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.liquid-glass{background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(1.7);backdrop-filter:blur(18px)saturate(1.7);box-shadow:inset 0 1px 1px var(--sheen), 0 12px 34px #0000004d;border:none;position:relative;overflow:hidden}.liquid-glass:before{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--ring-top) 0%, var(--ring-mid) 20%, transparent 40%, transparent 60%, var(--ring-mid) 80%, var(--ring-top) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.4px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.liquid-glass>*{z-index:1;position:relative}.glass,.glass-strong{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05)}.glass{background:var(--surface)}.glass-strong{background:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#ffffff0e)}.dock{left:0;right:0;z-index:5;padding:0 12px max(10px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:9px;display:flex;position:fixed;bottom:0}.dock>*{pointer-events:auto}.segmented{border-radius:999px;align-items:center;margin:0 6px;padding:4px;display:flex}.seg{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1;padding:8px 2px;font-size:.75rem;font-weight:600;transition:color .26s,background .26s}.seg[aria-selected=true]{background:var(--accent);color:var(--background)}.tabbar{border-radius:30px;padding:7px 6px;display:flex}.tab{min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 0 5px;transition:color .24s;display:flex}.tab .ic{font-size:1.18rem;line-height:1;transition:transform .42s cubic-bezier(.34,1.5,.5,1)}.tab .lb{font-size:.66rem;font-weight:660;line-height:1}.tab[aria-selected=true]{color:var(--accent)}.tab[aria-selected=true] .ic{transform:translateY(-2px)scale(1.16)}.seg:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.primary-btn,.ghost-btn,.danger-btn{min-height:48px;font:inherit;cursor:pointer;border:1px solid var(--surface-border);background:var(--surface);color:var(--foreground);border-radius:14px;padding:0 20px;font-size:.9rem;font-weight:620}.primary-btn{background:var(--accent);border-color:var(--accent);color:var(--background)}.danger-btn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.wide{width:100%;margin-top:12px;display:block}.error-note{color:var(--danger);margin:10px 0 0;font-size:.84rem}.muted{color:var(--muted)}.small{font-size:.8rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chips{scrollbar-width:none;gap:8px;margin:8px 0 12px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;overflow-x:visible}.chip{min-height:40px;font:inherit;color:var(--muted);background:var(--surface);border:1px solid var(--surface-border);cursor:pointer;border-radius:999px;flex:none;padding:0 16px;font-size:.84rem;font-weight:600}.chip.small{min-height:36px;padding:0 13px;font-size:.78rem}.chip[aria-pressed=true]{color:var(--background);background:var(--accent);border-color:var(--accent)}.hero{border-radius:20px;align-items:center;gap:16px;margin-bottom:6px;padding:16px;display:flex;position:relative;overflow:hidden}.hero-art{width:100%;height:100%;color:var(--foreground);fill:currentColor;opacity:.16;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero>:not(.hero-art){z-index:1;position:relative}.hero-ring{background:conic-gradient(var(--accent) var(--pct), var(--surface-border) 0);border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid;position:relative}.hero-ring:after{content:"";background:var(--background);border-radius:50%;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.hero-level{z-index:1;font-size:1.24rem;font-weight:680;position:relative}.hero-facts{min-width:0}.hero-rank{letter-spacing:-.01em;font-size:1rem;font-weight:660}.hero-sub{color:var(--muted);font-size:.8rem}.hero-stats{font-variant-numeric:tabular-nums;gap:14px;margin-top:6px;font-size:.84rem;display:flex}.card.tappable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.quick-row{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.quick{font:inherit;color:var(--foreground);cursor:pointer;border-radius:16px;place-items:center;gap:6px;padding:16px 8px;display:grid}.quick-icon{font-size:1.3rem}.quick-label{font-size:.78rem;font-weight:600}.session-head,.scene-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.session-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.progress-track{background:var(--surface-border);border-radius:2px;height:3px;margin-bottom:16px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .25s}.flag{text-align:center;margin:6px 0 2px;font-size:clamp(4rem,24vw,7rem);line-height:1.1}.prompt{letter-spacing:-.02em;text-wrap:balance;margin:2px 0 18px;font-size:1.32rem;font-weight:620}.choices{gap:9px;display:grid}.choice{min-height:52px;font:inherit;text-align:left;color:var(--foreground);background:var(--surface);border:1px solid var(--surface-border);cursor:pointer;border-radius:14px;padding:12px 16px;font-size:.95rem}.choice.right{border-color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent)}.choice.wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.choice.dim{opacity:.42}.choice:disabled{cursor:default}.reveal{border-radius:16px;margin-top:16px;padding:14px 16px;position:relative;overflow:hidden}.reveal-timer{background:var(--accent);transform-origin:0;height:2px;animation:linear forwards drain;position:absolute;top:0;bottom:auto;left:0;right:0}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.reveal-verdict{margin:0;font-weight:660}.reveal-why{color:var(--muted);margin:6px 0 12px;font-size:.86rem}.summary{text-align:center;padding-top:20px}.score{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:3rem;font-weight:680}.score-of{color:var(--muted);font-size:1.5rem}.reward-row{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 4px;display:grid}.reward{border-radius:16px;padding:14px}.reward-value{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:660}.reward-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.chapter-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chapter{text-align:left;width:100%;min-height:60px;font:inherit;color:var(--foreground);background:var(--surface);border:1px solid var(--surface-border);cursor:pointer;border-radius:15px;align-items:center;gap:13px;padding:10px 14px;display:flex}.chapter.static{cursor:default}.chapter.locked{opacity:.4;cursor:default}.chapter.done{border-color:color-mix(in srgb, var(--gold) 40%, var(--surface-border))}.chapter-no{font-variant-numeric:tabular-nums;background:var(--surface-border);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:640;display:grid}.chapter-body{min-width:0;display:grid}.chapter-title{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.chapter-sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.chapter-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.7;margin-top:3px;font-size:.66rem}.chapter-no.piece-mark{color:var(--foreground);background:0 0;font-size:1.15rem}.chapter.done .chapter-no.piece-mark{color:var(--gold)}.level-verdict{text-align:center;color:var(--muted);text-wrap:pretty;margin:14px 0 0;font-size:.88rem}.level-verdict.pass{color:var(--good);font-weight:600}.mentor{color:var(--muted);text-wrap:pretty;align-items:flex-start;gap:10px;margin:4px 0 12px;font-size:.86rem;font-style:italic;line-height:1.5;display:flex}.mentor-face{background:var(--surface);border:1px solid var(--surface-border);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-style:normal;display:grid}.mentor-line{padding-top:4px}.chapter.boss .chapter-no{background:var(--gold);color:var(--background)}.arc-tagline{color:var(--foreground);opacity:.82;text-wrap:pretty;margin:2px 0 10px;font-size:.95rem;font-style:italic;line-height:1.5}.cast{gap:6px;margin-bottom:4px;display:flex}.cast-face{border-radius:11px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.cast-names{color:var(--muted);margin:7px 2px 0;font-size:.74rem}.chapter-tick{color:var(--gold);margin-left:auto}.scene{padding:12px 18px calc(24px + env(safe-area-inset-bottom));border-radius:18px;flex-direction:column;min-height:66dvh;margin:0 -18px;display:flex;position:relative;overflow:hidden}.scene--high{--scene-ink:#0b0b0c;--scene-panel:#ffffffe0;--scene-panel-ink:#0b0b0c;--scene-scrim:#fff9}.scene--low{--scene-ink:#fff;--scene-panel:#0a0a0cd1;--scene-panel-ink:#f4f4f3;--scene-scrim:#000000a8}.scene-art{width:100%;height:100%;color:var(--scene-ink);opacity:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scene:after{content:"";background:linear-gradient(to bottom, transparent, var(--scene-scrim));pointer-events:none;position:absolute;top:45%;bottom:0;left:0;right:0}.scene .ghost-btn{color:var(--scene-panel-ink);background:var(--scene-panel);border-color:#0000}.scene .session-count{color:var(--scene-ink);opacity:.75}.scene>:not(.scene-art):not(.wash):not(.weather):not(.tone){z-index:1;position:relative}.scene-stage{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:12px;padding:0;display:flex}.portrait-row{align-items:center;gap:10px;display:flex}.portrait{border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid;box-shadow:0 6px 18px var(--lightningcss-light,#0b0b0c38)var(--lightningcss-dark,#00000080)}.portrait-name{letter-spacing:-.01em;color:var(--scene-ink);text-shadow:0 1px 10px var(--scene-scrim);font-size:.86rem;font-weight:660;display:grid}.portrait-emotion{letter-spacing:.1em;text-transform:uppercase;opacity:.72;font-size:.68rem;font-weight:560}.dialogue{background:var(--scene-panel);color:var(--scene-panel-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;gap:4px;padding:15px 17px;display:grid}.dialogue-text{text-wrap:pretty;white-space:pre-line;font-size:1rem;line-height:1.6}.dialogue.narration{text-align:center}.dialogue.narration .dialogue-text{opacity:.78;font-size:.95rem;font-style:italic}.dialogue.thought .dialogue-text{opacity:.9;font-style:italic}.dialogue-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.dialogue.narration .dialogue-foot{justify-content:center}.dialogue-dots{gap:4px;display:flex}.dialogue-dots i{opacity:.3;background:currentColor;border-radius:50%;width:4px;height:4px}.dialogue-dots i.on{opacity:.85}.dialogue-hint{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:.68rem}.board{aspect-ratio:1;border:1px solid var(--surface-border);border-radius:12px;grid-template-columns:repeat(8,1fr);width:100%;margin:6px 0 14px;display:grid;overflow:hidden}.sq{cursor:pointer;background:var(--lightningcss-light,#e6e5e2)var(--lightningcss-dark,#26262a);border:0;place-items:center;padding:0;display:grid}.sq.dark{background:var(--lightningcss-light,#b9b8b4)var(--lightningcss-dark,#131315)}.sq.sel{box-shadow:inset 0 0 0 3px var(--accent)}.sq.target:after{content:"";background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;width:26%;height:26%}.piece{color:var(--lightningcss-light,#0b0b0c)var(--lightningcss-dark,#f4f4f3);font-size:clamp(1.2rem,6.4vw,2rem);line-height:1}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px;display:grid}.stat{text-align:center;border-radius:14px;padding:12px 10px}.stat-value{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:660}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.award-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.award{opacity:.42;border-radius:16px;padding:14px}.award.earned{opacity:1;border-color:color-mix(in srgb, var(--gold) 40%, var(--surface-border))}.award-icon{font-size:1.5rem}.award-name{margin-top:4px;font-size:.86rem;font-weight:620}.award-desc{color:var(--muted);font-size:.74rem}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chapter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sq:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scene-stage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card.tappable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ghost-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.danger-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.task-row>.input{flex:1;min-width:0}.task-lead{text-align:center;flex:0 0 62px;min-width:0;padding:0 6px}.task-share,.task-remove{width:44px;height:44px;font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--surface-border);color:var(--muted);border-radius:13px;flex:none;font-size:1rem;transition:background .2s,color .2s,border-color .2s}.task-share[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--background)}.task-remove{font-size:1.3rem;line-height:1}.task-remove:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--surface-border))}.task-share:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.routine{border:1px solid var(--surface-border);background:var(--surface);border-radius:16px;padding:4px 14px}.routine>summary{cursor:pointer;padding:11px 0;font-size:.82rem;font-weight:620;list-style:none}.routine>summary::-webkit-details-marker{display:none}.routine>summary:after{content:"＋";float:right;color:var(--muted)}.routine[open]>summary:after{content:"−"}.routine[open]>summary{border-bottom:1px solid var(--surface-border);margin-bottom:12px}.routine .field{margin-bottom:12px}.routine .days>.input{flex:1;min-width:0}.scene--cursed:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 42%,#0000008c 100%);position:absolute;top:0;bottom:0;left:0;right:0}.scene--cursed .dialogue.caption{border:none;border-left:2px solid var(--danger);background:var(--scene-panel);border-radius:0;padding-left:12px}.scene--cursed .dialogue.caption .dialogue-text{letter-spacing:.02em;text-transform:none}.titlecard{justify-items:stretch;gap:10px;padding:10px 0 4px;display:grid}.titlecard-rule{background:var(--danger);opacity:.9;height:2px}.titlecard-text{letter-spacing:-.015em;text-align:center;text-transform:uppercase;color:var(--scene-ink);text-shadow:0 4px 18px #0000008c;white-space:pre-line;font-size:clamp(1.5rem,8.2vw,2.5rem);font-weight:800;line-height:1.06}.weather{z-index:0;width:100%;height:100%;color:var(--scene-ink);fill:currentColor;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.weather g>*{will-change:transform, opacity;animation-timing-function:linear;animation-iteration-count:infinite}.wx-rain line{animation-name:wx-fall-fast}.wx-snow circle,.wx-mote circle{animation-name:wx-drift;animation-timing-function:ease-in-out}.wx-petal path{animation-name:wx-tumble;animation-timing-function:ease-in-out}@keyframes wx-fall-fast{0%{opacity:0;transform:translate(6px,-34px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(-14px,108px)}}@keyframes wx-drift{0%{opacity:0;transform:translateY(-20px)}15%{opacity:1}50%{transform:translate(7px,40px)}85%{opacity:1}to{opacity:0;transform:translate(-4px,104px)}}@keyframes wx-tumble{0%{opacity:0;transform:translateY(-24px)rotate(0)}15%{opacity:1}40%{transform:translate(10px,26px)rotate(90deg)}70%{transform:translate(-6px,62px)rotate(210deg)}88%{opacity:1}to{opacity:0;transform:translate(8px,108px)rotate(320deg)}}.wash{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.wash[data-time=dawn]{background:linear-gradient(190deg,#ffecd233,#1412183d)}.wash[data-time=morning]{background:linear-gradient(200deg,#fffcf629,#0000 70%)}.wash[data-time=noon]{background:linear-gradient(#ffffff1f,#0000 60%)}.wash[data-time=dusk]{background:linear-gradient(195deg,#ffd6aa29,#1812146b)}.wash[data-time=night]{background:linear-gradient(#0a0c1880,#04050ca8)}.scene[data-mood=tense] .tone{opacity:.75}.scene[data-mood=tense]:after{top:34%;bottom:0;left:0;right:0}.scene[data-mood=bleak] .tone{opacity:.62}.scene[data-mood=bleak] .scene-art{opacity:.72}.scene[data-mood=warm] .tone{opacity:.34}.scene[data-mood=calm] .tone{opacity:.42}.scene--manga .tone{pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(var(--scene-ink) .5px, transparent .6px), radial-gradient(var(--scene-ink) .4px, transparent .5px);background-position:0 0,2px 3px;background-size:5px 5px,8px 8px;position:absolute;top:0;bottom:0;left:0;right:0}.dialogue.caption{border:1.5px solid var(--scene-panel-ink);border-radius:4px;justify-self:start;max-width:88%;padding:10px 13px}.dialogue.caption .dialogue-text{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:-.01em;font-size:.82rem;line-height:1.5}.dialogue.silence{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;color:var(--scene-ink);background:0 0;border:none}.dialogue.silence .dialogue-text{letter-spacing:.14em;opacity:.62;font-size:.84rem;font-style:italic}.dialogue.silence .dialogue-foot{opacity:.5;justify-content:center}.dialogue.note{color:#16151a;background:#f2efe6;border-radius:3px;justify-self:start;max-width:84%;padding:16px 18px;transform:rotate(-1.4deg);box-shadow:0 8px 22px #0000005c}.dialogue.note .dialogue-text{background-image:linear-gradient(#0000 calc(1.75em - 1px),#16151a29 calc(1.75em - 1px),#0000 1.75em);background-size:100% 1.75em;font-size:1.02rem;line-height:1.75}.dialogue.note .dialogue-foot{opacity:.45}.sfx{justify-items:center;gap:6px;padding:8px 0 2px;display:grid}.sfx-stamp{letter-spacing:.02em;color:var(--scene-ink);-webkit-text-stroke:2px var(--scene-panel);paint-order:stroke fill;text-shadow:0 6px 20px #0006;font-size:clamp(2.6rem,15vw,4.4rem);font-weight:800;line-height:.94;transform:rotate(-6deg)skew(-6deg)}.sfx-gloss{text-align:center;color:var(--scene-ink);opacity:.72;font-size:.78rem;font-style:italic}.face{--face-paper:#f7f2ec;color:#17161b;display:block}.portrait--drawn,.cast-face--drawn{padding:0;overflow:hidden}.cast-face--drawn .face{margin-bottom:-3px}.mark{flex:none;display:block}.chip-marked,.eyebrow-marked{align-items:center;gap:7px;display:inline-flex}.chip-marked{padding-left:13px;padding-right:15px}.eyebrow-marked .mark{opacity:.8}.rank-mark{color:var(--muted);background:0 0}.rank-mark.held{color:var(--gold)}.card>.rank-mark{place-items:center;width:34px;height:34px;display:grid}.award-icon{min-height:26px;color:var(--foreground);align-items:center;display:flex}.award.earned .award-icon{color:var(--gold)}.mentor-face .mark,.quick-icon .mark{color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-timer,.weather{display:none}}
