@font-face{font-family:"Jersey 15";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/drive-public/jersey-15-latin-400-normal-C8Nlw5JP.woff2)format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/drive-public/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/drive-public/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/drive-public/silkscreen-latin-700-normal-CSE2nhgM.woff2)format("woff2")}:root{--brand-ember:#f56a16;--brand-sun-gold:#ffc12e;--brand-outline:#24120a;--brand-horizon:#f2dcc0;--brand-sky:#6f9edb;--brand-grass:#86ad55;--brand-cream:#fff6e6;--brand-window-light:#fff7ea;--brand-window-dark:#261810;--brand-window-rim:#6e3e1e;--brand-font-headline:"Jersey 15", "VT323", ui-monospace, monospace;--brand-font-body:"VT323", ui-monospace, monospace;--brand-font-menu:"Silkscreen", "VT323", ui-monospace, monospace;--brand-font-numeric:"VT323", ui-monospace, monospace;--brand-body-size:1.375rem;--brand-body-leading:1.2;--brand-sky-gradient:linear-gradient(180deg, #6f9edb 0%, #a9c0d9 34%, #f2dcc0 62%, #e9b77f 100%)}*{box-sizing:border-box}html,body{background:var(--brand-window-dark);height:100%;color:var(--brand-cream);font-family:var(--brand-font-body);overscroll-behavior:none;-webkit-text-size-adjust:100%;margin:0;padding:0;overflow:hidden}#drive-public-root{position:fixed;inset:0;overflow:hidden}.drive-stage{background:var(--brand-sky-gradient);touch-action:none;outline:none;display:block;position:absolute;inset:0}.drive-stage canvas{width:100%;height:100%;display:block}.drive-hud{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.drive-stage [data-drive=exit],.drive-stage [data-drive=character],.drive-stage [data-drive=music]{display:none!important}.drive-hud-id{top:calc(.75rem + env(safe-area-inset-top));left:calc(.875rem + env(safe-area-inset-left));max-width:50%;font-family:var(--brand-font-body);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;color:#fff;text-shadow:0 1px #140c08e6,0 0 6px #140c08b3;margin:0;font-size:1rem;line-height:1.4;position:absolute;overflow:hidden}.drive-hud-wr{top:calc(.75rem + 1.4rem + env(safe-area-inset-top));left:calc(.875rem + env(safe-area-inset-left));max-width:50%;font-family:var(--brand-font-body);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;color:#fff;text-shadow:0 1px #140c08e6,0 0 6px #140c08b3;margin:0;font-size:.875rem;line-height:1.4;position:absolute;overflow:hidden}.drive-hud-wr[hidden]{display:none}.drive-hud-right{top:calc(.75rem + env(safe-area-inset-top));right:calc(.875rem + env(safe-area-inset-right));flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex;position:absolute}.drive-btn{pointer-events:auto;font-family:var(--brand-font-menu);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--brand-cream);border:1px solid var(--brand-window-rim);cursor:pointer;touch-action:manipulation;background:#261810b8;border-radius:4px;margin:0;padding:.5rem .875rem;font-size:.75rem;font-weight:700;line-height:1}.drive-btn:hover,.drive-btn:focus-visible{color:var(--brand-sun-gold);border-color:var(--brand-sun-gold);outline:none}.drive-btn-music{text-transform:none;min-width:44px;padding-inline:.5rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem}.drive-btn-music[data-muted=true]{opacity:.62;text-decoration:line-through}@media (pointer:coarse){.drive-btn{min-height:44px;padding-inline:1rem}}.drive-hint{left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));max-width:calc(100% - 2rem);font-family:var(--brand-font-body);font-size:1rem;line-height:var(--brand-body-leading);letter-spacing:.04em;text-align:center;white-space:nowrap;color:var(--brand-cream);border:1px solid var(--brand-window-rim);opacity:1;background:#261810b8;border-radius:4px;margin:0;padding:.375rem .75rem;transition:opacity .6s;position:absolute;transform:translate(-50%)}.drive-hint b{font-family:var(--brand-font-headline);color:var(--brand-sun-gold);font-weight:400}.drive-hint[data-drive-hint-faded=true]{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s linear .6s}@media (prefers-reduced-motion:reduce){.drive-hint,.drive-hint[data-drive-hint-faded=true]{transition:none}}@media (hover:none) and (pointer:coarse){.drive-hint{bottom:calc(13rem + env(safe-area-inset-bottom));padding:.25rem .625rem;font-size:.875rem}}.drive-signin{z-index:7;pointer-events:auto;-webkit-user-select:none;user-select:none;background:radial-gradient(#140c0859 0%,#140c08b8 100%);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0}.drive-signin-card{width:min(22rem,100%);max-height:100%;color:var(--brand-cream);border:1px solid var(--brand-window-rim);background:#261810eb;border-radius:6px;flex-direction:column;align-items:stretch;gap:.625rem;padding:1.125rem 1.25rem;display:flex;overflow-y:auto}.drive-signin-line{font-family:var(--brand-font-body);font-size:1rem;line-height:var(--brand-body-leading);letter-spacing:.02em;text-align:center;margin:0 0 .25rem}.drive-signin-alert{font-family:var(--brand-font-body);font-size:1rem;line-height:var(--brand-body-leading);text-align:center;color:var(--brand-sun-gold);margin:0 0 .25rem}.drive-signin-card .drive-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.625rem .875rem;font-size:.8125rem;display:flex}.drive-btn--primary{color:var(--brand-window-dark);background:var(--brand-sun-gold);border-color:var(--brand-sun-gold)}.drive-btn--primary:hover,.drive-btn--primary:focus-visible{color:var(--brand-window-dark);background:var(--brand-ember);border-color:var(--brand-cream)}.drive-btn:disabled{opacity:.55;cursor:default}.drive-btn--wallet img{image-rendering:auto;width:20px;height:20px;display:block}.drive-signin-exit{pointer-events:auto}#drive-public-root:has(.drive-signin) .drive-stage [data-drive=hud]{display:none!important}.drive-note{inset:auto 1.25rem calc(2rem + env(safe-area-inset-bottom)) 1.25rem;z-index:8;text-align:center;font-size:clamp(1rem,3.8vw,1.25rem);line-height:var(--brand-body-leading);color:var(--brand-window-dark);margin:0;position:absolute}.drive-note:empty{display:none}
