:root{--hud-bg: rgba(14, 22, 26, .78);--hud-fg: #eef4f2;--accent: #e8573f;--ok: #4cc38a}#stats-modal{width:min(940px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:hidden;color:#eef4f2;background:#15252b;border:1px solid #68817c;border-radius:14px;padding:0;box-shadow:0 20px 90px #0009;font-size:14px;line-height:1.6}#stats-nickname{padding:8px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}#stats-nickname form:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:8px}#stats-nickname input{max-width:12em;font-size:16px}#stats-nickname button,#stats-nickname input{min-height:40px}#stats-nickname p{flex-basis:100%;margin:0;color:#ffd49b}#stats-score-hint{margin:8px 24px 0;color:#ffd49b}#stats-modal::backdrop{background:#071218bd}#stats-tabs{flex-wrap:wrap;flex-shrink:0;gap:4px}#stats-content{overflow:auto;min-height:0;padding:16px 24px}#stats-content>button{margin:8px}.stats-table{width:100%;border-collapse:collapse;text-align:left}.stats-table th,.stats-table td{padding:10px 8px;border-bottom:1px solid #ffffff20}.stats-table thead{color:#ffd84a}.stats-table tbody th{font-weight:500}.leaderboard-filter{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.leaderboard-filter[hidden]{display:none}.leaderboard-filter .album-tab,.leaderboard-retry{min-height:40px}.leaderboard-filter .album-tab[aria-pressed=true]{color:#ffd84a;border-bottom-color:#ffd84a}.leaderboard-status{margin:8px 0;color:#c9d8d4}.leaderboard-table td:last-child{font-variant-numeric:tabular-nums}.leaderboard-own{background:#ffd84a1f;color:#ffd84a}.leaderboard-own-note{color:#8ba29d}.leaderboard-scope{margin:6px 0;color:#8ba29d;font-size:.9em}.leaderboard-title{margin:4px 0 6px;color:#ffd84a;font-weight:700}.leaderboard-cycle:after{content:" ▸";color:#ffd84a}.leaderboard-race .stats-table th,.leaderboard-race .stats-table td{padding:7px 6px}.leaderboard-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.8em;font-weight:700;letter-spacing:.02em}.leaderboard-badge-career{background:#ffd84a26;color:#ffd84a}.leaderboard-badge-mission{background:#5fd3c426;color:#7fe3d6}.leaderboard-title[hidden],.leaderboard-retry[hidden]{display:none}.leaderboard-filter .leaderboard-cycle{flex:0 1 auto;width:auto;padding-inline:12px}#btn-stats{position:fixed;top:66px;left:calc(26px + min(370px,48vw));z-index:12;padding:9px 12px;background:var(--hud-bg);border:0;border-left:4px solid #ffd84a;border-radius:5px;color:#ffd84a}#btn-stats kbd{background:none;padding:0;font:800 15px Inter,sans-serif}body.mission-idle:not(.touch) #btn-stats{left:18px}#btn-stats .tc-icon{display:none}body.touch #btn-stats{left:54px;top:12px;border:0;border-left:0;width:34px;min-width:34px;height:34px;min-height:34px;font-size:12px;padding:0;border-radius:50%;opacity:.85;display:flex;align-items:center;justify-content:center}body.touch #btn-stats span{display:none}body.touch #btn-stats .tc-icon{display:block;width:20px;height:20px}body.touch #btn-stats kbd,body.touch #btn-start kbd,body.touch .busted-btns kbd,body.touch #bigmap-album kbd,body.touch .start-place kbd,body.touch .desktop-key{display:none}body:has(#loading:not(.hidden)) #btn-stats{display:none}@media(max-width:640px),(max-height:500px){#stats-modal .album-header{padding:10px 14px}#stats-modal .album-header h2{font-size:20px}#stats-tabs{padding:4px 8px 0}#stats-tabs button{font-size:12px;padding:8px}#stats-content{padding:10px;font-size:12px}.stats-table th,.stats-table td{padding:8px 4px;overflow-wrap:anywhere}}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#9ec3e6;font-family:Inter,system-ui,sans-serif;color:var(--hud-fg)}#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block}.hidden{display:none!important}#pause-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#07121870;padding:16px}#pause-title{margin:0;font:48px Anton,Impact,sans-serif;color:#ffd84a;text-shadow:2px 2px #000}#btn-resume{background:var(--ok);border-color:#91edbd;color:#102a1c;min-height:48px}body.touch #btn-resume kbd{display:none}body.touch #btn-resume{justify-content:center}#btn-cancel-mission{min-height:48px;justify-content:center;background:#3a1c1c;border-color:#e8573f;color:#ffd9d2}body:not(.touch) #btn-cancel-mission{display:none}#btn-order-car{min-height:48px;justify-content:center;background:#1c2a3a;border-color:#4fa3e8;color:#d6ecff}#btn-order-car:disabled{opacity:.75;cursor:default}@media(orientation:portrait){body.touch #pause-menu{display:none}}@media(max-height:450px){#pause-menu{gap:8px;padding:8px;overflow-y:auto}#pause-title{font-size:28px}.pause-radio-list{max-height:85px}}.pause-radio{width:min(440px,94vw);background:#0d172eef;border:1px solid #ffffff30;border-radius:8px;padding:8px 12px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px}.pause-radio-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pause-radio-header h2{margin:0;font-size:14px;color:#ffd84a}.pause-radio-controls{display:inline-flex;gap:4px}.pause-radio-controls button{min-width:30px;min-height:30px;padding:2px 6px;font-size:13px;line-height:1}.pause-radio-controls svg,.pause-radio-star svg,#radio-now .radio-controls svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pause-radio-star.starred svg{fill:currentColor}.pause-radio-controls .radio-btn-power.off{opacity:.55}.pause-radio-now{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#e0e8f0;min-height:18px}.pause-radio-now-meta{display:flex;align-items:center;gap:8px}.pause-radio-quality{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#a0b0c0;cursor:pointer;-webkit-user-select:none;user-select:none}.pause-radio-quality input[type=checkbox]{cursor:pointer;accent-color:#ffd84a;width:14px;height:14px;margin:0}.radio-live-badge{background:#e82020;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.5px}.pause-radio-filter-bar{display:flex;gap:6px}#pause-radio-search{flex:1;min-width:0;padding:4px 8px;font-size:12px;border-radius:4px;border:1px solid #ffffff40;background:#08101ef0;color:#fff}.pause-radio-tabs{display:flex;gap:4px}.pause-radio-tab{min-width:0;padding:4px 8px;font-size:11px;background:transparent;border:1px solid #ffffff30;color:#aaa;cursor:pointer;border-radius:4px}.pause-radio-tab.active{background:#ffd84a25;border-color:#ffd84a;color:#ffd84a}.pause-radio-list{list-style:none;margin:0;padding:0;max-height:120px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:3px}.pause-radio-item{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;background:#ffffff0a}.pause-radio-item.active{background:#ffd84a25;border-left:3px solid #ffd84a}.pause-radio-star{min-width:26px;min-height:26px;padding:0;background:transparent;border:0;font-size:14px;cursor:pointer;color:#888}.pause-radio-star.starred{color:#ffd84a}.pause-radio-select{flex:1;min-width:0;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:2px}.pause-radio-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pause-radio-tags{font-size:10px;color:#8fa0b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pause-radio-empty{padding:10px;text-align:center;font-size:12px;color:#8fa0b5}#frame-error{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:18px 24px;background:#15252bf2;border:2px solid #e8573f;border-radius:12px;color:#fff;font:22px Anton,Impact,sans-serif;text-align:center;letter-spacing:.02em}#btn-frame-reload{min-height:44px;font:600 15px Inter,system-ui,sans-serif}#busted{max-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}#busted>*{flex-shrink:0}#busted .busted-grid{min-height:0;flex-shrink:1;overflow:auto;max-width:100%}#busted .busted-btns{flex-wrap:wrap;justify-content:center}#busted .busted-btns button{min-width:0;min-height:48px}#busted .busted-note{max-width:650px;text-align:center}@media(max-height:600px),(max-width:600px){#busted #busted-title{font-size:clamp(28px,9dvh,60px);line-height:1.1}#busted .busted-desc{margin:4px 0 8px}#busted .busted-card{min-width:0;padding:10px 14px}#busted .busted-btns{margin-top:10px;gap:8px}#busted .busted-note{font-size:10px;margin-top:6px}}#btn-guide{position:fixed;top:18px;left:calc(26px + min(370px,48vw));z-index:12;padding:9px 12px;background:var(--hud-bg);border:0;border-left:4px solid #ffd84a;border-radius:5px;color:#ffd84a}#btn-guide kbd{background:none;padding:0;font:800 15px Inter,sans-serif;letter-spacing:1px}body.mission-idle #btn-guide{left:18px}body.mission-idle #mission-panel{display:none}#game-guide{width:min(850px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;color:#eef4f2;background:#15252b;border:1px solid #68817c;border-radius:14px;padding:24px;box-shadow:0 20px 90px #0009;font-size:14px;line-height:1.6}#game-guide::backdrop{background:#071218bd}#game-guide header{display:flex;justify-content:space-between;align-items:start;gap:16px}#game-guide small,#game-guide h3{color:#ffd84a}#game-guide h2{margin:2px 0 12px;font-size:28px}#game-guide h3{margin:10px 0 4px;font-size:14px}#game-guide p{margin:6px 0 10px}#game-guide ul{padding-left:20px;margin:6px 0 10px}#game-guide footer{border-top:1px solid #ffffff30;padding-top:12px;margin-top:12px;font-size:12px;color:#b7c7c4}#guide-close{white-space:nowrap;font-size:12px;padding:8px 12px}.guide-sec{border-bottom:1px solid #ffffff20}.guide-sec>summary,.guide-sub>summary{cursor:pointer;list-style:none;padding:10px 4px;color:#8ba29d;font:700 15px Inter,sans-serif;border-radius:4px}.guide-sec>summary::-webkit-details-marker,.guide-sub>summary::-webkit-details-marker{display:none}.guide-sec>summary:before,.guide-sub>summary:before{content:"▸";display:inline-block;width:1.2em;color:#ffd84a;transition:transform .15s}.guide-sec[open]>summary:before,.guide-sub[open]>summary:before{transform:rotate(90deg)}.guide-sec>summary:hover,.guide-sub>summary:hover{color:#fff;background:#ffffff0d}.guide-sec[open]>summary,.guide-sub[open]>summary{color:#ffd84a}.guide-sec>:not(summary){margin-left:4px;margin-right:4px}.guide-sub{margin:4px 0 10px;border:1px solid #ffffff20;border-radius:6px;padding:0 8px}.guide-sub>summary{font-size:13px;padding:8px 0}.guide-keylist{display:grid;grid-template-columns:max-content 1fr;gap:3px 14px;margin:4px 0 12px}.guide-keylist dt{color:#ffd84a;font-weight:800;white-space:nowrap}.guide-keylist dd{margin:0}body.touch .guide-keys{display:none}@media(max-width:640px){#game-guide{padding:18px}}#album-modal{width:min(940px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:hidden;color:#eef4f2;background:#15252b;border:1px solid #68817c;border-radius:14px;padding:0;box-shadow:0 20px 90px #0009;font-size:14px;line-height:1.6}#album-modal::backdrop{background:#071218bd}.album-content{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.album-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.15);background:#122026}.album-header small{color:#ffd84a;font-weight:700}.album-header h2{margin:2px 0 0;font-size:24px}#album-close{white-space:nowrap;font-size:12px;padding:8px 14px}.album-banner{background:#26593a;color:#a9f0c2;text-align:center;padding:10px 16px;font-weight:700;font-size:14px;border-bottom:1px solid #3c7d54}.album-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px 0;background:#132229;border-bottom:1px solid rgba(255,255,255,.1)}.album-tab{background:transparent;border:none;border-bottom:3px solid transparent;color:#8ba29d;padding:8px 14px;font:700 13px Inter,sans-serif;cursor:pointer;border-radius:4px 4px 0 0}.album-tab:hover{color:#fff;background:#ffffff0d}.album-tab.active{color:#ffd84a;border-bottom-color:#ffd84a}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:20px 24px;overflow-y:auto;max-height:calc(100dvh - 190px)}.album-card{background:#1b2d35;border:1px solid #3d5660;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:6px;position:relative;box-shadow:0 4px 12px #00000040}.album-card.found{border-color:#ffd84a;background:#1e333d}.album-card.locked{opacity:.6;border-style:dashed}.ach-count{color:#cfe0dc;font-weight:600}.ach-bar{height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.ach-bar i{display:block;height:100%;background:#8ba29d}.album-card.found .ach-bar i{background:#ffd84a}.album-card-header{display:flex;justify-content:space-between;align-items:center}.album-card-type{font-size:11px;font-weight:700;text-transform:uppercase;color:#a2bbb6}.album-stamp{font-size:10px;font-weight:800;padding:2px 6px;border-radius:3px;letter-spacing:.5px}.stamp-found{border:1px solid #53d68c;color:#53d68c;background:#53d68c1f}.stamp-locked{border:1px dashed #7a8c88;color:#7a8c88}.album-card-title{font-size:16px;margin:2px 0 0;color:#fff;font-weight:800}.album-card.locked .album-card-title{color:#829994}.album-card-desc{font-size:12px;line-height:1.45;color:#c4d7d3;margin:0}.bigmap-album-btn{margin-left:14px;padding:3px 9px;font-size:11px;font-weight:700;border-radius:4px;background:#264350;border:1px solid #ffd84a;color:#ffd84a;cursor:pointer}.bigmap-album-btn:hover{background:#33596b;color:#fff}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#wanted-money{display:contents}.condition-mobile,.vehicle-level-icon{display:none}#wanted{position:absolute;top:14px;right:18px;text-align:right}#stars{font-size:30px;letter-spacing:2px;color:#ffffff59;text-shadow:0 1px 3px rgba(0,0,0,.6)}#stars .on{color:#fff}#stars.blink .on{animation:blink .6s steps(2) infinite}@keyframes blink{50%{opacity:.25}}#wanted-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;opacity:.8;text-shadow:0 1px 2px #000}#zone{position:absolute;bottom:250px;right:24px;font-family:Anton,Impact,sans-serif;font-size:38px;letter-spacing:1px;color:#fff;text-shadow:2px 2px 0 #000,0 0 12px rgba(0,0,0,.5);opacity:0;transition:opacity .6s}#zone.show{opacity:1}#hud-notices{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:max-content;max-width:max(220px,min(560px,calc(100vw - (2*(min(370px,48vw) + 30px)))));display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;z-index:6}#hud-notices>*{position:static;transform:none;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}#hud-notices>:not(.show){display:none}#hud-notices>.show{animation:hud-notice-in .25s ease-out}@keyframes hud-notice-in{0%{opacity:0;transform:translateY(-4px)}}body:has(#drag-status:not(.hidden)) #hud-notices{top:calc(84px + env(safe-area-inset-top,0px))}#toast{font-family:Anton,Impact,sans-serif;font-size:34px;line-height:1.15;color:#ffd84a;text-shadow:2px 2px 0 #000;opacity:0;transition:opacity .3s;text-align:center;white-space:nowrap}#toast.show{opacity:1}#pilkku-score{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:7px 16px;background:#0d171ee0;border-left:4px solid #ffd84a;border-radius:5px;color:#fff;font-size:13px;line-height:1.5;text-align:center;white-space:pre-line;max-width:70vw;pointer-events:none}#pilkku-score:first-line{font-family:Anton,Impact,sans-serif;font-size:20px;letter-spacing:.5px;color:#ffd84a}#minimap-wrap{position:absolute;left:18px;bottom:18px;width:170px;height:170px;border-radius:14px;overflow:hidden;background:#e9efe7;box-shadow:0 4px 18px #00000059;border:3px solid rgba(255,255,255,.9)}#minimap{width:100%;height:100%;display:block}#minimap-label{position:absolute;left:8px;bottom:5px;font-size:9px;font-weight:800;letter-spacing:1.2px;color:#304048}#compass{position:absolute;right:5px;top:5px;width:30px;height:30px;border-radius:50%;background:#ffffffe0;pointer-events:none;box-shadow:0 2px 8px #0000004d}#compass-n{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;font-size:9px;font-weight:800;line-height:1;color:#c0392b;padding-top:1px}#compass-n:before{content:"";margin-bottom:1px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid #c0392b}#speedo{position:absolute;right:18px;bottom:18px;width:180px;height:180px;border-radius:16px;background:var(--hud-bg);box-shadow:0 4px 18px #00000059}#vehicle-level{position:absolute;left:0;right:0;top:-26px;text-align:center;padding:5px 8px;border-radius:8px;background:var(--hud-bg);color:#ffd84a;font-size:11px;font-weight:800;letter-spacing:1px;pointer-events:none}#vehicle-level:empty{display:none}#bus-stop-request{position:absolute;right:196px;top:42px;width:216px;min-height:88px;padding:14px;display:flex;align-items:center;gap:12px;border:2px solid #6f542c;border-radius:14px;color:#b49b72;background:#182023f2;font-size:21px;font-weight:900;letter-spacing:1px;pointer-events:none}#bus-stop-request small{display:block;margin-top:5px;font-size:9px;letter-spacing:.5px}.bus-stop-lamp{flex:0 0 34px;height:34px;border-radius:50%;background:#59451f;border:3px solid #8f6d32}#bus-stop-request.on{color:#241700;border-color:#ffe29a;background:#ffb52e;box-shadow:0 0 26px #ffae3666}#bus-stop-request.on .bus-stop-lamp{background:#fff3b2;border-color:#fff9db;box-shadow:0 0 16px #fff0a6}body.touch #bus-stop-request{right:204px;top:84px;width:280px;min-height:124px;font-size:30px;gap:16px}body.touch #bus-stop-request small{font-size:14px}body.touch #bus-stop-request .bus-stop-lamp{flex-basis:48px;height:48px}body.touch.bus-driving #wanted{right:258px}#vehicle-unlock{padding:7px 16px;border-radius:10px;background:var(--hud-bg);color:#ffd84a;font-family:Anton,Impact,sans-serif;font-size:clamp(16px,1.7vw,22px);line-height:1.2;white-space:pre-line;text-align:center;text-shadow:1px 1px 0 #000;opacity:0;transition:opacity .3s;pointer-events:none}#vehicle-unlock.show{opacity:1}#drive-summary{position:absolute;z-index:7;right:18px;top:140px;width:300px;padding:10px 12px 12px;border-left:4px solid #4cc38a;border-radius:6px;background:var(--hud-bg);box-shadow:0 4px 18px #00000059;color:#fff;cursor:pointer;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;-webkit-tap-highlight-color:transparent}#drive-summary.show{opacity:1;visibility:visible}#drive-summary.bad{border-left-color:#e8573f}#drive-summary header{display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:8px}#drive-summary h3{margin:0;font:22px/1.1 Anton,Impact,sans-serif;letter-spacing:.5px;color:#79dfa4}#drive-summary.bad h3{color:#ff9a85}#drive-summary small{grid-column:1 / -1;margin-top:2px;color:#c4d7d3;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-summary-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:0;margin:-4px -4px 0 0;padding:0;border-radius:50%;border:1px solid #ffffff50;background:#243c46;color:#fff;cursor:pointer}#drive-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;margin:8px 0 0}#drive-summary dl div{min-width:0}#drive-summary dt{color:#a2bbb6;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#drive-summary dd{margin:1px 0 0;font-size:16px;font-weight:800;white-space:nowrap}#drive-summary .ds-earnings dd{color:#ffd84a}body.touch #drive-summary{right:auto;left:50%;top:66px;transform:translate(-50%);width:min(300px,calc(100vw - 260px));padding:7px 10px 9px}body.touch #drive-summary h3{font-size:17px}body.touch #drive-summary dl{gap:3px 8px;margin-top:5px}body.touch #drive-summary dt{font-size:9px}body.touch #drive-summary dd{font-size:13px}body.touch .drive-summary-close{width:36px;height:36px}body.touch #vehicle-level{top:auto;bottom:2px;left:0;right:0;padding:0;background:none;display:flex;justify-content:center;align-items:center;gap:4px}body.touch .vehicle-level-name{display:none}body.touch .vehicle-level-icon{display:inline-block;width:25px;height:11px}body.touch #street-name,body.touch .condition-desktop{display:none}body.touch .condition-mobile{display:inline}#dent-hud{position:absolute;right:206px;bottom:64px;width:40px;height:72px;padding:5px 4px;border-radius:10px;background:var(--hud-bg);box-sizing:content-box;pointer-events:none}#dent-hud.hidden{display:none}#dent-hud svg{display:block;width:100%;height:100%}#dent-hud rect{stroke:#0d1820;stroke-width:1.2}#dent-hud .dent-0{fill:#7f9a94}#dent-hud .dent-1{fill:#f2c230}#dent-hud .dent-2{fill:#f08a2c}#dent-hud .dent-3{fill:#e8573f}#dent-hud .dent-glass{fill:#0d1820;opacity:.55}body.touch #dent-hud{right:6px;bottom:auto;left:auto;top:140px;width:22px;height:40px;padding:3px;border-radius:7px}#speedo-dial{position:absolute;left:20px;top:6px;width:140px;height:140px}#speed-num{position:absolute;left:0;right:0;top:64px;text-align:center;font-size:30px;font-weight:800}#speed-unit{position:absolute;left:0;right:0;top:100px;text-align:center;font-size:10px;opacity:.7}#dmg-row{position:absolute;left:12px;right:12px;bottom:26px;display:flex;align-items:center;gap:6px;font-size:9px}#dmg-bar{flex:1;height:5px;border-radius:3px;background:#ffffff26;overflow:hidden}#dmg-fill{height:100%;width:100%;background:var(--ok);transition:width .2s,background .2s}#street-name{position:absolute;left:8px;right:8px;bottom:8px;text-align:center;font-size:10px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#help{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:10px;flex-wrap:nowrap;font-size:11px;color:#ffffffe0;background:#0a10146b;padding:5px 10px;border-radius:9px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}#help span{display:inline-flex;align-items:center;gap:4px}#help kbd{font:700 10px Inter,sans-serif;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:1px 5px}@media(max-width:1050px){#help{font-size:10px;gap:7px}#help span:nth-last-child(-n+2){display:none}}@media(max-width:880px){#help{display:none}}#bigmap{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1014d9;display:flex;align-items:center;justify-content:center}#bigmap-canvas{max-width:96vw;max-height:90vh;border-radius:10px;box-shadow:0 8px 40px #0009;cursor:crosshair}.bigmap-title{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:1.5px;opacity:.8}#busted{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14183c59,#1e1e50a6);display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.busted-sub{font-size:11px;letter-spacing:3px;opacity:.8}#busted h1{font-family:Anton,Impact,sans-serif;font-size:110px;margin:0;color:#e8573f;text-shadow:4px 4px 0 rgba(0,0,0,.35);letter-spacing:2px}#busted h1.wasted{color:#d8d8d8}.busted-desc{margin-top:-6px;margin-bottom:18px;font-size:15px}.busted-grid{display:flex;gap:14px}.busted-card{background:#141a28cc;border-radius:10px;padding:14px 18px;min-width:260px}.card-h{font-size:9px;letter-spacing:2px;opacity:.6;margin-bottom:8px}#busted-crimes{margin:0;padding-left:0;list-style:none;font-size:13px;line-height:1.7}#busted-crimes li:before{content:"●";color:#e8573f;margin-right:8px;font-size:9px;vertical-align:2px}.busted-card.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.busted-card.stats .card-h{grid-column:1 / -1;margin-bottom:0}.stat b{display:block;font-size:20px}.stat span{font-size:9px;opacity:.6;text-transform:uppercase;letter-spacing:1px}.stat.wide{grid-column:1 / -1}.busted-btns{display:flex;gap:12px;margin-top:20px}button{pointer-events:auto;font:600 15px Inter,sans-serif;color:#fff;background:#e8573f;border:2px solid #ff8a70;border-radius:8px;padding:12px 26px;cursor:pointer;min-width:240px;text-align:left;display:flex;justify-content:space-between;align-items:center}button.ghost{background:#141a28cc;border-color:#ffffff26}kbd{font:700 10px Inter,sans-serif;background:#0000004d;padding:3px 6px;border-radius:4px}.busted-note{font-size:11px;opacity:.65;margin-top:10px}#loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#29475e,#0d1820);z-index:10;overflow-y:auto;padding:48px 16px 20px}#loading>*{flex-shrink:0}#loading .logo{margin-top:auto}#loading .credits{position:static;margin-top:auto;padding-top:24px}#changelog{width:min(760px,100%);margin:20px 0 0}#changelog h2{margin:0 0 8px;font-size:15px;color:#ffd84a}.changelog-scroll{max-height:min(180px,25dvh);overflow-y:auto;overscroll-behavior:contain;background:#0d182080;border:1px solid #ffffff25;border-radius:8px;padding:4px 12px}.changelog-scroll:focus-visible{outline:2px solid #ffd84a;outline-offset:3px}#changelog .release-note{padding:12px 0;border-bottom:1px solid #ffffff25}#changelog .release-note:last-child{border-bottom:0}#changelog h3{margin:0 0 6px;font-size:13px;color:#ffd84a}#changelog ul{margin:0;padding-left:20px}#changelog li{padding:3px 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.logo{position:relative;display:flex;flex-direction:column;align-items:center;font-family:Anton,Impact,sans-serif;font-size:96px;line-height:1;letter-spacing:3px;color:#fff}#loading .logo:not(.ready){visibility:hidden}.logo-word{display:flex;filter:drop-shadow(0 .05em 0 #140a2e) drop-shadow(0 0 .12em #ff3fa8aa)}.logo-word .ch{display:inline-block;background:linear-gradient(#fff,#cfe6ff 38%,#3a5b9a,#ffd1f0 62%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.025em #140a2e}.logo-sub{display:flex;margin-top:.08em;font-size:.36em;letter-spacing:.12em;color:#ffd84a;-webkit-text-stroke:.03em #3a1400;filter:drop-shadow(0 .08em 0 #3a1400)}.logo-sub .ch{display:inline-block;white-space:pre}.logo.intro .ch{animation:logo-shot .14s cubic-bezier(.2,.9,.3,1.3) both}@keyframes logo-shot{0%{opacity:0;transform:translateY(-140%) scale(3.2) rotate(-8deg)}}.logo-hole{position:absolute;width:.14em;height:.14em;margin:-.07em;border-radius:50%;pointer-events:none;background:radial-gradient(#000 0 35%,#2a2a2a 45%,#8888 55%,transparent 70%)}.logo.intro .logo-hole{animation:logo-hole 1ms both}@keyframes logo-hole{0%{opacity:0}}.logo-flash{position:absolute;width:.6em;height:.6em;margin:-.3em;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(#fff 0 15%,#ffd84a 30%,#ff7a1a88 50%,transparent 70%);animation:logo-flash 90ms ease-out}@keyframes logo-flash{0%{opacity:1}to{opacity:0;transform:scale(1.6)}}#load-msg{margin:10px 0;font-size:14px;opacity:.85}#load-bar{width:320px;height:6px;background:#ffffff26;border-radius:3px;overflow:hidden}#load-fill{height:100%;width:0%;background:#ffd84a;transition:width .2s}#btn-start{margin-top:24px;min-width:200px}#radio-settings{margin:16px auto 0;padding:12px 16px;width:min(580px,100%);border:1px solid #ffffff30;border-radius:8px}#radio-settings h2{margin:0 0 8px;font-size:16px}#radio-settings label{display:block;margin-bottom:8px}#radio-file{max-width:100%;font:inherit;font-size:13px}#radio-status{margin-top:8px;overflow-wrap:anywhere;font-size:13px}#radio-settings p{font-size:12px;line-height:1.5;opacity:.75}body.touch #radio-settings{display:none}#radio-stations{list-style:none;margin:10px 0 0;padding:0}#radio-stations li{display:flex;align-items:center;gap:6px;margin:6px 0}#radio-stations button{min-width:0;padding:6px 10px;font-size:12px}#radio-stations .radio-channel{flex:1;overflow-wrap:anywhere}#radio-stations .radio-channel[aria-pressed=true]{border-color:#ffd84a;background:#ffd84a25}#radio-now{position:absolute;right:18px;bottom:230px;max-width:min(350px,40vw);padding:7px 10px;background:#0d172ee6;border:1px solid #ffffff30;border-radius:6px;font-size:12px;overflow-wrap:anywhere}#radio-now .radio-controls{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}#radio-now .radio-controls button{min-width:0;padding:1px 8px;font-size:13px;line-height:1.3}#radio-now .radio-controls button.off{opacity:.55}body.touch .desktop-radio-help{display:none}body.touch #radio-now{position:absolute;top:10px;left:50%;transform:translate(-50%);bottom:auto;right:auto;max-width:min(300px,48vw);padding:4px 10px;font-size:11px;z-index:10;pointer-events:auto;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body.touch #radio-now .radio-controls{display:none}body.touch #radio-now{min-height:34px;display:flex;align-items:center}.credits{position:absolute;bottom:14px;left:16px;right:16px;font-size:11px;opacity:.55;line-height:1.5;text-align:center}@media(max-width:700px){#help{display:none}#speedo{transform:scale(.75);transform-origin:right bottom}#minimap-wrap{width:120px;height:120px}#map-street{bottom:164px;max-width:200px;font-size:11px}.logo{font-size:56px}.busted-grid{flex-direction:column}}#fps{position:fixed;top:10px;left:12px;max-width:calc(100vw - 40px);font:600 11px/1.5 Inter,monospace;background:#00000080;padding:4px 8px;border-radius:6px;z-index:5;pointer-events:none}#map-street{position:absolute;left:18px;bottom:214px;max-width:300px;padding:4px 10px;border-radius:4px;background:#1d4fa0;border:2px solid #fff;color:#fff;font:700 13px Inter,Arial,sans-serif;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px #00000059;transition:opacity .4s}#map-street.off{opacity:0}#map-street.dim{opacity:.45}#health{position:absolute;left:18px;bottom:196px;width:170px;display:flex;align-items:center;gap:6px;font-size:14px;color:#e8573f;text-shadow:0 1px 2px #000}#health .hb{flex:1;height:7px;border-radius:4px;background:#00000073;overflow:hidden}#health .hf{height:100%;width:100%;background:#4cc38a;transition:width .2s}#money{position:absolute;right:20px;top:78px;color:#79dfa4;font:32px Anton,Impact,sans-serif;letter-spacing:2px;text-shadow:2px 2px #10251c}#money.earning{color:#fff3a6}#save-status{position:absolute;right:20px;top:121px;font-size:10px;color:#c2d8cc;text-shadow:1px 1px 2px #10251c}#save-status.warning{color:#ffd84a}#save-info{max-width:min(520px,90vw);margin:16px 12px 4px;text-align:center;font-size:12px;line-height:1.5}#btn-reset-progress{font-size:12px;padding:8px 14px;margin-top:8px}#mission-hud{position:absolute;top:18px;left:18px;width:min(370px,48vw);display:flex;flex-direction:column;gap:8px;pointer-events:none;z-index:6}#mission-panel{position:relative;width:100%;padding:13px 16px;background:var(--hud-bg);border-left:4px solid #ffd84a;border-radius:5px}.mission-gauge{position:relative;width:100%;padding:10px 14px;background:var(--hud-bg);border-left:4px solid var(--gauge-color, #ffd84a);border-radius:5px;box-shadow:0 4px 18px #00000059;transition:border-color .2s}.mission-gauge-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mission-gauge-title{font-family:Anton,Impact,sans-serif;font-size:15px;letter-spacing:.5px;color:#ffd84a;text-shadow:1px 1px 0 #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-gauge-value{font:800 15px Inter,sans-serif;font-variant-numeric:tabular-nums;color:var(--gauge-color, #ffd84a);text-shadow:1px 1px 0 #000;white-space:nowrap}.mission-gauge-level{font:700 11px Inter,sans-serif;color:#d8e5e2;margin:2px 0 5px;letter-spacing:.3px;text-transform:uppercase}.mission-gauge-bar{width:100%;height:6px;background:#ffffff29;border-radius:3px;overflow:hidden;margin-top:4px}.mission-gauge-fill{height:100%;width:0%;background:var(--gauge-color, #4cc38a);border-radius:3px;transition:width .15s ease-out,background-color .15s}.mission-gauge.blink{animation:mission-gauge-flash .6s steps(2) infinite}@keyframes mission-gauge-flash{50%{opacity:.25;box-shadow:0 0 18px #e8573fd9}}#mission-title{color:#ffd84a;font-size:18px;font-weight:800}#mission-objective{font-size:13px;line-height:1.5;margin:7px 0}#mission-objective{white-space:pre-line}#taxi-failure{position:absolute;z-index:6;left:50%;top:44%;transform:translate(-50%,-50%);width:min(760px,92vw);padding:20px 24px;border:6px double #fff;background:#00a;box-shadow:9px 9px #000b;text-align:center;font-family:Courier New,monospace}.taxi-failure-label{margin-bottom:15px;color:#fff;font-weight:900;letter-spacing:8px}#taxi-failure-text{display:block;width:100%;height:auto;image-rendering:pixelated}#taxi-failure-cost{margin-top:18px;color:#fff;font-size:clamp(14px,2vw,22px);font-weight:900}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#mission-details{color:#79dfa4;font-size:12px;font-variant-numeric:tabular-nums}#mission-help{margin-top:7px;font-size:10px;opacity:.8}#dialog,#paint-info{position:absolute;left:50%;transform:translate(-50%);bottom:65px;width:min(620px,calc(100vw - 420px));padding:16px 20px;background:#0d171ef0;border:1px solid #8a9588;border-radius:8px;box-shadow:0 6px 25px #0006}#dialog-speaker{color:#ffd84a;font-size:14px;font-weight:800;margin-bottom:7px}#dialog-text{font-size:16px;line-height:1.5;min-height:3em}#dialog-hint{color:#b9c9c4;font-size:11px;line-height:1.6;margin-top:10px;white-space:pre-line}#paint-info{font-size:13px;line-height:1.6;border-color:#bf92ff}#paint-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:#17212ee8;display:flex;gap:14px;flex-direction:column;align-items:center;justify-content:center;z-index:4}#paint-fade b{font:36px Anton,sans-serif;color:#bf92ff}#paint-fade span{font-size:13px}#help{max-width:calc(100vw - 410px);white-space:normal;flex-wrap:wrap;justify-content:center}#fps{top:175px}#toast{white-space:normal;font-size:clamp(18px,1.9vw,25px)}#incoming-call{position:absolute;top:24px;left:50%;transform:translate(-50%);width:min(390px,calc(100vw - 32px));z-index:25;pointer-events:auto;-webkit-user-select:none;user-select:none}.incoming-call-card{background:#0e171df5;border:2px solid #ffd84a;border-radius:12px;padding:12px 16px;box-shadow:0 8px 32px #000000a6,0 0 16px #ffd84a40;animation:incoming-call-appear .25s ease-out}@keyframes incoming-call-appear{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.incoming-call-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.incoming-call-pulse{font-size:16px;display:inline-block;animation:call-pulse 1s ease-in-out infinite}@keyframes call-pulse{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-12deg)}50%{transform:scale(1.2) rotate(12deg)}75%{transform:scale(1.1) rotate(-6deg)}}.incoming-call-badge{font-size:11px;font-weight:800;letter-spacing:1px;color:#ffd84a;text-transform:uppercase}.incoming-call-caller{font-family:Anton,Impact,sans-serif;font-size:22px;letter-spacing:.5px;color:#fff;text-shadow:1px 1px 0 #000;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incoming-call-title{font-size:12px;color:#b7c7c4;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incoming-call-actions{display:flex;gap:10px;margin-top:10px}.call-btn{flex:1;min-height:44px;min-width:0;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:700 14px Inter,sans-serif;color:#fff;cursor:pointer;transition:background-color .15s,transform .05s}.call-btn:active{transform:scale(.97)}.call-accept{background:#27ae60;border-color:#2ecc71}.call-accept:hover{background:#2ecc71}.call-reject{background:#c0392b;border-color:#e74c3c}.call-reject:hover{background:#e74c3c}.call-btn-icon{flex-shrink:0}.call-btn-text{white-space:nowrap}.call-btn .desktop-key{margin-left:2px;font-size:10px;opacity:.85}#phone-bubble{position:absolute;top:72px;left:50%;transform:translate(-50%);max-width:min(520px,86vw);padding:10px 16px;background:#0e1921f0;border:1px solid #ffd84a;border-left:4px solid #ffd84a;border-radius:8px;box-shadow:0 4px 20px #00000080;pointer-events:none;z-index:15;transition:opacity .2s}.phone-bubble-speaker{color:#ffd84a;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px}.phone-bubble-text{color:#fff;font-size:14px;font-weight:600;line-height:1.4}body.touch #incoming-call{top:14px;width:min(340px,calc(100vw - 24px))}body.touch .incoming-call-caller{font-size:18px}body.touch .call-btn{min-height:42px;font-size:13px}body.touch .desktop-key{display:none!important}body.touch #phone-bubble{top:46px;padding:8px 12px}body.touch .phone-bubble-text{font-size:12px}@media(max-width:1050px){#dialog,#paint-info{bottom:225px;width:min(620px,85vw)}#help{display:flex;max-width:calc(100vw - 290px);font-size:10px}}@media(max-width:700px){#mission-hud{left:10px;top:10px;width:52vw}#mission-panel{padding:9px}.mission-gauge{padding:8px 10px}.mission-gauge-title,.mission-gauge-value{font-size:13px}#mission-title{font-size:14px}#mission-objective{font-size:11px}#money{font-size:25px}#dialog,#paint-info{bottom:170px;padding:10px 14px}#dialog-text{font-size:13px}#help{width:calc(100vw - 290px);gap:3px;bottom:8px}#help span:nth-child(n+5){display:none}}#game{touch-action:none}#bigmap,#busted{z-index:20}body.touch{--tc-scale: 1;--tc-alpha: .28}#touch-visual-settings{display:none}body.touch #pause-menu #touch-visual-settings{display:block;width:min(360px,90vw);padding:5px 8px;background:#0e161ad9;border-radius:8px}body.touch #pause-menu{justify-content:flex-start;gap:5px;padding:max(8px,env(safe-area-inset-top,0px)) 8px max(8px,env(safe-area-inset-bottom,0px))}body.touch #pause-menu #btn-resume{min-height:38px}#touch-visual-settings label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0;font-size:12px}#touch-visual-settings input[type=range]{width:130px;min-height:28px}#touch-visual-settings input[type=checkbox]{width:22px;height:22px}body.touch.left-handed .tc-stick{left:auto;right:0}body.touch.left-handed .tc-steer{left:auto;right:max(18px,env(safe-area-inset-right,0px))}body.touch.left-handed .tc-grid,body.touch.left-handed .slot-gas{right:auto;left:14px}body.touch.left-handed .slot-brake{right:auto;left:98px}body.touch.left-handed .slot-hand{right:auto;left:14px}body.touch.left-handed .slot-ulos{right:auto;left:126px}body.touch.left-handed .tc-top{left:auto;right:96px}body.touch.left-handed .tc-top [data-id=camera]{right:auto;left:204px}body.touch.left-handed .tc-top [data-id=horn],body.touch.left-handed .tc-top [data-id=searchlight]{right:auto;left:300px}body.touch.left-handed .tc-taxi,body.touch.left-handed .tc-stunt{right:auto;left:168px;flex-direction:row-reverse}body.touch.left-handed .tc-grid{direction:rtl}body.touch.left-handed .tc-grid>*{direction:ltr}.touch-ui{position:fixed;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);z-index:9;pointer-events:none;user-select:none;-webkit-user-select:none}.tc-stick{position:absolute;left:0;top:0;width:132px;height:132px;transform:translate(-50%,-50%);opacity:0;transition:opacity .15s;border-radius:50%;background:rgba(20,28,32,var(--tc-alpha));border:1.5px solid rgba(255,255,255,.35);pointer-events:none;touch-action:none}.tc-stick.active{opacity:1;transition:none}.tc-knob{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;color:#ffffffd9;background:rgba(20,28,32,var(--tc-alpha));border:1.5px solid rgba(255,255,255,.35);box-sizing:border-box}.tc-stick.running .tc-knob{color:#ffb45a;border-color:#ff9b32}.tc-right{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tc-grid{position:absolute;right:14px;bottom:14px;display:grid;grid-template-columns:repeat(4,58px);gap:10px;justify-items:center;align-items:center}.tc-steer{position:absolute;left:max(18px,env(safe-area-inset-left,0px));bottom:28px;display:flex;gap:10px;pointer-events:none}.tc-steer .tc-btn{width:clamp(54px,14vmin,72px);height:clamp(54px,14vmin,72px);pointer-events:auto}.tc-steer [data-id=steer-left] .tc-icon{transform:rotate(-90deg)}.tc-steer [data-id=steer-right] .tc-icon{transform:rotate(90deg)}.tc-top{position:absolute;left:96px;top:12px;display:flex;flex-direction:row;gap:8px}.tc-taxi{position:absolute;right:168px;bottom:14px;display:flex;flex-direction:row;gap:8px}.tc-stunt{position:absolute;right:168px;bottom:14px;display:flex;flex-direction:row;gap:10px}.tc-btn{pointer-events:auto;width:58px;height:58px;min-width:0;margin:0;max-width:none;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.1;font:700 12px Inter,sans-serif;color:#ffffffd9;background:rgba(20,28,32,var(--tc-alpha));border:1.5px solid rgba(255,255,255,.35);transform:scale(var(--tc-scale));touch-action:none;-webkit-tap-highlight-color:transparent}.tc-btn.on{background:#ffffff59;color:#ffd84a;border-color:#fff;transform:scale(calc(var(--tc-scale) * .92))}.tc-btn.hidden{display:none}.tc-top .tc-btn{width:34px;height:34px;font-size:11px;border-radius:50%}.tc-top [data-id=camera]{position:fixed;left:auto;right:180px;top:auto;bottom:192px;transform:none}.tc-top [data-id=horn],.tc-top [data-id=searchlight]{position:fixed;left:auto;right:300px;top:auto;bottom:65px}.tc-taxi .tc-btn{width:52px;height:52px;font-size:11px}.slot-reset{grid-area:2 / 1}.slot-flightdown{grid-area:1 / 1}#flight-info{position:fixed;left:18px;top:155px;z-index:5;white-space:pre-line;padding:9px 12px;border-left:3px solid #f2b753;border-radius:4px;color:#fff;background:#122632dd;font:600 13px/1.6 Inter,sans-serif;pointer-events:none}body.touch #flight-info{left:145px;top:auto;bottom:12px;max-width:210px;font-size:11px}.slot-use{grid-area:1 / 2}.slot-gas{position:fixed;right:14px;bottom:14px;width:72px;height:100px;border-radius:26px;font-size:16px}.slot-ulos{grid-area:2 / 2}.slot-hand{grid-area:2 / 3}.slot-brake{grid-area:2 / 4}body.touch .slot-brake{position:fixed;right:98px;bottom:14px;width:68px;height:68px}body.touch .slot-hand{position:fixed;right:14px;bottom:124px;width:54px;height:54px}body.touch .slot-ulos{position:fixed;right:94px;bottom:180px}body.touch .tilt-settings select{min-height:36px;padding:4px 8px}.rotate-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;padding:24px;background:#0d1820f2;font:700 22px Inter,sans-serif;text-align:center}.rotate-hint small{max-width:320px;font:400 13px/1.4 Inter,sans-serif;opacity:.75}#bigmap .tc-close{position:absolute;top:12px;right:12px;pointer-events:auto;min-height:44px;padding:8px 16px;border-radius:8px;color:#fff;background:#243c46;border:1px solid #ffffff60;font:700 14px Inter,sans-serif}body.touch #mission-hud{position:fixed;top:96px;left:50%;transform:translate(-50%);width:min(320px,calc(100vw - 360px));max-width:90vw;gap:6px;pointer-events:none}body.touch #help,body.touch #mission-panel{display:none}body.touch .mission-gauge{padding:7px 11px}body.touch .mission-gauge-title,body.touch .mission-gauge-value{font-size:13px}body.touch .mission-gauge-level{font-size:10px;margin:1px 0 4px}body.touch .mission-gauge-bar{height:5px}body.touch #btn-guide{left:12px;top:12px;right:auto;transform:none;width:34px;min-width:34px;height:34px;min-height:34px;font-size:13px;padding:0}body.touch #btn-guide kbd{display:none}body.touch #minimap-wrap{left:12px;right:auto;bottom:auto;top:66px;width:108px;height:108px;pointer-events:auto}body.touch #speedo{left:auto;right:12px;bottom:auto;top:54px;transform:scale(.55);transform-origin:right top}body.touch #dialog{pointer-events:auto;bottom:10px;width:clamp(240px,calc(100vw - 460px),440px);max-height:55vh;overflow-y:auto;padding:8px 12px;z-index:10}body.touch #dialog-speaker{font-size:12px;margin-bottom:3px}body.touch #dialog-text{font-size:12px;line-height:1.35;min-height:0}body.touch #dialog-hint{font-size:10px;margin-top:4px}body.touch #map-street{left:12px;top:179px;bottom:auto;width:108px;max-width:108px;box-sizing:border-box;padding:1px 5px;font-size:9px;border-width:1px;opacity:.8}body.touch #map-street.off{opacity:0}body.touch #map-street.dim{opacity:.45}body.touch #health{left:auto;right:6px;bottom:auto;top:115px;width:90px;height:18px;box-sizing:border-box;padding:2px 4px;border-radius:4px;background:var(--hud-bg);gap:4px;font-size:12px}body.touch #health .hud-status-bar,body.touch #dmg-row .hud-status-bar{height:5px;border-radius:3px;background:#ffffff26}body.touch #dmg-row .hud-status-bar{height:10px}body.touch #dmg-pct{display:none}body.touch #dmg-row{left:0;right:0;top:184px;bottom:auto;height:36px;box-sizing:border-box;padding:4px 8px;border-radius:8px;background:var(--hud-bg);font-size:18px}body.touch:not(.hud-in-vehicle) #speedo{visibility:hidden}body.touch:not(.hud-in-vehicle) #health{top:94px}body.touch #save-status{display:none}body.touch #zone{top:6px;bottom:auto;left:50%;right:auto;transform:translate(-50%);font-size:15px;white-space:nowrap}body.touch #hud-notices{top:calc(30px + env(safe-area-inset-top,0px));max-width:40vw;gap:3px}body.touch #toast{font-size:clamp(12px,1.5vw,20px);line-height:1.2}body.touch #style-score{padding:3px 8px;font-size:12px}body.touch #vehicle-unlock{padding:4px 10px;border-radius:7px;font-size:13px}body.touch:has(#radio-now:not(.hidden)) #hud-notices{top:calc(52px + env(safe-area-inset-top,0px))}body.touch:not(.hud-in-vehicle) #speedo{display:none}body.touch #tc-hint,body.touch .tc-hintlabel{top:30px}body.touch #speedo{top:2px;right:6px;transform:scale(.5)}body.touch #wanted-money{position:absolute;top:4px;right:112px;display:flex;align-items:flex-start;gap:8px}body.touch:not(.hud-in-vehicle) #wanted-money{right:6px}body.touch #wanted{position:static}body.touch #stars{font-size:18px;letter-spacing:1px}body.touch #wanted-label{font-size:8px}body.touch #money{position:static;font-size:20px;line-height:1.1;white-space:nowrap}body.touch #hint-bar{top:64px;left:224px;right:190px;transform:none;max-width:none;padding:5px 10px;font-size:12px}body.touch #hint-bar button{min-width:0;min-height:30px;font-size:11px;white-space:nowrap}body.touch #btn-guide,body.touch #btn-stats{border-left:0;border:0;width:34px;min-width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.85}body.touch #btn-guide .tc-icon,body.touch #btn-stats .tc-icon{width:20px;height:20px}body.touch #btn-guide:active,body.touch #btn-stats:active{opacity:1;transform:scale(.95)}@media(max-height:420px){.tc-btn{width:52px;height:52px;font-size:11px}.tc-grid{grid-template-columns:repeat(4,52px);gap:8px}.slot-gas{width:100%;height:78px}body.touch .slot-gas{width:72px;height:78px}.tc-top .tc-btn{width:34px;height:34px;font-size:10px}body.touch #minimap-wrap{width:96px;height:96px}body.touch #map-street{top:167px;width:96px;max-width:96px}}#hint-bar{position:fixed;top:58px;left:50%;transform:translate(-50%);z-index:7;max-width:min(560px,72vw);padding:8px 14px;display:flex;gap:12px;align-items:center;background:#0e161ae0;border:1px solid rgba(255,216,74,.6);border-radius:8px;font-size:14px;line-height:1.4;pointer-events:none}#hint-bar.hidden{display:none}#hint-bar button{pointer-events:auto;flex:none;min-height:36px;padding:4px 10px;font-size:12px}#hint-bar button.hidden{display:none}#dialog-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}#dialog-choices.hidden{display:none}#dialog-choices button{min-height:44px;padding:8px 12px;border-radius:8px;color:#fff;background:#243c46;border:1px solid #ffffff40;font:600 14px Inter,sans-serif}#btn-fullscreen{margin-top:10px}#install-hint{margin-top:12px;max-width:min(460px,88vw);text-align:center;font-size:13px;line-height:1.5;color:#ffd84a}.tc-icon{display:block;width:36px;height:36px;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.tc-taxi .tc-icon{width:34px;height:34px}.tc-top .tc-icon{width:20px;height:20px}.slot-gas .tc-icon{width:46px;height:46px}.tc-knob .tc-icon{width:34px;height:34px;margin:12px;pointer-events:none;-webkit-user-drag:none}.tc-hintlabel{position:absolute;left:50%;top:14px;transform:translate(-50%);padding:6px 14px;border-radius:8px;background:#0e161ad6;border:1px solid rgba(255,216,74,.6);color:#fff;font:700 14px Inter,sans-serif;white-space:nowrap}.tc-hintlabel.hidden{display:none}.stats-info{display:inline-block;width:14px;height:14px;margin-left:6px;border:1px solid #8fa5a0;border-radius:50%;color:#8fa5a0;font:italic 700 10px/12px Georgia,serif;text-align:center;cursor:help;vertical-align:middle}.stats-info:hover,.stats-info:focus{color:#ffd84a;border-color:#ffd84a}.race-hud{position:relative;width:100%;padding:11px 15px;background:var(--hud-bg);border-left:4px solid #e8573f;border-radius:5px;box-shadow:0 4px 18px #00000059;pointer-events:auto}.race-hud-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.race-hud-title{font-family:Anton,Impact,sans-serif;font-size:16px;letter-spacing:.5px;color:#ffd84a;text-shadow:1px 1px 0 #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-hud-lap{font:800 15px Anton,Impact,sans-serif;letter-spacing:1px;color:#e8573f;text-shadow:1px 1px 0 #000}.race-hud-time{font:900 24px Anton,Impact,sans-serif;letter-spacing:1.5px;font-variant-numeric:tabular-nums;color:#fff;text-shadow:2px 2px 0 #000;margin:3px 0 2px}.race-hud-split{font:700 12px Inter,sans-serif;color:#79dfa4;font-variant-numeric:tabular-nums;margin-bottom:2px}.race-hud-record{font:600 11px Inter,sans-serif;color:#b9c9c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-countdown{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);font-family:Anton,Impact,sans-serif;font-size:clamp(72px,14vw,130px);line-height:1;text-align:center;pointer-events:none;z-index:25;text-shadow:4px 4px 0 #000,0 0 30px rgba(0,0,0,.8);-webkit-user-select:none;user-select:none}.race-countdown.count{color:#ffd84a;animation:countdown-pop .3s ease-out}.race-countdown.go{color:#4cc38a;animation:countdown-go .4s ease-out}@keyframes countdown-pop{0%{transform:translate(-50%,-50%) scale(1.6);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes countdown-go{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}body.touch .race-hud{padding:8px 12px}body.touch .race-hud-time{font-size:20px}body.touch .race-countdown{top:35%}body.touch #mission-hud:has(#race-hud:not(.hidden)){top:6px;left:182px;right:254px;width:auto;max-width:320px;margin:0 auto;transform:none}body.touch .race-hud{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0 5px;padding:4px 7px;border-left-width:3px;pointer-events:none}body.touch .race-hud-header{display:contents}body.touch .race-hud-title{display:none}body.touch .race-hud-lap{grid-column:2;grid-row:1;font-size:11px}body.touch .race-hud-time{grid-column:1;grid-row:1;margin:0;font-size:16px;letter-spacing:.5px}body.touch .race-hud-split{grid-column:3;grid-row:1;margin:0;text-align:right;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.touch .race-hud-record{grid-column:1 / -1;grid-row:2;font-size:8px;line-height:1.2}@media(max-width:700px),(max-height:500px){#mission-hud:has(#race-hud:not(.hidden)){position:fixed;top:8px;left:12px;right:12px;width:auto;max-width:480px;margin:0 auto;transform:none}.race-hud{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0 5px;padding:4px 7px;border-left-width:3px;pointer-events:none}.race-hud-header{display:contents}.race-hud-title{display:none}.race-hud-lap{grid-column:2;grid-row:1;font-size:11px}.race-hud-time{grid-column:1;grid-row:1;margin:0;font-size:16px;letter-spacing:.5px}.race-hud-split{grid-column:3;grid-row:1;margin:0;text-align:right;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-hud-record{grid-column:1 / -1;grid-row:2;font-size:8px;line-height:1.2}#btn-stats{top:12px;left:54px;min-width:0}#money{top:98px}body:has(#race-hud:not(.hidden)) #hint-bar{top:56px;left:182px;right:254px;transform:none;max-width:480px;padding:4px 7px;font-size:10px}}.kuuma-info{position:relative;width:100%;padding:8px 12px;background:var(--hud-bg);border-left:4px solid #e8573f;border-radius:5px;box-shadow:0 4px 18px #00000059;pointer-events:none}.kuuma-info.hidden{display:none}.kuuma-info-place{font:800 12px Inter,sans-serif;color:#ffd84a;letter-spacing:.3px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kuuma-info-row{font:500 12px/1.35 Inter,sans-serif;color:#f4f1e6}.kuuma-info-row+.kuuma-info-row{margin-top:4px}.kuuma-info-tag{display:inline-block;margin-right:6px;padding:0 5px;border-radius:3px;font:800 10px/16px Inter,sans-serif;letter-spacing:.5px;vertical-align:1px}.kuuma-info-row.fact .kuuma-info-tag{background:#e8eef0;color:#17242c}.kuuma-info-row.game .kuuma-info-tag{background:#e8573f;color:#fff}.kuuma-info-row.game{color:#ffc9b8;font-style:italic}body.touch.kuuma-linja #mission-hud,body.touch.puksu-kuski #mission-hud,body.touch.mukkula-tt #mission-hud{left:162px;right:254px;width:auto;max-width:320px;margin:0 auto;transform:none}body.touch .kuuma-info{padding:6px 9px}body.touch .kuuma-info-place{font-size:10px;margin-bottom:2px}body.touch .kuuma-info-row{font-size:10px;line-height:1.3}body.touch .kuuma-info-tag{font-size:9px;line-height:13px}.tt-fact{position:relative;width:100%;padding:5px 10px;background:var(--hud-bg);border-left:4px solid #b3261e;border-radius:5px;font:700 11px/1.35 Inter,sans-serif;color:#f4f1e6;letter-spacing:.2px;pointer-events:none}.tt-fact.hidden{display:none}.tt-fact-tag{display:inline-block;margin-right:6px;padding:0 5px;border-radius:3px;background:#f2ead3;color:#b3261e;font:800 9px/15px Inter,sans-serif;letter-spacing:.5px;vertical-align:1px}body.touch .tt-fact{padding:4px 8px;font-size:9.5px}body.touch .tt-fact-tag{font-size:8px;line-height:12px}.lang-selector{display:inline-flex;align-items:center;gap:4px;background:#0e161aa6;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:3px 4px}.lang-selector.hidden{display:none!important}.lang-btn{min-width:44px;min-height:44px;padding:8px 14px;border-radius:6px;border:1px solid transparent;background:transparent;color:#b9c9c4;font:700 13px Inter,sans-serif;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.lang-btn:hover{color:#fff;background:#ffffff14}.lang-btn.active,.lang-btn[aria-pressed=true]{background:#243c46;border-color:#ffd84a;color:#ffd84a}.lang-btn:disabled{opacity:.5;cursor:not-allowed}.lang-status{font-size:12px;color:#ffd84a;margin-left:6px;white-space:nowrap}.lang-status.hidden{display:none!important}.bingo-moment{position:fixed;z-index:40;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 32px));padding:16px;border:2px solid #ffd84a;border-radius:12px;background:#0d171ef7;color:#eef4f2;text-align:center;box-shadow:0 10px 40px #000b}.bingo-moment h2{margin:0 0 6px;color:#ffd84a;font-size:22px}.bingo-moment-call{min-height:24px;margin:4px 0 10px;font-weight:800;font-size:16px}.bingo-moment-card{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:min(230px,70vw);margin:0 auto 12px}.bingo-moment-cell{display:grid;place-items:center;aspect-ratio:1;border:1px solid #9fb3a3;border-radius:7px;background:#243c46;font-size:24px;font-weight:800}.bingo-moment-cell.called{background:#ffd84a;color:#17242c;border-color:#fff0a6}.bingo-moment-actions{display:flex;justify-content:center;gap:8px}.bingo-moment-actions button{min-height:48px;min-width:112px}.bingo-moment-actions button:disabled{opacity:.45;cursor:not-allowed}.bingo-moment-status{min-height:20px;margin:8px 0 0;color:#ffd84a;font-weight:800}body.touch .bingo-moment{width:min(330px,calc(100vw - 36px));padding:12px}body.touch .bingo-moment-cell{font-size:21px}#gamepad-settings{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:20px;border:1px solid #68817c;border-radius:14px;background:#15252b;color:#eef4f2;font:14px/1.5 Inter,sans-serif}#gamepad-settings::backdrop{background:#071218bd}#gamepad-settings header{display:flex;align-items:center;justify-content:space-between;gap:16px}#gamepad-settings label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}#gamepad-settings select{max-width:100%}#gamepad-settings button,#gamepad-settings select,.gamepad-guide-tabs button{min-width:0;max-width:100%;min-height:44px;padding:8px 12px;margin:3px;border-radius:6px;color:#eef4f2;background:#29434b;border:1px solid #68817c;cursor:pointer;overflow-wrap:anywhere}#gamepad-settings button:focus-visible,.gamepad-guide-tabs button:focus-visible{outline:3px solid #ffd84a}.gamepad-guide-tabs[hidden],#game-guide>[hidden]{display:none}body.gamepad-nav :focus{outline:3px solid #ffd84a;outline-offset:2px}#bigmap-cursor{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border:3px solid #ffd84a;border-radius:50%;box-shadow:0 0 0 2px #17242c,inset 0 0 0 2px #17242c;pointer-events:none;z-index:2}#bigmap-cursor:before,#bigmap-cursor:after{content:"";position:absolute;left:50%;top:50%;background:#ffd84a;transform:translate(-50%,-50%)}#bigmap-cursor:before{width:2px;height:12px}#bigmap-cursor:after{width:12px;height:2px}#bigmap-pad-hint{position:absolute;top:10px;left:50%;transform:translate(-50%);margin:0;padding:6px 12px;border-radius:8px;background:#17242ce0;color:#eef4f2;font-size:13px;text-align:center;max-width:calc(100vw - 140px);pointer-events:none}body.touch #bigmap-pad-hint{left:12px;transform:none;max-width:calc(100vw - 290px);font-size:12px}#bigmap-cursor[hidden],#bigmap-pad-hint[hidden]{display:none}.gamepad-guide-tabs [aria-selected=true]{border-color:#ffd84a}.gamepad-mapping{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:center;border-top:1px solid #ffffff20;padding:4px 0;overflow-wrap:anywhere}#gamepad-settings pre{white-space:pre-wrap;overflow-wrap:anywhere}.tilt-settings{width:min(420px,calc(100vw - 32px));margin:4px 0;padding:8px 12px;border:1px solid #68817c;border-radius:8px;text-align:left}.tilt-settings summary{cursor:pointer;font-weight:700}.tilt-settings label{display:flex;align-items:center;gap:10px;margin:8px 0}.tilt-settings input[type=range]{flex:1;min-width:100px}.tilt-settings button{min-height:40px;margin:4px 6px 4px 0}.tilt-settings #tilt-status{font-size:12px;opacity:.85}body:not(.touch) .tilt-settings{display:none}#style-score{padding:5px 10px;border-radius:6px;background:#17242cdd;color:#ffdf78;font:700 clamp(14px,2vw,20px) sans-serif;text-align:center;opacity:0;transition:opacity .2s}#style-score.show{opacity:1}body.touch #btn-guide{left:calc(12px + env(safe-area-inset-left,0px));top:calc(12px + env(safe-area-inset-top,0px))}body.touch #btn-stats{left:calc(54px + env(safe-area-inset-left,0px));top:calc(12px + env(safe-area-inset-top,0px))}.tc-btn:before{content:"";position:absolute;min-width:calc(52.2px / var(--tc-scale));min-height:calc(52.2px / var(--tc-scale));width:100%;height:100%}body.touch #btn-guide,body.touch #btn-stats{color:#ffffffd9;background:rgba(20,28,32,var(--tc-alpha));border:1.5px solid rgba(255,255,255,.35)}.touch-only{display:none}body.touch .touch-only{display:block}#drag-status{position:absolute;top:calc(48px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);max-width:46vw;padding:5px 9px;border-radius:5px;background:#081219a6;color:#ffe16a;font:700 13px system-ui;text-align:center;pointer-events:none}body.touch #drag-status{top:calc(64px + env(safe-area-inset-top,0px));max-width:40vw;font-size:11px}#touch-ui .tc-stunt:has([data-id=car-burnout]:not(.hidden)){right:280px;bottom:14px}body.touch.left-handed #touch-ui .tc-stunt:has([data-id=car-burnout]:not(.hidden)){right:auto;left:280px}body:has(#dialog:not(.hidden)) #touch-ui :is(.tc-taxi,.tc-stunt),body:has(#dialog:not(.hidden)) #touch-ui [data-id=horn]{visibility:hidden}[data-drag-beta][hidden]{display:none!important}body.touch #hint-bar #hint-skip{display:grid;place-items:center;align-self:flex-start;flex:0 0 48px;box-sizing:border-box;width:48px;height:48px;min-width:48px;min-height:48px;max-height:48px;padding:0;border:0;background:transparent;font-size:0}body.touch #hint-bar #hint-skip:after{content:"×";display:grid;place-items:center;width:28px;height:28px;background:#e8573f;border-radius:4px;font-size:22px;line-height:1}body.touch #hint-bar{background:#0e161ab8}#mission-expand{display:none}body.touch #mission-panel{display:block;position:fixed;top:197px;left:12px;width:156px;max-height:calc(100dvh - 205px);box-sizing:border-box;overflow-y:auto;pointer-events:auto;padding:5px 7px;background:#0e161ac2;border-left-width:2px}body.touch #mission-title{padding-right:42px;font-size:10px;line-height:1.2}body.touch #mission-objective{box-sizing:border-box;padding-right:42px;margin:3px 0;font-size:10px;line-height:1.25;white-space:pre-line;overflow-wrap:anywhere}body.touch #mission-details{position:sticky;bottom:0;background:#0e161aeb;font-size:9px;line-height:1.2;overflow-wrap:anywhere}body.touch #mission-help{display:none;font-size:10px}body.touch #mission-panel.expanded #mission-help{display:block}body.touch #mission-expand{display:block;position:absolute;top:0;right:0;box-sizing:border-box;flex:0 0 48px;width:48px;min-width:48px;min-height:0;height:48px;max-height:48px;padding:0;text-align:center;justify-content:center;background:transparent;border:0;border-radius:0;color:#fff;font-size:18px;z-index:1}@media(max-height:420px){body.touch #mission-panel{top:184px;max-height:calc(100dvh - 190px)}}body.touch #radio-now{top:25px;min-height:24px;background:#0d172ebf}body.touch:has(#radio-now:not(.hidden)) #hud-notices{top:calc(54px + env(safe-area-inset-top,0px))}body.touch #flight-info{left:176px;bottom:12px;max-width:calc(100vw - 352px);white-space:nowrap;font-size:10px;line-height:1.2;padding:4px 6px;background:#122632b8}body.touch #mission-panel{max-height:max(48px,calc(100dvh - 285px))}@media(max-height:420px){body.touch #mission-panel{max-height:max(48px,calc(100dvh - 270px))}}@media(max-height:320px){body.touch #minimap-wrap{top:50px;width:70px;height:70px}body.touch #map-street{top:124px;width:70px;max-width:70px}body.touch #mission-panel{top:142px;max-height:max(48px,calc(100dvh - 224px))}}#mission-description{display:none}body.touch #mission-panel.expanded #mission-description{display:block;margin-top:5px;font-size:10px;line-height:1.3;white-space:pre-line;overflow-wrap:anywhere}body.touch #mission-panel:not(.expanded){display:flex;flex-direction:column;overflow:hidden}body.touch #mission-panel:not(.expanded) #mission-title{flex:none;max-height:2.4em;overflow-y:auto}body.touch #mission-panel:not(.expanded) #mission-objective{flex:0 1 auto;min-height:10px;overflow-y:auto}body.touch #mission-panel:not(.expanded) #mission-details{position:static;flex:none;background:transparent}body.touch.mission-idle #mission-panel{display:none}body.touch:has(#drag-status:not(.hidden)) #hud-notices{top:calc(96px + env(safe-area-inset-top,0px))}@media(max-height:320px){body.touch #hud-notices{gap:2px}body.touch:has(#radio-now:not(.hidden)) #hud-notices{top:calc(51px + env(safe-area-inset-top,0px))}body.touch #toast{line-height:1.1}body.touch #style-score{padding:2px 8px}body.touch #vehicle-unlock{padding:3px 10px;line-height:1.1}body.touch #vehicle-unlock .vu-sep{white-space:normal}body.touch #vehicle-unlock .vu-sep:before{content:" ·"}body.touch #drag-status{top:calc(51px + env(safe-area-inset-top,0px));box-sizing:border-box;height:20px;padding:3px 8px;max-width:calc(100vw - 312px);line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.touch:has(#drag-status:not(.hidden)) #hud-notices{top:calc(73px + env(safe-area-inset-top,0px))}}@media(max-height:320px)and (max-width:760px){body.touch #hud-notices,body.touch #drag-status{left:auto;right:220px;transform:none}body.touch.left-handed #hud-notices,body.touch.left-handed #drag-status{left:244px;right:auto}body.touch.left-handed #drag-status{max-width:calc(100vw - 350px)}}#touch-ui{--s: var(--tc-scale, 1);--g: min(8px, 1.6vh);--gx: 10px;--m: 16px;--mb: 12px;--colr: 32px;--coltop: 117px;--col-in: 0px;--p1: min(calc(var(--s) * 88px), 23vh);--p2: min(calc(var(--s) * 76px), 20vh);--p3: min(calc(var(--s) * 60px), 16vh);--sm: min(calc(var(--s) * 54px), 13.8vh);--c: min(calc(var(--s) * 46px), calc((100vh - var(--coltop) - var(--p1) - 26px) / 3));--x2: calc(var(--m) + var(--p1) + var(--gx));--x3: calc(var(--x2) + var(--p2) + var(--gx));--r0: calc(var(--colr) + var(--col-in));--dx: calc(var(--c) + var(--gx));--dy: calc(var(--c) + var(--g));--row2: calc(var(--mb) + var(--p2) + var(--g))}body.touch.hud-in-vehicle #touch-ui{--coltop: 138px}body.touch.left-handed #touch-ui{--col-in: 84px}#touch-ui .tc-right .tc-btn:not([data-id=phone]){position:fixed;left:auto;right:var(--r);top:var(--t, auto);bottom:var(--b, auto);width:var(--d);height:var(--d);border-radius:50%;transform:none;grid-area:auto}body.touch.left-handed #touch-ui .tc-right .tc-btn:not([data-id=phone]){right:auto;left:var(--r)}#touch-ui .tc-right .tc-btn.on:not([data-id=phone]){transform:scale(.92)}#touch-ui .tc-right .tc-btn:not([data-id=phone]):before{left:50%;top:50%;width:100%;height:100%;min-width:min(48px,calc(var(--d) + var(--g) - 1px));min-height:min(48px,calc(var(--d) + var(--g) - 1px));transform:translate(-50%,-50%)}#touch-ui .tc-right .tc-btn:not([data-id=phone]) .tc-icon{width:60%;height:60%}#touch-ui :is([data-id=gas],[data-id=run],[data-id=dive]){--d: var(--p1);--r: var(--m);--b: var(--mb)}#touch-ui :is([data-id=brake],[data-id=enter]){--d: var(--p2);--r: var(--x2);--b: var(--mb)}#touch-ui :is([data-id=horn],[data-id=descend]){--d: var(--p3);--r: var(--x3);--b: var(--mb)}#touch-ui [data-id=climb]{--d: var(--p3);--r: var(--x3);--b: calc(var(--mb) + var(--p3) + var(--g))}#touch-ui :is([data-id=car-burnout],[data-id=burnout],[data-id=sprint-bike]){--d: var(--sm);--r: var(--x2);--b: var(--row2)}#touch-ui :is([data-id=nitro],[data-id=wheelie]){--d: var(--sm);--r: calc(var(--x2) + var(--sm) + var(--gx));--b: var(--row2)}#touch-ui [data-id=taxi-drop]{--d: var(--sm);--r: calc(var(--x2) + 2 * (var(--sm) + var(--gx)));--b: var(--row2)}#touch-ui [data-id=taxi-ask]{--d: var(--sm);--r: calc(var(--x2) + 3 * (var(--sm) + var(--gx)));--b: var(--row2)}#touch-ui [data-id=camera]{--d: var(--c);--r: var(--r0);--t: var(--coltop)}#touch-ui :is([data-id=exit],[data-id=punch]){--d: var(--c);--r: var(--r0);--t: calc(var(--coltop) + var(--dy))}#touch-ui [data-id=handbrake]{--d: var(--c);--r: var(--r0);--t: calc(var(--coltop) + 2 * var(--dy))}#touch-ui [data-id=use]{--d: var(--c);--r: calc(var(--r0) + var(--dx));--t: var(--coltop)}#touch-ui [data-id=searchlight]{--d: var(--c);--r: calc(var(--r0) + var(--dx));--t: calc(var(--coltop) + var(--dy))}#touch-ui [data-id=reset]{--d: var(--c);--r: calc(var(--r0) + 2 * var(--dx));--t: var(--coltop)}body.touch.left-handed #touch-ui :is([data-id=exit],[data-id=punch]){--r: calc(var(--r0) + var(--dx));--t: var(--coltop)}body.touch.left-handed #touch-ui [data-id=handbrake]{--r: calc(var(--r0) + 2 * var(--dx));--t: var(--coltop)}body.touch.left-handed #touch-ui [data-id=use]{--r: var(--r0);--t: calc(var(--coltop) + var(--dy))}body.touch.left-handed #touch-ui [data-id=reset]{--r: calc(var(--r0) + 2 * var(--dx));--t: calc(var(--coltop) + var(--dy))}#touch-ui .tc-steer .tc-btn{width:min(calc(var(--s) * 80px),21vh);height:min(calc(var(--s) * 80px),21vh);transform:none}#touch-ui .tc-steer .tc-btn.on{transform:scale(.92)}#touch-ui .tc-steer .tc-btn .tc-icon{width:58%;height:58%}#touch-ui .tc-steer{bottom:var(--mb);gap:var(--gx)}#touch-ui .tc-steer .tc-btn .tc-icon{transform:none}@media(max-height:339px){#touch-ui{--c: min(calc(var(--s) * 46px), calc(100vh - var(--coltop) - var(--p1) - 22px));--x4: calc(var(--x3) + var(--p3) + var(--gx))}#touch-ui :is([data-id=exit],[data-id=punch]),body.touch.left-handed #touch-ui :is([data-id=exit],[data-id=punch]){--r: calc(var(--r0) + var(--dx));--t: var(--coltop)}#touch-ui [data-id=handbrake],body.touch.left-handed #touch-ui [data-id=handbrake]{--r: calc(var(--r0) + 2 * var(--dx));--t: var(--coltop)}#touch-ui [data-id=use],body.touch.left-handed #touch-ui [data-id=use]{--r: calc(var(--r0) + 3 * var(--dx));--t: var(--coltop)}#touch-ui [data-id=searchlight]{--r: calc(var(--r0) + 4 * var(--dx));--t: var(--coltop)}#touch-ui [data-id=reset],body.touch.left-handed #touch-ui [data-id=reset]{--r: calc(var(--r0) + 5 * var(--dx));--t: var(--coltop)}#touch-ui :is([data-id=car-burnout],[data-id=burnout],[data-id=sprint-bike],[data-id=climb]){--r: var(--x4);--b: var(--mb)}#touch-ui :is([data-id=nitro],[data-id=wheelie]){--r: calc(var(--x4) + var(--sm) + var(--gx));--b: var(--mb)}#touch-ui [data-id=taxi-drop]{--r: calc(var(--x4) + 2 * (var(--sm) + var(--gx)));--b: var(--mb)}#touch-ui [data-id=taxi-ask]{--r: calc(var(--x4) + 3 * (var(--sm) + var(--gx)));--b: var(--mb)}}.ui-icon{width:1.4em;height:1.4em;flex:none}.sr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#stats-modal .album-header{padding:10px 16px;align-items:center}#stats-modal .album-header h2{margin:0;font-size:22px}#stats-close,#guide-close{min-height:40px;padding:6px 14px;color:#eef4f2;background:transparent;border:1.5px solid rgba(255,255,255,.4);border-radius:10px;box-shadow:none}body.touch #stats-close,body.touch #guide-close{width:44px;min-width:44px;height:44px;padding:0;font-size:0}#stats-nickname{padding:6px 16px}#stats-nickname button{min-height:34px;padding:4px 12px;font-size:13px;color:#eef4f2;background:transparent;border:1.5px solid rgba(255,255,255,.4);box-shadow:none}#stats-tabs{flex-wrap:nowrap;gap:4px;padding:6px 12px 0}#stats-tabs .album-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:12px;line-height:1.15;border-radius:10px 10px 0 0}#stats-tabs .album-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stats-tabs .album-tab .ui-icon{width:24px;height:24px}#stats-tabs .album-tab.active{color:#15252b;background:#ffd84a}#stats-content{padding:12px 16px}.stats-table th,.stats-table td{padding:7px 8px}.stats-row-icon{width:26px;height:26px;margin-right:10px;vertical-align:middle;opacity:.9}.stats-stars span{color:#ffd84a;font-size:18px;letter-spacing:2px}.stats-stars span.off{color:#5d7079}.stats-progress{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 8px;color:#cfdad7}.stats-progress-bar{width:min(240px,40%);height:12px;overflow:hidden;background:#0c171c;border:1.5px solid #5d7079;border-radius:7px}.stats-progress-bar span{display:block;height:100%;background:#ffd84a;border-radius:6px}@media(max-width:760px){#stats-tabs .album-tab:not(.active) span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#stats-tabs .album-tab.active{flex:2.2 1 0}}#game-guide.guide-panes[open]{display:grid;grid-template:"head head" auto "nav body" minmax(0,1fr) "foot body" auto / minmax(190px,250px) minmax(0,1fr);column-gap:14px;row-gap:8px;height:min(640px,calc(100dvh - 32px));overflow:hidden;padding:14px 16px}#game-guide.guide-panes>header{grid-area:head;align-items:center}#game-guide.guide-panes h2{margin:0;font-size:22px}#game-guide.guide-panes>:not(header,nav,details,footer){grid-column:1 / -1}#guide-nav{grid-area:nav;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto}.guide-nav-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;text-align:left;color:#eef4f2;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.28);border-radius:10px;box-shadow:none;font:700 14px Inter,sans-serif}.guide-nav-item .ui-icon{width:24px;height:24px}.guide-nav-item.active{color:#15252b;background:#ffd84a;border-color:#ffd84a}#game-guide.guide-panes>details.guide-sec{grid-area:body;min-height:0;overflow:auto;padding:0 16px 12px;background:#ffffff08;border:1.5px solid rgba(255,255,255,.2);border-radius:12px}#game-guide.guide-panes>details.guide-sec:not([open]){display:none}#game-guide.guide-panes>details.guide-sec>summary{position:sticky;top:0;z-index:1;cursor:default;padding:10px 0 8px;color:#fff;background:#17282e;border-bottom:1px solid #ffffff30;border-radius:0;font-size:20px}#game-guide.guide-panes>details.guide-sec>summary:before{display:none}#game-guide.guide-panes>details.guide-sec>summary:hover{background:#17282e}#game-guide.guide-panes>footer{grid-area:foot;margin:0;padding-top:6px;border-top:0}#game-guide.guide-panes #guide-tutorial{width:100%;margin-bottom:4px}@media(max-width:760px){#game-guide.guide-panes[open]{grid-template:"head head" auto "nav body" minmax(0,1fr) "foot foot" auto / 48px minmax(0,1fr);column-gap:10px;padding:10px 12px}.guide-nav-item{justify-content:center;padding:6px}.guide-nav-item span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#game-guide.guide-panes #guide-tutorial{width:auto}}body.touch #stats-close,body.touch #guide-close{position:relative}body.touch #stats-close:before,body.touch #stats-close:after,body.touch #guide-close:before,body.touch #guide-close:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:3px;margin:-1.5px 0 0 -10px;background:currentColor;border-radius:2px;transform:rotate(45deg)}body.touch #stats-close:after,body.touch #guide-close:after{transform:rotate(-45deg)}#stats-nickname button{width:auto;min-width:0;flex:none}.guide-nav-item{justify-content:flex-start}#stats-modal .album-header,#game-guide.guide-panes>header{--hdr-pb: 10px;gap:14px;justify-content:flex-start;padding-bottom:var(--hdr-pb);border-bottom:1px solid #ffffff30}#stats-modal .album-header>div:not(.lbc-badge),#game-guide.guide-panes>header>div:not(.lbc-badge){order:0;margin-right:auto}#stats-modal .album-header>button,#game-guide.guide-panes>header>button{order:2}.lbc-badge{order:1;align-self:flex-end;display:inline-flex;flex:none;align-items:flex-end;gap:.3em;box-sizing:border-box;height:1.4em;margin-bottom:calc(-1 * var(--hdr-pb, 0px));padding:0 .75em .06em;border-radius:50% 50% 0 0/100% 100% 0 0;font:400 30px/1 Anton,Impact,sans-serif;white-space:nowrap;background:radial-gradient(ellipse 62% 105% at 50% 100%,#ffc457,#ff7a45 22%,#f0406e 42%,#b5179e 64%,#5a1fa8 84%,#2b1470)}.lbc-badge-word{letter-spacing:.04em;color:transparent;background:linear-gradient(#fff,#cfe6ff 38%,#3a5b9a,#ffd1f0 62%,#fff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 .05em 0 #140a2e)}.lbc-badge-sub{padding-bottom:.12em;font-size:.5em;letter-spacing:.12em;color:#ffe66b;text-shadow:0 .1em 0 #140a2e,0 0 .3em #140a2e}@media(max-width:560px){.lbc-badge-sub{display:none}.lbc-badge{padding:0 .6em .06em}}@media(max-height:480px){#stats-modal .album-header{padding:6px 14px}#stats-modal .album-header,#game-guide.guide-panes>header{--hdr-pb: 6px}#stats-modal .album-header small,#game-guide.guide-panes>header small{display:none}#stats-modal .album-header h2,#game-guide.guide-panes h2{font-size:19px}.lbc-badge{font-size:24px}body.touch #stats-close,body.touch #guide-close{width:38px;min-width:38px;height:38px;min-height:38px}#stats-nickname{padding:2px 14px}#stats-nickname button{min-height:30px}#stats-tabs{padding-top:2px}#stats-tabs .album-tab{padding:4px}#stats-content{padding:8px 14px}.stats-table th,.stats-table td{padding:5px 8px}#game-guide.guide-panes[open]{padding:8px 12px;row-gap:6px}#guide-nav{gap:4px}.guide-nav-item{min-height:38px;padding:4px 10px;font-size:13px}#game-guide.guide-panes>footer span,#game-guide.guide-panes>footer br{display:none}#game-guide.guide-panes #guide-tutorial{min-height:36px;padding:4px 10px;margin:0;font-size:13px}#game-guide.guide-panes>details.guide-sec>summary{padding:6px 0;font-size:17px}}#minimap-n{position:absolute;left:50%;top:10px;z-index:2;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#1b2a33;color:#fff;font:800 10px/16px Inter,sans-serif;text-align:center;box-shadow:0 0 0 1.5px #ffffffe6;pointer-events:none}#minimap-expand{position:absolute;right:3px;top:3px;z-index:1;width:22px;min-width:0;height:22px;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#1b2a33cc;border:0;border-radius:6px;box-shadow:none;pointer-events:auto;cursor:pointer}#minimap-expand .ui-icon{width:14px;height:14px}#stars{color:#ffffffd9}#stars .on{color:#ffd84a}#money{color:#5ee08f}#content .has-badge,.has-badge{position:relative}.has-badge:after{content:"!";position:absolute;right:-3px;top:-3px;width:15px;height:15px;border-radius:50%;background:#ffd84a;color:#15252b;font:800 11px/15px Inter,sans-serif;text-align:center;box-shadow:0 0 0 1.5px #15252b}#radio-now{display:flex;align-items:center;gap:6px}#radio-now.hidden{display:none}#radio-now .radio-label{flex:1 1 auto;min-width:0}#radio-now .radio-live{color:#ff5fa8;letter-spacing:.04em}#radio-now .radio-step{flex:none;width:26px;min-width:0;height:26px;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;border:0;box-shadow:none;pointer-events:auto;cursor:pointer}#radio-now .radio-step svg{width:16px;height:16px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linejoin:round}#radio-now .radio-step:disabled{opacity:.35}body.touch #radio-now{padding:0 2px;gap:0;border-radius:17px;overflow:visible;max-width:min(340px,44vw)}body.touch #radio-now .radio-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px;text-align:center}body.touch #radio-now .radio-step{width:40px;height:34px;margin:-5px 0}body.touch #speedo{background:transparent;box-shadow:none}body.touch #speed-num{top:48px;font-size:46px;text-shadow:0 2px 4px rgba(0,0,0,.7)}body.touch #speed-unit{top:100px;font-size:16px;opacity:1;text-shadow:0 1px 3px rgba(0,0,0,.8)}.stats-cards{max-height:none;overflow:visible;padding:4px 0 0;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.stats-cards .album-card{padding:10px 12px}.album-card-hint{color:#ffd84a}body.touch:has(#radio-now:not(.hidden)) #tc-hint,body.touch:has(#radio-now:not(.hidden)) .tc-hintlabel{top:58px}#guide-nav{overflow-x:hidden}.guide-nav-item{box-sizing:border-box;width:100%;flex:none}#guide-nav,#game-guide.guide-panes>details.guide-sec,#stats-content{scrollbar-width:thin;scrollbar-color:#5d7079 transparent}#save-transfer{max-width:100%;text-align:left}#save-transfer summary{cursor:pointer;padding:12px}#save-transfer p{max-width:48ch;font-size:14px;line-height:1.4}#save-transfer-confirm{width:min(520px,90vw);max-height:85dvh;overflow:auto;background:#17202c;color:#fff;border:1px solid #b5c5d5;padding:20px}#save-transfer-confirm::backdrop{background:#000b}#save-transfer-confirm button{min-height:44px;margin:5px}body:has(#loading:not(.hidden)) #btn-guide{display:none}#loading.has-start-picker #load-bar{display:none}#loading{padding-top:16px}#cover{--h: min( calc(100dvh - 140px) , 880px);position:relative;container-type:inline-size;width:min(calc(var(--h) * .75),calc(100vw - 540px),100%);aspect-ratio:3 / 4;margin-top:auto;perspective:2200px}.cover-flip{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.7,.2,1)}#cover.flipped .cover-flip{transform:rotateY(180deg)}.cover-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:3px solid #000;border-radius:4px;box-shadow:0 0 0 1px #ffffff30,0 24px 70px #000b}.cover-front{display:flex;flex-direction:column;align-items:center;background:#1b1440 url(/cover.svg) center / cover no-repeat}@media(prefers-reduced-motion:reduce){.cover-flip{transition:none}}#loading #cover .logo{margin:4cqw 0 0;font-size:19cqw}#cover-seal{position:absolute;left:3.5cqw;top:4cqw;width:15cqw;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);color:#3a1400;font:900 2.4cqw/1 Anton,Impact,sans-serif;letter-spacing:.05em;background:radial-gradient(#fff3b0,#ffd84a 60%,#e8a21a);border:.5cqw solid #3a1400;box-shadow:0 0 0 .5cqw #ffd84a,0 .8cqw 1.6cqw #0008}#cover-seal b{font-size:4.4cqw}#cover-publisher{position:absolute;right:3cqw;top:3cqw;width:18cqw;height:auto;padding:.7cqw 1cqw;box-sizing:content-box;background:#fff;border-radius:.6cqw;box-shadow:0 .4cqw 1.2cqw #0007}.cover-strip{margin-top:auto;width:100%;padding:7cqw 6cqw 4cqw;display:flex;flex-direction:column;align-items:center;gap:2cqw;background:linear-gradient(transparent,#0b0820d0 45%);text-align:center}#cover #load-msg{margin:0;font-size:clamp(11px,2.8cqw,14px);text-shadow:0 1px 2px #000}#cover #load-bar{width:80%}#cover #btn-start{margin:0;min-width:0;width:38%;justify-content:center;gap:2cqw;font:900 clamp(15px,3.6cqw,20px) Anton,Impact,sans-serif;letter-spacing:.1em;padding:1.2cqw 4cqw;box-shadow:0 0 1.6cqw #e8573f80}#cover #btn-start kbd{letter-spacing:0}body.touch #cover #btn-start kbd{display:none}.cover-back{transform:rotateY(180deg);background:linear-gradient(#ffffff0a 1px,transparent 1px) 0 0 / 4cqw 4cqw,linear-gradient(90deg,#ffffff0a 1px,transparent 1px) 0 0 / 4cqw 4cqw,linear-gradient(160deg,#2a1650,#0d1630 55%,#0a2333)}#start-picker{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.back-head,.back-foot{position:absolute;left:0;right:0;z-index:1;background:#0b0820e8}.back-head{top:0;height:14%;display:flex;flex-direction:column;justify-content:center;padding:0 5cqw;border-bottom:.8cqw solid #ffd84a;background:linear-gradient(90deg,#0b0820f2,#2a1650e8)}.back-head small{font:900 2.4cqw/1 Anton,Impact,sans-serif;letter-spacing:.2em;color:#ffd84a}#start-picker h2{margin:0;padding-top:.6cqw;font:900 7cqw/1.2 Anton,Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#fff,#cfe6ff 40%,#3a5b9a,#ffd1f0 64%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .5cqw 0 #140a2e)}.back-foot{bottom:0;height:10.5%;display:flex;align-items:center;gap:3cqw;padding:0 4cqw;border-top:.8cqw solid #ffd84a}.back-foot>div{flex:1;min-width:0}.back-foot p{margin:0;font-size:clamp(9px,2.3cqw,13px);line-height:1.25}.back-foot small{display:block;margin-top:.6cqw;font:700 clamp(7px,1.7cqw,10px) Inter,sans-serif;letter-spacing:.12em;opacity:.7}.back-barcode{flex-shrink:0;width:11cqw;height:6cqw;border:.8cqw solid #fff;border-radius:.4cqw;background:repeating-linear-gradient(90deg,#000 0,#000 2px,#fff 2px,#fff 3px,#000 3px,#000 4px,#fff 4px,#fff 7px,#000 7px,#000 10px,#fff 10px,#fff 11px)}#btn-cover-front{min-width:0;flex-shrink:0;padding:1.2cqw 3cqw;font-size:clamp(10px,2.3cqw,13px);gap:4px}.start-map{container-type:inline-size;position:absolute;top:0;right:0;bottom:0;left:0;background:#d5ddc5;overflow:hidden}.start-map canvas{display:block;width:100%;height:100%}.start-places{position:absolute;top:0;right:0;bottom:0;left:0}button.start-place{position:absolute;width:32.333%;height:6.125%;min-width:0;padding:4px 8px;justify-content:flex-start;gap:8px;font-size:clamp(8px,2.4cqw,14px);line-height:1.15;background:#19333bea;border:2px solid #9fb3a3;box-shadow:0 3px 8px #152a3840}button.start-place:hover,button.start-place:focus-visible{border-color:#ffd84a;background:#274c53;outline:2px solid #ffd84a;outline-offset:2px}.start-place kbd{flex-shrink:0;font-size:14px;color:#ffd84a}.start-touch-help,.touch-key,body.touch .start-desktop-help,body.touch .start-place kbd,body.touch #btn-start kbd{display:none}body.touch .start-touch-help{display:block}body.touch .touch-key{display:inline}#start-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;width:min(760px,100%)}#start-actions button{position:relative;min-width:0;margin:0;padding:9px 16px;font-size:14px;gap:6px}#start-actions button.has-new:after{content:"";position:absolute;top:-5px;right:-5px;width:12px;height:12px;border-radius:50%;background:#ffd84a;box-shadow:0 0 0 2px #13252b,0 0 10px #ffd84a}#loading #save-info{position:fixed;top:50px;right:16px;max-width:240px;margin:0;font-size:11px;line-height:1.4;text-align:right;opacity:.7}#loading #btn-reset-progress{position:fixed;top:12px;right:16px;z-index:1;margin:0;min-width:0;padding:6px 12px;font-size:12px;opacity:.8}#loading #btn-reset-progress:hover,#loading #btn-reset-progress:focus-visible{opacity:1}.start-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:#eef4f2;background:#15252b;border:1px solid #68817c;border-radius:14px;padding:16px 20px;box-shadow:0 20px 90px #0009}.start-dialog::backdrop{background:#071218cc}.start-dialog .dialog-close{float:right;min-width:0;padding:6px 12px;font-size:12px;margin:0 0 8px 12px;gap:4px}#news-dialog #changelog{width:auto;margin:0}#news-dialog .changelog-scroll{max-height:min(560px,calc(100dvh - 140px))}#radio-dialog{width:min(600px,calc(100vw - 24px))}#radio-dialog #radio-settings{margin:0;width:auto;padding:0;border:0}@media(pointer:coarse),(max-width:760px){#loading{padding:12px 16px 20px}#cover{--h: min( calc(100dvh - 210px) , 880px);width:min(calc(var(--h) * .75),100%)}#loading #btn-reset-progress{position:static;margin-top:8px}#loading #save-info{position:static;max-width:none;margin-top:8px;font-size:12px;text-align:center}.start-desktop-help{display:none}.start-touch-help{display:block}#loading .desktop-key,#loading kbd{display:none}.back-head,.back-foot{position:static;flex-shrink:0}.back-head{height:auto;padding:3cqw 5cqw}.back-foot{height:auto;padding:2.4cqw 4cqw}.start-map{display:contents}.start-map canvas{display:none}.start-places{position:static;flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:2cqw;padding:3cqw}button.start-place{position:static;width:auto;height:auto;min-height:44px;font-size:clamp(11px,3.4cqw,14px);padding:8px 10px}.start-place kbd{display:none}}@media(orientation:landscape)and (max-height:560px){#loading{display:grid;grid-template-columns:auto minmax(0,360px);grid-auto-rows:min-content;column-gap:20px;justify-content:center;align-content:center;justify-items:center;padding:8px 16px}#cover{--h: calc(100dvh - 16px) ;width:calc(var(--h) * .75);grid-row:1 / span 6;margin:0}#start-actions{margin:0}#loading .credits{padding-top:10px;font-size:9px}button.start-place{min-height:36px;padding:4px 8px}}#start-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0b141a66;-webkit-backdrop-filter:blur(14px) brightness(.65);backdrop-filter:blur(14px) brightness(.65);opacity:0;visibility:hidden;transition:opacity .35s ease-out,visibility 0s .35s}#loading.gated #start-gate{opacity:1;visibility:visible;transition:none}#btn-gate{min-width:0;justify-content:center;padding:14px 54px;font:900 34px Anton,Impact,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 40px #e8573f99}#start-gate p{margin:0;font-size:13px;opacity:.85;text-shadow:0 1px 3px #000}#loading .credits{margin:0 0 auto;padding-top:14px;font-size:11px;line-height:1.4}.credits-link{display:inline;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}#credits-dialog{width:min(640px,calc(100vw - 24px))}#credits-dialog h2{margin:0 0 10px;font-size:16px;color:#ffd84a}.credits-full{margin:0;font-size:13px;line-height:1.6}.credits-stats{margin:10px 0 0;font-size:12px;line-height:1.5;opacity:.75}#mission-mode-dialog{width:min(720px,calc(100vw - 24px))}.mission-mode-header{margin-bottom:16px}.mission-mode-header h2{margin:0 0 6px;font-size:20px;color:#ffd84a}.mission-mode-lead{margin:0;font-size:13px;color:#a4c0ba;line-height:1.4}.mission-cards{display:flex;flex-direction:column;gap:14px}.mission-card{background:#1a2c33;border:1px solid #364d54;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.mission-card.disabled{opacity:.6;border-style:dashed}.mission-card-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.mission-card-title{margin:0;font-size:17px;font-weight:700;color:#fff}.mission-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mission-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;background:#263e47;color:#a0c4ce}.mission-badge.time-trial{background:#2b4538;color:#a8dfbc}.mission-badge.duration{background:#2b394d;color:#a2c4e8}.mission-badge.difficulty{background:#483925;color:#e2c088}.mission-badge.coming-soon{background:#402830;color:#e290a0}.mission-desc{margin:0;font-size:13px;line-height:1.45;color:#cfdeda}.mission-vehicle-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.mission-vehicle-label{font-size:12px;font-weight:600;color:#a4c0ba}.vehicle-options{display:flex;gap:6px;flex-wrap:wrap}.vehicle-option-btn{font-size:12px;padding:5px 12px;min-width:0;margin:0;border:1px solid #486169;border-radius:6px;background:#132228;color:#d0deda;cursor:pointer}.vehicle-option-btn.selected{border-color:#ffd84a;color:#ffd84a;background:#1b2f35;font-weight:700}.mission-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:4px}.btn-mission-board{padding:8px 14px;font-size:13px;font-weight:700;border:1px solid #486169;border-radius:6px;background:#132228;color:#ffd84a;cursor:pointer}.mission-card-board{margin-top:10px;font-size:13px}.mission-card-board .stats-table th,.mission-card-board .stats-table td{padding:6px}.btn-start-mission{min-width:140px;padding:8px 18px;font-size:14px;font-weight:700;border-radius:6px;cursor:pointer;background:#e10b1c;color:#fff;border:0}.btn-start-mission:hover{background:#f31e30}@media(pointer:coarse),(max-width:760px){.vehicle-option-btn{min-height:44px;padding:8px 14px}.btn-start-mission,.btn-mission-board{min-height:44px;width:100%;justify-content:center}}#loading .logo,#pause-title{pointer-events:auto}#dev-panel{width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;color:#eef4f2;background:#15252b;border:1px solid #68817c;border-radius:14px;padding:18px 20px;box-shadow:0 20px 90px #0009;font-size:13px;line-height:1.5}#dev-panel::backdrop{background:#071218bd}#dev-panel h2{margin:0 0 4px;font-size:17px;color:#ffd84a}#dev-panel .dev-note{margin:0 0 10px;opacity:.7;font-size:12px}#dev-panel .dev-summary{margin:0;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.45 ui-monospace,Consolas,monospace;background:#0d181c;border-radius:8px}#dev-panel .dev-status{min-height:1.5em;margin:8px 0 4px;color:#9fe3b8}#dev-panel .dev-btns{display:flex;flex-wrap:wrap;gap:8px}#dev-panel .dev-btns button{min-width:0;padding:9px 18px}#tester-missions{color:#f5f3eb;background:#18242b;border:1px solid #71929b;border-radius:14px;width:min(720px,92vw);max-height:86vh;padding:24px}#tester-missions::backdrop{background:#000a}#tester-missions h2{margin:0 0 12px}#tester-missions p{line-height:1.5}#tester-missions input{box-sizing:border-box;width:100%;margin:8px 0 14px;padding:12px}#tester-missions button,#tester-missions select{padding:10px 14px;cursor:pointer}#tester-missions button:disabled{cursor:default;opacity:.5}#tester-missions :focus-visible{outline:3px solid #f8ce69;outline-offset:3px}.tester-list{max-height:48vh;overflow:auto}.tester-row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:14px 0;border-bottom:1px solid #ffffff26}.tester-row strong,.tester-row small{grid-column:1}.tester-row small{color:#b7cbd1}.tester-row button{grid-column:2;grid-row:1 / span 2}.tester-row select{grid-column:1;width:fit-content}.tester-actions{display:flex;gap:10px;flex-wrap:wrap}#tester-badge{position:fixed;z-index:120;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:#18242be8;border:1px solid #f8ce69;color:#f8ce69;border-radius:7px;padding:7px 14px;pointer-events:none;font:700 13px system-ui}#tester-badge[hidden]{display:none}#tester-missions[open]{display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;height:min(720px,86vh)}#tester-missions h2,#tester-missions p,#tester-missions input,.tester-actions{flex-shrink:0}#tester-missions .tester-list{flex:1;min-height:0;max-height:none;margin-bottom:12px}#tester-missions button{width:auto;min-width:0}#tester-missions .tester-actions button{flex:1 1 auto}#tester-missions[open]{overflow:auto}#tester-missions .tester-beta,#tester-missions h3{flex-shrink:0}#tester-missions .tester-beta{padding:12px;border:1px solid #71929b;border-radius:8px}#tester-missions .tester-beta summary{cursor:pointer;font-weight:700}#tester-missions .tester-list{min-height:120px}
