@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2")}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/azeret-mono-400-latin.woff2)format("woff2")}:root{--fog:#e9edf5;--milk:#fbfbf8;--ink:#16181f;--ultra:#2b3bff;--ease-toy:cubic-bezier(.34, 1.56, .64, 1);--ease-drift:cubic-bezier(.25, .1, .25, 1);--ease-snap:cubic-bezier(.8, 0, .2, 1);--dur-micro:.15s;--dur-ui:.3s;--dur-beat:.7s;--dur-chapter:1.2s}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html,body{overscroll-behavior:none;overflow:hidden}body{background:var(--fog);color:var(--ink)}canvas{display:block}.loader{z-index:1000;background:radial-gradient(120% 90% at 50% 40%, var(--milk) 0%, var(--fog) 72%);color:var(--ink);opacity:1;transition:opacity var(--dur-chapter) var(--ease-drift), transform var(--dur-chapter) var(--ease-drift);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden;transform:scale(1)}.loader--leaving{opacity:0;pointer-events:none;transform:scale(1.03)}.loader-stage{text-align:center;flex-direction:column;align-items:center;gap:34px;display:flex;position:relative}.loader-title{letter-spacing:.02em;text-transform:uppercase;font-family:Bricolage Grotesque,sans-serif;font-size:96px;font-weight:800;line-height:.95}.loader-log{text-align:left;--ls:.06em;width:min(420px,78vw);letter-spacing:var(--ls);text-transform:lowercase;color:var(--ink);margin:0;padding:0;font-family:Azeret Mono,monospace;font-size:clamp(12px,1.5vw,15px);font-weight:400;list-style:none}.loader-log-line{opacity:0;align-items:baseline;width:max-content;max-width:100%;min-height:1.7em;line-height:1.7;display:flex;position:relative}.loader-log-line:before{content:">";opacity:.34;margin-right:.7em}.loader-log-line.is-shown{opacity:1}.loader-log-clip{white-space:nowrap;display:inline-block;overflow:hidden}.loader-log-text{display:inline-block}.loader-log-line.is-shown .loader-log-clip{width:0;animation:loader-type calc(var(--n) * 26ms) steps(var(--n), end) forwards}@keyframes loader-type{to{width:calc(var(--n) * (1ch + var(--ls)))}}.loader-caret{background:var(--ultra);align-self:center;width:.62ch;height:1.05em;margin-left:.1em;animation:.82s steps(2,jump-none) infinite loader-caret}@keyframes loader-caret{0%,to{opacity:1}50%{opacity:0}}.loader-log-line.is-stamp{animation:loader-stamp .2s var(--ease-drift) .46s forwards}@keyframes loader-stamp{0%{background:0 0}40%{background:var(--ink)}to{background:0 0}}.loader-log-line.is-stamp .loader-log-text{animation:loader-invert .2s var(--ease-drift) .46s forwards}@keyframes loader-invert{40%{color:var(--milk)}to{color:var(--ink)}}.loader-log-line.is-stamp:after{content:"";background:var(--ultra);transform-origin:0;height:1px;animation:loader-underline .26s var(--ease-drift) .5s forwards;position:absolute;bottom:.1em;left:0;right:0;transform:scaleX(0)}@keyframes loader-underline{to{transform:scaleX(1)}}.loader-meter{align-items:center;gap:14px;width:min(420px,78vw);display:flex}.loader-line{flex:1;height:1px;position:relative}.loader-line:before{content:"";background:var(--ink);opacity:.15;position:absolute;inset:0}.loader-line-fill{background:var(--ink);transform-origin:0;animation:loader-draw 2.8s var(--ease-drift) forwards;position:absolute;inset:0;transform:scaleX(0)}@keyframes loader-draw{to{transform:scaleX(1)}}.loader-count{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--ink);opacity:.72;font-family:Azeret Mono,monospace;font-size:clamp(12px,1.5vw,15px);font-weight:400}.loader-dots{pointer-events:none;position:absolute;inset:0}.loader-dot{background:var(--ink);opacity:0;width:3px;height:3px;animation:loader-drift 6s var(--ease-drift) infinite;border-radius:50%;position:absolute}@keyframes loader-drift{0%{opacity:0;transform:translateY(24px)}25%{opacity:.22}75%{opacity:.1}to{opacity:0;transform:translate(12px,-64px)}}.loader-dot:first-child{animation-delay:0s;top:68%;left:12%}.loader-dot:nth-child(2){animation-delay:-1.4s;top:30%;left:22%}.loader-dot:nth-child(3){width:2px;height:2px;animation-delay:-3.1s;top:78%;left:31%}.loader-dot:nth-child(4){animation-delay:-4.6s;top:18%;left:43%}.loader-dot:nth-child(5){width:2px;height:2px;animation-delay:-.8s;top:84%;left:55%}.loader-dot:nth-child(6){animation-delay:-2.3s;top:26%;left:64%}.loader-dot:nth-child(7){animation-delay:-5.2s;top:62%;left:72%}.loader-dot:nth-child(8){width:2px;height:2px;animation-delay:-1.9s;top:40%;left:81%}.loader-dot:nth-child(9){animation-delay:-3.8s;top:72%;left:88%}.loader-dot:nth-child(10){animation-delay:-2.7s;top:44%;left:8%}@media (width<=767px){.loader-title{font-size:48px}.loader-stage{gap:26px}}@media (prefers-reduced-motion:reduce){.loader{transition:opacity var(--dur-ui) var(--ease-drift)}.loader--leaving{transform:none}.loader-log-line.is-shown .loader-log-clip{width:auto;animation:none}.loader-log-line.is-stamp,.loader-log-line.is-stamp .loader-log-text{animation:none}.loader-log-line.is-stamp:after,.loader-line-fill{animation:none;transform:scaleX(1)}.loader-dot{opacity:0;animation:none}}.loader--ink{--ink:#f2f0eb;--milk:#0a0e18;--fog:#04060c;color:var(--ink);background:radial-gradient(120% 90% at 50% 40%,#0a0e18 0%,#04060c 72%)}:root{--cipher-max:18px}@media (width<=767px){:root{--cipher-max:16px}}.cipher-glyph{font-family:Azeret Mono,monospace;font-style:normal;font-weight:400;font-size:min(1em, var(--cipher-max));letter-spacing:.08em;opacity:.85}.cipher-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud-progress{z-index:10;transform-origin:top;height:3px;transition:transform 1.4s var(--ease-drift);position:fixed;top:0;left:0;right:0;transform:scaleY(.667)}.hud-progress span{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hud-corner{z-index:10;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);flex-direction:column;gap:4px;font-family:Azeret Mono,monospace;font-size:13px;font-weight:400;display:flex;position:fixed}.hud-tl{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left))}.hud-tr{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));text-align:right}.hud-corner,.hud-progress span{transition:color 1.4s var(--ease-drift), background-color 1.4s var(--ease-drift)}body[data-beat=fold] .hud-corner,body[data-beat=lap1] .hud-corner,body[data-beat=lap2] .hud-corner,body[data-beat=lap3] .hud-corner,body[data-beat=field] .hud-corner{color:var(--fog)}body[data-beat=fold] .hud-progress span,body[data-beat=lap1] .hud-progress span,body[data-beat=lap2] .hud-progress span,body[data-beat=lap3] .hud-progress span,body[data-beat=field] .hud-progress span{background:var(--ultra)}body[data-beat=fold] .hud-progress,body[data-beat=lap1] .hud-progress,body[data-beat=lap2] .hud-progress,body[data-beat=lap3] .hud-progress,body[data-beat=field] .hud-progress{transform:scaleY(1)}@media (width<=767px){.hud-corner{font-size:12px}.hud-cipher-left{display:none}}.hud-cipher-left{z-index:10;letter-spacing:.08em;color:#0000;opacity:0;pointer-events:none;transition:opacity var(--dur-chapter) var(--ease-drift);writing-mode:vertical-rl;letter-spacing:.2em;background-image:linear-gradient(to bottom, var(--ink) 0%, var(--ink) 80%, var(--fog) 83%);-webkit-background-clip:text;background-clip:text;max-height:82vh;font-family:Azeret Mono,monospace;font-size:12px;font-weight:400;position:fixed;top:50%;left:clamp(16px,3vw,44px);overflow:hidden;transform:translateY(-50%)}body[data-beat=p0] .hud-cipher-left,body[data-beat=p0b] .hud-cipher-left,body[data-beat=fold] .hud-cipher-left{opacity:.78}body[data-beat=fold] .hud-cipher-left{background-image:linear-gradient(var(--fog), var(--fog))}.hud-cipher-tr{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:10;letter-spacing:.08em;text-transform:uppercase;text-align:right;max-width:46vw;color:var(--ink);opacity:0;pointer-events:none;transition:opacity var(--dur-chapter) var(--ease-drift);font-family:Azeret Mono,monospace;font-size:13px;font-weight:400;position:fixed}body[data-beat=p0] .hud-cipher-tr,body[data-beat=p0b] .hud-cipher-tr{opacity:1}@media (width<=767px){.hud-cipher-tr{letter-spacing:.05em;font-size:11px}}.hud-hero{transform:translate(calc(-50% + var(--px,0px)), var(--py,0px));text-align:center;width:min(92vw,900px);color:var(--ink);pointer-events:none;z-index:8;transition:transform .45s var(--ease-drift);will-change:transform;flex-direction:column;align-items:center;gap:18px;display:flex;position:fixed;top:21vh;left:50%}.hud-hero-title{font-variation-settings:"wght" 300;letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;text-wrap:balance;max-width:11em;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(30px,5.2vw,58px);font-weight:300;line-height:1.12}.hud-hero-lines{letter-spacing:.16em;text-transform:lowercase;flex-direction:column;align-items:center;gap:4px;font-family:Azeret Mono,monospace;font-size:clamp(12px,1.5vw,16px);font-weight:300;line-height:1.35;display:flex;position:relative}.hud-hero-line{opacity:.92;text-wrap:balance;margin:0}.hud-hero-line--dim{opacity:.78}.hud-hero-lines:before{content:"";z-index:-1;filter:blur(17px);background:radial-gradient(#e9edf5f0 0%,#e9edf59e 56%,#e9edf500 82%);border-radius:40px;width:134%;height:240%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=767px){.hud-hero{gap:12px;top:18vh}}.hud-tickers{z-index:7;pointer-events:none;flex-direction:column;gap:.85em;display:flex;position:fixed;top:54vh;left:0;right:0}.hud-ticker{letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--ink);font-family:Azeret Mono,monospace;font-size:clamp(11px,1.15vw,13px);font-weight:400;overflow:hidden}.hud-ticker--right{opacity:.6}.hud-ticker--left{opacity:.48}.hud-tickers>.hud-ticker:last-child{opacity:.42}.hud-ticker-track{white-space:nowrap;will-change:transform;animation-duration:var(--dur,72s);flex-wrap:nowrap;animation-timing-function:linear;animation-iteration-count:infinite;display:inline-flex}.hud-ticker--right .hud-ticker-track{animation-name:ticker-right}.hud-ticker--left .hud-ticker-track{animation-name:ticker-left}@keyframes ticker-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ticker-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.hud-ticker-seg{display:inline-block}.hud-ticker-sep{color:var(--ultra);opacity:.55;margin:0 1.5em;font-style:normal;display:inline-block}.hud-tickers.is-frozen .hud-ticker-track{animation:none}@media (width<=767px){.hud-tickers{gap:.7em;top:52vh}.hud-ticker{letter-spacing:.1em;font-size:10px}.hud-ticker-sep{margin:0 1.1em}}@media (prefers-reduced-motion:reduce){.hud-ticker-track{animation:none}}.hud-sound{bottom:max(16px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right));z-index:11;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:.6;transition:opacity var(--dur-ui) var(--ease-drift), color 1.4s var(--ease-drift);background:0 0;border:none;align-items:center;gap:8px;padding:6px 4px;font-family:Azeret Mono,monospace;font-size:12px;font-weight:400;display:inline-flex;position:fixed}.hud-sound:hover,.hud-sound:focus-visible{opacity:1}.hud-sound-dot{color:var(--ultra);font-size:11px}body[data-beat=fold] .hud-sound,body[data-beat=lap1] .hud-sound,body[data-beat=lap2] .hud-sound,body[data-beat=lap3] .hud-sound,body[data-beat=field] .hud-sound{color:var(--fog)}@media (prefers-reduced-motion:reduce){.hud-sound{transition:none}}.hud-about{z-index:11;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);opacity:0;pointer-events:none;transition:opacity var(--dur-ui) var(--ease-drift);padding:6px 4px;font-family:Azeret Mono,monospace;font-size:12px;font-weight:400;text-decoration:none;position:fixed;bottom:10px;left:12px}body[data-beat=fold] .hud-about,body[data-beat=lap1] .hud-about,body[data-beat=lap2] .hud-about,body[data-beat=lap3] .hud-about,body[data-beat=field] .hud-about{opacity:.55;pointer-events:auto}.hud-about:hover,.hud-about:focus-visible{opacity:1}@media (prefers-reduced-motion:reduce){.hud-about{transition:none}}.hud-credit{z-index:60;text-align:center;color:var(--fog);pointer-events:none;transition:opacity .5s var(--ease-drift);flex-direction:column;align-items:center;gap:14px;font-family:Azeret Mono,monospace;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-credit--leaving{opacity:0}.hud-credit-id{letter-spacing:.18em;text-transform:uppercase;animation:credit-assemble 1s var(--ease-drift) .9s backwards;font-size:clamp(15px,2vw,19px);font-weight:400}.hud-credit-sub{letter-spacing:.3em;text-transform:uppercase;opacity:.55;animation:credit-assemble .85s var(--ease-drift) 1.35s backwards;font-size:clamp(11px,1.4vw,13px);font-weight:300}.hud-credit-link{pointer-events:none;letter-spacing:.16em;text-transform:uppercase;color:var(--fog);opacity:.78;transition:opacity var(--dur-ui) var(--ease-drift);animation:credit-assemble .55s var(--ease-drift) 1.85s backwards, credit-clickable .55s step-end 1.85s forwards;margin:6px -4px 0;padding:6px 4px;font-size:12px;font-weight:400;text-decoration:none;display:inline-block}.hud-credit-link:hover,.hud-credit-link:focus-visible{opacity:1}@keyframes credit-assemble{0%{opacity:0;filter:blur(9px);transform:translateY(18px)scale(.985)}to{filter:blur();transform:translateY(0)scale(1)}}@keyframes credit-clickable{0%{pointer-events:none}to{pointer-events:auto}}@media (prefers-reduced-motion:reduce){.hud-credit-id,.hud-credit-sub,.hud-credit-link{filter:none;animation:none;transform:none}.hud-credit-link{pointer-events:auto}}.hud-glitch{animation:1.1s steps(2,jump-none) infinite hud-glitch}@keyframes hud-glitch{0%,78%,to{opacity:1;transform:translate(0)}80%{opacity:.55;transform:translate(-2px)}84%{opacity:1;transform:translate(1px)}90%{opacity:.7;transform:translate(-1px)skew(8deg)}}@media (prefers-reduced-motion:reduce){.hud-glitch{animation:none}}.hud-laps{opacity:0;transition:opacity .9s var(--ease-drift);justify-content:flex-end;gap:5px;margin-top:3px;display:flex}body[data-beat=lap1] .hud-laps,body[data-beat=lap2] .hud-laps,body[data-beat=lap3] .hud-laps{opacity:1}.hud-laps span{box-sizing:border-box;border-radius:50%;width:5px;height:5px}.hud-laps .is-future{border:1px solid var(--milk);opacity:.3}.hud-laps .is-passed{background:var(--ultra)}.hud-laps .is-active{background:var(--ultra);animation:lap-breathe 2.4s var(--ease-drift) infinite}@keyframes lap-breathe{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hud-laps{transition:none}.hud-laps .is-active{opacity:1;animation:none}}.hud-timecode{z-index:11;letter-spacing:.16em;text-transform:uppercase;color:var(--fog);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;transition:opacity var(--dur-chapter) var(--ease-drift);font-family:Azeret Mono,monospace;font-size:11px;font-weight:400;position:fixed;bottom:34px;left:12px}body[data-beat=fold] .hud-timecode,body[data-beat=lap1] .hud-timecode,body[data-beat=lap2] .hud-timecode,body[data-beat=lap3] .hud-timecode,body[data-beat=field] .hud-timecode{opacity:.4}.hud-credit-link{position:relative}.hud-sound,.hud-about{transition:opacity var(--dur-ui) var(--ease-drift), letter-spacing var(--dur-ui) var(--ease-drift), color 1.4s var(--ease-drift)}.hud-credit-link{transition:opacity var(--dur-ui) var(--ease-drift), letter-spacing var(--dur-ui) var(--ease-drift)}.hud-sound:after,.hud-about:after,.hud-credit-link:after{content:"";background:var(--ultra);opacity:.85;transform-origin:0;height:1px;transition:transform .25s var(--ease-drift);pointer-events:none;position:absolute;bottom:2px;left:4px;right:4px;transform:scaleX(0)}.hud-sound:hover:after,.hud-sound:focus-visible:after,.hud-about:hover:after,.hud-about:focus-visible:after,.hud-credit-link:hover:after,.hud-credit-link:focus-visible:after{transform:scaleX(1)}.hud-sound:hover,.hud-sound:focus-visible,.hud-about:hover,.hud-about:focus-visible{letter-spacing:.14em}.hud-credit-link:hover,.hud-credit-link:focus-visible{letter-spacing:.18em}@media (prefers-reduced-motion:reduce){.hud-sound:after,.hud-about:after,.hud-credit-link:after{transition:none}}@media (width<=767px){.hud-timecode,.hud-sound-dot{font-size:12px}.hud-sound:before{content:"";position:absolute;inset:-2px -10px -16px}.hud-about:before{content:"";position:absolute;inset:-8px -10px -10px}}.stage{position:fixed;inset:0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ultra);outline-offset:3px}.exp-punch-flash{pointer-events:none;z-index:9999;opacity:0;will-change:opacity;position:fixed;inset:0}.exp-punch-flash:before{content:"";opacity:var(--flash-body,0);background:radial-gradient(circle at 50% 48%, #fff 0%, #f2f6ff 20%, #c3d0ff 44%, var(--ultra) 72%, #2b3bff00 100%);-webkit-mask-image:radial-gradient(circle at 50% 48%, #000 0%, #000 var(--iris,140%), transparent calc(var(--iris,140%) + 13%));-webkit-mask-image:radial-gradient(circle at 50% 48%, #000 0%, #000 var(--iris,140%), transparent calc(var(--iris,140%) + 13%));mask-image:radial-gradient(circle at 50% 48%, #000 0%, #000 var(--iris,140%), transparent calc(var(--iris,140%) + 13%));position:absolute;inset:0}.exp-punch-flash:after{content:"";width:46vmax;height:46vmax;transform:translate(-50%, -50%) scale(var(--burst,0));opacity:calc((1 - var(--burst,0)) * var(--ring,0));border-radius:50%;position:absolute;top:48%;left:50%;box-shadow:0 0 0 .5vmax #fffffff2,0 0 7vmax 2.5vmax #dbe6ff8c}.exp-pupil-liquid{z-index:4;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.exp-rebirth-veil{z-index:50;opacity:0;pointer-events:none;will-change:opacity;background:radial-gradient(circle at 50% 46%, #2b3bff12 0%, #16181f00 46%), var(--ink);position:fixed;inset:0}.exp-caption{color:var(--ink);opacity:0;pointer-events:none;transition:opacity var(--dur-chapter) var(--ease-drift);z-index:5;font-family:Instrument Serif,serif;font-size:40px;font-style:italic;line-height:.95;position:fixed;left:50%;transform:translate(-50%)}.exp-caption:before{content:"";z-index:-1;filter:blur(22px);background:radial-gradient(#e9edf5eb 0%,#e9edf58c 44%,#e9edf500 72%);border-radius:50%;width:126%;height:300%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.exp-caption-p0{animation:exp-in 1.2s var(--ease-drift) 1.4s forwards;font-variation-settings:"wght" 300;letter-spacing:.16em;font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-style:normal;font-weight:300;bottom:29vh}.exp-caption-p0b,.exp-caption-lap1,.exp-caption-lap2,.exp-caption-lap3{transition:opacity .14s var(--ease-drift);bottom:14vh}body[data-beat=p0b] .exp-caption-p0b{opacity:1}.exp-caption-p0,.exp-caption-p0b{color:color-mix(in srgb, var(--ink), var(--fog) calc(var(--swallow,0) * 100%))}.exp-caption-p0:before,.exp-caption-p0b:before{background:radial-gradient(ellipse, color-mix(in srgb, #e9edf5eb, #090b14d1 calc(var(--swallow,0) * 100%)) 0%, color-mix(in srgb, #e9edf58c, #090b1480 calc(var(--swallow,0) * 100%)) 44%, color-mix(in srgb, #e9edf500, #090b1400 calc(var(--swallow,0) * 100%)) 72%)}.exp-caption-lap1,.exp-caption-lap2,.exp-caption-lap3{color:var(--fog);text-shadow:0 0 40px #2b3bff6b;letter-spacing:.01em;text-transform:uppercase;text-align:center;width:96vw;transform:translateX(-50%) translateY(calc(var(--flight,0) * -20px)) skewY(calc(var(--flight,0) * -1.4deg));font-family:Bricolage Grotesque,sans-serif;font-size:clamp(44px,8.5vw,148px);font-style:normal;font-weight:800;line-height:.92;bottom:8vh}.exp-caption-lap1:before,.exp-caption-lap2:before,.exp-caption-lap3:before{filter:blur(34px);width:106%;height:170%}body[data-beat=p0b] .exp-caption-p0b,body[data-beat=lap1] .exp-caption-lap1,body[data-beat=lap2] .exp-caption-lap2,body[data-beat=lap3] .exp-caption-lap3{transition:opacity var(--dur-chapter) var(--ease-drift) .45s}.exp-caption-lap1:before,.exp-caption-lap2:before,.exp-caption-lap3:before{background:radial-gradient(#090b14d1 0%,#090b1480 44%,#090b1400 72%)}body[data-beat=lap3] .exp-caption-lap3{opacity:.6}body[data-beat=lap2] .exp-caption-lap2,body[data-beat=lap1] .exp-caption-lap1{opacity:1}body[data-beat]:not([data-beat=p0]):not([data-beat=p0b]) .exp-caption-p0{opacity:0!important}.exp-hint{opacity:0;animation:exp-in var(--dur-beat) var(--ease-drift) 3s forwards;transition:opacity var(--dur-ui) var(--ease-drift);z-index:5;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:6vh;left:50%;transform:translate(-50%)}body[data-beat]:not([data-beat=p0]):not([data-beat=p0b]) .exp-hint{opacity:0!important}.exp-hint-line{background:color-mix(in srgb, var(--ink) 28%, transparent);width:1px;height:44px;position:relative;overflow:hidden}.exp-hint-line:after{content:"";background:var(--ink);width:1px;height:12px;animation:2.2s cubic-bezier(.45,0,.2,1) infinite exp-hint-travel;position:absolute;top:-12px;left:0}.exp-hint-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.78;font-family:Azeret Mono,monospace;font-size:13px;font-weight:400}@keyframes exp-hint-travel{0%{opacity:0;transform:translateY(0)}12%{opacity:1}72%{opacity:1}to{opacity:0;transform:translateY(56px)}}@media (prefers-reduced-motion:reduce){.exp-hint-line:after{opacity:.9;height:16px;animation:none;top:0}}.threshold-flash{background:var(--milk);opacity:0;pointer-events:none;z-index:6;position:fixed;inset:0}body[data-flash=a] .threshold-flash{animation:.15s ease-out thr-flash-a}body[data-flash=b] .threshold-flash{animation:.15s ease-out thr-flash-b}@keyframes thr-flash-a{0%{opacity:.85}to{opacity:0}}@keyframes thr-flash-b{0%{opacity:.85}to{opacity:0}}@keyframes exp-in{to{opacity:1}}@keyframes exp-pulse{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media (width<=767px){.exp-caption{text-align:center;width:84vw;font-size:28px}.exp-caption-p0{font-size:15px;bottom:38vh}.exp-hint-label{font-size:12px}}@media (prefers-reduced-motion:reduce){.exp-caption-p0,.exp-hint{opacity:1;animation:none}.threshold-flash{animation:none!important}.exp-hint-line{animation:none}}
