:root{--sa-green: #2f7a32;--sa-money: #4d9b4f;--sa-blue: #9fb7d8;--sa-red: #b4191d;--ink: #0b0b0b}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#c9a77a;font-family:Anton,Impact,sans-serif}canvas#game{display:block;width:100vw;height:100vh}.hidden{display:none!important}#hud{position:fixed;top:18px;right:22px;text-align:right;pointer-events:none;user-select:none}#hud div{text-shadow:2px 2px 0 var(--ink),-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink)}#clock{color:#d7d7d7;font-size:34px;letter-spacing:1px}#health{width:170px;height:14px;margin:6px 0 6px auto;border:2px solid var(--ink);background:#4a0b0c}#health-fill{height:100%;width:100%;background:var(--sa-red);text-shadow:none!important}#car-hp{width:170px;height:8px;margin:-2px 0 6px auto;border:2px solid var(--ink);background:#0000008c}#car-hp-fill{height:100%;width:100%;text-shadow:none!important;transition:width .2s}#money{color:var(--sa-money);font-size:34px;letter-spacing:1px}#weapon{color:var(--sa-blue);font-size:18px;margin-top:2px}#crosshair{position:fixed;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;pointer-events:none;border:2px solid rgba(255,255,255,.85);border-radius:50%;box-shadow:0 0 0 1px #0009}#crosshair:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;background:#fff;border-radius:50%}#toast{position:fixed;left:50%;bottom:14%;transform:translate(-50%);color:#fff;font-size:22px;pointer-events:none;text-shadow:2px 2px 0 var(--ink);opacity:0;transition:opacity .4s}#toast.show{opacity:1}@media (max-width: 600px){#clock,#money{font-size:24px}#health{width:120px}}#stars{margin-top:4px;font-size:26px;letter-spacing:2px;line-height:1}#stars span{color:#00000059;text-shadow:none!important;-webkit-text-stroke:1px rgba(0,0,0,.6)}#stars span.on{color:#e9c62e;-webkit-text-stroke:1.5px #0b0b0b}#radar{position:fixed;left:26px;bottom:26px;width:200px;height:200px;pointer-events:none;border-radius:50%}#hurt{position:fixed;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#a0000000 45%,#aa00008c)}#hurt.flash{animation:hurt .45s ease-out}@keyframes hurt{0%{opacity:1}to{opacity:0}}#wasted{position:fixed;left:0;right:0;top:40%;text-align:center;pointer-events:none;opacity:0;font-size:clamp(56px,11vw,120px);color:#b81c1c;letter-spacing:3px;transition:opacity .8s;text-shadow:4px 4px 0 var(--ink),-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink)}#wasted.show{opacity:1}body:has(#wasted.show) canvas#game{filter:grayscale(.85) contrast(1.05);transition:filter 1.5s}#stream{position:fixed;left:26px;top:18px;color:#eee;font-size:14px;pointer-events:none;text-shadow:2px 2px 0 var(--ink)}#armor{width:170px;height:10px;margin:6px 0 0 auto;border:2px solid var(--ink);background:#3a3a3a}#armor-fill{height:100%;width:0;background:#d9dde3;text-shadow:none!important}#ammo{color:var(--sa-blue);font-size:16px;min-height:4px}#timer{color:#f0f0f0;font-size:28px;margin-top:4px}#objective{position:fixed;left:50%;bottom:7%;transform:translate(-50%);max-width:min(780px,80vw);text-align:center;color:#fff;font-family:system-ui,sans-serif;font-weight:600;font-size:20px;pointer-events:none;opacity:0;transition:opacity .3s;text-shadow:2px 2px 0 var(--ink),-1px -1px 0 var(--ink)}#objective.show{opacity:1}#mission-big{position:fixed;left:0;right:0;top:30%;text-align:center;pointer-events:none;opacity:0;transition:opacity .5s;font-size:clamp(40px,7vw,76px);letter-spacing:2px;color:#e9c62e;text-shadow:4px 4px 0 var(--ink),-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink)}#mission-big small{display:block;font-size:.6em;color:#fff}#mission-big.show{opacity:1}#mission-big.pass small{color:var(--sa-money)}#mission-big.fail{color:#b81c1c}#mission-big.title{color:#f2f2f2;font-size:clamp(36px,6vw,64px)}#money.gain{color:#8be38d}#car-help{position:fixed;left:50%;bottom:14px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;max-width:min(900px,calc(100vw - 280px));padding:6px 14px;border-radius:6px;background:#00000073;color:#e8e8e8;font-family:system-ui,sans-serif;font-size:13px;pointer-events:none}#car-help b{font-family:Anton,Impact,sans-serif;font-weight:400;color:var(--sa-blue);letter-spacing:.4px;margin-right:4px}body:has(#car-help:not(.hidden)) #objective{bottom:70px}#cover{color:#c9c9c9;font-size:14px;letter-spacing:.5px;margin-top:2px}#cover.safe{color:#7dff7d}#speech{position:fixed;left:0;top:0;pointer-events:none;z-index:6;max-width:260px;padding:4px 9px;border-radius:6px;background:#0000009e;color:#fff;font:600 14px/1.25 system-ui,sans-serif;text-align:center;white-space:nowrap;opacity:0;transition:opacity .15s}#speech.show{opacity:1}#speech.cop{color:#9fb8ff}#speech.grove{color:#8dff8d}#speech.ballas{color:#e0a8ff}#online{position:fixed;left:16px;top:12px;z-index:5;font-family:Anton,Impact,sans-serif;color:#ffe36b;font-size:15px;letter-spacing:.5px;text-shadow:2px 2px 0 #000}#feed{position:fixed;right:16px;top:250px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}#feed div{background:#0009;color:#eee;font:500 14px system-ui,sans-serif;padding:3px 9px;border-radius:4px;transition:opacity 1s}#feed div.me{color:#fff;border-left:3px solid #ffe36b}#feed div.old{opacity:0}#feed b{color:#ffe36b}#feed .cash{color:#7dff7d;font-weight:700}#chat{position:fixed;left:16px;top:40px;z-index:6;width:min(420px,60vw);pointer-events:none}#chat-log div{color:#fff;font:500 14px/1.35 system-ui,sans-serif;text-shadow:1px 1px 2px #000,0 0 3px #000;transition:opacity 1.5s}#chat-log div.old{opacity:0}#chat-log.open div.old{opacity:.85}#chat-log b{color:#ffe36b}#chat-input{pointer-events:auto;width:100%;margin-top:4px;padding:6px 9px;border:1px solid #ffe36b;border-radius:4px;background:#000000b3;color:#fff;font:14px system-ui,sans-serif;outline:none}#plist{position:fixed;left:50%;top:18%;transform:translate(-50%);z-index:7;min-width:280px;padding:12px 16px;border-radius:6px;background:#000000c7;color:#fff;font:15px system-ui,sans-serif}#plist h3{margin:0 0 8px;font-family:Anton,Impact,sans-serif;font-weight:400;color:#ffe36b;letter-spacing:.6px}#plist div{display:flex;justify-content:space-between;gap:24px;padding:2px 0}#plist div b{color:#ff6b6b}#hitdir{position:fixed;left:50%;top:50%;width:300px;height:300px;border-radius:50%;pointer-events:none;z-index:4;border-top:7px solid rgba(230,30,30,.85);transform:translate(-50%,-50%);opacity:0;filter:blur(1px)}#hitdir.show{animation:hitdir 1.1s ease-out forwards}@keyframes hitdir{0%{opacity:1}60%{opacity:.8}to{opacity:0}}#menu{position:fixed;inset:0;z-index:20;color:#eee;overflow:hidden;background:linear-gradient(90deg,#000000db,#0000009e 45%,#000c);backdrop-filter:blur(3px) saturate(.8)}#menu:has(#loading:not(.hidden)){background:radial-gradient(circle at 72% 58%,rgba(255,190,90,.55) 0,rgba(255,120,60,.25) 14%,transparent 36%),linear-gradient(180deg,#1b1532,#5a2c4a 38%,#c4603a 64%,#2a1610 64.4%,#120a06);backdrop-filter:none}.m-logo{position:absolute;left:clamp(16px,5vw,80px);top:clamp(16px,6vh,70px)}#loading{position:absolute;left:clamp(20px,6vw,90px);bottom:12vh;width:min(460px,calc(100vw - 40px))}#loading .bar{height:14px;border:2px solid var(--ink);background:#2b2b2b}#bar-fill{height:100%;width:0;background:var(--sa-money)}#loading-text{margin-top:8px;font-size:18px;color:#ddd;text-shadow:2px 2px 0 var(--ink)}.m-list{position:absolute;right:clamp(24px,9vw,160px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:2px}.m-item{font-size:clamp(28px,4.2vw,46px);color:#5f7fa8;letter-spacing:1.5px;cursor:pointer;user-select:none;transition:color .08s,transform .08s;text-shadow:3px 3px 0 var(--ink),-1px -1px 0 var(--ink),1px -1px 0 var(--ink),-1px 1px 0 var(--ink)}.m-item.on{color:#e9eef6;transform:translate(-6px)}.m-item.on:before{content:"";display:inline-block;width:0;height:0;margin-right:12px;vertical-align:middle;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:14px solid #e1b22a}#m-page{position:absolute;right:clamp(16px,5vw,90px);top:50%;transform:translateY(-50%);width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 60px);display:flex;flex-direction:column;background:#0000008c;border:2px solid var(--ink);box-shadow:0 0 0 1px #3a3a3a inset;padding:18px 22px}#m-title{margin:0 0 12px;font-size:40px;font-weight:400;color:#e9eef6;letter-spacing:1.5px;text-shadow:3px 3px 0 var(--ink)}.m-body{overflow:auto;min-height:0;font-family:system-ui,sans-serif;font-size:15px}.m-body[data-page=map]{display:flex;flex-direction:column;gap:8px}.m-body.hidden{display:none}#m-map{width:100%;height:min(62vh,560px);display:block;border:2px solid var(--ink);cursor:grab;touch-action:none}#m-map:active{cursor:grabbing}.m-note{color:#b9c3d0;font-size:13px;margin:6px 0 10px}.m-table{display:flex;flex-direction:column}.m-row{display:flex;justify-content:space-between;gap:24px;padding:6px 2px;border-bottom:1px solid rgba(255,255,255,.08)}.m-row span{color:#d6dde7}.m-row b{font-family:Anton,Impact,sans-serif;font-weight:400;color:var(--sa-blue);letter-spacing:.5px;font-size:17px}.m-row.head span,.m-row.head b{color:#e1b22a}.m-line{padding:5px 0;color:#e8e8e8;border-bottom:1px solid rgba(255,255,255,.06)}.m-line.dim{color:#8b95a3}.m-form{display:flex;flex-direction:column;gap:14px;margin:4px 0 8px}.m-form label{display:flex;align-items:center;gap:12px;color:#e8e8e8}.m-form input[type=range]{flex:1;max-width:260px;accent-color:#e1b22a}.m-form input[type=text],.m-form select{font:inherit;background:#1d1d1d;color:#eee;border:1px solid #555;padding:5px 9px;min-width:170px}#m-page button{font-family:Anton,Impact,sans-serif;font-size:17px;letter-spacing:1px;color:#fff;background:#2b2b2b;border:2px solid var(--ink);padding:6px 16px;cursor:pointer}#m-page button:hover{background:var(--sa-green)}#new-game:hover{background:var(--sa-red)!important}.m-back{align-self:flex-start;margin-top:14px;font-size:28px;color:#5f7fa8;cursor:pointer;text-shadow:2px 2px 0 var(--ink)}.m-back:hover{color:#e9eef6}.m-hint{position:absolute;right:clamp(16px,5vw,90px);bottom:18px;font-family:system-ui,sans-serif;font-size:13px;color:#9aa6b6}.m-hint b{font-family:Anton,Impact,sans-serif;font-weight:400;color:var(--sa-blue);letter-spacing:.5px}#menu:has(#loading:not(.hidden)) .m-hint{display:none}.controls{list-style:none;padding:0;margin:0;font-size:14px;line-height:2;color:#e8e8e8}.controls b{font-family:Anton,Impact,sans-serif;font-weight:400;color:var(--sa-blue);letter-spacing:.5px}.credits{font-size:13px;line-height:1.6;color:#c8c8c8;margin:0}@media (max-width: 760px){.m-list{right:50%;transform:translate(50%,-30%);align-items:center}.m-item.on{transform:none}}#menu:has(#m-page:not(.hidden)) .m-logo{opacity:.12}.m-logo{transition:opacity .15s}.m-logo img{display:block;width:clamp(220px,32vw,460px);height:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6));user-select:none}#m-slides{position:absolute;inset:0;display:none;background:#000}#menu:has(#loading:not(.hidden)) #m-slides{display:block}#menu:has(#loading:not(.hidden)) .m-logo{display:none}#m-slides .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;overflow:hidden}#m-slides .slide:before{content:"";position:absolute;inset:-40px;background:var(--img) center / cover no-repeat;filter:blur(28px) brightness(.55)}#m-slides .slide:after{content:"";position:absolute;inset:0;background:var(--img) center / contain no-repeat}#m-slides .slide.on{opacity:1}#menu:has(#loading:not(.hidden)) #loading{left:50%;transform:translate(-50%);bottom:34px;width:min(560px,calc(100vw - 40px))}#menu:has(#loading:not(.hidden)):after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;background:linear-gradient(transparent,#0000008c);height:70px}#loading{z-index:2}#m-sound{position:absolute;right:18px;top:16px;z-index:3;font-size:15px;letter-spacing:1px;color:#fff;text-shadow:2px 2px 0 var(--ink);background:#00000073;padding:4px 10px;animation:m-blink 1.6s ease-in-out infinite}@keyframes m-blink{50%{opacity:.45}}#menu{background:#000;backdrop-filter:none}.m-logo{display:none}.m-corner{position:absolute;top:0;right:0;width:50vw;height:33vh;pointer-events:none;background:url(/loading/1.webp) right top / 220% auto no-repeat;filter:sepia(.35) brightness(.85) contrast(1.05);clip-path:polygon(28% 0,100% 0,100% 100%,58% 100%);-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent);mask-image:linear-gradient(to bottom,#000 45%,transparent)}#m-head{position:absolute;left:7vw;top:7vh;margin:0;z-index:2;font-family:UnifrakturMaguntia,Old English Text MT,serif;font-weight:400;font-size:clamp(40px,5.6vw,76px);color:#c79a2e;letter-spacing:1px;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,0 0 10px rgba(0,0,0,.8)}#menu:has(#loading:not(.hidden)) .m-corner,#menu:has(#loading:not(.hidden)) #m-head{display:none}.m-list{left:50%;right:auto;top:57%;transform:translate(-50%,-50%);align-items:center;gap:clamp(10px,2.4vh,26px)}.m-item{font-family:Michroma,Arial Black,sans-serif;font-size:clamp(18px,2.5vw,31px);letter-spacing:.24em;color:#6d5620;text-shadow:none;position:relative;transform:none!important;white-space:nowrap}.m-item.on{color:#dba63a}.m-item.on:before{content:"";position:absolute;left:-66px;top:50%;width:52px;height:66px;margin:0;border:0;transform:translateY(-46%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 66'%3E%3Cpath fill='%23a9bfe2' stroke='%23314a72' stroke-width='1.5' d='M26 2 30 18 46 22 30 26 26 64 22 26 6 22 22 18Z'/%3E%3Cpath fill='%23e6eefb' d='M26 8 28 20 26 24 24 20Z'/%3E%3C/svg%3E") center / contain no-repeat}#m-page{left:50%;right:auto;top:56%;transform:translate(-50%,-50%);width:min(780px,calc(100vw - 32px));max-height:70vh;background:transparent;border:0;box-shadow:none;padding:0}#menu:has(#m-page:not(.hidden)) .m-corner{opacity:.5}.m-row span,.m-line,.m-form label,.controls,.credits{color:#c8b68a}.m-row b{font-family:Michroma,sans-serif;color:#dba63a;font-size:15px;letter-spacing:.08em}.m-row{border-bottom-color:#dba63a26}.controls b{color:#dba63a;font-family:Michroma,sans-serif;font-size:12px;letter-spacing:.06em}.m-note{color:#8f7d55}.m-back{align-self:center;font-family:Michroma,sans-serif;font-size:24px;letter-spacing:.24em;color:#6d5620;text-shadow:none}.m-back:hover{color:#dba63a}#m-page button{font-family:Michroma,sans-serif;font-size:14px;letter-spacing:.12em;color:#dba63a;background:#111;border:1px solid #6d5620}#m-page button:hover{background:#2a2210}.m-form input[type=range]{accent-color:#dba63a}.m-hint{color:#5c4a1e}.m-hint b{color:#8d7232;font-family:Michroma,sans-serif;font-size:11px}#m-map{border-color:#2a2210}#hud{top:22px;right:26px;width:300px;text-align:left}#hud div{text-shadow:none}.h-top{display:flex;align-items:flex-start;justify-content:space-between}#wicon{position:relative;width:98px;height:88px;border:4px solid #111;border-radius:16px;background:#f1f1f1;box-shadow:inset 0 0 0 3px #d9d9d9,0 2px #0006;display:flex;align-items:center;justify-content:center}#wicon svg{width:84%;height:84%}#ammo{position:absolute;left:0;right:0;bottom:-24px;text-align:center;font-family:Silkscreen,monospace;font-weight:700;font-size:15px;color:#a7bede;-webkit-text-stroke:1px #111;paint-order:stroke fill;text-shadow:2px 2px 0 #111!important}.hud-digits,#clock,#money{font-family:Silkscreen,monospace;font-weight:700;letter-spacing:1px;paint-order:stroke fill;-webkit-text-stroke:6px #111;text-shadow:3px 3px 0 #111!important}#clock{font-size:46px;line-height:1;color:#e4e4e4;margin-top:4px}#armor{width:100%;height:14px;margin:30px 0 0;border:3px solid #111;background:#3c3c3c}#armor-fill{background:#d8dce2}#health{width:100%;height:18px;margin:8px 0 0;border:3px solid #111;background:#4f1517}#armor.hidden+#health{margin-top:30px}#health-fill{background:#b84a4f;box-shadow:inset 0 3px #ffffff1f}#money{font-size:42px;line-height:1.1;color:#3f7a40;margin-top:8px;text-align:right}#money.gain{color:#6fb56f}#weapon{display:none}#stars,#cover,#timer{text-align:right}@media (max-width: 760px){#hud{width:220px}#wicon{width:74px;height:66px}#clock{font-size:32px}#money{font-size:30px}}#perf{position:fixed;left:12px;bottom:230px;z-index:30;max-width:min(640px,calc(100vw - 24px));padding:8px 12px;pointer-events:none;background:#000000b8;color:#d8e6d8;font:12px/1.55 ui-monospace,Consolas,monospace;border-left:3px solid #4d9b4f}#perf .v{margin-top:4px;color:#ffe36b;font-weight:700}#perf .k{margin-top:2px;color:#8a948a}#menu:has(#loading:not(.hidden)){background:#000}#menu:has(#loading:not(.hidden)):after{display:none}#m-slides{inset:0 0 74px}#m-slides .slide:before{display:none}#m-slides .slide{transition:opacity 1.6s ease}#m-slides .slide:after{transform-origin:50% 55%}#m-slides .slide.on:after{animation:l-zoom 7s ease-out forwards}@keyframes l-zoom{0%{transform:scale(1)}to{transform:scale(1.045)}}#menu:has(#loading:not(.hidden)) #loading{left:50%;transform:translate(-50%);bottom:18px;width:min(520px,calc(100vw - 48px))}#loading .l-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;font-family:Michroma,Arial Black,sans-serif;font-size:11px;letter-spacing:.32em;color:#b9a67a}#loading-pct{color:#dba63a;letter-spacing:.12em}#loading .bar{height:5px;border:0;background:#1b1b1b;box-shadow:0 0 0 1px #3a3220}#bar-fill{background:linear-gradient(90deg,#a67a22,#e6b54a);box-shadow:0 0 8px #e6b54a73}#loading-text{margin-top:7px;text-align:center;font:500 11px system-ui,sans-serif;letter-spacing:.04em;color:#6f6656;text-shadow:none}#m-sound{top:auto;bottom:22px;right:22px;background:none;padding:0;animation:none;text-shadow:none;font-family:Michroma,sans-serif;font-size:10px;letter-spacing:.22em;color:#8d7a52}@media (max-width: 760px){#m-sound{display:none}}#m-slides{inset:0}#menu:has(#loading:not(.hidden)) #loading{left:7.8vw;bottom:8.9vh;transform:none;width:28.1vw;min-width:180px}#loading .l-row,#loading-text{display:none}#loading .bar{height:max(8px,2.2vh);border:2px solid #000;background:#566578;box-shadow:none}#bar-fill{background:#accbf1;box-shadow:none}#shop{position:fixed;left:clamp(16px,4vw,60px);top:clamp(16px,9vh,90px);width:min(380px,calc(100vw - 32px));z-index:30;background:#000000b8;border:2px solid #000;padding:12px 14px 10px;font-family:Anton,Impact,sans-serif;color:#e8e2d0}#shop .sh-title{font-size:30px;letter-spacing:.02em;color:#fff;text-shadow:2px 2px 0 #000;margin-bottom:8px}#shop .sh-item{display:flex;justify-content:space-between;padding:4px 8px;font-size:19px;letter-spacing:.03em}#shop .sh-item b{color:#6fd36f;font-weight:400}#shop .sh-item.on{background:#accbf1e6;color:#10141c}#shop .sh-item.on b{color:#0d4a0d}#shop .sh-keys{margin-top:8px;font:600 11px system-ui,sans-serif;letter-spacing:.08em;color:#9a947f}#race{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:25;padding:6px 14px;background:#0009;border:2px solid #000;font-family:Anton,Impact,sans-serif;font-size:18px;letter-spacing:.04em;color:#f1ead6;white-space:nowrap}#race b{color:#ff6a5a;font-weight:400}#race .big{font-size:64px;color:#ffd84a;text-shadow:3px 3px 0 #000}.m-sub{margin:14px 0 6px;font-family:Michroma,sans-serif;font-size:12px;letter-spacing:.2em;color:#d8c48a}.m-sub .m-note{display:inline;margin-left:10px;letter-spacing:0}.kb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.kb .kb-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.kb button{min-width:92px;padding:3px 8px;background:#00000080;color:#f1e5bd;border:1px solid #6b5a2e;font:inherit;cursor:pointer}.kb button:hover{border-color:#e6b54a}#kb-reset{grid-column:1 / -1;justify-self:start;margin-top:6px}@media (max-width: 760px){.kb{grid-template-columns:1fr}}#phone{position:fixed;left:50%;bottom:120px;transform:translate(-50%);z-index:26;max-width:min(640px,calc(100vw - 40px));padding:8px 16px;background:#000000b3;border:2px solid #000;color:#f3ecd6;font:600 16px system-ui,sans-serif;text-align:center}#phone b{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.04em;color:#7dff7d;margin-right:6px}#phone span{display:block;font-size:12px;letter-spacing:.1em;color:#c9b98a;margin-top:2px}#clock,#money,#wasted,#mission-big{font-family:Luckiest Guy,Anton,Impact,sans-serif;font-weight:400;-webkit-text-stroke:0;paint-order:stroke fill}#clock,#money{letter-spacing:1px;text-shadow:2px 0 0 #000,-2px 0 0 #000,0 2px 0 #000,0 -2px 0 #000,2px 2px 0 #000,-2px 2px 0 #000,2px -2px 0 #000,-2px -2px 0 #000}#clock{color:#e2e2e2;font-size:44px}#money{color:#36722e;font-size:40px}#money.gain{color:#5fb04f}#wasted{color:#b0201d;letter-spacing:4px}#mission-big{color:#d8a63a}#mission-big small{color:#fff}#mission-big.fail{color:#b0201d}#mission-big.title{color:#b9cdea}@media (max-width: 760px){#clock{font-size:30px}#money{font-size:28px}}#zone-name{position:fixed;right:clamp(16px,3vw,40px);bottom:clamp(70px,12vh,120px);text-align:right;pointer-events:none;z-index:12}#zone-name>div{font-family:UnifrakturMaguntia,serif;opacity:0;transition:opacity .9s;text-shadow:2px 0 0 #000,-2px 0 0 #000,0 2px 0 #000,0 -2px 0 #000,2px 2px 0 #000,-2px -2px 0 #000}#zone-name>div.show{opacity:1}#zone-area{font-size:clamp(30px,3.6vw,48px);color:#dfe3ea}#zone-car{font-size:clamp(24px,2.8vw,38px);color:#5fae4b}#toast{left:clamp(14px,2vw,30px);top:clamp(14px,2.5vh,26px);bottom:auto;transform:none;max-width:min(420px,calc(100vw - 260px));padding:10px 14px;background:#000000b8;font:500 17px/1.35 system-ui,Segoe UI,sans-serif;text-shadow:none;z-index:27}#shop{top:clamp(84px,13vh,120px)}#phone{background:none;border:0;padding:0;font:600 20px/1.35 system-ui,Segoe UI,sans-serif;text-shadow:2px 0 0 #000,-2px 0 0 #000,0 2px 0 #000,0 -2px 0 #000,1px 1px 0 #000}#phone b{font-family:inherit;font-weight:700;letter-spacing:0;color:#7fc8ff}#job{position:fixed;top:52px;left:50%;transform:translate(-50%);z-index:25;padding:6px 14px;background:#0009;border:2px solid #000;font-family:Anton,Impact,sans-serif;font-size:18px;letter-spacing:.04em;color:#f1ead6;white-space:nowrap}#job b{color:#ffb020;font-weight:400}#pointer{position:fixed;left:0;top:0;z-index:14;pointer-events:none}#pointer .pt-arrow{position:absolute;left:0;top:0;width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:26px solid #ffd21f;filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 1px #000)}#pointer span{position:absolute;left:0;top:0;transform:translate(-50%,22px);font:700 15px system-ui,sans-serif;color:#fff;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;white-space:nowrap}#pointer.on .pt-arrow{display:none}#pointer.on span{transform:translate(-50%,-100%)}#fps{position:fixed;left:8px;bottom:6px;z-index:30;font:600 12px/1 ui-monospace,Consolas,monospace;color:#9fe39f;text-shadow:1px 1px 0 #000;pointer-events:none}#hitmark{position:fixed;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;pointer-events:none;z-index:13;opacity:0}#hitmark:before,#hitmark:after{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;margin-left:-1px;background:linear-gradient(#fff 0 35%,transparent 35% 65%,#fff 65%);filter:drop-shadow(0 0 1px #000)}#hitmark:before{transform:rotate(45deg)}#hitmark:after{transform:rotate(-45deg)}#hitmark.hit{animation:hitmark .22s ease-out}#hitmark.kill{animation:hitmark .4s ease-out;width:34px;height:34px;margin:-17px 0 0 -17px}#hitmark.kill:before,#hitmark.kill:after{background:linear-gradient(#ff3030 0 35%,transparent 35% 65%,#ff3030 65%);width:3px}@keyframes hitmark{0%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1)}}#hurt.low{animation:lowhp 1.1s ease-in-out infinite}#hurt.low.flash{animation:hurt .45s ease-out}@keyframes lowhp{0%,to{opacity:.25}50%{opacity:.7}}#set-wallet{display:inline-flex;gap:8px;align-items:center}#set-wallet b,#set-wallet a{color:#b39cff}#wheel{position:fixed;left:50%;top:50%;width:0;height:0;z-index:40;pointer-events:none}#wheel .wh-ring{position:absolute;left:-200px;top:-200px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#00000040 0 28%,#0000009e 29% 100%);border:2px solid rgba(255,255,255,.15)}#wheel .wh-slot{position:absolute;left:-46px;top:-40px;width:92px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;color:#ddd;font:600 10px system-ui,sans-serif;letter-spacing:.04em;transition:background .08s}#wheel .wh-slot svg{width:44px;height:40px;filter:invert(1) drop-shadow(0 1px 0 #000)}#wheel .wh-slot span{margin-top:2px}#wheel .wh-slot b{font-weight:700;color:#9fd28a}#wheel .wh-slot.off{opacity:.28}#wheel .wh-slot.cur span{color:#f0c84a}#wheel .wh-slot.on{background:#ffffffe0;color:#111}#wheel .wh-slot.on svg{filter:none}#wheel .wh-slot.on b{color:#2a6b17}#wheel .wh-name{position:absolute;left:-100px;width:200px;top:-12px;text-align:center;font:400 22px Luckiest Guy,Impact,sans-serif;color:#fff;text-shadow:2px 2px 0 #000}#fade{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;z-index:45;transition:opacity .25s}#fade.on{opacity:1}body.paused #phone,body.paused #toast,body.paused #speech,body.paused #job,body.paused #race,body.paused #zone-name,body.paused #pointer,body.paused #hitmark,body.paused #car-help,body.paused #feed,body.paused #chat{display:none!important}#prompt{position:fixed;left:50%;bottom:clamp(70px,11vh,110px);transform:translate(-50%);z-index:24;max-width:min(620px,calc(100vw - 40px));padding:8px 16px;background:#000000b8;border-radius:6px;color:#f2f2f2;font:600 16px/1.3 system-ui,Segoe UI,sans-serif;text-align:center;pointer-events:none}#prompt b{color:#fff}#prompt .pi{font-size:19px;margin-right:4px;vertical-align:-2px}kbd{display:inline-block;min-width:1.5em;padding:1px 6px;margin:0 2px;border:1px solid #c9c9c9;border-bottom-width:3px;border-radius:5px;background:#f4f4f4;color:#111;font:700 13px/1.4 system-ui,Segoe UI,sans-serif;text-align:center}#shop .sh-keys{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font:600 13px system-ui,sans-serif;letter-spacing:0;color:#e8e2cf}body.paused #prompt{display:none!important}img.ico{vertical-align:middle;image-rendering:auto}#prompt img.ico{margin-right:4px;vertical-align:-6px}#map-legend{display:inline-flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}#map-legend .lg{white-space:nowrap}#intro{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#000000b8;padding:16px}#intro .in-card{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#12161c;border:2px solid #000;box-shadow:0 0 0 2px #b9cdea;padding:22px 26px;color:#e9e9e9;font:500 15px/1.45 system-ui,Segoe UI,sans-serif}#intro h1{margin:0 0 12px;font:400 34px Luckiest Guy,Impact,sans-serif;color:#36b33a;text-shadow:2px 2px 0 #000;letter-spacing:1px}#intro h2{margin:0 0 6px;font:400 18px Anton,Impact,sans-serif;letter-spacing:.05em;color:#b9cdea}#intro .in-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 640px){#intro .in-cols{grid-template-columns:1fr}}#intro ul{margin:0;padding-left:18px}#intro li{margin:4px 0}#intro .in-icons{list-style:none;padding:0}#intro .in-tip{margin-top:14px;padding:10px 12px;background:#36b33a24;border-left:3px solid #36b33a}#intro button{margin-top:16px;width:100%;padding:12px;border:2px solid #000;background:#36b33a;color:#fff;cursor:pointer;font:400 24px Luckiest Guy,Impact,sans-serif;letter-spacing:1px;text-shadow:2px 2px 0 #000}#intro button:hover{background:#45c94a}.w-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:999px;border:0;cursor:pointer;background:#ab9ff2;color:#1c1530;font:700 13px/1 system-ui,sans-serif;text-decoration:none;white-space:nowrap}.w-btn:hover{background:#c2b8ff}.w-btn[disabled]{opacity:.7;cursor:default}.w-btn.linked{background:#ab9ff22e;color:#d9d2ff;border:1px solid #ab9ff2}.w-btn svg{flex:none;border-radius:4px}#m-wallet{position:absolute;left:7vw;bottom:4vh;z-index:3}#menu:has(#loading:not(.hidden)) #m-wallet,#menu:has(#m-page:not(.hidden)) #m-wallet{display:none}#in-wallet{margin-top:10px}#start{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:16px;background:#000;text-align:center;overflow:auto}#start h2{margin:0;font:400 clamp(34px,5vw,56px) "UnifrakturMaguntia","Old English Text MT",serif;color:#dba63a}.st-col{display:flex;flex-direction:column;gap:12px;width:min(340px,100%)}.st-main,.st-alt{display:block;padding:14px 28px;border-radius:8px;border:1px solid #dba63a;cursor:pointer;text-decoration:none;font:700 15px/1.2 system-ui,sans-serif;letter-spacing:.04em}.st-main{background:#dba63a;color:#1a1305}.st-main:hover{background:#f0bd52}.st-main:disabled{opacity:.6}.st-alt{background:transparent;color:#dba63a}.st-alt:hover{background:#dba63a24}.st-note{max-width:440px;margin:0;color:#b9b4a6;font:14px/1.5 system-ui,sans-serif}#st-name{padding:13px 14px;border-radius:8px;border:1px solid #6d5620;background:#111;color:#fff;font:16px system-ui,sans-serif;text-align:center}.st-grid{display:grid;grid-template-columns:repeat(4,minmax(0,170px));gap:12px;max-width:100%}.st-card{padding:6px 6px 10px;background:#0c0c0c;border:2px solid #33290f;border-radius:10px;cursor:pointer;color:#cfc8b6;font:600 14px system-ui,sans-serif}.st-card img{display:block;width:100%;aspect-ratio:5 / 7;object-fit:contain;margin-bottom:8px}.st-card:hover{border-color:#6d5620}.st-card.on{border-color:#dba63a;color:#fff;background:#1b1508}@media (max-width: 620px){.st-grid{grid-template-columns:repeat(2,minmax(0,150px))}}canvas#game{filter:contrast(1.06) saturate(1.14) brightness(1.01)}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,transparent 58%,rgba(10,6,2,.34) 100%)}#server-full{position:fixed;left:50%;top:58px;transform:translate(-50%);z-index:15;padding:6px 14px;border:1px solid #6d5620;border-radius:6px;background:#0c0a06cc;color:#dba63a;font:600 13px/1.3 system-ui,sans-serif;pointer-events:none;white-space:nowrap}#full-dialog{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000c7}.fd-box{width:min(420px,100%);padding:24px;border:1px solid #dba63a;border-radius:10px;background:#0d0b07;color:#d8d2c2;font:15px/1.5 system-ui,sans-serif;text-align:center}.fd-box h2{margin:0 0 8px;font:400 40px UnifrakturMaguntia,Old English Text MT,serif;color:#dba63a}.fd-box p{margin:0 0 18px}.fd-box button{display:block;width:100%;margin-top:10px;padding:13px 16px;border:1px solid #dba63a;border-radius:8px;font:700 15px system-ui,sans-serif;cursor:pointer;background:transparent;color:#dba63a}.fd-box #fd-local{background:#dba63a;color:#1a1305}.fd-box button:disabled{opacity:.55;cursor:default}#fd-msg{min-height:20px;margin-top:10px;font-size:13px;color:#b9b4a6}#ca-bar{position:fixed;left:50%;top:10px;transform:translate(-50%);z-index:22;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:7px 8px 7px 12px;border:1px solid #dba63a;border-radius:8px;background:#0c0a06eb;color:#f2ecdc;font:14px system-ui,sans-serif}#ca-bar.hidden{display:none}#ca-bar .ca-tag{font-weight:800;color:#dba63a}#ca-bar code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:13px ui-monospace,Consolas,monospace;user-select:all}#ca-copy{flex:none;padding:5px 12px;border:0;border-radius:6px;background:#dba63a;color:#1a1305;font:700 13px system-ui,sans-serif;cursor:pointer}
