:root{color-scheme:dark;font-family:Rajdhani,Noto Sans SC,PingFang SC,sans-serif;background:radial-gradient(circle at top,rgba(241,211,140,.12),transparent 34%),linear-gradient(180deg,#0d1215,#11191c 38%,#19221f)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;overflow:hidden}body{color:#f5f1dc}canvas{display:block}.garage-preview-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;border-radius:inherit;z-index:1;pointer-events:none}.garage-renderer-hidden{display:none!important}.hud-shell{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.ui-hidden{opacity:0;visibility:hidden}.hidden{display:none!important}.hud-top,.tactical-map,.hud-bottom,.banner,.reticle,.scope-overlay,.touch-controls{transition:opacity .18s ease,visibility .18s ease}.hud-bottom{display:none!important}.hud-top{position:absolute;top:max(14px,calc(env(safe-area-inset-top) + 6px));left:max(14px,calc(env(safe-area-inset-left) + 8px));display:block;width:min(220px,calc(100vw - 28px));padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.hud-title,.hud-grid{display:none}.tactical-map{position:absolute;top:20px;right:20px;width:min(340px,calc(100vw - 40px));padding:14px 16px 16px;border:1px solid rgba(240,217,155,.18);border-radius:22px;background:linear-gradient(180deg,#101614e0,#090c0bcc);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px #00000047}#app.battle-onboarding .tactical-map{top:14px;right:14px;width:min(236px,calc(100vw - 28px));padding:10px 10px 12px;border-radius:18px;background:linear-gradient(180deg,#121615c7,#0a0c0cb8)}#app.battle-onboarding .map-title,#app.battle-onboarding .map-legend{display:none}#app.battle-onboarding #map-canvas{border-radius:14px}.map-title,.hud-title{font-size:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f1df99}.map-legend{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:8px;margin-bottom:12px;font-size:12px;color:#f1ecd6db}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend span:before{content:"";width:10px;height:10px;border-radius:999px}.legend-player:before{background:#f5d879}.legend-ally:before{background:#7de0d4}.legend-enemy:before{background:#ff8b5d}#map-canvas{display:block;width:100%;height:auto;border-radius:16px;background:radial-gradient(circle at center,#8ea95f38,#0d110ff2)}.hud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;font-size:14px;color:#f1ecd6eb}.hud-label{color:#dfd1a1c7}.hud-bar{position:relative;height:14px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,239,196,.26);background:#0a0c0c9e;box-shadow:0 8px 20px #00000047,inset 0 0 0 1px #ffffff0d}.hud-bar-fill{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,#bf5a38,#d7bf68,#6daf65);transition:width .12s ease}.hud-bottom{display:none;position:absolute;left:20px;bottom:20px;max-width:min(530px,calc(100vw - 40px));padding:14px 16px;border:1px solid rgba(240,217,155,.18);border-radius:18px;background:linear-gradient(180deg,#131816d1,#0a0d0cb8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);line-height:1.58;font-size:14px;color:#f1ecd6eb}.banner{position:absolute;left:50%;top:max(18px,calc(env(safe-area-inset-top) + 10px));transform:translate(-50%);width:min(460px,calc(100vw - 28px));max-width:calc(100vw - 28px);padding:10px 14px;border:1px solid rgba(255,235,185,.24);border-radius:16px;background:#0e1210b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;line-height:1.45;letter-spacing:.04em;color:#f5e8b4;font-weight:700;font-size:13px;opacity:0}#app.battle-onboarding .banner{top:max(12px,calc(env(safe-area-inset-top) + 8px));width:min(320px,calc(100vw - 24px));padding:8px 12px;border-radius:14px;font-size:12px}.banner.visible{opacity:1}.reticle{position:absolute;left:50%;top:50%;width:42px;height:42px;margin-left:-21px;margin-top:-21px;border:1px solid rgba(245,233,180,.26);border-radius:50%;box-shadow:0 0 18px #f1df9929,inset 0 0 18px #f1df991a}.reticle.hidden{opacity:0}.reticle:before,.reticle:after{content:"";position:absolute;background:#f5e9b4c7}.reticle:before{left:50%;top:7px;bottom:7px;width:1px;transform:translate(-50%)}.reticle:after{top:50%;left:7px;right:7px;height:1px;transform:translateY(-50%)}.scope-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.scope-overlay.visible{opacity:1}.scope-target-layer{position:absolute;top:0;right:0;bottom:0;left:0}.scope-frame{position:absolute;left:50%;top:50%;width:min(56vw,56vh);height:min(56vw,56vh);transform:translate(-50%,-50%);border:2px solid rgba(241,223,153,.82);border-radius:50%;box-shadow:0 0 0 200vmax #0009,inset 0 0 30px #f1df992e,0 0 22px #f1df992e}.scope-cross{position:absolute;left:50%;top:50%;background:#f1df99d1;box-shadow:0 0 14px #f1df992e}.scope-cross-x{width:min(46vw,46vh);height:1px;transform:translate(-50%,-50%)}.scope-cross-y{width:1px;height:min(46vw,46vh);transform:translate(-50%,-50%)}.scope-readout{position:absolute;left:50%;top:calc(50% + min(31vw,31vh));transform:translate(-50%);padding:8px 14px;border:1px solid rgba(241,223,153,.26);border-radius:999px;background:#070a08a8;color:#f1df99;font-size:12px;letter-spacing:.14em}.scope-target-marker{position:absolute;width:72px;height:72px;margin-left:-36px;margin-top:-36px;border:2px solid rgba(255,108,108,.82);border-radius:50%;box-shadow:0 0 18px #ff4a4a3d,inset 0 0 0 1px #ffa0a02e}.scope-target-marker:before,.scope-target-marker:after{content:"";position:absolute;background:#ff7c7ce6}.scope-target-marker:before{left:50%;top:-10px;width:1px;height:14px;transform:translate(-50%)}.scope-target-marker:after{top:50%;right:-10px;width:14px;height:1px;transform:translateY(-50%)}.scope-target-marker.is-preferred{border-color:#ff8484f5;box-shadow:0 0 22px #ff40404d,inset 0 0 0 1px #ffbebe33}.scope-target-marker.is-locked{width:84px;height:84px;margin-left:-42px;margin-top:-42px;border-width:3px;border-color:#ff4a4afa;box-shadow:0 0 30px #ff3a3a6b,inset 0 0 0 1px #ffcbcb2e}.scope-target-marker.is-jammed{border-style:dashed;border-color:#7adcfff2;box-shadow:0 0 24px #43c1ff47,inset 0 0 0 1px #aaeaff2e}.scope-target-marker.is-jammed:before,.scope-target-marker.is-jammed:after{background:#8fe2fff0}.scope-target-tag{position:absolute;left:50%;bottom:-26px;transform:translate(-50%);padding:3px 8px;border-radius:999px;border:1px solid rgba(255,110,110,.42);background:#140505d1;color:#ff8d8d;font-size:11px;letter-spacing:.12em}.scope-target-tag.is-jammed{border-color:#7edcff6b;background:#03141cdb;color:#88e0ff}.touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.touch-pad,.touch-button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.touch-pad{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));width:clamp(112px,13vw,132px);height:clamp(112px,13vw,132px);border-radius:50%;border:1px solid rgba(241,223,153,.22);background:radial-gradient(circle at center,#f1df9914,#090c0b94),#080a0a42;box-shadow:inset 0 0 28px #f1df9914,0 16px 34px #0000003d}.touch-move-pad{left:max(18px,env(safe-area-inset-left));z-index:4}.touch-aim-pad{inset:0 0 0 max(146px,calc(env(safe-area-inset-left) + 132px));bottom:0;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;z-index:1}.touch-pad:before,.touch-pad:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;background:#f1df992e}.touch-pad:before{width:1px;height:64%;margin-left:-.5px;margin-top:-32%}.touch-pad:after{width:64%;height:1px;margin-left:-32%;margin-top:-.5px}.touch-pad-label{position:absolute;left:50%;top:12px;transform:translate(-50%);font-size:12px;letter-spacing:.14em;color:#f1df99c7;text-transform:uppercase}.touch-aim-pad .touch-pad-label,.touch-aim-pad:before,.touch-aim-pad:after{display:none}.touch-stick{position:absolute;left:50%;top:50%;width:56px;height:56px;margin-left:-28px;margin-top:-28px;border-radius:50%;border:1px solid rgba(255,247,211,.22);background:radial-gradient(circle at 35% 35%,#ffffff3d,#f1df991f),#f1df991f;box-shadow:inset 0 0 18px #ffffff1a,0 8px 24px #00000038;transition:transform 40ms linear}.touch-actions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.touch-button{position:absolute;width:clamp(68px,8vw,84px);height:clamp(68px,8vw,84px);min-height:0;padding:0;border-radius:50%;border:1px solid rgba(241,223,153,.2);background:linear-gradient(180deg,#202623eb,#0b0f0de6),#0c100ee6;color:#f5e8b4;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.15;letter-spacing:.05em;box-shadow:0 14px 28px #00000047}.touch-button.touch-button-primary{background:linear-gradient(135deg,#f1df99f0,#b8ca7af0);color:#162014}#touch-fire-button{right:max(18px,env(safe-area-inset-right));bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px));width:clamp(86px,10vw,104px);height:clamp(86px,10vw,104px);font-size:16px}#touch-machine-gun-button{right:max(28px,calc(env(safe-area-inset-right) + 10px));bottom:max(126px,calc(env(safe-area-inset-bottom) + 112px))}#touch-scope-button{right:max(116px,calc(env(safe-area-inset-right) + 98px));bottom:max(34px,calc(env(safe-area-inset-bottom) + 22px))}#touch-lock-button{right:max(126px,calc(env(safe-area-inset-right) + 108px));bottom:max(126px,calc(env(safe-area-inset-bottom) + 112px))}#touch-repair-button{left:max(18px,calc(env(safe-area-inset-left) + 8px));bottom:max(168px,calc(env(safe-area-inset-bottom) + 154px))}#touch-map-button{left:max(102px,calc(env(safe-area-inset-left) + 92px));bottom:max(168px,calc(env(safe-area-inset-bottom) + 154px))}#touch-pause-button{left:max(186px,calc(env(safe-area-inset-left) + 176px));bottom:max(168px,calc(env(safe-area-inset-bottom) + 154px))}.touch-button.is-active{border-color:#ffae6585;box-shadow:inset 0 0 0 1px #ffae6524,0 0 20px #ffae6529}.pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0508096b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;z-index:12}.pause-card{width:min(420px,calc(100vw - 32px));padding:24px 24px 26px;border:1px solid rgba(240,217,155,.22);border-radius:24px;background:linear-gradient(180deg,#111615f0,#080b0ae6),radial-gradient(circle at top,rgba(241,223,153,.08),transparent 58%);box-shadow:0 28px 70px #00000057;text-align:center}.pause-card h2{margin:14px 0 10px;font-size:clamp(28px,5vw,38px);line-height:1;letter-spacing:.06em;color:#f6e7b1;text-transform:uppercase}.pause-card p{margin:0 0 18px;line-height:1.7;color:#f1ecd6d6}.pause-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.cover-screen,.garage-screen{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px;display:flex;align-items:center;justify-content:center;pointer-events:auto}.cover-screen{align-items:stretch;overflow-y:auto;background:linear-gradient(90deg,#050708c7,#05070875 36%,#05070829 68%,#05070894),radial-gradient(circle at 76% 38%,rgba(255,168,84,.18),transparent 24%),radial-gradient(circle at top left,rgba(241,223,153,.12),transparent 28%)}.garage-screen{align-items:flex-start;overflow-y:auto}.cover-card,.garage-card{width:min(720px,calc(100vw - 32px));border:1px solid rgba(240,217,155,.2);border-radius:30px;background:linear-gradient(180deg,#0f1413e6,#080b0ad6),radial-gradient(circle at top,rgba(241,223,153,.08),transparent 54%);box-shadow:0 36px 90px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cover-card{width:min(1180px,calc(100vw - 40px));min-height:min(760px,calc(100vh - 64px));padding:clamp(28px,4vw,42px);display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:clamp(24px,4vw,36px);align-items:start;border-color:#f0d99b24;background:linear-gradient(180deg,#0b0f0f8a,#080b0a4d),radial-gradient(circle at 78% 24%,rgba(255,177,85,.08),transparent 28%)}.cover-kicker,.garage-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f1df9917;border:1px solid rgba(241,223,153,.14);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#f3d997}.cover-card h1,.garage-card h2{margin:16px 0 12px;font-size:clamp(42px,8vw,78px);line-height:.95;letter-spacing:.06em;text-transform:uppercase;color:#f6e7b1}.cover-copy{display:grid;gap:0;max-width:min(860px,100%)}.cover-card p,.garage-header p,.garage-block-head p{margin:0;line-height:1.72;color:#f1ecd6e6}.cover-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cover-tags span{padding:9px 12px;border-radius:999px;border:1px solid rgba(241,223,153,.14);background:#ffffff0a;color:#f1ecd6e6;font-size:13px;letter-spacing:.05em}.cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:28px}.cover-actions button{margin-top:0}.cover-action-hint{color:#f1ecd6c2;font-size:13px;letter-spacing:.05em}.cover-stage-card,.cover-mode-card{min-height:100%;display:grid;align-content:end;gap:18px;padding:clamp(20px,3vw,28px);border:1px solid rgba(240,217,155,.16);border-radius:28px;background:linear-gradient(180deg,#0a0d0d2e,#0a0d0d75),radial-gradient(circle at top,rgba(255,180,92,.08),transparent 56%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff08}.cover-mode-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.cover-mode-card{min-height:0}.cover-mode-card.is-active{border-color:#f0d99b52;box-shadow:inset 0 0 0 1px #f0d99b1f,0 18px 40px #0000002e}.cover-stage-badge{justify-self:start;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,177,85,.18);background:#ffb15514;color:#ffd39a;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cover-stage-head{display:grid;gap:8px}.cover-stage-head span{color:#f1ecd6ad;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.cover-stage-head strong{font-size:clamp(32px,5vw,54px);line-height:.94;letter-spacing:.06em;color:#f8e7b0}.cover-stage-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cover-difficulty-block{display:grid;gap:10px}.cover-difficulty-block>span{color:#f1ecd6b3;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.cover-difficulty-row{display:flex;flex-wrap:wrap;gap:10px}.cover-mode-button,.cover-difficulty-button{border-radius:16px;border:1px solid rgba(240,217,155,.16);background:linear-gradient(180deg,#212725f5,#0e1110f0),radial-gradient(circle at top,rgba(241,223,153,.06),transparent 60%);color:#f5ecd0}.cover-mode-button{width:100%}.cover-difficulty-button{flex:1 1 140px;padding:10px 12px;font-size:13px;letter-spacing:.04em}.cover-mode-button.is-active,.cover-difficulty-button.is-active{border-color:#f0d99b57;box-shadow:inset 0 0 0 1px #f0d99b1f}.cover-metric-card{padding:14px 15px 16px;border-radius:18px;border:1px solid rgba(240,217,155,.12);background:#ffffff0a}.cover-metric-card span{display:block;color:#f1ecd6ad;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cover-metric-card strong{display:block;margin-top:8px;color:#f6e7b1;font-size:20px;letter-spacing:.04em}button{border:0;border-radius:999px;padding:14px 22px;font:inherit;font-weight:700;letter-spacing:.06em;color:#162014;background:linear-gradient(135deg,#f1df99,#b8ca7a);cursor:pointer;transition:transform .16s ease,filter .16s ease,opacity .16s ease}button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}button:disabled{cursor:default;opacity:.48}.button-secondary{color:#f2ead0;background:linear-gradient(180deg,#252d2bf5,#0e1211f0),radial-gradient(circle at top,rgba(241,223,153,.06),transparent 60%);border:1px solid rgba(240,217,155,.18)}.button-danger{color:#ffe9e1;background:linear-gradient(180deg,#86241cf5,#541010f0),radial-gradient(circle at top,rgba(255,173,150,.1),transparent 60%);border:1px solid rgba(255,132,109,.28)}.cover-card button{margin-top:28px}.cover-card .cover-actions button{margin-top:0}.garage-card{width:min(1480px,calc(100vw - 24px));min-height:calc(100vh - 48px);padding:20px;display:grid;grid-template-rows:auto auto auto;gap:16px;margin:auto 0;overflow:visible;border:1px solid rgba(240,217,155,.12);border-radius:34px;background:linear-gradient(180deg,#080b0a5c,#080b0a2e),radial-gradient(circle at 70% 55%,rgba(241,223,153,.06),transparent 30%);box-shadow:0 34px 90px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.garage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.garage-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.garage-action-row{display:flex;align-items:center;gap:12px}.garage-view-bar{display:inline-flex;gap:10px;padding:8px;border-radius:999px;border:1px solid rgba(241,223,153,.14);background:#ffffff0a}.garage-view-button{padding:11px 16px;background:#ffffff0a;color:#f1ecd6e0}.garage-view-button.is-active{background:linear-gradient(135deg,#f1df99,#b8ca7a);color:#162014}.garage-header h2{margin:14px 0 10px;font-size:clamp(32px,5vw,50px)}.garage-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.garage-meta-card,.garage-loadout-item{padding:14px 16px;border-radius:18px;border:1px solid rgba(241,223,153,.12);background:#ffffff0a}.garage-meta-card span,.garage-loadout-item span{display:block;font-size:12px;letter-spacing:.08em;color:#dfd1a1bf;text-transform:uppercase}.garage-meta-card strong,.garage-loadout-item strong{display:block;margin-top:6px;font-size:24px;color:#f5e8b4}.garage-workbench-shell{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:18px;align-items:start}.garage-left-dock,.garage-right-dock{display:grid;gap:18px;align-content:start}.garage-filter-block,.garage-content-block{min-width:0}.garage-block{padding:18px;border-radius:24px;border:1px solid rgba(241,223,153,.12);background:#080b0a5c}.garage-module-block{margin-top:18px}.garage-block-head{margin-bottom:14px}.garage-block-head h3{margin:0 0 6px;font-size:24px;letter-spacing:.06em;color:#f5e8b4}.garage-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.garage-item-grid{overflow:visible}.garage-side-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start}.garage-preview-stage{position:relative;isolation:isolate;min-height:640px;padding:18px;overflow:hidden;border-radius:28px;border:1px solid rgba(241,223,153,.16);background:radial-gradient(circle at 50% 74%,rgba(241,223,153,.1),transparent 26%),linear-gradient(180deg,#0a0c0c14,#0a0c0c57)}.garage-preview-stage.is-hidden{display:none}.garage-preview-stage:before{content:"";position:absolute;z-index:0;inset:auto 8% 9% 8%;height:22%;border-radius:50%;background:radial-gradient(circle,rgba(241,223,153,.2),rgba(241,223,153,.02) 58%,transparent 72%);filter:blur(12px);pointer-events:none}.garage-preview-stage:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080b0a5c,#080b0a05 22%,#080b0a05 78%,#080b0a38),linear-gradient(180deg,rgba(8,11,10,.14),transparent 18%,transparent 78%,rgba(8,11,10,.24));pointer-events:none}.garage-preview-caption{position:absolute;z-index:2;top:18px;left:18px;max-width:320px;padding:16px 18px;border-radius:22px;border:1px solid rgba(241,223,153,.12);background:linear-gradient(180deg,#141817d1,#080b0ab8),radial-gradient(circle at top,rgba(241,223,153,.06),transparent 58%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.garage-preview-caption h3{margin:10px 0 8px;font-size:26px;letter-spacing:.06em;color:#f5e8b4}.garage-preview-caption p{margin:0;font-size:13px;line-height:1.65;color:#f1ecd6e0}.garage-preview-panel,.garage-preview-loadout{overflow:visible}.garage-filter-rail{display:flex;flex-direction:column;gap:10px}.garage-filter-button{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border-radius:18px;border:1px solid rgba(241,223,153,.12);background:linear-gradient(180deg,#181e1cd6,#0b0f0ddb),radial-gradient(circle at top,rgba(241,223,153,.05),transparent 60%);color:#f1ecd6eb;text-align:left}.garage-filter-button strong{display:block;color:#f5e8b4;font-size:16px;letter-spacing:.04em}.garage-filter-button span{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#dfd1a1c7}.garage-filter-button.is-active{border-color:#f1df9952;box-shadow:inset 0 0 0 1px #f1df991f}.garage-paint-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.garage-equipped-grid{display:grid;gap:16px}.garage-side-section{display:grid;gap:14px}.garage-side-section+.garage-side-section{margin-top:10px}.garage-side-section-head strong{display:block;color:#f5e8b4;font-size:17px;letter-spacing:.05em}.garage-side-section-head span{display:block;margin-top:4px;font-size:12px;line-height:1.55;color:#dfd1a1c7}.garage-item-card{display:flex;flex-direction:column;gap:10px;min-height:210px;padding:16px;border-radius:18px;border:1px solid rgba(241,223,153,.1);background:linear-gradient(180deg,#181e1cd6,#0b0f0ddb),radial-gradient(circle at top,rgba(241,223,153,.05),transparent 60%)}.garage-item-card.is-equipped{border-color:#f1df9947;box-shadow:inset 0 0 0 1px #f1df991a}.garage-item-card.is-owned{border-color:#8cd4aa3d;box-shadow:inset 0 0 0 1px #8cd4aa14}.garage-item-head{display:flex;align-items:center;gap:10px}.garage-item-showcase{display:grid;grid-template-columns:minmax(168px,214px) minmax(0,1fr);gap:12px;align-items:stretch}.garage-item-visual{position:relative;min-height:146px;overflow:hidden;border-radius:16px;border:1px solid rgba(241,223,153,.12);background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.08),transparent 34%),linear-gradient(180deg,#222b28f5,#0c0f0ef0)}.garage-item-visual>div{position:absolute}.garage-visual-floor{inset:auto 12% 12px;height:26px;border-radius:999px;background:radial-gradient(circle,rgba(241,223,153,.2),rgba(241,223,153,.02) 62%,transparent 74%);filter:blur(5px)}.garage-item-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.garage-item-param{display:grid;gap:5px;padding:11px 12px;border-radius:14px;border:1px solid rgba(241,223,153,.08);background:linear-gradient(180deg,#161c1af0,#0b0f0ee6),radial-gradient(circle at top,rgba(241,223,153,.05),transparent 64%)}.garage-item-param span{font-size:11px;letter-spacing:.08em;color:#dfd1a1ad}.garage-item-param strong{font-size:14px;line-height:1.4;color:#f5e8b4}.garage-item-visual--hull .garage-visual-track{top:92px;width:31%;height:26px;border-radius:12px;background:linear-gradient(180deg,#080a0af5,#292f2deb),repeating-linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 4px,transparent 4px,transparent 9px);box-shadow:inset 0 0 0 1px #f1df9914}.garage-visual-track--left{left:17%}.garage-visual-track--right{right:17%}.garage-visual-hull-main{top:78px;left:24%;width:52%;height:38px;border-radius:14px 16px 12px 12px;background:linear-gradient(180deg,var(--visual-hull),rgba(0,0,0,.28));transform:scaleX(var(--visual-scale-x)) scaleY(var(--visual-scale-y));transform-origin:center}.garage-visual-hull-upper{top:58px;left:31%;width:36%;height:24px;background:linear-gradient(180deg,var(--visual-hull),rgba(0,0,0,.18));clip-path:polygon(8% 100%,0 52%,20% 0,100% 8%,96% 100%)}.garage-visual-hull-cabin{top:66px;left:41%;width:16%;height:10px;border-radius:6px;background:linear-gradient(180deg,#ffffff1f,#00000038)}.garage-visual-hull-accent{top:84px;left:29%;width:42%;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--visual-accent),transparent);opacity:.7}.garage-hull-visual--abrams .garage-visual-hull-upper,.garage-hull-visual--leopard .garage-visual-hull-upper,.garage-hull-visual--challenger .garage-visual-hull-upper,.garage-hull-visual--leclerc .garage-visual-hull-upper,.garage-hull-visual--k2 .garage-visual-hull-upper,.garage-hull-visual--type10 .garage-visual-hull-upper,.garage-hull-visual--type99 .garage-visual-hull-upper,.garage-hull-visual--ariete .garage-visual-hull-upper{left:29%;width:40%}.garage-hull-visual--merkava .garage-visual-hull-upper{left:24%;width:42%;top:54px}.garage-hull-visual--merkava .garage-visual-hull-main{left:22%;width:56%}.garage-hull-visual--russian .garage-visual-hull-main{top:82px;left:27%;width:46%;height:32px;border-radius:999px 999px 12px 12px}.garage-hull-visual--russian .garage-visual-hull-upper{top:64px;left:36%;width:26%;height:16px}.garage-item-visual--turret .garage-visual-deck,.garage-item-visual--attachment .garage-visual-deck{top:96px;left:23%;width:54%;height:20px;border-radius:14px;background:linear-gradient(180deg,#2f3734eb,#121514f5)}.garage-visual-turret-main{top:60px;left:36%;width:28%;height:28px;border-radius:18px 18px 14px 14px;background:linear-gradient(180deg,var(--visual-turret),rgba(0,0,0,.24));transform:scale(var(--visual-turret-scale));transform-origin:center}.garage-visual-turret-bustle{top:62px;left:58%;width:16%;height:18px;border-radius:12px;background:linear-gradient(180deg,#0b0e0dd6,#3e4843e0)}.garage-visual-gun{top:74px;left:58%;width:24%;height:6px;border-radius:999px;background:linear-gradient(90deg,#373e3df5,#d9c37aeb)}.garage-visual-optic{top:55px;left:44%;width:7px;height:9px;border-radius:4px;background:var(--visual-accent);box-shadow:0 0 0 4px #ffffff0f}.garage-visual-cupola{top:51px;left:50%;width:12px;height:10px;border-radius:999px;background:#ffffff29}.garage-turret-visual--russian_low .garage-visual-turret-main{top:68px;left:39%;width:24%;height:20px;border-radius:999px}.garage-turret-visual--russian_low .garage-visual-turret-bustle{display:none}.garage-turret-visual--challenger .garage-visual-turret-main,.garage-turret-visual--merkava .garage-visual-turret-main,.garage-turret-visual--embt .garage-visual-turret-main{width:32%;left:34%}.garage-turret-visual--merkava .garage-visual-gun{left:55%}.garage-item-visual--weapon .garage-visual-weapon-mount{top:88px;left:28%;width:18%;height:22px;border-radius:10px;background:linear-gradient(180deg,#232a28f5,#0d1110f5)}.garage-item-visual--weapon .garage-visual-weapon-body{top:66px;left:42%;width:26%;height:22px;border-radius:12px;background:linear-gradient(180deg,#4a514bf0,#121513f0)}.garage-item-visual--weapon .garage-visual-weapon-barrel{top:74px;left:63%;width:21%;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(44,50,48,.98),var(--visual-accent))}.garage-item-visual--weapon .garage-visual-weapon-detail{top:61px;left:46%;width:14%;height:6px;border-radius:999px;background:#ffffff29}.garage-item-visual--weapon .garage-visual-weapon-tip{top:73px;left:81%;width:12px;height:10px;border-radius:3px;background:#ffffff38}.garage-weapon-visual--rapid_90 .garage-visual-weapon-body{top:72px;width:22%;height:18px}.garage-weapon-visual--rapid_90 .garage-visual-weapon-barrel{top:77px;left:60%;width:24%;height:5px}.garage-weapon-visual--siege_155 .garage-visual-weapon-body{top:60px;height:30px}.garage-weapon-visual--siege_155 .garage-visual-weapon-barrel{top:76px;left:60%;width:18%;height:10px}.garage-weapon-visual--rocket_pod .garage-visual-weapon-body{top:56px;left:46%;width:22%;height:32px;border-radius:8px}.garage-weapon-visual--rocket_pod .garage-visual-weapon-barrel{top:69px;left:48%;width:18%;height:12px;border-radius:4px;background:repeating-linear-gradient(90deg,rgba(20,24,22,.98),rgba(20,24,22,.98) 6px,transparent 6px,transparent 11px),linear-gradient(90deg,rgba(53,61,57,.98),var(--visual-accent))}.garage-weapon-visual--rocket_pod .garage-visual-weapon-tip{top:63px;left:69%;width:8px;height:20px}.garage-weapon-visual--gauss_130 .garage-visual-weapon-body{top:70px;height:16px;background:linear-gradient(180deg,#283b42f5,#0c1012f5)}.garage-weapon-visual--gauss_130 .garage-visual-weapon-barrel{top:72px;left:60%;width:24%;height:4px;box-shadow:0 6px #b4f0ff94}.garage-item-visual--ammo .garage-visual-shell-body{top:44px;left:40%;width:18%;height:72px;border-radius:999px;background:linear-gradient(180deg,#776f54f5,#2b271df5);transform:rotate(28deg)}.garage-item-visual--ammo .garage-visual-shell-tip{top:33px;left:53%;width:14px;height:26px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--visual-accent),rgba(255,255,255,.18));transform:rotate(28deg)}.garage-item-visual--ammo .garage-visual-shell-band{top:78px;left:44%;width:30px;height:6px;border-radius:999px;background:#ffffff4d;transform:rotate(28deg)}.garage-item-visual--ammo .garage-visual-shell-core{top:48px;left:47%;width:8px;height:58px;border-radius:999px;background:#ffffff1f;transform:rotate(28deg)}.garage-ammo-visual--apfsds .garage-visual-shell-body{width:12%;left:43%}.garage-ammo-visual--apfsds .garage-visual-shell-tip{width:10px}.garage-item-visual--attachment .garage-visual-attachment-body,.garage-item-visual--attachment .garage-visual-attachment-detail,.garage-item-visual--attachment .garage-visual-attachment-accent{background:linear-gradient(180deg,#49514cf5,#0d110ff5)}.garage-visual-attachment-body{top:62px;left:39%;width:22%;height:20px;border-radius:10px}.garage-visual-attachment-detail{top:56px;left:50%;width:8px;height:28px;border-radius:4px}.garage-visual-attachment-accent{top:54px;left:58%;width:18px;height:18px;border-radius:999px;background:var(--visual-accent);box-shadow:0 0 16px #f1df992e}.garage-attachment-visual--smoke .garage-visual-attachment-body{top:64px;left:34%;width:30%;height:14px;background:repeating-linear-gradient(90deg,rgba(21,24,23,.98),rgba(21,24,23,.98) 6px,transparent 6px,transparent 12px),linear-gradient(180deg,#5c655ff5,#0d110ff5)}.garage-attachment-visual--smoke .garage-visual-attachment-detail{display:none}.garage-attachment-visual--smoke .garage-visual-attachment-accent{top:58px;left:66%;width:16px;height:16px;background:#dce6ebcc}.garage-attachment-visual--lock .garage-visual-attachment-body,.garage-attachment-visual--totem .garage-visual-attachment-body,.garage-attachment-visual--drone .garage-visual-attachment-body{top:70px;left:45%;width:8px;height:28px}.garage-attachment-visual--lock .garage-visual-attachment-detail,.garage-attachment-visual--totem .garage-visual-attachment-detail,.garage-attachment-visual--drone .garage-visual-attachment-detail{top:52px;left:41%;width:26px;height:16px;border-radius:8px}.garage-attachment-visual--drone .garage-visual-attachment-accent{top:48px;left:37%;width:34px;height:2px;border-radius:999px;background:var(--visual-accent);box-shadow:0 10px #ffffff29}.garage-attachment-visual--anti_lock .garage-visual-attachment-body{top:58px;left:36%;width:28%;height:24px;clip-path:polygon(12% 0,88% 0,100% 46%,50% 100%,0 46%)}.garage-attachment-visual--anti_lock .garage-visual-attachment-detail{top:62px;left:43%;width:14%;height:10px;background:#141817eb}.garage-attachment-visual--aps .garage-visual-attachment-body{top:66px;left:34%;width:34%;height:10px;border-radius:999px}.garage-attachment-visual--aps .garage-visual-attachment-detail{top:56px;left:34%;width:10px;height:24px}.garage-attachment-visual--aps .garage-visual-attachment-accent{top:56px;left:62%;width:10px;height:24px;border-radius:4px}.garage-attachment-visual--reactive .garage-visual-attachment-body{top:64px;left:32%;width:36%;height:20px;background:repeating-linear-gradient(90deg,rgba(20,24,22,.98),rgba(20,24,22,.98) 10px,transparent 10px,transparent 14px),linear-gradient(180deg,#626961f5,#0d110ff5)}.garage-attachment-visual--cage .garage-visual-attachment-body{top:60px;left:33%;width:38%;height:26px;background:none;border:2px solid rgba(196,176,107,.78)}.garage-attachment-visual--cage .garage-visual-attachment-detail{top:60px;left:42%;width:2px;height:26px;background:#c4b06bc7;box-shadow:10px 0 #c4b06bc7,20px 0 #c4b06bc7}.garage-attachment-visual--flamethrower .garage-visual-attachment-body{top:70px;left:38%;width:20%;height:12px}.garage-attachment-visual--flamethrower .garage-visual-attachment-detail{top:68px;left:54%;width:22%;height:4px;border-radius:999px;box-shadow:0 8px #ff9c58eb}.garage-attachment-visual--flamethrower .garage-visual-attachment-accent{top:62px;left:73%;width:10px;height:18px;border-radius:4px;background:linear-gradient(180deg,#ff9c58f5,#ffd07d42)}.garage-attachment-visual--atgm .garage-visual-attachment-body{top:58px;left:42%;width:26%;height:22px;border-radius:6px}.garage-attachment-visual--atgm .garage-visual-attachment-detail{top:66px;left:63%;width:20%;height:4px;border-radius:999px}.garage-attachment-visual--dozer .garage-visual-attachment-body,.garage-attachment-visual--mine .garage-visual-attachment-body{top:80px;left:34%;width:38%;height:18px;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%)}.garage-attachment-visual--mine .garage-visual-attachment-detail{top:54px;left:42%;width:2px;height:30px;box-shadow:-10px 0 #d0b067db,10px 0 #d0b067db}.garage-attachment-visual--fuel .garage-visual-attachment-body{top:58px;left:38%;width:12px;height:30px;border-radius:6px}.garage-attachment-visual--fuel .garage-visual-attachment-detail{top:58px;left:54%;width:12px;height:30px;border-radius:6px}.garage-item-head strong{font-size:21px;line-height:1.1;color:#f5e8b4}.garage-item-subtitle{font-size:12px;line-height:1.5;color:#dfd1a1c7}.garage-chip{padding:5px 8px;border-radius:999px;background:#f1df991a;border:1px solid rgba(241,223,153,.14);font-size:11px;letter-spacing:.08em;color:#f1df99}.garage-swatch{display:inline-block;width:16px;height:16px;margin-right:4px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 3px #ffffff0f;vertical-align:-3px}.garage-item-card p{margin:0;min-height:72px;line-height:1.55;color:#f1ecd6e0}.garage-item-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.garage-item-stats span{padding:6px 9px;border-radius:999px;background:#ffffff0d;color:#f1ecd6d6;font-size:12px}.garage-item-usage{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#f1df990d;border:1px solid rgba(241,223,153,.08)}.garage-item-usage span{font-size:11px;letter-spacing:.08em;color:#dfd1a1ad}.garage-item-usage strong{font-size:13px;line-height:1.45;color:#f5e8b4eb}.garage-item-card button{align-self:flex-start;padding:11px 16px}.garage-loadout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0;align-content:start}@media (max-width: 1080px){.cover-mode-stack,.garage-workbench-shell{grid-template-columns:1fr}.garage-preview-stage{min-height:460px}.garage-item-showcase{grid-template-columns:1fr}.garage-loadout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.hud-top,.hud-bottom{left:12px;right:12px;width:auto}.tactical-map{left:12px;right:12px;top:auto;bottom:186px;width:auto}.hud-top{top:12px}.garage-item-params{grid-template-columns:1fr}.hud-bottom{bottom:12px}.banner{min-width:auto;width:calc(100vw - 24px);top:10%}.touch-pad{width:126px;height:126px}.touch-actions{top:0;right:0;bottom:0;left:0}.touch-aim-pad{top:0;right:0;bottom:0;left:136px}.touch-button{width:72px;height:72px;font-size:12px}#touch-fire-button{right:12px;bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));width:90px;height:90px}#touch-machine-gun-button{right:20px;bottom:max(112px,calc(env(safe-area-inset-bottom) + 96px))}#touch-scope-button{right:102px;bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px))}#touch-lock-button{right:110px;bottom:max(112px,calc(env(safe-area-inset-bottom) + 96px))}#touch-repair-button{left:12px;bottom:max(158px,calc(env(safe-area-inset-bottom) + 142px))}#touch-map-button{left:92px;bottom:max(158px,calc(env(safe-area-inset-bottom) + 142px))}#touch-pause-button{left:172px;bottom:max(158px,calc(env(safe-area-inset-bottom) + 142px))}.cover-screen,.garage-screen{padding:12px}.cover-card,.garage-card{padding:22px 18px}.cover-card{min-height:calc(100vh - 24px);grid-template-columns:1fr;align-items:start}.cover-stage-card{min-height:260px}.cover-stage-metrics{grid-template-columns:1fr}.garage-header{flex-direction:column}.garage-header button,.garage-header-actions,.garage-view-bar{width:100%}.garage-header-actions{align-items:stretch}.garage-meta,.garage-loadout{grid-template-columns:1fr}.garage-card{min-height:calc(100vh - 24px)}.garage-preview-caption{max-width:none}}
