@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--purple:#9d4edd;--yellow:#ffc300;--orange:#ff6b35;--teal:#0f4c5c;--page:#0b0907;--cream:#f3e6cf;--cream-dim:#f3e6cf9e;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--serif:"Cormorant Garamond", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;--stage-x:0px;--stage-y:0px;--stage-w:100vw;--stage-h:56.25vw;--u:calc(var(--stage-h) / 100);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--page);height:100%;color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}#app{position:fixed;inset:0}canvas.stage{display:block;position:absolute;inset:0}.over-stage{left:var(--stage-x);top:var(--stage-y);width:var(--stage-w);height:var(--stage-h);pointer-events:none;position:absolute}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:6px}.intro{pointer-events:auto;transition:opacity .4s var(--ease-out);place-items:center;display:grid}.intro[data-state=lit]{opacity:0;pointer-events:none}.intro-button{justify-items:center;gap:calc(var(--u) * 1.6);padding:calc(var(--u) * 3) calc(var(--u) * 5);transition:transform .16s var(--ease-out);display:grid}.intro-button:active{transform:scale(.97)}.intro-eyebrow{font-family:var(--sans);font-weight:500;font-size:calc(var(--u) * 1.8);letter-spacing:.32em;text-transform:uppercase;color:var(--cream-dim)}.flame{width:calc(var(--u) * 3.2);height:calc(var(--u) * 5.6);margin:calc(var(--u) * 2) 0 calc(var(--u) * 1);background:radial-gradient(ellipse at 50% 72%, #fff3c4 0%, var(--yellow) 32%, var(--orange) 70%, #ff6b3500 74%);filter:drop-shadow(0 0 calc(var(--u) * 2.4) #ffc3008c);transform-origin:50% 90%;border-radius:50%/62% 62% 38% 38%;animation:2.6s ease-in-out infinite flicker;position:relative}.flame:after{content:"";left:50%;bottom:calc(var(--u) * -1.2);width:calc(var(--u) * .5);height:calc(var(--u) * 1.4);background:#2a160b;border-radius:2px;position:absolute;transform:translate(-50%)}@keyframes flicker{0%,to{transform:scale(1)rotate(-1deg)}30%{transform:scale(.97,1.04)rotate(1.5deg)}55%{transform:scale(1.02,.97)rotate(-.5deg)}80%{transform:scale(.98,1.02)rotate(1deg)}}.intro-title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:calc(var(--u) * 6.2);color:var(--cream);line-height:1}.intro-cta{font-family:var(--sans);font-weight:600;font-size:calc(var(--u) * 1.9);letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);padding:calc(var(--u) * .9) calc(var(--u) * 2.2);border:1px solid #ffc30073;border-radius:999px;transition:border-color .2s,background-color .2s}@media (hover:hover) and (pointer:fine){.intro-button:hover .intro-cta{border-color:var(--yellow);background-color:#ffc30014}}.captions{top:calc(var(--stage-y) + var(--stage-h) * .865);height:calc(var(--stage-h) * .12);padding:0 calc(var(--stage-w) * .12);place-items:center;display:grid}.caption{text-align:center;max-width:100%;font-family:var(--serif);font-size:calc(var(--u) * 3.3);color:var(--cream);text-wrap:balance;-webkit-line-clamp:2;opacity:1;filter:blur();transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), filter .2s var(--ease-out);-webkit-box-orient:vertical;grid-area:1/1;line-height:1.22;display:-webkit-box;overflow:visible;transform:translateY(0)}.caption[data-state=enter],.caption[data-state=exit]{opacity:0;filter:blur(2px)}.caption[data-state=enter]{transform:translateY(calc(var(--u) * .6))}.caption[data-state=exit]{transition-duration:.15s}.caption.narration{font-style:italic}.speaker{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);vertical-align:.18em;margin-right:.7em;font-size:.56em;font-style:normal;font-weight:600}.term{pointer-events:auto;cursor:help;-webkit-text-decoration:underline dotted var(--purple);text-decoration:underline dotted var(--purple);text-underline-offset:.18em;text-decoration-thickness:2px;position:relative}.term-meaning{left:50%;bottom:calc(100% + var(--u) * 1);width:max-content;max-width:calc(var(--stage-w) * .3);padding:calc(var(--u) * .9) calc(var(--u) * 1.4);font-family:var(--sans);font-style:normal;font-size:calc(var(--u) * 1.9);color:var(--cream);border:1px solid var(--teal);transform-origin:50% 100%;opacity:0;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out);pointer-events:none;background:#0b0907f0;border-radius:8px;line-height:1.35;position:absolute;transform:translate(-50%)scale(.97)}.term:focus-visible .term-meaning,.term:focus .term-meaning{opacity:1;transform:translate(-50%)scale(1)}@media (hover:hover) and (pointer:fine){.term:hover .term-meaning{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.flame{animation:none}.caption[data-state=enter]{transform:none}}.controls{--ui:clamp(11px, calc(var(--u) * 1.7), 15px);--btn:clamp(30px, calc(var(--u) * 4.4), 40px);font-size:var(--ui)}.controls-row{left:0;right:0;bottom:calc(var(--stage-h) * .022 + var(--ui) * 2.1);padding:0 clamp(12px, calc(var(--stage-w) * .02), 28px);opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;transform:translateY(6px)}.controls[data-visible=true] .controls-row{opacity:1;pointer-events:auto;transform:translateY(0)}.controls-left,.controls-right{align-items:center;gap:10px;display:flex}.ctl{width:var(--btn);height:var(--btn);font-size:calc(var(--btn) * .48);color:var(--cream-dim);transition:transform .16s var(--ease-out), color .2s ease, border-color .2s ease;background:#0b09078c;border:1px solid #0f4c5ce6;border-radius:999px;place-items:center;display:grid}.ctl:active{transform:scale(.97)}.ctl[aria-pressed=true]{color:var(--cream)}.ctl-primary{color:var(--page);background:var(--purple);border-color:var(--purple)}@media (hover:hover) and (pointer:fine){.ctl:not(.ctl-primary):hover{color:var(--orange);border-color:var(--orange)}.ctl-primary:hover{background:#ad66e6}}.time{font-variant-numeric:tabular-nums;color:var(--cream-dim);letter-spacing:.02em}.scenes{left:0;right:0;bottom:calc(var(--stage-h) * .022 + 2px);height:calc(var(--ui) * 1.9);opacity:0;transition:opacity .2s var(--ease-out);position:absolute}.controls[data-visible=true] .scenes{opacity:1;pointer-events:auto}.scene:first-child{transform:none}.scene{pointer-events:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--cream-dim);border-radius:6px;padding:4px 6px;font-size:.86em;font-weight:500;transition:color .2s;position:absolute;bottom:0;transform:translate(-6px)}.scene span{text-overflow:ellipsis;display:block;overflow:hidden}.scene{max-width:calc(var(--room) - 4px)}.scene[aria-current]{color:var(--purple);z-index:1;background:var(--page);max-width:none}@media (hover:hover) and (pointer:fine){.scene:hover{z-index:2;background:var(--page);max-width:none;color:var(--orange)}}.scrub{height:max(10px, calc(var(--stage-h) * .022));pointer-events:auto;cursor:pointer;touch-action:none;position:absolute;bottom:0;left:0;right:0}.scrub-track{height:max(3px, calc(var(--stage-h) * .006));transform-origin:50% 100%;transition:transform .16s var(--ease-out);background:#0f4c5ce6;position:absolute;bottom:0;left:0;right:0}.controls[data-visible=true] .scrub-track{transform:scaleY(1.8)}.scrub-fill{background:var(--orange);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.scrub-tick{width:2px;height:max(6px, calc(var(--stage-h) * .012));background:#f3e6cf8c;position:absolute;bottom:0}.scrub-thumb{left:0;bottom:max(1.5px, calc(var(--stage-h) * .003));background:var(--purple);opacity:0;width:14px;height:14px;transition:opacity .16s var(--ease-out);border-radius:50%;position:absolute;box-shadow:0 0 0 3px #9d4edd40}.controls[data-visible=true] .scrub-thumb,.scrub[data-dragging] .scrub-thumb{opacity:1}.captions{transition:transform .2s var(--ease-out)}#app:has(.controls[data-visible=true]) .captions{transform:translateY(calc(var(--stage-h) * -.045))}.end-card{pointer-events:auto;opacity:1;transition:opacity .4s var(--ease-out);background:radial-gradient(at 50% 45%,#0b09078c,#0b0907e0);place-items:center;display:grid}.end-card[data-state=enter]{opacity:0}.end-inner{justify-items:center;gap:calc(var(--u) * 1.2);text-align:center;transition:transform .4s var(--ease-out);display:grid;transform:translateY(0)}.end-card[data-state=enter] .end-inner{transform:translateY(calc(var(--u) * 1.5))}.end-mark{font-size:calc(var(--u) * 10);color:var(--cream);margin-bottom:calc(var(--u) * 1);line-height:0}.end-title{font-family:var(--serif);font-weight:500;font-size:calc(var(--u) * 7.5);color:var(--cream);margin:0;line-height:1}.end-sub{font-family:var(--serif);font-style:italic;font-size:calc(var(--u) * 3);color:var(--cream-dim);margin:0}.end-replay{margin-top:calc(var(--u) * 2);padding:clamp(10px, calc(var(--u) * 1.4), 14px) clamp(20px, calc(var(--u) * 3.2), 30px);font-weight:600;font-size:clamp(13px, calc(var(--u) * 2), 17px);letter-spacing:.06em;color:#fff;background:var(--purple);transition:transform .16s var(--ease-out), background-color .2s ease;border-radius:999px}.end-replay:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.end-replay:hover{background:#ad66e6}}.end-credit{margin:calc(var(--u) * 1.5) 0 0;font-size:clamp(11px, calc(var(--u) * 1.6), 14px);letter-spacing:.12em;color:var(--cream-dim)}.stage-message{text-align:center;place-content:center;gap:10px;padding:24px;display:grid}.stage-message strong{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(22px, calc(var(--u) * 5), 44px);color:var(--cream)}.stage-message span{color:var(--cream-dim);font-size:clamp(12px, calc(var(--u) * 1.9), 16px)}.debug{width:min(380px,44vw);color:var(--cream);border:1px solid var(--teal);z-index:10;background:#0b0907eb;border-radius:10px;flex-direction:column;gap:8px;padding:12px;font:12px/1.45 ui-monospace,SF Mono,Menlo,monospace;display:flex;position:fixed;top:12px;bottom:12px;right:12px}.debug[hidden]{display:none}.debug header{align-items:baseline;gap:12px;display:flex}.debug header strong{color:var(--yellow);flex:1}.debug select{font:inherit;color:var(--cream);background:var(--page);border:1px solid var(--teal);border-radius:6px;margin-left:6px;padding:2px 6px}.debug-status{color:var(--cream-dim)}.debug-status[data-error]{color:var(--orange)}.debug-status p{margin:0 0 4px}.debug-beats{white-space:pre;border-top:1px solid #0f4c5c99;flex:1;margin:0;padding:0;list-style:none;overflow:auto}.debug-beats li{color:var(--cream-dim);padding:1px 4px}.debug-beats li[aria-current=true]{color:var(--page);background:var(--yellow)}.rotate-hint{display:none}@media (orientation:portrait) and (width<=700px){.rotate-hint{z-index:20;text-align:center;background:var(--page);place-content:center;justify-items:center;gap:16px;padding:32px;display:grid;position:fixed;inset:0}.rotate-hint .end-mark{font-size:64px;transform:rotate(90deg)}.rotate-hint p{font-family:var(--serif);color:var(--cream);margin:0;font-size:24px;font-style:italic}.rotate-hint small{color:var(--cream-dim);font-size:14px}}.story-layer{pointer-events:auto;opacity:0;transform:translateY(calc(var(--u) * 1.2));transition:opacity .26s var(--ease-out), transform .26s var(--ease-out);place-items:center;display:grid}.story-layer[data-state=open]{opacity:1;transform:none}.story-layer[data-state=closing]{opacity:0;transform:translateY(calc(var(--u) * -.8));transition-duration:.2s}.story-card{gap:clamp(10px, calc(var(--u) * 1.8), 18px);width:min(640px,72%);max-height:92%;padding:clamp(16px, calc(var(--u) * 3.6), 34px) clamp(18px, calc(var(--u) * 4.2), 40px);background:linear-gradient(#0f4c5c2e,#0b090700 40%),#0b0907db;border:1px solid #0f4c5ce6;border-radius:14px;display:grid;overflow:auto;box-shadow:0 30px 80px #0000008c}.story-head{gap:4px;display:grid}.story-eyebrow{font-weight:500;font-size:clamp(11px, calc(var(--u) * 1.6), 13px);letter-spacing:.32em;text-transform:uppercase;color:var(--cream-dim)}.story-title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(24px, calc(var(--u) * 5), 40px);margin:0;line-height:1.05}.story-fields{gap:clamp(8px, calc(var(--u) * 1.6), 16px);display:grid}.story-field{gap:4px;display:grid}.story-prompt{font-family:var(--serif);font-size:clamp(16px, calc(var(--u) * 2.7), 22px);color:var(--cream)}.story-field input{font:400 clamp(14px, calc(var(--u) * 2.1), 17px) / 1.4 var(--sans);color:var(--cream);background:0 0;border:0;border-bottom:1px solid #f3e6cf52;outline:none;padding:6px 0 7px;transition:border-color .2s}.story-field input::placeholder{color:#f3e6cf52;font-style:italic}.story-field input:focus{border-bottom-color:var(--purple)}.story-lang{font-size:clamp(13px, calc(var(--u) * 1.9), 15px);color:var(--cream-dim);border:0;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;display:flex}.story-lang legend{float:left;margin-right:12px;padding:0}.story-lang label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.story-lang input{accent-color:var(--purple)}.story-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.story-begin{font-weight:600;font-size:clamp(14px, calc(var(--u) * 2.1), 17px);letter-spacing:.04em;color:var(--page);background:var(--yellow);transition:transform .16s var(--ease-out), background-color .2s ease, opacity .2s ease;border-radius:999px;padding:12px 24px}.story-begin:active{transform:scale(.97)}.story-begin:disabled{opacity:.6;cursor:progress}.story-demo{font-family:var(--serif);font-style:italic;font-size:clamp(14px, calc(var(--u) * 2.1), 17px);color:var(--cream-dim);transition:color .2s}@media (hover:hover) and (pointer:fine){.story-begin:hover:not(:disabled){background:#ffd23f}.story-demo:hover{color:var(--orange)}}.story-note{font-size:clamp(11px, calc(var(--u) * 1.6), 13px);color:var(--cream-dim);margin:0}.chest{padding:calc(var(--u) * 6) calc(var(--u) * 4) calc(var(--u) * 2);opacity:0;transition:opacity .3s var(--ease-out);grid-template-rows:auto 1fr auto auto;place-items:end center;display:grid}.chest[data-state=open]{opacity:1}.chest[data-state=closing]{opacity:0;transition-duration:.4s}.chest-line{font-family:var(--serif);font-style:italic;font-size:clamp(18px, calc(var(--u) * 3.6), 30px);color:var(--cream);text-shadow:0 2px 18px #0009;align-self:start;margin:0}.chest-cast{gap:clamp(8px, calc(var(--u) * 2.4), 24px);justify-content:center;align-items:end;margin:0;padding:0;list-style:none;display:flex}.chest-puppet{width:clamp(80px, calc(var(--stage-w) * .12), 150px);text-align:center;opacity:0;transform:translateY(calc(var(--u) * 6));transition:opacity .36s var(--ease-out), transform .36s var(--ease-out);transition-delay:calc(var(--i) * 70ms);justify-items:center;gap:2px;display:grid}.chest-cast[data-state=shown] .chest-puppet{opacity:1;transform:none}.chest-puppet canvas{width:100%;height:clamp(80px, calc(var(--stage-h) * .24), 170px);filter:drop-shadow(0 6px 14px #00000080)}.chest-puppet strong{font-family:var(--serif);font-weight:500;font-size:clamp(14px, calc(var(--u) * 2.4), 20px);color:var(--cream)}.chest-role{font-size:clamp(10px, calc(var(--u) * 1.4), 12px);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);font-weight:600}.chest-why{min-height:2.5em;font-family:var(--serif);font-style:italic;font-size:clamp(12px, calc(var(--u) * 1.8), 15px);color:var(--cream-dim);line-height:1.25;display:block}.chest-box{width:min(70%,620px);height:calc(var(--u) * 4);margin-top:calc(var(--u) * 1.2);border:1px solid var(--teal);background:linear-gradient(#3a2414,#1c110a);border-radius:6px 6px 3px 3px;position:relative;box-shadow:inset 0 2px #ffc3001f,0 14px 30px #00000080}.chest-lid{background:#ffc30059;height:2px;position:absolute;top:38%;left:4%;right:4%}.chest-rest{margin-top:calc(var(--u) * 2);pointer-events:auto;text-align:center;justify-items:center;gap:12px;display:grid}.chest-rest-text{max-width:34em;font-family:var(--serif);font-size:clamp(16px, calc(var(--u) * 2.8), 24px);color:var(--cream);margin:0}.chest-demo{color:#fff;background:var(--purple);transition:transform .16s var(--ease-out);border-radius:999px;padding:10px 22px;font-weight:600}.chest-demo:active{transform:scale(.97)}.end-actions{margin-top:calc(var(--u) * 2);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.end-actions .end-replay{margin-top:0}.end-another{padding:clamp(10px, calc(var(--u) * 1.4), 14px) clamp(20px, calc(var(--u) * 3.2), 30px);font-weight:600;font-size:clamp(13px, calc(var(--u) * 2), 17px);letter-spacing:.06em;color:var(--cream);transition:transform .16s var(--ease-out), border-color .2s ease, color .2s ease;border:1px solid #f3e6cf66;border-radius:999px}.end-another:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.end-another:hover{color:var(--orange);border-color:var(--orange)}}@media (prefers-reduced-motion:reduce){.story-layer,.story-layer[data-state=open],.story-layer[data-state=closing],.chest-puppet,.chest-cast[data-state=shown] .chest-puppet{transform:none}}
