:root{--gold:#ffcd7b;--hot:#e5a15f;--muted:#bba58b;--cream:#fff2d8;--black:#100b09}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#17110d;color:var(--cream);font-family:Rajdhani,Arial,sans-serif;touch-action:none}button{font:inherit;cursor:pointer}#viewport{position:fixed;inset:0}#viewport canvas{display:block;width:100%;height:100%}#grain{pointer-events:none;position:fixed;inset:0;z-index:2;opacity:.07;background-image:repeating-linear-gradient(12deg,#ffffff11 0 1px,transparent 1px 4px),repeating-linear-gradient(102deg,#00000011 0 1px,transparent 1px 5px);mix-blend-mode:overlay}#vignette{pointer-events:none;position:fixed;inset:0;z-index:2;background:radial-gradient(ellipse at 50% 45%,transparent 28%,rgba(13,7,4,.26) 85%,rgba(12,5,2,.65) 110%)}#damage-flash{pointer-events:none;position:fixed;inset:0;z-index:8;background:radial-gradient(ellipse,transparent 25%,rgba(222,34,14,.55));opacity:0;transition:opacity .3s}#lettertop,#letterbottom{position:fixed;left:0;right:0;background:#090806;height:min(2.3vw,23px);z-index:3;pointer-events:none}#lettertop{top:0}#letterbottom{bottom:0}.hidden{display:none!important}.screen{position:fixed;inset:0;z-index:10}.visible{display:block}.menu-upper,.menu-footer,.hud-top{display:flex;justify-content:space-between;align-items:center}.menu-upper{position:absolute;top:52px;left:5.8%;right:5.8%;font-size:11px;letter-spacing:.27em;font-weight:700}.menu-upper span{color:#937960}.menu-indicator{color:#d4c4a6}.ready-blip{color:#f2b76d!important;font-size:12px}.menu-main{position:absolute;left:10%;top:46%;transform:translateY(-42%);max-width:780px}.menu-kicker{font-size:12px;letter-spacing:.39em;color:#ffc977;font-weight:700}.menu-kicker span{padding:0 7px}.game-title{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-size:clamp(86px,12.5vw,195px);line-height:.78;letter-spacing:-.065em;color:#ffeac3;text-shadow:0 8px 60px rgba(0,0,0,.32);white-space:nowrap;margin:24px 0 25px}.game-title em{font-style:normal;display:block;color:transparent;-webkit-text-stroke:2px #edb56f;letter-spacing:-.056em}.menu-rule{height:2px;width:115px;background:#f4b55f;margin:30px 0}.menu-subtitle{font:600 clamp(28px,3.1vw,45px)/1.04 'Barlow Condensed',sans-serif;letter-spacing:.07em;color:#fcf0d9}.menu-subtitle strong{color:#edb476}.menu-description{font:500 15px/1.55 Rajdhani,sans-serif;letter-spacing:.025em;color:#d4c4b0;max-width:430px;margin:18px 0 30px}.big-button{display:flex;align-items:center;justify-content:space-between;background:#f0b96e;border:1px solid #f0b96e;color:#261a11;min-width:282px;padding:15px 21px;font-family:'Barlow Condensed',sans-serif;letter-spacing:.2em;font-size:18px;font-weight:800;transition:transform .2s,background .2s;box-shadow:0 8px 45px #160d09a3}.big-button:hover:not(:disabled){transform:translateY(-3px);background:#ffe0a7}.big-button:disabled{opacity:.55;cursor:wait}.big-button span{font-size:27px;font-weight:500}.menu-meta{display:flex;gap:32px;margin-top:32px;font-size:12px;color:#e3aa69}.menu-meta b{color:#d0bdaa;font-size:11px;letter-spacing:.07em;margin-left:5px}.menu-footer{position:absolute;bottom:55px;left:5.8%;right:5.8%;font-size:10px;letter-spacing:.14em;color:#a18c76}.screen#menu{background:linear-gradient(90deg,rgba(8,7,6,.86) 0%,rgba(10,8,7,.62) 39%,rgba(12,8,5,.16) 72%,rgba(14,9,6,.07) 100%),linear-gradient(0deg,rgba(8,5,3,.74),transparent 35%)}.hud-top{position:absolute;top:43px;left:4%;right:4%;pointer-events:auto}.branding{font-family:'Barlow Condensed',sans-serif;font-size:29px;font-weight:900;letter-spacing:.09em}.diamond{color:#ffcc8a;font-size:15px;vertical-align:middle;margin-right:7px}.brand-index{font:600 11px Rajdhani;color:#bba68a}.stage-label{border-top:1px solid #d7bb894a;border-bottom:1px solid #d7bb894a;padding:9px 50px;color:#ffdeae;letter-spacing:.25em;font-size:12px;font-weight:700}.stage-label i{font-style:normal;color:#986f45;margin:0 8px}.top-right{display:flex;align-items:center;gap:15px;font:700 10px Rajdhani;letter-spacing:.15em}.top-right button{color:#e7c49c;background:#2516096e;border:1px solid #b98e5b80;width:32px;height:32px;font-size:17px}.hud-left{position:absolute;top:145px;left:4%;width:255px;text-shadow:0 1px 3px #24130f}.tiny-eyebrow{color:#f2bc7d;font-size:10px;font-weight:700;letter-spacing:.19em;margin-bottom:9px}#health-track,.mission-progress,.boost-track{background:#614f4299;border:1px solid #cab38c45;height:8px;overflow:hidden}#health-fill{height:100%;width:100%;background:linear-gradient(90deg,#b4482b,#f6c27b);transition:width .3s}.small-line{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;margin:8px 0 43px;color:#eee1cb}.mission-label{font-size:11px;color:#eab877;letter-spacing:.18em;margin-bottom:10px;font-weight:700}#objective{font:600 22px/1.06 'Barlow Condensed';color:#fff0cf;text-transform:uppercase;max-width:252px}.mission-progress{margin-top:16px;height:4px}#progress-fill{height:100%;width:0;background:#ffd18b}#objective-detail{font-size:11px;letter-spacing:.11em;margin-top:8px;color:#ddba8b}.hud-right{position:absolute;top:145px;right:4%;width:210px;text-align:right}.status-item{display:flex;justify-content:space-between;border-bottom:1px solid #be915e40;padding:7px 0;letter-spacing:.08em;font-size:11px}.status-item span{color:#9e8f79}.status-item b{font-weight:700;color:#f4d6a7}.radar{position:absolute;right:0;top:135px;width:153px;height:153px;border:1px solid #be975d88;border-radius:50%;background:radial-gradient(circle,#edab5320,#06050444 78%);overflow:hidden}.radar-ring{position:absolute;border-radius:50%;border:1px solid #c89e624d;inset:25%}.radar-ring.ring-b{inset:9%}.radar-cross{position:absolute;background:#c6a27231}.radar-cross.horizontal{top:50%;height:1px;width:100%}.radar-cross.vertical{left:50%;width:1px;height:100%}.radar-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffe2a4;font-size:13px}#radar-blips{position:absolute;inset:0}.blip{position:absolute;width:5px;height:5px;background:#ff765c;box-shadow:0 0 10px #f45c34;border-radius:50%}.speedometer{position:absolute;bottom:75px;left:4%;min-width:230px}.speed-value{font:800 76px/.86 'Barlow Condensed';letter-spacing:-.035em;color:#ffe5be;display:flex;align-items:flex-end;text-shadow:0 3px 12px #160b08}.speed-unit{font:700 14px Rajdhani;letter-spacing:.14em;margin:0 0 9px 12px;color:#b7a088}#gear{margin-top:8px;font-size:11px;letter-spacing:.22em;color:#f4c089}.boost-track{margin-top:17px;height:5px;width:185px}#boost-fill{width:100%;height:100%;background:#ffca7d}.speed-hint{font-size:10px;color:#bca791;letter-spacing:.14em;margin-top:7px}.speed-hint span{color:#ffd28e}.crosshair{position:absolute;top:50%;left:50%;width:42px;height:42px;transform:translate(-50%,-50%);opacity:.8}.crosshair>span{position:absolute;background:#ffdb9c}.crosshair span:nth-child(1){width:1px;height:9px;top:0;left:20px}.crosshair span:nth-child(2){width:1px;height:9px;bottom:0;left:20px}.crosshair span:nth-child(3){height:1px;width:9px;left:0;top:20px}.crosshair span:nth-child(4){height:1px;width:9px;right:0;top:20px}.crosshair i{position:absolute;top:18px;left:18px;width:5px;height:5px;border:1px solid #ffdc9e;border-radius:50%}.bottom-controls{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.08em;color:#edc288;white-space:nowrap;text-shadow:0 1px 7px #0b0805}.bottom-controls span{color:#fff0d1}#hit-marker{position:absolute;top:49.5%;left:49.5%;transform:translate(-50%,-50%);font-size:39px;color:#fff8e7;opacity:0;transition:opacity .1s;pointer-events:none}#toast{position:absolute;left:50%;top:25%;transform:translateX(-50%);font:700 18px 'Barlow Condensed';letter-spacing:.25em;color:#ffe5b3;text-shadow:0 2px 14px #090806;opacity:0;transition:opacity .3s;white-space:nowrap}#special-prompt{position:absolute;left:50%;bottom:24%;transform:translateX(-50%);text-align:center;background:#25180ecc;border:1px solid #fbd09188;padding:18px 50px;box-shadow:0 0 90px #f8b96c22;white-space:nowrap;animation:pulse 1.3s infinite alternate}#special-prompt span{display:block;letter-spacing:.3em;color:#e9a85c;font-size:11px}#special-prompt strong{display:block;font:800 35px 'Barlow Condensed';letter-spacing:.12em;color:#ffe2aa;margin:5px 0}#special-prompt small{letter-spacing:.27em;color:#fbd3a0;font-size:10px}@keyframes pulse{to{border-color:#ffdc9d;box-shadow:0 0 65px #ffb75954}}#stage-banner{position:absolute;left:0;right:0;top:29%;text-align:center;pointer-events:none;text-shadow:0 5px 32px #0b0704}#banner-tag{font:700 12px Rajdhani;letter-spacing:.49em;color:#ffcf82}#banner-title{font:900 clamp(44px,8vw,107px)/1 'Barlow Condensed';letter-spacing:.06em;color:#ffeed0;margin:4px 0}#banner-sub{font:700 14px Rajdhani;letter-spacing:.38em;color:#e6b474}#end-screen,#pause-screen{background:linear-gradient(90deg,#120c0aef,#201109db 65%,#110a09d0)}.end-content{position:absolute;top:49%;left:15%;transform:translateY(-50%)}.end-kicker{font-size:13px;letter-spacing:.4em;color:#f5b676;font-weight:700}.end-content h1{font:900 clamp(85px,10vw,155px)/.79 'Barlow Condensed';letter-spacing:-.025em;color:#ffe1b8;margin:25px 0}.end-content p{max-width:390px;color:#cbb49b;font-size:18px}.end-stats{display:flex;gap:32px;margin:34px 0;color:#e3ba89;font-size:13px;letter-spacing:.08em}.end-stats b{font:800 29px 'Barlow Condensed';display:block;color:#fff0d2}.restart-note{font-size:11px;color:#b49c85;letter-spacing:.2em;margin-top:16px}.plain-button{background:transparent;border:0;color:#edc28f;font-size:13px;display:block;margin:20px 0;padding:10px 0;letter-spacing:.2em}#fatal{position:fixed;z-index:30;inset:0;background:#140d08;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}#fatal h2{font:800 45px 'Barlow Condensed'}#fatal p{max-width:620px;color:#dfb786}#fatal button{padding:14px 35px;background:#e7b174;border:0;color:#261408}#mobile-controls{position:fixed;z-index:7;bottom:75px;left:3%;right:3%;justify-content:space-between;pointer-events:none}.mobile-steering,.mobile-actions{display:flex;gap:10px;pointer-events:auto}.mobile-steering button,.mobile-actions button{background:#1d1513bb;border:1px solid #ffcc8b99;color:#ffdbad;min-width:57px;height:57px;border-radius:8px;font:800 15px Rajdhani;touch-action:none}.mobile-actions button:last-child{background:#d9a368d9;color:#1d120c}body.is-mobile #mobile-controls:not(.hidden){display:flex}@media(max-width:800px){.game-title{font-size:clamp(70px,13vw,120px)}.menu-main{left:8%;right:5%;top:42%}.menu-upper{top:32px}.menu-meta{gap:11px;flex-wrap:wrap}.menu-meta div{font-size:10px}.menu-footer{bottom:25px;gap:12px;flex-wrap:wrap}.hud-top{top:35px}.stage-label{padding:8px 12px;font-size:9px}.hud-left{top:103px;width:175px}.hud-right{top:105px;width:150px}.hud-right .tiny-eyebrow{display:none}.status-item{font-size:10px}.radar{width:96px;height:96px;top:105px}.hud-left .tiny-eyebrow{font-size:8px}#objective{font-size:17px}.small-line{margin-bottom:20px}.speedometer{bottom:160px;left:5%}.speed-value{font-size:55px}.bottom-controls{display:none}.crosshair{top:43%}.end-content{left:8%}}
@media(max-height:650px){.menu-main{top:49%;transform:translateY(-45%)}.menu-description{display:none}.game-title{margin:12px 0}.menu-rule{margin:18px 0}.menu-meta{margin-top:12px}.hud-right .radar{display:none}}
