@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600&family=Nunito+Sans:wght@400;600;700;800;900&family=Nunito:wght@600;700;800;900;1000&display=swap";:root{color:#fff4d9;font-synthesis:none;--gold:#ffd66f;--ink:#263829;--cream:#fff3d2;--panel:#293c2bef;--outline:#192c20;--muted:#b9c5a3;background:#8daa76;font-family:Nunito,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;transition:filter .12s,transform .12s,background .12s}button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(2px)}button:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.45}button:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ffdc76}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}kbd{color:#c9d0b5;background:#15271f66;border:1px solid #ffffff26;border-radius:4px;padding:2px 5px;font:800 9px Nunito,sans-serif}.game-shell{isolation:isolate;-webkit-user-select:none;user-select:none;width:100%;height:100dvh;position:relative;overflow:hidden}.game-world{z-index:-2;position:absolute;inset:0}.game-world>div{width:100%!important;height:100%!important}.world-vignette{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 43%,#0000 38%,#2a402525 100%);position:absolute;inset:0}.targeting .game-world{cursor:crosshair}.game-hud{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute;top:22px;left:24px;right:24px}.game-hud>div{pointer-events:auto}.hud-resources{gap:12px;padding-top:4px;display:flex}.hud-stat{background:#2a402bed;border:2px solid #213522;border-radius:13px;align-items:center;gap:10px;min-width:110px;padding:10px 17px;display:flex;box-shadow:0 4px #192c208c,inset 0 2px #63785360}.hud-stat strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;text-shadow:0 2px #1d2b1f;font-size:24px;font-weight:1000}.hearts>svg{color:#f08878;filter:drop-shadow(0 2px #17271c)}.coins>svg{color:#ffd877}.coins strong{color:#ffdc84}.wave-hud{text-align:center;filter:drop-shadow(0 4px #23302160);width:180px;position:absolute;top:0;left:50%;transform:translate(-50%)}.wave-heading{color:#5b552f;background:#fff2ce;border:3px solid #665c37;border-radius:10px 10px 6px 6px;justify-content:center;align-items:center;gap:9px;padding:7px 16px 8px;display:flex;transform:rotate(-1deg);box-shadow:inset 0 3px #fffa}.wave-heading>span:first-child{letter-spacing:1.2px;font-size:11px;font-weight:1000}.wave-heading strong{letter-spacing:-1px;font-size:32px;font-weight:1000;line-height:1}.round-total{color:#a28f5d;font-size:11px;font-weight:900}.wave-state{letter-spacing:2px;color:#e8e9c3;background:#2d402c;border:2px solid #223522;border-top:0;border-radius:0 0 9px 9px;margin:0 13px;padding:5px 10px 7px;font-size:11px;font-weight:1000;display:block}.in-round .wave-state{letter-spacing:1px;font-variant-numeric:tabular-nums;padding:4px 10px;font-size:20px;line-height:1.3}.wave-time{background:#213324;border-radius:0 0 4px 4px;height:4px;margin:0 28px;overflow:hidden}.wave-time i{background:#ffcf68;height:100%;display:block}.hud-menu{gap:7px;display:flex}.game-icon,.icon-button{color:#ebefd2;background:#3b5236ec;border:2px solid #263c28;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 3px #1c3021a3,inset 0 2px #78906c50}.game-icon:hover{background:#4d6741}.game-icon.on{color:#ffda77;background:#4f6440}.arena-corner{letter-spacing:1px;color:#eff4d2;text-shadow:0 1px 3px #263b21;pointer-events:none;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex;position:absolute;top:88px;left:27px}.arena-corner i{background:#d4dec0;border-radius:50%;width:3px;height:3px}.wave-preview{pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;top:80px;right:28px}.wave-preview>span{letter-spacing:.8px;color:#eff2d5;text-shadow:0 1px 3px #354629;font-size:9px;font-weight:900}.wave-preview>div{align-items:center;gap:10px;display:flex}.balloon-swatch{pointer-events:auto;border-radius:50%;width:18px;height:23px;display:block;position:relative;box-shadow:inset -4px -2px #0002,0 2px 4px #2c482822}.balloon-swatch:after{content:"";background:inherit;clip-path:polygon(50% 0,100% 100%,0 100%);width:4px;height:5px;position:absolute;bottom:-4px;left:7px}.balloon-swatch.armored{border:2px solid #5c7476}.view-controls{gap:7px;display:flex;position:absolute;bottom:164px;right:24px}.view-controls .game-icon{color:#e2e9c8;background:#31492ac9;border-radius:8px;width:33px;height:33px}.field-instruction{color:#fff4d9;white-space:nowrap;background:#2a3d28dc;border:1px solid #9bab715c;border-radius:25px;align-items:center;gap:10px;padding:10px 18px;font-size:11px;font-weight:800;animation:.18s ease-out appear;display:flex;position:absolute;bottom:173px;left:50%;transform:translate(-50%);box-shadow:0 3px #25362277}.field-instruction>svg{color:#ffdc86}.field-instruction>kbd{margin-left:4px;font-size:8px}.field-instruction>kbd+span{color:#b8c5a1;font-size:9px}.field-instruction>button{background:0 0;padding:2px;display:flex}.ability-instruction{white-space:normal;max-width:550px}.deployment-hud{pointer-events:none;justify-content:center;align-items:stretch;gap:14px;height:115px;display:flex;position:absolute;bottom:26px;left:24px;right:24px}.deployment-hud>button,.deployment-hud>div{pointer-events:auto}.garage-toggle{color:#e9eed0;background:linear-gradient(#4b6040,#334932);border:3px solid #213821;border-radius:13px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:82px;display:flex;box-shadow:0 5px #1e302280,inset 0 3px #79936960}.garage-toggle>svg{color:#e0cf9f}.garage-toggle>span{letter-spacing:.8px;font-size:9px;font-weight:1000}.garage-toggle>kbd{border:0;padding:1px 5px;font-size:8px}.deployment-tray{scrollbar-width:thin;scrollbar-color:#768e51 transparent;background:#2c432ce8;border:3px solid #1f3522;border-radius:13px;align-items:center;gap:9px;max-width:780px;padding:10px 12px;display:flex;overflow-x:auto;box-shadow:0 5px #1b2e2080,inset 0 3px #617a5166}.deployment-slot{color:#f3f2d6;background:linear-gradient(#82946d,#677d55);border:2px solid #74846588;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:103px;height:88px;padding:4px 5px;display:flex;position:relative;box-shadow:inset 0 2px #c9d7a760,0 3px #172f2040}.deployment-slot.selected{background:linear-gradient(#869865,#6e854d);border-color:#ffda70;box-shadow:0 0 0 2px #ffdb7240,inset 0 2px #e3ecba66}.deployment-slot.placing{animation:1.2s infinite selection-pulse}.deployment-slot>.vehicle-thumb{width:73px;height:54px;margin-top:-4px}.deployment-slot>span:not(.deploy-dot){font-size:9px;font-weight:1000;line-height:1}.deployment-slot>b{color:#ffdb87;text-shadow:0 1px #567140;align-items:center;gap:2px;margin-top:4px;font-size:12px;font-weight:1000;display:flex}.purchase-slot{background:#4b6241;border-style:dashed;border-color:#8fa57199;box-shadow:inset 0 2px #68835766}.purchase-slot .vehicle-thumb{width:62px;height:43px;margin-top:0}.purchase-slot:disabled{opacity:.45;filter:saturate(.45)}.purchase-slot>kbd{background:#243b2577;border:0;padding:0 4px;font-size:7px;position:absolute;top:4px;left:4px}.deployed-check{color:#e4edaf;background:#567540;border-radius:50%;padding:1px;position:absolute;top:5px;right:5px}.deploy-dot{background:#ffdc84;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.start-wave{color:#5b432c;text-shadow:0 1px #ffe7a4;background:linear-gradient(#ffd279,#efab45);border:3px solid #82623a;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:13px;min-width:196px;padding:15px 23px;display:flex;box-shadow:0 5px #714f3088,inset 0 3px #fff5b7}.start-wave>svg{filter:drop-shadow(0 2px #e59b3d)}.start-wave>span{letter-spacing:.3px;text-align:left;white-space:nowrap;font-size:16px;font-weight:1000}.start-wave small{color:#987236;letter-spacing:.5px;align-items:center;gap:10px;margin-top:6px;font-size:7px;font-weight:900;display:flex}.start-wave kbd{color:#9d7232;background:#ffeaaa55;border-color:#b4864740;padding:1px 4px;font-size:6px}.start-wave:disabled{color:#73855b;text-shadow:none;opacity:.8;background:linear-gradient(#b5be97,#9ba884);border-color:#6b7c56;box-shadow:0 5px #40553466,inset 0 3px #e0e5c055}.start-wave.ready{animation:2.5s infinite ready-glow}.start-wave:disabled small,.start-wave:disabled kbd{color:#7b8c65}.field-inspector{background:#2f432df0;border:2px solid #203521;border-radius:12px;width:248px;padding:13px;animation:.15s ease-out appear;position:absolute;top:132px;left:25px;box-shadow:0 5px #1e302177,inset 0 2px #607e4766}.inspector-title{align-items:center;gap:10px;display:flex}.inspector-title>.vehicle-thumb{width:64px}.inspector-title>div{flex:1}.inspector-title strong{font-size:13px;font-weight:1000;display:block}.inspector-title span{color:#b4c59b;margin-top:4px;font-size:8px;display:block}.inspector-title>button{color:#b5c79f;background:0 0;border:0;padding:2px}.field-inspector>label{color:#c3cdb0;align-items:center;gap:10px;margin-top:13px;font-size:9px;font-weight:800;display:flex}.field-inspector select{color:#f4eed3;background:#233922;border:1px solid #6e875166;border-radius:5px;flex:1;min-width:0;padding:7px 9px;font-size:10px}.inspector-actions{gap:6px;margin-top:12px;display:flex}.inspector-actions>button{background:#536b41;border:1px solid #91a36b66;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;height:30px;font-size:9px;font-weight:900;display:flex}.inspector-actions>button:first-child{flex:2}.live-inspector .secondary{margin-top:12px}.vehicle-status{color:#e1dba9;margin:12px 0 0;font-size:11px}.fleet-monitor{flex-direction:column;gap:6px;width:190px;max-height:calc(100% - 290px);display:flex;position:absolute;top:132px;right:25px;overflow:auto}.fleet-monitor>button{text-align:left;background:#2f432de8;border:2px solid #607e4766;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.fleet-monitor>button.selected{background:#405435f5;border-color:#f1dc87}.fleet-monitor .vehicle-thumb{flex-shrink:0;width:44px}.fleet-monitor strong{font-size:11px}.fleet-monitor small{color:#b4c59b}.fleet-monitor span>span{color:#b4c59b;margin-top:3px;font-size:9px;display:block}.fleet-monitor .fleet-state{color:#e1dba9}.fleet-monitor .attacking,.fleet-monitor .moving{color:#bbdf9b}@media (width<=760px){.fleet-monitor{flex-direction:row;width:auto;max-height:80px;inset:auto 12px 180px}.fleet-monitor>button{flex-shrink:0;min-width:160px}}.combat-hud{pointer-events:none;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:26px;left:25px;right:25px}.combat-hud>div{pointer-events:auto}.pop-score{color:#ecd98e;background:#2f432ee6;border:2px solid #243b24;border-radius:12px;align-items:center;gap:9px;min-width:125px;padding:12px 17px;display:flex;box-shadow:0 4px #22352188}.pop-score strong{font-size:25px;font-weight:1000}.pop-score>span{letter-spacing:1px;color:#b9c698;font-size:8px;font-weight:1000}.ability-belt{gap:18px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.combat-ability{color:#b5c696;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:82px;height:100px;padding:7px 0 0;display:flex;position:relative}.combat-ability>div{color:#e4eab7;background:linear-gradient(#617d49,#3d5835);border:3px solid #273c25;border-radius:16px;justify-content:center;align-items:center;width:65px;height:65px;display:flex;position:relative;box-shadow:0 4px #21331e88,inset 0 3px #92ad5966}.combat-ability.ready>div{color:#ffdb80;border-color:#a6b772}.combat-ability.armed>div{background:#77864b;border-color:#ffdd75;box-shadow:0 0 0 3px #ffdc7644,0 4px #293a24}.combat-ability:not(.ready)>div:after{content:"";background:conic-gradient(#ffc767 var(--charge), #142b1c60 0);border-radius:17px;padding:3px;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.combat-ability>kbd{z-index:1;background:#213820;border:1px solid #81965c;font-size:9px;position:absolute;top:0;left:4px}.combat-ability>span{white-space:nowrap;color:#e4eccc;text-shadow:0 2px 2px #243c22;font-size:8px;font-weight:900;line-height:1}.combat-ability:disabled{opacity:.7;filter:saturate(.55)}.combat-controls{justify-content:flex-end;align-items:center;gap:12px;min-width:170px;display:flex}.combat-controls>div{background:#304a2cd9;border:2px solid #233b25;border-radius:9px;gap:2px;padding:6px;display:flex;box-shadow:0 3px #1f352277}.combat-controls>div>button{color:#bfcda8;background:0 0;border-radius:5px;padding:7px 9px;font-size:12px;font-weight:1000}.combat-controls>div>button.active{color:#ffdc84;background:#799259;box-shadow:inset 0 1px #b4c789}.combat-controls .game-icon{width:46px;height:46px}.round-countdown{pointer-events:none;background:#29402011;flex-direction:column;justify-content:center;align-items:center;padding-bottom:50px;animation:.7s both count-in;display:flex;position:absolute;inset:0}.round-countdown>span{letter-spacing:4px;color:#fff2d0;text-shadow:0 3px #5b5734;font-size:16px;font-weight:1000}.round-countdown>strong{color:#ffdb7c;-webkit-text-stroke:4px #635c35;paint-order:stroke fill;text-shadow:0 9px #47492e55;font-size:145px;font-weight:1000;line-height:1.3}.pause-backdrop,.garage-scrim,.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1428198c;justify-content:center;align-items:center;padding:25px;animation:.18s ease-out appear;display:flex;position:absolute;inset:0}.pause-menu{text-align:center;background:linear-gradient(#3e5536,#293d2b);border:3px solid #758554;border-radius:20px;width:340px;padding:32px;box-shadow:0 10px #172b2166,inset 0 3px #a4b57655}.pause-menu>svg{color:#d2dea3;margin-bottom:13px}.pause-menu h2{letter-spacing:3px;margin-bottom:25px;font-size:31px;font-weight:1000}.pause-menu .secondary{margin-top:12px}.pause-menu .text-button{margin-top:22px}.garage-scrim{z-index:25;background:#142b1980}.garage-panel{background:#2b402c;border:3px solid #6f7f4f;border-radius:17px;flex-direction:column;width:820px;max-width:95vw;max-height:88dvh;display:flex;overflow:hidden;box-shadow:0 9px #172a2088,inset 0 3px #8ba46b66}.panel-heading{background:#334b31;align-items:center;gap:12px;padding:20px 25px 15px;display:flex;position:relative}.panel-heading>div{flex:1;order:1}.panel-heading h2{color:#f0e9c3;font-size:25px;font-weight:1000}.panel-icon{color:#c1d49d}.garage-close{color:#d8e2b9;background:#354d30;border-color:#687e4a;order:2}.panel-tabs{background:#334b31;border-bottom:2px solid #172e1e;gap:6px;padding:0 23px;display:flex}.panel-tabs>button{color:#a6b98a;background:#273e29;border:2px solid #3e5834;border-bottom:0;border-radius:7px 7px 0 0;padding:10px 20px;font-size:11px;font-weight:1000}.panel-tabs>button.active{color:#ffdf89;background:#698049;border-color:#8b9d62}.panel-content{scrollbar-width:thin;scrollbar-color:#7a9051 #273c27;padding:22px;overflow-y:auto}.panel-content.tab-shop{grid-template-columns:1fr 1fr;gap:15px;display:grid}.shop-card{cursor:pointer;background:#374e31;border:2px solid #596e42;border-radius:9px;overflow:hidden;box-shadow:0 4px #1c321f66}.shop-card.selected{border-color:#bdba76}.shop-card-main{align-items:center;gap:16px;padding:13px 15px;display:flex}.thumb-bg{background:#667c4c;border:1px solid #82996966;border-radius:7px;flex-shrink:0;align-items:center;width:103px;height:86px;display:flex}.vehicle-thumb{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 2px #182c3340);width:100%;max-width:116px;height:auto;display:block}.tool-tag{letter-spacing:1px;color:#b9cb91;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.tool-tag i{background:#9fb379;border-radius:50%;width:3px;height:3px}.shop-card h3{color:#fff0c9;margin-top:5px;font-size:19px;font-weight:1000}.shop-card p{color:#a7bc8b;margin-top:6px;font-size:9px;line-height:1.5}.shop-card-bottom{background:#2c4228;border-top:1px solid #63794766;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.shop-card-bottom>span{letter-spacing:.8px;color:#8fa879;align-items:center;gap:6px;font-size:7px;display:flex}.shop-card-bottom small{margin-left:7px;font-size:7px}.buy-button{color:#614622;background:linear-gradient(#f7cb6a,#d9a343);border:1px solid #a77b31;border-radius:5px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:1000;display:flex;box-shadow:0 2px #1b2c1b55}.panel-content.tab-fleet{grid-template-columns:220px 1fr;grid-auto-rows:max-content;align-content:start;gap:16px 24px;display:grid}.section-label{letter-spacing:1px;color:#a8be89;grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:8px;font-weight:1000;display:flex}.section-label>span{color:#7d9a66;font-size:7px}.fleet-list{min-width:0}.fleet-item{text-align:left;color:#ececc8;background:#36542f;border:2px solid #547141;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:9px;padding:9px;display:flex}.fleet-item.selected{background:#516b3b;border-color:#babb78}.fleet-item>.vehicle-thumb{flex-shrink:0;width:65px}.fleet-item>div{flex:1}.fleet-item strong{font-size:11px;font-weight:1000;display:block}.fleet-item strong small{color:#bacd96;font-size:8px}.fleet-item>div>span{color:#a8bf8e;margin-top:6px;font-size:8px;display:block}.fleet-item>svg{color:#c4d99e}.vehicle-detail{padding:0 0 5px}.detail-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-title strong{font-size:15px;font-weight:1000}.detail-title>span{color:#cfe8a4;background:#54723c;border:1px solid #80985766;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:900}.vehicle-detail>p{color:#a5bc89;margin:10px 0 0;font-size:10px;line-height:1.7}.stat-row{border-bottom:1px solid #627b4266;justify-content:space-between;gap:20px;margin-bottom:6px;padding:16px 0;display:flex}.stat-row>div{flex:1}.stat-row span{letter-spacing:.6px;color:#8ca572;margin-bottom:5px;font-size:7px;display:block}.stat-row strong{color:#dddcb0;font-size:13px;font-weight:1000}.upgrade-label{margin:12px 0}.sell-button{color:#c2c291;background:#384a2e;border:1px solid #6d7450;border-radius:5px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:10px;display:flex}.sell-button strong{color:#e8cd7a;margin-left:auto;font-size:12px}.panel-bottom{background:#233b28;border-top:2px solid #162f20;flex-shrink:0;justify-content:flex-end;padding:17px 23px;display:flex}.panel-bottom>.primary{width:210px}.panel-bottom>p{display:none}.primary{color:#614728;background:linear-gradient(#ffcd71,#eeb04e);border:2px solid #967039;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:1000;display:flex;box-shadow:0 4px #182f2066,inset 0 2px #fff2b4}.primary>kbd{color:#a77d3c;background:#ffe6a244;border-color:#b98d4855;margin-left:auto;font-size:7px}.secondary{color:#d1dda9;background:#415d33;border:2px solid #637c43;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:900;display:flex;box-shadow:0 3px #172e1e66}.full-width{width:100%}.primary.full-width{justify-content:space-between}.text-button{color:#a8bf86;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:0 auto;padding:3px;font-size:10px;font-weight:800;display:flex}.empty-state{text-align:center;color:#8ca874;grid-column:1/-1;padding:45px}.empty-state>svg{margin-bottom:12px}.empty-state h3{color:#c6d8a9;margin-bottom:20px;font-size:18px}.panel-content.tab-abilities{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.tab-abilities>.section-label,.abilities-intro,.garage-note{grid-column:1/-1}.abilities-intro{color:#9eb985;margin-top:-15px;font-size:10px}.ability-card{background:#354f2d;border:2px solid #56703d;border-radius:9px;flex-direction:column;gap:13px;padding:15px;display:flex}.ability-card-heading{align-items:center;gap:10px;display:flex}.ability-icon{color:#d3df9d;background:#587644;border:1px solid #849e57;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ability-icon.boost{color:#ffe291;background:#877b3d;border-color:#a39256}.ability-icon.pitchfork{color:#e7d4a2;background:#786949;border-color:#a09061}.ability-card h3{font-size:12px;font-weight:1000}.ability-card-heading>div>span{color:#8fa977;margin-top:5px;font-size:7px;display:block}.ability-card>p{color:#a1bb87;flex:1;font-size:10px;line-height:1.8}.ability-card>button{color:#f3dfa0;background:#7b793b;border:1px solid #a5954f;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:8px;font-size:8px;font-weight:900;display:flex}.ability-card>button>strong{color:#ffdc82;font-size:11px}.garage-note{color:#8bab74;align-items:center;gap:8px;font-size:9px;line-height:1.7;display:flex}.garage-note svg{flex-shrink:0}.modal-backdrop{z-index:35}.settings-backdrop{z-index:45}.modal{scrollbar-width:thin;scrollbar-color:#7e9759 transparent;background:linear-gradient(#3c5332,#293f2b);border:3px solid #7c8c54;border-radius:19px;width:475px;max-width:95vw;max-height:90dvh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 9px #12281d88,inset 0 3px #acbe7066}.modal-close{position:absolute;top:15px;right:15px}.modal>svg{margin-bottom:18px}.modal h2{letter-spacing:-.5px;color:#fff0c4;margin:3px 0 16px;font-size:29px;font-weight:1000}.modal>p{color:#b1c390;font-size:11px;line-height:1.8}.modal>.section-label{margin-top:22px}.mode-options{gap:9px;display:flex}.mode-options>button{text-align:left;color:#bdce99;background:#304d2d;border:2px solid #586f40;border-radius:7px;flex:1;padding:14px 12px}.mode-options>button.selected,.arena-options>button.selected{color:#ffeead;background:#657444;border-color:#d5ba6a;box-shadow:inset 0 2px #a6b37655}.mode-options strong{text-transform:uppercase;font-size:11px;font-weight:1000;display:block}.mode-options span{color:#9bb37e;margin-top:6px;font-size:9px;display:block}.mode-options .difficulty-hint{color:#dedbb8;min-height:26px;line-height:1.4}.mode-options small{align-items:center;gap:5px;margin-top:10px;font-size:8px;display:flex}.arena-options{gap:9px;display:flex}.arena-options>button{text-align:left;background:#304d2d;border:2px solid #586f40;border-radius:7px;flex:1;padding:15px 12px}.arena-options svg{color:#b5ca88;margin-bottom:12px}.arena-options strong{font-size:11px;font-weight:900;display:block}.arena-options span{color:#a4bb87;margin-top:6px;font-size:8px;display:block}.fresh-info{color:#a7ba86;align-items:center;gap:6px;margin:22px 0;font-size:8px;display:flex}.fresh-info>svg{color:#e0c975}.eyebrow{letter-spacing:1.5px;color:#a6bc80;margin-bottom:9px;font-size:10px;font-weight:900;display:block}.summary-modal{text-align:center;width:450px}.summary-emblem{color:#fff1ac;background:linear-gradient(#7c9651,#587b3b);border:3px solid #b5bb6a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;animation:.4s ease-out celebrate;display:flex;box-shadow:0 5px #22392299,inset 0 3px #bec98055}.summary-emblem.lost{color:#efc98a;background:linear-gradient(#927647,#6c5942);border-color:#b59a61}.summary-modal h2{color:#fff0b9;font-size:32px;font-weight:1000}.summary-stats{border-bottom:1px solid #68834566;justify-content:space-between;margin:24px 0 17px;padding-bottom:20px;display:flex}.summary-stats>div{flex:1}.summary-stats>div+div{border-left:1px solid #68834566}.summary-stats strong{color:#e9e5ad;font-size:25px;font-weight:1000;display:block}.summary-stats span{letter-spacing:.6px;color:#9fb981;margin-top:6px;font-size:7px;font-weight:800;display:block}.payout>span,.payout>strong{text-align:left;color:#a2b982;justify-content:space-between;align-items:center;padding:6px 0;font-size:10px;display:flex}.payout b{color:#c4d693;font-size:12px;font-weight:1000}.payout>strong{color:#d0dcaa;border-top:1px solid #66814266;margin:9px 0 15px;padding:14px 0 0;font-size:13px}.payout>strong>b{color:#ffda80;font-size:25px;font-weight:1000}.top-vehicle{color:#9eb780;background:#30492b;border:1px solid #5a793d;border-radius:7px;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:10px;font-size:9px;display:flex}.top-vehicle strong{color:#dce5b1;margin-left:8px;font-weight:900}.replay-button{margin-top:16px;font-size:8px}.summary-modal>.secondary{margin-top:12px}.summary-modal>p{margin-bottom:20px}.danger{color:#ef9b79!important}.help-modal{width:575px}.help-steps{margin:25px 0 15px}.help-steps>div{gap:13px;margin-bottom:17px;display:flex}.help-steps>div>span{color:#e9e4a8;background:#5b7640;border:1px solid #92a863;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:11px;font-weight:1000;display:flex}.help-steps h3{color:#d8e3b2;margin-bottom:6px;font-size:12px;font-weight:1000}.help-steps p{color:#a5bc84;font-size:10px;line-height:1.8}.help-roles{border-block:1px solid #607c3f66;gap:12px;margin-bottom:16px;padding:13px 0;display:flex}.help-roles>div{text-align:center;flex:1}.help-roles .vehicle-thumb{width:70px;margin:0 auto}.help-roles strong{font-size:9px;font-weight:1000;display:block}.help-roles span{color:#9fb580;margin-top:5px;font-size:7px;display:block}.help-note{margin-bottom:20px!important}.toast{z-index:50;color:#eee7be;background:#293e2af0;border:2px solid #829756;border-radius:10px;align-items:center;gap:10px;max-width:90vw;padding:11px 17px;font-size:11px;font-weight:800;animation:.18s ease-out appear;display:flex;position:absolute;bottom:185px;left:50%;transform:translate(-50%);box-shadow:0 4px #26372066}.toast>button{color:#a5bc84;background:0 0;border:0;align-items:center;margin-left:5px;display:flex}.toast.error{background:#704f39;border-color:#c28461}.status-dot{background:#9fba6f;border-radius:50%;flex-shrink:0;width:6px;height:6px}.muted{color:#a0b784}.bottom-note{color:#a1b480;margin:0 0 0 auto;font-size:9px}.vehicle-active{color:#d6bd73;font-size:8px}.stuck-marker{color:#e7bd66}.targeting-label{align-items:center;gap:7px;margin-top:12px;font-size:9px;display:flex}.targeting-label select{color:#d7deb5;background:#233c27;border:1px solid #5b7b45;padding:7px}.placement-actions{gap:8px;margin-top:10px;display:flex}.setup-tip{color:#93af7b;align-items:center;gap:7px;margin-top:10px;font-size:8px;display:flex}.round-progress,.deploy-count{display:none}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes selection-pulse{50%{box-shadow:0 0 0 3px #ffdc7155,inset 0 2px #e3ecba66}}@keyframes ready-glow{50%{box-shadow:0 5px #714f3088,inset 0 3px #fff5b7,0 0 25px #ffd06935}}@keyframes count-in{0%{opacity:0;transform:scale(1.2)}18%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}@keyframes celebrate{0%{transform:scale(.5)}60%{transform:scale(1.1)}to{transform:scale(1)}}@media (width<=1000px){.deployment-hud{gap:9px;left:16px;right:16px}.deployment-slot{width:85px}.start-wave{gap:10px;min-width:165px;padding:12px 15px}.start-wave>span{font-size:13px}.garage-toggle{width:66px}.game-hud{left:18px;right:18px}.hud-stat{gap:7px;min-width:90px;padding:10px 12px}.hud-stat strong{font-size:21px}.hud-resources{gap:7px}.game-icon{width:34px;height:34px}.hud-menu{gap:5px}.wave-hud{width:155px}.wave-heading strong{font-size:28px}.field-inspector{width:225px}.garage-panel{width:760px}.shop-card-main{gap:10px}.thumb-bg{width:90px}.shop-card h3{font-size:17px}}@media (width<=760px){.game-hud{gap:5px;top:13px;left:12px;right:12px}.hud-resources{flex-direction:column;gap:6px}.hud-stat{border-radius:8px;gap:6px;min-width:83px;height:33px;padding:5px 9px}.hud-stat strong{font-size:17px}.hud-stat svg{width:18px;height:18px}.hud-menu{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.hud-menu .game-icon{border-radius:7px;width:30px;height:30px}.hud-menu svg{width:15px}.wave-hud{width:132px}.wave-heading{gap:6px;padding:7px 8px}.wave-heading strong{font-size:25px}.wave-heading>span:first-child{font-size:8px}.round-total{font-size:9px}.wave-state{margin:0 11px;padding:5px;font-size:9px}.in-round .wave-state{font-size:17px}.arena-corner{gap:5px;font-size:7px;top:103px;left:14px}.wave-preview{top:101px;right:14px}.wave-preview>span{font-size:7px}.wave-preview>div{gap:7px}.balloon-swatch{width:13px;height:17px}.balloon-swatch:after{width:3px;left:5px}.deployment-hud{gap:7px;height:97px;bottom:16px;left:10px;right:10px}.garage-toggle{border-width:2px;border-radius:9px;gap:6px;width:47px}.garage-toggle>span{font-size:6px}.garage-toggle>svg{width:18px;height:18px}.garage-toggle>kbd{font-size:6px}.deployment-tray{border-width:2px;border-radius:9px;flex:1;gap:7px;max-width:none;padding:7px}.deployment-slot{border-radius:6px;width:79px;height:76px}.deployment-slot>span:not(.deploy-dot){font-size:8px}.deployment-slot>.vehicle-thumb{width:63px;height:43px}.purchase-slot>.vehicle-thumb{width:52px;height:35px}.purchase-slot>b{font-size:11px}.start-wave{border-width:2px;border-radius:10px;gap:8px;min-width:145px;height:55px;padding:9px 13px;position:absolute;bottom:116px;right:0}.start-wave>svg{width:19px;height:19px}.start-wave>span{font-size:12px}.start-wave small{gap:6px;margin-top:4px;font-size:6px}.start-wave kbd{font-size:5px}.field-instruction{white-space:normal;border-radius:12px;gap:5px;max-width:calc(100% - 177px);padding:9px 10px;font-size:9px;bottom:127px;left:12px;transform:none}.field-instruction>kbd{margin-left:0;font-size:6px}.field-instruction>kbd+span{font-size:6px}.field-instruction>svg{flex-shrink:0;width:13px}.field-instruction>kbd:nth-of-type(2),.field-instruction>kbd:nth-of-type(2)+span{display:none}.view-controls{gap:5px;bottom:196px;right:13px}.view-controls .game-icon{border-radius:6px;width:27px;height:27px}.view-controls svg{width:14px}.field-inspector{width:207px;padding:10px;top:139px;left:12px}.inspector-title>.vehicle-thumb{width:50px}.inspector-title strong{font-size:11px}.inspector-title span{font-size:7px}.inspector-actions{gap:4px}.inspector-actions>button{font-size:8px}.combat-hud{align-items:flex-end;bottom:16px;left:12px;right:12px}.pop-score{border-radius:9px;gap:5px;min-width:auto;padding:9px 10px;position:absolute;bottom:112px;left:0}.pop-score strong{font-size:18px}.pop-score>span{font-size:6px}.ability-belt{gap:9px;position:static;transform:none}.combat-ability{gap:6px;width:53px;height:80px}.combat-ability>div{border-radius:11px;width:48px;height:50px}.combat-ability>div>svg{width:21px;height:21px}.combat-ability>kbd{padding:1px 4px;font-size:7px;left:0}.combat-ability>span{font-size:6px}.combat-ability:not(.ready)>div:after{border-radius:12px}.combat-controls{gap:6px;min-width:auto;padding-bottom:27px}.combat-controls>div{border-radius:7px;padding:3px}.combat-controls>div>button{padding:5px;font-size:9px}.combat-controls .game-icon{border-radius:7px;width:33px;height:33px}.in-round .view-controls{bottom:121px}.in-round .field-instruction{max-width:90%;font-size:9px;bottom:199px;left:50%;transform:translate(-50%)}.garage-scrim,.modal-backdrop,.pause-backdrop{padding:12px}.garage-panel{border-radius:12px;max-width:100%;max-height:94dvh}.panel-heading{padding:14px 15px 10px}.panel-heading h2{font-size:21px}.panel-tabs{gap:4px;padding:0 12px}.panel-tabs>button{padding:9px 13px;font-size:9px}.panel-content{padding:12px}.panel-content.tab-shop{grid-template-columns:1fr;gap:12px}.shop-card-main{padding:10px 12px}.thumb-bg{width:94px;height:70px}.shop-card h3{font-size:18px}.shop-card-bottom{padding:7px 12px}.panel-content.tab-fleet{grid-template-columns:1fr;gap:10px}.fleet-list{gap:7px;min-height:70px;display:flex;overflow-x:auto}.fleet-item{flex-shrink:0;width:155px;margin-bottom:0}.fleet-item>.vehicle-thumb{width:50px}.fleet-item strong{font-size:10px}.fleet-item>div>span{font-size:7px}.vehicle-detail{padding:7px}.panel-content.tab-abilities{grid-template-columns:1fr;gap:12px}.ability-card{gap:8px;padding:12px}.ability-card>p{font-size:9px}.section-label{font-size:7px}.panel-bottom{padding:12px 15px}.panel-bottom>.primary{width:100%}.modal{border-radius:13px;padding:25px 20px}.modal h2{font-size:24px}.mode-options{gap:6px}.mode-options>button{padding:12px 8px}.arena-options{gap:6px}.arena-options>button{padding:12px 9px}.arena-options strong{font-size:10px}.arena-options span{font-size:7px}.fresh-info{flex-wrap:wrap;font-size:7px}.help-roles{gap:4px}.help-roles .vehicle-thumb{width:58px}.help-roles strong{font-size:8px}.help-roles span{font-size:6px}.toast{padding:9px 12px;font-size:9px;bottom:181px}.round-countdown>strong{font-size:115px}.pause-menu{max-width:95vw}.summary-stats strong{font-size:21px}.summary-stats span{font-size:6px}}@media (height<=650px) and (width>=761px){.deployment-hud{height:99px;bottom:15px}.deployment-slot{height:77px}.view-controls{bottom:140px}.field-instruction{bottom:144px}.garage-panel{max-height:94dvh}.panel-heading{padding:13px 22px 10px}.panel-content{padding:15px}.thumb-bg{height:70px}.shop-card-main{padding:10px 12px}.panel-bottom{padding:12px 22px}.modal{max-height:95dvh;padding:23px}.summary-emblem{width:55px;height:55px;margin-bottom:13px}.summary-stats{margin:17px 0 12px;padding-bottom:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.finish-wave{color:#ffe5bb;pointer-events:auto;background:#584739;border:2px solid #9a794f;border-radius:9px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;font-weight:900;display:flex;position:absolute;bottom:85px;left:0;box-shadow:0 3px #2b3023}.finish-wave small{color:#e9bba0;text-align:left;font-size:9px;display:block}.finish-wave kbd{font-size:8px}@media (width<=760px){.finish-wave{padding:8px;font-size:10px;bottom:115px}}.pop-score strong{animation:.18s ease-out score-bump}@keyframes score-bump{0%{color:#ffe280;transform:scale(1.22)}to{transform:scale(1)}}.arcade-feedback{pointer-events:none;z-index:4;position:absolute;inset:0}.pop-callout{color:#ffe285;opacity:0;flex-direction:column;align-items:center;animation:.68s both pop-callout;display:flex;position:absolute;top:27%;left:50%;transform:translate(-50%)}.pop-callout strong{letter-spacing:-1.5px;-webkit-text-stroke:3px #4a472d;paint-order:stroke fill;text-shadow:0 4px #4a472d;font-size:clamp(24px,3vw,43px);font-style:italic;font-weight:1000}.pop-callout span{color:#fff8d8;text-shadow:0 2px #4a472d;font-size:16px;font-weight:1000}@keyframes pop-callout{0%{opacity:0;transform:translate(-50%,12px)scale(.6)rotate(-9deg)}15%{opacity:1;transform:translate(-50%)scale(1.12)rotate(-4deg)}35%{opacity:1;transform:translate(-50%,-6px)scale(1)rotate(-4deg)}to{opacity:0;transform:translate(-50%,-40px)scale(.88)rotate(-4deg)}}@media (width<=760px){.pop-callout{top:31%}}.rush-meter{color:#d9e4ae;background:#263d2bee;border:2px solid #8f9e66;border-radius:11px;width:220px;padding:10px 13px 8px;position:absolute;top:120px;left:50%;transform:translate(-50%);box-shadow:0 4px #1f302b66}.rush-heading{align-items:center;gap:6px;display:flex}.rush-heading strong{letter-spacing:1.5px;font-size:12px;font-weight:1000}.rush-heading>span{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:1000}.rush-heading svg{color:#ffdb70}.rush-track{background:#142c21;border-radius:3px;height:8px;margin-top:7px;overflow:hidden}.rush-track i{transform-origin:0;background:linear-gradient(90deg,#fca657,#ffe58a);width:100%;height:100%;display:block}.rush-hint{letter-spacing:.8px;text-align:center;margin-top:6px;font-size:7px;font-weight:900;display:block}.rush-chain{text-align:center;color:#483b2a;background:#ffdc77;border:2px solid #745433;border-radius:8px;width:67px;padding:5px 0 9px;position:absolute;top:5px;right:calc(100% + 10px);overflow:hidden;transform:rotate(-5deg);box-shadow:0 3px #473b2855}.rush-chain strong{font-size:26px;font-weight:1000;line-height:1;display:block}.rush-chain small{font-size:14px}.rush-chain span{letter-spacing:1px;font-size:8px;font-weight:1000}.rush-chain i{transform-origin:0;background:#775431;width:100%;height:3px;position:absolute;bottom:0;left:0}.is-rushing .rush-meter{color:#fff6cb;background:linear-gradient(135deg,#975926f5,#593d24f5);border-color:#ffe998;box-shadow:0 4px #50372166,0 0 26px #ffd26744}.is-rushing .rush-track{background:#4b321b}.is-rushing .rush-heading svg{animation:.4s ease-in-out infinite alternate rush-bolt}.rush-ignition{pointer-events:none;position:absolute;inset:0}.rush-flare{opacity:0;animation:.7s ease-out rush-flare;position:absolute;inset:0;box-shadow:inset 0 0 100px 22px #ffc55455}.rush-callout{white-space:nowrap;opacity:0;flex-direction:column;align-items:center;animation:1.35s both rush-ignite;display:flex;position:absolute;top:31%;left:50%}.rush-callout strong{letter-spacing:-3px;color:#ffdb64;-webkit-text-stroke:5px #493427;paint-order:stroke fill;text-shadow:0 7px #493427;font-size:clamp(44px,6vw,78px);font-style:italic;font-weight:1000;line-height:1.15}.rush-callout>span,.rush-callout>small{letter-spacing:2px;color:#fff4ca;text-shadow:0 2px 3px #2d3628;font-size:10px;font-weight:1000}.rush-callout>small{margin-top:9px;font-size:9px}.feedback-paused *{animation-play-state:paused!important}.round-highlights{color:#d6c47d;justify-content:center;gap:18px;padding-bottom:18px;display:flex}.round-highlights>span{align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.round-highlights b{color:#ffdb7c;font-size:12px}.round-countdown{animation-duration:.35s}.round-countdown>strong{font-size:clamp(65px,10vw,130px);font-style:italic}@keyframes rush-ignite{0%{opacity:0;transform:translate(-50%,20px)scale(.4)rotate(-10deg)}12%{opacity:1;transform:translate(-50%)scale(1.13)rotate(-4deg)}23%,65%{opacity:1;transform:translate(-50%)scale(1)rotate(-4deg)}to{opacity:0;transform:translate(-50%,-30px)scale(1.05)rotate(-4deg)}}@keyframes rush-flare{0%{opacity:1}to{opacity:0}}@keyframes rush-bolt{0%{transform:scale(.9)rotate(-8deg)}to{transform:scale(1.15)rotate(8deg)}}@media (width<=760px){.rush-meter{width:185px;padding:7px 10px;top:111px}.rush-heading strong{font-size:10px}.rush-hint{font-size:6px}.rush-chain{width:51px;right:calc(100% + 7px)}.rush-chain strong{font-size:22px}.rush-callout strong{-webkit-text-stroke-width:3px;letter-spacing:-2px}.rush-callout>span,.rush-callout>small{letter-spacing:1px;font-size:7px}}@media (prefers-reduced-motion:reduce){.rush-flare,.rush-callout,.pop-callout{display:none}.is-rushing .rush-heading svg{animation:none}}.garage-panel{width:1040px}.panel-content.tab-fleet{grid-template-columns:190px minmax(0,1fr);gap:14px 20px}.vehicle-detail{min-width:0}.vehicle-profile{background:linear-gradient(125deg,#49603b,#2e472e);border:1px solid #728954;border-radius:10px;grid-template-columns:90px minmax(0,1fr) 108px;gap:12px;padding:12px;display:grid}.vehicle-profile-art{background:radial-gradient(#94ac6640,#0000 75%);flex-direction:column;justify-content:center;align-items:center;display:flex}.vehicle-profile-art .vehicle-thumb,.vehicle-profile-art .vehicle-preview{width:100px;max-width:130px}.vehicle-profile-art>span{letter-spacing:2px;color:#e4d48c;font-size:9px;font-weight:1000}.profile-eyebrow{color:#bad09b;font-size:9px;line-height:1.3;display:block}.vehicle-profile-info h3{color:#fff0c9;margin:4px 0;font-size:17px;line-height:1.3}.vehicle-profile-info p{color:#ced7b9;font-size:10px;line-height:1.5}.height-coverage{margin-top:8px}.height-coverage-label,.height-axis{justify-content:space-between;align-items:center;display:flex}.height-coverage-label>span{color:#c2d4a6;letter-spacing:.5px;align-items:center;gap:5px;font-size:8px;display:flex}.height-coverage-label strong{color:#ffe1a1;font-size:11px}.height-track{background:#172f21;border-radius:4px;height:7px;margin:5px 0;position:relative;overflow:hidden}.height-track>span{background:linear-gradient(90deg,#aacd76,#f8d889);border-radius:4px;height:100%;position:absolute;top:0}.height-axis{color:#9bb185;letter-spacing:.5px;font-size:7px}.profile-stats{border-top:0;border-left:1px solid #7d925144;flex-direction:column;grid-column:auto;grid-template-columns:repeat(3,1fr);justify-content:space-around;gap:7px;padding:0 0 0 9px;display:flex}.profile-stats>div{grid-template-columns:22px 1fr;align-items:center;gap:2px 4px;padding:0;display:grid}.profile-stats>div+div{border:0}.profile-stats svg{color:#c9d69a;grid-row:span 2}.profile-stats span{color:#acc48e;letter-spacing:.5px;font-size:7px}.profile-stats strong{color:#f4e7b8;font-size:13px}.profile-stats small{font-size:9px}.upgrade-rules{color:#c4d2ab;align-items:flex-start;gap:8px;margin-bottom:14px;font-size:10px;line-height:1.5;display:flex}.upgrade-rules svg{color:#d3ca8a;flex-shrink:0;margin-top:1px}.upgrade-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.upgrade-card{background:#253c2b;border:1px solid #65774f;border-radius:10px;flex-direction:column;min-width:0;padding:11px;display:flex;box-shadow:0 3px #172a2066}.upgrade-card-heading{align-items:center;gap:9px;display:flex}.upgrade-path-emblem{width:36px;height:36px;color:var(--path-color);border:1px solid color-mix(in srgb, var(--path-color) 45%, transparent);background:#182f23;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.upgrade-card-heading>div{flex:1}.upgrade-card h3{color:var(--path-color);font-size:14px}.upgrade-card-heading p{color:#bbcaad;margin-top:3px;font-size:9px;line-height:1.45}.upgrade-progress{color:var(--path-color);font-size:19px;font-weight:1000}.upgrade-progress small{color:#91a680;font-size:11px}.upgrade-tier-rail{gap:6px;margin:12px 0;display:flex;position:relative}.upgrade-tier-rail:before{content:"";background:#65774f;height:2px;position:absolute;top:23px;left:0;right:0}.upgrade-tier-rail button{z-index:1;color:#aabc98;background:#1c3125;border:1px solid #60734e;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;height:48px;padding:0 4px;display:flex}.upgrade-tier-rail button .tier-status{justify-content:center;align-items:center;display:inline-flex}.upgrade-tier-rail small{font-size:11px;font-weight:900;line-height:1}.upgrade-tier-rail button.installed{color:#dbedb7;background:#46653a}.upgrade-tier-rail button.next-tier{color:var(--path-color);border-color:var(--path-color)}.upgrade-tier-rail button.inspected{background:color-mix(in srgb, var(--path-color) 20%, #1c3125);color:var(--path-color);border-color:var(--path-color);box-shadow:0 0 0 1.5px var(--path-color)}.upgrade-effect{flex:1;align-items:center;gap:14px;min-height:84px;padding:4px 0 8px;display:flex}.upgrade-effect-stack{flex:1;min-width:0;display:grid}.upgrade-effect-stack>.upgrade-effect{visibility:hidden;grid-area:1/1;min-width:0}.upgrade-effect-stack>.upgrade-effect.is-inspected{visibility:visible}.upgrade-effect p.upgrade-stat-change{font-variant-numeric:tabular-nums;margin-top:6px;font-weight:800}.upgrade-commitment{align-items:flex-start;gap:5px;min-height:34px;margin:0 0 8px;font-size:10px;line-height:1.45;display:flex}.upgrade-commitment-stack{display:grid}.upgrade-commitment-stack>.upgrade-commitment{visibility:hidden;grid-area:1/1}.upgrade-commitment-stack>.upgrade-commitment.is-inspected{visibility:visible}.upgrade-commitment svg{flex-shrink:0;margin-top:2px}.garage-panel .upgrade-commitment{color:#76572c}.upgrade-effect>div:last-child,.upgrade-effect-copy{flex:1;min-width:0}.upgrade-tier-rail button:hover:not(:disabled),.upgrade-tier-rail button:active:not(:disabled){transform:none}.upgrade-effect-art{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000045}.upgrade-step-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.upgrade-step-art.mini{border-radius:6px;flex-shrink:0;width:32px;height:32px;box-shadow:0 1px 3px #00000040}.upgrade-tier-label{letter-spacing:.6px;color:var(--path-color);font-size:7px}.upgrade-effect h4{color:#f5eccb;margin:3px 0 5px;font-size:11px}.upgrade-effect p{color:#bac9ac;font-size:10px;line-height:1.55}.upgrade-purchase{color:#4a3c20;background:linear-gradient(#f6d279,#d9ae54);border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:34px;padding:9px 10px;font-size:10px;font-weight:900;display:flex}.upgrade-purchase>span{align-items:center;gap:6px;display:flex}.upgrade-purchase:disabled{opacity:1;filter:none;color:#a9b99b;background:#1d3226;border:1px solid #506646}.upgrade-purchase.installed{color:#c5dea0}.shop-card .shop-description{color:#d0dabb;min-height:47px;margin:0;padding:0 15px 13px;font-size:11px;line-height:1.55}.shop-card:focus-visible{outline-offset:-3px;outline:3px solid #ffdc76}.vehicle-tooltip{z-index:100;color:#f7efd2;pointer-events:none;background:#22392afc;border:2px solid #94aa6c;border-radius:12px;width:310px;max-width:calc(100vw - 20px);padding:15px;font-family:Nunito,sans-serif;position:fixed;box-shadow:0 8px 30px #10221877}.vehicle-tooltip-heading{align-items:center;gap:10px;display:flex}.vehicle-tooltip-heading .vehicle-thumb{flex-shrink:0;width:74px}.vehicle-tooltip-heading strong{font-size:15px;line-height:1.25;display:block}.vehicle-tooltip-heading span{color:#bcd2a0;margin-top:4px;font-size:10px;display:block}.vehicle-tooltip-range{color:#e9d495;border-bottom:1px solid #8fa76a44;flex-wrap:wrap;gap:6px 10px;margin:5px 0 8px;padding:9px 0;font-size:9px;display:flex}.vehicle-tooltip-range>span{color:#a9be94;font-size:8px}.vehicle-tooltip>p{color:#d2ddc1;align-items:flex-start;gap:8px;margin:9px 0;font-size:11px;line-height:1.5;display:flex}.vehicle-tooltip>p svg{flex-shrink:0;margin-top:2px}.vehicle-tooltip>p b{text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:9px;display:block}.vehicle-strength svg,.vehicle-strength b{color:#b8df92}.vehicle-weakness svg,.vehicle-weakness b{color:#f2b28b}.vehicle-partner{color:#bacba7;border-top:1px solid #8fa76a44;padding-top:9px;font-size:10px;line-height:1.5}.help-roles p{color:#c7d1b6;margin:7px 0;font-size:10px;line-height:1.5}@media (width<=900px){.panel-content.tab-fleet{grid-template-columns:155px minmax(0,1fr);gap:12px}.fleet-item>.vehicle-thumb{width:45px}.upgrade-cards{gap:10px}.upgrade-card{padding:10px}}@media (width<=700px){.panel-content.tab-fleet{grid-template-columns:minmax(0,1fr)}.vehicle-profile{grid-template-columns:90px minmax(0,1fr);gap:10px;padding:12px}.vehicle-profile-art .vehicle-thumb,.vehicle-profile-art .vehicle-preview{width:100px}.vehicle-profile-info h3{font-size:16px}.upgrade-label>span{font-size:6px}.profile-stats>div{padding:0 5px}.upgrade-card-heading{gap:7px}.upgrade-path-emblem{width:32px;height:36px}.upgrade-path-emblem svg{width:20px}.upgrade-progress{font-size:16px}}@media (width<=480px){.upgrade-cards{grid-template-columns:minmax(0,1fr)}.upgrade-effect{min-height:78px}}.fleet-list>.section-label{margin:3px 0 12px}@media (width<=900px){.vehicle-profile{grid-template-columns:75px minmax(0,1fr)}.vehicle-profile-art .vehicle-thumb,.vehicle-profile-art .vehicle-preview{width:85px}.profile-stats{border-top:1px solid #7d925144;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:8px 0 0;display:grid}.profile-stats>div+div{border-left:1px solid #7d925144;padding-left:8px}}@media (width<=700px){.fleet-list>.section-label{display:none}}.field-briefing{scrollbar-width:thin;scrollbar-color:#8ba566 #263e29;border-radius:13px;width:292px;max-height:calc(100dvh - 278px);position:absolute;top:126px;left:24px;overflow:auto;box-shadow:0 5px #172a2055,0 12px 28px #14231d35}.wave-briefing{color:#eaf0d4;background:#263e29f2;border:1px solid #79905c;border-radius:12px;font-size:13px;overflow:hidden}.briefing-heading{text-align:left;background:#3d5636;align-items:center;gap:10px;width:100%;padding:14px 12px;display:flex}.briefing-heading:hover:not(:disabled){transform:none}.briefing-heading>span:nth-child(2){flex:1;min-width:0}.briefing-heading small{letter-spacing:.7px;color:#c2d7a3;font-size:10px;display:block}.briefing-heading strong{margin-top:3px;font-size:14px;line-height:1.3;display:block}.briefing-heading>svg{transition:transform .15s}.briefing-heading>svg.expanded{transform:rotate(180deg)}.briefing-emblem{color:#d3ed9e;background:#7da45530;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:36px;display:grid}.briefing-emblem.warning{color:#ffd08a;background:#d3a75d22}.briefing-body{padding:12px}.threat-list{gap:8px;display:grid}.threat-row{background:#45633a45;border:1px solid #78975a55;border-radius:8px;padding:9px 10px}.threat-row.partial,.threat-row.uncovered{background:#77573625;border-color:#d6a26988}.threat-title{align-items:center;gap:8px;display:flex}.threat-title strong{flex:1;font-size:14px;line-height:1.3}.threat-title>b{color:#ced9b9;font-variant-numeric:tabular-nums;font-size:13px}.threat-balloon{background:var(--balloon-color);border-radius:50% 50% 46% 46%;flex-shrink:0;width:12px;height:15px;position:relative;box-shadow:inset 3px 2px #ffffff38}.threat-balloon.armored{outline-offset:1px;outline:2px solid #ccd5e2}.threat-altitude{color:#dfd9b6;flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 0;display:flex}.threat-coverage{color:#c5dfa3;align-items:flex-start;gap:5px;font-size:12px;line-height:1.4;display:flex}.threat-coverage svg{flex-shrink:0;margin-top:1px}.partial .threat-coverage,.uncovered .threat-coverage{color:#ffd39b}.threat-detail{color:#bdcaad;margin-top:5px;font-size:12px;line-height:1.5}.wave-behaviors{color:#bdcaad;gap:6px;padding-top:12px;font-size:12px;line-height:1.5;display:grid}.wave-behaviors b{color:#e9dbb0}.briefing-deploy{color:#ffd39b;background:#815c3833;border-radius:7px;gap:6px;margin-top:12px;padding:9px;line-height:1.5;display:flex}.briefing-deploy svg{flex-shrink:0;margin-top:2px}.briefing-label{color:#b3c794;letter-spacing:.7px;margin-bottom:8px;font-size:10px;font-weight:1000;display:block}.briefing-fixes,.briefing-fleet,.coming-next{border-top:1px solid #72895455;margin-top:16px;padding-top:12px}.coverage-fix{align-items:center;gap:6px;margin-bottom:9px;display:flex}.coverage-fix .vehicle-thumb{flex-shrink:0;width:40px}.coverage-fix>div{flex:1;min-width:0}.coverage-fix strong{font-size:13px;display:block}.coverage-fix span{color:#c0cfa7;font-size:12px;line-height:1.4;display:block}.coverage-fix button{color:#3e4329;background:#f7d384;border-radius:6px;padding:5px 7px;font-size:13px;font-weight:1000}.coverage-fix button small{font-size:12px;display:block}.coverage-fix button:disabled{opacity:.75}.coverage-fix .fix-owned{color:#ffd39b;font-size:12px}.briefing-fleet>button{text-align:left;background:0 0;border-radius:6px;align-items:center;gap:6px;width:100%;padding:7px 4px;display:flex}.briefing-fleet .vehicle-thumb{width:36px}.briefing-fleet>button>span{flex:1;min-width:0}.briefing-fleet strong{font-size:13px;display:block}.briefing-fleet span span{color:#d2dcbb;font-size:12px;display:block}.briefing-fleet small{color:#b3c69d;font-size:12px;display:block}.briefing-fleet .undeployed small{color:#ffd39b}.coming-next{background:#75804b20;border:1px dashed #adb16f77;border-radius:8px;padding:10px}.coming-next .briefing-label{color:#edd58f}.coming-next p{gap:5px;margin-top:6px;font-size:12px;line-height:1.5;display:flex}.coming-next svg{color:#ecd18b;flex-shrink:0;margin-top:2px}.forecast-footnote{color:#a0b395;margin-top:12px;font-size:12px;line-height:1.5}.threat-ready{color:#c5dfa3;align-items:center;gap:3px;margin-left:auto;font-size:12px;display:inline-flex}.threat-trait{color:#cbd8b4;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;font-size:12px;line-height:1.4;display:flex}.threat-coverage{margin-top:9px}.wave-traits{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.wave-traits span{color:#d3dfbb;border:1px solid #78975a55;border-radius:5px;padding:4px 7px;font-size:12px}.briefing-details{border-top:1px solid #72895455;margin-top:16px}.briefing-details summary{color:#d0dfb6;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:13px;font-weight:700;list-style:none;display:flex}.briefing-details summary::-webkit-details-marker{display:none}.briefing-details[open] summary svg{transform:rotate(180deg)}.briefing-details summary:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #edd58f}.briefing-details .briefing-fleet{border-top:0;margin-top:0;padding-top:4px}.briefing-responders,.briefing-preview{border-top:1px solid #72895455;margin-top:14px;padding-top:12px;font-size:12px;line-height:1.5}.briefing-responders p+p,.briefing-preview p+p{margin-top:8px}.briefing-responders strong,.briefing-responders span{display:block}.briefing-responders span{color:#bdcaad}.briefing-preview p{justify-content:space-between;gap:8px;display:flex}.briefing-preview strong{flex-shrink:0}.start-wave.has-risk{background:#e9b76b;border-color:#8f693c}.inspector-capability{color:#e1c895;margin:8px 0;font-size:10px}.vehicle-matchup{padding:10px 0}.vehicle-matchup>span{color:#b7cba0;letter-spacing:1px;margin-bottom:6px;font-size:8px;font-weight:1000;display:block}.vehicle-matchup>div{flex-wrap:wrap;gap:5px;display:flex}.vehicle-matchup>div>span{color:#c6e3a4;background:#243d2977;border:1px solid #849b6366;border-radius:5px;align-items:center;gap:4px;padding:3px 5px;font-size:9px;line-height:1.4;display:flex}.vehicle-matchup>div>span.uncovered,.vehicle-matchup>div>span.partial{color:#ffd09d;background:#7a503d33;border-color:#aa835755}.shop-card .vehicle-matchup{margin:0 15px}.shop-capability{color:#d4dcbc;margin:8px 15px 0;font-size:10px}.live-coverage-warning{color:#ffcf96;background:#3d3928ed;border:1px solid #b99567;border-radius:9px;align-items:center;gap:9px;max-width:420px;padding:10px 14px;display:flex;position:absolute;bottom:105px;left:50%;transform:translate(-50%)}.live-coverage-warning strong{font-size:11px;display:block}.live-coverage-warning small{color:#e4d3ac;font-size:10px;display:block}.live-coverage-warning svg{flex-shrink:0}.garage-panel{width:1280px;max-height:92dvh}.workshop-subtitle{color:#c3d1a5;margin-top:4px;font-size:11px}.preparation-layout{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.preparation-briefing{scrollbar-width:thin;scrollbar-color:#7a9051 #273c27;background:#213826;border-right:1px solid #63794b;min-height:0;padding:14px;overflow-y:auto}.preparation-briefing .wave-briefing{background:0 0;border:0}.preparation-briefing .briefing-heading{border-radius:8px}.preparation-briefing .briefing-body{padding:12px 0 0}.workshop-area{flex-direction:column;min-width:0;min-height:0;display:flex}.workshop-area .panel-tabs{padding:10px 15px 0}.workshop-area .panel-content{flex:1;min-height:0;padding:16px}.workshop-area .panel-content.tab-fleet{grid-template-columns:150px minmax(0,1fr);gap:14px}.round-receipt{background:linear-gradient(110deg,#5b703b,#3b5635);border-top:1px solid #78905b77;border-bottom:1px solid #9ba65d77;align-items:center;gap:12px;padding:12px 24px;display:flex}.round-receipt>svg{color:#edda8e;flex-shrink:0}.round-receipt>div:first-of-type{flex:1}.round-receipt strong{color:#fff0be;font-size:14px;display:block}.round-receipt span{color:#d2deb5;font-size:10px;display:block}.round-receipt .receipt-earnings{text-align:right}.round-receipt .receipt-earnings strong{color:#ffe092;font-size:21px}.round-receipt.lost{background:linear-gradient(110deg,#67513c,#3b5635)}.round-receipt details{color:#e4d4a5;font-size:10px;position:relative}.round-receipt summary{cursor:pointer}.round-receipt details span{z-index:2;background:#203526;border:1px solid #8c9c61;border-radius:7px;width:245px;padding:10px;position:absolute;top:25px;right:0}.launch-intro{color:#c3d0ac;margin:12px 0 16px;font-size:12px;line-height:1.6}.launch-gaps{gap:8px;max-height:35dvh;display:grid;overflow-y:auto}.launch-gaps>div{text-align:left;background:#825b372b;border:1px solid #ae89565c;border-radius:8px;gap:10px;padding:10px;display:flex}.launch-gaps svg{color:#ffd09a;flex-shrink:0;margin-top:2px}.launch-gaps strong{color:#ffdea9;font-size:12px;display:block}.launch-gaps small{color:#c6cfb0;margin-top:3px;font-size:11px;display:block}.launch-anyway{margin-top:9px}@media (width<=1100px){.preparation-layout{grid-template-columns:245px minmax(0,1fr)}.workshop-area .panel-content.tab-fleet{grid-template-columns:minmax(0,1fr)}.workshop-area .fleet-list{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.workshop-area .fleet-list>.section-label{display:none}.workshop-area .fleet-item{flex-shrink:0;width:auto;min-width:145px;margin:0}.workshop-area .vehicle-profile{grid-template-columns:75px minmax(0,1fr)}.workshop-area .profile-stats{border-top:1px solid #78905b44;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding-top:8px;display:grid}}@media (width<=760px){.field-briefing{width:235px;max-height:calc(100dvh - 266px);top:110px;left:10px}.briefing-heading{padding:10px}.briefing-heading strong{font-size:12px}.preparation-layout{display:block;overflow-y:auto}.preparation-briefing{border-bottom:1px solid #708455;border-right:0;max-height:230px;padding:10px 14px}.workshop-area,.workshop-area .panel-content{overflow:visible}.round-receipt{gap:8px;padding:10px 14px}.round-receipt>svg{display:none}.round-receipt strong{font-size:12px}.round-receipt .receipt-earnings strong{font-size:18px}.round-receipt>details{display:none}.workshop-subtitle{font-size:10px}.live-coverage-warning{width:max-content;max-width:calc(100vw - 24px);padding:8px 10px;bottom:135px}.field-inspector{max-width:calc(100vw - 30px)}}@media (height<=650px) and (width>=761px){.field-briefing{max-height:calc(100dvh - 240px);top:112px}.panel-heading{padding:12px 20px}.round-receipt{padding:8px 20px}}.field-briefing~.field-inspector:not(.live-inspector){max-height:calc(100dvh - 270px);left:auto;right:24px;overflow-y:auto}.deploy-recommendation{background:#6f8750;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:9px;font-size:11px;font-weight:1000;display:flex}.round-receipt details>div{z-index:2;background:#203526;border:1px solid #8c9c61;border-radius:7px;width:245px;padding:10px;position:absolute;top:25px;right:0}.round-receipt details>div span{border:0;width:auto;padding:0;position:static}.round-receipt details button{background:#526d3c;border-radius:5px;margin-top:8px;padding:6px 8px;font-size:10px}@media (width<=760px){.field-briefing~.field-inspector:not(.live-inspector){width:215px;top:110px;right:10px}.field-briefing:has(~.field-inspector:not(.live-inspector)){display:none}}@media (width>=1101px){.workshop-area .vehicle-profile{grid-template-columns:55px minmax(0,1fr) 180px;gap:10px;padding:8px 10px}.workshop-area .vehicle-profile-art .vehicle-thumb,.workshop-area .vehicle-profile-art .vehicle-preview{width:58px}.workshop-area .vehicle-profile-art>span{display:none}.workshop-area .profile-eyebrow{font-size:8px}.workshop-area .vehicle-profile-info h3{margin:2px 0;font-size:15px}.workshop-area .vehicle-profile-info>p{font-size:9px}.workshop-area .height-coverage{margin-top:5px}.workshop-area .height-axis{display:none}.workshop-area .profile-stats{align-items:center;gap:10px;padding-left:10px;display:flex}.workshop-area .profile-stats>div{flex-direction:column;gap:3px;display:flex}.workshop-area .profile-stats svg{width:13px;height:13px}.workshop-area .profile-stats span{font-size:6px}.workshop-area .profile-stats strong{font-size:13px}.workshop-area .vehicle-matchup{padding:7px 0}.workshop-area .upgrade-label{margin:8px 0 6px}.workshop-area .upgrade-rules{margin-bottom:8px;font-size:9px}.workshop-area .profile-stats{flex-direction:row}.garage-panel .panel-heading{padding-top:13px;padding-bottom:11px}.round-receipt{padding-top:8px;padding-bottom:8px}.workshop-area .profile-eyebrow{display:none}.workshop-area .height-track{height:4px;margin:2px 0}.workshop-area .vehicle-matchup{align-items:center;gap:8px;padding:5px 0;display:flex}.workshop-area .vehicle-matchup>span{margin:0}.workshop-area .upgrade-rules{margin-top:0}.workshop-area .upgrade-tier-rail{margin:6px 0}.garage-panel .panel-bottom{padding-top:12px;padding-bottom:12px}}.vehicle-preview{aspect-ratio:6/5;flex-shrink:0}.garage-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(at 50% 30%,#2c4122d9,#141f10eb 72%);padding:24px}.garage-panel{color:#f1ecd2;background:#26391e;border:1px solid #e8f0c81a;border-radius:22px;width:min(1240px,100%);max-width:none;max-height:min(94dvh,960px);font-family:Nunito Sans,sans-serif;box-shadow:0 30px 80px #0008}.garage-panel h2,.garage-panel h3,.garage-panel .upgrade-progress,.garage-panel .profile-stats strong,.garage-panel .receipt-earnings strong{font-family:Fredoka,sans-serif;font-weight:600}.garage-panel .panel-heading{background:#2c4223;border-bottom:1px solid #e8f0c814;gap:18px;padding:20px 28px}.garage-panel .panel-heading h2{color:#f1ecd2;letter-spacing:0;font-size:28px;line-height:1.1}.garage-panel .workshop-subtitle{color:#8f9c76;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:800;display:flex}.garage-panel .workshop-subtitle span:first-child{color:#f2c75c}.garage-panel .workshop-subtitle i{background:#e8f0c833;width:16px;height:1px}.garage-balance{text-align:right;white-space:nowrap;background:#22341b;border-radius:14px;grid-template-rows:auto auto;align-items:center;column-gap:14px;padding:8px 10px 8px 16px;display:grid;flex:none!important}.garage-balance>span{letter-spacing:.7px;color:#8f9c76;grid-column:1;font-size:10px;font-weight:800}.garage-balance>strong{color:#f2c75c;grid-column:1;font:600 22px/1 Fredoka,sans-serif}.garage-balance>b{color:#b4e08c;background:#9bd46a24;border-radius:10px;grid-area:1/2/3;padding:6px 10px;font-size:12px}.garage-panel .garage-close{width:42px;height:42px;box-shadow:none;color:#d8dcc0;background:#e8f0c812;border:0;border-radius:12px}.garage-panel .round-receipt{background:#304a25;border:0;border-bottom:1px solid #e8f0c810;gap:12px;padding:10px 28px}.garage-panel .round-receipt.lost{background:#4a4228}.garage-panel .round-receipt>svg{color:#b4e08c;width:17px}.garage-panel .round-receipt strong{color:#f1ecd2;font-size:13px}.garage-panel .round-receipt span{color:#c3cba6;font-size:12px}.garage-panel .round-receipt .receipt-earnings{display:none}.garage-panel .preparation-layout{grid-template-columns:272px minmax(0,1fr)}.garage-panel .preparation-briefing{scrollbar-color:#537044 #22341b;background:#22341b;border-right:1px solid #e8f0c810;padding:24px 20px}.garage-panel .preparation-briefing .wave-briefing{color:#f1ecd2}.garage-panel .preparation-briefing .briefing-heading{background:0 0;align-items:flex-start;gap:8px;padding:0}.garage-panel .briefing-heading>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.garage-panel .briefing-heading small{color:#8f9c76;font-size:10px;font-weight:800}.garage-panel .briefing-heading strong{margin:0;font:500 17px/1.2 Fredoka,sans-serif}.garage-panel .briefing-emblem{color:#1d2e16;background:#9bd46a;border-radius:50%;width:23px;height:23px}.garage-panel .briefing-emblem.warning{background:#f2c75c}.garage-panel .briefing-emblem svg{width:14px}.garage-panel .preparation-briefing .briefing-body{padding:17px 0 0}.garage-panel .threat-row{background:#2a3f21;border:0;border-radius:14px;padding:14px}.garage-panel .threat-title strong{font-size:14px}.garage-panel .threat-title b{color:#c3cba6;font:500 15px Fredoka,sans-serif}.garage-panel .threat-altitude{color:#a9b38b;margin-top:9px;font-size:12px}.garage-panel .threat-altitude>svg{display:none}.garage-panel .threat-ready{color:#b4e08c;font-size:12px}.garage-panel .threat-trait{color:#a9b38b}.garage-panel .briefing-details,.garage-panel .briefing-fixes,.garage-panel .briefing-fleet,.garage-panel .coming-next{border-color:#e8f0c814}.garage-panel .briefing-details summary{color:#c3cba6}.garage-panel .workshop-area{background:#26391e}.garage-panel .workshop-area .panel-tabs{background:#1e2f18;border:0;border-radius:12px;align-self:flex-start;gap:4px;margin:20px 28px 0;padding:4px}.garage-panel .panel-tabs>button{color:#a9b38b;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:800}.garage-panel .panel-tabs>button.active{color:#f1ecd2;background:#3d5a2e;box-shadow:inset 0 1px #ffffff10}.garage-panel .workshop-area .panel-content{scrollbar-color:#537044 #26391e;padding:18px 28px 22px}.garage-panel .workshop-area .panel-content.tab-fleet{flex-direction:column;gap:0;display:flex}.garage-panel .shop-card{box-shadow:none;background:#2e4525;border:1px solid #e8f0c814;border-radius:16px}.garage-panel .shop-card h3{color:#f1ecd2;font:600 20px Fredoka,sans-serif}.garage-panel .shop-card p,.garage-panel .shop-card .shop-description{color:#a9b38b;font-size:11px}.garage-panel .buy-button{color:#3a2c0c;background:linear-gradient(#f6d272,#eab445);border:0;border-radius:10px}.garage-panel .fleet-list{flex:none;gap:8px;margin-bottom:14px;padding-bottom:5px;display:flex;overflow-x:auto}.garage-panel .fleet-list>.section-label{display:none}.garage-panel .fleet-item{background:#2c4223;border:1.5px solid #0000;border-radius:12px;flex:none;width:auto;min-width:140px;margin:0;padding:4px 14px 4px 4px}.garage-panel .fleet-item.selected{background:#33492a;border-color:#f2c75c}.garage-panel .fleet-item>.vehicle-thumb{background:#3a5530;border-radius:8px;width:45px;height:34px}.garage-panel .fleet-item strong{font-size:12px}.garage-panel .fleet-item strong small,.garage-panel .fleet-item>div>span{color:#a9b38b;font-size:10px}.garage-panel .vehicle-profile{background:#2e4525;border:0;border-radius:18px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px}.garage-panel .vehicle-profile-art{background:radial-gradient(circle at 50% 55%,#4a6a38,#34502a);border-radius:14px;width:112px;height:84px;overflow:hidden}.garage-panel .vehicle-profile-art .vehicle-thumb,.garage-panel .vehicle-profile-art .vehicle-preview{width:105px;max-width:105px}.garage-panel .vehicle-profile-art>span{display:none}.garage-panel .profile-eyebrow{color:#a9b38b;font-size:11px;display:block}.garage-panel .vehicle-profile-info h3{color:#f1ecd2;font-size:22px}.garage-panel .vehicle-profile-info>p{color:#a9b38b;font-size:12px}.garage-panel .height-coverage{margin-top:9px}.garage-panel .height-coverage-label>span{color:#8f9c76;font-size:10px}.garage-panel .height-coverage-label strong{color:#f1ecd2;font-size:12px}.garage-panel .height-track{background:#1e2f18;height:6px}.garage-panel .height-track>span{background:#f2c75c}.garage-panel .profile-stats{border:0;flex-direction:row;gap:6px;padding:0;display:flex}.garage-panel .profile-stats>div{background:#273c20;border:0;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-width:74px;padding:10px 12px;display:flex}.garage-panel .profile-stats svg{display:none}.garage-panel .profile-stats strong{color:#f1ecd2;order:-1;font-size:22px;line-height:1}.garage-panel .profile-stats span{color:#8f9c76;letter-spacing:0;white-space:nowrap;font-size:10px}.garage-panel .profile-stats small{color:#a9b38b;font-size:12px}.garage-panel .vehicle-matchup{margin:8px 0 16px}.garage-panel .upgrade-label{color:#f1ecd2;letter-spacing:0;text-transform:none;margin:0 0 4px;font:600 18px Fredoka,sans-serif}.garage-panel .upgrade-label>span{color:#a9b38b;letter-spacing:0;font:700 11px Nunito Sans,sans-serif}.garage-panel .upgrade-rules{color:#a9b38b;margin-bottom:12px;font-size:12px}.garage-panel .upgrade-rules svg{display:none}.garage-panel .upgrade-card{box-shadow:none;background:#2e4525;border:0;border-radius:16px;padding:16px}.garage-panel .upgrade-card h3{color:#f1ecd2;font-size:17px}.garage-panel .upgrade-card-heading p{color:#a9b38b;font-size:12px}.garage-panel .upgrade-path-emblem{background:color-mix(in srgb, var(--path-color) 16%, transparent);border:0;border-radius:11px;width:38px;height:38px}.garage-panel .upgrade-progress{font-size:18px}.garage-panel .upgrade-tier-rail:before{display:none}.garage-panel .upgrade-tier-rail button{color:#8f9c76;background:#24391d;border:0;border-radius:8px;gap:4px;height:48px;padding:0 4px}.garage-panel .upgrade-tier-rail button.inspected{background:color-mix(in srgb, var(--path-color) 24%, #24391d);color:var(--path-color);box-shadow:inset 0 0 0 1.5px var(--path-color)}.garage-panel .upgrade-effect-art{border-radius:12px;flex-shrink:0;width:58px;height:58px;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000040}.garage-panel .upgrade-tier-label{font-size:10px}.garage-panel .upgrade-effect h4{color:#f1ecd2;font-size:13px}.garage-panel .upgrade-effect p{color:#a9b38b;font-size:12px}.garage-panel .upgrade-purchase{color:#3a2c0c;background:linear-gradient(#f6d272,#eab445);border:0;border-radius:11px;min-height:38px;font-size:12px}.garage-panel .upgrade-purchase:disabled{color:#8f9c76;background:#22341b}.garage-panel .sell-button{color:#8f9c76;background:0 0;border:0;width:auto;margin-top:4px;padding:7px 2px;font-size:12px}.garage-panel .panel-bottom{background:#2c4223;border-top:1px solid #e8f0c814;align-items:center;gap:16px;padding:16px 28px}.garage-panel .panel-bottom>span{color:#a9b38b;font-size:13px}.garage-panel .panel-bottom>.primary{color:#3a2c0c;background:linear-gradient(#f6d272,#eab445);border:0;border-radius:13px;width:auto;min-width:200px;padding:13px 20px;font:600 16px Fredoka,sans-serif;box-shadow:0 3px #b9852a,0 10px 22px #0004}@media (width<=1050px){.garage-panel .vehicle-profile{grid-template-columns:90px minmax(0,1fr)}.garage-panel .vehicle-profile-art{width:90px}.garage-panel .profile-stats{grid-column:1/-1}}@media (width<=760px){.garage-scrim{padding:8px}.garage-panel{border-radius:16px;max-height:98dvh}.garage-panel .panel-heading{padding:14px}.garage-panel .panel-heading h2{font-size:21px}.garage-panel .workshop-subtitle{gap:5px;font-size:10px}.garage-balance{padding:7px}.garage-balance>b{display:none}.garage-panel .preparation-layout{display:block}.garage-panel .preparation-briefing{max-height:220px;padding:14px}.garage-panel .workshop-area .panel-tabs{margin:12px 14px 0}.garage-panel .workshop-area .panel-content{padding:14px}.garage-panel .panel-bottom{padding:12px 14px}.garage-panel .panel-bottom>span{display:none}.garage-panel .panel-bottom>.primary{width:100%}}.garage-panel .workshop-area{color:#26351f;background:#e9e4c8}.garage-panel .workshop-area .panel-tabs{background:#dcd8b7}.garage-panel .panel-tabs>button{color:#647054}.garage-panel .panel-tabs>button.active{color:#f1ecd2}.garage-panel .workshop-area .panel-content{scrollbar-color:#b8b899 #e9e4c8}.garage-panel .shop-card,.garage-panel .ability-card,.garage-panel .upgrade-card{color:#26351f;background:#faf8ed;border:1px solid #e8e4d3;box-shadow:0 5px 14px #3b412018}.garage-panel .shop-card.selected{border-color:#b6852d}.garage-panel .shop-card h3,.garage-panel .ability-card h3,.garage-panel .upgrade-card h3,.garage-panel .upgrade-effect h4{color:#26351f}.garage-panel .shop-card p,.garage-panel .shop-card .shop-description,.garage-panel .ability-card>p,.garage-panel .upgrade-card-heading p,.garage-panel .upgrade-effect p,.garage-panel .abilities-intro,.garage-panel .garage-note{color:#69745b}.garage-panel .shop-card .tool-tag,.garage-panel .shop-card .shop-capability,.garage-panel .shop-card-bottom>span,.garage-panel .shop-card-bottom small,.garage-panel .ability-card-heading>div>span{color:#657153}.garage-panel .shop-card-bottom{background:#f1efdf;border-color:#e5e2cc}.garage-panel .fleet-item{color:#26351f;background:#faf8ed}.garage-panel .fleet-item.selected{color:#f1ecd2;background:#33492a}.garage-panel .fleet-item strong small,.garage-panel .fleet-item>div>span{color:#778069}.garage-panel .fleet-item.selected strong small,.garage-panel .fleet-item.selected>div>span{color:#b9c7a0}.garage-panel .vehicle-detail>.vehicle-matchup>span,.garage-panel .upgrade-label>span,.garage-panel .upgrade-rules,.garage-panel .sell-button,.garage-panel .tab-abilities>.section-label{color:#6e785f}.garage-panel .upgrade-label{color:#26351f}.garage-panel .shop-card .vehicle-matchup>span{color:#657153}.garage-panel .shop-card .vehicle-matchup>div>span,.garage-panel .vehicle-detail>.vehicle-matchup>div>span{color:#426a32;background:#e5edda;border-color:#bad0a5}.garage-panel .shop-card .vehicle-matchup>div>span.uncovered,.garage-panel .shop-card .vehicle-matchup>div>span.partial,.garage-panel .vehicle-detail>.vehicle-matchup>div>span.uncovered,.garage-panel .vehicle-detail>.vehicle-matchup>div>span.partial{color:#955d2d;background:#f7eadb;border-color:#ddb99b}.garage-panel .path-attack{--path-color:#cb5c31!important}.garage-panel .path-speed{--path-color:#b68400!important}.garage-panel .path-traction{--path-color:#5b9539!important}.garage-panel .path-unique{--path-color:#228f9a!important}.garage-panel .upgrade-tier-rail button{color:#8f967d;background:#ebeadf}.garage-panel .upgrade-tier-rail button.installed{color:#477739;background:#dce9cd}.garage-panel .upgrade-tier-rail button.inspected{background:color-mix(in srgb, var(--path-color) 13%, #faf8ed)}.garage-panel .upgrade-purchase:disabled{color:#7c846f;background:#e9e8d9;border-color:#0000}.garage-panel .ability-card .ability-icon{color:#5c833e;background:#e2ead2;border:0}.garage-panel .ability-card>button{color:#f1ecd2;background:#3d5a2e;border:0;border-radius:9px}.garage-panel .ability-card>button>strong{color:#f2c75c}.garage-panel .empty-state{color:#69745b}.garage-panel .empty-state h3{color:#26351f}.garage-panel .shop-card{flex-direction:column;display:flex}.garage-panel .panel-content.tab-shop{grid-auto-rows:max-content;align-content:start}.garage-panel .shop-card-main{padding-bottom:8px}.garage-panel .shop-card-guide{flex-direction:column;flex:1;gap:9px;padding:0 15px 10px;display:flex}.garage-panel .shop-card-specs{color:#647054;border-bottom:1px solid #dddcc9;flex-wrap:wrap;align-items:baseline;gap:5px 10px;padding:8px 0;display:flex}.garage-panel .shop-card-specs>span{letter-spacing:.6px;font-size:8px;font-weight:900}.garage-panel .shop-card-specs>b{color:#354b2f;font-size:10px;font-weight:800}.garage-panel .shop-card p.shop-card-guide-point{color:#495842;gap:8px;margin:0;font-size:11px;line-height:1.45;display:flex}.garage-panel .shop-card-guide-point>svg{flex:none;margin-top:1px}.garage-panel .shop-card-guide-point>span>b{letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px;font-size:9px;display:block}.garage-panel .shop-card-guide-point.strength>svg,.garage-panel .shop-card-guide-point.strength b{color:#477d38}.garage-panel .shop-card-guide-point.weakness>svg,.garage-panel .shop-card-guide-point.weakness b{color:#ad6435}.garage-panel .shop-card p.shop-card-partner{color:#68745e;border-top:1px solid #dddcc9;margin:auto 0 0;padding-top:8px;font-size:10px;line-height:1.4}.garage-panel .shop-card .vehicle-matchup{margin:0 15px 10px;padding:0}.garage-panel .upgrade-tier-rail{border-radius:12px;gap:0;overflow:hidden}.garage-panel .upgrade-tier-rail button{border-radius:0}.garage-panel .upgrade-tier-rail button+button{border-left:1px solid #faf8ed}.garage-panel .upgrade-tier-rail button:first-child{border-radius:12px 0 0 12px}.garage-panel .upgrade-tier-rail button:last-child{border-radius:0 12px 12px 0}.garage-panel .upgrade-tier-rail button:focus-visible{outline-offset:-3px;outline:2px solid #354b2f}.garage-panel .upgrade-card.path-locked{opacity:.6}.jump-in-button,.jump-in-invitation{color:#25382b;text-align:left;background:linear-gradient(135deg,#ffe5a1,#f8c76d);border:2px solid #b79351;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 4px #16291f66}.jump-in-button{width:100%;margin:12px 0}.jump-in-button span,.jump-in-invitation span{flex:1;font-size:13px;font-weight:1000}.jump-in-button small,.jump-in-invitation small{opacity:.7;margin-top:2px;font-size:9px;font-weight:800;display:block}.jump-in-button kbd,.jump-in-invitation kbd{color:#354531;background:#fff4d333;border-color:#52694440}.jump-in-invitation{width:235px;position:absolute;top:137px;left:25px}.is-driving .fleet-monitor,.is-driving .live-inspector,.is-driving .view-controls,.is-driving .combat-hud,.is-driving .arena-corner,.is-driving .wave-preview{display:none}.is-driving .game-hud{z-index:7;top:40px}.is-driving .rush-meter{width:185px;padding:8px 11px;top:139px;left:25px;transform:none}.is-driving .rush-chain{justify-content:center;align-items:baseline;gap:5px;width:auto;margin-top:5px;padding:5px 0;display:flex;position:relative;top:auto;right:auto;transform:none}.is-driving .rush-chain strong{font-size:17px}.is-driving .pop-callout{top:25%}.is-driving .world-vignette{background:radial-gradient(at 50% 45%,#0000 40%,#162b2733)}.driver-hud{pointer-events:none;z-index:5;color:#fff0d0;font-variant-numeric:tabular-nums;position:absolute;inset:0}.driver-hud button{pointer-events:auto}.cockpit-roof{background:linear-gradient(#30413a,#182c28);border-bottom:3px solid #697568;justify-content:space-around;align-items:center;height:24px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 5px 16px #14271d44}.cockpit-roof i{background:#727b61;border-radius:3px;width:70px;height:4px}.cockpit-roof b{background:#112620;border:1px solid #455b49;border-radius:4px;width:180px;height:8px}.cockpit-pillar{background:linear-gradient(90deg,#1b302a,#4e6050,#243a31);border:2px solid #73816d;width:22px;position:absolute;top:24px;bottom:173px;box-shadow:3px 0 8px #14271d55}.cockpit-pillar.left{transform-origin:bottom;left:-9px;transform:skew(3deg)}.cockpit-pillar.right{transform-origin:bottom;right:-9px;transform:skew(-3deg)}.driver-heading{white-space:nowrap;background:#19362ce8;border:1px solid #7d927566;border-radius:7px;align-items:center;gap:9px;padding:6px 10px;font-size:10px;display:flex;position:absolute;top:142px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #17312922}.driver-heading>strong{letter-spacing:1.2px;color:#ffe6a4;font-size:9px}.driver-heading>span:not(.driver-live-dot){color:#b8c7ae;border-right:1px solid #a5c39433;padding-right:8px}.driver-live-dot{background:#b8e8a1;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #c7f89c77}.driver-heading button{color:#fce7b6;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:3px 4px;font-size:10px;font-weight:800;display:flex}.driver-compass{text-align:center;text-shadow:0 1px 4px #14271d;color:#fff2d1;width:230px;font:800 10px Nunito,sans-serif;position:absolute;top:189px;left:50%;transform:translate(-50%)}.driver-compass i{background:#fff2d188;width:1px;height:5px;margin:3px auto 0;display:block}.driver-compass-tape{height:23px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.driver-compass-tape span{font-size:8px;position:absolute;top:0;transform:translate(-50%)}.driver-compass>strong{color:#ffe3a1;margin-top:2px;font-size:9px;display:block}.driver-compass b{color:#ffdc89;font-size:8px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.driver-mouse-prompt{background:#19342eee;border:1px solid #eed39988;border-radius:10px;align-items:center;gap:10px;padding:13px 18px;display:flex;position:absolute;top:max(27%,224px);left:50%;transform:translate(-50%);box-shadow:0 4px 20px #122a2333}.driver-mouse-prompt:hover:not(:disabled){transform:translate(-50%)translateY(-2px)}.driver-mouse-prompt strong{font-size:12px;display:block}.driver-mouse-prompt small{color:#c6d5b9;margin-top:3px;font-size:9px;display:block}.driver-reticle{color:#ffedc4;filter:drop-shadow(0 1px 2px #123126);width:38px;height:38px;transition:color .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.driver-reticle.on-target{color:#bffaab}.driver-reticle>i{background:currentColor;border-radius:1px;display:block;position:absolute}.driver-reticle>i:first-child{width:2px;height:8px;top:0;left:18px}.driver-reticle>i:nth-child(2){width:2px;height:8px;bottom:0;left:18px}.driver-reticle>i:nth-child(3){width:8px;height:2px;top:18px;left:0}.driver-reticle>i:nth-child(4){width:8px;height:2px;top:18px;right:0}.driver-reticle>b{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:17px;left:17px}.driver-hitmarker{color:#ffe193;font-size:50px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-53%)}.driver-target{text-align:center;text-shadow:0 2px 4px #15342d,0 0 9px #15342d;font-size:10px;position:absolute;top:calc(50% + 31px);left:50%;transform:translate(-50%)}.driver-target>strong{margin-bottom:4px;font-size:12px;display:block}.driver-target>strong span{color:#e7d7ad;margin-left:7px;font-size:10px}.driver-target>span{color:#fff1d2;letter-spacing:.5px}.driver-target.ready>span{color:#c6ffa9}.driver-pop-feedback{color:#ffe18c;letter-spacing:1px;margin-top:15px;font-size:19px;display:block}.driver-obstacle{text-align:center;color:#ffcf88;background:#403425e8;border:1px solid #ba8d5988;border-radius:6px;padding:7px 13px;font-size:11px;font-weight:1000;position:absolute;bottom:235px;left:50%;transform:translate(-50%)}.driver-obstacle span{color:#f4e8cf;margin-top:2px;font-size:9px;display:block}.driver-welcome{background:#18372ce6;border:1px solid #a1bd8d66;border-radius:9px;align-items:center;gap:9px;padding:12px 18px;font-size:12px;display:flex;position:absolute;top:26%;left:50%;transform:translate(-50%)}.driver-welcome span{color:#c7d8b5;font-size:10px}.cockpit-dashboard{background:linear-gradient(174deg,#3b4e40,#223b30 25%,#152b26 90%);border-top:5px solid #7c8564;border-radius:32px 32px 0 0;grid-template-columns:220px minmax(250px,460px) 200px;justify-content:space-between;align-items:center;gap:25px;min-height:157px;padding:18px 32px 13px;display:grid;position:absolute;bottom:37px;left:0;right:0;box-shadow:0 -5px #172f2b,0 -9px 28px #19352e44}.driver-label{letter-spacing:1.6px;color:#b7c69c;justify-content:space-between;align-items:center;font-size:8px;font-weight:1000;display:flex}.driver-instruments{background:#0f2823;border:2px solid #52614b;border-radius:12px;padding:10px 16px;box-shadow:inset 0 2px 9px #091d1b99}.driver-speed{align-items:baseline;gap:7px;height:61px;display:flex}.driver-speed>strong{letter-spacing:-2px;color:#f8e0a1;font-size:52px;font-weight:900;line-height:1.1}.driver-speed>span{color:#a8c1a2;font-size:8px;font-weight:900}.driver-speed>b{color:#b5e99f;background:#2e5039;border:1px solid #6a8e5766;border-radius:5px;align-self:center;place-items:center;min-width:31px;height:30px;margin-left:auto;padding:0 4px;font-size:16px;display:grid}.driver-speed>b.reverse{color:#ffe4a5;background:#71502d}.driver-speed>b:first-letter{font-size:13px}.driver-speed-bar{gap:3px;height:8px;display:flex}.driver-speed-bar i{background:#344c3b;border-radius:1px;flex:1}.driver-speed-bar i.lit{background:#e0d68c;box-shadow:0 0 3px #ffda7466}.driver-traction{color:#9aac8a;letter-spacing:.7px;justify-content:space-between;margin-top:7px;font-size:7px;font-weight:900;display:flex}.driver-traction>b{color:#d8d2a5}.driver-tool-panel{min-width:0}.driver-tool-panel>.driver-label{color:var(--vehicle-color);filter:brightness(1.4)}.driver-side-control{color:#f4dfa8;letter-spacing:.6px;white-space:nowrap;background:#243f32;border:1px solid #82947166;border-radius:5px;align-items:center;gap:5px;margin-left:8px;padding:4px 6px;font-size:8px;font-weight:900;display:flex}.driver-side-control[aria-pressed=true]{color:#b5f5e7;background:#1c4940;border-color:#8acfb0}.driver-side-control:hover:not(:disabled){border-color:#ffe6a4}.driver-side-control:focus-visible{outline-offset:3px;outline:2px solid #ffe6a4}.driver-side-hint{color:#b5d5ba;letter-spacing:.5px;margin-top:7px;font-size:8px;font-weight:800}.driver-tool-status{flex-wrap:wrap;align-items:center;gap:7px;margin:7px 0;display:flex}.driver-tool-status>strong{letter-spacing:1px;color:#ffdea0;font-size:12px}.driver-tool-status>span{color:#bbc6a7;margin-left:auto;font-size:9px}.driver-tool-status svg{color:#e8d392}.driver-tool-charge{background:#0b221e;border-radius:3px;height:4px;overflow:hidden}.driver-tool-charge>i{background:#dfce89;height:100%;display:block}.driver-actions{gap:8px;margin-top:10px;display:flex}.driver-actions>button{color:#e5ddb4;text-align:left;background:#39523a;border:1px solid #82916266;border-radius:5px;flex:1;align-items:center;gap:5px;padding:7px;font-size:9px;font-weight:900;display:flex}.driver-actions kbd{font-size:9px}.driver-personal-score{letter-spacing:.5px;color:#aabf9c;align-items:center;gap:6px;margin-top:9px;font-size:8px;display:flex}.driver-personal-score strong{color:#ffe5a2;font-size:17px;line-height:1}.driver-personal-score>i{background:#8b9e7566;width:1px;height:9px;margin:0 5px}.driver-radar>svg{width:100%;height:97px;margin-top:4px;display:block}.driver-radar .driver-label{letter-spacing:1px;font-size:7px}.driver-radar .driver-label span{color:#a4bca0;letter-spacing:0;align-items:center;gap:4px;font-size:6px;display:flex}.driver-radar .driver-label i,.driver-radar .driver-label b{background:#ee8b6c;border-radius:50%;width:4px;height:4px;display:inline-block}.driver-radar .driver-label b{background:#8ae5db;border-radius:1px}.driver-radar>button{color:#c2d1ac;background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:3px;font-size:8px;font-weight:900;display:flex}.driver-key-guide{color:#b7c4a1;background:#132822;border-top:1px solid #6e7d4d44;justify-content:center;align-items:center;gap:22px;height:37px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.driver-key-guide>span{align-items:center;gap:5px;display:flex}.driver-key-guide kbd{color:#e5dcae;background:#273e30;font-size:8px}.driver-focused .driver-reticle{transform:translate(-50%,-50%)scale(.75)}.driver-hit .driver-personal-score>strong{color:#bdffa5}.driver-paused .driver-live-dot{box-shadow:none;background:#e6b774}@media (width<=1000px){.cockpit-dashboard{grid-template-columns:180px minmax(220px,1fr) 145px;gap:15px;padding:15px 22px 12px}.driver-key-guide{gap:12px;font-size:8px}.driver-tool-status>span{margin-left:0;font-size:8px}.driver-heading>span:not(.driver-live-dot){display:none}}@media (width<=760px){.jump-in-invitation{width:200px;top:122px;left:12px}.is-driving .game-hud{top:32px}.is-driving .rush-meter{width:150px;top:129px;left:15px}.is-driving .rush-hint{display:none}.driver-heading{font-size:9px;top:127px}.driver-heading>strong{font-size:8px}.driver-heading .driver-exit{font-size:9px}.driver-compass{top:173px}.cockpit-dashboard{grid-template-columns:125px minmax(170px,1fr) 110px;gap:9px;min-height:149px;padding:12px}.driver-instruments{padding:10px}.driver-speed>strong{font-size:39px}.driver-speed{gap:4px;height:49px}.driver-speed>b{min-width:23px;height:25px;font-size:12px}.driver-speed>span{font-size:6px}.driver-speed-bar{gap:2px}.driver-tool-status>strong{font-size:10px}.driver-actions{gap:4px}.driver-actions>button{padding:5px;font-size:8px}.driver-actions svg,.driver-radar .driver-label span{display:none}.driver-key-guide{flex-wrap:wrap;gap:3px 10px;padding:3px 12px}.driver-key-guide>span{font-size:7px}.driver-key-guide kbd{padding:1px 3px;font-size:7px}.driver-personal-score{gap:4px;font-size:7px}.driver-welcome{flex-wrap:wrap;justify-content:center;gap:5px;width:235px}.driver-welcome span{text-align:center;width:100%}}@media (height<=650px){.cockpit-dashboard{min-height:130px;padding-top:10px;padding-bottom:8px}.driver-heading{top:132px}.driver-compass{top:174px}.driver-radar>svg{height:80px}.driver-obstacle{bottom:195px}.driver-welcome{top:224px}.driver-speed{height:50px}.driver-speed>strong{font-size:43px}}
