:root{--ink: #111018;--paper: #fff6dc;--yellow: #ffd23f;--pink: #ff3d8b;--night: #1c1b2e;--edge: max(16px, env(safe-area-inset-left));--comic: "Bangers", Impact, sans-serif}*{box-sizing:border-box;margin:0}html,body{height:100%;overflow:hidden;background:var(--night);color:var(--paper)}body{font:600 15px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;display:block;touch-action:none}.caption{position:fixed;top:max(16px,env(safe-area-inset-top));left:var(--edge);background:var(--yellow);color:var(--ink);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:6px 10px;font:400 18px/1 var(--comic);letter-spacing:.06em;pointer-events:none}.corner{position:fixed;top:max(16px,env(safe-area-inset-top));right:var(--edge);display:flex;gap:8px;align-items:stretch}.music{display:grid;place-items:center;width:44px;padding:0;cursor:pointer;touch-action:manipulation;background:var(--ink);color:var(--yellow);border:2.5px solid var(--ink)}.music svg{width:24px;height:24px;display:block}.music[data-level=off]{color:var(--paper);opacity:.75}.music:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.clock{background:var(--ink);color:var(--paper);border:2.5px solid var(--ink);padding:6px 10px;font:400 18px/1 var(--comic);letter-spacing:.06em}.crosshair{position:fixed;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1.5px var(--ink);pointer-events:none}.prompt{position:fixed;left:50%;top:calc(50% + 48px);transform:translate(-50%);display:flex;gap:10px;align-items:center;white-space:nowrap;pointer-events:none;background:var(--ink);color:var(--paper);border:0;border-radius:4px;padding:6px 14px 6px 6px;font:400 20px/1 var(--comic);letter-spacing:.05em}.prompt kbd{flex:none;min-width:28px;text-align:center;font:400 16px/1 var(--comic);background:var(--yellow);color:var(--ink);border-radius:3px;padding:4px 8px;box-shadow:0 2px #b8901c}body.touch .prompt{pointer-events:auto;touch-action:manipulation}body.touch .prompt:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}body.touch .prompt:active{transform:translate(-50%) scale(.96)}[hidden]{display:none!important}.stick{position:fixed;left:0;top:0;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:2px solid rgb(255 246 220 / .5);background:#11101840;opacity:0;pointer-events:none;transition:opacity .12s}.stick.active{opacity:1}.knob{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}.hint{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);background:#111018cc;padding:8px 14px;border-radius:4px;white-space:nowrap;font-size:13px;pointer-events:none;transition:opacity .6s}body.touch .hint{bottom:auto;top:max(64px,env(safe-area-inset-top));white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 32px)}.debug{position:fixed;right:var(--edge);top:60px;font:12px ui-monospace,monospace;background:#0009;padding:6px 8px;pointer-events:none}.intro{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:18px;text-align:center;padding:16px;background:#1c1b2eb8;transition:opacity .5s}.intro h1{font:400 clamp(56px,15vw,128px)/.9 var(--comic);color:var(--yellow);letter-spacing:.02em;text-shadow:4px 4px 0 var(--ink)}.intro.gone{opacity:0;pointer-events:none}.credit{position:absolute;left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom));padding:0 16px;font:500 11px/1.4 system-ui,sans-serif;opacity:.7}.credit a{color:inherit}.enter{justify-self:center;font:400 22px/1 var(--comic);letter-spacing:.05em;padding:14px 26px;cursor:pointer;background:var(--pink);color:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.enter:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.fallback{padding:24px;max-width:640px}.fallback a{color:var(--yellow)}body.seated .crosshair,body.seated #prompt,body.seated #hint{display:none}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-400-normal-DeHY8Ncq.woff2) format("woff2"),url(/assets/bangers-latin-400-normal-BAEm-Pv0.woff) format("woff")}.os{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--paper);opacity:0;transform:scale(1.03);transition:opacity .2s ease,transform .25s ease}.os.on{opacity:1;transform:none}.os::backdrop{background:transparent}.os-screen{position:absolute;inset:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:10px solid #0b0a12;border-radius:14px;box-shadow:0 0 0 2px #2a2446,0 0 60px #3de0ff26;background:radial-gradient(rgb(255 255 255 / .07) 1px,transparent 1.6px) 0 0 / 10px 10px,radial-gradient(circle at 70% 18%,#3a2f7a,#1c1740 65%)}.os button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.os svg{width:100%;height:100%;display:block}.os-bar{display:flex;align-items:center;gap:12px;padding:6px 8px 6px 14px;background:var(--ink);font:400 20px/1 var(--comic);letter-spacing:.05em}.os-logo{color:var(--yellow)}.os-clock{margin-left:auto}.os-power{width:36px;height:36px;padding:7px;border-radius:6px;color:var(--pink)}.os-power:hover,.os-power:focus-visible{background:#ff3d8b26}.os-desktop{position:relative;display:grid;grid-template-rows:1fr auto;grid-template-columns:100%;gap:16px;padding:22px 22px 14px;min-height:0}.os-icons{grid-row:2;grid-column:1;justify-self:center;display:flex;align-items:flex-end;gap:12px;padding:8px 12px 10px;background:#fff6dc24;border:2px solid rgb(255 246 220 / .3);border-radius:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.os-icons button{position:relative;display:grid;justify-items:center;gap:4px}.os-icon{width:56px;height:56px;padding:13px;border-radius:14px;color:var(--ink);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform-origin:bottom center;transition:transform .16s ease}.os-icon-about{background:var(--yellow)}.os-icon-experience{background:#3de0ff}.os-icon-education{background:#b9a6ff}.os-icon-projects{background:var(--pink);color:var(--paper)}.os-icons button:hover .os-icon,.os-icons button:focus-visible .os-icon{transform:translateY(-10px) scale(1.28)}.os-icons button:hover+button .os-icon,.os-icons button:has(+button:hover) .os-icon{transform:translateY(-4px) scale(1.12)}.os-label{position:absolute;bottom:calc(100% + 26px);padding:5px 10px;border-radius:6px;white-space:nowrap;background:var(--ink);color:var(--paper);font:400 16px/1 var(--comic);letter-spacing:.05em;opacity:0;pointer-events:none;transition:opacity .12s ease}.os-icons button:hover .os-label,.os-icons button:focus-visible .os-label{opacity:1}.os-icons button:focus-visible{outline:none}.os-icons button:focus-visible .os-icon{outline:3px solid var(--paper);outline-offset:3px}.os-body:focus{outline:none}.os-icons button:after{content:"";width:5px;height:5px;border-radius:50%;background:transparent}.os-icons button[aria-pressed=true]:after,.os-icons button.minimised:after{background:var(--paper)}.os-window{grid-row:1;grid-column:1;align-self:start;justify-self:center;width:min(660px,100%);max-height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:12px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}.os-window[hidden]{display:none}.os-window.max{grid-row:1 / -1;z-index:2;align-self:stretch;justify-self:stretch;width:auto;height:auto;max-height:none}.os-window>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:9px 14px;background:#efe5c7;border-bottom:2.5px solid var(--ink);user-select:none;-webkit-user-select:none}.os-window h2{font:400 22px/1 var(--comic);letter-spacing:.05em}.os-lights{display:flex;gap:9px}.os .os-light{position:relative;width:17px;height:17px;padding:3px;border-radius:50%;border:1.5px solid var(--ink);color:#2a0a08}.os-light:before{content:"";position:absolute;top:-11px;right:-5px;bottom:-11px;left:-5px}.os-light svg{stroke-width:3.4;opacity:0;transition:opacity .1s ease}.os-lights:hover svg,.os-lights:focus-within svg{opacity:.8}@media(hover:none){.os-light svg{opacity:.7}}.os .os-close{background:#ff5f57}.os .os-min{background:#febc2e}.os .os-max{background:#28c840}.os-light:active{filter:brightness(.85)}.os-body{overflow-y:auto;padding:18px 22px 24px;font:500 15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;user-select:text;-webkit-user-select:text}.os-body p+p{margin-top:10px}.os-body h3{font:400 22px/1.15 var(--comic);letter-spacing:.03em}.os-body h3 span{color:#6a5fae}.os-name{font-size:40px!important;margin-bottom:8px}.os-meta{font-size:13px;font-weight:700;color:#6a5fae;margin:2px 0 6px!important}.os-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.os-socials a,.os-cards a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;color:var(--ink);text-decoration:none;background:#fff;border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:400 17px/1 var(--comic);letter-spacing:.04em}.os-socials a{width:48px;height:48px;justify-content:center;padding:0}.os-socials a svg{width:22px;height:22px}.os-socials a:hover,.os-cards a:hover,.os-socials a:focus-visible,.os-cards a:focus-visible{background:var(--yellow)}.os-timeline{list-style:none;padding:0;display:grid;gap:18px}.os-timeline li{padding-left:16px;border-left:4px solid var(--pink)}.os-cards{display:grid;gap:16px}.os-cards article{padding:14px 16px;background:#fff;border:2.5px solid var(--ink)}.os-cards article p{margin:6px 0 10px}.os-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.os-tags li{font-size:12px;font-weight:700;padding:2px 8px;border-radius:3px;background:#e9e4ff}@media(max-width:700px){.os-screen{border-width:6px;border-radius:10px}.os-desktop{gap:12px;padding:12px 12px 10px}.os-icons{justify-self:stretch;justify-content:space-around;gap:4px;padding:8px 6px 6px}.os-icon{width:50px;height:50px;padding:11px}.os-window{width:100%;height:100%;box-shadow:4px 4px 0 var(--ink)}.os-body{padding:14px 16px 20px}.os-name{font-size:32px!important}}@media(hover:none){.os-label{position:static;opacity:1;padding:0;background:none;font-size:13px;text-shadow:1.5px 1.5px 0 var(--ink)}.os-icons button:hover .os-icon,.os-icons button:hover+button .os-icon,.os-icons button:has(+button:hover) .os-icon{transform:none}}@media(prefers-reduced-motion:reduce){.os,.os-icon,.os-label{transition:none}}.tv{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease}.tv.on{opacity:1}.tv:not(.on) .rc{pointer-events:none}.tv[hidden]{display:block;visibility:hidden}.tv-screen{width:640px;height:330px}.tv button{font:inherit;color:inherit;border:0;cursor:pointer;pointer-events:auto}.tv svg{width:100%;height:100%;display:block}.tv-screen{position:absolute;background:#000;overflow:hidden;border-radius:3px}.tv-deck{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.tv-deck.live{z-index:2}.tv-deck.dead,.tv.nosignal .tv-deck{visibility:hidden}.tv.nosignal .tv-static{opacity:.9}.tv-deck iframe{position:absolute;left:0;top:calc(-1 * var(--strip, 0px));width:100%;height:calc(100% + 2 * var(--strip, 0px));border:0;pointer-events:none}.tv.blocked .tv-deck.live iframe{pointer-events:auto}.tv-static{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;image-rendering:pixelated;opacity:0;transition:opacity .08s linear;mix-blend-mode:screen}.tv.flash .tv-static{opacity:.9}.tv-tap{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 20px;background:var(--yellow);color:var(--ink);border:3px solid var(--ink)!important;box-shadow:4px 4px 0 var(--ink);font:400 22px/1 var(--comic)!important;letter-spacing:.05em}.tv-screen{container-type:inline-size}.tv-now{position:absolute;z-index:5;left:3.5cqw;bottom:5cqw;max-width:70cqw;pointer-events:none;display:grid;gap:.6cqw;padding:1.8cqw 2.6cqw 1.8cqw 2.2cqw;background:#111018e0;color:var(--paper);border-left:1.1cqw solid var(--pink);opacity:0;transform:translateY(1cqw);transition:opacity .25s ease,transform .25s ease}.tv.osd .tv-now{opacity:1;transform:none}.tv-ch{font:700 clamp(9px,2.1cqw,13px)/1 ui-monospace,monospace;color:var(--yellow);letter-spacing:.08em}.tv-now strong{font:400 clamp(16px,4.6cqw,30px)/1 var(--comic);letter-spacing:.04em}.tv-kind{font:500 clamp(10px,2.2cqw,13px)/1.3 system-ui,sans-serif;opacity:.8}.rc{position:absolute;left:0;top:0;width:184px;transform-origin:top left;pointer-events:auto;display:grid;gap:16px;justify-items:center;padding:26px 16px 18px;background:linear-gradient(90deg,#17151f,#2c2939 18%,#26232f 70%,#141219);border:3px solid var(--ink);border-radius:50px 50px 40px 40px/64px 64px 46px 46px;box-shadow:6px 6px 0 var(--ink),inset 0 3px #ffffff12}.rc-led{position:absolute;top:9px;left:50%;width:9px;height:5px;margin-left:-4.5px;border-radius:3px;background:#4a1018}.rc.tx .rc-led{animation:rc-tx .16s steps(2) 1}@keyframes rc-tx{0%,to{background:#ff4d5e;box-shadow:0 0 8px 2px #ff4d5ecc}}.rc.nope{animation:rc-nope .3s ease 1}.rc.nudge [data-act=mute]{background:var(--yellow);color:var(--ink);animation:rc-nudge 1.1s ease-in-out infinite}@keyframes rc-nudge{50%{box-shadow:0 3px #8d6e10,0 0 0 7px #ffd23f59}}@keyframes rc-nope{25%{translate:-5px 0}75%{translate:5px 0}}.rc .rc-key{display:grid;place-items:center;padding:0;color:var(--paper);background:#3b3650;box-shadow:0 3px #0b0a11,inset 0 1px #ffffff1f;font:400 19px/1 var(--comic);letter-spacing:.03em;transition:transform .05s ease,box-shadow .05s ease}.rc-key svg{width:18px;height:18px}.rc .rc-key:active{transform:translateY(2px);box-shadow:0 1px #0b0a11}.rc-key:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.rc-top{width:100%;display:flex;justify-content:space-between;align-items:center}.rc .rc-round{width:40px;height:40px;border-radius:50%}.rc .rc-power{width:44px;height:44px;border-radius:50%;background:#e02a3a}.rc-power svg{width:20px;height:20px}.rc-pad{display:grid;grid-template-columns:repeat(3,44px);gap:9px 10px}.rc-pad .rc-key{height:36px;border-radius:12px}.rc .rc-word{font-size:12px;letter-spacing:.06em;color:#bdb6d6}.rc-transport{width:100%;display:flex;justify-content:space-between;align-items:center}.rc .rc-play{width:58px;height:58px;border-radius:50%;background:var(--yellow);color:var(--ink);box-shadow:0 4px #8d6e10,inset 0 1px #fff6}.rc-play svg{width:24px;height:24px}.rc-rockers{width:100%;display:flex;justify-content:space-between;align-items:stretch}.rc-rocker{width:50px;display:grid;grid-template-rows:44px auto 44px;justify-items:center;align-items:center;background:#3b3650;border-radius:25px;box-shadow:0 3px #0b0a11,inset 0 1px #ffffff1f;overflow:hidden}.rc .rc-rocker .rc-key{width:100%;height:44px;background:none;box-shadow:none;border-radius:0}.rc .rc-rocker .rc-key:active{background:#00000040;transform:none}.rc .rc-rocker .rc-key:focus-visible{outline-offset:-4px;border-radius:22px}.rc-rocker span{font:400 12px/1 var(--comic);letter-spacing:.08em;color:#bdb6d6;padding:3px 0}.rc-meter{align-self:center;position:relative;width:10px;height:96px;border-radius:5px;background:#0f0d16;box-shadow:inset 0 1px 2px #000;overflow:hidden}.rc-meter i{position:absolute;left:0;right:0;bottom:0;background:var(--yellow);transition:height .12s ease}.rc-brand{font:400 15px/1 var(--comic);letter-spacing:.32em;color:#5d5775;margin-top:2px}@media(max-aspect-ratio:1/1){.rc{gap:11px;padding:22px 16px 14px}.rc-pad{gap:7px 10px}.rc-rocker{grid-template-rows:40px auto 40px}.rc .rc-rocker .rc-key{height:40px}.rc-meter{height:84px}.rc-brand{display:none}}@media(prefers-reduced-motion:reduce){.tv,.tv-static,.rc-meter i,.tv-now{transition:none}.rc.tx .rc-led,.rc.nope,.rc.nudge [data-act=mute]{animation:none}}.arcade{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .2s ease;touch-action:none;cursor:pointer}.arcade.on{opacity:1}.arcade-screen,.arcade-glass{position:absolute;border-radius:6px}.arcade-screen{image-rendering:pixelated;background:#111018}.arcade-glass{pointer-events:none;background:repeating-linear-gradient(to bottom,rgb(0 0 0 / .22) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 62%,rgb(0 0 0 / .45));box-shadow:0 0 0 3px var(--ink),0 0 40px #ff3d8b40}.arcade-exit{pointer-events:auto;cursor:pointer;top:auto;bottom:max(18px,env(safe-area-inset-bottom))}.arcade-exit:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.arcade-exit:active{transform:translate(-50%) scale(.96)}.drive{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab;--warp: 0}.drive:active{cursor:grabbing}.drive-where{position:fixed;top:max(16px,env(safe-area-inset-top));left:var(--edge);display:flex;align-items:stretch;border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:400 18px/1 var(--comic);letter-spacing:.06em;pointer-events:none}.drive-where b{font-weight:400;background:var(--yellow);color:var(--ink);padding:6px 10px}.drive-where span{background:var(--ink);color:var(--paper);padding:6px 10px}.drive-caption{position:fixed;left:50%;top:max(70px,calc(env(safe-area-inset-top) + 54px));max-width:calc(100vw - 32px);background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:10px 16px;font:400 clamp(18px,4.6vw,26px)/1.15 var(--comic);letter-spacing:.04em;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,-12px) rotate(-1deg);transition:opacity .6s,transform .6s}.drive-caption.show{opacity:1;transform:translate(-50%) rotate(-1deg)}.drive-controls{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:10px}.drive-btn{display:flex;gap:8px;align-items:center;white-space:nowrap;cursor:pointer;touch-action:manipulation;position:relative;background:var(--ink);color:var(--paper);border:0;border-radius:4px;padding:6px 12px 6px 6px;font:400 18px/1 var(--comic);letter-spacing:.05em}.drive-btn kbd{flex:none;min-width:26px;text-align:center;font:400 15px/1 var(--comic);background:var(--yellow);color:var(--ink);border-radius:3px;padding:4px 7px;box-shadow:0 2px #b8901c}.drive-btn:before{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.drive-btn:active{transform:scale(.96)}.drive-btn:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.drive-lines{position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;pointer-events:none;opacity:var(--warp);background:repeating-conic-gradient(from 3deg at 50% 45%,rgb(255 246 220 / .55) 0 .7deg,transparent .7deg 5deg);-webkit-mask:radial-gradient(ellipse 60% 55% at 50% 45%,transparent 55%,#000 100%);mask:radial-gradient(ellipse 60% 55% at 50% 45%,transparent 55%,#000 100%);animation:rush .18s steps(2) infinite}@keyframes rush{to{transform:rotate(2.5deg)}}.drive-fade{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .25s}.drive-fade.on{opacity:1}body.driving .caption,body.driving .corner,body.driving #debug{display:none}.drive-where i{font-style:normal;background:var(--paper);color:var(--ink);padding:6px 10px;min-width:88px;text-align:center;font-variant-numeric:tabular-nums}.drive-where i:empty{display:none}.drive-pedals{position:fixed;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 58px);display:flex;gap:10px}.drive-pedals.left{left:var(--edge)}.drive-pedals.right{right:var(--edge)}.drive-pedal{width:64px;height:64px;border-radius:50%;cursor:pointer;touch-action:none;-webkit-touch-callout:none;background:var(--ink);color:var(--yellow);border:2.5px solid var(--ink);box-shadow:0 4px #000,0 0 0 2px #fff6dc59;font:400 24px/1 var(--comic);letter-spacing:.04em}.drive-pedal svg{display:block;margin:auto}.drive-pedal.flip svg{transform:scaleX(-1)}.drive-pedal.gas{width:76px;height:76px;border-radius:16px;background:var(--yellow);color:var(--ink);box-shadow:0 4px #b8901c,0 0 0 2px var(--ink);font-size:26px}.drive-pedal.down{transform:translateY(3px);box-shadow:0 1px #000,0 0 0 2px #fff6dc59}.drive-pedal.gas.down{box-shadow:0 1px #b8901c,0 0 0 2px var(--ink)}.drive-pedal:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.drive-hint{position:fixed;left:50%;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 150px);transform:translate(-50%);background:#111018cc;padding:8px 14px;border-radius:4px;font-size:13px;white-space:nowrap;max-width:calc(100vw - 32px);pointer-events:none;opacity:0}.drive.hinted .drive-hint{animation:hint 7s ease forwards}@keyframes hint{0%,8%{opacity:0}14%,80%{opacity:1}to{opacity:0}}.drive:not(.rolling)>:not(.drive-fade){visibility:hidden}.drive-radio{position:fixed;left:0;right:0;margin:auto;width:fit-content;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 79px)}@media(max-width:480px){.drive-radio{left:calc(var(--edge) + 138px);right:calc(var(--edge) + 76px)}}
