html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}#scene canvas{display:block;width:100%;height:100%}[hidden]{display:none!important}.tank-item{touch-action:none}:root{--field-ink:#293126;--field-olive:#667052;--field-cream:#f3edda;--field-orange:#e26c3d;--field-line:rgba(41,49,38,.24);--field-shadow:0 10px 28px rgba(38,44,31,.14);--ui-radius:14px}.tank-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;color:var(--field-ink);font:500 12px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.tank-ui button{font:inherit;color:inherit;pointer-events:auto}.tank-brand,.tank-hud,.tank-tools,.tank-raid-readout,.tank-notice,.tank-dock{position:absolute}.tank-brand{top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));display:flex;align-items:center;gap:8px;letter-spacing:.16em}.tank-brand__mark{display:grid;place-items:center;width:25px;height:25px;background:var(--field-orange);color:var(--field-cream);border-radius:7px 9px 5px 8px;font-size:14px;transform:rotate(-5deg)}.tank-brand b,.tank-brand small{display:block;line-height:1}.tank-brand b{font-size:12px}.tank-brand small{margin-top:3px;color:var(--field-olive);font-size:8px;letter-spacing:.28em}.tank-hud{top:75px;left:max(18px,env(safe-area-inset-left));width:175px}.tank-location{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--field-line);padding-bottom:7px}.tank-location strong{font-size:12px;letter-spacing:.12em}.tank-eyebrow{display:block;color:var(--field-olive);font-size:9px;letter-spacing:.16em}.tank-vitals{margin-top:10px}.tank-vitals__labels{display:flex;justify-content:space-between;font-size:9px}.tank-hp{height:6px;margin-top:5px;overflow:hidden;background:#29312621;border-radius:99px}.tank-hp i{display:block;width:100%;height:100%;background:var(--field-orange);border-radius:inherit;transform-origin:left;transition:transform .25s ease}.tank-tools{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));display:flex;gap:7px}.tank-icon{width:34px;height:34px;border:1px solid var(--field-line);border-radius:10px;background:#f3eddad4;box-shadow:var(--field-shadow);cursor:pointer;font-size:16px}.tank-icon:hover,.tank-icon:focus-visible{border-color:var(--field-orange);color:var(--field-orange)}.tank-raid-readout{top:74px;right:max(18px,env(safe-area-inset-right));display:flex;gap:12px;color:var(--field-cream);text-shadow:0 1px 4px #293126;font-variant-numeric:tabular-nums}.tank-ammo{color:#f2c56e}.tank-objective{color:#f2c56e;font-size:16px;line-height:10px}.tank-extraction{position:absolute;left:50%;top:82px;display:flex;align-items:center;gap:7px;transform:translate(-50%);color:var(--field-cream);text-shadow:0 1px 4px #293126;font-variant-numeric:tabular-nums}.tank-extraction__arrow{display:inline-block;color:#f2c56e;font-size:19px}.tank-extraction i{display:block;width:44px;height:3px;margin-top:4px;overflow:hidden;background:#f3edda4d}.tank-extraction i:after{content:"";display:block;width:100%;height:100%;background:#f2c56e;transform-origin:left;transform:scaleX(var(--extract-progress,0))}.tank-reload{position:relative;display:inline-flex;align-items:center;gap:5px;color:#f2c56e}.tank-reload b{font-size:8px;letter-spacing:.12em}.tank-reload i{position:absolute;left:15px;right:0;bottom:-4px;height:2px;overflow:hidden;background:#f3edda40}.tank-reload i:after{content:"";display:block;width:100%;height:100%;background:#f2c56e;transform-origin:left;transform:scaleX(var(--reload-progress,1))}.tank-notice{left:50%;top:19%;transform:translate(-50%);color:var(--field-cream);text-shadow:0 1px 4px #293126;letter-spacing:.1em}.tank-ui.is-alarm .tank-raid-readout{color:#f3b24c;animation:tank-alarm-pulse 1s ease-in-out infinite}.tank-ui.is-alarm .tank-location strong{color:#e26c3d}@keyframes tank-alarm-pulse{50%{opacity:.56}}.tank-dock{left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:18px;min-width:310px;padding:12px 14px;border:1px solid var(--field-line);border-radius:var(--ui-radius);background:#f3eddae6;box-shadow:var(--field-shadow)}.tank-dock strong{display:block;margin-top:3px;font-size:11px;letter-spacing:.1em}.tank-deploy{border:0;border-radius:10px;padding:10px 13px;background:var(--field-orange);color:#fff8e9;font-size:10px;font-weight:700;letter-spacing:.12em;cursor:pointer}.tank-deploy span{margin-left:9px;font-size:15px}.tank-deploy:disabled{opacity:.5;cursor:default}.tank-upgrades{display:flex;gap:4px;margin-left:auto}.tank-upgrades button{width:27px;height:27px;border:1px solid var(--field-line);border-radius:8px;background:transparent;font-size:15px;opacity:.45}.tank-pause{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;pointer-events:auto;background:#2931264d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tank-pause__panel{width:min(280px,calc(100% - 36px));padding:22px;border:1px solid var(--field-line);border-radius:18px;background:var(--field-cream);box-shadow:var(--field-shadow)}.tank-pause h2{margin:7px 0 12px;font-size:25px;letter-spacing:.14em}.tank-pause p{margin:0 0 18px;color:var(--field-olive);font-size:10px;line-height:1.7}.tank-result{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;pointer-events:auto;background:#2931264d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tank-result__panel{width:min(310px,calc(100% - 36px));padding:24px;border:1px solid var(--field-line);border-radius:18px;background:var(--field-cream);box-shadow:var(--field-shadow)}.tank-result h2{margin:7px 0 12px;font-size:24px;letter-spacing:.1em}.tank-result p{min-height:16px;margin:0 0 18px;color:var(--field-olive);font-size:11px}.tank-inventory{position:absolute;z-index:11;top:0;right:0;bottom:0;width:min(390px,100%);overflow:auto;padding:26px 22px max(22px,env(safe-area-inset-bottom));box-sizing:border-box;pointer-events:auto;background:#f3eddaf7;border-left:1px solid var(--field-line);box-shadow:-16px 0 34px #262c1f29}.tank-ui.is-inventory-open .tank-raid-readout{right:410px}.tank-ui.is-inventory-open+.tank-touch-controls{z-index:9}.tank-ui.is-inventory-open .tank-extraction{right:410px;left:auto;transform:none}.tank-inventory__head{display:flex;justify-content:space-between;align-items:start}.tank-inventory h2{margin:6px 0 0;font-size:25px;letter-spacing:.1em}.tank-inventory__close{border:0;background:none;font-size:28px;cursor:pointer}.tank-stash{display:flex;gap:12px;margin:19px 0 15px;padding:9px 10px;border-block:1px solid var(--field-line)}.tank-stash__item{display:flex;gap:4px;align-items:center;color:var(--field-olive);font-size:11px}.tank-stash__item b{color:var(--field-orange);font-size:17px}.tank-grid{position:relative;display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);grid-template-rows:repeat(var(--grid-rows),44px);gap:3px;padding:4px;border:1px solid var(--field-line);border-radius:10px;background:#6670521c}.tank-grid-cell{border:1px dashed rgba(41,49,38,.16);border-radius:5px}.tank-item{z-index:1;display:flex;align-items:center;justify-content:space-between;min-width:0;margin:2px;padding:5px;border:1px solid currentColor;border-radius:6px;cursor:grab;font-size:16px}.tank-item span{align-self:end;font-size:10px}.tank-item--scrap{color:#8a5e32;background:#e5c18c}.tank-item--gear{color:#3f6671;background:#b8d4db}.tank-item--battery{color:#8a7025;background:#f3df79}.tank-item.is-dragging{opacity:.72;cursor:grabbing}.tank-item.is-valid{outline:2px solid #4d9a65}.tank-item.is-invalid{outline:2px solid #ce594c}.tank-upgrade-list{display:grid;gap:7px;margin-top:18px}.tank-upgrade{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;border:1px solid var(--field-line);border-radius:9px;background:transparent;text-align:left;cursor:pointer}.tank-upgrade b{font-size:11px}.tank-upgrade small{color:var(--field-olive);font-size:9px}.tank-upgrade:disabled{opacity:.45;cursor:default}.tank-save-warning{margin:13px 0 0;color:#b64c3f;font-size:10px}.tank-touch-controls{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;touch-action:none}.tank-ui.is-paused+.tank-touch-controls{z-index:9}.tank-stick-wrap,.tank-action-wrap{position:absolute;pointer-events:none}.tank-stick-wrap{left:max(16px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom))}.tank-stick,.tank-action{pointer-events:auto;touch-action:none}.tank-stick{width:92px;height:92px;padding:0;border:1px solid rgba(243,237,218,.5);border-radius:50%;background:#29312638}.tank-stick span{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px;border-radius:50%;background:#f3eddad1;box-shadow:0 2px 8px #29312647}.tank-action-wrap{right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:end;gap:10px}.tank-action{display:grid;place-items:center;width:65px;height:65px;border:1px solid rgba(243,237,218,.6);border-radius:50%;background:#2931264d;color:var(--field-cream);font-size:25px}.tank-action--dash{width:42px;height:42px;font-size:20px}.tank-action--fire{background:#e26c3dbf}@media(pointer:coarse),(max-width:700px){.tank-touch-controls{display:block}.tank-dock{min-width:0;width:calc(100% - 36px);justify-content:space-between;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 104px)}.tank-dock .tank-upgrades{display:none}.tank-brand{top:max(13px,env(safe-area-inset-top))}.tank-hud{top:62px;width:150px}.tank-raid-readout{top:62px}.tank-notice{top:26%;white-space:nowrap}}.tank-ui[data-phase=raid] .tank-extraction{top:112px}@media(max-width:700px){.tank-ui[data-phase=raid] .tank-extraction{top:98px}}.tank-touch-controls.is-touch-mode{display:block}@media(max-width:430px)and (orientation:portrait){.tank-dock{padding:9px 10px}.tank-dock strong{font-size:10px}.tank-deploy{padding:9px 10px}}@media(max-width:700px){.tank-inventory{top:88px;width:calc(100% - 46px);padding:16px 14px max(14px,env(safe-area-inset-bottom));border-radius:16px 0 0}.tank-grid{grid-template-rows:repeat(var(--grid-rows),36px)}.tank-ui.is-inventory-open .tank-raid-readout{top:52px;right:18px}.tank-ui.is-inventory-open .tank-extraction{top:72px;right:18px;left:auto;transform:none}.tank-ui[data-phase=raid] .tank-inventory{bottom:auto;max-height:calc(100% - 100px)}}@media(orientation:landscape)and (max-height:500px){.tank-dock{bottom:12px;width:auto;min-width:260px;max-width:360px;padding:8px 10px}.tank-hud,.tank-raid-readout{top:55px}}@media(prefers-reduced-motion:reduce){.tank-hp i{transition:none}}@media(pointer:coarse),(max-width:700px){.tank-icon{width:44px;height:44px}.tank-inventory__close{min-width:44px;min-height:44px}.tank-action--dash{width:44px;height:44px}.tank-deploy{min-height:44px}}@media(max-width:700px){.tank-inventory{top:132px}.tank-ui[data-phase=raid] .tank-inventory{max-height:calc(100% - 144px)}.tank-ui.is-inventory-open .tank-raid-readout{top:72px}.tank-ui.is-inventory-open .tank-extraction{top:98px}}.tank-raid-readout,.tank-extraction{padding:6px 9px;background:#25392ee0;border:1px solid rgba(255,255,255,.17);border-radius:9px;text-shadow:none}.tank-warning-edge{position:absolute;z-index:3;display:grid;place-items:center;width:32px;height:32px;border:2px solid #ffe6ad;border-radius:50%;background:#cf6237;color:#fff0c4;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ff923747}.tank-warning-edge span{display:block;transform:rotate(var(--warning-angle))}.tank-action--dash.is-cooling{background:conic-gradient(#e4dec688 var(--dash-ready),#29312688 0);color:#e4dec688}.tank-brand,.tank-hud{padding:8px;border-radius:10px;background:#f3eddaf2;box-shadow:0 3px 12px #263a2920}.tank-brand{padding:6px 8px}.tank-dock{min-width:0;width:auto;gap:0;padding:8px}.tank-reload i{left:0}@media(pointer:coarse){.tank-keyboard-help{display:none}}
