@property --game-progress{syntax: "<number>"; inherits: true; initial-value: 0;}:root{--bg: #0a0612;--bg-2: #140820;--ink: #f4ecd8;--ink-dim: #9088a4;--accent: #ff2a3a;--accent-2: #20e0ff;--accent-3: #ff2bb0;--accent-4: #ff9020;--font-display: "VT323", "Space Mono", "Courier New", monospace;--font-body: "Space Mono", "Courier New", monospace;--game-progress: 0}#app{filter:saturate(calc(1 - .85 * var(--game-progress)));transition:filter 1.2s ease-out}.game-screen .plate-wrap{filter:saturate(calc(1 / (1 - .85 * var(--game-progress))));transition:filter 1.2s ease-out}.end-screen{animation:colour-return 1.4s cubic-bezier(.16,1,.3,1)}@keyframes colour-return{0%{filter:saturate(.2) brightness(.7)}60%{filter:saturate(1.4) brightness(1.15)}to{filter:saturate(1) brightness(1)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html,body{height:100%;width:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-user-select:none;user-select:none}#app{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,hsl(calc(280deg - 70deg * var(--game-progress)),calc(45% - 30% * var(--game-progress)),calc(13% - 4% * var(--game-progress))),hsl(calc(270deg - 60deg * var(--game-progress)),calc(35% - 25% * var(--game-progress)),calc(7% - 2% * var(--game-progress))) 55%,hsl(0deg,0%,calc(4% - 2% * var(--game-progress))));transition:--game-progress 1.8s ease-out}#screen{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}#bg-pulse{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 38%,rgba(255,70,100,.1) 0%,rgba(180,50,120,.05) 35%,transparent 70%);opacity:0;will-change:opacity}#bg-pulse.colour-burst{background:radial-gradient(ellipse at 50% 45%,var(--burst-color, rgba(255, 80, 220, .35)) 0%,var(--burst-color-fade, rgba(120, 60, 200, .18)) 30%,transparent 75%);animation:bg-burst .7s cubic-bezier(.22,1,.36,1)}#bg-pulse.colour-burst-0{--burst-color: rgba(255, 80, 220, .85);--burst-color-fade: rgba(140, 60, 220, .45)}#bg-pulse.colour-burst-1{--burst-color: rgba(80, 200, 255, .85);--burst-color-fade: rgba(60, 140, 220, .45)}#bg-pulse.colour-burst-2{--burst-color: rgba(255, 200, 60, .8);--burst-color-fade: rgba(220, 120, 60, .4)}#bg-pulse.colour-burst-3{--burst-color: rgba(120, 255, 160, .8);--burst-color-fade: rgba(60, 200, 140, .4)}@keyframes bg-burst{0%{opacity:0;transform:scale(.55)}16%{opacity:1;transform:scale(1.1)}55%{opacity:.55;transform:scale(1.02)}to{opacity:0;transform:scale(1)}}.screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:.35em;color:var(--ink-dim);text-transform:uppercase;margin-bottom:24px;position:relative}.end-chorus{list-style:none;padding:0;margin:0 0 24px;text-align:center;font-family:var(--font-body);font-size:11px;letter-spacing:.18em;line-height:1.85;color:var(--ink);text-transform:lowercase;opacity:0;animation:end-chorus-in 1.2s ease-out .2s forwards}.end-chorus li{opacity:.85}.title-spelling .title-letter{display:inline-block;opacity:0;transform:translateY(8px) scale(.85);filter:blur(6px);animation:title-letter-in .42s cubic-bezier(.22,1,.36,1) forwards;text-shadow:-1px 0 rgba(255,42,58,.7),1px 0 rgba(32,224,255,.7),0 0 12px rgba(244,236,216,.25)}@keyframes title-letter-in{0%{opacity:0;transform:translateY(8px) scale(.85);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes end-chorus-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eyebrow:before,.eyebrow:after{content:"";display:inline-block;width:20px;height:1px;background:currentColor;vertical-align:middle;margin:0 10px}.title{font-family:var(--font-display);font-weight:900;font-size:clamp(48px,14vw,96px);line-height:.92;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:8px 0 16px}.subtitle{font-family:var(--font-body);font-size:13px;letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase;margin-bottom:36px;line-height:1.6}.footer-mark{position:absolute;bottom:24px;left:0;right:0;font-family:var(--font-body);font-size:10px;letter-spacing:.4em;color:var(--ink-dim);opacity:.5}.logo{display:block;filter:invert(1);opacity:.85;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.logo-top{width:180px;max-width:60vw;height:auto;margin-bottom:28px}.logo-footer{position:absolute;bottom:26px;left:50%;transform:translate(-50%);width:200px;height:auto;opacity:.7}.start-screen{position:relative}.start-stack{display:flex;flex-direction:column;align-items:center;max-width:480px}.cta{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:18px 32px;cursor:pointer;font-family:var(--font-body);position:relative;transition:opacity .2s,transform .2s;min-width:240px;display:flex;flex-direction:column;gap:6px;align-items:center;margin-top:48px}.cta:disabled{opacity:.4;cursor:wait}.cta.ready{border-color:var(--accent);color:var(--accent);animation:pulse 1.6s ease-in-out infinite}.cta.ready:hover,.cta.ready:active{transform:scale(1.02)}.cta-label{font-size:16px;letter-spacing:.32em;font-weight:700}.cta-sub{font-size:10px;letter-spacing:.3em;color:var(--ink-dim)}.cta.ready .cta-sub{color:var(--accent)}@keyframes pulse{0%,to{box-shadow:0 0 #ff2a3a66}50%{box-shadow:0 0 0 12px #ff2a3a00}}.game-screen{justify-content:space-between;padding-top:32px;padding-bottom:32px;gap:16px;position:relative}.game-header{width:100%;display:flex;justify-content:space-between;align-items:center;max-width:480px;position:relative;z-index:5}.counter{font-family:var(--font-body);font-size:12px;letter-spacing:.3em;color:var(--ink-dim)}.layers{display:flex;gap:4px}.layer-bar{width:18px;height:4px;background:#ffffff1f;transition:background .3s,box-shadow .3s}.layer-bar.on{background:var(--accent);box-shadow:0 0 8px var(--accent)}.layer-bar.base{background:#fff6}.layer-bar.base.on{background:var(--accent-2);box-shadow:0 0 8px var(--accent-2)}.plate-wrap{position:relative;display:grid;place-items:center;width:100%;flex:1;min-height:0}.plate{display:block;border-radius:50%;box-shadow:0 0 60px #0009,0 0 0 1px #ffffff0a}.face-details{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;overflow:visible;z-index:0}.face-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px calc(34px + 26px * var(--face-def, 0)) rgba(0,0,0,calc(.5 + .3 * var(--face-def, 0))))}.face-svg .fd{opacity:0;transform:scale(.82) rotate(-4deg);transform-origin:center;transform-box:fill-box;stroke:#18222c;stroke-width:calc(1px + 1.3px * var(--face-def, 0));stroke-linejoin:round;transition:opacity .64s ease-out,transform .64s cubic-bezier(.16,1,.3,1)}.face-svg .fd.in{opacity:calc(.86 + .14 * var(--face-def, 0));transform:scale(1) rotate(0)}.face-svg .fd.instant{transition:none}#face-details.chorus .fd{animation:tile-drift 13s cubic-bezier(.55,0,1,1) forwards}@keyframes tile-drift{0%{transform:translate(0)}to{transform:translate(var(--dx, 0),var(--dy, 0))}}#face-details.dispersing .fd{animation:tile-drift 2.4s cubic-bezier(.32,0,.7,1) forwards}.ch{display:inline-block}.game-screen.drift-away .prompt .ch,.game-screen.drift-away .counter .ch,.game-screen.drift-away .choice,.game-screen.drift-away .layer-bar{animation:dom-drift 2.3s cubic-bezier(.32,0,.7,1) forwards;will-change:transform,opacity;pointer-events:none}.finale-blackout{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;z-index:0;transition:opacity 1.6s ease-in}.finale-blackout.in{opacity:1}@keyframes dom-drift{to{transform:translate(var(--dx, 0),var(--dy, 0)) rotate(var(--rot, 0));opacity:0}}.eye-frame{position:relative;display:grid;place-items:center;transform-origin:center center;z-index:1}#face-details.beat.built:not(.chorus) .fd{animation:tile-beat .46s ease-out}@keyframes tile-beat{0%{translate:0 0}20%{translate:calc(var(--dx, 0) * .022) calc(var(--dy, 0) * .022)}to{translate:0 0}}.eye-backing,.eye-fold-cover,.eye-outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.eye-outline path{fill:none;stroke:#f4ecd88c;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(244,236,216,.2))}.eye{position:relative;overflow:hidden;border-radius:50%}.eyelid{position:absolute;left:-2%;right:-2%;height:100%;background:#000;pointer-events:none;z-index:3}.eyelid-top{top:0;border-bottom-left-radius:50% 10%;border-bottom-right-radius:50% 10%;transform:translateY(-100%)}.eyelid-bottom{top:0;border-top-left-radius:50% 10%;border-top-right-radius:50% 10%;transform:translateY(100%)}.eye-frame.opening .eyelid-top{animation:eyelid-open-top .78s cubic-bezier(.22,1,.36,1) forwards}.eye-frame.opening .eyelid-bottom{animation:eyelid-open-bottom .78s cubic-bezier(.22,1,.36,1) forwards}.eye-frame.opening .eye-outline{animation:eyeline-open .78s cubic-bezier(.22,1,.36,1) forwards}.eye-frame.opening .eye,.eye-frame.opening .eye-fold-cover{animation:eyelid-outline-open .78s cubic-bezier(.22,1,.36,1) forwards}@keyframes eyelid-open-top{0%{transform:translateY(-42%)}to{transform:translateY(-100%)}}@keyframes eyelid-open-bottom{0%{transform:translateY(42%)}to{transform:translateY(100%)}}@keyframes eyelid-outline-open{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes eyeline-open{0%{transform:scaleY(.012)}to{transform:scaleY(1)}}.eye-frame.blinking .eyelid-top{animation:eyelid-blink-top .52s cubic-bezier(.4,0,.2,1)}.eye-frame.blinking .eyelid-bottom{animation:eyelid-blink-bottom .52s cubic-bezier(.4,0,.2,1)}.eye-frame.blinking .eye-outline{animation:eyeline-blink .52s cubic-bezier(.4,0,.2,1)}.eye-frame.blinking .eye,.eye-frame.blinking .eye-fold-cover{animation:eyelid-outline-blink .52s cubic-bezier(.4,0,.2,1)}@keyframes eyelid-blink-top{0%{transform:translateY(-100%)}35%{transform:translateY(-42%)}45%{transform:translateY(-42%)}to{transform:translateY(-100%)}}@keyframes eyelid-blink-bottom{0%{transform:translateY(100%)}35%{transform:translateY(42%)}45%{transform:translateY(42%)}to{transform:translateY(100%)}}@keyframes eyelid-outline-blink{0%{transform:scaleY(1)}35%{transform:scaleY(0)}45%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes eyeline-blink{0%{transform:scaleY(1)}35%{transform:scaleY(.012)}45%{transform:scaleY(.012)}to{transform:scaleY(1)}}.eye-frame.crying .eyelid-top{animation:eyelid-cry-top 1.4s cubic-bezier(.4,0,.2,1) forwards}.eye-frame.crying .eyelid-bottom{animation:eyelid-cry-bottom 1.4s cubic-bezier(.4,0,.2,1) forwards}.eye-frame.crying .eye-outline{animation:eyeline-cry 1.4s cubic-bezier(.4,0,.2,1) forwards}.eye-frame.crying .eye,.eye-frame.crying .eye-fold-cover{animation:eyelid-outline-cry 1.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes eyelid-cry-top{0%{transform:translateY(-100%)}25%{transform:translateY(-42%)}68%{transform:translateY(-42%)}to{transform:translateY(-100%)}}@keyframes eyelid-cry-bottom{0%{transform:translateY(100%)}25%{transform:translateY(42%)}68%{transform:translateY(42%)}to{transform:translateY(100%)}}@keyframes eyelid-outline-cry{0%{transform:scaleY(1)}25%{transform:scaleY(0)}68%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes eyeline-cry{0%{transform:scaleY(1)}25%{transform:scaleY(.012)}68%{transform:scaleY(.012)}to{transform:scaleY(1)}}.plate-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:overlay;opacity:.25;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0px,rgba(255,255,255,.04) 1px,transparent 1px,transparent 2px)}#visions-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:95;overflow:hidden;-webkit-mask-image:radial-gradient(circle var(--eye-r, 200px) at var(--eye-cx, 50%) var(--eye-cy, 40%),transparent calc(var(--eye-r, 200px) - 2px),black var(--eye-r, 200px));mask-image:radial-gradient(circle var(--eye-r, 200px) at var(--eye-cx, 50%) var(--eye-cy, 40%),transparent calc(var(--eye-r, 200px) - 2px),black var(--eye-r, 200px))}#visions-layer.unmasked{-webkit-mask-image:none;mask-image:none}.vision{position:fixed;left:50%;top:var(--vy, 22%);width:max-content;max-width:92vw;font-family:var(--font-display);font-weight:900;font-size:clamp(30px,8.5vw,56px);line-height:1;letter-spacing:.03em;text-align:center;color:var(--ink);text-transform:lowercase;opacity:0;text-shadow:-1.5px 0 rgba(255,80,100,.5),1.5px 0 rgba(80,200,255,.5),0 0 14px rgba(244,236,216,.28);will-change:transform,opacity;animation-name:vision-appear;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes vision-appear{0%{opacity:0;transform:translate(-50%,-100%) translateY(12px)}16%{opacity:1;transform:translate(-50%,-100%) translateY(0)}78%{opacity:1;transform:translate(-50%,-100%) translateY(0)}to{opacity:0;transform:translate(-50%,-100%) translateY(-10px)}}.teardrop{position:fixed;width:28px;height:42px;pointer-events:none;z-index:90;filter:drop-shadow(0 1px 3px rgba(40,100,170,.5));transform-origin:50% 0%;opacity:0;animation:tear-form-fall 2.5s cubic-bezier(.55,0,.45,1) forwards;will-change:transform,opacity}.teardrop svg{display:block;width:100%;height:100%}@keyframes tear-form-fall{0%{opacity:0;transform:translateY(0) scale(.15)}10%{opacity:1;transform:translateY(0) scale(.35)}25%{opacity:1;transform:translateY(0) scale(1)}35%{opacity:1;transform:translateY(0) scale(1)}90%{opacity:1;transform:translateY(var(--fall)) scale(1)}to{opacity:0;transform:translateY(var(--fall)) scale(1)}}#ash-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;transition:opacity 1.2s ease-out}#ash-layer.fading-out{opacity:0}.ash{position:absolute;border-radius:50%;background:#c8c4bc;opacity:0;pointer-events:none;animation-name:ash-fall;animation-timing-function:linear;animation-fill-mode:forwards;will-change:transform,opacity}@keyframes ash-fall{0%{opacity:0;transform:translate(0) rotate(0)}8%{opacity:.45}25%{transform:translate(calc(var(--sway) * .8),calc(var(--fall) * .25)) rotate(40deg)}50%{transform:translate(calc(var(--sway) * -.6 + var(--drift) * .5),calc(var(--fall) * .5)) rotate(120deg)}75%{transform:translate(calc(var(--sway) * .5 + var(--drift) * .75),calc(var(--fall) * .75)) rotate(200deg)}92%{opacity:.35}to{opacity:0;transform:translate(var(--drift),var(--fall)) rotate(260deg)}}.prompt{font-family:var(--font-body);font-size:12px;letter-spacing:.3em;color:var(--ink-dim);text-transform:uppercase;position:relative;z-index:5}.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:440px;margin:0 auto;box-sizing:border-box;position:relative;z-index:5}.choice{background:transparent;color:var(--ink);border:1px solid rgba(244,236,216,.3);height:64px;padding:0;font-family:var(--font-display);font-size:28px;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.choice:hover,.choice:active{border-color:var(--accent);color:var(--accent)}.choice:disabled{opacity:.5;cursor:not-allowed}.game-screen.wrong .plate{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}.game-screen.wrong{animation:flicker-bad .6s}.game-screen.correct .plate{animation:pop .6s ease-out}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-8px) skew(-2deg)}30%{transform:translate(8px) skew(2deg)}50%{transform:translate(-6px)}70%{transform:translate(6px)}90%{transform:translate(-2px)}}@keyframes flicker-bad{0%,to{filter:none}25%{filter:hue-rotate(20deg) saturate(1.4)}60%{filter:hue-rotate(-15deg)}}@keyframes pop{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.04);filter:brightness(1.3)}to{transform:scale(1);filter:brightness(1)}}.end-screen{position:relative}.end-stack{display:flex;flex-direction:column;align-items:center;max-width:480px}.cta-row{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:24px}.link-btn{display:block;text-decoration:none;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:16px 24px;font-family:var(--font-body);font-size:12px;letter-spacing:.32em;font-weight:700;transition:all .15s}.link-btn:hover{background:var(--ink);color:var(--bg)}.link-btn[data-platform=spotify]{border-color:var(--accent);color:var(--accent)}.link-btn[data-platform=spotify]:hover{background:var(--accent);color:var(--bg)}.play-again{background:transparent;border:none;color:var(--ink-dim);font-family:var(--font-body);font-size:11px;letter-spacing:.32em;cursor:pointer;padding:8px;margin-top:8px}.play-again:hover{color:var(--ink)}.mailing-btn{width:100%;background:var(--ink);color:var(--bg);border:1px solid var(--ink);padding:16px 24px;font-family:var(--font-body);font-size:12px;letter-spacing:.32em;font-weight:700;cursor:pointer;transition:all .15s}.mailing-btn:hover{background:transparent;color:var(--ink)}.cb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:20px;background:#000000d1;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.cb-modal-backdrop.open{opacity:1;visibility:visible}.cb-modal{position:relative;width:100%;max-width:440px;max-height:88vh;overflow-y:auto;background:var(--ink);color:var(--bg);border:1px solid var(--ink);padding:40px 32px 32px;transform:translateY(16px);transition:transform .24s cubic-bezier(.16,1,.3,1)}.cb-modal-backdrop.open .cb-modal{transform:translateY(0)}.cb-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--bg);opacity:.6;font-family:var(--font-body);font-size:10px;letter-spacing:.2em;cursor:pointer;padding:8px 10px;transition:opacity .15s}.cb-modal-close:hover{opacity:1}.cb-modal-eyebrow{font-family:var(--font-body);font-size:10px;letter-spacing:.28em;color:var(--accent);margin-bottom:8px}.cb-modal-title{font-family:var(--font-display);font-size:34px;line-height:1;margin-bottom:10px}.cb-modal-text{font-family:var(--font-body);font-size:13px;line-height:1.5;opacity:.85;margin-bottom:8px}#hubspot-form-target{margin-top:18px;min-height:220px}.cb-success{display:none;text-align:center}.cb-success.visible{display:block}.sound-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:grid;place-items:center;z-index:250;animation:sound-fade-in .22s ease-out}@keyframes sound-fade-in{0%{opacity:0}to{opacity:1}}.sound-card{background:#161018;border:1px solid rgba(244,236,216,.25);padding:32px 28px 26px;border-radius:4px;text-align:center;max-width:320px;margin:0 24px;box-shadow:0 20px 60px #0009}.sound-title{font-family:var(--font-display);font-size:22px;letter-spacing:.18em;color:var(--ink);margin-bottom:14px}.sound-body{font-family:var(--font-body);font-size:12px;letter-spacing:.08em;line-height:1.6;color:var(--ink-dim);margin-bottom:24px}.sound-buttons{display:flex;flex-direction:column;gap:10px}.sound-buttons button{background:transparent;color:var(--ink);font-family:var(--font-body);font-size:11px;letter-spacing:.28em;padding:14px 18px;cursor:pointer;transition:all .15s}.sound-buttons .sound-yes{border:1px solid var(--accent);color:var(--accent)}.sound-buttons .sound-yes:hover,.sound-buttons .sound-yes:active{background:var(--accent);color:var(--bg)}.sound-buttons .sound-no{border:1px solid rgba(244,236,216,.3)}.sound-buttons .sound-no:hover,.sound-buttons .sound-no:active{background:#f4ecd81f}.long-press-target{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.skip-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;display:grid;place-items:center;z-index:200;animation:skip-fade-in .18s ease-out}@keyframes skip-fade-in{0%{opacity:0}to{opacity:1}}.skip-card{background:#161018;border:1px solid rgba(244,236,216,.25);padding:28px 26px 22px;border-radius:4px;text-align:center;min-width:260px;box-shadow:0 20px 60px #0009}.skip-title{font-family:var(--font-body);font-size:11px;letter-spacing:.32em;color:var(--ink-dim);margin-bottom:18px}.skip-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.skip-buttons button{background:transparent;border:1px solid var(--ink);color:var(--ink);font-family:var(--font-display);font-size:22px;padding:14px 0;cursor:pointer;transition:background .12s,color .12s}.skip-buttons button:hover{background:var(--ink);color:var(--bg)}.skip-close{background:transparent;border:none;color:var(--ink-dim);font-family:var(--font-body);font-size:10px;letter-spacing:.3em;cursor:pointer;text-transform:lowercase}.skip-close:hover{color:var(--ink)}.interstitial{position:relative;background:#000;animation:lyric-in .32s ease-out}.interstitial.out{animation:lyric-out .25s ease-in forwards}.interstitial .lyric{font-family:var(--font-display);font-size:clamp(32px,9vw,64px);line-height:1.05;letter-spacing:.04em;color:var(--ink);text-transform:lowercase;text-align:center;max-width:90vw}.interstitial.is-bridge{background:#000}.interstitial.is-bridge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,transparent 20%,#000 70%);pointer-events:none}.interstitial.is-bridge .lyric{font-size:clamp(40px,11vw,84px);text-transform:uppercase;letter-spacing:.08em;text-align:center;line-height:1.15}.bridge-word{display:inline-block;opacity:0;transform:translateY(6px);filter:blur(6px);transition:opacity .36s ease-out,transform .36s cubic-bezier(.22,1,.36,1),filter .36s ease-out}.bridge-word.shown{opacity:1;transform:translateY(0);filter:blur(0)}.interstitial.is-heartbeat{background:#060206;overflow:hidden}.heartbeat-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.heartbeat-pulse{width:min(78vw,58vh);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,40,72,.6) 0%,rgba(230,35,80,.42) 38%,rgba(190,30,70,.14) 68%,transparent 84%);filter:blur(10px);opacity:0;transform-origin:center;animation:heartbeat-bg-pulse .69s ease-out infinite}@keyframes heartbeat-bg-pulse{0%,to{opacity:0;transform:scale(.9)}10%{opacity:.85;transform:scale(1)}22%{opacity:.28;transform:scale(.95)}34%{opacity:.7;transform:scale(.99)}46%{opacity:.12;transform:scale(.93)}60%{opacity:.04;transform:scale(.9)}}.interstitial.is-heartbeat .lyric{position:relative;z-index:2;color:var(--ink);text-shadow:0 0 16px rgba(255,60,90,.7)}.interstitial.is-laugh{background:#050306;overflow:hidden;flex-direction:column;justify-content:center;gap:36px}.laugh-faces{position:relative;width:320px;height:220px;pointer-events:none;display:flex;align-items:center;justify-content:center}.laugh-face{position:absolute;width:110px;height:132px;opacity:0}.face-left{transform:translate(-10px);animation:face-drift-left 6.5s cubic-bezier(.45,0,.55,1) forwards}.face-right{transform:scaleX(-1) translate(-10px);animation:face-drift-right 6.5s cubic-bezier(.45,0,.55,1) forwards}@keyframes face-drift-left{0%{opacity:0;transform:translate(-10px)}10%{opacity:1;transform:translate(-10px)}60%{opacity:1;transform:translate(-130px)}80%{opacity:.95;transform:translate(-150px)}to{opacity:0;transform:translate(-160px)}}@keyframes face-drift-right{0%{opacity:0;transform:scaleX(-1) translate(-10px)}10%{opacity:1;transform:scaleX(-1) translate(-10px)}60%{opacity:1;transform:scaleX(-1) translate(-130px)}80%{opacity:.95;transform:scaleX(-1) translate(-150px)}to{opacity:0;transform:scaleX(-1) translate(-160px)}}.laugh-face .face-eye{transform-origin:58px 50px;animation:face-eye-close 6.5s ease-in-out forwards}@keyframes face-eye-close{0%,55%{transform:scaleY(1)}75%,to{transform:scaleY(.05)}}.interstitial.is-laugh .lyric{position:relative;z-index:2;color:var(--ink);font-size:clamp(22px,6vw,38px);text-align:center;opacity:0;animation:laugh-lyric 6.5s ease-in-out forwards}@keyframes laugh-lyric{0%{opacity:0}15%{opacity:1}78%{opacity:1}to{opacity:0}}.interstitial.is-morning{background:#060406;overflow:hidden}.morning-beam{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;mix-blend-mode:screen;background:radial-gradient(ellipse 95% 80% at 100% -5%,rgba(255,250,230,.95) 0%,rgba(255,240,200,.7) 15%,rgba(255,220,160,.4) 32%,rgba(255,200,140,.15) 55%,transparent 80%),linear-gradient(210deg,rgba(255,245,215,.55) 0%,rgba(255,235,190,.25) 25%,transparent 55%);opacity:0;transform:translate(70%,-70%);animation:morning-sweep 2.4s cubic-bezier(.22,1,.36,1) forwards}@keyframes morning-sweep{0%{opacity:0;transform:translate(60%,-60%)}40%{opacity:1;transform:translate(0)}to{opacity:.7;transform:translate(0)}}.morning-beam-persistent{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;mix-blend-mode:screen;background:radial-gradient(ellipse 95% 80% at 100% -5%,rgba(255,250,230,.95) 0%,rgba(255,240,200,.7) 15%,rgba(255,220,160,.4) 32%,rgba(255,200,140,.15) 55%,transparent 80%),linear-gradient(210deg,rgba(255,245,215,.55) 0%,rgba(255,235,190,.25) 25%,transparent 55%);opacity:0;animation:morning-persistent 16s ease-out forwards}@keyframes morning-persistent{0%{opacity:0}10%{opacity:.7}36%{opacity:.7}to{opacity:0}}.interstitial.is-morning .lyric{font-family:var(--font-display);font-weight:400;color:#fff8e4;text-transform:lowercase;letter-spacing:.06em;text-shadow:0 0 18px rgba(255,240,200,.9),0 0 40px rgba(255,220,160,.5);opacity:0;filter:blur(8px);position:relative;z-index:2;animation:morning-lyric 2s ease-out .6s forwards}.interstitial.is-morning .lyric.morning-second{margin-top:22px;font-size:clamp(20px,5vw,32px);color:#fff0d7d9;text-shadow:0 0 14px rgba(255,230,180,.5);opacity:0;filter:blur(6px);animation:morning-lyric 2.4s ease-out 2.7s forwards;text-align:center;line-height:1.25}.interstitial.is-morning{flex-direction:column;gap:0}.interstitial.is-morning .lyric:before,.interstitial.is-morning .lyric:after{display:none}@keyframes morning-lyric{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes lyric-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lyric-out{0%{opacity:1}to{opacity:0}}@keyframes bridge-pulse{0%{opacity:.85;letter-spacing:.08em}to{opacity:1;letter-spacing:.12em}}.scanlines,.grain,.vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100}#app.in-game .scanlines,#app.in-game .grain,#app.in-game .vignette{display:none}.scanlines{background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0px,rgba(0,0,0,.25) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;opacity:.6}.grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.18;mix-blend-mode:overlay;animation:grain-shift .8s steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}to{transform:translate(3%,3%)}}.vignette{background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.6) 100%)}.glitch{position:relative;display:inline-block;color:var(--ink);white-space:pre-line}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;white-space:pre-line}.glitch:before{color:var(--accent);transform:translate(-1px);mix-blend-mode:screen;animation:glitch-shift-a 3.2s infinite steps(1,end);clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}.glitch:after{color:var(--accent-2);transform:translate(1px);mix-blend-mode:screen;animation:glitch-shift-b 2.8s infinite steps(1,end);clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}@keyframes glitch-shift-a{0%,92%{transform:translate(-1px);opacity:.75}93%{transform:translate(-2px);opacity:.85}94%{transform:translate(1px);opacity:.4}95%{transform:translate(-1px)}96%,to{transform:translate(-1px);opacity:.75}}@keyframes glitch-shift-b{0%,88%{transform:translate(1px);opacity:.75}89%{transform:translate(2px);opacity:.85}90%{transform:translate(-1px);opacity:.4}91%{transform:translate(1px)}92%,to{transform:translate(1px);opacity:.75}}.game-screen.wrong .glitch:before{animation-duration:.3s}.game-screen.wrong .glitch:after{animation-duration:.3s}
