@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2) format("woff2"),url(./pixelify-sans-latin-600-normal-BNlgYbDL.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./jersey-10-latin-400-normal-DrL73VYW.woff2) format("woff2");unicode-range:U+0024-0025,U+002C,U+002E,U+0030-0039;size-adjust:121%;ascent-override:76%;descent-override:23%;line-gap-override:0%}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(./jersey-10-latin-400-normal-DrL73VYW.woff2) format("woff2");unicode-range:U+0024-0025,U+002C,U+002E,U+0030-0039;size-adjust:121%;ascent-override:76%;descent-override:23%;line-gap-override:0%}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./jersey-10-latin-400-normal-DrL73VYW.woff2) format("woff2");unicode-range:U+0024-0025,U+002C,U+002E,U+0030-0039;size-adjust:121%;ascent-override:76%;descent-override:23%;line-gap-override:0%}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(./jersey-10-latin-400-normal-DrL73VYW.woff2) format("woff2");unicode-range:U+0024-0025,U+002C,U+002E,U+0030-0039;size-adjust:125%;ascent-override:82%;descent-override:20%;line-gap-override:0%}:root{--ink: #2a1f2d;--paper: #fff4dc;--paper-2: #f2dfb6;--paper-3: #e3c993;--red: #e2412f;--red-d: #a52a1d;--gold: #ffcc3d;--gold-d: #c9962e;--blue: #3fa7ff;--blue-d: #1f5fa8;--green: #4cc35a;--green-d: #2f7d3a;--night: #24324a;--night-2: #31445f;--p: 3px;--font: "Pixelify Sans", system-ui, sans-serif;--font-caps: "Silkscreen", "Pixelify Sans", system-ui, sans-serif;--font-num: "Jersey 10", "Pixelify Sans", system-ui, sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#bfe3f2;color:var(--ink);font-family:var(--font);font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{position:fixed;inset:0}#app canvas{display:block;width:100%;height:100%}#hud{position:fixed;inset:0;pointer-events:none}#hud button{font:inherit;color:inherit;cursor:pointer;border:0;pointer-events:auto}#hud svg{display:block}.pxart{image-rendering:pixelated;image-rendering:crisp-edges}.panel,.pill,.iconbtn,.btn,.pxinput,.toast{background:var(--paper);box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 #ffffffa6,inset 0 calc(var(--p) * -2) 0 0 var(--paper-2);filter:drop-shadow(0 4px 0 rgba(30,20,40,.35))}.topbar{position:absolute;top:calc(16px + var(--safe-t));left:calc(16px + var(--safe-l));right:calc(16px + var(--safe-r));display:flex;gap:14px;align-items:center}.spacer{flex:1}.pill{display:flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 10px;background:var(--night)!important;color:#fff;font-weight:700;font-size:26px;letter-spacing:.5px;pointer-events:auto;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 var(--night-2),inset 0 calc(var(--p) * -2) 0 0 #1a2538}.pill svg{width:30px;height:30px}.pill.money span{color:var(--gold)}.pill.money{position:relative;overflow:visible}.pill.money.gain span{animation:money-glow 1.1s ease-out}.money-gain{position:absolute;left:6px;transform-origin:left center;top:100%;font-family:var(--font-caps);font-size:26px;font-weight:700;color:#5fe36a;white-space:nowrap;pointer-events:none;text-shadow:2px 0 0 var(--ink),-2px 0 0 var(--ink),0 2px 0 var(--ink),0 -2px 0 var(--ink);animation:money-rise 1.6s ease-out forwards}@keyframes money-rise{0%{transform:translateY(56px) scale(.6);opacity:0}15%{transform:translateY(44px) scale(1.15);opacity:1}70%{opacity:1}to{transform:translate(0) scale(1);opacity:0}}@keyframes money-glow{0%,40%{color:#5fe36a}to{color:var(--gold)}}.pill.stat{font-size:22px}.pill.fp{position:relative;overflow:visible;height:54px;padding:0 18px 0 12px;gap:10px;cursor:pointer;background:#c8321f!important;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 #ff6a4a,inset 0 calc(var(--p) * -2) 0 0 #7a1a10}.pill.fp:hover{background:#de3f28!important}.pill.fp svg{width:34px;height:34px}.pill.fp b{font:400 17px/1 var(--font-caps);color:#fff;white-space:nowrap;text-shadow:0 2px 0 #5e140c}.pill.fp b i{font-style:normal}.pill.fpbank{position:relative;overflow:visible;gap:6px;padding:0 12px 0 8px;cursor:pointer;margin-left:-4px}.pill.fpbank span{color:var(--gold)}.pill.fpbank .fp-gain{position:absolute;left:6px;top:100%;color:var(--gold);white-space:nowrap;pointer-events:none;text-shadow:2px 0 0 var(--ink),-2px 0 0 var(--ink),0 2px 0 var(--ink),0 -2px 0 var(--ink);animation:money-rise 1.6s ease-out forwards}.pill.station{font-family:var(--font-caps);font-size:15px;max-width:calc(34vw / var(--ui, 1))}.pill.station span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill[hidden]{display:none}.iconbtn{width:52px;height:52px;background:var(--night)!important;color:#fff!important;display:grid;place-items:center;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 var(--night-2),inset 0 calc(var(--p) * -2) 0 0 #1a2538;transition:transform .08s}.iconbtn svg{width:30px;height:30px}.iconbtn.off{opacity:.7}.iconbtn[hidden]{display:none}.iconbtn:active{transform:translateY(3px)}.voicebtns{position:absolute;top:calc(86px + var(--safe-t));right:calc(16px + var(--safe-r));display:flex;flex-direction:column;gap:14px}.voicebtn{position:relative;padding:0}.voicebtn canvas{width:36px;height:36px;image-rendering:pixelated}.voicebtn .spk{position:absolute;right:-6px;bottom:-6px;width:22px;height:22px;display:grid;place-items:center;background:var(--night);box-shadow:0 0 0 2px var(--ink)}.iconbtn.voicebtn .spk svg{width:16px;height:16px}.voicebtn.off canvas{filter:grayscale(1) brightness(.7)}.voicebtn.off .spk{background:var(--red, #e2412f)}.calls{position:absolute;top:calc(86px + var(--safe-t));right:calc(16px + 52px + 18px + var(--safe-r));width:290px;display:flex;flex-direction:column;gap:14px}.call{display:flex;gap:12px;align-items:center;text-align:left;padding:10px 14px 12px 10px;animation:slidein .25s steps(5) both}.call .cicon{flex:none;width:48px;height:48px;display:grid;place-items:center;background:var(--red);box-shadow:inset 0 0 0 var(--p) var(--ink),inset 0 calc(var(--p) * 2) 0 0 #ffffff40}.call.k-car .cicon{background:#ff9a3c}.call.k-forest .cicon{background:#3d8b3d}.call.k-field .cicon{background:#e0b13c}.call .cicon svg{width:32px;height:32px}.cinfo{min-width:0;flex:1}.cinfo b{display:block;font-family:var(--font-caps);font-weight:400;font-size:15px}.cinfo span{display:block;font-size:16px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call .bar{margin-top:6px}.bar.hot i{background:repeating-linear-gradient(90deg,transparent 0 8px,var(--ink) 8px 10px),linear-gradient(180deg,#fff4b0,#ffb02e 30%,#ff3d1f 70%,#d0161b);box-shadow:0 0 8px 2px #ff4614e6;animation:redhot .6s steps(2) infinite}@keyframes redhot{50%{filter:brightness(1.25) saturate(1.2);box-shadow:0 0 12px 3px #ff9628}}@media(prefers-reduced-motion:reduce){.bar.hot i{animation:none}}.call.assigned{filter:drop-shadow(0 4px 0 rgba(30,20,40,.35)) saturate(.6)}.toast{position:absolute;top:26%;left:50%;transform:translate(-50%);padding:10px 18px 12px;font-family:var(--font-caps);font-size:17px;background:var(--gold);box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 calc(var(--p) * -2) 0 0 var(--gold-d);white-space:nowrap}.toast.hidden{display:none}.toast.pop{animation:toastin .2s steps(4)}.bottom{position:absolute;left:calc(16px + var(--safe-l));right:calc(16px + var(--safe-r));bottom:calc(18px + var(--safe-b));display:flex;flex-direction:column;align-items:flex-start;gap:16px}.radio{pointer-events:auto;display:flex;gap:16px;align-items:flex-start;max-width:640px;padding:14px 18px 16px 14px}.radio.hidden{display:none}.radio.pop{animation:pop .22s steps(4)}.face{flex:none;width:104px;height:104px;padding:var(--p);background:var(--ink);box-shadow:0 0 0 var(--p) var(--ink)}.face canvas{width:100%;height:100%;display:block}.radio-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.who{display:flex;gap:10px;align-items:center;font-family:var(--font-caps);font-size:18px;color:var(--red-d)}.who span{font-size:13px;padding:2px 6px;color:var(--paper);background:var(--blue-d)}.who-name{display:flex;gap:10px;align-items:center}.radio.mayor .who span{background:#7a3b4f}.radio.ranger .who span{background:#3f6b45}.replay{margin-left:auto;width:34px;height:30px;padding:4px!important;display:grid;place-items:center;background:var(--blue-d)!important}.replay svg,.replay canvas{width:22px;height:22px;display:block}.face{cursor:pointer}.skip{padding:4px 8px;background:transparent!important;color:#7a6a5a!important;font-family:var(--font-caps)!important;font-size:13px!important;text-decoration:underline;text-underline-offset:3px}.skip[hidden]{display:none}.say{font-size:21px;line-height:1.3;min-height:2.6em}.say .ghost{visibility:hidden}.btn{align-self:flex-end;min-height:48px;padding:8px 22px 11px;background:var(--red)!important;color:#fff!important;font-family:var(--font-caps)!important;font-size:17px!important;text-shadow:0 2px 0 var(--red-d);box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 #ffffff59,inset 0 calc(var(--p) * -2) 0 0 var(--red-d);transition:transform .06s}.btn:active{transform:translateY(3px);filter:none}.btn.big{align-self:stretch;min-height:58px;font-size:20px!important}.btn.alt{align-self:stretch;background:var(--blue)!important;text-shadow:0 2px 0 var(--blue-d);box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 #ffffff59,inset 0 calc(var(--p) * -2) 0 0 var(--blue-d)}.btn.ghost{background:transparent!important;color:var(--red-d)!important;text-shadow:none;box-shadow:none;filter:none;align-self:center;min-height:40px;font-size:14px!important;text-decoration:underline;text-underline-offset:4px}.roster{display:flex;gap:16px;max-width:100%;overflow-x:auto;pointer-events:auto;padding:6px 6px 10px}.tcard{display:flex;gap:12px;align-items:center;min-width:270px;text-align:left;padding:10px 16px 13px 10px;transition:transform .08s}.tcard.sel{background:#fff9b8!important;box-shadow:0 calc(var(--p) * -2) 0 0 var(--gold),0 calc(var(--p) * 2) 0 0 var(--gold),calc(var(--p) * -2) 0 0 0 var(--gold),calc(var(--p) * 2) 0 0 0 var(--gold),0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 calc(var(--p) * -2) 0 0 #f0e08a;transform:translateY(-4px)}.ticon{width:60px;height:54px;background:#ffd9a0;display:grid;place-items:center;box-shadow:inset 0 0 0 var(--p) var(--ink)}.ticon svg{width:48px;height:33px}.tinfo{flex:1;min-width:0}.tname{font-family:var(--font-caps);font-size:18px}.tstatus{font-size:17px;opacity:.8;margin-bottom:6px}.tcard[data-tone=warn] .tstatus{color:var(--red);opacity:1;font-weight:700}.tank{display:flex;gap:6px;align-items:center}.tank svg{width:18px;height:18px;flex:none}.tank .bar{flex:1}.roster.hint .tcard{animation:glow .8s steps(2) infinite}.bar{height:14px;padding:2px;background:var(--ink)}.bar i{display:block;height:100%;width:100%;background:repeating-linear-gradient(90deg,var(--blue) 0 8px,transparent 8px 10px)}.bar.fire i{background:repeating-linear-gradient(90deg,#ff8a1f 0 6px,transparent 6px 8px)}.bar.safe i{background:repeating-linear-gradient(90deg,var(--green) 0 8px,transparent 8px 10px)}.foamchip{position:absolute;left:-6px;bottom:-7px;padding:0 4px 1px;font-family:var(--font-caps);font-size:11px;line-height:14px;letter-spacing:.5px;color:#fff;background:#1f5fae;box-shadow:0 0 0 2px var(--ink)}.call.k-chemical .cicon,.ctag.k-chemical .pin{background:#9a3cff}.call.k-chemical .cinfo b:after{content:"FOAM";margin-left:8px;padding:0 4px 1px;font-size:11px;vertical-align:3px;color:#fff;background:#1f5fae;box-shadow:0 0 0 2px var(--ink)}.markers{position:absolute;inset:0;overflow:hidden}.ttag,.ctag{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;will-change:transform}.ttag{padding:3px;background:var(--ink)}.ttag .bar{width:56px;height:12px;padding:1px}.ttag.sel{outline:var(--p) solid var(--gold)}.ttag[data-tone=warn]{background:var(--red-d)}.whint{position:absolute;left:0;top:0;pointer-events:none;opacity:.6;will-change:transform}.whint svg{display:block;width:66px;height:77px;animation:whint-bob 1.6s ease-in-out infinite}.whint .in{fill:#3fa7ff}@keyframes whint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ctag{display:flex;flex-direction:column;align-items:center;gap:6px}.ctag .pin{width:52px;height:52px;display:grid;place-items:center;background:var(--red);box-shadow:0 -3px 0 0 var(--ink),0 3px 0 0 var(--ink),-3px 0 0 0 var(--ink),3px 0 0 0 var(--ink),inset 0 0 0 3px #fff;filter:drop-shadow(0 4px 0 rgba(30,20,40,.4))}.ctag.k-car .pin{background:#ff9a3c}.ctag.k-forest .pin{background:#3d8b3d}.ctag.k-field .pin{background:#e0b13c}.ctag .pin svg{width:32px;height:32px}.ctag .bar{width:70px;height:18px;padding:2px}.ctag.pulse .pin{animation:pinpulse .9s steps(3) infinite}.ctag.hint:before{content:"";position:absolute;top:-30px;left:50%;margin-left:-12px;border:12px solid transparent;border-top-color:var(--gold);filter:drop-shadow(0 3px 0 var(--ink));animation:bob .6s steps(3) infinite alternate}.popup{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-caps);font-size:34px;color:#6dff8f;text-shadow:3px 0 0 var(--ink),-3px 0 0 var(--ink),0 3px 0 var(--ink),0 -3px 0 var(--ink),0 6px 0 var(--ink);animation:rise 1.6s steps(16) forwards}.draghint{position:absolute;left:0;top:0;pointer-events:none}.draghint i{position:absolute;left:-14px;top:-6px;width:30px;height:36px;background:linear-gradient(var(--ink),var(--ink)) 9px 0 / 9px 3px no-repeat,linear-gradient(#fff,#fff) 9px 3px / 9px 18px no-repeat,linear-gradient(var(--ink),var(--ink)) 6px 3px / 3px 18px no-repeat,linear-gradient(var(--ink),var(--ink)) 18px 3px / 3px 12px no-repeat,linear-gradient(#fff,#fff) 3px 15px / 24px 15px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 15px / 3px 15px no-repeat,linear-gradient(var(--ink),var(--ink)) 27px 15px / 3px 15px no-repeat,linear-gradient(var(--ink),var(--ink)) 3px 30px / 24px 3px no-repeat;animation:swipe 1.6s steps(12) infinite}.draghint b{position:absolute;left:-30px;top:40px;padding:3px 7px 4px;font-family:var(--font-caps);font-weight:400;font-size:15px;color:var(--ink);background:var(--gold);box-shadow:0 0 0 3px var(--ink);animation:swipe 1.6s steps(12) infinite}.modal{position:absolute;inset:0;display:grid;place-items:center;background:#241c308c;pointer-events:auto;padding:20px}.modal.hidden{display:none}.modal .card{width:min(460px,100%);padding:26px 26px 22px;text-align:center;display:flex;flex-direction:column;gap:14px;animation:pop .22s steps(4)}.modal h2{margin:0;font-family:var(--font-caps);font-weight:400;font-size:28px;color:var(--red-d)}.modal p{margin:4px 0;font-size:19px;line-height:1.35}.help{font-size:17px!important;opacity:.8}.pxinput{width:100%;height:56px;padding:0 14px;border:0;outline:none;font:600 22px var(--font);font-variant-ligatures:none;color:var(--ink);text-align:center;background:#fff!important;user-select:text;-webkit-user-select:text;pointer-events:auto}.pxinput:focus{background:#fffbe8!important}.medal{margin:4px auto;width:72px;height:72px;display:grid;place-items:center;font-family:var(--font-caps);font-size:34px;color:#7a5200;background:var(--gold);box-shadow:0 -4px 0 0 var(--ink),0 4px 0 0 var(--ink),-4px 0 0 0 var(--ink),4px 0 0 0 var(--ink),inset 4px 4px #fff0a8,inset -4px -4px 0 0 var(--gold-d)}#loading{position:fixed;inset:0;display:grid;place-items:center;background:url(./grain-CmQmM2FV.png) 0 0 / 240px 240px,radial-gradient(ellipse at 50% 45%,#1842809e,#102e60cc);color:#fff;text-shadow:0 2px 0 #12284a;transition:opacity .5s;z-index:10}body.booting #hud{visibility:hidden}#version{position:fixed;right:calc(4px + var(--safe-r));bottom:calc(1px + var(--safe-b));z-index:60;pointer-events:none;font:13px/1 var(--font-num);color:#fff;opacity:.6;text-shadow:0 1px 0 #2a1f2d;user-select:none}#loading.done{opacity:0;pointer-events:none}.load-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.load-card{position:relative;text-align:center;padding:16px}.load-slot{display:grid;place-items:center}.load-slot>*{grid-area:1 / 1}.load-progress{transition:opacity .35s}.load-card.ready .load-progress{opacity:0}.btn.load-start{--p: 4px;display:block;margin:0 auto;opacity:0;transition:opacity .4s .2s,transform .06s;padding:20px 44px 24px;border:0;cursor:pointer;font-size:clamp(22px,5vw,34px)!important;letter-spacing:1px;background:linear-gradient(#f2593f 0 45%,var(--red) 45%)!important;text-shadow:0 3px 0 var(--red-d);box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 #ffffff73,inset 0 calc(var(--p) * -3) 0 0 var(--red-d),0 calc(var(--p) * 3) 0 calc(var(--p) * -1) #08162e99}.btn.load-start[hidden]{display:block;visibility:hidden}.load-card.ready .btn.load-start{opacity:1;animation:start-pulse 2.2s ease-in-out .6s infinite}@keyframes start-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 2px rgba(255,140,60,.2))}50%{transform:scale(1.045);filter:drop-shadow(0 0 28px rgba(255,130,50,1)) drop-shadow(0 0 10px rgba(255,190,110,.85))}}@media(prefers-reduced-motion:reduce){.load-card.ready .btn.load-start{animation:none;filter:drop-shadow(0 0 12px rgba(255,140,60,.8))}}.btn.load-start:hover,.btn.load-start:focus-visible{filter:brightness(1.08);outline:none}.btn.load-start:active{transform:translateY(var(--p))}.load-logo{position:relative;width:min(520px,84vw,100vh);margin:0 auto 22px}.load-logo img{display:block;width:100%;height:auto;image-rendering:pixelated}.load-logo i{position:absolute;pointer-events:none;opacity:0;animation:lightbar 1.2s linear infinite}.load-logo .lb{top:64.384%;height:4.11%;width:37.226%;z-index:2}.load-logo .lb-r{left:11.679%;background:linear-gradient(#ffd9d2 0 34%,#ff5a46 34%);box-shadow:0 0 3px 1px #ff4a3a,0 0 12px 4px #ff3c288c,0 0 34px 12px #ff3c2838}.load-logo .lb-b{left:50.365%;background:linear-gradient(#e3f5ff 0 34%,#54b8ff 34%);box-shadow:0 0 3px 1px #3fa7ff,0 0 12px 4px #3fa7ff8c,0 0 34px 12px #3fa7ff38}.load-logo .lg{inset:-100% -70%;z-index:1}.load-logo .lg-r{background:radial-gradient(ellipse 31% 42% at 41.8% 55.5%,#ff4632cc,#ff463285 10%,#ff463247 26%,#ff46321f 46%,#ff46320a 70%,#ff463200)}.load-logo .lg-b{background:radial-gradient(ellipse 31% 42% at 57.9% 55.5%,#3fa7ffcc,#3fa7ff85 10%,#3fa7ff47 26%,#3fa7ff1f 46%,#3fa7ff0a 70%,#3fa7ff00)}.load-logo .lb-b,.load-logo .lg-b{animation-delay:.6s}@keyframes lightbar{0%,9%{opacity:1}10%,17%{opacity:0}18%,27%{opacity:1}28%,to{opacity:0}}@keyframes lightbar-calm{0%,45%{opacity:.8}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.load-logo i{animation:lightbar-calm 2.4s ease-in-out infinite}.load-logo .lb-b,.load-logo .lg-b{animation-delay:1.2s}}.load-bar{width:260px;height:20px;margin:0 auto;padding:3px;background:var(--ink);box-shadow:0 0 0 3px #fff;overflow:hidden}.load-bar i{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 13px)}#load-msg{opacity:.8;font-size:18px}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes toastin{0%{transform:translate(-50%,-12px);opacity:0}}@keyframes slidein{0%{transform:translate(40px);opacity:0}}@keyframes pinpulse{50%{transform:scale(1.12)}}@keyframes glow{50%{transform:translateY(-6px);background:#fff9b8}}@keyframes bob{to{transform:translateY(-8px)}}@keyframes blink{50%{opacity:.45}}@keyframes swipe{0%{transform:translate(-40px,10px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(40px,-14px);opacity:0}}@keyframes rise{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}15%{opacity:1;transform:translate(-50%,-60%) scale(1.15)}to{opacity:0;transform:translate(-50%,-260%) scale(1)}}@media(max-width:900px){.pill.station{display:none}}@media(max-width:640px){.topbar{gap:10px;top:calc(12px + var(--safe-t));left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r))}.pill{height:42px;font-size:21px;padding:0 12px 0 8px}.pill svg{width:24px;height:24px}.pill.fp{height:46px;padding:0 12px 0 8px;gap:6px}.pill.fp svg{width:28px;height:28px}.pill.fp b{font-size:14px}.pill.fp b i{display:none}.iconbtn{width:44px;height:44px}.iconbtn svg{width:24px;height:24px}.voicebtns{top:calc(72px + var(--safe-t));right:calc(12px + var(--safe-r));gap:12px}.voicebtn canvas{width:30px;height:30px}.voicebtn .spk{width:18px;height:18px}.iconbtn.voicebtn .spk svg{width:13px;height:13px}.calls{top:calc(72px + var(--safe-t));right:calc(12px + 44px + 14px + var(--safe-r));width:200px;gap:10px}.call{gap:8px;padding:8px 10px 10px 8px}.call .cicon{width:36px;height:36px}.call .cicon svg{width:24px;height:24px}.cinfo b{font-size:12px}.cinfo span{font-size:14px}.bottom{left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));bottom:calc(12px + var(--safe-b));gap:12px}.face{width:60px;height:60px}.radio{gap:10px;padding:10px 12px 12px 10px}.say{font-size:17px;min-height:0}.who{font-size:15px}.tcard{min-width:220px}.ticon{width:48px;height:44px}.ticon svg{width:38px;height:26px}.btn{min-height:44px;font-size:15px!important}}@media(max-height:480px)and (orientation:landscape){.bottom{flex-direction:row;align-items:flex-end}.roster{order:1;flex:none;max-width:40%}.radio{order:0;flex:1}.tcard{min-width:190px}.face{width:60px;height:60px}.say{font-size:16px;min-height:0}.calls{width:190px}}.edgefire{position:absolute;left:0;top:0;width:0;height:0;pointer-events:auto;cursor:pointer;will-change:transform}.edgefire i{position:absolute;left:-150px;top:-150px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#ffd25ad9,#ff781e99 28%,#e2412f47 52%,#e2412f00 70%);animation:edgeflicker .5s steps(3) infinite alternate;pointer-events:none}.edgefire b{position:absolute;left:-23px;top:-23px;width:46px;height:46px;display:grid;place-items:center;background:var(--red);box-shadow:0 -3px 0 0 var(--ink),0 3px 0 0 var(--ink),-3px 0 0 0 var(--ink),3px 0 0 0 var(--ink),inset 0 0 0 3px #fff}.edgefire u{position:absolute;left:0;top:0;width:0;height:0}.edgefire u:before{content:"";position:absolute;top:-52px;left:-10px;border:10px solid transparent;border-bottom-color:var(--gold);filter:drop-shadow(0 -3px 0 var(--ink))}.edgefire b svg{width:28px;height:28px}@keyframes edgeflicker{0%{opacity:.75;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}#hud .ttag .bigdrop{display:none}.ttag.filling{background:transparent;padding:0}.ttag.filling .bar{display:none}#hud .ttag.filling .bigdrop{display:block;width:60px;height:70px;filter:drop-shadow(0 4px 0 rgba(30,20,40,.35));animation:dropbob .9s steps(3) infinite alternate}.bigdrop .lvl{transition:y .2s steps(2),height .2s steps(2)}@keyframes dropbob{to{transform:translateY(-5px)}}.iconbtn.garage{width:auto;padding:0 12px;gap:8px;font-family:var(--font-caps);font-size:15px;color:var(--paper)}.iconbtn.hint{animation:glow .8s steps(2) infinite}.garage-card{width:min(560px,100%)!important}.garage-list{display:flex;flex-direction:column;gap:14px;text-align:left}.gitem{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:12px;background:var(--paper-2);box-shadow:inset 0 0 0 var(--p) var(--paper-3)}.gitem.hint{box-shadow:inset 0 0 0 var(--p) var(--gold-d);background:#fff3b0}.gpic{width:76px;height:60px;display:grid;place-items:center;background:var(--night)}.gpic svg{width:60px;height:46px}.ginfo b{display:block;font-family:var(--font-caps);font-weight:400;font-size:18px;color:var(--red-d)}.ginfo span{display:block;font-size:15px;line-height:1.25;opacity:.85;margin:2px 0 6px}.gstats{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}.gstats label{font-family:var(--font-caps);font-size:11px}.gstats .bar{height:10px;padding:1px}.gitem .btn[disabled]{opacity:.55;cursor:default}.popup.new{color:var(--gold);font-size:40px}.popup.loss{color:#ff6a5a}@media(max-width:640px){.iconbtn.garage span{display:none}.gitem{grid-template-columns:56px 1fr}.gitem .btn{grid-column:1 / -1}.gpic{width:56px;height:46px}.gpic svg{width:44px;height:34px}}.modal{z-index:10}@media(max-width:480px){.iconbtn.music{display:none}.topbar{gap:8px}}#hud.in-garage .calls,#hud.in-garage .voicebtns,#hud.in-garage .bottom,#hud.in-garage .markers,#hud.in-garage .iconbtn.garage{display:none!important}.tinfo .cond{flex:1;height:6px;background:var(--ink);padding:1px}.tinfo .cond i{display:block;height:100%;background:var(--green);transition:width .3s steps(4)}.ticon{position:relative}.ttag .wrench{display:none}#hud .ttag.worn .wrench{display:block;position:absolute;right:-26px;top:-6px;width:22px;height:22px;padding:2px;background:var(--gold);box-shadow:0 0 0 2px var(--ink)}#hud .ttag.worn .wrench svg{width:18px;height:18px}.garage-ui{position:absolute;inset:0;pointer-events:none;z-index:4}.garage-ui.hidden{display:none}.garage-ui .g-hit{position:absolute;inset:0;pointer-events:auto;cursor:grab;touch-action:none}.garage-ui.flash:after{content:"";position:absolute;inset:0;background:#fff6c8;pointer-events:none;animation:gflash .45s steps(4) forwards}@keyframes gflash{0%{opacity:.55}to{opacity:0}}.g-top{position:absolute;left:calc(16px + var(--safe-l));top:calc(86px + var(--safe-t));display:flex;align-items:center;gap:14px;pointer-events:none}.g-top .btn{pointer-events:auto;align-self:auto}.garage-ui.must-buy .g-back{display:none}.g-title{font-family:var(--font-caps);font-size:20px;color:var(--paper);text-shadow:2px 0 0 var(--ink),-2px 0 0 var(--ink),0 2px 0 var(--ink),0 -2px 0 var(--ink)}.g-arrow{position:absolute;bottom:calc(18px + var(--safe-b) + var(--panel-h, 250px) / 2 - 32px);width:56px;height:64px;font-size:26px;color:var(--paper);background:var(--night);pointer-events:auto;box-shadow:0 -3px 0 0 var(--ink),0 3px 0 0 var(--ink),-3px 0 0 0 var(--ink),3px 0 0 0 var(--ink),inset 0 3px 0 0 var(--night-2)}.g-arrow.left{left:calc(50% - (min(720px,100% - 32px)/2) - 76px)}.g-arrow.right{right:calc(50% - (min(720px,100% - 32px)/2) - 76px)}@media(max-width:900px){.g-arrow{bottom:calc(18px + var(--safe-b) + var(--panel-h, 250px) - 20px)}.g-arrow.left{left:calc(16px + var(--safe-l))}.g-arrow.right{right:calc(16px + var(--safe-r))}.g-show{right:auto;left:50%;transform:translate(-50%);bottom:calc(var(--panel-h, 250px) + 64px)}.g-show:active{transform:translateY(2px)}}.g-arrow:active{transform:translateY(3px)}.g-panel{position:absolute;left:50%;transform:translate(-50%);bottom:calc(18px + var(--safe-b));width:min(720px,calc(100% - 32px));padding:16px 20px 18px;pointer-events:auto;display:flex;flex-direction:column;gap:10px}.g-head{display:flex;align-items:center;gap:12px}.g-head b{font-family:var(--font-caps);font-weight:400;font-size:24px;color:var(--red-d);flex:1}.g-unit{font-family:var(--font-caps);font-size:15px;color:var(--paper);background:var(--red);padding:3px 8px 4px;box-shadow:0 0 0 var(--p) var(--ink)}.g-status{font-family:var(--font-caps);font-size:12px;padding:4px 8px;color:var(--paper);background:var(--green-d)}.g-status.warn{background:var(--gold-d)}.g-status.bad{background:var(--red);animation:blink .8s steps(2) infinite}.g-status.lock{background:var(--ink)}.g-status.sale{background:var(--blue-d)}.g-blurb{margin:0;font-size:17px;line-height:1.3;opacity:.85}.g-stats{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.g-stats label{font-family:var(--font-caps);font-size:12px}.g-stats .bar{position:relative;height:14px}.g-stats .bar b{position:absolute;top:2px;bottom:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 8px,transparent 8px 10px);animation:blink .9s steps(2) infinite}.bar.cond i{background:repeating-linear-gradient(90deg,var(--green) 0 8px,transparent 8px 10px)}.bar.cond.low i{background:repeating-linear-gradient(90deg,#ff5a3c 0 8px,transparent 8px 10px)}.g-actions{display:flex;gap:12px;flex-wrap:wrap}.g-actions .btn{flex:1;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:150px}.g-actions .btn small{font-family:var(--font);font-size:15px;opacity:.9}.g-actions .btn .pips{display:flex;gap:4px}.g-actions .btn .pips i{width:10px;height:10px;background:#0000004d;box-shadow:0 0 0 2px var(--ink)}.g-actions .btn .pips i.on{background:var(--gold)}.g-actions .btn[disabled]{opacity:.5;cursor:default}.g-actions .btn[data-poor]{filter:saturate(.4)}.g-actions .btn.hint{animation:gglow .8s steps(2) infinite}@keyframes gglow{50%{background:#ff7a52}}.shake{animation:shake .3s steps(6)}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}@media(max-width:640px){.g-panel{padding:12px 14px 14px;gap:8px}.g-head b{font-size:19px}.g-blurb{font-size:15px}.g-actions{gap:8px}.g-actions .btn{min-width:0;flex:1 1 30%;padding:6px 6px 9px;font-size:13px!important}.g-arrow{width:44px;height:48px}.g-title{display:none}}.pins{position:absolute;inset:0;pointer-events:none;overflow:hidden}.map-pin{position:absolute;left:0;top:0;width:0;height:0}.park-icon{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}.park-icon svg{position:absolute;box-sizing:border-box;width:44px;height:32px;left:-22px;top:-16px;padding:3px 4px;background:#ffd9a0;box-shadow:inset 0 0 0 2px #2a1f2d;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35))}.map-pin svg{position:absolute;width:22px;height:22px;left:-11px;top:-24px;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35));animation:pinbob .9s ease-in-out infinite alternate}@keyframes pinbob{to{transform:translateY(-4px)}}.in-garage .pins{display:none}.pill.clock{gap:6px;padding:0 12px 0 8px}.pill.clock svg{width:26px;height:26px}.pill.clock i{display:block;width:44px;height:8px;background:#ffffff2e;box-shadow:0 0 0 2px var(--ink)}.pill.clock b{display:block;height:100%;background:var(--gold)}.pill.clock.night b{background:#9fb4ff}@media(max-width:640px){.pill.clock i{width:26px}}.pill.mood canvas{width:26px;height:26px;image-rendering:pixelated;box-shadow:0 0 0 2px var(--ink)}.pill.mood i{display:block;width:56px;height:8px;background:#ffffff2e;box-shadow:0 0 0 2px var(--ink)}.pill.mood b{display:block;height:100%;background:#5cc46a;transition:width .6s ease}.pill.mood[data-mood=ok] b{background:var(--gold)}.pill.mood[data-mood=cross] b{background:#e0473a}.pill.mood[data-mood=cross]{animation:mood-pulse 1.2s ease-in-out infinite}.pill.mood.drop{animation:mood-shake .45s ease}@keyframes mood-shake{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@keyframes mood-pulse{50%{filter:brightness(1.25)}}@media(max-width:640px){.pill.mood i{width:30px}}.door-label{position:absolute;left:0;top:0;z-index:3;pointer-events:auto;cursor:pointer;font-family:var(--font-caps);font-size:15px;color:var(--ink);background:var(--gold);padding:7px 12px 8px;white-space:nowrap;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 #fff9;animation:doorbob .9s steps(3) infinite alternate}.door-label:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-6px;border:6px solid transparent;border-top-color:var(--ink);border-bottom:0}.door-label.plot{background:#9fd2ff}.door-label.call{background:#ffb04a;font-size:17px}.door-label.hidden{display:none}@keyframes doorbob{to{margin-top:-6px}}.door-iris{position:absolute;inset:0;z-index:6;pointer-events:none;background:#0c0a10;opacity:0}.door-iris.hidden{display:none}.tcard.fire{animation:firecard .5s steps(2) infinite}@keyframes firecard{50%{background:#ffb08a}}.big-price{font-family:var(--font-caps);font-size:30px;color:var(--red-d);text-align:center;margin:6px 0}.g-iris{position:absolute;inset:0;pointer-events:none;background:#0c0a10;transition:opacity .45s;opacity:0}.g-iris.shut{opacity:1}.g-iris.instant{transition:none}.garage-ui[data-mode=dealer] .g-title{color:#fff;text-shadow:2px 0 0 #1d4fbf,-2px 0 0 #1d4fbf,0 2px 0 #1d4fbf,0 -2px 0 #1d4fbf}.garage-ui[data-mode=dealer][data-section=wild] .g-title{text-shadow:2px 0 0 #2f6b46,-2px 0 0 #2f6b46,0 2px 0 #2f6b46,0 -2px 0 #2f6b46}.g-tabs{display:flex;gap:10px;pointer-events:auto}.btn.small{font-size:12px;padding:6px 10px 8px;font-family:var(--font-caps)}.g-tabs .btn.on{background:var(--gold)!important;color:var(--ink)!important;text-shadow:none}.g-new{position:absolute;right:calc(18px + var(--safe-r));top:calc(86px + var(--safe-t));pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 22px 14px;color:var(--ink);background:linear-gradient(180deg,#ffe680,var(--gold) 55%,#f0a92a);box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 #fffc,inset 0 calc(var(--p) * -2) 0 0 #c9862a;filter:drop-shadow(0 5px 0 rgba(30,20,40,.4));animation:newpulse 1.4s ease-in-out infinite;overflow:visible}.g-new b{font-family:var(--font-caps);font-weight:400;font-size:22px;letter-spacing:1px}.g-new small{font-size:14px}.g-new:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 45%,transparent 55%);background-size:300% 100%;animation:glint 2.4s steps(12) infinite;pointer-events:none}.g-new-tag{position:absolute;top:-12px;right:-14px;font-family:var(--font-caps);font-size:12px;color:#fff;background:var(--red);padding:3px 6px 4px;transform:rotate(12deg);box-shadow:0 0 0 2px var(--ink);animation:blink .9s steps(2) infinite}.g-new:hover{transform:scale(1.05)}.g-new.hidden,.garage-ui.must-buy .g-new{display:none}@keyframes newpulse{50%{transform:scale(1.06)}}@keyframes glint{0%{background-position:100% 0}to{background-position:-100% 0}}.g-show{position:absolute;right:calc(50% - (min(720px,100% - 32px)/2));bottom:calc(var(--panel-h, 250px) + 30px);pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 14px 9px;font:inherit;font-size:14px;letter-spacing:1px;color:var(--paper);background:#2f5f9e;border:0;cursor:pointer;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 #ffffff59,inset 0 calc(var(--p) * -2) 0 0 #1d3f6e;filter:drop-shadow(0 4px 0 rgba(30,20,40,.4))}.g-show b{color:var(--gold);font-size:13px}.g-show:hover{background:#3a72bb}.g-show:active{transform:translateY(2px)}.garage-ui.customizing .g-show,.garage-ui.busy .g-show,.garage-ui.few .g-arrow{display:none}.garage-ui.must-buy:not(.choosing) .g-arrow{display:none}.g-banner{position:absolute;left:50%;top:26%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;animation:bannerin .5s steps(5)}.g-banner b{font-family:var(--font-caps);font-weight:400;font-size:56px;color:var(--gold);text-shadow:4px 0 0 var(--ink),-4px 0 0 var(--ink),0 4px 0 var(--ink),0 -4px 0 var(--ink),4px 4px 0 var(--ink),0 9px 0 rgba(30,20,40,.35)}.g-banner small{font-size:20px;color:var(--paper);text-shadow:0 2px 0 var(--ink)}.g-banner.sold b{color:#ff4f3a;transform:rotate(-8deg);border:6px solid #ff4f3a;padding:0 14px;text-shadow:3px 3px 0 var(--ink);box-shadow:0 0 0 3px var(--ink)}.g-banner.hidden{display:none}@keyframes bannerin{0%{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.g-price{font-family:var(--font-caps);font-size:24px;color:var(--ink);background:var(--gold);padding:2px 10px 4px;box-shadow:0 0 0 var(--p) var(--ink)}.g-own{font-style:normal;color:var(--green-d)}.g-head .g-close{flex:0 0 auto}.g-actions .btn.due{animation:gglow .8s steps(2) infinite}.g-issues{margin:0;padding:0 0 0 4px;list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:16px;color:var(--red-d)}.g-issues li:before{content:"! ";font-family:var(--font-caps)}.g-ctabs{display:flex;gap:6px;flex-wrap:wrap}.g-ctabs button{font-family:var(--font-caps);font-size:12px;padding:6px 9px 7px;background:var(--paper-2);box-shadow:0 0 0 2px var(--ink)}.g-ctabs button.on{background:var(--red);color:var(--paper)}.g-swatches{display:flex;gap:8px;flex-wrap:wrap}.g-sw{display:flex;flex-direction:column;align-items:center;gap:3px;width:64px;background:transparent;font-size:12px;line-height:1.1}.g-sw i{width:40px;height:40px;box-shadow:0 0 0 3px var(--ink),inset 0 3px #ffffff59}.g-sw.on i{box-shadow:0 0 0 3px var(--ink),0 0 0 6px var(--gold),0 0 0 9px var(--ink)}.g-sw span{text-align:center}@media(max-width:640px){.g-new{top:auto;bottom:calc(var(--panel-h, 250px) + 30px);right:calc(12px + var(--safe-r));padding:8px 12px 10px}.g-new b{font-size:16px}.g-new small{display:none}.g-show{font-size:12px;padding:6px 10px 7px}.g-banner b{font-size:36px}.g-sw{width:50px;font-size:10px}.g-sw i{width:32px;height:32px}.g-tabs .btn.small{font-size:10px;padding:5px 6px 6px}.g-price{font-size:18px}}.g-say{position:absolute;left:50%;top:calc(86px + var(--safe-t));transform:translate(-50%);width:min(560px,calc(100% - 32px));display:flex;align-items:center;gap:14px;padding:12px 16px;pointer-events:auto;cursor:pointer}.g-say.hidden{display:none}.g-say.pop{animation:saypop .25s ease-out}.g-say .face{width:64px;height:64px}.g-say p{margin:0;font-size:16px;line-height:1.35}@keyframes saypop{0%{transform:translate(-50%) scale(.9);opacity:0}}@media(max-width:640px){.g-say{top:calc(132px + var(--safe-t))}.g-say .face{width:48px;height:48px}.g-say p{font-size:14px}}.sendline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible}.sendline line{stroke:#ffcc3d;stroke-width:5;stroke-dasharray:10 8;stroke-linecap:round;filter:drop-shadow(0 2px 0 rgba(0,0,0,.45))}.sendline circle{fill:#141824cc;stroke:#ffcc3d;stroke-width:3}.sendline text{font-size:17px}.sendline.fire line,.sendline.fire circle{stroke:#ff6a3d}.sendline.water line,.sendline.water circle{stroke:#5bc0ff}.sendline.home line,.sendline.home circle{stroke:#9be36d}.sendline.no line,.sendline.no circle{stroke:#9aa0aa}.sendline.ghost{opacity:.55}.sendline.ghost line{stroke:#fff;filter:drop-shadow(0 1px 0 rgba(0,0,0,.3))}.sendline.ghost circle{fill:#fff9;stroke:#fff}.sendline.ghost.aside{display:none}.sendline.ghost text{font-size:24px}#hud.in-garage .sendline{display:none}#hud button,#hud .panel{touch-action:manipulation}#hud .roster .tcard{touch-action:pan-x}@media(max-width:640px),(max-height:480px){.pill{height:36px;font-size:17px;padding:0 10px 0 6px}.pill svg,.iconbtn svg{width:20px;height:20px}.iconbtn{width:40px;height:40px}.topbar{gap:8px}.roster{gap:8px;padding:4px 4px 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scroll-padding-left:56px;scrollbar-width:none}.roster::-webkit-scrollbar{display:none}.tcard{min-width:0;width:138px;flex:none;gap:6px;padding:6px 8px 8px 6px;scroll-snap-align:start}.tcard.sel{transform:translateY(-2px)}.ticon{width:34px;height:32px}.ticon svg{width:26px;height:18px}.tname{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tstatus{font-size:12px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tank{gap:4px}.tank svg{width:12px;height:12px}.radio{gap:8px;padding:6px 10px 8px 6px}.face{width:44px;height:44px}.who{font-size:12px}.say{font-size:14px;line-height:1.25}.radio .btn{min-height:36px}.calls{width:156px;gap:6px}.call{gap:6px;padding:5px 8px 7px 5px}.call .cicon{width:28px;height:28px}.call .cicon svg{width:18px;height:18px}.cinfo b{font-size:10px}.cinfo span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}}@media(max-width:640px){.calls{top:calc(58px + var(--safe-t))}}@media(max-height:480px)and (orientation:landscape){.bottom{gap:10px}.roster{max-width:52%}.radio{max-width:46%}.calls{top:calc(56px + var(--safe-t));width:150px}}.g-play{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;margin:0 8px 0 2px;padding:0 0 0 2px;vertical-align:1px;font:inherit;font-size:11px;color:var(--paper);background:#2f5f9e;border:0;cursor:pointer;box-shadow:0 0 0 2px var(--ink)}.g-play:hover{background:#3a72bb}.g-play:active{transform:translateY(1px)}.g-tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.g-tag{padding:2px 8px 3px;font-size:12px;letter-spacing:.5px;color:var(--paper);box-shadow:0 0 0 2px var(--ink)}.g-tag.high{background:#2f5f9e}.g-tag.foam{background:#1f5fae}.g-tag.road{background:#6b4a2b}.g-tag.wild{background:#3f6b45}.g-sell{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:2px dashed rgba(42,31,45,.25);font-size:14px}.g-sell>span{flex:1}.g-sell small{opacity:.7}.g-sell.ask>span{font-weight:700}.g-sell .sell-yes{background:var(--red, #e2412f);color:var(--paper)}.g-sell .g-classic{display:block;margin-top:2px;color:#b0701a;opacity:1}.ctag,.map-pin{transition:opacity .15s}.ctag.yield,.map-pin.yield{opacity:.25;pointer-events:none}.ttag:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top:9px solid var(--ink)}.ttag[data-tone=warn]:after{border-top-color:var(--red-d)}.ttag.filling:after{display:none}.edgetruck{position:absolute;left:0;top:0;width:0;height:0;pointer-events:auto;cursor:pointer;will-change:transform}.edgetruck b{position:absolute;left:-19px;top:-19px;width:38px;height:38px;display:grid;place-items:center;background:#2f8fd8;box-shadow:0 -3px 0 0 var(--ink),0 3px 0 0 var(--ink),-3px 0 0 0 var(--ink),3px 0 0 0 var(--ink),inset 0 0 0 3px #bfe8ff}.edgetruck b svg{width:28px;height:28px}.edgetruck[data-tone=warn] b{background:var(--red-d)}.edgetruck.sel b{box-shadow:0 -3px 0 0 var(--ink),0 3px 0 0 var(--ink),-3px 0 0 0 var(--ink),3px 0 0 0 var(--ink),inset 0 0 0 3px var(--gold)}.edgetruck u{position:absolute;left:0;top:0;width:0;height:0}.edgetruck u:before{content:"";position:absolute;top:-38px;left:-8px;border:8px solid transparent;border-bottom:10px solid #46c2ff;filter:drop-shadow(0 -3px 0 var(--ink))}.edgetruck.sel u:before{border-bottom-color:var(--gold)}.edgetruck[data-n]:after{content:"×" attr(data-n);position:absolute;left:10px;top:8px;padding:0 3px;font-family:var(--font-caps);font-size:13px;line-height:15px;color:#fff;background:var(--ink)}.pill.money span,.pill.stat span,.pill.fpbank span,.money-gain,.pill.fpbank .fp-gain,.popup.cash,.big-price,.g-price,.g-actions .btn small{font-family:var(--font-num);font-weight:400;line-height:1;letter-spacing:1px;font-variant-numeric:tabular-nums}.pill.money span{font-size:36px;text-shadow:0 2px 0 #10182a}.pill.stat span,.pill.fpbank span{font-size:32px;text-shadow:0 2px 0 #10182a}.money-gain{font-size:34px}.pill.fpbank .fp-gain{font-size:30px}.popup.cash{font-size:50px}.big-price{font-size:44px}.g-price{font-size:32px;padding:2px 10px}.g-actions .btn small{font-size:22px;opacity:1}@media(max-width:640px),(max-height:480px){.pill.money span{font-size:30px}.pill.stat span,.pill.fpbank span{font-size:26px}.money-gain{font-size:30px}.pill.fpbank .fp-gain{font-size:26px}.popup.cash{font-size:42px}.big-price{font-size:38px}.g-price{font-size:26px}}@media(max-width:480px){.pill.money span,.pill.fpbank span{letter-spacing:0}.pill.money span{font-size:27px}.pill.fpbank span{font-size:24px}}#hud.cine-hide{opacity:0;pointer-events:none!important;transition:opacity .4s}#hud.cine-hide *{pointer-events:none!important}.cine{position:fixed;inset:0;z-index:40;pointer-events:auto;font-family:var(--font);color:var(--paper);cursor:pointer}.cine.hidden{display:none}.cine.out{pointer-events:none}.cine-bar{position:absolute;left:0;right:0;height:13vh;min-height:64px;background:#0d0a12;transition:transform .6s cubic-bezier(.2,.8,.2,1);animation:cine-bar-in .6s cubic-bezier(.2,.8,.2,1)}.cine-bar.top{top:0;--from: -100%;padding-top:var(--safe-t)}.cine-bar.bottom{bottom:0;--from: 100%;height:17vh;min-height:92px;display:flex;align-items:center;justify-content:center;padding:0 16px calc(var(--safe-b, 0px))}.cine.card-up .cine-skip{visibility:hidden}.cine.out .cine-bar.top{transform:translateY(-100%)}.cine.out .cine-bar.bottom{transform:translateY(100%)}@keyframes cine-bar-in{0%{transform:translateY(var(--from))}}.cine-skip{position:absolute;right:14px;bottom:12px;font-size:16px;padding:6px 12px;opacity:.85}.cine-pause{position:absolute;left:14px;bottom:12px;font-size:16px;padding:6px 12px;opacity:.85;display:flex;align-items:center;gap:7px}.cine-pause-icon{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor;box-sizing:border-box}body.cine-paused .cine,body.cine-paused .cine *{animation-play-state:paused!important}body.cine-paused #hud{opacity:1;z-index:50;transition:none}body.cine-paused .gmenu .card{animation:none}body.cine-paused #hud.cine-hide>:not(.gmenu){visibility:hidden!important}body.cine-paused #hud.cine-hide .gmenu,body.cine-paused #hud.cine-hide .gmenu *{pointer-events:auto!important}.cine-sub{display:flex;gap:12px;align-items:center;max-width:760px;width:100%;opacity:0}.cine-sub.show{animation:cine-up .35s steps(5) forwards}.cine-face canvas{width:52px;height:52px;image-rendering:pixelated;border:3px solid var(--paper);background:var(--blue-d);display:block}.cine-sub.mayor .cine-face canvas{background:var(--gold-d)}.cine-who{font-family:var(--font-caps);font-size:14px;color:var(--gold);letter-spacing:1px}.cine-who span{color:var(--paper-3);opacity:.7;margin-left:6px}.cine-text{font-size:20px;line-height:1.3}.cine-place{position:absolute;left:18px;top:calc(13vh + 14px);font-family:var(--font-caps);font-size:15px;background:var(--red);color:#fff;padding:5px 10px;box-shadow:0 3px 0 var(--red-d);opacity:0}.cine-place.show{animation:cine-slide .4s steps(6) forwards}.cine-title{position:absolute;left:0;right:0;top:34%;text-align:center;opacity:0;pointer-events:none;text-shadow:0 4px 0 #0d0a12,0 0 24px rgba(0,0,0,.6)}.cine-title small{display:block;font-family:var(--font-caps);font-size:18px;color:var(--gold);letter-spacing:2px}.cine-title b{display:block;font-family:var(--font-caps);font-weight:400;font-size:clamp(40px,9vw,92px);color:#fff;line-height:1.05}.cine-title.show{animation:cine-title 5.2s ease-out forwards}@keyframes cine-title{0%{opacity:0;transform:scale(1.35);letter-spacing:18px}12%{opacity:1;transform:scale(1);letter-spacing:2px}80%{opacity:1}to{opacity:0;transform:scale(.96)}}.cine-flash{position:absolute;inset:0;background:#0d0a12;opacity:0;pointer-events:none}.cine-flash.go{animation:cine-flash .4s ease-out}@keyframes cine-flash{0%{opacity:1}to{opacity:0}}@keyframes cine-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cine-slide{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.cine-card{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:#0d0a1259;color:var(--ink);cursor:default}.cine-card.hidden{display:none}.cine-card .card{width:min(480px,100%);padding:22px 24px 20px;text-align:center;display:flex;flex-direction:column;gap:10px;animation:pop .22s steps(4);max-height:100%;overflow:auto}.cine-card h2{margin:0;font-family:var(--font-caps);font-weight:400;font-size:32px;color:var(--red-d)}.cine-card p{margin:2px 0;font-size:18px;line-height:1.35}.cine-kicker{font-family:var(--font-caps);font-size:13px;color:var(--gold-d);letter-spacing:1px}.cine-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.cine-tag{font-family:var(--font-caps);font-size:12px;background:var(--ink);color:var(--gold);padding:4px 8px}.cine-money{font-size:16px!important;opacity:.85}.cine-money b{font-family:var(--font-num);font-size:22px;color:var(--green-d)}@media(max-width:640px),(max-height:480px){.cine-text{font-size:16px}.cine-face canvas{width:40px;height:40px}.cine-card p{font-size:15px}.cine-card h2{font-size:24px}.cine-place{font-size:12px}}@media(max-width:640px),(max-height:480px){.voicebtns{top:calc(58px + var(--safe-t));gap:10px}.voicebtn canvas{width:28px;height:28px}.calls{right:calc(12px + 40px + 12px + var(--safe-r))}}@media(max-height:480px)and (orientation:landscape){.voicebtns{top:calc(56px + var(--safe-t))}}.topbar .pill{cursor:pointer}.topbar .pill:active{transform:translateY(2px)}.hud-tip{position:absolute;z-index:9;width:min(300px,calc(100vw / var(--ui, 1) - 16px));padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;pointer-events:auto;animation:pop .18s steps(3)}.hud-tip:before{content:"";position:absolute;top:-14px;left:var(--arrow, 20px);border:8px solid transparent;border-bottom-color:var(--ink)}.hud-tip b{font-family:var(--font-caps);font-weight:400;font-size:15px;color:var(--red-d)}.hud-tip p{margin:0;font-size:17px;line-height:1.3}.hud-tip .btn{align-self:flex-start;min-height:38px;padding:6px 14px 8px;font-size:13px!important}.modal .card.mayor-card{width:min(520px,100%)}.mayor-top{display:flex;gap:16px;align-items:center;text-align:left}.mayor-face{flex:none;width:132px;height:132px;image-rendering:pixelated;box-shadow:0 0 0 var(--p) var(--ink)}.mayor-right{display:flex;flex-direction:column;gap:12px;min-width:0}.modal p.mayor-say{margin:0;font-size:20px;font-weight:600}.mayor-meter{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.mayor-meter span{grid-column:1 / -1;font-family:var(--font-caps);font-size:12px;opacity:.75}.mayor-meter i{height:16px;background:var(--night);box-shadow:0 0 0 var(--p) var(--ink)}.mayor-meter b{display:block;height:100%;background:#5cc46a}.mayor-meter i[data-mood=ok] b{background:var(--gold)}.mayor-meter i[data-mood=cross] b{background:var(--red)}.mayor-meter em{font-style:normal;font-family:var(--font-num);font-size:30px;line-height:1}@media(max-width:480px){.mayor-top{flex-direction:column;text-align:center}.mayor-face{width:112px;height:112px}.mayor-right{align-self:stretch}}@media(max-width:900px){.garage-ui{--g-row: calc(18px + var(--safe-b) + var(--panel-h, 250px) + 12px)}.g-arrow{bottom:var(--g-row);width:48px;height:48px;font-size:22px}.g-show{right:auto;left:50%;transform:translate(-50%);bottom:calc(var(--g-row) + 6px);min-height:36px}.g-show:active{transform:translate(-50%,2px)}}@media(max-width:640px){.g-top{top:calc(64px + var(--safe-t));left:calc(12px + var(--safe-l))}.g-top .btn{font-size:13px!important;padding:6px 12px 8px;min-height:40px}.g-new{top:calc(64px + var(--safe-t));bottom:auto;right:calc(12px + var(--safe-r));min-height:40px;padding:6px 12px 8px;justify-content:center}.g-new b{font-size:15px}.g-new-tag{top:-10px;right:-10px;font-size:10px}.g-top{flex-wrap:wrap;max-width:calc(100% - 170px);gap:8px}.g-say{top:calc(118px + var(--safe-t))}}@media(max-height:520px)and (orientation:landscape){.garage-ui{--side-w: min(400px, 48vw)}.g-panel{left:auto;right:calc(12px + var(--safe-r));transform:none;top:calc(64px + var(--safe-t));bottom:auto;width:var(--side-w);max-height:calc(100% - 74px - var(--safe-t) - var(--safe-b));overflow-y:auto;padding:10px 12px 12px;gap:6px}.g-panel .g-head b{font-size:17px}.g-panel .g-blurb{font-size:14px;margin:0}.g-panel .g-stats{gap:2px 10px}.g-panel .g-actions .btn{min-height:40px;padding:4px 6px 7px}.garage-ui .g-arrow,.garage-ui .g-show{--g-row: calc(12px + var(--safe-b))}.g-arrow{bottom:var(--g-row)}.g-arrow.left{left:calc(12px + var(--safe-l))}.g-arrow.right{right:auto;left:calc(100% - var(--side-w) - 12px - var(--safe-r) - 12px - 48px)}.g-show{left:calc((100% - var(--side-w) - 24px) / 2);bottom:calc(var(--g-row) + 6px);transform:translate(-50%);right:auto}.g-show:active{transform:translate(-50%,2px)}.g-new{top:calc(64px + var(--safe-t));bottom:auto;right:auto;left:calc(100% - var(--side-w) - 24px - var(--safe-r));transform:translate(-100%);padding:6px 12px 8px;min-height:40px;justify-content:center}.g-new:hover{transform:translate(-100%) scale(1.05)}@keyframes newpulse-side{50%{transform:translate(-100%) scale(1.06)}}.g-new{animation-name:newpulse-side}.g-new small{display:none}.g-new b{font-size:15px}.g-top{top:calc(64px + var(--safe-t))}.g-top .btn{font-size:13px!important;padding:6px 12px 8px;min-height:40px}.g-title{display:none}.g-say{top:calc(116px + var(--safe-t));left:calc((100% - var(--side-w) - 24px) / 2);width:min(420px,calc(100% - var(--side-w) - 48px))}.g-banner b{font-size:32px}}@media(max-width:420px){.topbar{gap:6px;left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r))}.topbar>.pill{flex-shrink:1;min-width:0;height:40px;padding:0 8px 0 6px;gap:5px}.topbar>.iconbtn{flex:none;width:40px;height:40px}.topbar .pill svg{width:20px;height:20px}.pill.money span{font-size:21px}.pill.fpbank span{font-size:19px}.pill.clock i,.topbar .iconbtn.mute{display:none}}.g-sw span{max-width:100%}@media(max-width:640px),(max-height:520px)and (orientation:landscape){.g-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px 4px}.g-sw{width:auto;font-size:10px}}#hud .ttag{pointer-events:none}.toast{width:max-content;max-width:calc((100vw - var(--safe-l) - var(--safe-r)) / var(--ui, 1) - 32px);text-align:center;line-height:1.3;white-space:normal}@media(max-width:640px){.garage-ui[data-mode=dealer] .g-top{max-width:calc(100% - 24px)}}@media(max-height:520px)and (orientation:landscape){.g-top{flex-wrap:wrap;gap:8px;max-width:calc(100% - var(--side-w) - 200px)}.garage-ui[data-mode=dealer] .g-top{max-width:calc(100% - var(--side-w) - 48px)}}@media(max-width:640px){.garage-ui.subpanel .g-tabs,.garage-ui.subpanel .g-show,.garage-ui.subpanel .g-arrow{display:none}}.modal .card{max-height:calc(100vh / var(--ui, 1) - 40px);max-height:calc(100dvh / var(--ui, 1) - 40px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal .card>*{flex-shrink:0}.topbar>.iconbtn{flex:none}.pill.station{min-width:0;flex-shrink:1}.pill.station span{min-width:0}@media(min-width:641px)and (min-height:521px){.g-top{flex-wrap:wrap;max-width:calc(100% - 300px - var(--safe-l) - var(--safe-r))}.garage-ui[data-mode=dealer] .g-top{max-width:calc(100% - 32px)}}@media(max-height:640px),(max-width:980px){.radio{gap:10px;padding:8px 12px 10px 8px}.radio .face{width:52px;height:52px}.radio .who{font-size:14px}.radio .say{font-size:16px;line-height:1.25;min-height:0}.radio .btn{min-height:38px;padding:5px 14px 7px}}@media(max-width:640px),(max-height:500px){.call .bar,.ctag .bar.fire{display:none}.calls{width:148px;gap:6px}.call{gap:6px;padding:4px 8px 6px 4px}.call .cicon{width:26px;height:26px}.call .cicon svg{width:18px;height:18px}.cinfo b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cinfo span{font-size:12px}.ctag .pin{width:38px;height:38px}.ctag .pin svg{width:24px;height:24px}.edgefire b{left:-18px;top:-18px;width:36px;height:36px}.edgefire b svg{width:24px;height:24px}.edgefire i{left:-100px;top:-100px;width:200px;height:200px}.edgetruck b{left:-15px;top:-15px;width:30px;height:30px}.edgetruck b svg{width:22px;height:22px}.radio{gap:8px;padding:6px 10px 8px 6px;max-width:min(320px,100%)}.radio .face,.face{width:34px;height:34px}.radio .who{font-size:11px;gap:6px}.radio .who span{display:none}.radio .who-name{gap:6px}.radio .say{font-size:13px;line-height:1.25}.radio .replay{width:26px;height:22px}.radio .replay svg,.radio .replay canvas{width:16px;height:16px}.radio .btn{min-height:34px;padding:4px 10px 6px;font-size:13px!important}.toast{font-size:13px;padding:6px 12px 8px;top:22%}.topbar .iconbtn.music,.topbar .iconbtn.mute{display:none}.voicebtns{gap:8px}.iconbtn.voicebtn{width:34px;height:34px}.voicebtn canvas{width:24px;height:24px}.voicebtn .spk{width:15px;height:15px;right:-5px;bottom:-5px}.iconbtn.voicebtn .spk svg{width:11px;height:11px}.calls{right:calc(12px + 34px + 10px + var(--safe-r))}#hud.in-garage .topbar>.pill:not(.money){display:none}.garage-ui:not([data-mode=dealer]) .g-panel:has(.g-stats) .g-blurb{display:none}.g-actions .btn[data-panel] small{display:none}.g-actions .btn[data-panel]{min-width:0;min-height:40px;padding:6px 6px 8px;justify-content:center;font-size:13px!important;white-space:nowrap}.g-panel{padding:8px 10px 10px;gap:6px}.g-head{gap:8px}.g-head b{font-size:15px}.g-unit{font-size:12px;padding:2px 5px 3px}.g-status{font-size:10px;padding:3px 6px}.g-stats{gap:3px 10px}.g-stats label{font-size:10px}.g-stats .bar{height:10px}.g-blurb{font-size:13px}.g-top .btn{font-size:12px!important;min-height:36px;padding:4px 10px 6px}.g-new{min-height:36px}.g-new b{font-size:13px}.g-arrow{width:40px;height:40px;font-size:18px}.g-show{min-height:34px;font-size:13px!important}}@media(max-height:500px)and (orientation:landscape){.topbar>.pill.stat,.pill.clock i,.pill.mood i{display:none}.topbar{gap:6px}.topbar>.pill{height:34px}.topbar>.pill.fp{height:38px}.pill.fp b i{display:none}.pill.money span{font-size:24px}.pill.fpbank span{font-size:21px}.voicebtns{top:calc(52px + var(--safe-t))}.calls{top:calc(58px + var(--safe-t))}.roster{max-width:50%}.radio{max-width:min(300px,46%)}}@media(min-width:641px)and (max-width:900px)and (min-height:501px){.pill.clock i,.pill.mood i,.topbar .iconbtn.music{display:none}}.modal .card{position:relative}#hud .modal-x{position:absolute;top:8px;right:8px;width:40px;height:40px;display:grid;place-items:center;padding:0;font:700 28px/1 system-ui,sans-serif;color:var(--red-d)!important;background:transparent;opacity:.75}.modal-x:hover,.modal-x:focus-visible{opacity:1;background:#0000000f}.modal .card:has(>.modal-x)>h2{padding:0 34px}#hud .radio-x{width:30px;height:30px;display:grid;place-items:center;padding:0;font:700 20px/1 system-ui,sans-serif;color:#7a6a5a!important;background:transparent}.radio-x[hidden]{display:none}.radio-x:hover{color:var(--red-d)!important}@media(max-width:640px),(max-height:500px){#hud .modal-x{top:4px;right:4px;width:36px;height:36px;font-size:24px}#hud .radio-x{width:26px;height:22px;font-size:17px}}.tinfo{position:relative}.tcard .twater{position:absolute;top:-2px;right:-6px;width:36px;height:36px;display:grid;place-items:center;background:#d8eefc;box-shadow:inset 0 0 0 var(--p) var(--ink);cursor:pointer}.tcard .twater svg{width:22px;height:22px}.tcard .twater:hover{background:#b6dcfa}.tcard .twater:active{transform:translateY(1px)}.tcard.full .twater{opacity:.4}.tcard .tname,.tcard .tstatus{padding-right:38px}@media(max-width:640px),(max-height:480px){.tcard .tname,.tcard .tstatus{padding-right:0}.tcard .twater{top:auto;bottom:-4px;right:-4px;width:26px;height:26px}.tcard .twater svg{width:14px;height:14px}.tcard .tank{padding-right:26px}}.g-tabs.cats{flex-wrap:wrap;gap:8px}.g-tabs .btn.cat[style]{background:var(--cat)!important;text-shadow:0 2px 0 rgba(0,0,0,.35)}.g-tabs .btn.cat[style].on{background:#fff!important;color:var(--cat)!important;text-shadow:none;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 -5px 0 0 var(--cat)}.g-tabs .btn.cat[data-cat=all]:not(.on){background:#2b3550!important;text-shadow:0 2px 0 rgba(0,0,0,.35)}.g-tabs .btn.cat .short{display:none}.g-panel.has-cat{border-top:7px solid var(--cat)}.g-cat{font-family:var(--font-caps);font-size:12px;letter-spacing:.5px;padding:3px 8px 4px;color:#fff;background:var(--cat);box-shadow:0 0 0 2px var(--ink);text-shadow:1px 1px 0 rgba(0,0,0,.35);white-space:nowrap}@media(max-width:900px){.g-tabs .btn.cat .long{display:none}.g-tabs .btn.cat .short{display:inline}}@media(max-width:640px),(max-height:520px)and (orientation:landscape){.g-top .g-tabs.cats{flex:1 0 100%;flex-wrap:nowrap;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:4px 4px 6px;margin:-4px -4px -6px}.g-top .g-tabs.cats::-webkit-scrollbar{display:none}.g-top .g-tabs .btn.cat{flex:none;font-size:10px!important;min-height:32px;padding:4px 7px 6px;letter-spacing:0}}@media(max-width:640px){.g-cat{font-size:10px;padding:2px 5px 3px}.g-panel.has-cat{border-top-width:5px}}.g-night{position:absolute;right:calc(18px + var(--safe-r));top:calc(86px + var(--safe-t));pointer-events:auto;min-height:44px;padding:6px 16px 9px;font-size:15px!important;background:#2b3550!important;text-shadow:0 2px 0 rgba(0,0,0,.4)}.g-night.on{background:var(--gold)!important;color:var(--ink)!important;text-shadow:none}.g-night.hidden{display:none}@media(max-width:640px){.g-night{top:calc(64px + var(--safe-t));right:calc(12px + var(--safe-r));min-height:40px;padding:6px 10px 8px;font-size:12px!important}}@media(max-height:520px)and (orientation:landscape){.g-night{top:calc(64px + var(--safe-t));right:auto;left:calc(100% - var(--side-w) - 24px - var(--safe-r));transform:translate(-100%);min-height:36px;padding:4px 10px 6px;font-size:12px!important}}.condrow{display:flex;gap:6px;align-items:center;margin-top:4px}.cwrench{display:grid;place-items:center;width:18px;height:14px;flex:none}.cwrench svg{width:14px;height:14px}.tcard.worn .cwrench{background:var(--gold);box-shadow:0 0 0 2px var(--ink);animation:blink .8s steps(2) infinite}@media(max-width:640px),(max-height:480px){.condrow{gap:4px;margin-top:3px;padding-right:26px}.cwrench{width:12px;height:10px}.cwrench svg{width:10px;height:10px}}.tcard .cwrench{position:relative;cursor:pointer}.tcard .cwrench:after{content:"";position:absolute;inset:-6px -6px -8px}.tcard .cwrench:hover{background:#ffe9a8}.tcard.worn .cwrench:hover{background:#ffe066}#hud.in-garage .topbar>.pill:not(.money),#hud.in-garage .topbar>.iconbtn.music,#hud.in-garage .topbar>.iconbtn.mute,#hud.in-garage .topbar>.iconbtn.enterst{display:none}@media(min-width:641px)and (min-height:521px){.garage-ui .g-top,.garage-ui[data-mode=dealer] .g-top{top:calc(16px + var(--safe-t));left:var(--g-left, 220px);max-width:calc(100% - var(--g-left, 220px) - var(--g-right, 90px) - 130px);min-height:52px;flex-wrap:wrap;gap:10px 12px}.garage-ui[data-mode=dealer] .g-title{display:none}.g-night{top:calc(16px + var(--safe-t));right:var(--g-right, 90px);min-height:52px}.g-new{top:calc(84px + var(--safe-t))}}.ticon[style]{background:color-mix(in srgb,var(--cat) 34%,#fff4e2);box-shadow:inset 0 0 0 var(--p) var(--ink),inset 0 -6px 0 0 var(--cat)}.edgetruck b[style]{background:var(--cat)}.edgetruck[data-tone=warn] b[style]{background:var(--red-d)}.tdesel{position:sticky;left:0;z-index:2;flex:none;align-self:stretch;width:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 6px 10px;font-family:var(--font-caps);font-size:12px;letter-spacing:.5px}.tdesel svg{width:34px;height:34px}.tdesel.off{cursor:default}.tdesel.off>*{opacity:.5}.tdesel.off svg{filter:grayscale(1)}.tdesel[hidden]{display:none}.ticon svg{width:52px;height:31px}.edgetruck b svg{width:30px;height:18px}@media(max-width:640px),(max-height:500px){.voicebtns{display:none}.calls{right:calc(12px + var(--safe-r));width:auto;align-items:flex-end}.call{padding:4px;gap:0}.call .cinfo{display:none}.call .cicon{width:32px;height:32px}.call .cicon svg{width:22px;height:22px}.tcard{position:relative;width:124px;padding:5px 6px 6px 5px;gap:5px}.tcard .tstatus,#hud .tcard .tank>svg{display:none}.tcard .tname{letter-spacing:0}.tcard .tname{margin-bottom:3px}.ticon{width:34px;height:30px}.ticon svg{width:30px;height:18px}.tcard .condrow{position:absolute;left:-5px;top:-6px;margin:0;padding:0}.tcard .condrow .cond,.tcard:not(.worn) .condrow{display:none}.tcard.worn .cwrench{width:18px;height:16px}.tcard.worn .cwrench svg{width:12px;height:12px}.tdesel{width:44px;padding:4px}.tdesel span{display:none}.tdesel svg{width:26px;height:26px}.ttag .bar{width:36px;height:9px}#hud .ttag.idle{display:none}.edgetruck b svg{width:24px;height:15px}}.ev-cine .cine-title small{color:#ff8a5a}.cine-sub.sp-gus .cine-face canvas,.cine-sub.sp-captain .cine-face canvas,.cine-sub.sp-foreman .cine-face canvas{background:var(--red-d)}.cine-sub.sp-engineer .cine-face canvas{background:#22343a}.cine-sub.sp-mayor .cine-face canvas{background:var(--gold-d)}.cine-sub.sp-ranger .cine-face canvas{background:#2f5a36}.cine-sub.sp-alien .cine-face canvas{background:#2a1840}.ev-credits ul{list-style:none;margin:8px 0;padding:0;line-height:1.6}.ev-credits h2{font-size:34px}.ev-banner{position:absolute;top:calc(var(--safe-t, 0px) + 62px);left:calc(var(--safe-l, 0px) + 12px);width:min(300px,calc(100% - 24px));background:#1b1420;color:var(--paper);border:3px solid #0d0a12;box-shadow:0 4px #0d0a12,inset 0 0 0 2px var(--red);padding:7px 12px 9px;display:grid;grid-template-columns:1fr;gap:2px;font-family:var(--font);pointer-events:none;z-index:6;animation:pop .22s steps(4)}.ev-banner.hidden{display:none}.ev-kick{font-family:var(--font-caps);font-size:11px;letter-spacing:2px;color:#ff8a5a;animation:ev-blink 1.2s steps(2) infinite}@keyframes ev-blink{50%{opacity:.45}}.ev-name{font-family:var(--font-caps);font-size:18px;color:#fff;line-height:1.1}.ev-stagename{font-family:var(--font-caps);font-size:12px;letter-spacing:1px;color:var(--gold);margin-top:1px}.ev-min{position:absolute;top:3px;right:3px;width:22px;height:22px;padding:0;border:2px solid #3a2f40;background:#2a2030;color:var(--paper);font-family:var(--font-num);font-size:18px;line-height:16px;cursor:pointer;pointer-events:auto}.ev-min:hover{border-color:var(--gold);color:var(--gold)}.ev-banner .ev-name{padding-right:22px}.ev-banner.min{width:auto;max-width:min(300px,calc(100% - 24px));padding:5px 34px 6px 10px;pointer-events:auto;cursor:pointer}.ev-banner.min .ev-kick,.ev-banner.min .ev-name,.ev-banner.min .ev-stagename,.ev-banner.min .ev-danger,.ev-banner.min .ev-obj:not(.cur){display:none}.ev-banner.min .ev-list{margin:0}.ev-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:3px}.ev-obj{display:grid;grid-template-columns:14px 1fr auto;align-items:start;gap:7px;font-size:14px;line-height:1.2;color:#d9cfe0}.ev-obj b{font-family:var(--font-num);font-size:16px;font-weight:400;color:#fff;white-space:nowrap;line-height:1}.ev-box{width:10px;height:10px;margin-top:2px;border:2px solid #8a7d94;background:#0d0a12;position:relative}.ev-obj.now{color:var(--gold)}.ev-obj.now .ev-box{border-color:var(--gold)}.ev-obj.hot{color:#ff7a5a}.ev-obj.hot .ev-box{border-color:#ff5a4a;animation:ev-blink .8s steps(2) infinite}.ev-obj.done{color:#7d7486;text-decoration:line-through;text-decoration-color:#7d7486b3}.ev-obj.done .ev-box{border-color:var(--green);background:var(--green)}.ev-obj.done .ev-box:after{content:"";position:absolute;left:1px;top:-1px;width:3px;height:6px;border:solid #0d0a12;border-width:0 2px 2px 0;transform:rotate(40deg)}.ev-obj.ev-more{text-decoration:none;font-size:12px}.ev-obj.wait{color:#b9adc4;font-style:italic}.ev-obj.wait .ev-box{border:0;background:none}.ev-obj.wait .ev-box:after{content:"...";position:absolute;left:0;top:-6px;font-style:normal;color:#b9adc4}.ev-stage{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:7;font-family:var(--font-caps);color:#fff;text-shadow:0 3px 0 #0d0a12,0 0 14px rgba(255,90,40,.7);animation:ev-stage .35s steps(5)}.ev-stage.hidden{display:none}.ev-stage small{display:block;font-size:16px;letter-spacing:3px;color:#ff8a5a}.ev-stage b{display:block;font-size:34px;font-weight:400;line-height:1.1;max-width:calc(90vw / var(--ui, 1))}@keyframes ev-stage{0%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:640px),(max-height:480px){.ev-stage b{font-size:24px}}.ev-card{position:fixed;z-index:45}.ev-stars{display:flex;justify-content:center;gap:10px;font-size:54px;line-height:1}.ev-star{color:#d8cfc2;text-shadow:0 3px 0 #0d0a12;opacity:0;animation:ev-star .4s steps(5) forwards}.ev-star.on{color:var(--gold)}@keyframes ev-star{0%{opacity:0;transform:scale(2.2) rotate(-20deg)}to{opacity:1;transform:none}}.ev-souvenir{font-size:15px!important;opacity:.85}.ev-danger{font-family:var(--font-caps);font-size:12px;letter-spacing:1px;color:#ff8a5a}.ev-danger.hidden{display:none}.ev-danger.hot{color:#ff5a4a;animation:ev-blink .8s steps(2) infinite}.ev-card .ev-head{margin:-22px -24px 4px;padding:12px 16px 14px;font-family:var(--font-caps);font-size:26px;line-height:1.1;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.35)}.ev-card.win .card{--paper: #e3f6d8;--paper-2: #a8d897}.ev-card.win .ev-head{background:var(--green)}.ev-card.win h2{color:var(--green-d)}.ev-card.win .btn{background:var(--green)!important;text-shadow:0 2px 0 var(--green-d);box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 #ffffff59,inset 0 calc(var(--p) * -2) 0 0 var(--green-d)}.ev-card.lose .card{--paper: #ffe1da;--paper-2: #f0a595}.ev-card.lose .ev-head{background:var(--red);animation:ev-shake .4s steps(4) .15s}.ev-card.lose .ev-why{font-weight:700;color:var(--red-d)}@keyframes ev-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media(max-width:640px),(max-height:480px){.ev-banner{top:calc(var(--safe-t, 0px) + 50px);left:calc(var(--safe-l, 0px) + 8px);width:min(230px,calc(100% - 16px));padding:5px 9px 7px}.ev-name{font-size:15px}.ev-kick{font-size:9px;letter-spacing:1px}.ev-obj{font-size:12px;gap:5px}.ev-obj b{font-size:13px}.ev-stars{font-size:42px}}.topbar>.voicebtns{position:static;flex:none;flex-direction:row;gap:14px}@media(min-width:641px)and (max-width:1180px)and (min-height:501px){.pill.clock i,.pill.mood i,.topbar .iconbtn.music,.pill.fp b i{display:none}}@media(min-width:641px)and (max-width:900px)and (min-height:501px){.topbar>.pill.stat,.topbar .iconbtn.mute{display:none}}@media(min-width:641px)and (min-height:501px){.calls{right:calc(16px + var(--safe-r));width:168px;gap:8px}.call{gap:6px;padding:5px 8px 6px 5px}.call .cicon{width:26px;height:26px}.call .cicon svg{width:18px;height:18px}.cinfo b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cinfo span{font-size:12px}.call .bar{height:15px;padding:2px;margin-top:5px}.call .bar.hot i{background:repeating-linear-gradient(90deg,transparent 0 7px,var(--ink) 7px 9px),linear-gradient(180deg,#fff4b0,#ffb02e 30%,#ff3d1f 70%,#d0161b);box-shadow:0 0 6px 1px #ff4614e6}.call.k-chemical .cinfo b:after{margin-left:4px;font-size:8px;vertical-align:1px}}.callfold{align-self:flex-end;display:flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 6px;background:var(--night);color:#fff!important;font-family:var(--font-caps);font-size:14px;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 var(--night-2);filter:drop-shadow(0 3px 0 rgba(30,20,40,.35))}.callfold[hidden]{display:none}#hud .callfold svg{width:18px;height:18px}.callfold i{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:7px solid #ffd23f}.calls.folded .callfold i{border-bottom:0;border-top:7px solid #ffd23f}.calls.folded .call,.calls .call.over,.calls.folded .callmore,.callmore[hidden]{display:none}.callmore{align-self:flex-end;padding:3px 10px;background:var(--night);color:#fff;font-family:var(--font-caps);font-size:14px;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink)}.callfold:active{transform:translateY(2px)}.callfold.ping{animation:callping .5s steps(2) 4}@keyframes callping{50%{background:var(--red)}}@media(prefers-reduced-motion:reduce){.callfold.ping{animation:none;background:var(--red)}}@media(max-width:640px),(max-height:500px){.callfold{height:26px;gap:4px;padding:0 6px 0 4px;font-size:12px}#hud .callfold svg{width:15px;height:15px}}.tcard.ingroup{display:none}.tgroup{display:flex;gap:12px;align-items:center;position:relative;flex:none;min-width:270px;text-align:left;padding:10px 34px 13px 10px;transition:transform .08s;background:#dcefff;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 #ffffffb3,inset 0 calc(var(--p) * -2) 0 0 #b3d6f5}.tgroup.sel{background:#fff9b8;box-shadow:0 calc(var(--p) * -2) 0 0 var(--gold),0 calc(var(--p) * 2) 0 0 var(--gold),calc(var(--p) * -2) 0 0 0 var(--gold),calc(var(--p) * 2) 0 0 0 var(--gold),0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 calc(var(--p) * -2) 0 0 #f0e08a;transform:translateY(-4px)}.tgroup.pop{animation:grouppop .35s steps(4)}@keyframes grouppop{0%{transform:scale(.85)}60%{transform:scale(1.08) translateY(-4px)}}.tficon{width:60px;height:54px;flex:none;display:grid;place-items:center;background:#9fd0ff;box-shadow:inset 0 0 0 var(--p) var(--ink),inset 0 -6px 0 0 var(--blue-d)}#hud .tficon svg{width:50px;height:30px}.tfinfo{flex:1;min-width:0}.tfname{font-family:var(--font-caps);font-size:18px;margin-bottom:6px;white-space:nowrap}.tfname .short{display:none}.tfstatus{font-size:16px;opacity:.8;margin:-3px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.tgroup[data-tone=warn] .tfstatus{color:var(--red);opacity:1;font-weight:700}.tftrucks{display:flex;flex-wrap:wrap;gap:4px 5px}.tftruck{display:flex;flex-direction:column;gap:2px;width:34px}.tfpic{display:grid;place-items:center;height:22px;background:color-mix(in srgb,var(--cat) 34%,#fff4e2);box-shadow:inset 0 0 0 2px var(--ink),inset 0 -3px 0 0 var(--cat)}#hud .tfpic svg{width:26px;height:16px}.tfbar{display:block;height:6px;padding:1px;background:var(--ink)}.tfbar i{display:block;height:100%;background:var(--blue)}.tftruck.sel .tfpic{box-shadow:inset 0 0 0 2px var(--ink),0 0 0 2px var(--gold)}.tftruck.warn .tfbar{background:var(--red-d)}.tftruck.fire .tfpic{animation:firecard .5s steps(2) infinite;background:#ffb08a}.tgroup .twater{position:absolute;top:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;background:#d8eefc;box-shadow:0 0 0 2px var(--ink);cursor:pointer}#hud .tgroup .twater svg{width:14px;height:14px}.tgroup .twater:hover{background:#b6dcfa}.tgroup.full .twater{opacity:.4}.tfsplit{position:absolute;right:6px;bottom:8px;width:22px;height:22px;display:grid;place-items:center;background:var(--paper);box-shadow:0 0 0 2px var(--ink);cursor:pointer}#hud .tfsplit svg{width:12px;height:12px}.tfsplit:hover{background:#ffd0c4}.tfsplit:active{transform:translateY(1px)}.roster.hint .tgroup{animation:glow .8s steps(2) infinite}#hud .roster .tgroup{touch-action:pan-x}.tcard.lift,.tgroup.lift{transform:translateY(-8px) scale(1.04);filter:drop-shadow(0 10px 0 rgba(30,20,40,.35))}.tcard.droptarget,.tgroup.droptarget,.tcard.demotarget{outline:3px dashed var(--blue-d);outline-offset:3px;background:#dcefff!important}.tcard.demosource{opacity:.55}.cardghost{position:absolute;left:0;top:0;z-index:40;pointer-events:none;padding:4px 6px;background:var(--paper);box-shadow:0 0 0 3px var(--ink);filter:drop-shadow(0 6px 0 rgba(30,20,40,.35))}#hud .cardghost svg{width:52px;height:31px}.lesson{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:39;width:min(420px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;text-align:center}.lesson .ls-pause{width:96px;height:96px;padding:10px;background:#2a1f2dc7;box-shadow:0 0 0 4px var(--paper);animation:lsbeat 1.4s ease-in-out infinite}#hud .lesson .ls-pause svg{width:76px;height:76px}.lesson .ls-text{margin:0;padding:10px 14px;font-family:var(--font-caps);font-size:18px;line-height:1.3;color:var(--ink);background:var(--paper);box-shadow:0 0 0 3px var(--ink);filter:drop-shadow(0 6px 0 rgba(30,20,40,.35))}.lesson .ls-more{display:block;margin-top:6px;font-size:14px;color:var(--blue-d);animation:glow .8s steps(2) infinite}body.lesson-on canvas,body.lesson-on #hud *:not(.roster,.roster *,.modal,.modal *){pointer-events:none!important}.lesson.done .ls-pause{animation:none}@keyframes lsbeat{50%{transform:scale(1.06)}}@media(max-width:640px),(max-height:480px){.lesson .ls-pause{width:64px;height:64px;padding:6px}#hud .lesson .ls-pause svg{width:52px;height:52px}.lesson .ls-text{font-size:14px}}.groupdemo{position:absolute;inset:0;z-index:41;pointer-events:none}.groupdemo .gd-card,.groupdemo .gd-hand,.groupdemo .gd-plus{position:absolute;left:0;top:0;animation:gdmove 2.2s ease-in-out var(--loops) both}.groupdemo .gd-card{margin:-30px 0 0 -34px;padding:3px;background:var(--paper);box-shadow:0 0 0 3px var(--ink);filter:drop-shadow(0 8px 0 rgba(30,20,40,.35))}.groupdemo .gd-card .ticon{width:60px;height:50px}.groupdemo .gd-hand{margin:0 0 0 -4px;width:30px;height:36px;background:linear-gradient(var(--ink),var(--ink)) 9px 0 / 9px 3px no-repeat,linear-gradient(#fff,#fff) 9px 3px / 9px 18px no-repeat,linear-gradient(var(--ink),var(--ink)) 6px 3px / 3px 18px no-repeat,linear-gradient(var(--ink),var(--ink)) 18px 3px / 3px 12px no-repeat,linear-gradient(#fff,#fff) 3px 15px / 24px 15px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 15px / 3px 15px no-repeat,linear-gradient(var(--ink),var(--ink)) 27px 15px / 3px 15px no-repeat,linear-gradient(var(--ink),var(--ink)) 3px 30px / 24px 3px no-repeat}.groupdemo .gd-plus{margin:-62px 0 0 -14px;width:28px;height:28px;display:grid;place-items:center;font-family:var(--font-caps);font-size:24px;line-height:1;color:#fff;background:var(--green-d);box-shadow:0 0 0 3px var(--ink);animation-name:gdplus}@keyframes gdmove{0%{transform:translate(var(--x0),var(--y0)) scale(1);opacity:0}12%{transform:translate(var(--x0),calc(var(--y0) - 14px)) scale(1.08);opacity:1}70%{transform:translate(var(--x1),calc(var(--y1) - 14px)) scale(1.08);opacity:1}82%{transform:translate(var(--x1),var(--y1)) scale(.9);opacity:1}to{transform:translate(var(--x1),var(--y1)) scale(.9);opacity:0}}@keyframes gdplus{0%,76%{transform:translate(var(--x1),var(--y1)) scale(0);opacity:0}86%{transform:translate(var(--x1),var(--y1)) scale(1.2);opacity:1}to{transform:translate(var(--x1),var(--y1)) scale(1);opacity:0}}@media(max-width:640px),(max-height:480px){.tgroup{min-width:0;gap:5px;padding:5px 24px 6px 5px;scroll-snap-align:start}.tgroup.sel{transform:translateY(-2px)}.tficon{width:34px;height:30px}#hud .tficon svg{width:30px;height:18px}.tfname{font-size:13px;margin-bottom:3px}.tfname .long{display:none}.tfstatus{font-size:11px;margin:-2px 0 3px;max-width:120px}.tfname .short{display:inline}.tftrucks{flex-wrap:nowrap;gap:3px}.tftruck{width:24px}.tfpic{height:15px}#hud .tfpic svg{width:20px;height:12px}.tfbar{height:5px}.tgroup .twater{top:4px;right:3px;width:16px;height:16px}#hud .tgroup .twater svg{width:10px;height:10px}.tfsplit{right:3px;bottom:4px;width:16px;height:16px}#hud .tfsplit svg{width:9px;height:9px}}.tfpic{position:relative}.tfdrop{position:absolute;inset:0;display:none;place-items:center;background:#b6dcfa;box-shadow:inset 0 0 0 2px var(--ink);cursor:pointer}#hud .tfdrop svg{width:14px;height:14px}@media(hover:hover)and (pointer:fine){.tftruck:hover .tfdrop{display:grid}}@media not ((hover:hover)and (pointer:fine)){.tgroup.sel .tfdrop{display:grid;inset:-5px -5px auto auto;width:13px;height:13px;box-shadow:0 0 0 2px var(--ink)}#hud .tgroup.sel .tfdrop svg{width:9px;height:9px}}.topbar,.calls,.bottom,.toast,.modal .card,.hud-tip,.popup,.ev-banner,.ev-stage,.mm-bar{zoom:var(--ui, 1)}.ctag,.ttag,.door-label{transform-origin:50% 100%}.cardghost{transform-origin:50% 110%}.edgefire,.edgetruck,.map-pin,.draghint{transform-origin:0 0}@media(max-width:480px){.modal .card{zoom:min(var(--ui, 1),1)}}.toast{z-index:7}@media(min-width:981px)and (min-height:641px){.radio{zoom:.8}}.minimap{position:absolute;z-index:6;padding:0 4px 4px;pointer-events:auto;background:var(--night);user-select:none}#hud .minimap{touch-action:none}.minimap[hidden]{display:none}.mm-bar{display:flex;align-items:center;gap:4px;height:22px;cursor:grab}.mm-bar:active{cursor:grabbing}.mm-grip{flex:1;height:8px;margin:0 4px;background-image:radial-gradient(circle,rgba(255,255,255,.45) 1.2px,transparent 1.6px);background-size:6px 4px}#hud .mm-btn{width:20px;height:18px;display:grid;place-items:center;padding:0;border:0;background:#3a4d6e;color:#fff;font-size:12px;line-height:1;box-shadow:inset 0 -2px #1d2a40}#hud .mm-btn:hover{background:#4f6a96}#hud .mm-btn.mm-x:hover{background:var(--red)}#hud .mm-btn svg{width:13px;height:13px}.mm-btn[hidden]{display:none!important}.mm-map{display:block;cursor:crosshair;image-rendering:auto;box-shadow:0 0 0 2px var(--ink)}.minimap.mm-flash{animation:mm-flash .6s steps(2) 5}@keyframes mm-flash{50%{outline:4px solid var(--gold);outline-offset:2px}}.mm-rs{position:absolute;z-index:2;width:14px;height:14px;touch-action:none}.mm-rs:after{content:"";position:absolute;width:8px;height:8px;border:0 solid rgba(255,255,255,.5)}.mm-rs:hover:after,.mm-resizing .mm-rs:after{border-color:var(--gold)}.mm-rs-nw{left:-7px;top:-7px;cursor:nwse-resize}.mm-rs-se{right:-7px;bottom:-7px;cursor:nwse-resize}.mm-rs-ne{right:-7px;top:-7px;cursor:nesw-resize}.mm-rs-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.mm-rs-nw:after{left:3px;top:3px;border-width:3px 0 0 3px}.mm-rs-ne:after{right:3px;top:3px;border-width:3px 3px 0 0}.mm-rs-sw:after{left:3px;bottom:3px;border-width:0 0 3px 3px}.mm-rs-se:after{right:3px;bottom:3px;border-width:0 3px 3px 0}@media(pointer:coarse){.mm-rs{width:26px;height:26px}.mm-rs-nw,.mm-rs-ne{top:-18px;height:20px}.mm-rs-sw,.mm-rs-se{bottom:-13px}.mm-rs-nw,.mm-rs-sw{left:-13px}.mm-rs-ne,.mm-rs-se{right:-13px}.mm-rs:after{width:10px;height:10px}.mm-rs-nw:after,.mm-rs-ne:after{top:8px}.mm-rs-sw:after,.mm-rs-se:after{bottom:7px}.mm-rs-nw:after,.mm-rs-sw:after{left:7px}.mm-rs-ne:after,.mm-rs-se:after{right:7px}}.mm-resizing .mm-map{cursor:inherit}@media(max-width:640px),(max-height:500px){.minimap{padding:0 3px 3px}.mm-bar{height:20px}}@media(min-width:641px)and (min-height:501px){.calls.big{gap:12px}.calls.big .call{gap:10px;padding:8px 12px 10px 8px}.calls.big .call .cicon{width:44px;height:44px}.calls.big .call .cicon svg{width:30px;height:30px}.calls.big .cinfo b{font-size:15px}.calls.big .cinfo span{font-size:17px}.calls.big .call .bar{height:20px;padding:3px;margin-top:6px}.calls.big .call .bar.hot i{background:repeating-linear-gradient(90deg,transparent 0 9px,var(--ink) 9px 11px),linear-gradient(180deg,#fff4b0,#ffb02e 30%,#ff3d1f 70%,#d0161b);box-shadow:0 0 8px 2px #ff4614e6}.calls.big .call.k-chemical .cinfo b:after{margin-left:6px;font-size:11px;vertical-align:2px}}.flagpick{display:flex;flex-direction:column;gap:6px;text-align:left}.flagpick-label{font-family:var(--font-caps);font-size:15px;color:var(--ink);opacity:.75}.flag-ico{width:32px;height:24px;flex:none;box-shadow:0 0 0 2px var(--ink);image-rendering:auto;background:var(--paper-2)}.modal .pxinput.flagpick-btn{display:flex;align-items:center;gap:12px;height:52px;font-size:20px;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none}.flagpick-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.flagpick-caret{font-size:18px;transition:transform .12s steps(2)}.flagpick-btn.open .flagpick-caret{transform:rotate(180deg)}.flagpick-drop{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--paper-2);box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink)}.flagpick-drop.hidden{display:none}.modal .pxinput.flagpick-search{height:44px;font-size:18px;text-align:left}.flagpick-list{position:relative;max-height:min(240px,30vh);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;pointer-events:auto}.flagpick-row{display:flex;align-items:center;gap:12px;min-height:40px;padding:4px 8px;border:0;background:none;font:500 18px var(--font);color:var(--ink);text-align:left;cursor:pointer}.flagpick-row:hover,.flagpick-row:focus-visible{background:var(--paper);outline:none}.flagpick-row.on{background:var(--gold)}@media(max-width:640px),(max-height:520px)and (orientation:landscape){.g-top,.g-new,.g-night{top:max(calc(64px + var(--safe-t)),var(--g-below, 0px))}.g-say{top:max(calc(118px + var(--safe-t)),calc(var(--g-below, 0px) + 54px))}}.roster>.tcard,.roster>.tgroup{flex:none;width:270px;height:110px;min-width:0}.tcard .tname,.tcard .tstatus,.tfname,.tfstatus{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfstatus{max-width:none}.tfstatus .tfmore{opacity:.7;font-weight:400;margin-left:4px}.tftrucks{flex-wrap:nowrap}.tftruck{flex:0 1 34px;min-width:0}#hud .tfpic svg{width:min(26px,100% - 4px)}@media(max-width:640px),(max-height:500px){.roster>.tcard,.roster>.tgroup{width:124px;height:54px}.tgroup{padding:5px 21px 6px 5px}.tficon,.tfstatus{display:none}.tfname{margin-bottom:5px}.tfname .long{display:none}.tfname .short{display:inline}.tftrucks{gap:3px}.tftruck{flex-basis:24px}}.tperks{position:absolute;left:50%;top:-9px;transform:translate(-50%);display:flex;gap:1px;pointer-events:none}.tperks:empty{display:none}.tperks i{position:relative;display:grid;place-items:center;width:17px;height:17px;background:#fff3dc;box-shadow:0 0 0 2px var(--ink)}.tperks svg{width:13px;height:13px}.tperks b{position:absolute;right:-3px;bottom:-5px;font:400 12px/1 var(--font-num);color:var(--gold);text-shadow:1px 1px 0 var(--ink),-1px 0 0 var(--ink)}@media(max-width:640px){.tperks{top:-8px}.tperks i{width:13px;height:13px}.tperks svg{width:10px;height:10px}}.g-rename{flex:0 0 auto;width:30px;height:30px;margin-left:-6px;display:grid;place-items:center;font-size:16px;color:var(--ink);background:transparent;border:0;cursor:pointer;box-shadow:inset 0 0 0 2px #1e142859}.g-rename:hover{background:#1e14281a}.g-crew{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"badge who btn" "badge skills btn";align-items:center;gap:2px 10px;padding:6px 10px;--gc-bg: #24324a;--gc-txt: #f1f5ff;--gc-txt2: #a9bbd6;--gc-head: #ffcc3d;--gc-edge: #111827;background:var(--gc-bg);color:var(--gc-txt);box-shadow:inset 0 0 0 2px var(--gc-edge)}.g-cbadge{grid-area:badge}.g-cbadge svg{display:block;width:40px;height:40px;image-rendering:pixelated}.g-cwho{grid-area:who;display:flex;flex-direction:column;min-width:0}.g-cwho small{font:400 10px/1 var(--font-caps);color:var(--gc-txt2)}.g-cwho b{font:400 15px/1.2 var(--font-caps);color:var(--gc-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-crank{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-crank em{font:400 16px/1 var(--font-num);font-style:normal}.g-skills{grid-area:skills;display:flex;flex-wrap:wrap;gap:2px 10px}.g-skill{display:inline-flex;align-items:center;gap:2px}.g-skill svg{width:18px;height:18px}.g-skill em{font:400 18px/1 var(--font-num);font-style:normal;color:var(--gc-head)}.g-noskill{font-size:13px;color:var(--gc-txt2)}.g-crew .g-cbtn{grid-area:btn;min-height:32px;font-size:12px!important}.g-statrow{display:flex;gap:14px;align-items:stretch}.g-statrow .g-stats{flex:1;min-width:0}@media(min-width:760px){.g-statrow .g-crew{flex:0 0 270px;grid-template-columns:auto 1fr;grid-template-areas:"badge who" "skills skills" "btn btn";align-content:center;gap:4px 10px}.g-statrow .g-crew .g-cbtn{min-height:28px}}@media(max-width:759px){.g-statrow{flex-direction:column-reverse;gap:8px}}.pill.fp{position:relative;overflow:visible;cursor:pointer;font:inherit;font-weight:700;font-size:22px;border:0;color:#fff}.pill.fp span{color:#ffe58a}.pill.fp:active{transform:translateY(2px)}.fp-gain{position:absolute;left:8px;top:100%;font-family:var(--font-caps);font-size:20px;color:#ffe58a;white-space:nowrap;pointer-events:none;text-shadow:2px 0 0 var(--ink),-2px 0 0 var(--ink),0 2px 0 var(--ink),0 -2px 0 var(--ink);animation:money-rise 1.6s ease-out forwards}.pill.clock em{font-style:normal;font-family:var(--font-caps);font-size:14px;white-space:nowrap}.pill.clock em:empty{display:none}@media(max-width:640px){.pill.fp{font-size:18px}.pill.clock em{font-size:11px}}@media(max-width:480px){.pill.stat,.pill.clock i{display:none}.topbar .pill{padding:0 8px 0 5px;gap:4px;font-size:17px}.topbar .pill svg{width:20px;height:20px}#hud .pill.clock svg,.pill.mood i{display:none}.pill.mood canvas{width:24px;height:24px;box-shadow:0 0 0 3px #5cc46a}.pill.mood[data-mood=ok] canvas{box-shadow:0 0 0 3px var(--gold)}.pill.mood[data-mood=cross] canvas{box-shadow:0 0 0 3px var(--red)}}.ach-tile{--tier: #8b8f99;flex:none;width:52px;height:52px;display:grid;place-items:center;background:#3a4458;box-shadow:0 0 0 3px var(--ink),inset 0 0 0 3px #59647c;filter:grayscale(1) brightness(.8);opacity:.6}.ach-tile svg{width:32px;height:32px}.ach-tile b{font-family:var(--font-caps);font-size:24px;color:#c9d2e3}.ach-tile.got{filter:none;opacity:1;background:var(--night);box-shadow:0 0 0 3px var(--ink),inset 0 0 0 4px var(--tier),inset 0 0 14px 2px color-mix(in srgb,var(--tier) 45%,transparent)}[data-tier=bronze]{--tier: #d0823f}[data-tier=silver]{--tier: #c9d2e3}[data-tier=gold]{--tier: #ffd34a}[data-tier=plat]{--tier: #9ff3ff}.ach-toast{position:absolute;z-index:20;top:calc(80px + var(--safe-t));left:50%;display:none;align-items:center;gap:14px;width:min(440px,calc(100vw - 24px));padding:12px 18px 12px 14px;background:var(--night);color:#fff;pointer-events:none;overflow:hidden;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 0 0 3px var(--gold);filter:drop-shadow(0 4px 0 rgba(30,20,40,.35))}.ach-toast.show{display:flex;animation:ach-in 4.4s ease forwards}.ach-toast[data-big]{box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 0 0 3px #9ff3ff}.ach-toast-medal{animation:ach-medal .7s steps(6) .15s both}.ach-toast-text{display:grid;gap:2px;text-align:left}.ach-toast-text i{font-style:normal;font-family:var(--font-caps);font-size:12px;color:var(--gold);letter-spacing:1px}.ach-toast-text b{font-size:22px}.ach-toast-text span{font-size:15px;opacity:.8}.ach-toast-shine{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translate(-100%);animation:ach-shine 1.2s ease .4s}@keyframes ach-in{0%{transform:translate(-50%,-30px);opacity:0}8%{transform:translate(-50%,4px);opacity:1}12%{transform:translate(-50%)}88%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-20px);opacity:0}}@keyframes ach-medal{0%{transform:scale(.3) rotate(-30deg)}60%{transform:scale(1.25) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes ach-shine{to{transform:translate(100%)}}.modal .card.ach-card,.modal .card.lb-card{width:min(620px,100%);max-height:calc(100vh - 40px - var(--safe-t) - var(--safe-b))}.ach-total{display:flex;align-items:center;gap:12px;font-family:var(--font-caps);font-size:16px}.ach-bar{flex:1;height:12px;background:var(--paper-3);box-shadow:0 0 0 3px var(--ink)}.ach-bar b{display:block;height:100%;background:var(--gold)}.ach-scroll{overflow-y:auto;min-height:0;flex:1;margin:0 -10px;padding:4px 10px;text-align:left}.ach-cat{display:flex;align-items:center;gap:10px;margin:14px 0 10px;font-family:var(--font-caps);font-size:17px;color:var(--red-d)}.ach-cat:first-child{margin-top:4px}.ach-cat b{flex:1;font-weight:400}.ach-cat span{color:var(--ink);opacity:.6;font-size:14px}.ach-cat-medal{width:30px;height:30px;filter:grayscale(1);opacity:.35}.ach-cat-medal[data-tier]{filter:drop-shadow(0 0 4px var(--tier));opacity:1}.ach-cat-medal svg{width:100%;height:100%}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.ach-row{display:flex;gap:12px;align-items:flex-start;padding:8px;background:var(--paper-2)}.ach-row.got{background:#fffbe8}.ach-info{display:grid;gap:3px;min-width:0;flex:1}.ach-info b{font-size:17px}.ach-info>span{font-size:14px;opacity:.75;line-height:1.25}.ach-prog{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:2px}.ach-prog .ach-bar{height:7px;box-shadow:0 0 0 2px var(--ink)}.ach-prog span{white-space:nowrap}.ach-pips{display:flex;gap:5px}.ach-pips i{width:12px;height:12px;background:var(--paper-3);box-shadow:0 0 0 2px var(--ink)}.ach-pips i.on{background:var(--tier)}.lb-mine{display:flex;align-items:center;gap:14px;justify-content:center;padding:10px 14px;background:var(--night);color:#fff;text-align:left}.lb-mine svg{width:40px;height:40px}.lb-mine b{display:block;font-size:30px;color:#ffe58a}.lb-mine span{font-size:15px;opacity:.85}.lb-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;flex:1;padding:3px}.lb-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--paper-2);text-align:left}.lb-row.me{background:#fffbe8;box-shadow:0 0 0 3px var(--gold-d)}.lb-row em{font-style:normal;font-family:var(--font-caps);font-size:18px;width:28px;color:var(--red-d)}.lb-row:nth-child(-n+3) em{color:var(--gold-d)}.lb-row div{flex:1;display:grid;min-width:0}.lb-row b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-row span{font-size:13px;opacity:.7}.lb-row strong{font-size:22px}@media(max-width:640px){.ach-grid{grid-template-columns:1fr}.ach-toast{top:calc(64px + var(--safe-t))}}@media(max-width:640px),(max-height:500px){.ach-toast{width:440px;scale:.5;transform-origin:0 0}}.gm-row .btn.gm-pg{min-width:0;padding-left:6px;padding-right:6px;white-space:nowrap}@media(max-width:480px){.gm-row .btn.gm-pg{font-size:13px;letter-spacing:0}}.cs{--w0: #111827;--w1: #1d2a40;--w2: #24324a;--w3: #31445f;--w4: #3d5677;--frame: #31445f;--txt: #f1f5ff;--txt2: #a9bbd6;--gold: #ffcc3d;--gold-d: #c9962e;--fire: #e2412f;--fire-d: #a52a1d;--ok: #4cc35a;--ok-d: #2f7d3a;--tile: #e8eef8;--hi: #5a7396;--lo: #1a2538;--tab: #24324a;--edge: #45597a;--well: var(--w0);--head: var(--gold);--scrim: 17, 24, 39;--danger: #ff9a84;--title: var(--gold);--ftxt: #c4d2e8;--tabtxt: var(--txt2);--p: 3px;position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:rgba(var(--scrim),.55);pointer-events:auto;font-family:var(--font);color:var(--txt);font-variant-ligatures:none;user-select:none;-webkit-user-select:none}.cs *,.cs *:before,.cs *:after{box-sizing:border-box}.cs.cs-phone{--p: 2px}.cs .cs-n{font-family:var(--font-num);font-weight:400;letter-spacing:.02em;font-size:1.25em;line-height:.8}.cs-ico,.cs-bdg{display:inline-block;flex:0 0 auto}.cs-ico svg,.cs-bdg svg{display:block;width:100%;height:100%;image-rendering:pixelated;shape-rendering:crispEdges}.cs-card{background:var(--w2);box-shadow:0 calc(var(--p) * -1) 0 0 var(--w0),0 var(--p) 0 0 var(--w0),calc(var(--p) * -1) 0 0 0 var(--w0),var(--p) 0 0 0 var(--w0),inset 0 var(--p) 0 0 #ffffff14,inset 0 calc(var(--p) * -2) 0 0 #00000040}.cs-mini{display:flex;gap:4px;align-items:center;min-height:18px;overflow:hidden}.cs-mini .cs-ico{width:18px;height:18px;padding:1px;background:var(--tile);box-shadow:0 0 0 1px var(--w0)}.cs-mini em{font:400 18px/1 var(--font-num);font-style:normal;margin-right:3px;color:var(--head)}.cs-mini .cs-none{font-size:13px;color:var(--txt2);white-space:nowrap}.cs-tic{background:var(--tile);box-shadow:0 0 0 2px var(--w0);flex:0 0 auto}.cs-win{position:relative;display:flex;flex-direction:column;width:min(920px,calc((100vw - 24px) / var(--ui, 1)));height:min(610px,calc((100vh - 24px) / var(--ui, 1)));zoom:var(--ui, 1);background:var(--frame);box-shadow:0 calc(var(--p) * -1) 0 0 var(--w0),0 var(--p) 0 0 var(--w0),calc(var(--p) * -1) 0 0 0 var(--w0),var(--p) 0 0 0 var(--w0),inset 0 var(--p) 0 0 var(--hi),inset 0 calc(var(--p) * -2) 0 0 var(--lo);animation:pop .22s steps(4)}.cs-phone .cs-win{width:calc((100vw - 16px)/min(var(--ui, 1),1));height:calc((100vh - 16px - var(--safe-t) - var(--safe-b)) / min(var(--ui, 1),1));zoom:min(var(--ui, 1),1)}.cs-head{display:flex;align-items:center;gap:12px;padding:12px 16px 10px;min-height:70px}.cs-phone .cs-head{padding:8px 10px;gap:8px;flex-wrap:wrap;min-height:0}.cs-title{display:flex;align-items:center;gap:10px;font:400 24px/1 var(--font-caps);color:var(--title);text-shadow:0 3px 0 var(--w0);white-space:nowrap}.cs-phone .cs-title{font-size:15px;gap:6px}.cs-title .cs-ico{width:34px;height:34px}.cs-phone .cs-title .cs-ico{width:24px;height:24px}.cs-wallet{margin-left:auto;display:flex;align-items:center;gap:8px;padding:6px 12px 7px;background:var(--well);box-shadow:0 0 0 var(--p) var(--lo)}.cs-wallet .cs-ico{width:24px;height:24px}.cs-wallet b{font:400 34px/.8 var(--font-num);color:var(--head);letter-spacing:.02em}.cs-wallet span{font:400 11px/1.1 var(--font-caps);color:var(--txt2)}.cs-phone .cs-wallet{padding:5px 8px 6px;gap:6px}.cs-phone .cs-wallet b{font-size:24px}.cs-phone .cs-wallet .cs-ico{width:18px;height:18px}.cs-phone .cs-wallet span{font-size:9px}.cs-score{font-size:14px;line-height:1.3;text-align:right;color:var(--ftxt);white-space:nowrap}.cs-score button{all:unset;color:var(--title);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cs-phone .cs-score{order:5;width:100%;text-align:left;display:flex;gap:10px}.cs-phone .cs-score br{display:none}.cs-sq{all:unset;box-sizing:border-box;width:40px;height:40px;display:grid;place-items:center;font:400 20px/1 var(--font-caps);color:var(--txt);background:var(--well);cursor:pointer;box-shadow:0 0 0 var(--p) var(--lo)}.cs-sq.cs-help{color:var(--head);font-size:22px}.cs-sq:hover,.cs-sq:focus-visible{background:var(--w3)}.cs-phone .cs-sq{width:32px;height:32px;font-size:16px}.cs-tabs{display:flex;gap:8px;padding:0 16px}.cs-phone .cs-tabs{padding:0 10px}.cs-tab{all:unset;box-sizing:border-box;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 18px 9px;font:400 16px/1 var(--font-caps);background:var(--tab);color:var(--tabtxt);cursor:pointer;box-shadow:0 calc(var(--p) * -1) 0 0 var(--w0),calc(var(--p) * -1) 0 0 0 var(--w0),var(--p) 0 0 0 var(--w0)}.cs-phone .cs-tab{flex:1 1 0;justify-content:center;font-size:13px;padding:9px 6px 8px}.cs-tab .cs-ico{width:20px;height:20px}.cs-tab.cs-on{background:var(--w1);color:var(--head);margin-bottom:calc(var(--p) * -1);padding-bottom:calc(9px + var(--p))}.cs-dot{min-width:22px;height:20px;padding:0 5px;display:grid;place-items:center;font:400 19px/1 var(--font-num);color:#fff;background:var(--fire);box-shadow:0 0 0 2px var(--w0)}.cs-body{flex:1;min-height:0;margin:0 16px 16px;background:var(--w1);box-shadow:0 calc(var(--p) * -1) 0 0 var(--w0),0 var(--p) 0 0 var(--w0),calc(var(--p) * -1) 0 0 0 var(--w0),var(--p) 0 0 0 var(--w0);display:flex}.cs-phone .cs-body{margin:0 10px 10px;flex-direction:column}.cs-crewlist{width:272px;flex:0 0 272px;padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;border-right:var(--p) solid var(--w0)}.cs-phone .cs-crewlist{width:auto;flex:0 0 auto;height:104px;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:var(--p) solid var(--w0);padding:10px;gap:8px}.cs-ccard{height:84px;flex:0 0 84px;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto 1fr;gap:2px 10px;padding:8px 10px;cursor:pointer;align-items:center;position:relative}.cs-phone .cs-ccard{flex:0 0 140px;height:82px;grid-template-columns:30px 1fr;padding:6px 7px;gap:2px 6px}.cs-ccard:hover{background:var(--w3)}.cs-ccard.cs-on{background:var(--w4);outline:var(--p) solid var(--gold);outline-offset:calc(var(--p) * 1.5)}.cs-ccard .cs-bdg{grid-row:1 / span 2;width:40px;height:40px}.cs-phone .cs-ccard .cs-bdg{width:30px;height:30px}.cs-ccard b{font:400 14px/1.1 var(--font-caps);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:34px}.cs-phone .cs-ccard b{font-size:11px;padding-right:8px}.cs-ccard small{font-size:14px;line-height:1.15;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-phone .cs-ccard small{font-size:12px}.cs-ccard .cs-mini{grid-column:1 / -1}.cs-new{position:absolute;right:6px;top:6px;font:400 10px/1 var(--font-caps);background:var(--ok);color:#fff;padding:3px 4px;box-shadow:0 0 0 2px var(--w0)}.cs-phone .cs-new{font-size:0;padding:0;width:9px;height:9px;right:5px;top:5px}.cs-detail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.cs-dhead{height:118px;flex:0 0 118px;display:grid;grid-template-columns:92px 72px minmax(0,1fr);gap:14px;align-items:center;padding:12px 16px;border-bottom:var(--p) solid var(--w0)}.cs-phone .cs-dhead{height:96px;flex:0 0 96px;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:8px 10px}.cs-dhead .cs-tic{width:92px;height:58px;padding:5px}.cs-phone .cs-dhead .cs-tic{display:none}.cs-rankbtn{all:unset;cursor:pointer;width:72px;height:72px}.cs-rankbtn .cs-bdg{width:100%;height:100%}.cs-phone .cs-rankbtn{width:56px;height:56px}.cs-who{min-width:0;display:grid;gap:4px}.cs-namerow{display:flex;align-items:center;gap:8px;min-width:0;height:30px}.cs-namerow h2{margin:0;font:400 21px/1.05 var(--font-caps);color:var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cs-phone .cs-namerow h2{font-size:14px}.cs-namerow button{all:unset;box-sizing:border-box;flex:0 0 auto;height:28px;min-width:28px;padding:0 8px;display:grid;place-items:center;background:var(--w3);color:var(--txt);cursor:pointer;font:400 11px/1 var(--font-caps);box-shadow:0 0 0 2px var(--w0)}.cs-namerow .cs-pencil{font-size:15px;padding:0}.cs-namerow .cs-save{background:var(--ok);color:#fff}.cs-namerow input{flex:1;min-width:0;height:30px;padding:0 8px;border:0;outline:0;font:400 17px/1 var(--font-caps);color:var(--w0);background:var(--tile);box-shadow:0 0 0 2px var(--gold);user-select:text;-webkit-user-select:text}.cs-phone .cs-namerow input{font-size:13px;height:26px}.cs-phone .cs-namerow .cs-cancel{display:none}.cs-sub{font-size:16px;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-phone .cs-sub{font-size:13px}.cs-rank{display:flex;align-items:center;gap:10px;height:22px;white-space:nowrap;min-width:0}.cs-rank b{font:400 13px/1 var(--font-caps);color:var(--head)}.cs-phone .cs-rank b{font-size:10px}.cs-bar{width:170px;flex:0 0 170px;height:18px;background:var(--well);box-shadow:0 0 0 2px var(--w0);position:relative;overflow:hidden}.cs-phone .cs-bar{width:110px;flex-basis:110px;height:16px}.cs-bar i{position:absolute;inset:0 auto 0 0;background:var(--gold-d)}.cs-bar span{position:absolute;inset:0;display:grid;place-items:center;font:400 17px/1 var(--font-num);color:#fff;text-shadow:0 1px 0 var(--w0)}.cs-rank .cs-next{color:var(--txt2);font-size:14px;overflow:hidden;text-overflow:ellipsis}.cs-phone .cs-rank .cs-next{display:none}.cs-perks{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.cs-phone .cs-perks{padding:8px 10px 12px;gap:8px}.cs-now{flex:0 0 auto;padding:8px 12px 10px;background:var(--well);box-shadow:0 0 0 2px var(--edge);display:grid;gap:6px}.cs-now h4{margin:0;font:400 12px/1 var(--font-caps);color:var(--head)}.cs-now ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.cs-now li{display:grid;grid-template-columns:18px auto minmax(0,1fr);gap:8px;align-items:center;font-size:15px;line-height:1.2;color:var(--txt2)}.cs-now li .cs-ico{width:18px;height:18px;padding:1px;background:var(--tile);box-shadow:0 0 0 1px var(--w0)}.cs-now li b{font:400 12px/1.1 var(--font-caps);color:var(--txt);white-space:nowrap}.cs-now li .cs-n{color:var(--head)}.cs-now li.cs-none{display:block}.cs-phone .cs-now li{grid-template-columns:18px minmax(0,1fr);font-size:13px;gap:2px 7px}.cs-phone .cs-now li span{grid-column:2}.cs-perk{flex:0 0 auto;height:78px;display:grid;grid-template-columns:50px minmax(0,1fr) 176px;gap:3px 12px;align-items:center;padding:9px 12px}.cs-phone .cs-perk{height:108px;grid-template-columns:40px minmax(0,1fr);padding:7px 8px;gap:3px 9px}.cs-perk.cs-dim{opacity:.55}.cs-pic{width:50px;height:50px;padding:8px;background:var(--well);box-shadow:0 0 0 2px var(--edge);grid-row:1 / span 2;grid-column:1}.cs-phone .cs-pic{width:40px;height:40px;padding:6px}.cs-pn,.cs-pd{grid-column:2;min-width:0}.cs-pn{display:flex;align-items:center;gap:10px;font:400 15px/1.1 var(--font-caps);align-self:end}.cs-phone .cs-pn{font-size:12px;gap:7px}.cs-pips{display:inline-flex;gap:4px}.cs-pips i{width:18px;height:8px;background:var(--well);box-shadow:0 0 0 2px var(--edge)}.cs-pips i.cs-on{background:var(--fire)}.cs-phone .cs-pips i{width:13px;height:6px}.cs-pd{font-size:16px;line-height:1.2;color:var(--txt2);align-self:start;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-phone .cs-pd{font-size:13.5px}.cs-bwrap{grid-row:1 / span 2;grid-column:3;display:grid;gap:4px}.cs-phone .cs-bwrap{grid-row:3;grid-column:1 / -1}.cs-buy{all:unset;box-sizing:border-box;height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;font:400 14px/1 var(--font-caps);color:#fff;background:var(--fire);text-shadow:0 2px 0 var(--fire-d);cursor:pointer;white-space:nowrap;box-shadow:0 calc(var(--p) * -1) 0 0 var(--w0),0 var(--p) 0 0 var(--w0),calc(var(--p) * -1) 0 0 0 var(--w0),var(--p) 0 0 0 var(--w0),inset 0 var(--p) 0 0 #ffffff59,inset 0 calc(var(--p) * -2) 0 0 var(--fire-d)}.cs-phone .cs-buy{height:32px;font-size:12px}.cs-buy b{font:400 24px/.8 var(--font-num)}.cs-phone .cs-buy b{font-size:20px}.cs-buy .cs-ico,.cs-buy .cs-bdg{width:18px;height:18px}.cs-buy:active{transform:translateY(3px)}.cs-buy.cs-sure{background:var(--gold);color:var(--w0);text-shadow:none;box-shadow:0 calc(var(--p) * -1) 0 0 var(--w0),0 var(--p) 0 0 var(--w0),calc(var(--p) * -1) 0 0 0 var(--w0),var(--p) 0 0 0 var(--w0),inset 0 var(--p) 0 0 #ffffff80,inset 0 calc(var(--p) * -2) 0 0 var(--gold-d);animation:cs-nudge .5s steps(2) infinite alternate}.cs-buy.cs-off{background:var(--well);color:var(--txt2);text-shadow:none;cursor:default;box-shadow:0 0 0 2px var(--edge)}.cs-buy.cs-max{background:var(--ok);text-shadow:0 2px 0 var(--ok-d);cursor:default;box-shadow:0 calc(var(--p) * -1) 0 0 var(--w0),0 var(--p) 0 0 var(--w0),calc(var(--p) * -1) 0 0 0 var(--w0),var(--p) 0 0 0 var(--w0),inset 0 calc(var(--p) * -2) 0 0 var(--ok-d)}.cs-why{font-size:13px;color:var(--txt2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:15px}.cs-phone .cs-why{display:none}@keyframes cs-nudge{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.cs-over{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:rgba(var(--scrim),.7)}.cs-box{width:min(560px,94%);max-height:96%;overflow-y:auto;padding:16px;display:grid;gap:10px;background:var(--w1);box-shadow:0 calc(var(--p) * -1) 0 0 var(--w0),0 var(--p) 0 0 var(--w0),calc(var(--p) * -1) 0 0 0 var(--w0),var(--p) 0 0 0 var(--w0)}.cs-phone .cs-box{padding:10px;gap:6px}.cs-box h3{margin:0;font:400 18px/1.15 var(--font-caps);color:var(--head);text-align:center}.cs-r{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:5px 10px}.cs-phone .cs-r{grid-template-columns:34px 1fr auto;padding:3px 6px}.cs-r .cs-bdg{width:44px;height:44px}.cs-phone .cs-r .cs-bdg{width:34px;height:34px}.cs-r b{font:400 13px/1.1 var(--font-caps);display:block}.cs-r small{font-size:13px;color:var(--txt2)}.cs-r .cs-at{font:400 22px/1 var(--font-num);text-align:right}.cs-r.cs-now{background:var(--w4);outline:2px solid var(--gold)}.cs-r.cs-todo{opacity:.55}.cs-link{all:unset;justify-self:center;font:400 12px/1 var(--font-caps);color:var(--head);text-decoration:underline;cursor:pointer;padding:4px}.cs-opt{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:8px 10px;cursor:pointer;text-align:left}.cs-opt .cs-bdg{width:38px;height:38px}.cs-opt.cs-on{background:var(--w4);outline:var(--p) solid var(--gold);outline-offset:2px}.cs-opt b{font:400 13px/1.1 var(--font-caps)}.cs-opt small{font-size:14px;color:var(--txt2);display:block}.cs-crews{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.cs-hint{padding:12px 16px 2px;font-size:16px;display:flex;gap:8px;align-items:center;color:var(--txt2)}.cs-phone .cs-hint{padding:8px 10px 0;font-size:13px}.cs-hint .cs-ico{width:18px;height:18px}.cs-slots{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:116px;gap:14px;align-content:start}.cs-phone .cs-slots{grid-template-columns:1fr 1fr;grid-auto-rows:112px;padding:10px;gap:10px}.cs-slot{padding:8px 9px 9px;display:grid;grid-template-rows:auto 1fr;gap:7px;position:relative;min-width:0}.cs-phone .cs-slot{padding:6px;gap:5px}.cs-slot .cs-top{display:flex;align-items:center;gap:8px;min-width:0}.cs-slot .cs-tic{width:50px;height:31px;padding:3px}.cs-phone .cs-slot .cs-tic{width:38px;height:24px}.cs-tn{font:400 13px/1.1 var(--font-caps);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-phone .cs-tn{font-size:10px}.cs-st{font-size:13px;color:var(--txt2)}.cs-phone .cs-st{font-size:11px}.cs-slot.cs-target{outline:var(--p) dashed var(--gold-d);outline-offset:calc(var(--p) * 1.5)}.cs-slot.cs-hot{outline:var(--p) solid var(--gold);background:var(--w4)}.cs-badge{padding:6px 8px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 8px;align-items:center;cursor:grab;touch-action:none;background:var(--well);box-shadow:0 0 0 2px var(--edge);min-width:0}.cs-phone .cs-badge{grid-template-columns:26px minmax(0,1fr);padding:4px 5px;gap:2px 5px}.cs-badge .cs-bdg{grid-row:1 / span 2;width:34px;height:34px}.cs-phone .cs-badge .cs-bdg{width:26px;height:26px}.cs-bn{font:400 13px/1.1 var(--font-caps);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-phone .cs-bn{font-size:10px}.cs-phone .cs-badge .cs-mini .cs-ico{width:15px;height:15px}.cs-phone .cs-badge .cs-mini em{font-size:15px;margin-right:1px}.cs-badge.cs-picked{outline:var(--p) solid var(--gold);outline-offset:2px}.cs-badge.cs-ghost{position:fixed;z-index:1000;pointer-events:none;transform:rotate(-3deg) scale(1.04);box-shadow:0 10px 18px #00000080,0 0 0 2px var(--gold)}.cs-badge.cs-lifting{opacity:.35}.cs-bench{flex:0 0 auto;margin:0 16px 14px;padding:10px 12px 12px;background:#00000040;box-shadow:inset 0 0 0 2px var(--lo);display:grid;gap:8px}.cs-phone .cs-bench{margin:0 10px 10px;padding:8px}.cs-bench h4{margin:0;font:400 13px/1 var(--font-caps);color:var(--head)}.cs-bench .cs-row{display:flex;gap:10px;flex-wrap:wrap;min-height:56px;max-height:140px;overflow-y:auto;align-items:stretch}.cs-benchc{width:260px;display:grid;gap:4px}.cs-phone .cs-benchc{width:100%}.cs-empty{font-size:15px;color:var(--txt2);align-self:center}.cs-letgo{all:unset;justify-self:start;font:400 10px/1 var(--font-caps);color:var(--danger);padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cs-confirm{display:grid;gap:6px;font-size:14px}.cs-confirm div{display:flex;gap:6px}.cs-confirm button{all:unset;font:400 11px/1 var(--font-caps);padding:7px 8px;cursor:pointer;box-shadow:0 0 0 2px var(--w0);background:var(--w3)}.cs-confirm .cs-yes{background:var(--fire);color:#fff}.cs-coach{position:absolute;inset:0;z-index:15;background:rgba(var(--scrim),.62)}.cs-focus{position:relative;z-index:16;outline:var(--p) solid var(--gold)!important;outline-offset:4px;animation:cs-glow .7s steps(2) infinite alternate}@keyframes cs-glow{0%{outline-color:var(--head)}to{outline-color:#fff6c8}}.cs-bubble{position:absolute;z-index:17;left:50%;bottom:20px;transform:translate(-50%);width:min(620px,92%);display:grid;grid-template-columns:60px 1fr;gap:6px 14px;align-items:start;padding:12px 14px;background:var(--paper, #fff4dc);color:var(--ink, #2a1f2d);box-shadow:0 calc(var(--p) * -1) 0 0 var(--w0),0 var(--p) 0 0 var(--w0),calc(var(--p) * -1) 0 0 0 var(--w0),var(--p) 0 0 0 var(--w0),0 8px 18px #0006}.cs-bubble.cs-top{top:90px;bottom:auto}.cs-phone .cs-bubble{grid-template-columns:44px 1fr;padding:9px 10px;bottom:12px}.cs-bubble canvas{width:60px;height:60px;image-rendering:pixelated;box-shadow:0 0 0 2px var(--w0);grid-row:1 / span 3}.cs-phone .cs-bubble canvas{width:44px;height:44px}.cs-bubble b{font:400 13px/1 var(--font-caps);color:#a52a1d}.cs-bubble p{margin:0;font-size:18px;line-height:1.3}.cs-phone .cs-bubble p{font-size:14px}.cs-bubble .cs-nav{display:flex;align-items:center;gap:10px;justify-content:flex-end}.cs-bubble .cs-steps{margin-right:auto;display:flex;gap:4px}.cs-bubble .cs-steps i{width:10px;height:10px;background:#e3c993;box-shadow:0 0 0 2px var(--w0)}.cs-bubble .cs-steps i.cs-on{background:var(--fire)}.cs-bubble .cs-skip{all:unset;font:400 11px/1 var(--font-caps);color:#a52a1d;text-decoration:underline;cursor:pointer}.cs-bubble .cs-buy{height:36px;min-width:120px}.cs-toast{position:absolute;z-index:25;left:50%;bottom:22px;transform:translate(-50%);padding:9px 16px 11px;font-size:17px;white-space:nowrap;display:flex;gap:8px;align-items:center;background:var(--well);box-shadow:0 0 0 var(--p) var(--gold);pointer-events:none}.cs-phone .cs-toast{font-size:14px;white-space:normal;width:90%}.cs-toast .cs-ico{width:24px;height:24px}@media(prefers-reduced-motion:reduce){.cs-buy.cs-sure,.cs-focus{animation:none}}.modal.gmenu{z-index:30}.modal.gmenu.title{background:linear-gradient(#241c3040,#241c3099)}.gm-logo{display:block;width:min(300px,100%);height:auto;margin:4px auto 8px;image-rendering:pixelated}.gm-row{display:flex;gap:12px}.gm-quick{margin-top:12px}.gm-quick .btn{min-height:52px}.btn.gm-store{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff!important;background:#c8321f!important;text-shadow:0 2px 0 #5e140c;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 var(--p) 0 0 #ff6a4a,inset 0 calc(var(--p) * -2) 0 0 #7a1a10}.btn.gm-store:hover{background:#de3f28!important}.btn.gm-store svg{width:26px;height:26px;flex:0 0 auto}.gm-row .btn{flex:1 1 0;min-width:0;overflow-wrap:anywhere}@media(max-width:400px){.gm-row .btn{font-size:13px!important;letter-spacing:.5px;padding-left:6px;padding-right:6px}}.gm-note{font-size:14px!important;opacity:.6}.gm-slots{display:flex;flex-direction:column;gap:12px}.gm-slot{display:flex;gap:8px;align-items:stretch}.btn.gm-slotbtn{flex:1;display:grid;gap:2px;text-align:left;padding:10px 14px;background:var(--paper)!important;color:var(--ink)!important;text-shadow:none;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 calc(var(--p) * -2) 0 0 var(--paper-2)}.gm-slotbtn b{font-size:17px}.gm-slotbtn span{font-size:15px;opacity:.8}.gm-slotbtn i,.gm-slotbtn em{font-size:13px;font-style:normal;opacity:.6}.gm-slotbtn em{color:var(--green-d);opacity:1}.gm-slotbtn[data-armed] span{color:var(--red-d);opacity:1}.gm-slotbtn:disabled{opacity:.45;cursor:default!important}.btn.gm-del{align-self:center;min-width:44px;font-size:16px!important}.gm-wait{font-family:var(--font-caps);font-size:24px;color:#fff}.dbg,.dbg-corner{font:13px/1.3 ui-monospace,Menlo,Consolas,monospace;color:#e8f0ff;pointer-events:auto;user-select:none;-webkit-user-select:none}.dbg{position:fixed;z-index:50;top:calc(70px + var(--safe-t));left:calc(10px + var(--safe-l));width:min(360px,calc(100vw - 20px));max-height:calc(100vh - 90px - var(--safe-t) - var(--safe-b));display:flex;flex-direction:column;background:#101420eb;border:2px solid #ffcc3d;border-radius:6px;box-shadow:0 6px 20px #0006}.dbg.hidden{display:none}.dbg-head{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffcc3d;color:#2a1f2d}.dbg-head b{flex:1;letter-spacing:2px}.dbg-fps{font-size:12px}.dbg button{font:inherit;cursor:pointer;border:0}.dbg-x{background:transparent;color:#2a1f2d;font-size:16px!important;padding:0 6px}.dbg-body{overflow-y:auto;padding:4px 8px 8px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dbg.folded .dbg-body{display:none}.dbg-sec{margin-top:8px}.dbg-title{color:#ffcc3d;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.dbg-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.dbg-btn{background:#2c3550;color:#e8f0ff;padding:6px 8px;border-radius:4px;min-height:30px}.dbg-btn:hover{background:#3b4770}.dbg-btn:active{background:#ffcc3d;color:#2a1f2d}.dbg-btn.on{background:#2f7d3a}.dbg-info{color:#9fb0d0;font-size:12px;margin-left:4px}.dbg-corner{position:fixed;z-index:49;left:calc(10px + var(--safe-l));bottom:calc(10px + var(--safe-b));padding:4px 6px;border:0;border-radius:4px;background:#ffcc3dcc;color:#2a1f2d;font-size:11px;cursor:pointer}.dbg-corner[hidden]{display:none}.dbg-select{max-width:190px;font:inherit;background:#2c3550;color:#e8f0ff;border:0;border-radius:4px;padding:6px}.dbg-list{white-space:pre-wrap;max-height:140px;overflow-y:auto;margin-top:4px;color:#9fb0d0;font-size:12px}.dbg-list:empty{display:none}.gm-opt{display:flex;flex-direction:column;gap:6px;text-align:left}.gm-optlabel b{font-size:18px;margin-right:8px}.gm-optlabel span{font-size:14px;opacity:.7}.gm-seg{display:flex;gap:8px}.btn.gm-segbtn{flex:1;min-height:44px;font-size:16px!important;background:var(--paper)!important;color:var(--ink)!important;text-shadow:none;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 calc(var(--p) * -2) 0 0 var(--paper-2)}.btn.gm-segbtn.on{background:var(--blue)!important;color:#fff!important;text-shadow:0 2px 0 var(--blue-d);box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 calc(var(--p) * -2) 0 0 var(--blue-d)}.modal.gmenu .card{max-height:calc(100vh / var(--ui, 1) - 40px);overflow-y:auto}.gm-diffs{display:flex;flex-direction:column;gap:12px}.btn.gm-diff{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:8px 14px 10px;text-align:left;background:var(--paper)!important;color:var(--ink)!important;text-shadow:none;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 calc(var(--p) * -2) 0 0 var(--paper-2)}.btn.gm-diff b{font-size:18px}.btn.gm-diff span{font-family:var(--font);font-size:14px;line-height:1.25;opacity:.8;text-transform:none;letter-spacing:0}.btn.gm-diff.on{background:var(--blue)!important;color:#fff!important;box-shadow:0 calc(var(--p) * -1) 0 0 var(--ink),0 var(--p) 0 0 var(--ink),calc(var(--p) * -1) 0 0 0 var(--ink),var(--p) 0 0 0 var(--ink),inset 0 calc(var(--p) * -2) 0 0 var(--blue-d)}.modal.gmenu .card.gm-wide{width:min(920px,100%);gap:10px}.gm-sub{margin:-6px 0 0!important;font-size:16px!important;opacity:.7;overflow-wrap:anywhere}.gm-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start;text-align:left}.gm-col{display:flex;flex-direction:column;gap:12px;min-width:0}.gm-sec{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:var(--paper-2);box-shadow:inset 0 0 0 2px #2a1f2d40,inset 0 2px 0 2px #ffffff59}.gm-sec h3{margin:0;font-family:var(--font-caps);font-weight:400;font-size:13px;letter-spacing:1px;color:var(--red-d);text-transform:uppercase}.gm-sec .gm-row .btn{min-height:44px;font-size:14px!important;padding:6px 8px 9px}.gm-sec .gm-row .btn.ghost{min-height:34px;font-size:13px!important}.gm-sec .gm-note{margin:0!important;font-size:13px!important;line-height:1.3!important}.btn small{display:block;font-family:var(--font);font-size:13px;letter-spacing:0;text-transform:none;opacity:.85;text-shadow:none;margin-top:2px}.gm-pg small{display:inline;margin:0 0 0 4px}.gm-name{display:flex;align-items:center;gap:8px}.gm-name b{flex:1;min-width:0;font-size:19px;overflow-wrap:anywhere}#hud .btn.gm-mini{align-self:center;min-height:30px;padding:3px 10px 6px;font-size:12px!important;background:var(--paper)!important;color:var(--ink)!important;text-shadow:none;box-shadow:0 -2px 0 0 var(--ink),0 2px 0 0 var(--ink),-2px 0 0 0 var(--ink),2px 0 0 0 var(--ink)}.gm-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;font-size:15px}.gm-stats div{display:flex;justify-content:space-between;gap:6px;border-bottom:1px dashed rgba(42,31,45,.2);padding:2px 0}.gm-stats span{opacity:.7}.gm-stats b{font-family:var(--font-num);font-size:19px;line-height:1;font-weight:400}.gm-togs{display:grid;grid-template-columns:1fr 1fr;gap:8px}#hud .gm-tog,#hud .gm-segbtn,#hud .gm-mode{font:inherit;color:var(--ink);background:var(--paper);border:0;cursor:pointer;box-shadow:0 -2px 0 0 var(--ink),0 2px 0 0 var(--ink),-2px 0 0 0 var(--ink),2px 0 0 0 var(--ink),inset 0 -3px 0 0 var(--paper-3)}#hud .gm-tog{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:4px 6px 6px 10px;font-size:16px;text-align:left}#hud .gm-tog:active,#hud .gm-segbtn:active,#hud .gm-mode:active{transform:translateY(2px)}.gm-state{flex:none;min-width:3.4em;padding:3px 4px;font-family:var(--font-caps);font-weight:400;font-size:11px;text-align:center;background:#2a1f2d26;color:#2a1f2d99}.gm-tog.on .gm-state{background:var(--green);color:#fff;text-shadow:0 1px 0 var(--green-d)}.gm-choice{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gm-choicelabel{flex:1 1 6em;font-size:16px}.gm-choice .gm-seg{flex:2 1 14em;gap:6px}#hud .gm-segbtn{flex:1;min-height:38px;padding:4px 6px 7px;font-family:var(--font-caps);font-size:13px}#hud .gm-segbtn.on,#hud .gm-mode.on{background:var(--blue);color:#fff;text-shadow:0 2px 0 var(--blue-d);box-shadow:0 -2px 0 0 var(--ink),0 2px 0 0 var(--ink),-2px 0 0 0 var(--ink),2px 0 0 0 var(--ink),inset 0 -3px 0 0 var(--blue-d)}.gm-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#hud .gm-mode{min-height:44px;padding:4px 4px 7px;font-family:var(--font-caps);font-size:14px}#hud .gm-mode-easy.on{background:var(--green);text-shadow:0 2px 0 var(--green-d)}#hud .gm-mode-hard.on{background:var(--red);text-shadow:0 2px 0 var(--red-d)}p.gm-explain{margin:0!important;min-height:2.6em;font-size:15px!important;line-height:1.3!important}#hud .gm-fold{align-self:flex-start;padding:2px 0;font:inherit;font-family:var(--font-caps);font-size:12px;letter-spacing:1px;color:var(--red-d);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.gm-fold span{display:inline-block;transition:transform .12s}.gm-fold[aria-expanded=true] span{transform:rotate(90deg)}.gm-foldwrap{display:flex;flex-direction:column}.gm-folded{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:10px;border-top:2px dashed rgba(42,31,45,.2)}.gm-folded[hidden]{display:none}.gm-help p.help{font-size:15px!important;line-height:1.35;margin:0 0 6px!important}.gm-slider{display:flex;align-items:center;gap:10px;font-size:16px}.gm-slider span{flex:0 0 5em}.gm-slider input{flex:1;min-width:0;accent-color:var(--red);height:28px;cursor:pointer}.gm-slider b{flex:0 0 3em;text-align:right;font-family:var(--font-num);font-weight:400;font-size:19px}.gm-made{margin:0!important;font-size:14px!important;opacity:.75}.gm-links a{color:inherit}.gm-heart{color:var(--red)}.modal.gmenu.title .gm-made{margin-top:4px!important}.btn.gm-continue small{font-size:14px}p.gm-go{margin:0!important;font-size:14px!important;opacity:.6}.gm-touch{display:none}@media(pointer:coarse){.gm-key{display:none}.gm-touch{display:inline}}@media(max-width:720px){.gm-cols{display:flex;flex-direction:column;align-items:stretch}.gm-col{display:contents}.gm-cols .gm-sec{order:5}.gm-cols .gm-station{order:1}.gm-cols .gm-sound{order:2}.gm-cols .gm-game{order:3}.gm-cols .gm-about{order:9}.modal.gmenu .card.gm-wide{padding:18px 12px 14px}}@media(max-width:420px){.gm-pg small{display:none}}@media(max-width:380px){.gm-togs{grid-template-columns:1fr}}@media(max-height:520px){.modal.gmenu{padding:8px}.modal.gmenu .card{max-height:calc(100dvh / var(--ui, 1) - 16px);padding-top:14px}.modal.gmenu .card.gm-wide h2{font-size:22px}.btn.big.gm-resume{min-height:44px}.modal.gmenu.title .gm-logo{width:min(190px,100%);margin:0 auto 2px}.modal.gmenu.title .card{gap:8px;padding-bottom:10px}.modal.gmenu.title .card>.btn{min-height:0;padding-top:7px;padding-bottom:7px}.modal.gmenu.title .gm-row .btn{min-height:30px;padding-top:4px;padding-bottom:4px}}@media(pointer:coarse){#hud .gm-fold{padding:12px 0}}.btn.gm-dispatch{width:100%;margin-top:8px}#hud .gm-phone{width:min(560px,100%)}.gm-phone-body{display:flex;gap:18px;align-items:flex-start;margin:6px 0 14px}.gm-qr{flex:none;display:block;line-height:0;border:3px solid #fff}.gm-qr svg{width:196px;height:196px;image-rendering:pixelated}.gm-phone-side{flex:1;min-width:0}.gm-phone-code b{overflow-wrap:anywhere}.gm-phone-side .help{margin-top:0}.gm-phone-code .num{font-family:"Jersey 10",Pixelify Sans,sans-serif;font-size:1.6em;letter-spacing:2px;color:#c2361f;white-space:nowrap}.gm-phone-state{font-weight:600;opacity:.85}.gm-phone-state[data-tone=ok]{color:#4cc35a;opacity:1}.gm-phone-state[data-tone=warn]{color:#ff8a1c;opacity:1}@media(max-width:560px){.gm-phone-body{flex-direction:column;align-items:center}}
