@font-face{font-family:Display;src:local('Impact')}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#10110d;color:#e9eadc}body{font-family:'Courier New',monospace}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #d5ff38;outline-offset:5px}button:hover{color:#d5ff38}#experience{position:relative;width:100%;height:100svh;min-height:480px;isolation:isolate;overflow:hidden}#stage{position:absolute;inset:0;touch-action:none}#stage canvas{display:block;width:100%;height:100%}.grain,.vignette{position:absolute;inset:0;pointer-events:none}.grain{z-index:3;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.vignette{background:linear-gradient(0deg,rgba(8,9,6,.98),transparent 25%,transparent 75%,rgba(8,9,6,.55)),linear-gradient(90deg,rgba(8,9,6,.65),transparent 65%);z-index:1}header{position:absolute;z-index:5;left:3.2%;right:3.2%;top:25px;display:flex;align-items:center;gap:22px}.brand{font-family:Impact,Display,sans-serif;font-size:38px;letter-spacing:-3px;line-height:1;color:#e9eadc;text-decoration:none}.brand span{display:inline-block;vertical-align:top;font-size:12px;letter-spacing:0;margin:2px 0 0 6px}.edition{font-size:10px;line-height:1.6;letter-spacing:.07em}.edition span{display:block;color:#92998d;font-size:9px}#fx{margin-left:auto;font-size:10px;letter-spacing:.08em;border-bottom:1px solid #53594a;padding:12px 0}#fx span{margin-left:15px;color:#d5ff38}#intro{position:absolute;left:7%;top:24%;z-index:4;pointer-events:none;transition:opacity .5s,transform .7s}#intro.hidden{opacity:0;transform:translateY(-25px);visibility:hidden}.eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:22px;display:flex;align-items:center;gap:9px}.eyebrow i,.live-dot{display:inline-block;width:5px;height:5px;background:#d5ff38;border-radius:50%;box-shadow:0 0 15px #d5ff38}h1{position:relative;font-family:Impact,Display,'Arial Narrow',sans-serif;font-weight:900;line-height:.84;font-size:clamp(72px,10.5vw,165px);margin:0;letter-spacing:-.025em}h1 span{color:#d5ff38}h1 sup{position:absolute;font:10px 'Courier New',monospace;top:8px;margin-left:15px;color:#d5ff38}#intro p{font-size:11px;letter-spacing:.17em;margin-top:25px}.enter-actions{display:flex;align-items:center;gap:24px;margin-top:30px;pointer-events:auto}.enter-actions button{font-size:11px;letter-spacing:.04em}#enter{background:#d5ff38;color:#10110d;padding:19px 21px;min-width:220px;text-align:left;font-weight:bold}#enter:hover{background:#edffc1}#enter span{float:right;font-size:17px;margin-top:-3px}#skip{padding:14px 0;border-bottom:1px solid #626757}#skip span{margin-left:15px}.intro-note{position:fixed;right:4%;bottom:23%;text-align:right;font-size:9px;line-height:1.6;color:#aeb59e;letter-spacing:.12em}#cue{position:absolute;z-index:3;left:8%;right:8%;top:39%;pointer-events:none;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .3s}#cue.visible{opacity:1}#cue-label{font-size:10px;letter-spacing:.22em;color:#d5ff38;margin-bottom:12px}#cue-text{font-family:Impact,Display,'Arial Narrow',sans-serif;font-size:clamp(45px,9vw,145px);line-height:.94;text-wrap:balance;white-space:pre-line;text-transform:uppercase;letter-spacing:-.02em;text-shadow:0 3px 40px #000,2px 0 #10110d;transform:scale(var(--cue-scale,1))}#cue.hit #cue-text{animation:cueIn .45s cubic-bezier(.15,.8,.2,1)}@keyframes cueIn{from{transform:translateY(40px) scale(1.15);opacity:0;filter:blur(6px)}to{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}}#side-tag{position:absolute;right:30px;top:35%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#8b947e;z-index:3}#scene-info{position:absolute;bottom:173px;left:3.2%;z-index:4;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.12em}#section-index{color:#939d86;margin-left:14px}#money-hint{position:absolute;right:3.2%;bottom:173px;font-size:9px;letter-spacing:.07em;color:#bec9ad;pointer-events:none;z-index:4}#status{position:absolute;top:90px;right:3.2%;font-size:11px;color:#d5ff38;z-index:7;max-width:80%;text-align:right}footer{position:absolute;z-index:5;bottom:24px;left:3.2%;right:3.2%;border-top:1px solid #404837;padding-top:18px}.transport-top{display:flex;align-items:center;gap:18px;height:34px}#play{width:29px;height:34px;font-size:19px;text-align:left;padding:0;color:#d5ff38}.track-meta{display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:.06em}.track-meta span{font-size:8px;color:#98a38b}.track-meta b{font-weight:normal}#clock{font-size:10px;margin-left:24px;white-space:nowrap}#clock em{font-style:normal;color:#838e78}.transport-right{display:flex;align-items:center;gap:25px;margin-left:auto}#rain{font-size:10px;letter-spacing:.08em}#rain span{color:#d5ff38;margin-left:10px}.volume-label{display:flex;align-items:center;gap:9px;font-size:8px;color:#a6b099}#volume{width:65px;accent-color:#d5ff38;height:3px}#fullscreen{font-size:23px;padding:0 0 0 6px}.scrubber{position:relative;height:34px;margin-top:12px}#waveform{width:100%;height:34px;display:block}#timeline{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}#timeline:focus-visible{opacity:.6}.timeline-labels{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#818e74;margin-top:8px}#lecture{display:none}body.reduced #cue.hit #cue-text{animation:none}body.reduced .grain{display:none}@media(max-width:700px){header{top:20px;gap:13px}.brand{font-size:30px}.edition{font-size:8px}.edition span{font-size:7px}#fx{font-size:8px}#intro{left:6%;top:28%}h1{font-size:16vw}h1 sup{font-size:8px;margin-left:8px}.eyebrow{font-size:8px}#intro p{font-size:8px}.enter-actions{gap:17px;flex-wrap:wrap}#enter{min-width:180px;padding:16px}.enter-actions button{font-size:9px}.intro-note,#side-tag{display:none}footer{bottom:18px}.transport-top{gap:9px}.track-meta{font-size:8px}.track-meta span{font-size:7px}#clock{font-size:9px;margin-left:5px}.transport-right{gap:8px}#rain{font-size:8px}#rain span,.volume-label{display:none}#fullscreen{font-size:20px}#scene-info{bottom:167px;font-size:8px}#money-hint{bottom:149px;right:auto;left:3.2%;font-size:8px}.timeline-labels{font-size:7px}.timeline-labels span:nth-child(2){display:none}#cue{left:5%;right:5%}#cue-text{font-size:13vw}}@media(max-height:600px) and (min-width:701px){#intro{top:22%}h1{font-size:13vh}.eyebrow{margin-bottom:13px}.enter-actions{margin-top:16px}#intro p{margin-top:15px}#enter{padding:13px 17px}.intro-note{bottom:35%}}

/* Generous controls remain usable in the cinema overlay. */
#play{min-width:44px;min-height:44px;text-align:center}#rain,#fullscreen,#fx,#skip{min-height:44px}#rain{font-size:11px}#fullscreen{min-width:44px}.transport-top{height:44px}.track-meta{font-size:11px}#clock{font-size:11px}#fx{font-size:11px}.scrubber{height:44px}#waveform{height:44px}footer{padding-top:12px}.transport-right{gap:18px}
@media(max-width:700px){header{left:4%;right:4%}#fx{font-size:11px}.transport-top{flex-wrap:wrap;height:auto;row-gap:7px}.track-meta{font-size:11px}.track-meta span{font-size:9px}#clock{font-size:11px;margin-left:auto}.transport-right{width:100%;justify-content:space-between;gap:12px}#rain{font-size:12px;min-height:44px;padding:0 9px}#fullscreen{min-height:44px}.volume-label{display:flex;font-size:10px}#volume{width:60px}footer{bottom:14px}.scrubber{margin-top:1px}#scene-info{bottom:225px;font-size:10px}#money-hint{bottom:205px;font-size:9px}#intro{top:23%}.enter-actions button{min-height:44px}.timeline-labels{font-size:8px}}

/* V2: directed worlds, per-word impacts and inspectable scene shortcuts. */
#cue{transition:opacity .08s;top:36%}#cue.hit #cue-text{animation:cueIn .1s ease-out}#cue.punch #cue-text{animation:none;font-size:clamp(72px,16vw,250px);transform:scale(var(--cue-scale,1));text-shadow:var(--split,0px) 0 #ff20c9,calc(var(--split,0px) * -1) 0 #25efff,0 3px 45px #000}#cue.object-caption{top:auto;bottom:29%;left:10%;right:10%}#cue.object-caption #cue-text{font-size:clamp(36px,5.5vw,85px)}#cue.object-caption #cue-label{font-size:8px}body[data-effect="money"] .vignette,body[data-effect="kaleido"] .vignette{opacity:.55}body[data-effect="globe"] .vignette{opacity:.7}.scene-jumps{position:absolute;right:3.2%;top:91px;z-index:6;display:flex;gap:22px}.scene-jumps button{font-size:10px;letter-spacing:.08em;min-height:44px;border-bottom:1px solid #53594a}.scene-jumps span{color:#d5ff38;margin-left:8px}.scene-jumps button:hover{border-color:#d5ff38}#status{top:145px}body[data-effect="money"] #cue-label{color:#fd70d9}#cue.punch{left:3%;right:3%}
@media(max-width:700px){.scene-jumps{top:76px;gap:18px;left:4%;right:auto}.scene-jumps button{font-size:10px}#cue{top:35%}#cue.punch #cue-text{font-size:23vw}#cue.object-caption{bottom:35%}#cue.object-caption #cue-text{font-size:9vw}#cue-label{font-size:8px}#status{top:125px}.edition span{max-width:200px}.vignette{background:linear-gradient(0deg,rgba(8,9,6,.98),transparent 38%,transparent 75%,rgba(8,9,6,.6))}}
@media(max-height:600px) and (min-width:701px){.scene-jumps{top:70px}#cue.object-caption{bottom:33%}#cue.punch #cue-text{font-size:24vh}}

/* Controls retain contrast independently of psychedelic scene luminance. */
header::before{content:"";position:absolute;z-index:-1;left:-4vw;right:-4vw;top:-30px;bottom:-54px;background:linear-gradient(#050709f2 5%,#050709cf 55%,#05070900);pointer-events:none}footer::before{content:"";position:absolute;z-index:-1;left:-4vw;right:-4vw;top:-62px;bottom:-30px;background:linear-gradient(#05070900,#050709e8 29%,#050709fa 60%);pointer-events:none}#scene-info,#money-hint{text-shadow:0 1px 5px #000,0 0 10px #000}.scene-jumps{text-shadow:0 1px 4px #000}.scene-jumps button{background:#06090999;padding:0 8px}.edition span,.timeline-labels{color:#afbcae}

/* V3: time-driven echo typography — paused audio freezes every copy. */
#win-payoff{position:absolute;inset:0;z-index:3;pointer-events:none;display:none;overflow:hidden}#win-payoff.active{display:block}#win-main,.win-echo{position:absolute;left:0;right:0;top:34%;text-align:center;font-family:Impact,Display,'Arial Narrow',sans-serif;font-size:clamp(110px,26vw,430px);font-weight:900;letter-spacing:-.045em;line-height:1;transform-origin:50% 50%}#win-main{color:#fffbe6;text-shadow:0 0 5px #fff,0 0 26px #ffbd3d,0 0 65px #ff5000,5px 0 #ff3ccf,-5px 0 #42ffff}#win-echoes{position:absolute;inset:0}.win-echo{-webkit-text-stroke:2px currentColor;-webkit-text-fill-color:transparent;text-shadow:0 0 16px currentColor;will-change:transform,opacity}body.win-active .vignette{opacity:.35}.scene-jumps{gap:10px;flex-wrap:wrap;max-width:90%}.scene-jumps button{min-height:44px}body.reduced #win-main{text-shadow:0 0 22px #ffb638}body.reduced .win-echo{text-shadow:none}
@media(max-width:700px){.scene-jumps{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;max-width:92%;left:auto;right:4%}.scene-jumps button{font-size:9px;min-height:44px;padding:0 6px}.scene-jumps span{margin-left:4px}#status{top:178px}#win-main,.win-echo{font-size:38vw;top:38%}}
@media(max-height:600px) and (min-width:701px){#win-main,.win-echo{font-size:40vh;top:27%}}

/* Distinct outlined echoes orbit outside the solid hero word. */
#win-echoes{width:100%;height:100%;z-index:1}#win-main{z-index:2}.win-echo{left:50%;right:auto;top:50%;width:max-content;font-size:clamp(60px,12vw,190px);-webkit-text-stroke:2px currentColor;text-shadow:0 0 8px currentColor,0 0 18px currentColor;transform-origin:center;line-height:1;display:block}
@media(max-width:700px){.win-echo{font-size:21vw;top:47%}}
