@font-face{font-family:RoadPixel;src:url(/fonts/roadpixel.ttf)format("truetype");font-display:swap;font-weight:100 900}:root{color:#fff;font-synthesis:none;--blue:#4566ee;--ink:#080808;font-family:RoadPixel,monospace;font-weight:400}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:#afd875}canvas{width:100%;height:100%;image-rendering:pixelated;display:block}button,select,input{font:inherit}button{cursor:pointer;color:#fff;text-shadow:2px 2px #111;touch-action:manipulation;background:#eaa33d;border:3px solid #fff;border-radius:3px;padding:12px 17px;box-shadow:0 0 0 3px #9297a0,0 0 0 6px #080808,0 6px 0 6px #080808}button:hover{filter:brightness(1.09)}button:active{filter:brightness(.95);transform:translateY(3px)}button:focus-visible{outline-offset:9px;outline:4px solid #ffeb55}button:disabled{opacity:.5;cursor:default}.blue{background:linear-gradient(#768dff 0 9%,#4964e9 9% 87%,#3f57cc 87%);border-color:#f6ffff}.primary{background:#478cd3;min-width:210px;font-size:23px}.square{width:60px;height:62px;padding:7px;font-size:42px;line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;position:absolute!important}[hidden]{display:none!important}h1,h2,h3,.garage-count,.reward-caption,.menu-record,.score-panel,.cash-panel,#arrest{-webkit-text-stroke:5px #070707;paint-order:stroke fill;text-shadow:2px 3px #070707;font-weight:400}h2{margin:0 0 20px;font-size:42px;line-height:1.2}h1{letter-spacing:-2px;margin:0;font-size:70px;line-height:1.05}h1 span{letter-spacing:5px;margin-top:8px;font-size:.7em;display:block}#overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#overlay>*{pointer-events:auto}.main-menu,.garage-screen,.spin-screen,.reward-screen{position:absolute;inset:0;pointer-events:none!important}.main-menu button,.garage-screen button,.reward-screen button{pointer-events:auto}.main-menu h1{text-align:center;position:absolute;top:17%;left:50%;transform:translate(-50%)}.menu-record{font-size:23px;position:absolute;top:39%;left:50%;transform:translate(-50%)}.menu-wallet{min-width:116px;position:absolute;top:14px;right:16px}.cash-panel,.score-panel{-webkit-text-stroke:2px #12241a;height:43px;text-shadow:none;border:3px solid #edffff;border-radius:5px;outline:3px solid #050505;justify-content:space-between;align-items:center;gap:22px;padding:4px 10px;font-size:27px;line-height:1;display:flex;box-shadow:0 0 0 5px #8c9496,0 5px 0 6px #111}.cash-panel{color:#7dce67;background:#207f55}.money-icon{color:#fff;-webkit-text-stroke:0;background:#40c274;border:1px solid #051e0d;justify-content:center;align-self:stretch;align-items:center;min-width:42px;display:flex}.score-panel{color:#fff53b;-webkit-text-stroke:2px #12110a;background:#ff9735}.right-hud{flex-direction:column;gap:15px;width:205px;display:flex;position:absolute;top:14px;right:16px}.right-hud b{font-weight:400}.right-hud .score-panel{height:43px;font-size:26px}.right-hud .score-panel span{letter-spacing:1px;font-size:22px}.tap-play{box-shadow:none;-webkit-text-stroke:4px #111;paint-order:stroke fill;white-space:nowrap;background:0 0;border:0;font-size:33px;animation:1.8s steps(2,end) infinite blink;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.tap-play:active{transform:translate(-50%)translateY(3px)}@keyframes blink{50%{opacity:.55}}.browse-arrow{box-shadow:none;opacity:.6;background:0 0;border:0;padding:20px;font-size:50px;position:absolute;top:49%}.browse-arrow.left{left:2%}.browse-arrow.right{right:2%}.corner-button{min-width:94px;height:78px;font-size:42px;line-height:1;position:absolute;bottom:42px;left:24px}.settings-button{width:77px;height:77px;font-size:38px;position:absolute;bottom:42px;right:25px}.testing-label{white-space:nowrap;text-shadow:1px 1px #111;font:700 11px monospace;position:absolute;bottom:39px;left:50%;transform:translate(-50%)}.independent{text-align:center;text-shadow:1px 1px #111;width:100%;font:9px monospace;position:absolute;bottom:5px}#hud{pointer-events:none;position:absolute;inset:0}#pause{pointer-events:auto;position:absolute;top:15px;left:16px}#wanted{gap:5px;max-width:40vw;display:flex;position:absolute;top:7px;left:50%;transform:translate(-50%)}.wanted-badge{width:40px;height:40px;display:block}.wanted-badge svg{width:100%;height:100%;display:block}#arrest{text-align:center;color:#ffdb4f;font-size:33px;position:absolute;top:22%;left:50%;transform:translate(-50%)}#arrest-bar{background:#f1624a;height:5px;margin-top:10px}.condition{display:none}#controls{pointer-events:none;position:absolute;inset:0}.zone{pointer-events:auto;color:#0000;touch-action:none;align-items:flex-end;width:50%;padding:7vh 6vw;font-size:47px;display:flex;position:absolute;top:100px;bottom:0}.zone.held{color:#fff6}#left-zone{left:0}#right-zone{justify-content:flex-end;right:0}.control-hint{color:#fff;text-shadow:1px 1px #111;white-space:nowrap;font:700 10px monospace;animation:5s forwards hint-away;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}@keyframes hint-away{0%,60%{opacity:.8}to{opacity:0}}.garage-screen header h2{text-transform:uppercase;max-width:73vw;margin:0;font-size:43px;line-height:1.25;position:absolute;top:4.5%;left:3.2%}.garage-rarity{margin-top:6px;font-size:40px;display:block}.garage-side{width:20%;height:40%;box-shadow:none;background:0 0;border:0;position:absolute;top:27%}.garage-side.left{left:0}.garage-side.right{right:0}.gallery-choices{pointer-events:none;justify-content:space-between;height:16%;display:flex;position:absolute;top:71%;left:0;right:0}.gallery-choices button{width:17%;box-shadow:none;pointer-events:auto;background:0 0;border:0;padding:0}.garage-count{white-space:nowrap;font-size:43px;position:absolute;bottom:3%;left:3.3%}.garage-drive{width:144px;height:76px;padding:2px 20px;font-size:66px;line-height:1;position:absolute;bottom:3%;right:2.2%}.small-back{opacity:.75;padding:6px 11px;font-size:20px;position:absolute;top:calc(4.5% + 126px);left:3.3%}.garage-actions{pointer-events:auto;flex-flow:wrap;justify-content:center;align-items:center;gap:15px;max-width:54%;display:flex;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.garage-actions button{white-space:nowrap;border-width:2px;padding:9px 13px;font-size:13px;box-shadow:0 0 0 2px #080808,0 3px 0 2px #080808}.garage-actions button:first-child{background:#579e4c}.vehicle-value{text-align:center;color:#fff;text-shadow:1px 1px #111;width:100%;font:700 10px/1 monospace;display:block}.collection-toggle{z-index:6;padding:8px 11px;font-size:12px;position:absolute;top:95px;right:17px}.collection{z-index:5;pointer-events:auto;background:#202942f5;border:3px solid #fff;outline:4px solid #000;flex-direction:column;padding:15px;display:flex;position:absolute;inset:155px 3.5% 115px}.collection nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;display:flex}.collection nav button{background:#506aa7;padding:8px;font-size:13px;box-shadow:0 0 0 2px #000}.collection nav button.chosen{background:#f1aa3a}.vehicle-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:12px;padding:6px;display:grid;overflow:auto}.vehicle-card{background:var(--rarity);border:2px solid #fff;outline:0;min-width:0;height:82px;padding:10px 5px;box-shadow:0 0 0 2px #000}.vehicle-card span{overflow-wrap:anywhere;font-size:15px;line-height:1.2;display:block}.vehicle-card small{margin-top:9px;font-size:11px;display:block}.vehicle-card.chosen{outline:3px solid #ffea51}.collection-open .gallery-choices,.collection-open .garage-side{visibility:hidden}.cash-pattern{background-color:#e7e17c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='185' viewBox='0 0 230 185'%3E%3Cg transform='rotate(-25 110 90)' fill='none' stroke='%23a3a965' stroke-width='9' opacity='.4'%3E%3Crect x='53' y='43' width='120' height='67' rx='9'/%3E%3Cpath d='M104 53v48M124 59H101v18h25v17h-26'/%3E%3C/g%3E%3C/svg%3E")}.reward-screen h2{text-transform:uppercase;white-space:nowrap;font-size:38px;position:absolute;top:8%;left:50%;transform:translate(-50%)}.reward-caption{text-align:center;width:80%;margin:0;font-size:34px;position:absolute;top:83%;left:50%;transform:translate(-50%)}.reward-next,.reward-drive{width:130px;height:76px;padding:0 15px;font-size:64px;line-height:1;position:absolute;bottom:4%}.reward-next{left:2%}.reward-drive{right:2%}.spin-caption{font:700 11px monospace;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.unlock-result{background:0 0}.modal{text-align:center;pointer-events:auto;background:#253968ed;border:3px solid #fff;outline:5px solid #111;width:min(460px,90vw);max-height:90vh;padding:27px;overflow:auto;box-shadow:0 6px 0 5px #111}.modal>button{min-width:210px;margin:24px auto;display:block}.modal h2{font-size:43px}.eyebrow{margin:4px 0 16px;font:700 11px/1.7 monospace}.modal label{justify-content:space-between;align-items:center;gap:15px;margin:22px 0;font:700 13px monospace;display:flex}.modal select{color:#101010;background:#fff;border:2px solid #111;padding:8px}.modal input[type=range]{accent-color:#8fcc4f;width:140px}.settings-note{font:12px/1.8 monospace}.result{background:#1b224bc9}.result h2{color:#ffde3f;font-size:49px}.result-score{font-size:74px}.result-score small{font:700 13px monospace;display:block}.run-stats,.best{font:700 13px/1.8 monospace}.run-stats span{color:#a0ed67;margin-left:20px}.menu-options{justify-content:center;gap:20px;display:flex}.menu-options button{padding:12px;font-size:14px}.fatal{background:#293e68;height:100%;padding:15vh 10vw;font:16px monospace}.fatal h1{font-size:35px}.fatal p{line-height:1.5}#toast{color:#fff;opacity:0;pointer-events:none;text-align:center;z-index:20;background:#1f263cdd;border:2px solid #fff;max-width:85%;padding:10px 15px;font:700 12px/1.5 monospace;transition:opacity .2s,transform .2s;position:absolute;bottom:24px;left:50%;transform:translate(-50%,20px)}#toast.show{opacity:1;transform:translate(-50%)}@media (width<=600px){h1{font-size:46px}.main-menu h1{top:18%}.menu-record{font-size:20px;top:34%}.tap-play{font-size:27px;bottom:22%}.corner-button{width:74px;min-width:74px;height:64px;font-size:34px;bottom:54px;left:18px}.settings-button{width:64px;height:64px;font-size:30px;bottom:54px;right:18px}.testing-label{font-size:9px;bottom:28px}.independent{font-size:7px}.menu-wallet{min-width:86px;top:12px;right:13px}.cash-panel,.score-panel{border-width:2px;gap:12px;height:34px;padding:3px 6px;font-size:22px}.money-icon{min-width:30px}.right-hud{gap:13px;width:139px;top:12px;right:13px}.right-hud .score-panel{height:34px;font-size:22px}.right-hud .score-panel span{letter-spacing:0;font-size:17px}#pause{width:46px;height:47px;padding:6px;font-size:31px;top:13px;left:13px}#wanted{gap:2px;max-width:29vw;top:9px;left:42%}.wanted-badge{width:27px;height:27px}.garage-screen header h2{max-width:76vw;font-size:29px;top:5%;left:5%}.garage-rarity{margin-top:7px;font-size:27px}.garage-screen .menu-wallet{display:none}.small-back{font-size:15px;top:19%;left:5%}.garage-count{font-size:27px;bottom:4%;left:5%}.garage-drive{width:85px;height:61px;padding:3px 12px;font-size:47px;bottom:4%;right:5%}.garage-actions{gap:12px;width:100%;max-width:90%;bottom:16%}.garage-actions button{padding:8px 9px;font-size:11px}.vehicle-value{font-size:10px}.gallery-choices{height:12%;top:65%}.collection-toggle{font-size:10px;top:19%;right:5%}.collection{padding:10px;inset:27% 4% 24%}.collection nav{gap:8px;margin-bottom:12px}.collection nav button{padding:6px;font-size:10px}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vehicle-card{height:74px}.vehicle-card span{font-size:12px}.vehicle-card small{font-size:9px}.reward-screen h2{font-size:29px;top:12%}.reward-caption{font-size:23px;top:78%}.reward-next,.reward-drive{width:85px;height:60px;font-size:49px;bottom:5%}.reward-next{left:5%}.reward-drive{right:5%}.modal{padding:21px}.modal h2{font-size:32px}.modal>button{min-width:185px;font-size:18px}.menu-options{gap:16px}.menu-options button{font-size:11px}.result-score{font-size:56px}.modal label{font-size:12px}.zone{top:90px}.control-hint{font-size:9px}}@media (height<=470px) and (width>=601px){.garage-screen header h2{font-size:29px;top:5%}.garage-rarity{font-size:27px}.garage-count{font-size:29px}.garage-drive{width:105px;height:59px;font-size:50px}.garage-actions button{padding:7px 8px;font-size:10px}.garage-actions{gap:10px}.collection-toggle{font-size:10px;top:75px}.small-back{top:30%}.collection{inset:110px 4% 90px}.main-menu h1{font-size:44px;top:9%}.menu-record{font-size:17px;top:34%}.tap-play{font-size:24px;bottom:14%}.corner-button,.settings-button{height:54px;font-size:27px;bottom:32px}.testing-label{font-size:8px;bottom:16px}.independent{font-size:6px}.modal{width:500px;max-height:92vh;padding:16px}.modal>button{margin:17px auto;padding:9px;font-size:17px}.modal h2{margin-bottom:10px;font-size:29px}.modal label{margin:13px 0}.result-score{font-size:40px}.eyebrow{margin-bottom:9px}.run-stats,.best{margin:8px}.reward-screen h2{font-size:29px}.reward-caption{font-size:25px}.reward-next,.reward-drive{width:100px;height:56px;font-size:45px}}.monochrome{filter:grayscale()}@media (width<=600px){.gallery-choices{height:12%;top:61%}}
