:root{--ui-bg:#120f28b8;--ui-line:#fbe8d299;--ui-text:#efe6f7;--ui-dim:#efe6f78c;--paper:#f6efe4;--ink:#2b2546;--night:#1c1a40;--mincho:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--night);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;height:100%;overflow:hidden}body{font-family:var(--sans);color:var(--ui-text);letter-spacing:.04em}#stage{touch-action:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}#ui{pointer-events:none;height:100dvh;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.counter{top:calc(16px + var(--safe-t));left:calc(16px + var(--safe-l));opacity:.5;pointer-events:auto;padding:8px 0;font-size:12px;transition:opacity .6s;position:absolute}.counter.flash{opacity:.95}.counter.hidden{opacity:0;pointer-events:none}.prompt{pointer-events:none;position:absolute;inset:0}.prompt svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.prompt line{stroke:var(--ui-line);stroke-width:1px}.prompt circle{fill:none;stroke:var(--ui-line);stroke-width:1px}.prompt .label{pointer-events:auto;background:var(--ui-bg);white-space:nowrap;padding:8px 16px;font-size:12px;line-height:16px;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}.prompt.hidden{opacity:0}.prompt.hidden .label{pointer-events:none}.stick{--sx:calc(72px + var(--safe-l));--sy:calc(100dvh - 104px - var(--safe-b));width:96px;height:96px;transform:translate(var(--sx), var(--sy));opacity:0;border:1px solid #fbe8d238;border-radius:50%;margin:-48px 0 0 -48px;transition:opacity .4s;position:absolute;top:0;left:0;pointer-events:none!important}.stick.on{opacity:.55}.stick.active{opacity:.9}.stick-knob{background:#fbe8d247;border-radius:50%;width:32px;height:32px;position:absolute;top:32px;left:32px}@media (pointer:fine){.stick{display:none}}.veil{opacity:0;pointer-events:none;background:#0e0c2073;place-items:center;transition:opacity .6s;display:grid;position:absolute;inset:0}.veil.on{opacity:1;pointer-events:auto}.poem-card{background:var(--paper);color:var(--ink);background-image:radial-gradient(#7864500f 1px,#0000 1px);background-size:4px 4px;flex-direction:column;align-items:center;gap:24px;min-height:320px;max-height:70dvh;padding:40px 32px;transition:transform .6s;display:flex;transform:translateY(8px)rotate(-.6deg);box-shadow:0 16px 48px #00000059}.veil.on .poem-card{transform:translateY(0)rotate(-.6deg)}.poem-card{max-width:calc(100vw - 32px);overflow-x:auto}.poem-meta a{color:inherit;pointer-events:auto}.poem-lines{writing-mode:vertical-rl;max-height:54dvh;font-family:var(--mincho);letter-spacing:.18em;min-height:240px;font-size:18px;line-height:2.1}.poem-lines span{opacity:0;transition:opacity .6s;display:block}.poem-lines span.on{opacity:1}.poem-meta{color:#2b25468c;letter-spacing:.12em;font-size:10px}.dialogue{left:calc(16px + var(--safe-l));right:calc(16px + var(--safe-r));bottom:calc(16px + var(--safe-b));background:var(--ui-bg);opacity:0;pointer-events:none;max-width:560px;margin:0 auto;padding:16px;transition:opacity .4s,transform .4s;position:absolute;transform:translateY(8px)}.dialogue.on{opacity:1;pointer-events:auto;transform:none}.dialogue .who{letter-spacing:.16em;color:var(--ui-dim);margin-bottom:8px;font-size:10px}.dialogue .text{font-family:var(--mincho);min-height:56px;font-size:15px;line-height:1.9}.dialogue .choices{flex-direction:column;gap:8px;margin-top:16px;display:flex}.dialogue .choices button{text-align:left;border-left:1px solid var(--ui-line);background:#ffffff0a;height:48px;padding:0 16px;font-size:13px;transition:background .2s,color .2s}.dialogue .choices button:active{background:#ffffff1f}.dialogue .next{color:var(--ui-dim);font-size:10px;position:absolute;bottom:12px;right:16px}.toast{left:50%;bottom:calc(160px + var(--safe-b));background:var(--ui-bg);font-family:var(--mincho);opacity:0;white-space:nowrap;padding:8px 16px;font-size:13px;transition:opacity .5s;position:absolute;transform:translate(-50%);pointer-events:none!important}.toast.on{opacity:1}.door-hint{left:50%;bottom:calc(96px + var(--safe-b));text-align:center;font-family:var(--mincho);opacity:0;transition:opacity 1.2s;position:absolute;transform:translate(-50%);pointer-events:none!important}.door-hint.on{opacity:1}.door-hint .title{white-space:nowrap;letter-spacing:.24em;margin-bottom:16px;font-size:20px}.door-hint .sub{white-space:nowrap;color:var(--ui-dim);letter-spacing:.16em;font-size:12px}.door-hint .loading{font-family:var(--sans);color:var(--ui-dim);margin-top:8px;font-size:10px}.ending{opacity:0;pointer-events:none;padding:calc(32px + var(--safe-t)) 24px calc(32px + var(--safe-b));background:#0e0c20c7;place-items:center;transition:opacity 1.2s;display:grid;position:absolute;inset:0;overflow-y:auto}.ending.on{opacity:1;pointer-events:auto}.ending .inner{text-align:center;width:100%;max-width:360px}.ending .logo{font-family:var(--mincho);letter-spacing:.2em;margin-bottom:24px;font-size:22px}.ending .tagline{font-family:var(--mincho);margin-bottom:32px;font-size:14px;line-height:2}.ending .links{flex-direction:column;gap:8px;margin-bottom:32px;display:flex}.ending .links a{height:48px;color:var(--ui-text);border:1px solid #fbe8d240;font-size:13px;line-height:48px;text-decoration:none;display:block}.ending .links a.pending{color:var(--ui-dim);border-style:dashed}.ending .care{color:var(--ui-dim);margin-bottom:24px;font-size:10px;line-height:1.8}.ending .back{color:var(--ui-dim);height:48px;padding:0 16px;font-size:12px}.debug{white-space:pre;background:#0000008c;padding:4px 8px;font:10px/1.4 ui-monospace,monospace;position:absolute;bottom:8px;left:8px;pointer-events:none!important}.ref-overlay{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0;pointer-events:none!important}.fade{background:var(--night);opacity:1;transition:opacity 1.4s;position:absolute;inset:0;pointer-events:none!important}.fade.out{opacity:0}#stage{touch-action:none;background:var(--night);width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.world .room{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.moya{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.glow{pointer-events:none;mix-blend-mode:screen;border-radius:50%;animation:6s ease-in-out infinite breathe;position:absolute}.glow-pendant{background:radial-gradient(circle,#ffc4786b 0%,#ffaa641f 40%,#0000 70%)}.glow-desk{background:radial-gradient(circle,#ffba6e66 0%,#ffa05a1a 45%,#0000 70%);transition:opacity .4s}.glow-table{background:radial-gradient(#ffeccd38 0%,#e6aadc14 45%,#0000 70%);animation-duration:9s}@keyframes breathe{0%,to{opacity:.75}50%{opacity:1}}.lamp-off{pointer-events:none;opacity:0;background:radial-gradient(3% 5% at 88.6% 46%,#0a081ecc 0%,#0a081e00 100%),radial-gradient(14% 26% at 86% 48%,#0a081eb8 0%,#0a081e8c 55%,#0a081e00 100%);transition:opacity .5s;position:absolute;inset:0}.lamp-is-off .lamp-off{opacity:1}.lamp-is-off .glow-desk{opacity:0}.paper-text{font-family:var(--mincho);letter-spacing:.06em;color:#e9dbff;text-shadow:0 0 2px #c4a0f0,0 0 6px #b48ad8;white-space:nowrap;opacity:0;pointer-events:none;padding:.15em .4em;line-height:1.5;transition:opacity .6s;position:absolute;overflow:hidden;transform:rotate(-2deg);-webkit-mask-image:linear-gradient(90deg,#000 75%,#0000);mask-image:linear-gradient(90deg,#000 75%,#0000)}.paper-text span{display:block;overflow:hidden}.lamp-is-off .paper-text{opacity:1;transition:opacity 2.4s .6s}.person{transform-origin:50% 100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 .6vh .8vh #0a081e59);animation:4.6s ease-in-out infinite breath;position:absolute}.person-itoyama{animation-delay:-2s}@keyframes breath{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.006)}}.drawer-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#ffd296e6 0%,#ffb46e59 45%,#0000 70%);border-radius:50%;animation:3.2s ease-in-out infinite warm;position:absolute}.drawer-glow.done{opacity:.15;animation:none}@keyframes warm{0%,to{opacity:.35}50%{opacity:1}}.door-scene{z-index:2;background:var(--night);position:absolute;inset:0}.door-scene img{object-fit:cover;object-position:50% 45%;transform-origin:50% 46%;width:100%;height:100%;position:absolute;inset:0}.door-scene .door-open{opacity:0}.door-flash{opacity:0;background:radial-gradient(circle at 50% 46%,#ffe3b8 0%,#f2b98c 40%,#3b3a7c 100%);position:absolute;inset:0}.ending-bg{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.ending-bg.on{opacity:1}.ending{background:linear-gradient(#0e0c20db 0%,#0e0c208c 38%,#0e0c2000 62%)!important;place-items:start center!important}.ending .logo,.ending .tagline{margin-bottom:16px!important}.ending .links{grid-template-columns:1fr 1fr;gap:8px!important;margin-bottom:16px!important;display:grid!important}.ending .links a{background:#0e0c2073;justify-content:center;align-items:center;min-height:40px;padding:8px;height:auto!important;font-size:11px!important;line-height:1.4!important;display:flex!important}.ending .care{margin-bottom:8px!important}.ending .inner{padding-top:8px}.table-panel{opacity:0;pointer-events:auto;background:#0e0c20d1;transition:opacity .6s;position:absolute;inset:0}.table-panel.on{opacity:1}.table-top{aspect-ratio:1;width:min(92vw,56dvh);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.table-top img{width:100%;height:100%;display:block;box-shadow:0 0 48px #ffdcb440}.sheet{--tx:0px;--ty:0px;--s:.36;--rot:0deg;aspect-ratio:1;width:min(64vw,40dvh);transform:translate(-50%, -50%) translate(var(--tx), var(--ty)) scale(var(--s)) rotate(var(--rot));background:#e1d7ff29;border:1px solid #ffffff59;place-items:center;transition:transform .9s cubic-bezier(.3,.7,.2,1);display:grid;position:absolute;top:40%;left:50%;box-shadow:0 6px 24px #00000040}.sheet.s0{--tx:-30vw;--ty:44dvh;--rot:-6deg}.sheet.s1{--tx:0vw;--ty:46dvh;--rot:3deg}.sheet.s2{--tx:30vw;--ty:44dvh;--rot:8deg}.sheet.placed{--tx:0px;--ty:0px;--s:1;--rot:0deg;pointer-events:none;background:#e1d7ff12}.sheet-text{writing-mode:vertical-rl;font-family:var(--mincho);font-size:var(--sheet-font,clamp(16px, 2.6dvh, 22px));letter-spacing:.2em;color:#3b2a5a;max-height:88%;line-height:2}.sheet-text span{display:block}.sheet-text i{font-style:normal}.sheet-text i.off{opacity:0}.table-panel.complete .sheet-text{color:#2b1a4a;text-shadow:0 0 10px #ffffffe6;transition:text-shadow 1s}.table-hint{left:0;right:0;top:calc(16px + var(--safe-t));text-align:center;color:var(--ui-dim);font-size:12px;position:absolute}.veil,.toast,.dialogue{z-index:5}.ending .inner{min-height:calc(100dvh - 64px - var(--safe-t) - var(--safe-b));flex-direction:column;display:flex}.ending .care{background:#0e0c208c;margin-top:auto;padding:8px}.sound-toggle{right:calc(16px + var(--safe-r));top:calc(48px + var(--safe-t));z-index:6;pointer-events:auto;letter-spacing:.08em;height:32px;color:var(--ui-text);background:var(--ui-bg);border:1px solid #fbe8d240;padding:0 12px;font-size:11px;position:absolute}.sound-toggle.off{color:var(--ui-dim)}.poem-card.paper-glass{background:linear-gradient(160deg,#f0e8fff5,#d6c4f5f0);box-shadow:inset 0 0 0 1px #fff9,0 16px 48px #3c1e7866}.poem-card.paper-index{background:#fbf6ea repeating-linear-gradient(90deg,#0000 0 27px,#5078c82e 27px 28px);border-top:3px solid #c95c5c;transform:rotate(.8deg)!important}.poem-card.paper-acetate{background-color:#fff6e8db;background-image:linear-gradient(#a0789626 1px,#0000 1px),linear-gradient(90deg,#a0789626 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:16px 16px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.poem-card.paper-cloud{background:radial-gradient(circle at 30% 20%,#ffe9f2,#f6d6e6 60%,#e9c6ea);border-radius:24px}.poem-card.paper-washi{background-color:#efe3cf;background-image:radial-gradient(#785a3c1f 1px,#0000 1.5px),radial-gradient(#785a3c14 1px,#0000 1.5px);background-position:0 0,3px 5px;background-repeat:repeat;background-size:7px 7px,11px 11px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.poem-card.paper-dark{color:#e2cfff;background:#1d1838;box-shadow:0 0 40px #b48ad859}.poem-card.paper-dark .poem-lines{text-shadow:0 0 6px #b48ad8}.poem-card.paper-dark .poem-meta{color:#e2cfff99}.poem-card.paper-memo{background:#fbeeb0;border-radius:2px;box-shadow:0 10px 28px #00000059;transform:rotate(-2.4deg)!important}.poem-card.paper-folded{background-color:#f4efe2;background-image:linear-gradient(90deg,#0000 49.6%,#5a6e462e 50%,#0000 50.4%),linear-gradient(#0000 49.6%,#5a6e4624 50%,#0000 50.4%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.poem-card.paper-stained{color:#fff6ee;background:linear-gradient(150deg,#6a57b8,#b46aa8 55%,#e0a07e)}.poem-card.paper-stained .poem-meta{color:#fff6eeb3}:root{--ui-dim:#efe6f7bd;--ui-bg:#120f28c7;--focus:#fbe8d2;--ease-out:cubic-bezier(.22, .8, .3, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--t-fast:.16s;--t-base:.24s;--t-slow:.36s;--z-panel:10;--z-hud:20;--z-dialog:30;--z-ending:35;--z-toast:40;--z-fade:50}.table-panel{z-index:var(--z-panel)!important}.counter,.sound-toggle,.prompt{z-index:var(--z-hud)!important}.veil,.dialogue{z-index:var(--z-dialog)!important}.ending,.ending-bg{z-index:var(--z-ending)!important}.toast,.tap-ripple{z-index:var(--z-toast)!important}.fade{z-index:var(--z-fade)!important}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,a{cursor:pointer;touch-action:manipulation}#stage{cursor:grab}#stage:active{cursor:grabbing}.counter{opacity:.9;background:var(--ui-bg);border-radius:2px;padding:6px 12px;font-size:12px}.counter.flash{opacity:1;box-shadow:0 0 0 1px #fbe8d280}.sound-toggle{min-width:88px;min-height:44px;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease-out);font-size:12px;top:calc(16px + var(--safe-t))!important}.sound-toggle:active{background:#282250e6;transform:scale(.96)}.prompt{transition:opacity var(--t-fast)}.prompt .label{min-height:44px;transition:opacity var(--t-base), transform var(--t-fast) var(--ease-out), background var(--t-fast);border:1px solid #fbe8d238;padding:12px 16px;font-size:13px;line-height:20px}.prompt .label:active{background:#282250eb;transform:translate(-50%,-50%)scale(.96)}.veil{transition:opacity .2s var(--ease-in)!important;background:#0a081c94!important}.veil.on{transition:opacity var(--t-slow) var(--ease-out)!important}.poem-card{transition:transform var(--t-slow) var(--ease-out)!important}.poem-meta{text-align:center;line-height:1.8;font-size:12px!important}.poem-meta a{text-underline-offset:3px;min-height:44px;padding:0 8px;line-height:44px;text-decoration:underline;display:inline-block}.veil-hint{left:0;right:0;bottom:calc(24px + var(--safe-b));text-align:center;color:var(--ui-dim);pointer-events:none;font-size:12px;position:absolute}.poem-lines span{transition:opacity .42s var(--ease-out)!important}.dialogue{transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out)!important;padding:16px 16px 20px!important}.dialogue .who{color:var(--ui-dim)!important;font-size:12px!important}.dialogue .text{font-size:16px!important;line-height:1.85!important}.dialogue .next{color:var(--ui-dim)!important;font-size:12px!important}.dialogue .choices button{transition:background var(--t-fast), transform var(--t-fast) var(--ease-out);font-size:14px!important}.dialogue .choices button:active{transform:scale(.98)}.dialogue .quit{min-width:44px;min-height:44px;color:var(--ui-dim);padding:0 12px;font-size:12px;position:absolute;top:4px;right:4px}.dialogue .quit:active{color:var(--ui-text)}.toast{transition:opacity var(--t-base)!important;font-size:14px!important}.ending .links a{transition:background var(--t-fast);min-height:44px!important;font-size:12px!important}.ending .links a:active{background:#3c326e99}.ending .care{font-size:12px!important}.ending .back{min-height:44px;font-size:13px!important}.table-back{left:calc(8px + var(--safe-l));top:calc(8px + var(--safe-t));min-width:44px;min-height:44px;color:var(--ui-text);background:var(--ui-bg);border:1px solid #fbe8d238;padding:0 12px;font-size:13px;position:absolute}.table-hint{top:calc(20px + var(--safe-t))!important;font-size:13px!important}.sheet:active{filter:brightness(1.15)}.tap-ripple{pointer-events:none;width:44px;height:44px;animation:ripple .48s var(--ease-out) forwards;border:1px solid #fbe8d2b3;border-radius:50%;margin:-22px 0 0 -22px;position:fixed}@keyframes ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.glint{aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#fff4dcf2 0%,#ffdcb466 40%,#0000 70%);border-radius:50%;width:.9%;animation:4.2s ease-in-out infinite glint;position:absolute;transform:translate(-50%,-50%)}@keyframes glint{0%,70%,to{opacity:0;transform:translate(-50%,-50%)scale(.6)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.person,.glow,.drawer-glow,.glint,.tap-ripple{animation:none!important}.glint{opacity:.6}*,:before,:after{transition-duration:1ms!important}}.safe-probe{width:0;height:env(safe-area-inset-bottom,0px);visibility:hidden;pointer-events:none;position:fixed;bottom:0;left:0}#ui,#ui *{touch-action:manipulation}.prompt.touch .label{background:#120f28db;border-radius:24px;min-height:48px;padding:14px 24px;font-size:14px;box-shadow:0 6px 20px #00000059}.prompt.touch .label:after{content:" ›";opacity:.7}.prompt.touch line{stroke-dasharray:2 4}@media (max-height:740px){.dialogue .choices{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.dialogue .choices button{min-height:48px;line-height:1.35;height:auto!important;padding:8px 12px!important;font-size:13px!important}.dialogue .text{min-height:0!important;font-size:15px!important;line-height:1.75!important}}.table-back{bottom:calc(12px + var(--safe-b));border-radius:22px;min-width:120px;transform:translate(-50%);top:auto!important;left:50%!important}.sheet.s0{--ty:36dvh!important}.sheet.s1{--ty:38dvh!important}.sheet.s2{--ty:36dvh!important}.sheet.placed{--ty:0px!important}.intro{z-index:var(--z-dialog);opacity:0;transition:opacity .2s var(--ease-in);pointer-events:auto;background:#0a081c80;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.intro.on{opacity:1;transition:opacity var(--t-slow) var(--ease-out)}.intro-card{background:var(--paper);width:min(320px,100%);color:var(--ink);text-align:center;transition:transform var(--t-slow) var(--ease-out);background-image:radial-gradient(#7864500f 1px,#0000 1px);background-size:4px 4px;padding:32px 24px 24px;transform:translateY(8px);box-shadow:0 16px 48px #0006}.intro.on .intro-card{transform:none}.intro-lead{font-family:var(--mincho);letter-spacing:.08em;margin-bottom:16px;font-size:18px;line-height:2}.intro-lead b{color:#5a3f8a;font-size:22px;font-weight:600}.intro-sub{color:#2b2546bf;margin-bottom:24px;font-size:13px;line-height:1.9}.intro-go{letter-spacing:.12em;color:#fff6ee;width:100%;min-height:48px;transition:transform var(--t-fast) var(--ease-out), background var(--t-fast);background:#4a3f8a;border-radius:24px;font-size:15px}.intro-go:active{background:#3b3270;transform:scale(.97)}.key-badge{left:calc(16px + var(--safe-l));top:calc(56px + var(--safe-t));z-index:var(--z-hud);color:#f3dba8;background:var(--ui-bg);pointer-events:none;border-radius:2px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:none;position:absolute}.key-badge.has{animation:key-in .6s var(--ease-out);display:inline-flex}@keyframes key-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}#ui:not(.hud-on) .key-badge{display:none}.poem-card.paper-cabinet{color:#f3dba8;background:#2a2352 radial-gradient(#ffffff0a 1px,#0000 1.5px) 0 0/5px 5px;box-shadow:inset 0 0 0 1px #f3dba859,0 16px 48px #00000073}.poem-card.paper-cabinet .poem-meta{color:#f3dba8b3}.toast{width:max-content;max-width:calc(100vw - 32px - var(--safe-l) - var(--safe-r));text-align:center;line-height:1.6;white-space:normal!important}#ui.dialogue-on .toast{bottom:auto;top:calc(104px + var(--safe-t))}#ui.panel-open .counter,#ui.panel-open .key-badge{pointer-events:none;opacity:0!important}#ui.poem-open .table-back{opacity:0;pointer-events:none}.table-hint{top:calc(72px + var(--safe-t))!important}.table-text{aspect-ratio:1;pointer-events:none;place-items:center;width:min(64vw,40dvh);display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.table-text i{opacity:0;transition:opacity .6s var(--ease-out);font-style:normal}.table-panel.on-0 .table-text i.k0,.table-panel.on-1 .table-text i.k1,.table-panel.on-2 .table-text i.k2{opacity:1}.sheet.placed{background:#f4eeff3d!important}.sheet .sheet-lines{opacity:.55;background:repeating-linear-gradient(90deg,#0000 0 9%,#3b2a5a73 9% 11%,#0000 11% 18%);transition:opacity .4s;position:absolute;inset:16% 18%}.sheet.placed .sheet-lines{opacity:0}.table-top .dot{aspect-ratio:1;pointer-events:none;opacity:0;mix-blend-mode:screen;width:12%;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);background:radial-gradient(circle,#fffcf0 0%,#ffdcaaa6 28%,#0000 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.6)}.table-top .dot.d0{top:69.5%;left:25.4%}.table-top .dot.d1{top:47.3%;left:56.6%}.table-top .dot.d2{top:28.1%;left:75.8%}.table-panel.lit-0 .dot.d0,.table-panel.lit-1 .dot.d1,.table-panel.lit-2 .dot.d2{opacity:1;animation:2.4s ease-in-out infinite dot-lit;transform:translate(-50%,-50%)scale(1)}@keyframes dot-lit{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}.poem-lines span,.sheet-text span{text-wrap:pretty}.ending .links a{white-space:pre-line;text-align:center}.ending .found-count{color:var(--ui-dim);margin-bottom:16px;font-size:12px;line-height:1.8}@media (prefers-reduced-motion:reduce){.table-panel .dot{animation:none!important}}.poem-meta .bridge{border-top:1px solid;border-top-color:color-mix(in srgb, currentColor 25%, transparent);flex-direction:column;align-items:center;gap:2px;min-height:44px;margin-top:8px;padding:8px 12px 0;line-height:1.6;text-decoration:none;display:flex}.poem-meta .bridge-head{letter-spacing:.16em;opacity:.8;font-size:11px}.poem-meta .bridge-title{font-family:var(--mincho);letter-spacing:.04em;text-wrap:balance;text-underline-offset:3px;font-size:13px;text-decoration:underline}.poem-meta .bridge-title:after{content:" ›";margin-left:2px;text-decoration:none;display:inline-block}@media (max-height:740px){.poem-card{gap:16px!important;padding:24px 24px 16px!important}}.world.off,.moya.off{display:none}.turn-btn{left:50%;bottom:calc(16px + var(--safe-b));z-index:var(--z-hud);letter-spacing:.08em;pointer-events:auto;min-height:44px;color:var(--ui-text);background:var(--ui-bg);transition:opacity var(--t-base), transform var(--t-fast) var(--ease-out), background var(--t-fast);border:1px solid #fbe8d240;border-radius:22px;padding:0 20px;font-size:13px;position:absolute;transform:translate(-50%)}.turn-btn:active{background:#282250eb;transform:translate(-50%)scale(.96)}.turn-btn.hidden,.turn-btn.wait,#ui.panel-open .turn-btn{opacity:0;pointer-events:none}.turn-edge{top:50%;left:calc(12px + var(--safe-l));z-index:var(--z-hud);pointer-events:none;width:48px;height:48px;color:var(--ui-text);background:var(--ui-bg);opacity:0;border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;transform:translateY(-50%)}.turn-edge.right{left:auto;right:calc(12px + var(--safe-r))}.box-label{pointer-events:none;color:#3b2a5a;font-family:var(--mincho);white-space:nowrap;letter-spacing:.02em;background:#f4ead8;border-radius:1px;place-items:center;font-weight:600;line-height:1;display:grid;position:absolute;box-shadow:0 0 0 .5px #3b2a5a66,0 1px 2px #00000059;container-type:size}.box-label span{font-size:8px;font-size:min(68cqh,30cqw)}.glow-tv{background:radial-gradient(#c8aaff47 0%,#a082e614 45%,#0000 70%);transition:opacity .4s,filter .4s;animation-duration:7s}.world.tv-on .glow-tv{filter:brightness(2.2)}.player{z-index:36;padding:calc(16px + var(--safe-t)) 16px calc(16px + var(--safe-b));opacity:0;transition:opacity .2s var(--ease-in);pointer-events:auto;background:#0a081cb8;place-items:center;display:grid;position:absolute;inset:0}.player.on{opacity:1;transition:opacity var(--t-slow) var(--ease-out)}.player-card{width:min(100%, calc((100dvh - 260px - var(--safe-t) - var(--safe-b)) * 9 / 16));flex-direction:column;align-items:center;gap:8px;display:flex}.player-frame{aspect-ratio:9/16;background:#0d0b1f;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 0 0 6px #4a3426,0 0 0 7px #0006,0 16px 48px #00000080}.player-frame iframe{border:0;width:100%;height:100%;display:block}.player-title{font-family:var(--mincho);text-align:center;text-wrap:balance;margin-top:8px;font-size:14px;line-height:1.6}.player-episode{font-family:var(--mincho);color:var(--ui-text);text-align:center;text-underline-offset:3px;text-wrap:balance;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:flex}.player-actions{gap:8px;display:flex}.player-actions button{min-width:96px;min-height:44px;color:var(--ui-text);background:var(--ui-bg);border:1px solid #fbe8d240;border-radius:22px;padding:0 16px;font-size:13px}.player-actions button:active{transform:scale(.96)}.poem-meta .clip-btn{letter-spacing:.08em;min-height:44px;color:inherit;border:1px solid;border-color:color-mix(in srgb, currentColor 35%, transparent);border-radius:22px;margin-top:4px;padding:0 16px;font-size:12px}.poem-card.paper-book{background:#f3ead6;border-left:6px solid #8a3b4a;box-shadow:0 10px 28px #00000059}.poem-card.paper-letter{background:#fbf7ee;border:6px solid #0000;border-image:repeating-linear-gradient(45deg,#c0505a 0 10px,#fbf7ee 10px 16px,#4a6aa8 16px 26px,#fbf7ee 26px 32px) 6}.poem-meta .meta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.poem-meta .meta-actions .clip-btn{margin-top:0}@supports not (height:1dvh){.poem-card{max-height:70vh}.poem-lines{max-height:54vh}.table-top{width:min(92vw,56vh)}.sheet,.table-text{width:min(64vw,40vh)}.sheet.s0,.sheet.s2{--ty:36vh!important}.sheet.s1{--ty:38vh!important}.ending .inner{min-height:calc(100vh - 64px - var(--safe-t) - var(--safe-b))}.player-card{width:min(100%, calc((100vh - 260px - var(--safe-t) - var(--safe-b)) * 9 / 16))}@media (orientation:landscape) and (max-height:600px){.player-frame{height:calc(100vh - 32px - var(--safe-t) - var(--safe-b))}}}.player-info{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}@media (orientation:landscape) and (max-height:600px){.player-card{flex-direction:row;align-items:center;gap:16px;max-width:100%;width:auto!important}.player-frame{height:calc(100dvh - 32px - var(--safe-t) - var(--safe-b));flex:none;width:auto}.player-info{width:min(280px,40vw)}.poem-card{min-height:0!important;max-height:calc(100dvh - 64px)!important}.poem-lines{min-height:0!important;max-height:calc(100dvh - 190px)!important}.veil-hint{bottom:calc(6px + var(--safe-b))!important}}@media (orientation:portrait){.poem-card{max-height:82dvh!important}.poem-lines{max-height:60dvh!important}}@media (orientation:landscape) and (max-height:600px){.ending .inner{padding-bottom:calc(24px + var(--safe-b))}}@media (max-height:500px){.intro{padding:calc(12px + var(--safe-t)) 24px calc(12px + var(--safe-b));place-items:start center;overflow-y:auto}.intro-card{margin:auto 0;padding:20px 24px 16px}.intro-lead{margin-bottom:8px;font-size:16px;line-height:1.7}.intro-lead b{font-size:18px}.intro-sub{margin-bottom:12px;font-size:12px;line-height:1.7}.intro-go{min-height:44px}.table-hint{top:calc(8px + var(--safe-t))!important}.table-back{transform:none;left:calc(16px + var(--safe-l))!important}}@media (max-width:359px){.poem-meta .meta-actions{gap:4px}.poem-meta .meta-actions a{padding:0 4px}.poem-meta .clip-btn{padding:0 10px}.poem-card{max-height:calc(100dvh - 80px)!important}.poem-meta .bridge{margin-top:4px;padding-top:4px}.poem-lines{letter-spacing:.04em!important}.veil-hint{bottom:calc(6px + var(--safe-b))}}.dialogue .text .rest{visibility:hidden}.dialogue .choices button{transition:opacity var(--t-base) var(--ease-out), background var(--t-fast), transform var(--t-fast) var(--ease-out)!important}.dialogue .choices button.pending{visibility:hidden;opacity:0;pointer-events:none}
