:root{--void:#050404;--void-2:#0a0807;--ash:#16110f;--bone:#e8e1d2;--bone-dim:#8c8377;--bone-faint:#524c44;--ember:#7c1c17;--ember-bright:#c8392c;--phosphor:#c3d3ba;--phosphor-dim:#5e6b58;--whisper:#a68fb2;--whisper-dim:#463c4d;--tension:0;--heartbeat-dur:1.2s}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--void);overscroll-behavior:none}body{min-height:100dvh;color:var(--bone);font-family:Cormorant Garamond,Iowan Old Style,Georgia,serif;overflow:hidden;-webkit-font-smoothing:antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}#grain{z-index:2;opacity:.05;mix-blend-mode:overlay}#grain,#vignette{position:fixed;inset:0;pointer-events:none;transition:opacity 1.2s ease}#vignette{z-index:3;background:radial-gradient(ellipse 70% 60% at 50% 48%,transparent 0,rgba(5,4,4,calc(.32 + var(--tension)*.38)) 62%,rgba(5,4,4,calc(.78 + var(--tension)*.2)) 100%),radial-gradient(ellipse 90% 90% at 50% 105%,rgba(124,28,23,calc(var(--tension)*.16)) 0,transparent 55%);animation:heartbeat var(--heartbeat-dur) ease-in-out infinite}#calm-wash{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(ellipse 90% 80% at 50% 38%,hsla(41,32%,87%,.12) 0,transparent 66%);transition:opacity 1.6s ease}body.calm #calm-wash{opacity:1}body.calm #vignette{opacity:.5}body.calm #grain{opacity:.02}@keyframes heartbeat{0%,to{filter:brightness(1)}50%{filter:brightness(1.035)}}#panic-tint{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(ellipse 95% 90% at 50% 55%,rgba(124,28,23,.3) 0,transparent 62%);transition:opacity .7s ease}body.panic #panic-tint{opacity:1;animation:heartbeat var(--heartbeat-dur) ease-in-out infinite}body.panic #grain{opacity:.11}#stage.panic-jitter{animation:panic-jitter .13s steps(2) infinite}#stage.panic-jitter.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes panic-jitter{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}}#scanlines{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .5s ease;background:repeating-linear-gradient(180deg,hsla(98,22%,78%,.05) 0,hsla(98,22%,78%,.05) 1px,transparent 2px,transparent 3px)}body.mode-computer #scanlines{opacity:.55}#flash{position:fixed;inset:0;z-index:9;pointer-events:none;opacity:0;background:var(--ember-bright)}#flash.go{animation:jolt .5s ease-out}#flash.go-white{animation:jolt-white .42s ease-out}@keyframes jolt{0%{opacity:0}6%{opacity:.72}to{opacity:0}}@keyframes jolt-white{0%{opacity:0;background:var(--bone)}5%{opacity:.9;background:var(--bone)}to{opacity:0;background:var(--bone)}}#progress{position:fixed;left:0;bottom:0;z-index:6;height:2px;width:0;background:linear-gradient(to right,var(--ember),var(--ember-bright));opacity:.3;transition:width .35s linear}#stage{position:relative;z-index:5;height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:8vh 6vw}#stage.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-5px,0,0)}40%,60%{transform:translate3d(5px,0,0)}}.panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8vh 6vw}#start{flex-direction:column;gap:2.2rem}#start .eyebrow{font-family:Space Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--bone-faint);animation:eyebrow-flicker 6s ease-in-out infinite}@keyframes eyebrow-flicker{0%,89%,93%,to{opacity:1}91%{opacity:.15}}#start h1{margin:0;font-weight:500;font-size:clamp(2.1rem,7vw,4.4rem);letter-spacing:.01em;line-height:1.08;text-wrap:balance;color:var(--bone);text-shadow:0 0 26px hsla(41,32%,87%,.16),0 0 3px hsla(41,32%,87%,.35);animation:title-breathe 7s ease-in-out infinite}@keyframes title-breathe{0%,to{opacity:.92}50%{opacity:1;text-shadow:0 0 40px rgba(200,57,44,.18),0 0 3px hsla(41,32%,87%,.4)}}#start .enter{font-family:Space Mono,ui-monospace,monospace;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--phosphor-dim);animation:pulse-soft 2.6s ease-in-out infinite;margin-top:1rem}@keyframes pulse-soft{0%,to{opacity:.45}50%{opacity:1}}#start .meta{font-family:Space Mono,ui-monospace,monospace;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);opacity:.75;margin-top:-.6rem}#start .start-actions{display:flex;flex-direction:column;align-items:center;gap:1.3rem;margin-top:.6rem}#start .cta{font-family:Space Mono,ui-monospace,monospace;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);background:hsla(41,32%,87%,.03);border:1px solid hsla(41,32%,87%,.28);border-radius:2px;padding:1rem 1.9rem;cursor:pointer;display:flex;align-items:center;gap:.85rem;animation:cta-glow 3.2s ease-in-out infinite;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}#start .cta:focus-visible,#start .cta:hover{transform:translateY(-1px);border-color:hsla(41,32%,87%,.6);background:hsla(41,32%,87%,.07)}#start .cta-icon{font-size:1.05rem;line-height:1;color:var(--bone-dim);transform:scaleX(.85)}@keyframes cta-glow{0%,to{box-shadow:0 0 0 rgba(200,57,44,0)}50%{box-shadow:0 0 20px rgba(200,57,44,.16)}}#start .cta .cta-tag{font-size:.56rem;letter-spacing:.1em;color:var(--ember-bright);border:1px solid rgba(200,57,44,.45);border-radius:2px;padding:.2rem .45rem;white-space:nowrap}#start .enter-plain{font-family:Space Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-faint);background:none;border:none;border-bottom:1px solid transparent;cursor:pointer;opacity:.55;padding:.3rem 0;transition:opacity .2s ease,border-color .2s ease}#start .enter-plain:focus-visible,#start .enter-plain:hover{opacity:.95;border-bottom-color:var(--bone-faint)}#start .warn{font-size:.62rem;letter-spacing:.08em;max-width:34ch;line-height:1.7;opacity:.7}#start .credits,#start .warn{font-family:Space Mono,ui-monospace,monospace;color:var(--bone-faint)}#start .credits{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;opacity:.4;margin-top:.4rem}#end.hide,#enigma.hide,#start.hide{display:none}#beat{max-width:56ch;font-size:clamp(1.9rem,4.6vw,3.2rem);line-height:1.5;font-weight:400;color:var(--bone);opacity:0;text-wrap:balance}#beat.type-title{font-size:clamp(2rem,6vw,3.6rem);font-weight:500;letter-spacing:.01em}#beat.type-narration{font-weight:400}#beat.small{font-size:clamp(1.5rem,3.4vw,2.4rem);color:var(--bone-dim)}#beat.type-whisper{font-style:italic;font-weight:400;color:var(--whisper);letter-spacing:.03em;text-shadow:0 0 18px rgba(166,143,178,.4)}#beat.type-computer{opacity:1;font-family:Space Mono,ui-monospace,monospace;font-weight:700;font-size:clamp(1.15rem,2.6vw,1.9rem);letter-spacing:.02em;color:var(--phosphor);text-shadow:0 0 12px hsla(98,22%,78%,.55),0 0 2px hsla(98,22%,78%,.8),2px 0 rgba(200,57,44,.18),-2px 0 rgba(166,143,178,.14);max-width:44ch}#beat.type-computer .cursor{display:inline-block;width:.5em;margin-left:.05em;background:var(--phosphor);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}#beat.type-knock{font-size:clamp(2.4rem,8vw,5rem);letter-spacing:.06em;text-shadow:0 0 30px rgba(200,57,44,.5)}#beat.type-countdown,#beat.type-knock{font-family:Space Mono,ui-monospace,monospace;font-weight:700;color:var(--ember-bright)}#beat.type-countdown{font-size:clamp(2.2rem,7vw,4.2rem);letter-spacing:.08em;text-shadow:0 0 24px rgba(200,57,44,.55);font-variant-numeric:tabular-nums}#beat.reveal{animation:fade-in-up .7s ease-out forwards}#beat.hold{opacity:1}#beat.dismiss{animation:fade-out-up .55s ease-in forwards}#beat.punch-in{animation:punch-in .38s cubic-bezier(.2,1.4,.4,1) forwards}#beat.punch-out{animation:punch-out .22s ease-in forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes punch-in{0%{opacity:0;transform:scale(.72)}55%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes punch-out{to{opacity:0;transform:scale(.9)}}#beat.type-whisper.reveal{animation:whisper-in 1.4s ease-out forwards}@keyframes whisper-in{0%{opacity:0;filter:blur(9px);letter-spacing:.32em}to{opacity:1;filter:blur(0);letter-spacing:.03em}}#door-shadow{position:fixed;left:50%;bottom:0;width:min(50vw,420px);height:10px;transform:translateX(-50%) scaleX(.6);background:radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.85),transparent 85%);opacity:0;transition:opacity .8s ease,transform .8s ease;z-index:4;pointer-events:none}#door-shadow.show{opacity:1;transform:translateX(-50%) scaleX(1)}#door-shadow.face{height:26px;background:radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.95) 0,rgba(0,0,0,.7) 55%,transparent 90%)}#phone-notif{position:fixed;top:6vh;left:50%;transform:translate(-50%,-160%);z-index:11;width:min(86vw,380px);display:flex;align-items:flex-start;gap:.7rem;background:rgba(20,17,15,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(41,32%,87%,.14);border-radius:16px;padding:.9rem 1.05rem;box-shadow:0 10px 30px rgba(0,0,0,.55);opacity:0;cursor:pointer;pointer-events:none;transition:transform .55s cubic-bezier(.2,.85,.25,1.25),opacity .4s ease}#phone-notif.hidden{display:none}#phone-notif.show{opacity:1;transform:translate(-50%);pointer-events:auto;animation:notif-pulse 2.2s ease-in-out infinite}#phone-notif.show.shake-in{animation:notif-shake .7s ease-in-out,notif-pulse 2.2s ease-in-out .7s infinite}#phone-notif.show.nudge{animation:notif-shake .4s ease-in-out,notif-pulse 2.2s ease-in-out infinite}#phone-notif.open{opacity:0;transform:translate(-50%) scale(.94);transition:transform .3s ease,opacity .3s ease}@keyframes notif-pulse{0%,to{box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 0 rgba(200,57,44,0)}50%{box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 20px rgba(200,57,44,.22)}}@keyframes notif-shake{0%,to{transform:translate(-50%)}20%{transform:translate(calc(-50% - 4px))}40%{transform:translate(calc(-50% + 4px))}60%{transform:translate(calc(-50% - 3px))}80%{transform:translate(calc(-50% + 3px))}}#phone-notif .phone-notif-avatar{flex:none;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2a2521,#0c0a09 75%);border:1px solid hsla(41,32%,87%,.12)}#phone-notif .phone-notif-text{flex:1;min-width:0}#phone-notif .phone-notif-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:.2rem}#phone-notif .phone-notif-body{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;color:var(--bone)}#phone-notif .phone-notif-sub{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.04em;color:var(--bone-dim);margin-top:.25rem}#reveal-overlay{position:fixed;inset:0;z-index:8;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#000;opacity:0;pointer-events:none;transition:opacity .4s ease}#reveal-overlay.hidden{display:none}#reveal-overlay.show{opacity:1;pointer-events:auto}#reveal-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(7px) brightness(.65);transform:scale(1.12);transition:filter 1s ease .1s,transform 1.5s cubic-bezier(.16,.7,.2,1) .1s}#reveal-overlay.show #reveal-img{filter:blur(0) brightness(.94);transform:scale(1)}#reveal-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 70% 65% at 50% 46%,transparent 30%,rgba(5,4,4,.5) 100%),linear-gradient(0deg,rgba(5,4,4,.9) 0,transparent 40%)}#reveal-caption{position:relative;z-index:1;margin:0 0 9vh;padding:0 6vw;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1.3rem,3vw,1.9rem);color:var(--bone);text-shadow:0 2px 18px rgba(0,0,0,.9);text-align:center;text-wrap:balance;opacity:0;transition:opacity .8s ease .5s}#reveal-overlay.show #reveal-caption{opacity:1;animation:text-tremble .15s steps(2) infinite;animation-delay:.9s}@keyframes text-tremble{0%{transform:translate(0) rotate(0deg)}10%{transform:translate(-1px,1px) rotate(-.3deg)}20%{transform:translate(1px,-1px) rotate(.3deg)}30%{transform:translate(-1px,-1px) rotate(.2deg)}40%{transform:translate(1.5px,1px) rotate(-.25deg)}50%{transform:translate(-1px) rotate(.3deg)}60%{transform:translate(1px,1px) rotate(-.3deg)}70%{transform:translate(-1.5px,-1px) rotate(.2deg)}80%{transform:translate(1px,-1px) rotate(-.2deg)}90%{transform:translate(-1px,1px) rotate(.3deg)}to{transform:translate(0) rotate(0deg)}}#computer-ui{position:fixed;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:6vh 5vw;background:#020302;opacity:0;pointer-events:none;transition:opacity .35s ease}#computer-ui.hidden{display:none}#computer-ui.show{opacity:1;pointer-events:auto}#computer-ui .cu-scan{position:absolute;inset:0;background:repeating-linear-gradient(180deg,hsla(98,22%,78%,.06) 0,hsla(98,22%,78%,.06) 1px,transparent 2px,transparent 4px);mix-blend-mode:overlay;pointer-events:none}#computer-ui .cu-frame{position:relative;width:min(94vw,920px);padding:3.6rem 2.4rem 3rem;border:1px solid hsla(98,22%,78%,.28);border-radius:3px;background:radial-gradient(ellipse at 50% 25%,hsla(98,22%,78%,.06),rgba(0,0,0,.92) 72%);box-shadow:0 0 70px hsla(98,22%,78%,.1),inset 0 0 50px rgba(0,0,0,.65)}#computer-ui .cu-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:.6rem;padding:.65rem 1.1rem;border-bottom:1px solid hsla(98,22%,78%,.16);font-family:Space Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--phosphor-dim)}#computer-ui .cu-dot{width:7px;height:7px;border-radius:50%;background:var(--ember-bright);box-shadow:0 0 8px 2px rgba(200,57,44,.7);animation:pulse-soft 1.6s ease-in-out infinite}#computer-ui .cu-text{margin:0;font-family:Space Mono,ui-monospace,monospace;font-weight:700;font-size:clamp(1.9rem,6.4vw,3.6rem);line-height:1.28;letter-spacing:.02em;color:var(--phosphor);text-align:center;text-wrap:balance;text-shadow:0 0 22px hsla(98,22%,78%,.6),0 0 4px hsla(98,22%,78%,.9),3px 0 rgba(200,57,44,.22),-3px 0 rgba(166,143,178,.18)}#computer-ui .cu-text .cursor{display:inline-block;width:.42em;margin-left:.05em;background:var(--phosphor);animation:blink 1s steps(1) infinite}#end{flex-direction:column;gap:2.4rem}#end .eyes{display:flex;gap:2.4rem}#end .eye{width:14px;height:8px;border-radius:50%;background:var(--ember-bright);box-shadow:0 0 18px 4px rgba(200,57,44,.65);animation:eye-breathe 3.4s ease-in-out infinite}@keyframes eye-breathe{0%,to{opacity:.55;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}#end .replay{font-family:Space Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-faint);opacity:.55;cursor:pointer;background:none;border:none;padding:.6rem 1rem}#end .replay:focus-visible,#end .replay:hover{opacity:1;color:var(--bone-dim)}#end .end-verdict{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1.4rem,3.4vw,2.1rem);color:var(--bone);text-align:center}#end .end-detail{margin:0;font-family:Space Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.06em;color:var(--bone-faint);max-width:36ch;text-align:center;line-height:1.6}#enigma{flex-direction:column;gap:1.6rem;max-width:60ch}#enigma .eyebrow{font-family:Space Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--phosphor-dim)}#enigma .enigma-q{display:flex;flex-direction:column;align-items:center;gap:1.4rem}#enigma .enigma-q.hide{display:none}#enigma h2{margin:0;font-family:Space Mono,ui-monospace,monospace;font-weight:700;font-size:clamp(1rem,2.6vw,1.35rem);letter-spacing:.02em;color:var(--phosphor);text-shadow:0 0 12px hsla(98,22%,78%,.4);text-align:center;max-width:32ch}#enigma .enigma-options{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}#enigma .opt{font-family:Space Mono,ui-monospace,monospace;font-size:.74rem;letter-spacing:.04em;color:var(--phosphor-dim);background:hsla(98,22%,78%,.04);border:1px solid hsla(98,22%,78%,.25);border-radius:2px;padding:.7rem 1.1rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}#enigma .opt:focus-visible:not(:disabled),#enigma .opt:hover:not(:disabled){color:var(--phosphor);border-color:hsla(98,22%,78%,.55);background:hsla(98,22%,78%,.08)}#enigma .opt:disabled{cursor:default}#enigma .opt.correct{color:var(--phosphor);border-color:var(--phosphor);background:hsla(98,22%,78%,.1)}#enigma .opt.wrong{color:var(--ember-bright);border-color:var(--ember-bright);background:rgba(200,57,44,.08)}#enigma .enigma-feedback{min-height:1.4em;font-family:Space Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.04em;color:var(--bone-faint);text-align:center}#bpm-meter{position:fixed;top:1.4rem;left:1.4rem;z-index:10;display:flex;align-items:baseline;gap:.55rem;padding:.65rem 1rem;border-radius:24px;border:1px solid hsla(41,32%,87%,.14);background:rgba(10,8,7,.4);opacity:0;pointer-events:none;transition:opacity .5s ease}#bpm-meter.show{opacity:.75}#bpm-meter .bpm-pulse-dot{align-self:center;width:9px;height:9px;border-radius:50%;background:var(--ember-bright);box-shadow:0 0 8px 2px rgba(200,57,44,.65);animation:bpm-pulse var(--heartbeat-dur) ease-in-out infinite}@keyframes bpm-pulse{0%,to{transform:scale(1);opacity:.6}18%{transform:scale(1.7);opacity:1}36%{transform:scale(1);opacity:.6}}#bpm-meter #bpm-value{font-family:Space Mono,ui-monospace,monospace;font-weight:700;font-size:1.4rem;letter-spacing:.02em;color:var(--bone);font-variant-numeric:tabular-nums;min-width:2.6ch;text-align:right;transition:color .4s ease}body.panic #bpm-meter #bpm-value{color:var(--ember-bright)}body.calm #bpm-meter #bpm-value{color:var(--phosphor-dim)}#bpm-meter .bpm-label{font-family:Space Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim)}#sound-toggle{position:fixed;top:1.4rem;right:1.4rem;z-index:10;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid hsla(41,32%,87%,.14);background:rgba(10,8,7,.4);color:var(--bone-faint);font-family:Space Mono,monospace;font-size:.95rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.55;transition:opacity .3s ease,border-color .3s ease}#sound-toggle:focus-visible,#sound-toggle:hover{opacity:1;border-color:hsla(41,32%,87%,.32)}#pause-toggle{position:fixed;top:1.4rem;right:4.4rem;z-index:10;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid hsla(41,32%,87%,.14);background:rgba(10,8,7,.4);color:var(--bone-faint);font-family:Space Mono,monospace;font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease,border-color .3s ease}#pause-toggle.show{opacity:.55;pointer-events:auto}#pause-toggle.show:focus-visible,#pause-toggle.show:hover{opacity:1;border-color:hsla(41,32%,87%,.32)}#pause-toggle[aria-pressed=true]{color:var(--phosphor);border-color:hsla(98,22%,78%,.4)}#pause-overlay{position:fixed;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;background:rgba(2,2,2,.6);opacity:0;pointer-events:none;transition:opacity .3s ease}body.paused #pause-overlay{opacity:1}#pause-overlay .pause-label{font-family:Space Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.36em;text-transform:uppercase;color:var(--bone-dim)}#skip-toggle{position:fixed;top:1.4rem;right:7.4rem;z-index:10;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid hsla(41,32%,87%,.14);background:rgba(10,8,7,.4);color:var(--bone-faint);font-family:Space Mono,monospace;font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease,border-color .3s ease}#skip-toggle.show{opacity:.55;pointer-events:auto}#skip-toggle.show:focus-visible,#skip-toggle.show:hover{opacity:1;border-color:hsla(41,32%,87%,.32)}#skip-toggle[aria-pressed=true]{color:var(--phosphor);border-color:hsla(98,22%,78%,.4)}#seek-bar{position:fixed;left:50%;bottom:2.6rem;transform:translateX(-50%) translateY(12px);z-index:7;width:min(70vw,460px);height:1rem;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}#seek-bar:before{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:hsla(41,32%,87%,.14)}#seek-bar.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}#seek-fill{height:3px;width:0;border-radius:2px;background:linear-gradient(to right,var(--ember),var(--ember-bright))}#seek-fill,#seek-handle{position:absolute;left:0}#seek-handle{width:11px;height:11px;border-radius:50%;background:var(--bone);box-shadow:0 0 8px hsla(41,32%,87%,.5)}#hint,#seek-handle{transform:translateX(-50%)}#hint{position:fixed;bottom:1.2rem;left:50%;z-index:6;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);opacity:0;transition:opacity 1s ease;pointer-events:none}#hint.show{opacity:.4}:focus-visible{outline:1px solid var(--phosphor-dim);outline-offset:3px}@media (prefers-reduced-motion:reduce){#start h1,#vignette{animation:none}#start .cta,#start .enter,#start .eyebrow{animation:none;opacity:.7}#stage.shake{animation:none}#flash.go,#flash.go-white{animation:none;opacity:0!important}#beat.dismiss,#beat.punch-in,#beat.punch-out,#beat.reveal,#beat.type-whisper.reveal{animation-duration:.01s!important}#end .eye{opacity:.85}#end .eye,#phone-notif.show,#phone-notif.show.nudge,#phone-notif.show.shake-in{animation:none}#computer-ui,#reveal-caption,#reveal-img,#reveal-overlay{transition-duration:.01s!important}#computer-ui .cu-dot{animation:none;opacity:.7}#reveal-overlay.show #reveal-caption,body.panic #panic-tint{animation:none}#calm-wash,#grain,#vignette{transition-duration:.01s!important}#stage.panic-jitter,#stage.panic-jitter.shake{animation:none}#pause-overlay{transition-duration:.01s!important}#bpm-meter .bpm-pulse-dot{animation:none;opacity:.8}}