:root{--blue: #25a9e8;--blue-d: #127fc0;--ink: #2b3440;--panel: rgba(255, 255, 255, .93);--font: "Segoe UI", "Arial Rounded MT Bold", system-ui, sans-serif;--gta: Impact, "Arial Black", "Haettenschweiler", sans-serif;--money: #72d35f}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#111;font-family:var(--font);color:var(--ink);user-select:none}#app,#app canvas{position:fixed;inset:0;width:100%;height:100%;display:block}#app canvas{transition:filter .6s}#app.wasted canvas{filter:grayscale(1) contrast(1.15) brightness(.8)}.hidden{display:none!important}.screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:50}#loading{background:radial-gradient(circle at 50% 40%,#2a4d6b,#0b1520)}.load-card{text-align:center;width:min(520px,90vw)}.gtw-logo{display:inline-flex;flex-direction:column;align-items:center;font-family:var(--gta);line-height:.85;transform:rotate(-3deg)}.gtw-logo span{display:block;color:#fff;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;letter-spacing:1px}.gtw-logo .l1{font-size:48px}.gtw-logo .l2{font-size:72px}.gtw-logo .l3{font-size:64px;color:#ffcf3a}.gtw-logo.small .l1{font-size:26px}.gtw-logo.small .l2{font-size:40px}.gtw-logo.small .l3{font-size:36px}.bar{margin:26px auto 10px;height:12px;border-radius:2px;background:#ffffff26;overflow:hidden}#load-fill{height:100%;width:0;background:linear-gradient(90deg,#ffcf3a,#ff8a1f);transition:width .2s}#load-text{color:#ccd;font-weight:600}#title{background:linear-gradient(90deg,#0000008c,#0000 55%);justify-content:flex-start;padding-left:5vw}#pause{background:#0000008c;backdrop-filter:blur(3px)}.title-panel{background:#121418eb;color:#e8e8e8;border-radius:10px;padding:22px 26px;width:min(480px,92vw);box-shadow:0 12px 40px #00000080;border:1px solid rgba(255,255,255,.1);max-height:94vh;overflow:auto;text-align:left}.title-panel .gtw-logo{margin:0 0 4px 6px}.title-panel.narrow{width:min(600px,94vw)}.title-panel h2{margin:6px 0 10px;color:#ffcf3a;font-family:var(--gta);letter-spacing:1px;font-weight:400}.title-panel h3{margin:16px 0 8px;color:#ffcf3a;font-size:15px}.sub{margin:6px 0 14px;color:#aab}.hint{font-size:12px;color:#889;margin:12px 0 0}.row{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.btn{font:inherit;font-weight:700;border:none;border-radius:4px;padding:10px 18px;cursor:pointer}.btn:active{transform:scale(.97)}.btn.primary{background:#ffcf3a;color:#111}.btn.ghost{background:#2c3038;color:#ddd}#stats{font-size:13px;color:#bbc;margin-bottom:10px}#stats b{color:var(--money)}.editor{display:grid;grid-template-columns:110px 1fr;gap:7px 10px;align-items:center}.editor .lbl{font-weight:700;font-size:13px;color:#aab}.editor .opts{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.editor .sw{width:22px;height:22px;border-radius:50%;border:2px solid #222;box-shadow:0 0 0 1px #555;cursor:pointer}.editor .sw.on{box-shadow:0 0 0 3px #ffcf3a}.editor .cyc{display:flex;align-items:center;gap:6px}.editor .cyc button{width:26px;height:26px;border-radius:4px;border:none;background:#2c3038;color:#ffcf3a;font-weight:900;cursor:pointer}.editor .cyc span{min-width:64px;text-align:center;font-size:13px;font-weight:700}.editor input[type=text]{font:inherit;padding:6px 10px;border-radius:4px;border:1px solid #444;background:#1c1f24;color:#eee;width:100%}.settings{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.settings label{display:flex;flex-direction:column;font-size:13px;font-weight:700;color:#aab;gap:4px}.settings label.check{flex-direction:row;align-items:center;gap:8px}.settings select{font:inherit;padding:4px;border-radius:4px;background:#1c1f24;color:#eee}.controls .grid{display:grid;grid-template-columns:110px 1fr;gap:3px 10px;font-size:13px}.controls .grid span:nth-child(odd){font-weight:800;color:#ffcf3a}#hud{position:fixed;inset:0;pointer-events:none;z-index:20;font-family:var(--gta)}.outline{text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}#hud-top-right{position:absolute;top:16px;right:22px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}#weapon-box{display:flex;align-items:center;gap:10px;background:#00000073;padding:6px 12px;border-radius:6px;margin-bottom:4px}#weapon-icon{font-size:30px}#weapon-name{color:#fff;font-size:16px;letter-spacing:.5px}#weapon-ammo{color:#ddd;font-size:20px}#money{color:var(--money);font-size:38px;letter-spacing:1px;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}#stars{font-size:30px;letter-spacing:2px;color:#ffffff2e;text-shadow:0 0 2px #000}#stars .on{color:#fff;text-shadow:2px 2px 0 #000,0 0 6px rgba(0,0,0,.6)}#stars.flash .on{animation:flash .6s steps(2) infinite}@keyframes flash{50%{color:#8aa3ff}}#clock{color:#fff;font-size:22px;text-shadow:2px 2px 0 #000}#location-banner{position:absolute;bottom:30px;right:26px;text-align:right;opacity:0;transition:opacity .6s}#location-banner.show{opacity:1}#location-name{font-size:34px;color:#fff;text-shadow:3px 3px 0 #000}#location-sub{font-size:16px;color:#ffcf3a;text-shadow:2px 2px 0 #000;font-family:var(--font);font-weight:700}#prompt{position:absolute;top:16px;left:16px;background:#000000b8;color:#fff;padding:10px 16px;border-radius:4px;font-family:var(--font);font-weight:600;max-width:360px}#prompt kbd{background:#fff;color:#111;border-radius:3px;padding:0 7px;margin-right:6px;font-family:inherit;font-weight:800}#toast{position:absolute;top:28%;left:50%;transform:translate(-50%,-50%);font-size:32px;color:#ffcf3a;text-shadow:3px 3px 0 #000;opacity:0;transition:opacity .3s;white-space:nowrap}#toast.show{opacity:1}#objective{position:absolute;bottom:90px;left:50%;transform:translate(-50%);color:#fff;font-family:var(--font);font-weight:700;font-size:19px;text-shadow:2px 2px 2px #000,0 0 6px #000;text-align:center;max-width:70vw}#objective .y{color:#ffcf3a}#objective .r{color:#ff5a4a}#objective .b{color:#5fb7ff}#objective .g{color:var(--money)}#subtitle{position:absolute;bottom:130px;left:50%;transform:translate(-50%);color:#fff;font-family:var(--font);font-weight:600;font-size:17px;text-shadow:2px 2px 2px #000;text-align:center;max-width:60vw;opacity:0;transition:opacity .4s}#subtitle.show{opacity:1}#mission-timer{position:absolute;top:200px;right:22px;color:#fff;font-size:30px;text-shadow:2px 2px 0 #000}#bigtext{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);text-align:center;opacity:0;transition:opacity .5s}#bigtext.show{opacity:1}#bigtext-main{font-size:72px;letter-spacing:2px;color:#ffcf3a;text-shadow:4px 4px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000}#bigtext.fail #bigtext-main{color:#ff3b30}#bigtext.wasted #bigtext-main{color:#d6201c;font-size:110px}#bigtext.busted #bigtext-main{color:#fff;font-size:110px}#bigtext.mission #bigtext-main{color:#fff;font-size:56px}#bigtext-sub{font-size:32px;color:#fff;text-shadow:3px 3px 0 #000}#crosshair{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #0009}#crosshair:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;background:#fff;border-radius:50%}#crosshair.enemy{border-color:#ff3b30}#crosshair.sniper{width:60vh;height:60vh;margin:-30vh 0 0 -30vh;border:2px solid #000;box-shadow:0 0 0 100vmax #000000d9}#hitmarker{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px;opacity:0;background:linear-gradient(45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%)}#hitmarker.show{opacity:1}#damage-flash{position:absolute;inset:0;box-shadow:inset 0 0 120px 40px #c80000b3;opacity:0;transition:opacity .3s}#hud-bottom-left{position:absolute;left:22px;bottom:16px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}#radar-wrap{position:relative;width:240px;height:240px;border-radius:50%;overflow:hidden;border:4px solid rgba(0,0,0,.75);box-shadow:0 0 0 2px #ffffff40;background:#1f6f95}#minimap{width:100%;height:100%}#minimap-n{position:absolute;top:4px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;text-shadow:1px 1px 0 #000}#bars{display:flex;gap:4px;width:240px}#bars>div{height:9px;background:#0009;border:1px solid rgba(0,0,0,.8);flex:1}#health-fill{height:100%;background:#4fbf46;width:100%}#armor-fill{height:100%;background:#3a8ee6;width:0}#speed-row{color:#fff;font-size:22px;text-shadow:2px 2px 0 #000;display:flex;gap:6px;align-items:baseline}#speed-row small{font-size:12px}#alt{font-size:13px;margin-left:8px;font-family:var(--font);font-weight:700}#keys-hint{font-size:11px;color:#fff;text-shadow:1px 1px 2px #000;max-width:460px;font-family:var(--font)}#fps{position:absolute;top:16px;left:50%;transform:translate(-50%);background:#00000080;color:#7f7;font:12px monospace;padding:4px 8px;border-radius:6px;white-space:pre}#bubbles{position:absolute;inset:0;font-family:var(--font)}.bubble{position:absolute;transform:translate(-50%,-100%);background:#fff;border-radius:12px;padding:6px 12px;font-weight:700;font-size:13px;max-width:240px;text-align:center;box-shadow:0 3px 10px #00000059;color:#222}.bubble b{display:block;font-size:11px;color:var(--blue-d)}.nametag{position:absolute;transform:translate(-50%,-100%);color:#fff;font-weight:800;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap}.nametag.hostile{color:#ff6b5a}.nametag.cop{color:#8fb8ff}#bigmap{background:#000000a6}.bigmap-card{background:#121418f2;border-radius:8px;padding:14px;box-shadow:0 12px 40px #0009;color:#eee}.bigmap-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:0 6px 10px}.bigmap-head b{font-size:22px;color:#ffcf3a;font-family:var(--gta);font-weight:400;letter-spacing:1px}.bigmap-head span{font-size:12px;color:#99a}#bigmap-inner{position:relative}#bigmap-canvas{display:block;border-radius:4px;cursor:pointer}#shop{position:absolute;top:50%;left:40px;transform:translateY(-50%);background:#0a0a0ce0;border-left:4px solid #ff4040;padding:14px 18px;min-width:330px;font-family:var(--font);color:#eee}.shop-title{font-family:var(--gta);font-size:30px;color:#ff4040;letter-spacing:1px;margin-bottom:8px}#shop-list div{display:flex;gap:10px;align-items:center;padding:5px 0;font-weight:600;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08)}#shop-list div b{margin-left:auto;color:var(--money)}#shop-list div.poor{opacity:.45}#shop-list kbd{background:#fff;color:#111;border-radius:3px;padding:0 6px;font-weight:800}.shop-foot{font-size:11px;color:#999;margin-top:8px}#fp-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #000000b3}#menu{position:fixed;inset:0;z-index:40;display:flex;justify-content:space-between;align-items:stretch;pointer-events:none}#menu>*{pointer-events:auto}#menu-fade{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none!important}.menu-vignette{position:absolute;inset:0;pointer-events:none!important;background:linear-gradient(90deg,#000000c7,#00000059 34%,#0000 55%),linear-gradient(0deg,#00000073,#0000 30%)}.menu-left{position:relative;padding:6vh 0 4vh 5vw;display:flex;flex-direction:column;width:min(560px,46vw)}.gtw-logo.big .l1{font-size:64px}.gtw-logo.big .l2{font-size:104px}.gtw-logo.big .l3{font-size:92px}.menu-tag{font-family:var(--font);font-weight:800;letter-spacing:4px;font-size:12px;color:#ffcf3a;margin:16px 0 26px 8px;text-shadow:1px 1px 2px #000}#menu-crumb{font-family:var(--gta);color:#9fb3c8;font-size:18px;letter-spacing:1px;min-height:22px;margin:0 0 6px 8px}#menu-items{display:flex;flex-direction:column;gap:2px}.mi{font-family:var(--gta);padding:7px 14px 7px 12px;cursor:pointer;border-left:5px solid transparent;transition:background .12s,padding .12s,border-color .12s;display:flex;flex-direction:column}.mi .ml{font-size:34px;color:#ffffffb8;letter-spacing:1px;text-shadow:2px 2px 0 #000;line-height:1}.mi .ms{font-family:var(--font);font-weight:700;font-size:12px;color:#dce6f000;height:0;overflow:hidden;transition:color .15s}.mi.on{background:linear-gradient(90deg,#ffcf3a38,#ffcf3a00);border-left-color:#ffcf3a;padding-left:20px}.mi.on .ml{color:#fff}.mi.on .ms{color:#ffe08a;height:auto;margin-top:3px}.menu-foot{margin-top:auto;font-family:var(--font);font-size:12px;font-weight:700;color:#ffffff8c;padding-left:10px}.menu-right{position:relative;width:min(470px,42vw);padding:10vh 4vw 4vh 0;display:flex;flex-direction:column;justify-content:center}.mp-card{background:#0a0e14c7;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:18px 22px;color:#e8eef4;box-shadow:0 14px 40px #00000073;backdrop-filter:blur(4px);font-family:var(--font);animation:mpIn .25s ease-out}@keyframes mpIn{0%{opacity:0;transform:translate(16px)}}.mp-h{font-family:var(--gta);letter-spacing:2px;color:#ffcf3a;font-size:18px;margin-bottom:6px}.mp-big{font-family:var(--gta);font-size:30px;color:#fff;margin-bottom:10px;letter-spacing:.5px}.mp-card p{line-height:1.45;font-size:14px;color:#c9d4de;margin:8px 0}.mp-card p.dim{color:#8494a3;font-size:12px}.mp-bar{height:8px;background:#ffffff1f;border-radius:4px;overflow:hidden;margin:4px 0 12px}.mp-bar div{height:100%;background:linear-gradient(90deg,#ffcf3a,#ff8a1f)}.mp-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.07)}.mp-row b{color:#fff}.mp-chapters{margin-top:12px;display:grid;gap:6px}.mp-chapters div{display:grid;grid-template-columns:26px 1fr;gap:0 8px;opacity:.38}.mp-chapters div.on{opacity:1}.mp-chapters b{grid-row:span 2;font-family:var(--gta);font-size:26px;color:#ffcf3a}.mp-chapters span{font-family:var(--gta);font-size:16px;letter-spacing:1px;color:#fff}.mp-chapters i{font-size:11px;color:#9fb0c0;font-style:normal}.credits-card b{color:#fff}#menu-panel #settings-host{background:#0a0e14d9;border-radius:8px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);font-family:var(--font)}#title{position:fixed;right:4vw;top:50%;transform:translateY(-50%);z-index:45}#title .title-panel{width:min(430px,40vw);max-height:84vh}#cine{position:fixed;inset:0;z-index:30;pointer-events:none}#cine .bar-top,#cine .bar-bot{position:absolute;left:0;right:0;height:0;background:#000;transition:height .45s ease}#cine .bar-top{top:0}#cine .bar-bot{bottom:0}#cine.on .bar-top,#cine.on .bar-bot{height:11vh}#cine-box{position:absolute;left:50%;bottom:13.5vh;transform:translate(-50%);width:min(900px,80vw);text-align:center;opacity:0;transition:opacity .25s;font-family:var(--font)}#cine-box.show{opacity:1}#cine-name{font-family:var(--gta);font-size:22px;letter-spacing:1px;text-shadow:2px 2px 0 #000;margin-bottom:4px}#cine-text{color:#fff;font-size:21px;font-weight:700;line-height:1.35;text-shadow:2px 2px 3px #000,0 0 8px rgba(0,0,0,.8);min-height:28px}.cine-skip{position:absolute;right:2vw;bottom:3.5vh;font-family:var(--font);font-size:11px;font-weight:700;color:#ffffff80}#cine-fade{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;z-index:31}#hud.cinematic>:not(#subtitle):not(#bigtext):not(#toast){opacity:0!important;transition:opacity .3s}#chapter-card{position:fixed;inset:0;z-index:60;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .7s;pointer-events:none}#chapter-card.show{opacity:1}#chapter-n{font-family:var(--font);font-weight:800;letter-spacing:8px;color:#ffcf3a;font-size:16px;transform:translateY(10px);transition:transform 1.2s}#chapter-name{font-family:var(--gta);font-size:96px;color:#fff;letter-spacing:3px;margin:8px 0 12px;text-shadow:4px 4px 0 #222;transform:scale(1.06);transition:transform 3s}#chapter-card.show #chapter-name{transform:scale(1)}#chapter-card.show #chapter-n{transform:none}#chapter-sub{font-family:var(--font);font-style:italic;color:#b8c4d0;font-size:18px}#retry{position:fixed;top:58%;left:50%;transform:translate(-50%);z-index:25;background:#000000bf;color:#fff;padding:10px 18px;border-radius:4px;display:flex;gap:14px;align-items:center;font-family:var(--font);font-weight:700}#retry b{font-family:var(--gta);color:#ff4a3a;font-weight:400;letter-spacing:1px}#retry kbd{background:#fff;color:#111;border-radius:3px;padding:0 7px}#credits{position:fixed;inset:0;z-index:35;pointer-events:none;overflow:hidden;background:linear-gradient(90deg,#0000 55%,#0009)}#credits .roll{position:absolute;right:8vw;top:100%;width:420px;text-align:center;color:#fff;font-family:var(--font);animation:roll 16s linear forwards}#credits h3{font-family:var(--gta);font-weight:400;color:#ffcf3a;letter-spacing:2px;margin:30px 0 6px}#credits p{margin:4px 0;font-weight:600;text-shadow:1px 1px 2px #000}@keyframes roll{to{top:-120%}}#boss{position:absolute;top:18px;left:50%;transform:translate(-50%);width:min(560px,50vw);text-align:center}#boss-name{font-size:20px;color:#fff;text-shadow:2px 2px 0 #000;letter-spacing:1px;margin-bottom:4px}.boss-bar{height:12px;background:#000000a6;border:2px solid rgba(0,0,0,.8);border-radius:2px;overflow:hidden}#boss-fill{height:100%;width:100%;background:linear-gradient(90deg,#d8352a,#ff6a3a);transition:width .15s}#boss.ally #boss-fill{background:linear-gradient(90deg,#3fb34a,#8ae05a)}#wheel{position:absolute;left:50%;top:50%;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;background:radial-gradient(circle,#00000040 0 28%,#0a0c10b8 29% 70%,#0000 71%)}#wheel .ws{position:absolute;width:104px;height:74px;margin:-37px 0 0 -52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;color:#ffffff8c;font-family:var(--font);font-weight:700;font-size:11px;transition:transform .1s,background .1s}#wheel .ws i{font-style:normal;font-size:30px;filter:grayscale(.6)}#wheel .ws.on{background:#ffcf3aeb;color:#111;transform:scale(1.12)}#wheel .ws.on i{filter:none}#wheel .ws.empty{opacity:.25}#wheel .ws em{font-style:normal;font-size:10px;opacity:.8}#wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;font-family:var(--gta)}#wheel-center b{display:block;font-size:22px;font-weight:400;letter-spacing:1px;color:#ffcf3a}#wheel-center span{font-family:var(--font);font-size:13px;font-weight:700}#shop-list div.sel{background:#ff404040}#shop-list div.locked{opacity:.3}.load-tip{margin-top:18px;font-family:var(--font);color:#8ea4b8;font-size:13px;font-weight:600}#title{background:none;padding:0;display:block}#title.hidden{display:none!important}#radar-wrap{width:300px;height:190px;border-radius:4px;border:3px solid rgba(10,12,14,.85);box-shadow:0 2px 12px #00000073;background:#35608c}#minimap-n{transform:translate(-50%);font-family:var(--gta);font-size:13px;background:#0000008c;border-radius:50%;width:18px;height:18px;line-height:18px;text-align:center}#bars{width:300px}#bars>div{height:7px}.bigmap-card{padding:10px}#bigmap-canvas{cursor:grab}#fade{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;z-index:60;transition:opacity .45s}#sport-hud{position:fixed;inset:0;pointer-events:none;z-index:20;font-family:system-ui,Segoe UI,sans-serif;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.6)}#sport-hud .sh-top{position:absolute;top:18px;left:22px}#sh-title{font-size:26px;font-weight:900;letter-spacing:.5px}#sh-sub{font-size:14px;opacity:.85;margin-top:2px}#sh-score{position:absolute;top:18px;right:24px;text-align:right;font-size:20px;font-weight:700;line-height:1.35;background:#0a101873;padding:10px 16px;border-radius:14px;min-width:120px}#sh-score:empty{display:none}#sh-score b{font-size:30px;color:#ffd21f}#sh-score .row-l{display:flex;justify-content:space-between;gap:18px;font-size:16px}#sh-meters{position:absolute;right:24px;bottom:90px;width:260px;display:flex;flex-direction:column;gap:8px}.sh-meter span{font-size:13px;font-weight:700}.sh-meter .bar{position:relative;height:14px;background:#00000073;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.35)}.sh-meter .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:8px}.sh-meter .bar b{position:absolute;top:0;bottom:0;background:#ffffff8c;border-left:2px solid #fff;border-right:2px solid #fff}#sh-center{position:absolute;top:38%;left:0;right:0;text-align:center;font-size:72px;font-weight:900;opacity:0;transform:scale(.7);transition:opacity .2s,transform .25s cubic-bezier(.2,1.6,.4,1);-webkit-text-stroke:2px rgba(0,0,0,.35)}#sh-center.show{opacity:1;transform:scale(1)}#sh-center.count{color:#fff;font-size:110px}#sh-center.go{color:#5dff7a;font-size:110px}#sh-center.good{color:#ffd21f}#sh-center.bad{color:#ff6060}#sh-center.small{font-size:44px}#sh-hint{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-size:15px;opacity:.92}#sh-hint kbd,.act-card kbd{background:#ffffff2e;border:1px solid rgba(255,255,255,.45);border-radius:5px;padding:1px 6px;font-size:12px;margin:0 2px}#act-panel,#act-results{display:flex;align-items:center;justify-content:center;background:#050a1473;z-index:40}#act-panel.hidden,#act-results.hidden{display:none}.act-card{width:min(560px,92vw);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#1c2633,#121820);color:#fff;border-radius:20px;padding:22px 26px;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.12);font-family:system-ui,Segoe UI,sans-serif}.act-card h2{margin:0 0 6px;font-size:28px;display:flex;align-items:center;gap:10px}.act-card h2 .ico{font-size:34px}.act-card h2 small{font-size:14px;opacity:.7;font-weight:500;margin-left:8px}#act-desc{opacity:.8;margin:0 0 14px;font-size:14px;line-height:1.45}#act-modes{display:flex;flex-direction:column;gap:8px}.act-mode{text-align:left;background:#ffffff0f;border:2px solid transparent;border-radius:12px;padding:10px 14px;color:#fff;cursor:pointer;display:grid;gap:2px;font:inherit}.act-mode:hover{background:#ffffff1c}.act-mode.sel{border-color:#31c8ff;background:#31c8ff24}.act-mode span{font-size:13px;opacity:.78}.act-mode em{font-size:12px;font-style:normal;color:#ffd21f}.act-row2{display:flex;align-items:center;justify-content:space-between;margin:14px 0 6px;font-weight:700}#act-diff{display:flex;gap:6px}#act-diff:empty,.act-row2:has(#act-diff:empty){display:none}#act-diff button{background:#ffffff14;color:#fff;border:2px solid transparent;border-radius:10px;padding:6px 12px;cursor:pointer;font:inherit;font-size:13px}#act-diff button.sel{border-color:#ffd21f;background:#ffd21f29}#act-controls{font-size:12.5px;opacity:.8;margin:10px 0 4px;line-height:1.6}.act-card .row{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.results{text-align:center}.results h2{justify-content:center}#ar-result{font-size:40px;font-weight:900;margin:8px 0}#ar-result.win{color:#5dff7a}#ar-result.lose{color:#ff7070}#ar-score{font-size:18px}#ar-score b{font-size:34px;color:#ffd21f;margin-left:6px}#ar-best{margin-top:4px;opacity:.85}#ar-best .nr{color:#ff5ac8;font-weight:900;font-size:20px;animation:nrpulse .8s infinite alternate}@keyframes nrpulse{0%{opacity:.6}to{opacity:1}}#ar-detail{font-size:13px;opacity:.8;margin-top:10px;line-height:1.6}#ar-money{color:#6dff8a;font-size:24px;font-weight:800;margin-top:8px}#pause .title-panel{max-height:92vh;overflow-y:auto}#pause-settings #settings-host{margin:6px 0 10px}#press-start{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12vh;background:linear-gradient(180deg,#0000 40%,#0000008c);cursor:pointer}#press-start.hidden{display:none}#press-start .ps-inner{text-align:center}#press-start .ps-logo{display:flex;flex-direction:column;align-items:center;font-family:Impact,Arial Black,sans-serif;line-height:.9;transform:rotate(-4deg);text-shadow:4px 4px 0 #000;margin-bottom:28px}#press-start .l1{font-size:64px;color:#fff}#press-start .l2{font-size:104px;color:#fff}#press-start .l3{font-size:96px;color:#ffcf3a}#press-start .ps-hint{font:800 22px system-ui,sans-serif;letter-spacing:8px;color:#fff;animation:psblink 1.2s infinite;text-shadow:0 2px 6px #000}@keyframes psblink{0%,to{opacity:1}50%{opacity:.25}}
