:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-void:#04050a;--color-panel:#11151f;--color-panel-border:#2a3247;--color-accent-p1:#2f7dff;--color-accent-p2:#e6473f;--color-text:#eef2ff;--color-text-dim:#9aa4c0;--color-danger:#ff5d6c;--color-success:#6bffb0;--font-stack:"Segoe UI", Roboto, system-ui, sans-serif;--color-stone-dark:#0f1420;--color-stone-panel:#171d2c;--color-gold:#edc57d;--color-gold-dim:#8a6d34;--color-own:var(--color-accent-p1);--color-opponent:var(--color-accent-p2);--su:min(1vw, 1.5vh)}*{box-sizing:border-box}html,body{background:var(--color-bg-void);width:100%;height:100%;color:var(--color-text);font-family:var(--font-stack);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;padding:0}#viewport{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(#0c1018 0%,#04050a 70%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}#stage{background:#000;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 0 60px #000000a6}#canvas-container,#ui-overlay{position:absolute;inset:0}#canvas-container canvas{display:block;width:100%!important;height:100%!important}#ui-overlay{pointer-events:none;font-size:13px}.ui-root,.gameplay-layer{pointer-events:none;position:absolute;inset:0}.screen{z-index:70;text-align:center;overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;background:radial-gradient(at 65% 25%,#45768420,#0000 65%),linear-gradient(110deg,#081521f5,#0b1b29ee);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.title{letter-spacing:.03em;color:var(--color-gold);text-shadow:0 2px #0009;margin:0 0 4px;font-size:26px;font-weight:800}.subtitle{color:var(--color-text-dim);max-width:280px;margin:0 0 8px;font-size:14px}.status-text{color:var(--color-text-dim);max-width:300px;min-height:16px;font-size:12px}.field-label{color:var(--color-text-dim);flex-direction:column;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.text-input{background:var(--color-panel);border:1px solid var(--color-panel-border);color:var(--color-text);pointer-events:auto;border-radius:8px;width:200px;padding:8px 10px;font-family:inherit;font-size:14px}.btn{appearance:none;border:1px solid var(--color-panel-border);color:var(--color-text);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:linear-gradient(#1c2333 0%,#131826 100%);border-radius:10px;min-width:220px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.btn:hover:not(:disabled){border-color:var(--color-gold);box-shadow:0 4px 22px #0004,inset 0 1px #fff1}button:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #a2e3ff}.btn:active{filter:brightness(1.15);transform:translateY(1px)}.btn-primary{background:linear-gradient(#2a6bff 0%,#1846b8 100%);border-color:#3d7bff}.btn-secondary{border-color:var(--color-gold);color:#201400;background:linear-gradient(#d8ae57 0%,#8a6d2f 100%)}.btn-ghost{min-width:160px;color:var(--color-text-dim);background:0 0}.btn-danger{background:linear-gradient(#7a2330 0%,#4a1420 100%);border-color:#a33042}.btn-tutorial{border-color:var(--color-gold);color:var(--color-gold);background:linear-gradient(#3d3117 0%,#201808 100%)}.btn-large{min-width:260px;padding:16px 24px;font-size:17px}.btn-small{min-width:unset;border-radius:8px;padding:6px 12px;font-size:11px}.btn-weapon{min-width:128px;padding:9px 12px;font-size:12px}.btn-armory-option{width:100%;max-width:280px;min-width:unset;text-align:left;font-size:13px}.btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}.boot-emblem{width:84px;height:84px}.countdown{color:var(--color-accent-p1);text-shadow:0 0 24px #4fd6ff99;margin:4px 0;font-size:64px;font-weight:800}.control-surface{pointer-events:auto;touch-action:none;height:100%;position:absolute;bottom:0;left:0;right:0}.weapon-target-surface{pointer-events:auto;touch-action:none;background:#ff3c3c0f;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.weapon-target-hint{border:1px solid var(--color-danger);pointer-events:none;background:#140a0abf;border-radius:999px;margin-top:10px;padding:6px 14px;font-size:12px;font-weight:600}.hud{pointer-events:none;font-size:calc(var(--su) * 1.6);position:absolute;inset:0}.icon{width:calc(var(--su) * 2.2);height:calc(var(--su) * 2.2);color:inherit;flex:none;display:inline-flex}.icon svg{width:100%;height:100%;display:block}.icon-xs{width:calc(var(--su) * 1.6);height:calc(var(--su) * 1.6)}.icon-sm{width:calc(var(--su) * 2.2);height:calc(var(--su) * 2.2)}.icon-lg{width:calc(var(--su) * 5.4);height:calc(var(--su) * 5.4)}.hud-topbar{top:calc(var(--su) * 1.4);left:calc(var(--su) * 1.4);right:calc(var(--su) * 1.4);justify-content:space-between;align-items:flex-start;gap:calc(var(--su) * 1);display:flex;position:absolute}.hud-corner{gap:calc(var(--su) * .7);width:calc(var(--su) * 34);flex-direction:column;display:flex}.hud-corner-opponent{align-items:flex-end}.hud-corner-badges{align-items:center;gap:calc(var(--su) * .7);pointer-events:none;display:flex}.hud-corner-opponent .hud-corner-badges{flex-direction:row-reverse}.hud-chat-badge,.hud-wave-badge,.hud-connection{align-items:center;gap:calc(var(--su) * .5);height:calc(var(--su) * 4.4);padding:0 calc(var(--su) * 1.2);border:1px solid var(--color-gold-dim);color:var(--color-text);white-space:nowrap;background:#080a12d1;border-radius:999px;font-weight:700;display:flex}.hud-chat-badge{padding:0 calc(var(--su) * 1);color:var(--color-gold)}.hud-connection[data-status=open]{border-color:var(--color-success)}.hud-connection[data-status=reconnecting],.hud-connection[data-status=closed]{border-color:var(--color-danger);color:var(--color-danger)}.hud-menu-button{appearance:none;width:calc(var(--su) * 4.6);height:calc(var(--su) * 4.6);border:1px solid var(--color-gold-dim);color:var(--color-gold);pointer-events:auto;cursor:pointer;touch-action:manipulation;background:#080a12d1;border-radius:50%;justify-content:center;align-items:center;display:flex}.hud-menu-button:active{filter:brightness(1.2)}.hud-player-card{align-items:center;gap:calc(var(--su) * 1);padding:calc(var(--su) * 1) calc(var(--su) * 1.2);background:linear-gradient(180deg, var(--color-stone-panel) 0%, var(--color-stone-dark) 100%);border:2px solid var(--color-gold-dim);border-radius:calc(var(--su) * 1.4);width:100%;display:flex;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 3px #0000008c,0 3px 8px #00000080}.hud-corner-badges .btn-danger{pointer-events:auto;min-width:0;height:calc(var(--su) * 4.4);padding:0 calc(var(--su) * 1.2);font-size:calc(var(--su) * 1.15)}.hud-match-mode{font-size:calc(var(--su) * .75);color:#b7c9d7}.hud-corner-opponent .hud-player-card{text-align:right;flex-direction:row-reverse}.hud-avatar{width:calc(var(--su) * 7.4);height:calc(var(--su) * 7.4);font-weight:800;font-size:calc(var(--su) * 3.2);color:#06101c;background:radial-gradient(circle at 35% 30%, #dfeeff, var(--color-own));border:2px solid #ffffff8c;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.hud-player-card-opponent .hud-avatar{background:radial-gradient(circle at 35% 30%, #ffe4e0, var(--color-opponent))}.hud-player-info{gap:calc(var(--su) * .6);flex-direction:column;flex:1;min-width:0;display:flex}.hud-player-toprow{justify-content:space-between;align-items:baseline;gap:calc(var(--su) * .8);display:flex}.hud-corner-opponent .hud-player-toprow{flex-direction:row-reverse}.hud-player-name{font-size:calc(var(--su) * 2.1);letter-spacing:.02em;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.hud-scrap-badge{align-items:center;gap:calc(var(--su) * .4);font-size:calc(var(--su) * 1.8);color:var(--color-gold);flex:none;font-weight:700;display:flex}.hud-hp-bar{width:100%;height:calc(var(--su) * 3.2);background:#1a1006;border:1px solid #0009;border-radius:999px;position:relative;overflow:hidden}.hud-hp-bar-track{background:linear-gradient(#241a10 0%,#120c06 100%);position:absolute;inset:0}.hud-hp-bar-fill{background:linear-gradient(180deg, #7fc1ff 0%, var(--color-own) 60%, #1550ad 100%);width:0%;height:100%;transition:width .25s;position:relative}.hud-hp-bar-label{font-size:calc(var(--su) * 1.4);color:#fff;text-shadow:0 1px 2px #000000d9;letter-spacing:.02em;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.hud-brand{align-items:center;gap:calc(var(--su) * .4);width:calc(var(--su) * 28);margin-top:calc(var(--su) * .4);pointer-events:none;flex-direction:column;display:flex}.brand-crest{align-items:center;gap:calc(var(--su) * .7);display:flex}.brand-word{font-size:calc(var(--su) * 4.4);letter-spacing:.04em;text-shadow:0 2px #000000a6,0 0 18px #e0b35659;font-weight:900}.brand-word-1{color:#f4f7ff}.brand-word-2{color:var(--color-gold)}.brand-ribbon{width:88%;height:calc(var(--su) * 2.6);border-radius:calc(var(--su) * 1.3);background:linear-gradient(90deg, var(--color-own) 0%, #4a3a6a 50%, var(--color-opponent) 100%);border:1px solid var(--color-gold-dim);justify-content:center;align-items:center;display:flex}.brand-ribbon-icon{color:var(--color-gold)}.hud-final-siege{margin-top:calc(var(--su) * .4);padding:calc(var(--su) * .3) calc(var(--su) * 1.2);color:var(--color-danger);font-weight:800;font-size:calc(var(--su) * 1.5);border:1px solid var(--color-danger);background:#3c0a0ebf;border-radius:999px;animation:1s ease-in-out infinite pulse}.hud-wave-banner{font-size:calc(var(--su) * 1.7);color:var(--color-text);pointer-events:none;min-height:1.4em;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hud-stats-row{top:calc(var(--su) * 21);left:calc(var(--su) * 1.4);gap:calc(var(--su) * .8);pointer-events:none;display:flex;position:absolute}.hud-shield,.hud-aux{border:1px solid var(--color-panel-border);border-radius:calc(var(--su) * .8);padding:calc(var(--su) * .4) calc(var(--su) * .9);font-weight:600;font-size:calc(var(--su) * 1.4);background:#0a0c14b8}.hud-weapons{bottom:calc(var(--su) * 16);gap:calc(var(--su) * 1.2);justify-content:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-momentum{left:50%;bottom:calc(var(--su) * 18.5);min-width:calc(var(--su) * 14);padding:calc(var(--su) * .35) calc(var(--su) * .8);color:#e8eef9;font-size:calc(var(--su) * .78);letter-spacing:.08em;text-align:center;pointer-events:none;background:#080c12c7;border:1px solid #e0b356a6;border-radius:999px;font-weight:800;position:absolute;transform:translate(-50%)}.hud-momentum[data-tier=medium]{color:#8fdcff;box-shadow:0 0 12px #48b4ff40}.hud-momentum[data-tier=high]{color:#ffd15e;box-shadow:0 0 16px #ffb8326b}.movement-pad{bottom:calc(var(--su) * 2.2);width:calc(var(--su) * 15);height:calc(var(--su) * 15);border-radius:calc(var(--su) * 3);pointer-events:auto;cursor:pointer;touch-action:none;color:#eef4ff;border:2px solid #ffffff8c;justify-content:center;align-items:center;transition:transform 80ms,filter 80ms;display:flex;position:absolute;box-shadow:inset 0 2px 3px #ffffff4d,inset 0 -6px 10px #00000059,0 4px 10px #00000080}.movement-pad-left{left:calc(var(--su) * 2.2);background:radial-gradient(circle at 35% 30%, #6bb4ff, var(--color-own) 70%, #123a7a 100%)}.movement-pad-right{right:calc(var(--su) * 2.2);background:radial-gradient(circle at 65% 30%, #ff9b90, var(--color-opponent) 70%, #7a1712 100%)}.movement-pad.is-pressed,.movement-pad:active{filter:brightness(1.15);transform:scale(.93)}.armory-panel{pointer-events:auto;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.upgrades-dock{gap:calc(var(--su) * .35);width:min(100%, calc(var(--su) * 44));margin-bottom:calc(var(--su) * 1.4);padding:calc(var(--su) * .55) calc(var(--su) * .8);border:2px solid var(--color-gold);border-radius:calc(var(--su) * 1.6);background:linear-gradient(#1b1408 0%,#0a0704 100%);flex-direction:column;display:flex;box-shadow:0 0 30px #0009,inset 0 1px #ffffff14}.upgrades-dock-title{text-align:center;letter-spacing:.35em;font-size:calc(var(--su) * .9);color:var(--color-gold);font-weight:800}.upgrades-dock-slots{gap:calc(var(--su) * .45);justify-content:center;display:flex}.upgrades-dock-slot{justify-content:space-between;align-items:center;gap:calc(var(--su) * .25);min-width:0;min-height:calc(var(--su) * 5.2);padding:calc(var(--su) * .28) calc(var(--su) * .25);border:1px solid var(--color-gold-dim);border-radius:calc(var(--su) * 1);background:#1e160cd9;flex-direction:column;flex:1;display:flex}.upgrades-dock-slot-empty{opacity:.4}.upgrades-dock-slot-name{font-size:calc(var(--su) * .75);color:var(--color-text);text-align:center;font-weight:700}.upgrades-dock-slot-level{font-size:calc(var(--su) * .58);color:var(--color-text-dim);text-align:center}.upgrades-dock-buy{appearance:none;border:1px solid var(--color-gold-dim);background:linear-gradient(180deg, #f0cd80 0%, var(--color-gold) 60%, #8a6d2f 100%);color:#241905;font-weight:800;font-size:calc(var(--su) * .7);padding:calc(var(--su) * .22) calc(var(--su) * .32);border-radius:calc(var(--su) * .7);min-width:unset;cursor:pointer;pointer-events:auto;touch-action:manipulation}.upgrades-dock-buy:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.tutorial-overlay{top:calc(var(--su) * 23);width:min(92%, calc(var(--su) * 52));gap:calc(var(--su) * .6);padding:calc(var(--su) * 1) calc(var(--su) * 1.5);background:linear-gradient(180deg, var(--color-stone-panel) 0%, var(--color-stone-dark) 100%);border:2px solid var(--color-gold);border-radius:calc(var(--su) * 1.4);text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 3px #0000008c,0 4px 14px #0000008c}.tutorial-eyebrow{font-size:calc(var(--su) * 1.3);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);font-weight:800}.tutorial-prompt{font-size:calc(var(--su) * 1.7);color:var(--color-text);margin:0;font-weight:600;line-height:1.35}.tutorial-progress{width:100%;height:calc(var(--su) * 1.6);background:#1a1006;border:1px solid #0009;border-radius:999px;position:relative;overflow:hidden}.tutorial-progress-fill{background:linear-gradient(90deg, var(--color-own) 0%, var(--color-gold) 100%);width:0%;height:100%;transition:width .25s}.result-reason{color:var(--color-text-dim);font-size:13px}.rematch-status{color:var(--color-text-dim);font-size:12px}.settings-row{pointer-events:auto;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:300px;font-size:13px;display:flex}.settings-row input[type=range]{pointer-events:auto;flex:1;margin-left:12px}.settings-row input[type=checkbox]{pointer-events:auto;width:20px;height:20px}.settings-list{flex-direction:column;align-items:center;gap:12px;width:100%;max-height:60vh;display:flex;overflow-y:auto}.status-overlays{z-index:90;pointer-events:none;position:absolute;inset:0}.connection-warning{text-align:center;color:var(--color-text);pointer-events:auto;background:#7a2330eb;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex;position:absolute;top:0;left:0;right:0}.error-banner{border:1px solid var(--color-danger);pointer-events:auto;background:#500a10eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;max-width:320px;margin:0 auto;padding:8px 10px;font-size:11px;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.perf-overlay{color:#9dffb0;pointer-events:none;white-space:pre;background:#0009;border-radius:6px;padding:4px 6px;font-family:Consolas,Courier New,monospace;font-size:9px;line-height:1.4;position:absolute;top:4px;right:4px}.dev-error-detail{max-width:320px;max-height:30vh;color:var(--color-text-dim);text-align:left;white-space:pre-wrap;word-break:break-word;background:#0006;border-radius:6px;padding:8px;font-family:Consolas,Courier New,monospace;font-size:10px;overflow:auto}.hud:before{content:"";width:100%;height:calc(var(--su) * 9.5);background:linear-gradient(#142735,#091520 65%);border-top:1px solid #d9b66a66;position:absolute;bottom:0;box-shadow:0 -8px 28px #07141b50,inset 0 3px #ffffff05}.hud-topbar{height:calc(var(--su) * 10);padding:calc(var(--su) * 2.2) calc(var(--su) * 2.5) 0;background:linear-gradient(#0a1825,#152b3a);border-bottom:1px solid #d9b66a66;grid-template-columns:32% 24% 32%;gap:6%;display:grid;inset:0 0 auto;box-shadow:0 8px 24px #07131c40}.hud-corner{width:100%;min-width:0;position:relative}.hud-corner-badges{top:calc(var(--su) * -2.2);left:calc(var(--su) * .4);position:absolute}.hud-corner-opponent .hud-corner-badges{left:auto;right:calc(var(--su) * .4)}.hud-wave-badge,.hud-connection{height:calc(var(--su) * 2.2);font-size:calc(var(--su) * 1);letter-spacing:.05em;color:#b6c6cf;background:0 0;border:0;justify-content:center;padding:0}.hud-connection:before{content:"";width:calc(var(--su) * .5);height:calc(var(--su) * .5);background:#f3b26a;border-radius:50%}.hud-connection[data-status=open]:before{background:#8bd5ad}.hud-menu-button{width:calc(var(--su) * 3.2);height:calc(var(--su) * 2.1);border-radius:calc(var(--su) * .5);background:#213541}.hud-player-card{height:calc(var(--su) * 7.8);padding:calc(var(--su) * .35) calc(var(--su) * .65);border-radius:calc(var(--su) * .7);background:linear-gradient(120deg,#173b52,#10232f);border:1px solid #79bad355;box-shadow:inset 0 1px #ffffff12}.hud-avatar{width:calc(var(--su) * 4.8);height:calc(var(--su) * 4.8);border-radius:calc(var(--su) * .5);color:#a1d9f0;background:linear-gradient(145deg,#274d66,#102330);border:1px solid #a1d9f044}.hud-avatar .icon{width:80%;height:80%}.hud-player-card-opponent .hud-avatar{color:#f2bba4;background:linear-gradient(145deg,#673b40,#2b1b28);border-color:#f2bba444}.hud-player-name{font-size:calc(var(--su) * 1.5)}.hud-player-info{gap:calc(var(--su) * .2)}.hud-scrap-badge{font-size:calc(var(--su) * 1.2)}.hud-hp-bar{height:calc(var(--su) * 1.55);border-radius:calc(var(--su) * .3);background:#06111b;flex:none}.hud-hp-bar-fill{background:linear-gradient(#9cddf4,#328bbd)}.hud-hp-bar-label{font-size:calc(var(--su) * 1.15);font-variant-numeric:tabular-nums}.hud-armor-bar{border-color:#9edac566;box-shadow:inset 0 1px #d5fff11a}.hud-armor-bar-track{background:#0b211f}.hud-armor-bar[data-condition=low]{border-color:#f0bc6b}.hud-armor-bar[data-condition=low] .hud-armor-bar-fill{background:linear-gradient(#eec68c,#ac7635)}.hud-armor-bar[data-condition=broken]{border-color:#eb8d7f}.hud-armor-bar[data-condition=broken] .hud-armor-bar-track{background:repeating-linear-gradient(135deg,#472a30 0 6px,#281e27 6px 12px)}.hud-armor-bar[data-condition=broken] .hud-armor-bar-label{color:#ffd4c9}.hud-armor-bar[data-condition=broken] .hud-armor-bar-fill{visibility:hidden}.hud-drone-armor{gap:calc(var(--su) * .6);min-width:0;height:calc(var(--su) * 1.35);flex:none;display:flex}.hud-drone-meter{--drone-armor:0%;border-radius:calc(var(--su) * .2);color:#d4f8e8;background:linear-gradient(90deg, #39736688 var(--drone-armor), #0b211f var(--drone-armor));min-width:0;font-size:calc(var(--su) * 1.03);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.hud-drone-meter[data-condition=low]{color:#ffe0ae;background:linear-gradient(90deg, #8e622e99 var(--drone-armor), #30241b var(--drone-armor))}.hud-drone-meter[data-active=false]{color:#91a8ae;background:#071923}.hud-missile-warning{top:calc(var(--su) * 12);align-items:center;gap:calc(var(--su) * .6);padding:calc(var(--su) * .5) calc(var(--su) * 1);border-radius:calc(var(--su) * .5);color:#ffe1b3;font-size:calc(var(--su) * 1.15);letter-spacing:.06em;background:#251c17f0;border:1px solid #e6aa65;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #0005}.hud-missile-warning .icon{width:calc(var(--su) * 1.6);height:calc(var(--su) * 1.6)}.hud-missile-warning[data-unprotected=true]{color:#ffd2cc;background:#351f29f0;border-color:#f3978e}.hud-multiball{top:calc(var(--su) * 8.1);align-items:center;gap:calc(var(--su) * .45);max-width:calc(var(--su) * 25);padding:calc(var(--su) * .4) calc(var(--su) * .7);border-radius:calc(var(--su) * .4);color:#ead4ff;font-size:calc(var(--su) * .95);font-variant-numeric:tabular-nums;white-space:nowrap;background:#251d3b;border:1px solid #b68ee1;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-multiball .icon{width:calc(var(--su) * 1.3);height:calc(var(--su) * 1.3)}.hud-multiball[data-ending=true]{color:#ffe0b3;border-color:#f0bc6b}.hud-multiball[data-paused=true]{border-style:dashed}.spawner-control{pointer-events:auto;touch-action:manipulation;cursor:pointer;background:0 0;border:0;border-radius:5px;width:3.75%;height:5.625%;padding:0;position:absolute;transform:translate(-50%,-50%)}.spawner-control:hover,.spawner-control:focus-visible{outline-offset:2px;outline:2px solid #a8e8ff}.spawner-preference-arrow{width:calc(var(--su) * 1.35);height:calc(var(--su) * 1.35);color:#b9eeff;background:#162936;border:1px solid #83bed7;border-radius:3px;place-items:center;min-width:9px;min-height:9px;display:grid;position:absolute;bottom:-2px;right:-2px}.spawner-preference-arrow .icon{width:100%;height:100%}.spawner-control[data-preference=opponent] .spawner-preference-arrow .icon{transform:rotate(180deg)}.spawner-control[data-controlling=true] .spawner-preference-arrow{color:#ffe2a3;border-color:#f0ca78}.hud[data-multiball=true] .brand-crest,.hud[data-multiball=true] .brand-ribbon{display:none}.hud[data-multiball=true] .hud-final-siege{margin-top:0}.hud-brand{width:100%;margin-top:calc(var(--su) * .6);gap:calc(var(--su) * .3)}.brand-word{font-family:Georgia,Times New Roman,serif;font-size:calc(var(--su) * 2.6);letter-spacing:-.04em}.brand-ribbon{width:70%;height:calc(var(--su) * 1.4);background:linear-gradient(90deg,#0000,#d6b77522,#0000);border:0}.brand-ribbon-icon{width:calc(var(--su) * 1.8);height:calc(var(--su) * 1.8)}.hud-wave-banner{font-size:calc(var(--su) * 1.1);color:#d9c79f;margin-top:calc(var(--su) * .3)}.hud-map-name{font-size:calc(var(--su) * .85);letter-spacing:.16em;text-transform:uppercase;color:#b7c9d7;font-weight:700}.ui-root[data-arena-theme=asteroid] .hud-map-name{color:#98daff;text-shadow:0 0 10px #52b5ed66}.hud-player-card-own{position:relative}.hud-scrap-delta{top:calc(100% + var(--su) * .5);right:calc(var(--su) * .6);z-index:65;pointer-events:none;color:#ffe5a0;font-size:clamp(10px, calc(var(--su) * 1.15), 16px);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 2px #000b;background:#281d10ed;border:1px solid #ffe09c66;border-radius:5px;padding:2px 6px;font-weight:900;position:absolute;box-shadow:0 2px 6px #0005,0 0 12px #f9ba4933}.hud-scrap-delta:empty{box-shadow:none;border:0;padding:0}.movement-pad{bottom:calc(var(--su) * 2);width:calc(var(--su) * 17);height:calc(var(--su) * 7.6);gap:calc(var(--su) * .5);border-radius:calc(var(--su) * .9);color:#bce5f2;background:linear-gradient(#254b61,#142b3c);border:1px solid #6eacc568;box-shadow:inset 0 1px #ffffff18,0 4px #050e17}.movement-key{font-size:calc(var(--su) * 1);letter-spacing:.05em;font-weight:700}.hud-momentum{bottom:calc(var(--su) * 8.1);min-width:calc(var(--su) * 24);padding:calc(var(--su) * .5);font-size:calc(var(--su) * 1);color:#b7c7d2;box-shadow:none;background:0 0;border:0;border-radius:0}.hud-momentum:after{content:"";background:linear-gradient(90deg, #e4bd76 var(--momentum,0%), #ffffff14 var(--momentum,0%));height:2px;position:absolute;inset:auto 0 0}.hud-weapons{bottom:calc(var(--su) * 4.8)}.hud-weapons .btn{min-width:calc(var(--su) * 16);padding:calc(var(--su) * .5) calc(var(--su) * .7);font-size:calc(var(--su) * 1);border-radius:calc(var(--su) * .4);background:linear-gradient(90deg, #36637488 var(--weapon-charge,0%), #0b1723 var(--weapon-charge,0%));font-variant-numeric:tabular-nums}.hud-weapons .btn:disabled{opacity:1;color:#aebfc9;border-color:#354956}.btn-weapon[data-ready=true]{color:#c4f0ff;border-color:#94c8d5}.tutorial-overlay{top:calc(var(--su) * 16);padding:calc(var(--su) * .6) calc(var(--su) * 1)}.tutorial-prompt{font-size:calc(var(--su) * 1.2)}.debug-console{z-index:200;left:50%;bottom:calc(var(--su) * 4);width:min(88%,760px);padding:calc(var(--su) * .8);border-radius:calc(var(--su) * .6);pointer-events:auto;background:#03070af5;border:2px solid #62d7ff;font-family:Consolas,Courier New,monospace;position:absolute;transform:translate(-50%);box-shadow:0 0 28px #1eb4ff59}.debug-console-output{color:#9eeaff;white-space:pre-wrap;min-height:2.8em;margin:0 0 6px}.debug-console-input{color:#fff;pointer-events:auto;width:100%;font:inherit;background:#07131a;border:1px solid #4b7c92;border-radius:4px;padding:8px 10px}.debug-pause-banner{z-index:190;padding:calc(var(--su) * .5) calc(var(--su) * 1);color:#eed5a8;font-size:clamp(9px, calc(var(--su) * 1), 13px);letter-spacing:.06em;white-space:nowrap;pointer-events:none;background:#142735ed;border:1px solid #bda06d;border-radius:5px;font-weight:700;position:absolute;top:18%;left:50%;transform:translate(-50%)}.armory-panel:not(.armory-panel-collapsed){background:linear-gradient(#0000 15%,#06121b4d 40%,#06121bcc)}.upgrades-dock{width:calc(var(--su) * 72);max-height:calc(100% - var(--su) * 15.5);margin-bottom:calc(var(--su) * 1.8);padding:calc(var(--su) * 1.5);gap:calc(var(--su) * 1);border-radius:calc(var(--su) * 1.2);background:linear-gradient(160deg,#1c3040,#0b1925);border:1px solid #bca16b;overflow:hidden;box-shadow:0 10px 60px #0008,inset 0 1px #ffffff14}.armory-summary{color:var(--color-gold);font-size:calc(var(--su) * 1.7);letter-spacing:.1em;text-align:center;flex:none;font-weight:800}.armory-hint{color:#afc0ce;text-align:center;font-size:calc(var(--su) * 1.15);flex:none;margin:0}.armory-ready-controls{justify-content:center;align-items:center;gap:calc(var(--su) * .8) calc(var(--su) * 1.5);padding:calc(var(--su) * .7);border-radius:calc(var(--su) * .6);background:#102b33;border:1px solid #88c8b644;flex-wrap:wrap;display:flex}.armory-countdown{color:var(--color-gold);font-size:calc(var(--su) * 1.3);font-variant-numeric:tabular-nums;font-weight:800}.armory-readiness{gap:calc(var(--su) * 1);color:#afc0ce;font-size:calc(var(--su) * 1.15);flex-wrap:wrap;display:flex}.armory-readiness [data-ready=true]{color:#afe5d5}.armory-ready-button{appearance:none;min-height:36px;padding:calc(var(--su) * .7) calc(var(--su) * 1.4);border-radius:calc(var(--su) * .4);color:#102b26;font-family:inherit;font-size:calc(var(--su) * 1.2);cursor:pointer;touch-action:manipulation;background:linear-gradient(#c0f0dd,#79bda8);border:1px solid #88c8b6;font-weight:800}.armory-ready-button:disabled{opacity:1;color:#afe5d5;cursor:default;background:#183e3e;border-color:#88c8b655}.upgrades-dock-slots{align-content:start;gap:calc(var(--su) * .9);touch-action:pan-y;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;min-height:0;display:grid;overflow-y:auto}.upgrades-dock-slot{grid-template-columns:calc(var(--su) * 4) minmax(0, 1fr);padding:calc(var(--su) * 1.2) calc(var(--su) * .8);align-content:start;gap:calc(var(--su) * .7);border-radius:calc(var(--su) * .6);background:linear-gradient(160deg,#28405255,#08141f88);border:1px solid #6b8b9d44;display:grid}.upgrades-dock-slot[data-category=armor]{background:linear-gradient(150deg,#264e4e66,#0c1c25);border-color:#88c8b655}.upgrades-dock-slot[data-category=drone]{background:linear-gradient(150deg,#2a534c66,#0c1c25);border-color:#88c8b655}.upgrades-dock-slot[data-category=drone] .armory-item-art{color:#a6f1d6}.upgrades-dock-slot[data-available=true]{border-color:#d6bb7c88}.upgrades-dock-slot[data-category=armor] .armory-item-art{color:#afe5d5}.armory-item-art{width:calc(var(--su) * 4);height:calc(var(--su) * 4);color:var(--color-gold);filter:drop-shadow(0 2px 8px #edc57d33);grid-row:1/3;display:block}.upgrades-dock-slot-name{font-size:calc(var(--su) * 1.4);text-align:left}.upgrades-dock-slot-level{font-size:calc(var(--su) * 1.15);text-align:left;grid-column:2;min-height:2.9em;line-height:1.45}.upgrades-dock-buy{width:100%;padding:calc(var(--su) * .65);border-radius:calc(var(--su) * .4);font-size:calc(var(--su) * 1.15);background:linear-gradient(#f6d899,#c39a59);grid-column:1/-1;margin-top:auto}.upgrades-dock-buy:disabled{opacity:1;color:#a9bac5;filter:none;background:#152733;border-color:#69808d55}.upgrades-dock-buy:focus-visible,.armory-ready-button:focus-visible,.upgrades-dock-title:focus-visible{outline-offset:3px;outline:2px solid #d3f4ec}.upgrades-dock-title{appearance:none;visibility:visible;min-width:calc(var(--su) * 24);border:1px solid var(--color-gold);border-radius:calc(var(--su) * .45);padding:calc(var(--su) * .7) calc(var(--su) * 1.2);color:var(--color-gold);cursor:pointer;pointer-events:auto;font-family:inherit;font-size:calc(var(--su) * 1.1);letter-spacing:.1em;background:#080a0ce0;flex:none;align-self:center}.upgrades-dock-title:disabled{cursor:default;opacity:.8}.armory-panel-collapsed{pointer-events:none!important}.armory-panel-collapsed .upgrades-dock{width:calc(var(--su) * 28);margin-bottom:calc(var(--su) * 1.1);box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0}.armory-panel-collapsed .upgrades-dock-title{pointer-events:auto}.eyebrow{color:var(--color-gold);letter-spacing:.24em;margin:0;font-size:10px;font-weight:700;line-height:1.6}.siege-title{letter-spacing:-.055em;color:#f7efd9;text-shadow:0 4px 20px #0005;font-family:Georgia,Times New Roman,serif;font-weight:900;line-height:.9}.siege-emblem{object-fit:contain;filter:drop-shadow(0 16px 24px #0006);width:min(32vh,240px);height:auto;display:block}.screen-boot,.screen-menu{background:linear-gradient(100deg,#071420fa 10%,#0b2033c9 50%,#0b233684),url(/assets/castle-a-clean.png) 50% 48%/auto 180%,#0c2132}.screen-boot{gap:18px}.screen-boot .siege-title{font-size:clamp(40px,7vw,84px)}.screen-boot .subtitle{color:#bacbd5;max-width:420px;font-size:15px}.boot-footnote{color:#9aafbf;letter-spacing:.25em;margin-top:12px;font-size:9px}.screen-boot .btn-primary{color:#1a2630;background:linear-gradient(#f2d398,#c39957);border-color:#f5dba7}.screen-menu{text-align:left;justify-content:flex-start;gap:0;padding:clamp(20px,4vh,44px) clamp(24px,6vw,100px)}.menu-masthead,.menu-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1280px;display:flex}.menu-match-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-match-modes .menu-mode{padding:12px}.menu-match-modes .mode-arrow,.menu-match-modes .icon{display:none}.community-panel{color:#bccbd3;text-align:left;background:#080a1280;border:1px solid #c7d4d627;border-radius:7px;width:100%;padding:8px 12px;font-size:11px}.community-panel summary{cursor:pointer}.community-content{white-space:pre-line;overflow-wrap:anywhere;margin:12px 0;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.menu-masthead{border-bottom:1px solid #b1c6d22b;padding-bottom:20px}.menu-wordmark{letter-spacing:.16em;color:#c9d6de;font-size:10px;font-weight:700}.menu-connection{color:#b3c8d2;align-items:center;gap:8px;font-size:11px;display:flex}.menu-connection:before{content:"";background:#e8b976;border-radius:50%;width:5px;height:5px}.menu-connection[data-status=open]:before{background:#91d7b1;box-shadow:0 0 9px #91d7b155}.menu-content{flex:1;grid-template-columns:minmax(290px,.95fr) minmax(260px,1.05fr);align-items:center;gap:clamp(24px,6vw,100px);width:100%;max-width:1160px;padding:28px 0;display:grid}.menu-command{flex-direction:column;align-items:stretch;gap:11px;width:100%;max-width:420px;display:flex}.menu-command .siege-title{flex-direction:column;margin:10px 0 0;font-size:clamp(55px,7vw,92px);display:flex}.menu-intro{color:#bbccd7;max-width:300px;margin:7px 0 12px;font-size:14px;line-height:1.7}.menu-command .field-label{color:#a7bdcc;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;font-size:11px}.menu-command .text-input{background:#102333aa;border:1px solid #b1c6d22b;border-radius:5px;width:64%;padding:9px 12px;font-size:12px}.menu-mode{text-align:left;background:linear-gradient(110deg,#233f51,#142d40);border-color:#658aa25e;border-radius:7px;align-items:center;gap:14px;width:100%;min-width:0;padding:16px 18px;display:flex}.menu-mode.btn-secondary{color:#172736;background:linear-gradient(115deg,#f4dba5,#c99f5e);border-color:#f8dca5;box-shadow:0 4px 24px #e4b97018,inset 0 1px #fff5}.menu-mode>.icon{width:29px;height:29px}.mode-copy{flex-direction:column;flex:1;gap:4px;display:flex}.mode-copy strong{font-size:14px}.mode-copy small{opacity:.75;font-size:10px;font-weight:400}.mode-arrow{font-size:23px;font-weight:400;transition:transform .16s}.menu-mode:hover .mode-arrow{transform:translate(3px)}.bot-setup-backdrop{width:min(620px,100% - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--color-text);background:#0b1c2a;border:1px solid #d9b461;border-radius:10px;margin:auto;padding:0;box-shadow:0 20px 70px #000b}.bot-setup-backdrop::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020912d9}.bot-setup-panel{background:linear-gradient(145deg,#142c3d,#0b1c2a);padding:clamp(22px,4vw,34px)}.bot-setup-panel>.eyebrow,.bot-setup-panel>.title{text-align:center}.bot-setup-panel>.title{margin:4px 0 18px}.bot-map-options legend,.bot-difficulty-header label{color:#e8c778;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.bot-map-options{border:0;min-width:0;margin:0;padding:0}.bot-map-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bot-map-card{cursor:pointer;background:#0d2130;border:1px solid #557384;border-radius:6px;grid-template-columns:auto 1fr;align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.bot-map-preview{aspect-ratio:2;object-fit:cover;border-radius:3px;grid-column:1/-1;width:100%}.bot-map-random{grid-column:1/-1}.bot-map-card:has(input:checked){background:#173640;border-color:#9ee0c8;box-shadow:0 0 0 1px #9ee0c8}.bot-map-card small{color:#aabfc8;grid-column:1/-1;font-size:11px}.bot-map-card strong{font-size:14px}.bot-map-card input{accent-color:#9ee0c8;margin:3px 0}.bot-map-card:has(input:focus-visible){outline-offset:3px;outline:2px solid #fff}.bot-difficulty-control{margin-top:18px}.bot-difficulty-header,.bot-difficulty-scale{justify-content:space-between;align-items:baseline;display:flex}.bot-difficulty-header output{color:#f5d08d;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.bot-difficulty-control input{accent-color:#dcae55;cursor:pointer;width:100%;min-height:38px;display:block}.bot-difficulty-scale{color:#b4c9d3;padding:0 6px;font-size:11px}.bot-setup-note{color:#9fb2bf;margin:10px 0 0;font-size:11px;line-height:1.5}.bot-setup-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.bot-setup-actions .btn{min-width:130px}.ui-root[data-arena-theme=asteroid] .hud-topbar,.ui-root[data-arena-theme=asteroid] .hud:after{background:linear-gradient(#070d20,#14213b);border-color:#75c6dd66}.ui-root[data-arena-theme=asteroid] .brand-word-2{color:#a2e3ed}.ui-root[data-arena-theme=asteroid] .armory-panel:not(.armory-panel-collapsed){background:linear-gradient(145deg,#18223d,#091526);border-color:#75c6dd}.menu-command .btn-tutorial{color:#d5c5a2;background:#0a1e2c66;border-color:#b5c6d026;border-radius:6px;min-width:0;padding:12px;font-size:12px}.menu-command .status-text{color:#f1b8a4;max-width:none;margin:0;font-size:11px;line-height:1.5}.status-text:empty,.countdown:empty{display:none}.menu-showcase{text-align:center;flex-direction:column;align-items:center;display:flex}.match-setup{background:#102a3bbd;border:1px solid #77bbd549;border-radius:7px}.match-setup summary{cursor:pointer;color:#9ed6e8;letter-spacing:.05em;padding:12px;font-size:9px;font-weight:700}.match-setup-value{float:right;color:#e9d3a8;letter-spacing:0;font-size:10px}.match-setup-fields{border:0;grid-template-columns:1.25fr 1fr;gap:10px;min-width:0;margin:0;padding:0 12px 12px;display:grid}.match-setup-fields label{color:#b3c9d7;flex-direction:column;gap:6px;min-width:0;font-size:10px;display:flex}.match-setup-fields select{color:#f4e6c9;width:100%;min-height:38px;font:inherit;background:#102332;border:1px solid #8ab7ce66;border-radius:4px;padding:6px;font-size:12px}.match-setup-fields small{color:#9cb6c7;grid-column:1/-1;font-size:9px;line-height:1.5}.screen-menu[data-admin=true] .siege-title{font-size:clamp(48px,5vw,68px)}.menu-art{isolation:isolate;width:100%;max-width:460px;position:relative}.menu-art .siege-emblem{width:100%;animation:7s ease-in-out infinite crest-float;position:relative}.siege-orbit{aspect-ratio:1;background:radial-gradient(circle,#c1daeb15,#95c2d506 55%,#0000 70%);border:1px solid #edc57d25;border-radius:50%;width:86%;position:absolute;top:12%;left:7%;box-shadow:0 0 90px #abd5e511,inset 0 0 70px #b3cee009}.siege-orbit:before,.siege-orbit:after{content:"";border:1px solid #edc57d0f;border-radius:50%;position:absolute;inset:-10%}.siege-orbit:after{border-style:dashed;border-color:#edc57d22;inset:10%}.menu-art-caption{margin-top:-10px}.menu-art-caption p{color:#bccbd3;margin:10px 0 24px;font:italic 16px Georgia,serif}.menu-features{border-top:1px solid #c7d4d627;justify-content:space-around;width:90%;padding-top:20px;display:flex}.menu-features>div{flex-direction:column;gap:7px;display:flex}.menu-features strong{color:#efe2c4;font:26px Georgia,serif}.menu-features span{letter-spacing:.15em;color:#a1bac8;font-size:8px}.menu-footer{color:#a1b6c5;border-top:1px solid #b1c6d22b;padding-top:16px;font-size:10px}.menu-footer .btn{color:#c8d5dd;border:1px solid #ffffff24;min-width:0}.menu-footer-actions{gap:8px;display:flex}.screen-level-editor{--workshop-edge:#8da3b738;text-align:left;color:#eaf0f4;background:radial-gradient(at 55% 10%,#28485f,#0000 75%),#0b1926;grid-template-rows:auto minmax(0,1fr) auto auto;justify-content:stretch;align-items:stretch;gap:12px;padding:16px 22px 10px;display:grid;overflow:hidden}.workshop-header{border-bottom:1px solid var(--workshop-edge);align-items:center;gap:16px;padding-bottom:12px;display:flex}.workshop-title{margin-right:auto}.workshop-title .eyebrow{letter-spacing:.18em;color:#e5bf7c;margin:0 0 4px;font-size:9px}.workshop-title h1{color:#f3e5c9;margin:0;font:24px Georgia,serif}.workshop-name{border:1px solid var(--workshop-edge);width:190px;min-width:0;font:13px var(--font-stack);color:#e1d4b9;background:#0b1926aa;border-radius:8px;padding:10px}.workshop-button,.workshop-back,.workshop-material,.workshop-starter,.workshop-level-select{appearance:none;cursor:pointer;font:600 12px var(--font-stack);color:inherit;touch-action:manipulation}.workshop-button{white-space:nowrap;background:linear-gradient(#2e4558,#1a2e40);border:1px solid #68839870;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;padding:8px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff16,0 2px 3px #0003}.workshop-button .icon{flex-shrink:0;width:18px;height:18px}.workshop-button:hover:not(:disabled),.workshop-back:hover:not(:disabled),.workshop-starter:hover{color:#fff3d5;border-color:#f1cd8c}.workshop-button[aria-pressed=true]{color:#ffe0a9;background:linear-gradient(#675230,#3a3223);border-color:#edc57d}.workshop-button:disabled,.workshop-back:disabled{opacity:.35;cursor:default}.workshop-save{color:#24303b;background:linear-gradient(#f3d295,#be9553);border-color:#f8dfa9}.workshop-save:hover:not(:disabled){color:#101c26;filter:brightness(1.1)}.workshop-back{color:#aec1cf;background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 8px}.workshop-workspace{grid-template-columns:215px minmax(0,1fr);gap:18px;min-height:0;display:grid}.workshop-sidebar{border:1px solid var(--workshop-edge);background:#102333cc;border-radius:12px;min-height:0;padding:14px;overflow-y:auto}.workshop-sidebar h2,.workshop-campaign h2{color:#f3dfb5;margin:0;font-size:14px}.workshop-help{color:#a2b9c9;margin:7px 0 14px;font-size:11px;line-height:1.5}.workshop-palette{flex-direction:column;gap:7px;display:flex}.workshop-material{text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(130deg,#2e4555,#1d3041);border:1px solid #66849660;border-radius:8px;align-items:center;gap:10px;min-height:62px;padding:8px;display:flex}.workshop-material:hover{background:linear-gradient(130deg,#456075,#2a4051)}.workshop-material[aria-pressed=true]{background:linear-gradient(130deg,#64573d,#302d25);border:1px solid #f4ce88;box-shadow:0 0 0 2px #e2b56a20,inset 0 1px #ffe5b62b}.workshop-material strong{font-size:12px;display:block}.workshop-material small{color:#b6c6d2;margin-top:3px;font-size:10px;font-weight:400;line-height:1.4;display:block}.workshop-brick-art{filter:drop-shadow(0 3px 2px #0007);flex:0 0 42px;width:42px;height:35px;display:inline-block}.workshop-material,.workshop-cell,.workshop-name{-webkit-user-select:none}.workshop-name{-webkit-user-select:text;user-select:text}.workshop-details{margin:14px 0;font-size:11px}.workshop-details summary{color:#e8c585;cursor:pointer;padding:8px 0}.workshop-details[open] summary{margin-bottom:8px}.workshop-starter{text-align:left;border:1px solid var(--workshop-edge);background:#1c3445;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:5px;padding:8px;display:flex}.workshop-starter .workshop-mini-grid{width:55px;height:30px}.workshop-arena{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.workshop-board-header,.workshop-tools,.workshop-board-header>div,.workshop-board-footer{align-items:center;gap:8px;display:flex}.workshop-board-header{flex-wrap:wrap;justify-content:space-between}.workshop-board-header strong{font-size:17px}.workshop-tools .workshop-button{padding:6px 9px;font-size:11px}.workshop-tools{background:linear-gradient(#182b3c,#0f202f);border-top:1px solid #c5a06065;justify-content:center;height:17%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0003,inset 0 1px #ffffff10}.workshop-tools .workshop-button{min-width:90px;min-height:40px}.workshop-arena-labels{color:#89cfff;letter-spacing:.14em;pointer-events:none;background:linear-gradient(#112436,#172f41);border-bottom:1px solid #8eafc140;justify-content:space-between;align-items:center;height:16%;padding:0 7%;font-size:10px;display:flex;position:absolute;inset:0 0 auto}.workshop-arena-labels strong{color:#edd5a5;letter-spacing:.12em;font:16px Georgia,serif}.workshop-arena-labels span:last-child{color:#ffa79a}.workshop-badge{color:#89d7fa;letter-spacing:.09em;background:#1a4356;border-radius:4px;padding:4px 7px;font-size:8px}.workshop-badge[data-kind=generated]{color:#efce93;background:#554327}.workshop-stage-frame{aspect-ratio:3/2;background:#1a3f6b;border:2px solid #7b92a8;border-radius:12px;width:min(100cqw,150cqh);position:relative;overflow:hidden;box-shadow:0 8px 24px #0006,0 0 0 4px #263e50}.workshop-preview-area{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.workshop-stage{transform-origin:50% 48%;position:absolute;inset:0}.workshop-stage[data-zoom=true]{transform:scale(2)}.workshop-canvas,.workshop-canvas canvas{pointer-events:none;display:block;width:100%!important;height:100%!important}.workshop-grid{touch-action:none;grid-template-rows:repeat(6,1fr);display:grid;position:absolute}.workshop-cell{appearance:none;cursor:crosshair;touch-action:none;background:0 0;border:1px solid #0000;border-radius:3px;min-width:0;min-height:0;padding:0}.workshop-cell[data-structure=empty]:not(:disabled){background:#16385230;border:1px dashed #d5edfd65}.workshop-cell:hover:not(:disabled),.workshop-cell.is-drop-target{background:#fff1b266;border:1px solid #fff1be;box-shadow:0 0 8px #ffd573}.workshop-cell:focus-visible{outline-offset:0;outline:2px solid #fff1be}.workshop-cell:disabled{cursor:default}.workshop-board-footer{justify-content:space-between}.workshop-hint{color:#b3cbdc;margin:0;font-size:11px;line-height:1.4}.workshop-count{color:#efd4a2;white-space:nowrap;font-size:10px}.workshop-preview-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.workshop-preview-controls:empty{display:none}.workshop-drag-ghost{z-index:100;pointer-events:none;opacity:.9;display:none;position:fixed}.workshop-families{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.workshop-families .workshop-button{padding:6px;font-size:10px}.workshop-families .workshop-button:first-child{grid-column:1/-1}.workshop-sidebar>.workshop-button{width:100%}.workshop-field{color:#bdcedb;flex-direction:column;gap:8px;margin:10px 0;font-size:11px;display:flex;position:relative}.workshop-field .text-input{border-color:var(--workshop-edge);background:#0e2334;width:100%;min-width:0;font-size:12px}.workshop-slider{margin-top:18px}.workshop-slider input{accent-color:#e9be77;width:100%;min-height:24px}.workshop-slider output{color:#efd4a2;position:absolute;right:0}.workshop-campaign{border-top:1px solid var(--workshop-edge);min-width:0;padding-top:10px}.workshop-campaign-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.workshop-campaign-header>span{color:#a2b9c9;margin-right:auto;font-size:10px}.workshop-campaign-header .workshop-button{min-height:32px;padding:5px 10px;font-size:11px}.workshop-timeline{touch-action:pan-x;align-items:stretch;gap:10px;padding:2px 2px 7px;display:flex;overflow-x:auto}.workshop-level-card{border:1px solid var(--workshop-edge);background:#162c3d;border-radius:7px;flex:none;min-width:160px;padding:5px}.workshop-level-card[data-selected=true]{background:#263b49;border-color:#e5bf7c}.workshop-level-select{text-align:left;background:0 0;border:0;grid-template-columns:76px 1fr;align-items:center;gap:3px 10px;width:100%;padding:4px;display:grid}.workshop-level-select small{color:#a2b9c9;text-overflow:ellipsis;grid-column:2;max-width:140px;overflow:hidden}.workshop-mini-grid{background:#132738;grid-row:1/3;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(12,1fr);gap:1px;width:76px;height:38px;padding:2px;display:grid}.workshop-mini-grid [data-structure=fragile]{background:#d4c4a2}.workshop-mini-grid [data-structure=normal]{background:#9a8d78}.workshop-mini-grid [data-structure=armored]{background:#717d8c}.workshop-mini-grid [data-structure=explosive]{background:#b07d4c}.workshop-mini-grid [data-structure=shield]{background:#74acf0}.workshop-mini-grid [data-structure=cannon]{background:#a28bc7}.workshop-mini-grid [data-structure=harmHealth]{background:#d85171}.workshop-mini-grid [data-structure=harmArmor]{background:#dc9845}.workshop-mini-grid [data-structure=drain]{background:#ad64cf}.workshop-level-actions{justify-content:space-between;align-items:center;gap:4px;padding-top:3px;display:flex}.workshop-level-actions .workshop-button{min-height:24px;box-shadow:none;background:0 0;border-color:#0000;padding:3px 6px;font-size:10px}.workshop-level-actions .icon{width:13px;height:13px}.workshop-footer{align-items:center;gap:12px;min-height:24px;display:flex}.level-editor-status{color:#a2b9c9;margin:0 auto 0 0;font-size:10px}.level-editor-status[data-status=error]{color:var(--color-danger)}.screen-level-editor :is(button,input,summary):focus-visible{outline-offset:2px;outline:2px solid #f5d795}@media (max-height:700px) and (min-width:701px){.screen-level-editor{grid-template-rows:auto auto auto auto;overflow-y:auto}.workshop-stage-frame{width:min(100%,720px);margin:0 auto}.workshop-preview-area{flex:none;display:block;container-type:normal}.workshop-sidebar{max-height:500px}}@media (max-width:700px){.screen-level-editor{flex-direction:column;gap:12px;padding:12px;display:flex;overflow-y:auto}.workshop-header{flex-wrap:wrap;gap:8px}.workshop-header>.workshop-back{padding-left:0;font-size:10px}.workshop-title h1{font-size:18px}.workshop-title .eyebrow{font-size:8px}.workshop-name{flex:1;width:120px}.workshop-workspace{flex-direction:column;flex:none;gap:12px;display:flex}.workshop-sidebar{padding:10px;overflow:visible}.workshop-sidebar h2{font-size:12px}.workshop-help{margin:4px 0 8px;font-size:10px}.workshop-palette{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.workshop-material{text-align:center;flex-direction:column;gap:4px;min-height:74px;padding:5px 2px}.workshop-material small{display:none}.workshop-material strong{font-size:9px}.workshop-brick-art{flex-basis:28px;width:34px;height:28px}.workshop-palette>.workshop-button{flex-direction:column;padding:4px;font-size:9px}.workshop-sidebar>.workshop-button{width:auto;min-height:30px;font-size:10px}.workshop-details{margin:4px 0}.workshop-tools{gap:4px;margin-left:auto}.workshop-tools .workshop-button{min-width:0;min-height:34px;padding:6px;font-size:10px}.workshop-arena-labels{letter-spacing:.06em;padding:0 4%;font-size:7px}.workshop-arena-labels strong{font-size:10px}.workshop-stage-frame{width:100%}.workshop-preview-area{flex:none;display:block;container-type:normal}.workshop-board-header .workshop-help{margin:0}.workshop-hint{font-size:10px}.workshop-campaign-header{flex-wrap:wrap;gap:8px}.workshop-campaign-header>span{width:calc(100% - 120px);font-size:9px}.workshop-families{grid-template-columns:repeat(5,1fr)}.workshop-families .workshop-button:first-child{white-space:normal;grid-column:auto}.workshop-settings{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}}.screen-result .title{font-family:Georgia,serif;font-size:clamp(36px,5vw,62px)}.screen-matchmaking .siege-emblem{width:min(25vh,200px)}.matchmaking-signal{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);width:100px;height:2px;animation:1.4s ease-in-out infinite pulse}.settings-list{grid-template-columns:1fr 1fr;gap:8px;max-width:640px;max-height:65vh;padding:5px;display:grid}.settings-row{background:#152d3d99;border:1px solid #658aa233;border-radius:6px;max-width:none;min-height:48px;padding:12px;font-size:12px}.settings-row input{accent-color:var(--color-gold)}.settings-row input[type=range]{width:100px;min-width:55px}@keyframes crest-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-height:700px) and (min-width:701px){.screen-menu{padding:20px 6vw}.menu-content{padding:18px 0}.menu-command{gap:8px}.menu-command .siege-title{font-size:56px}.menu-intro{margin:4px 0;font-size:12px}.menu-mode{padding:12px 16px}.menu-art{max-width:300px}.menu-art-caption p{margin-bottom:14px}.menu-features{padding-top:14px}}@media (max-height:800px) and (min-width:701px){.screen-menu:has(.match-setup[open]){padding-top:20px;padding-bottom:20px}.screen-menu:has(.match-setup[open]) .menu-content{padding:14px 0}.screen-menu:has(.match-setup[open]) .menu-command{gap:8px}.screen-menu:has(.match-setup[open]) .siege-title{margin-top:0;font-size:54px}.screen-menu:has(.match-setup[open]) .menu-intro{max-width:420px;margin:4px 0;font-size:12px}.screen-menu:has(.match-setup[open]) .menu-mode{padding:12px 16px}.screen-menu:has(.match-setup[open]) .menu-art{max-width:min(340px,48vh)}}@media (max-width:700px){.screen-menu{padding:22px}.menu-masthead{padding-bottom:16px}.menu-wordmark{font-size:8px}.menu-connection{font-size:9px}.menu-content{flex-direction:column;gap:0;padding:25px 0;display:flex}.menu-command{max-width:420px}.menu-command .siege-title{font-size:64px}.menu-showcase{display:none}.menu-footer{font-size:9px;line-height:1.7}.menu-footer>span{max-width:240px}.screen-boot .siege-emblem{width:min(36vh,230px)}.settings-list{grid-template-columns:1fr;max-width:420px}}@media (max-height:500px){.screen-boot,.screen-result{gap:10px;padding:16px}.screen-boot .siege-emblem,.screen-result .siege-emblem{width:100px}.screen-boot .siege-title{font-size:36px}.boot-footnote{display:none}}@media (max-width:500px),(max-height:540px){.bot-setup-backdrop{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.bot-setup-panel{padding:16px}.bot-setup-panel>.title{margin-bottom:10px;font-size:24px}.bot-map-grid{gap:8px}.bot-map-card strong{font-size:12px}.bot-setup-actions{margin-top:12px}}@media (max-height:540px) and (min-width:600px){.bot-setup-backdrop{width:min(720px,100% - 20px)}.bot-setup-panel{grid-template-columns:1.1fr 1fr;align-items:start;gap:8px 20px;display:grid}.bot-setup-panel>.eyebrow,.bot-setup-panel>.title{grid-column:1/-1;margin:0}.bot-map-options{grid-row:span 2}.bot-difficulty-control,.bot-setup-actions{margin-top:0}}@media (max-height:500px),(max-width:700px){.debug-pause-banner{position:fixed;top:10px}.armory-panel:not(.armory-panel-collapsed){z-index:60;background:#06121bc9;align-items:center;padding:12px;position:fixed}.armory-panel:not(.armory-panel-collapsed) .upgrades-dock{touch-action:pan-y;gap:8px;width:min(100%,680px);max-height:calc(100dvh - 64px);margin:0;padding:12px;overflow:hidden}.armory-summary{font-size:15px}.armory-hint{font-size:11px}.armory-ready-controls{gap:6px 12px;padding:6px}.armory-countdown{font-size:12px}.armory-readiness{gap:10px;font-size:11px}.armory-ready-button{padding:8px 14px;font-size:11px}.upgrades-dock-slots{gap:8px}.upgrades-dock-slot{grid-template-columns:24px minmax(0,1fr);gap:4px;padding:8px}.armory-item-art{width:24px;height:24px}.upgrades-dock-slot-name{font-size:11px}.upgrades-dock-slot-level{min-height:2.5em;font-size:10px;line-height:1.25}.upgrades-dock-buy{min-height:32px;padding:7px;font-size:11px}.armory-panel:not(.armory-panel-collapsed) .upgrades-dock-title{min-height:34px;padding:8px 16px;font-size:11px}}@media (min-width:701px) and (max-height:500px){.armory-panel:not(.armory-panel-collapsed) .upgrades-dock{gap:6px;width:min(100%,800px);padding:10px}.upgrades-dock-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}}@media (max-width:500px){.upgrades-dock-slots{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ui-root[data-reduced-motion=true] *,.ui-root[data-reduced-motion=true] :before,.ui-root[data-reduced-motion=true] :after{transition:none!important;animation:none!important}:root{--combat-control-height:max(40px, calc(var(--su) * 5));--combat-control-bottom:calc(var(--su) * 2.1)}.hud-weapons{bottom:var(--combat-control-bottom);width:calc(var(--su) * 54);gap:calc(var(--su) * .7);left:42%}.hud-weapons .btn{min-width:0;height:var(--combat-control-height);min-height:var(--combat-control-height);padding:calc(var(--su) * .6);line-height:1.1;font-size:max(9px, calc(var(--su) * 1.1));touch-action:none;flex:1}.movement-pad{bottom:var(--combat-control-bottom);width:calc(var(--su) * 12);min-width:40px;height:var(--combat-control-height)}.armory-panel-collapsed .upgrades-dock{bottom:var(--combat-control-bottom);width:14%;margin-bottom:0;position:absolute;right:15%}.armory-panel-collapsed .upgrades-dock-title{width:100%;min-width:0;height:var(--combat-control-height);min-height:var(--combat-control-height);padding:calc(var(--su) * .6);font-size:max(9px, calc(var(--su) * 1.1));letter-spacing:.03em;overflow-wrap:anywhere;line-height:1.1}.hud-weapons .btn[data-combat-action=reserved]{color:#74828f}.hud-weapons .btn[data-active=true]{color:#fff;border-color:#b7f5ff;box-shadow:0 0 14px #66e0ff88}.hud-momentum{bottom:calc(max(40px, var(--su) * 5) + var(--su) * 3)}.hud-pickup-status{bottom:calc(max(40px, var(--su) * 5) + var(--su) * 5.5);width:calc(var(--su) * 64);text-align:center;font-size:max(9px, calc(var(--su) * 1));color:#f4d996;text-shadow:0 1px 3px #000;pointer-events:none;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.hud-pickup-status[data-magnet-held=true]{color:#d5faff}.workshop-mini-grid i[data-powerup]:not([data-powerup=none]){background:#b594d3}:root{--color-gold:#e8bd79;--ink:#f2eee4;--muted:#9aadb7;--line:#92adc322;color:var(--ink);background:#09131d;font-family:Inter,Segoe UI,system-ui,sans-serif}body{background:#09131d;margin:0}.app-shell{width:100%;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(at 30% 0,#21374855,#0000 65%),#09131d;flex-direction:column;display:flex}.site-header{border-bottom:1px solid var(--line);flex:0 0 68px;align-items:center;gap:24px;margin:0 28px;display:flex}.site-brand{color:var(--ink);letter-spacing:.12em;align-items:center;gap:10px;font-size:15px;font-weight:850;text-decoration:none;display:flex}.site-brand img{width:30px;height:36px}.site-brand b{color:var(--color-gold)}.site-tagline{color:#7e96a5;letter-spacing:.2em;font-size:10px}.site-preview{color:#bac9d0;margin-left:auto;padding:12px 0 12px 12px;font-size:12px;text-decoration:none}.site-preview span{color:var(--color-gold);margin-left:8px}#game-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:24px;width:100%;max-width:1840px;min-height:0;margin:0 auto;padding:20px 28px 24px;display:grid}#game-column{border:1px solid var(--line);background:#0d1a25;border-radius:18px;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:inline-size}#viewport{background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}#stage{border:0;border-radius:10px;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #c0dded30,0 12px 40px #0004}#canvas-container canvas{display:block;width:100%!important;height:100%!important;margin:0!important}#ui-overlay{pointer-events:none;position:absolute;inset:0}.ui-root,.gameplay-layer{position:absolute;inset:0}.screen{width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0}.control-surface,.weapon-target-surface,.hud-world{inset:auto;left:var(--arena-left);top:var(--arena-top);width:var(--arena-width);height:var(--arena-height);position:absolute}.hud-world{pointer-events:none}.desktop-rail{flex-direction:column;gap:24px;min-height:0;display:flex}.ad-slot{color:#647b8b;text-align:center;letter-spacing:.16em;background:#07111b55;border:1px dashed #a0b7c52b;border-radius:12px;font-size:9px}.ad-slot-desktop{flex-direction:column;flex:600px;min-height:220px;max-height:600px;padding:16px;display:flex}.ad-placeholder{color:#506776;letter-spacing:.02em;font-size:13px}.ad-slot-desktop .ad-placeholder{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.ad-placeholder>span{font-size:28px;font-weight:200}.ad-placeholder small{opacity:.7;font-size:10px}.ad-slot-top{display:none}.rail-controls{flex:none;padding:0 10px}.rail-eyebrow{color:#c1a67c;letter-spacing:.18em;font-size:10px}.rail-controls p{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.rail-controls p>span{margin-left:7px}kbd{font-family:inherit}.rail-controls kbd{color:#d3dce0;background:#20313d66;border:1px solid #abc4d133;border-radius:5px;place-items:center;min-width:24px;height:26px;font-size:11px;display:inline-grid}.rail-controls .rail-note{color:#668091;font-size:11px;line-height:1.7;display:block}.btn,.text-input{box-shadow:none;text-shadow:none;border-radius:8px;font-family:inherit}.btn{transition:background .16s,border-color .16s,transform .16s}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #ffe1ac}.btn-ghost{color:#b7c9d3;background:0 0;border:1px solid #acc4d426}.btn-ghost:hover{background:#263d4b;border-color:#d9b98080}.text-input{color:#edf2f3;background:#08131d;border:1px solid #7996ac4a;min-height:44px}.screen-menu{background:radial-gradient(at 85% 25%,#2e475351,#0000 55%),#0d1a25;justify-content:flex-start;align-items:stretch;padding:26px clamp(20px,3.5cqw,52px)}.menu-masthead{border-bottom-color:var(--line);flex:none;padding:0 0 18px}.menu-wordmark{color:#7790a0;letter-spacing:.15em;font-size:9px}.menu-connection{color:#b3c6cb;font-size:10px}.menu-content{flex:1 0 auto;grid-template-columns:minmax(280px,1.1fr) minmax(160px,.9fr);align-items:center;gap:24px;width:100%;max-width:1050px;margin:0 auto;padding:26px 0;display:grid}.menu-command{gap:10px;width:100%;max-width:470px}.menu-command .eyebrow{letter-spacing:.19em;color:#c3a778;margin:0;font-size:9px}.menu-command .siege-title{letter-spacing:-.06em;text-shadow:none;color:#f1eee5;margin:10px 0 8px;font-family:inherit;font-size:clamp(44px,6.5cqw,84px);font-weight:900;line-height:.91}.menu-command .siege-title span:last-child{color:#e8bd79}.menu-intro{max-width:290px;color:var(--muted);margin:4px 0 10px;font-size:13px;line-height:1.65}.menu-command .field-label{color:#aebec8;letter-spacing:.05em;gap:7px;font-size:10px}.menu-mode{min-height:60px;box-shadow:none;text-align:left;background:#203342;border:1px solid #7c9ab440;border-radius:10px;gap:12px;padding:13px 15px}.menu-mode strong{font-size:14px;font-weight:700}.menu-mode small{color:#9db4c1;font-size:10px;line-height:1.5}.menu-mode .siege-icon{width:28px;height:28px}.menu-mode[data-testid=menu-vs-bot-button]{color:#192531;background:#e7bd7d;border-color:#e7bd7d}.menu-mode[data-testid=menu-vs-bot-button] small{color:#4a4c46}.menu-mode[data-testid=menu-vs-bot-button]:hover{background:#f1cf98}.menu-match-modes{gap:8px}.menu-match-modes .menu-mode{min-height:58px;padding:10px}.menu-match-modes .menu-mode strong{font-size:12px}.menu-match-modes .menu-mode .siege-icon,.menu-match-modes .mode-arrow{display:none}.community-panel,.match-setup{border:1px solid var(--line);background:#14253266;border-radius:8px;padding:10px 12px}.community-panel>summary,.match-setup>summary{color:#b6c8d1;min-height:20px;font-size:11px}.btn-tutorial{color:#c8b183;background:0 0;border:1px solid #ccad7733;min-height:40px;padding:9px;font-size:11px}.menu-showcase{min-width:0}.menu-art{width:100%;max-width:350px;margin:0 auto}.menu-art .siege-emblem{filter:drop-shadow(0 20px 28px #0006)}.menu-art-caption .eyebrow{color:#c8ad80;font-size:10px}.menu-art-caption p{color:#849cab;font-size:12px;line-height:1.7}.menu-features{border-top-color:var(--line);gap:12px}.menu-features strong{color:#d8e1e4;font-size:24px}.menu-features span{color:#7b95a5;font-size:8px}.menu-footer{border-top:1px solid var(--line);color:#7e96a5;flex:none;gap:14px;padding-top:16px;font-size:9px;line-height:1.5}.menu-footer-actions{flex-wrap:wrap;gap:6px}.menu-footer-actions .btn{white-space:nowrap;min-height:36px;padding:8px 10px;font-size:10px;text-decoration:none}.hud{font-size:12px}.hud-topbar{top:var(--hud-top);width:var(--hud-width);grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);gap:14px;height:132px;padding:10px 0 0;display:grid;position:absolute;left:50%;transform:translate(-50%)}.hud-corner{gap:8px;width:auto;min-width:0}.hud-corner-badges{align-items:center;gap:7px;height:30px;min-height:30px}.hud-wave-badge,.hud-menu-button,.hud-connection{box-shadow:none;text-shadow:none;color:#b7c7d0;background:0 0;border:0;min-width:0;height:auto;padding:0;font-size:10px}.hud-wave-badge .icon{width:15px;height:15px;color:var(--color-gold)}.hud-menu-button{background:#283c4c;border-radius:6px;min-width:32px;min-height:30px}.hud-menu-button .icon{width:17px;height:17px}.hud-surrender-button{background:0 0;border:1px solid #ed919633;min-height:28px;padding:5px 7px;font-size:9px}.hud-player-card{width:100%;min-height:76px;box-shadow:none;background:#18333e80;border:1px solid #6babb642;border-radius:10px;gap:10px;padding:10px 12px}.hud-player-card-opponent{background:#392b3280;border-color:#bb857542}.hud-avatar{display:none}.hud-player-info{gap:5px;min-width:0}.hud-player-toprow{gap:8px}.hud-player-name{text-shadow:none;color:#e5eded;font-size:12px;font-weight:700}.hud-scrap-badge{gap:4px;font-size:11px}.hud-scrap-badge .icon{width:12px;height:12px}.hud-hp-bar{border:0;border-radius:3px;height:15px;min-height:15px;position:relative;overflow:hidden}.hud-hp-bar-track{height:100%;box-shadow:none;background:#07141eaa;border:0;border-radius:3px;position:absolute;inset:0}.hud-hp-bar-fill{height:100%;box-shadow:none;background:#3b947d;border-radius:2px}.hud-hp-bar-opponent .hud-hp-bar-fill{background:#aa625a}.hud-armor-bar-fill{background:#407994}.hud-hp-bar-label{color:#f3f6f6;text-shadow:0 1px 3px #000a;letter-spacing:.02em;justify-content:center;align-items:center;font-size:9px;line-height:15px;display:flex;position:absolute;inset:0}.hud-drone-armor{gap:5px;min-height:0;margin:0;display:flex}.hud-drone-meter{border-radius:3px;min-width:0;height:12px;padding:0 4px;font-size:8px;line-height:11px}.hud-brand{align-self:center;gap:5px;width:auto;margin:0;padding:0}.hud-brand .brand-crest,.hud-brand .brand-ribbon{display:none}.hud-map-name{color:#c4af8c;letter-spacing:.08em;text-align:center;font-size:9px}.hud-match-mode{color:#8da4b1;font-size:9px}.hud-wave-banner,.hud-final-siege{border-radius:4px;padding:4px;font-size:10px}.hud-stats-row{display:none}.hud-weapons{left:50%;top:calc(var(--arena-top) + var(--arena-height) + 14px);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(100% - 24px,460px);display:grid;position:absolute;bottom:auto;transform:translate(-50%)}.hud-weapons .btn{width:auto;min-width:0;height:60px;min-height:60px;box-shadow:none;text-shadow:none;text-align:left;color:#e4edf1;opacity:1;background:#1b3041;border:1px solid #789bb33b;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:10px;display:flex;position:relative;overflow:hidden}.hud-weapons .btn:before{content:"";height:2px;width:var(--weapon-charge,0%);opacity:.45;background:#7baecb;position:absolute;inset:auto 0 0}.hud-weapons .btn:after{display:none}.hud-weapons .btn[data-ready=true]{background:#28383b;border-color:#d7b07377}.hud-weapons .btn:disabled{color:#92a6b5;cursor:default;filter:none}.hud-weapons .btn[data-combat-action=reserved]{color:#708798;background:#132431;border-style:dashed}.hud-weapons .btn[data-active=true]{background:#1b5668;border-color:#92e6ec;box-shadow:0 0 18px #4cc9e433}.hud-weapons .btn[data-nuke=true]{color:#f0d294;border-color:#f0cd8777}.action-key{background:#06131c66;border:1px solid #adc2cd38;border-radius:5px;flex:0 0 25px;place-items:center;width:25px;height:29px;font-size:12px;font-weight:600;display:grid}.action-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.action-name{font-size:12px;font-weight:650;line-height:1.1}.action-state{color:#9bacb6;font-size:9px;line-height:1.1}.hud-movement-hint{top:calc(var(--arena-top) + var(--arena-height) + 88px);color:#718c9c;white-space:nowrap;font-size:10px;position:absolute;left:50%;transform:translate(-50%)}.movement-pad{top:calc(var(--arena-top) + var(--arena-height) + 82px);width:52px;min-width:44px;height:38px;min-height:38px;box-shadow:none;background:#182c3b;border:1px solid #8fa7b62b;border-radius:7px;position:absolute;bottom:auto}.movement-pad-left{left:14px}.movement-pad-right{right:14px}.movement-pad .icon{width:20px;height:20px}.movement-key{display:none}.hud-momentum{top:auto;bottom:calc(100% - var(--arena-top) - var(--arena-height) + 8px);left:calc(var(--arena-left) + 10px);background:#0a1b25b3;border:0;border-radius:4px;width:auto;padding:4px 6px;font-size:8px}.hud-pickup-status{top:calc(var(--arena-top) + 8px);max-width:calc(var(--arena-width) - 20px);background:#081521de;border-radius:5px;width:max-content;padding:5px 8px;font-size:9px;bottom:auto;left:50%;transform:translate(-50%)}.hud-pickup-status:empty{display:none}.hud-sentient-status{top:calc(var(--arena-top) - 14px);left:calc(var(--arena-left) + 8px);max-width:calc(var(--arena-width) - 16px);color:#e0c6ef;white-space:nowrap;pointer-events:none;align-items:center;gap:8px;height:12px;font-size:9px;font-weight:700;line-height:12px;display:flex;position:absolute}.hud[data-map=space] .hud-sentient-status{color:#d5eea6}.hud-sentient-bounty{color:#e8cc96}.hud-sentient-bounty:empty{display:none}@container (width<=700px){.hud-sentient-status{top:calc(var(--arena-top) + var(--arena-height))}}body[data-landscape=true] .hud-sentient-status{height:8px;font-size:8px;line-height:8px;top:0;bottom:auto}.hud-missile-warning{top:calc(var(--arena-top) + var(--arena-height) - 50px);gap:6px;padding:6px 10px;font-size:10px;bottom:auto;left:50%;transform:translate(-50%)}.hud-missile-warning .siege-icon{width:18px;height:18px}.hud-multiball{top:calc(var(--arena-top) + 8px);right:calc(var(--arena-left) + 8px);font-size:10px;bottom:auto}.armory-panel:not(.armory-panel-collapsed){z-index:60;background:#06131dea;justify-content:center;align-items:center;width:100%;height:100%;padding:14px;display:flex;position:absolute;inset:0}.armory-panel:not(.armory-panel-collapsed) .upgrades-dock{background:#102431;border:1px solid #879ead55;border-radius:14px;width:min(100%,800px);max-height:100%;margin:0;padding:18px;overflow:auto;box-shadow:0 18px 50px #0006}.armory-panel-collapsed .upgrades-dock{left:auto;right:14px;top:calc(var(--arena-top) - 40px);width:auto;box-shadow:none;background:0 0;border:0;margin:0;position:absolute;bottom:auto}.armory-panel-collapsed .upgrades-dock-title{color:#e7c58b;letter-spacing:.06em;overflow-wrap:normal;white-space:nowrap;width:auto;min-width:80px;height:30px;min-height:30px;box-shadow:none;background:#302e29;border:1px solid #e5bd7855;border-radius:6px;padding:7px 12px;font-size:10px;line-height:1.2}.upgrades-dock-title{box-shadow:none;font-size:12px}.upgrades-dock-slot{box-shadow:none;border-radius:8px}@media (max-width:1150px) and (min-width:901px){#game-layout{grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:16px 20px}.ad-placeholder small{display:none}}@media (max-width:900px),(pointer:coarse){.site-header{flex-basis:48px;gap:12px;margin:0 16px}.site-brand{gap:7px;font-size:12px}.site-brand img{width:22px;height:28px}.site-tagline{display:none}.site-preview{font-size:10px}#game-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:10px}.desktop-rail{display:none}.ad-slot-top{border-radius:6px;flex:0 0 52px;justify-content:center;align-items:center;gap:18px;margin:8px 10px 0;font-size:8px;display:flex}.ad-slot-top .ad-placeholder{font-size:10px}}body[data-device=ios] .app-shell{padding:47px 0 34px}body[data-device=ios] .site-header{flex-basis:44px;margin:0 14px}body[data-device=ios] .site-tagline{display:none}body[data-device=ios] #game-layout{grid-template-columns:minmax(0,1fr);padding:8px}body[data-device=ios] .desktop-rail{display:none}body[data-device=ios] .ad-slot-top{flex:0 0 52px;justify-content:center;align-items:center;gap:18px;margin:7px 8px 0;font-size:8px;display:flex}@container (width<=700px){.screen-menu{padding:20px}.menu-content{flex-direction:column;gap:0;padding:22px 0;display:flex}.menu-command{max-width:430px}.menu-command .siege-title{font-size:58px}.menu-showcase{display:none}.menu-wordmark{font-size:8px}.menu-connection{font-size:9px}.menu-masthead{gap:8px;padding-bottom:14px}.menu-footer{flex-direction:column;align-items:flex-start}.menu-footer-actions{width:100%}.menu-footer-actions .btn{flex:1}.hud-topbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;height:118px;padding-top:0}.hud-brand{flex-direction:row;justify-content:flex-start;gap:8px;width:60%;display:flex;position:absolute;top:116px;left:4px}.hud-map-name,.hud-match-mode{font-size:8px}.hud-corner{gap:5px}.hud-player-card{min-height:80px;padding:8px}.hud-player-name{font-size:11px}.hud-player-info{gap:4px}.hud-corner-badges{justify-content:space-between;gap:5px}.hud-connection{font-size:8px}.hud-surrender-button{padding:4px;font-size:8px}.hud-menu-button{min-width:30px;min-height:30px}.hud-weapons{top:calc(var(--arena-top) + var(--arena-height) + 12px);gap:7px;width:calc(100% - 20px)}.hud-weapons .btn{gap:7px;height:64px;min-height:64px;padding:8px}.action-key{flex-basis:19px;width:19px;height:25px;font-size:10px}.action-name{font-size:11px}.action-state{font-size:9px}.movement-pad{height:44px;min-height:44px;top:calc(var(--arena-top) + var(--arena-height) + 88px)}.hud-movement-hint{top:calc(var(--arena-top) + var(--arena-height) + 104px);font-size:9px}.armory-panel-collapsed .upgrades-dock{top:calc(var(--arena-top) + var(--arena-height) + 86px);right:50%;transform:translate(50%)}.armory-panel-collapsed .upgrades-dock-title{height:36px;min-height:36px;font-size:9px}.hud-movement-hint{display:none}}body[data-landscape=true] .site-header{flex-basis:34px}body[data-landscape=true] .site-brand img{height:24px}body[data-landscape=true] .ad-slot-top{flex-basis:32px;margin-top:3px}body[data-landscape=true] #game-layout{padding-top:6px;padding-bottom:6px}body[data-device=ios][data-landscape=true] .app-shell{padding:0 47px 21px}body[data-landscape=true] .hud-topbar{grid-template-columns:minmax(0,1fr);gap:6px;width:126px;height:auto;padding:0;top:8px;left:10px;transform:none}body[data-landscape=true] .hud-corner{gap:4px}body[data-landscape=true] .hud-corner-own{order:0}body[data-landscape=true] .hud-corner-opponent{order:1}body[data-landscape=true] .hud-corner-badges{height:24px;min-height:24px;position:static}body[data-landscape=true] .hud-menu-button{min-width:24px;min-height:24px}body[data-landscape=true] .hud-surrender-button{min-height:24px;padding:4px}body[data-landscape=true] .hud-player-card{min-height:58px;padding:6px}body[data-landscape=true] .hud-player-toprow{display:flex}body[data-landscape=true] .hud-player-name{font-size:9px}body[data-landscape=true] .hud-player-info{gap:3px}body[data-landscape=true] .hud-hp-bar{height:12px;min-height:12px}body[data-landscape=true] .hud-hp-bar-label{font-size:8px;line-height:12px}body[data-landscape=true] .hud-drone-armor{display:none}body[data-landscape=true] .hud-brand{flex-direction:column;order:2;gap:2px;width:auto;display:flex;position:static}body[data-landscape=true] .hud-map-name,body[data-landscape=true] .hud-match-mode{font-size:8px}body[data-landscape=true] .hud-weapons{grid-template-columns:minmax(0,1fr);gap:8px;width:126px;top:10px;left:auto;right:10px;transform:none}body[data-landscape=true] .hud-weapons .btn{height:52px;min-height:52px;padding:8px}body[data-landscape=true] .movement-pad{width:55px;height:36px;min-height:36px;top:auto;bottom:8px}body[data-landscape=true] .movement-pad-left{left:10px}body[data-landscape=true] .movement-pad-right{left:81px;right:auto}body[data-landscape=true] .hud-movement-hint{display:none}body[data-landscape=true] .armory-panel-collapsed .upgrades-dock{width:126px;top:auto;bottom:8px;right:10px;transform:none}body[data-landscape=true] .armory-panel-collapsed .upgrades-dock-title{width:100%;min-width:0;height:36px;min-height:36px;font-size:9px}.hud-multiball{top:auto;bottom:calc(100% - var(--arena-top) - var(--arena-height) + 8px)}.tutorial-overlay{top:calc(var(--arena-top) + 28px);width:min(420px, calc(var(--arena-width) - 20px));background:#0b1d2bee;border-radius:8px;padding:10px 12px;left:50%;transform:translate(-50%)}.tutorial-eyebrow{font-size:9px}.tutorial-prompt{font-size:12px;line-height:1.5}.hud:before,.hud:after{display:none}.hud-topbar,.ui-root[data-arena-theme=asteroid] .hud-topbar{box-shadow:none;background:0 0;border:0;right:auto}.hud-corner-badges,.hud-corner-opponent .hud-corner-badges{flex-direction:row;width:100%;position:static}.hud-corner-opponent .hud-corner-badges{justify-content:flex-end}.hud-player-card{height:auto}.hud-corner-badges .btn-danger{height:28px;padding:5px 7px;font-size:9px}.hud-armor-bar .hud-armor-bar-fill{background:#407994}.hud-weapons .btn[data-weapon=siegeLauncher]{background:#1b3041}.hud-weapons .btn[data-weapon=siegeLauncher][data-ready=true]{background:#28383b}.hud-momentum{transform:none}@container (width<=700px){.hud-corner-badges .btn-danger{padding:4px;font-size:8px}}body[data-landscape=true] .hud-corner-badges .btn-danger{height:24px;min-height:24px;padding:4px;font-size:8px}@container (width<=700px){.screen-menu{grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:16px;display:grid;overflow:hidden}.menu-masthead{padding-bottom:12px}.menu-wordmark{display:none}.menu-connection{margin-left:auto}.menu-content{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:16px 0;display:block;overflow-y:auto}.menu-command{gap:8px;margin:0 auto}.menu-command .siege-title{white-space:nowrap;margin:6px 0;font-size:42px}.menu-command .siege-title span{display:inline}.menu-command .siege-title span+span{margin-left:7px}.menu-command .eyebrow{font-size:8px}.menu-intro{margin:4px 0;font-size:12px;line-height:1.5}.menu-command .match-setup{padding:8px 10px}.menu-mode{min-height:58px;padding:11px 13px}.community-panel{padding:8px 10px}.menu-footer{gap:0;margin:0;padding-top:12px}.menu-footer>span{display:none}.menu-footer-actions .btn{min-height:44px}}body[data-landscape=true] .movement-pad{height:44px;min-height:44px}@container (width>=701px){.armory-panel-collapsed .upgrades-dock{top:calc(var(--arena-top) + var(--arena-height) + 14px);left:calc(50% + 246px);right:auto}.armory-panel-collapsed .upgrades-dock-title{width:100px;height:60px;min-height:60px}}@container (width<=700px){.menu-command .siege-title{display:block}}body[data-landscape=true] .armory-panel-collapsed .upgrades-dock{inset:auto 10px 8px auto}body[data-landscape=true] .armory-panel-collapsed .upgrades-dock-title{width:126px;height:36px;min-height:36px}.armory-panel:not(.armory-panel-collapsed) .upgrades-dock-title{z-index:2;position:sticky;top:0}body[data-mobile=true][data-landscape=true] .screen.screen-boot{justify-content:center;gap:14px;padding:12px 20px;overflow-y:auto}body[data-mobile=true][data-landscape=true] .screen.screen-boot>:is(.siege-emblem,.eyebrow,.siege-title,.boot-footnote){display:none}body[data-mobile=true][data-landscape=true] .screen.screen-boot>.subtitle{color:#d4e0e7;max-width:390px;margin:0;font-size:16px;line-height:1.5}body[data-mobile=true][data-landscape=true] .screen.screen-boot>.btn-primary{flex-shrink:0;width:min(100%,240px);min-height:48px;margin:0;padding:10px 24px;font-size:17px}body[data-mobile=true][data-landscape=true] .screen.screen-boot>.status-text{max-width:400px;margin:0;font-size:12px;line-height:1.4}body[data-mobile=true][data-landscape=true] .screen.screen-boot>.status-text:empty{display:none}body[data-mobile=true][data-landscape=true] .screen.screen-menu{grid-template-rows:44px minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr);gap:6px;padding:6px 10px;display:grid;overflow:hidden}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-masthead{border:0;gap:10px;min-width:0;padding:0}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-profile{letter-spacing:0;gap:8px;min-width:0;font-size:12px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-profile input{width:170px;min-width:0;height:44px;padding:8px 10px;font-size:16px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-connection{text-align:right;max-width:160px;font-size:11px;line-height:1.3}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-content{overscroll-behavior:contain;max-width:none;min-height:0;padding:0 0 4px;scroll-padding-block:4px;display:block;overflow-y:auto}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-command{grid-template-rows:minmax(112px,1fr) auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;max-width:none;min-height:100%;display:grid}body[data-mobile=true][data-landscape=true] .screen.screen-menu :is(.menu-showcase,.menu-command>.eyebrow,.menu-command>.siege-title,.menu-intro){display:none}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-launch{align-self:stretch;gap:0}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-play-now{border-radius:12px 12px 0 0;flex:1 0 auto;gap:14px;min-height:104px;padding:14px 18px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-play-now .mode-copy{gap:5px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-play-now strong{font-size:28px;line-height:1.1}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-play-now small{font-size:11px;line-height:1.3}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-setup-button{border-radius:0 0 10px 10px;flex-shrink:0;min-height:44px;padding:6px 12px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-setup-button strong{font-size:12px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-match-modes{grid-template-rows:repeat(2,minmax(52px,1fr));grid-template-columns:minmax(0,1fr);gap:8px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-match-modes .menu-mode{gap:12px;min-height:56px;padding:10px 14px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-match-modes strong{font-size:14px;line-height:1.3}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-match-modes small{font-size:11px;line-height:1.3}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-extras{gap:4px;margin:0}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-command>.btn-tutorial{align-self:stretch;min-height:44px;max-height:60px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-play-now:after{z-index:0;opacity:.09;content:"";pointer-events:none;background:url(/assets/siege-crest.svg) 50%/contain no-repeat;width:170px;height:185px;position:absolute;bottom:-36px;right:-20px}body[data-mobile=true][data-landscape=true] .screen.screen-menu :is(.community-panel>summary,.menu-extras .match-setup summary){min-height:44px;padding:12px 10px;font-size:12px;line-height:18px}body[data-mobile=true][data-landscape=true] .screen.screen-menu :is(.btn-tutorial,.community-panel .btn){min-height:44px;padding:8px 10px;font-size:12px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .community-panel .text-input{min-height:44px;font-size:16px}body[data-mobile=true][data-landscape=true] .screen.screen-menu [data-testid=menu-status]:not(:empty){margin:2px 0 4px;padding:6px 8px;font-size:12px;line-height:1.4}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-footer{border:0;min-height:44px;margin:0;padding:0;display:block}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-footer>span{display:none}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-footer-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;height:44px;display:grid}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-footer-actions .btn{justify-content:center;align-items:center;min-width:44px;height:44px;min-height:44px;margin:0;padding:6px;font-size:12px;line-height:1.25;display:flex}@media (max-width:700px){body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-match-modes small{display:none}}@media (max-height:400px){body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-command>.btn-tutorial{align-self:start;height:44px;max-height:44px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .btn-tutorial small{display:none}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-match-modes .menu-mode{min-height:52px;padding-block:6px}}@media (max-height:360px){body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-command{grid-template-rows:minmax(52px,1fr) auto auto;gap:4px 10px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-play-now{gap:9px;min-height:56px;padding:8px 10px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-play-now strong{font-size:18px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-play-now .mode-copy{gap:2px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-play-now small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-play-eyebrow,body[data-mobile=true][data-landscape=true] .screen.screen-menu .btn-tutorial small,body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-match-modes small{display:none}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-play-now>.icon{flex-basis:28px;width:28px;height:28px;padding:4px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-match-modes{grid-template-rows:minmax(44px,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-match-modes .menu-mode{gap:5px;min-height:44px;padding:6px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-match-modes .menu-mode>.icon{flex-basis:16px;width:16px;height:16px}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-match-modes strong{font-size:11px;line-height:1.25}body[data-mobile=true][data-landscape=true] .screen.screen-menu .menu-match-modes .mode-arrow{display:none}body[data-mobile=true][data-landscape=true] .screen.screen-menu .btn-tutorial .mode-copy{flex-direction:row;align-items:center}}.ui-root .screen:is(.screen-boot,.screen-menu,.screen-settings,.screen-result),.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed){--classic-ivory:#f7ebce;--classic-brass:#e5bf75;--classic-enamel:linear-gradient(180deg, #294a61 0%, #203b50 48%, #172e41 50%, #1b3549 100%);--classic-gold:linear-gradient(180deg, #fff0bd 0%, #ebc47c 46%, #dba955 49%, #c99846 100%);--classic-rim:#91aec172;--classic-edge:inset 0 1px 0 #e5f5ff38, inset 0 -1px 0 #040f1d99, 0 2px 3px #0005;color:var(--classic-ivory)}.ui-root .screen:is(.screen-boot,.screen-menu,.screen-settings,.screen-result){background:radial-gradient(at 50% 0,#52788732,#0000 62%),linear-gradient(105deg,#071526fa 4%,#0c2538ec 52%,#091b2bd9),url(/assets/castle-a-clean.png) 50% 46%/cover,#0b2032}.ui-root .screen:is(.screen-boot,.screen-menu,.screen-settings,.screen-result) .title,.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) .armory-flow-title{color:var(--classic-ivory);text-shadow:0 2px #050e19,0 0 20px #dfb56b1c;font-family:Georgia,Times New Roman,serif;font-weight:700}.ui-root .screen.screen-menu .menu-command .siege-title span:last-child{color:var(--classic-brass)}.ui-root .screen:is(.screen-boot,.screen-menu,.screen-result) .eyebrow{color:#d6b77c;text-shadow:0 1px 1px #0009}.ui-root .screen:is(.screen-boot,.screen-result) .siege-emblem{filter:drop-shadow(0 2px #eedba522)drop-shadow(0 12px 14px #0007)}html .ui-root .screen:is(.screen-boot,.screen-menu,.screen-settings,.screen-result) .btn,.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) :is(.upgrades-dock-title,.armory-ready-button,.upgrades-dock-buy,.armory-flow-filter){border-color:var(--classic-rim);color:#e4edf2;background:var(--classic-enamel);box-shadow:var(--classic-edge);text-shadow:0 1px 1px #000b;font-weight:700;transition:filter .12s,box-shadow .12s,border-color .12s}html .ui-root .screen:is(.screen-boot,.screen-menu,.screen-settings,.screen-result) :is(.btn-primary,.menu-play-now),.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) :is(.upgrades-dock-title,.armory-ready-button,.upgrades-dock-buy){color:#342619;background:var(--classic-gold);text-shadow:0 1px #fff1ca99;border-color:#f3d99a #ba8b42 #8d6029;box-shadow:inset 0 1px #fff9df,inset 0 0 0 1px #ffe7ad55,inset 0 -2px #9d6d3380,0 2px 3px #0006}html .ui-root .screen.screen-menu .menu-play-now strong{color:#342619;font-family:Georgia,Times New Roman,serif;font-weight:700}html .ui-root .screen.screen-menu .menu-play-now>.icon{color:#543714;background:linear-gradient(155deg,#fff0bcaa,#c6944499);border:1px solid #8d612e66;box-shadow:inset 0 1px #fff8dcaa,0 1px #fff0bd77}html .ui-root .screen.screen-menu .menu-play-eyebrow{color:#694b26}html .ui-root .screen.screen-menu .menu-match-modes .menu-mode>.icon{color:#e6c989;filter:drop-shadow(0 1px #030b13)}html .ui-root .screen.screen-menu .menu-match-modes [data-testid=menu-competitive-button]>.icon{color:#c6d9e5}html .ui-root .screen.screen-menu .menu-play-now small{color:#513c22;opacity:1}html .ui-root .screen.screen-menu .menu-setup-button{color:#ead5a7;background:linear-gradient(#21394a,#142b3c);box-shadow:inset 0 1px #afc9d21f,inset 0 -1px #020c1788}html .ui-root .screen.screen-menu .menu-footer-actions .btn{color:#f0e1c4;background:linear-gradient(#334b5b,#243a4b 48%,#172c3d 50%,#213848);border-color:#8698a466}@media (hover:hover){html .ui-root .screen:is(.screen-boot,.screen-menu,.screen-settings,.screen-result) .btn:hover:not(:disabled),.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) :is(.upgrades-dock-title,.armory-ready-button,.upgrades-dock-buy,.armory-flow-filter):hover:not(:disabled){filter:brightness(1.09);border-color:#f0d398;transform:none}}html .ui-root .screen:is(.screen-boot,.screen-menu,.screen-settings,.screen-result) .btn:active:not(:disabled),.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) :is(.upgrades-dock-title,.armory-ready-button,.upgrades-dock-buy,.armory-flow-filter):active:not(:disabled){filter:brightness(.92);transform:none;box-shadow:inset 0 2px 5px #06111d88,inset 0 -1px #e8e0bb33}html .ui-root .screen:is(.screen-boot,.screen-menu,.screen-settings,.screen-result) .btn:disabled,.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) :is(.upgrades-dock-title,.armory-ready-button,.upgrades-dock-buy,.armory-flow-filter):disabled{color:#93a6b3;text-shadow:0 1px 1px #0008;filter:none;opacity:1;background:linear-gradient(#203444,#142635);border-color:#526b7b66;box-shadow:inset 0 1px 2px #030c1666}html .ui-root .screen:is(.screen-boot,.screen-menu,.screen-settings,.screen-result) :is(.btn,summary,input,select):focus-visible,.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) button:focus-visible{outline-offset:2px;outline:2px solid #ffe4a5}.ui-root .screen.screen-menu :is(.menu-masthead,.menu-footer){background:0 0}.ui-root .screen.screen-menu :is(.community-panel,.menu-extras .match-setup),.ui-root .screen.screen-settings .settings-flow-group{background:linear-gradient(#203c50dc,#102b3ddf);border-color:#7995a45c;box-shadow:inset 0 1px #d6edff1c,inset 0 -1px #020c1877,0 2px 5px #0003}.ui-root .screen.screen-menu :is(.community-panel>summary,.match-setup summary){color:#dfc28e;text-shadow:0 1px 1px #000b}.ui-root .screen.screen-menu .menu-match-modes small{color:#b3c7d1;opacity:1}.ui-root .screen.screen-menu :is(.text-input,select),.ui-root .screen.screen-settings .settings-row{color:#e6eff1;background:linear-gradient(#0d2132,#153246);border-color:#020e1f99 #5a78884f #6b8c9c6b;box-shadow:inset 0 2px 4px #0006,0 1px #b5cfdd14}.ui-root .screen.screen-menu .menu-profile,.ui-root .screen.screen-menu .menu-connection{color:#c0d1d8;text-shadow:0 1px 1px #0008}.ui-root .screen.screen-menu .bot-setup-backdrop{background:linear-gradient(135deg,#25475b,#0c2234 70%);border-color:#c5a465a8;box-shadow:inset 0 1px #f0dfb349,inset 0 0 0 3px #061a2c88,0 16px 60px #000a}.ui-root .screen.screen-menu .bot-map-card{border-color:#8ba6b766;box-shadow:inset 0 1px #d0e6ed22,0 2px 4px #0005}.ui-root .screen.screen-menu .bot-map-card:has(input:checked){border-color:#f4cf8d;box-shadow:inset 0 0 0 1px #d8ae67,0 0 0 1px #58442b,0 2px 6px #0006}.ui-root .screen.screen-settings .settings-flow-header{border-bottom-color:#d9ba754f}.ui-root .screen.screen-settings .settings-flow-group legend{color:var(--classic-brass);text-shadow:0 1px 2px #000;font-family:Georgia,Times New Roman,serif}.ui-root .screen.screen-settings .settings-row input{accent-color:#e3ba6e}.ui-root .screen.screen-result .title{color:#f6d99b;text-shadow:0 2px #694323,0 4px 12px #0007}.ui-root .screen.screen-result .subtitle{color:#d2dfe3}.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed){background:#061320eb}.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) .upgrades-dock{background:linear-gradient(120deg,#17344a,#0a1e31);border-color:#ba9f6b99;box-shadow:inset 0 1px #f3e0ac44,0 12px 36px #0008}.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) .armory-flow-header{background:linear-gradient(#304e61,#1b384c 65%,#142e42);border-bottom-color:#ae945f77;box-shadow:inset 0 1px #e1eef524,0 2px 5px #0005}.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) .armory-flow-filter[aria-pressed=true]{color:#f5dba6;background:linear-gradient(#0d2030,#17374d);border-color:#a88c5688;box-shadow:inset 0 2px 4px #0007,inset 0 -1px #d5e1df1f}.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) .armory-ready-controls{background:linear-gradient(#2b4645,#153435);border-color:#809c8870;box-shadow:inset 0 1px #d7eadf24,inset 0 -1px #071c2788}.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) .upgrades-dock-slot{background:linear-gradient(140deg,#2c4a60,#152f45 65%,#102639);border-color:#69899f88;box-shadow:inset 0 1px #dcebf32b,inset 0 -1px #020e1d99,0 3px 5px #0004}.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) .upgrades-dock-slot[data-category=armor],.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) .upgrades-dock-slot[data-category=drone]{background:linear-gradient(140deg,#2c4b50,#18383e 65%,#102a34);border-color:#79a49870}.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) .upgrades-dock-slot[data-available=true]{border-color:#dfb777b3}.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) .armory-item-art{filter:drop-shadow(0 1px #eedbb43b)drop-shadow(0 2px 2px #0008)}@media (prefers-reduced-motion:reduce){html .ui-root .screen:is(.screen-boot,.screen-menu,.screen-settings,.screen-result) .btn,.ui-root .armory-panel.armory-flow:not(.armory-panel-collapsed) button{transition:none}}.ui-root[data-reduced-motion=true] .screen:is(.screen-boot,.screen-menu,.screen-settings,.screen-result) .btn,.ui-root[data-reduced-motion=true] .armory-panel.armory-flow:not(.armory-panel-collapsed) button{transition:none}.screen-menu{background:radial-gradient(at 78% 30%,#2b465755,#0000 58%),#0d1a25;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:22px clamp(20px,3cqw,42px);display:grid;overflow:hidden}.screen-menu .menu-masthead{justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.screen-menu .menu-wordmark{display:none}.screen-menu .menu-connection{order:2;margin-left:auto;font-size:10px}.screen-menu .menu-profile{color:#7f9aaa;letter-spacing:.03em;white-space:nowrap;flex-direction:row;align-items:center;gap:10px;margin:0;font-size:10px;display:flex}.screen-menu .menu-profile input{color:#d2e0e7;background:#1a304055;border-color:#0000;border-radius:8px;width:160px;max-width:100%;min-height:44px;padding:8px 10px;font-size:12px;transition:background .15s,border-color .15s}.screen-menu .menu-profile input:hover{background:#203849}.screen-menu .menu-profile input:focus{background:#091823;border-color:#d8b88388;outline:none}.screen-menu .menu-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3e5968 transparent;align-items:start;gap:clamp(20px,4cqw,48px);min-height:0;padding:clamp(22px,4cqw,42px) 0 24px;overflow-y:auto}.screen-menu .menu-command{gap:10px;max-width:460px}.screen-menu .menu-command .siege-title{letter-spacing:-.06em;margin:6px 0;font-size:clamp(46px,6.6cqw,74px);line-height:.96}.screen-menu .menu-command>.eyebrow{color:#b39b76;font-size:9px}.screen-menu .menu-intro{color:#a4b9c5;max-width:330px;margin:0 0 10px;font-size:13px;line-height:1.6}.screen-menu .menu-launch{flex-direction:column;gap:0;width:100%;padding:0;display:flex}.screen-menu .menu-play-now{isolation:isolate;color:#192c36;text-align:left;cursor:pointer;touch-action:manipulation;background:linear-gradient(125deg,#f3d39a,#dfb36d);border:1px solid #f6dba2;border-radius:13px;align-items:center;gap:15px;width:100%;min-height:78px;padding:16px 20px;transition:transform .14s,background .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 20px #dfb36d12}.screen-menu .menu-play-now>.icon{border-radius:50%;flex:0 0 36px;width:36px;height:36px;padding:6px}.screen-menu .menu-play-now>*{z-index:1;position:relative}.screen-menu .menu-play-eyebrow{letter-spacing:.16em;font-size:9px;font-weight:800}.screen-menu .menu-play-now .mode-copy{gap:6px}.screen-menu .menu-play-now strong{letter-spacing:-.02em;font-size:20px;font-weight:800}.screen-menu .menu-play-now small{color:#42514e;font-size:11px;line-height:1.4}.screen-menu .menu-play-now .mode-arrow{margin-left:auto;font-size:24px}.screen-menu .menu-play-now:hover:not(:disabled){background:#f4d59e;transform:translateY(-1px);box-shadow:0 7px 24px #e3ba7129}.screen-menu .menu-play-now:active:not(:disabled){transform:scale(.985)}.screen-menu .menu-play-now:disabled{opacity:.65;cursor:default}.screen-menu .menu-play-now[aria-busy=true] .mode-arrow{animation:.8s ease-in-out infinite launch-nudge}.screen-menu .menu-setup-button{color:#aabfc9;width:100%;min-height:44px;box-shadow:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.screen-menu .menu-setup-button:hover{color:#e9d5ae;background:#243a4766}.screen-menu .menu-setup-button strong{font-size:11px;font-weight:500}.screen-menu .setup-chevron{color:#c8af83;font-size:16px}.screen-menu .menu-status,.screen-menu [data-testid=menu-status]{color:#e3d0ab;text-align:left;background:#312d2444;border:1px solid #caa77433;border-radius:8px;margin:4px 0 10px;padding:10px 12px;font-size:11px}.screen-menu [data-testid=menu-status]:empty{display:none}.screen-menu .menu-match-modes{gap:8px}.screen-menu .menu-match-modes .menu-mode{background:#1d3241;border-radius:10px;min-height:62px;padding:11px 13px}.screen-menu .menu-match-modes .menu-mode:hover{background:#263f50;border-color:#87b2c47a}.screen-menu .menu-match-modes strong{font-size:12px}.screen-menu .menu-match-modes small{color:#91aab8;font-size:10px}.screen-menu .mode-copy{min-width:0}.screen-menu .menu-match-modes .menu-mode{gap:10px}.screen-menu .menu-match-modes .menu-mode>.icon{flex:0 0 28px;width:28px;height:28px;display:inline-flex}.screen-menu .menu-match-modes .mode-arrow{color:#dbc491;flex:none;font-size:22px;display:block}.screen-menu .menu-match-modes .mode-copy{gap:4px}.screen-menu .community-panel{background:#14293766;border-color:#8da9b326;border-radius:9px;margin:0;padding:0}.screen-menu .community-panel>summary{cursor:pointer;min-height:44px;padding:13px;font-size:11px}.screen-menu .community-panel[open]{padding:0 12px 12px}.screen-menu .community-panel[open]>summary{margin:0 -12px}.screen-menu .community-panel .btn{min-height:44px}.screen-menu .btn-tutorial{color:#d4bd96;background:#29352e44;border-color:#c4ac7638;min-height:44px;font-size:11px}.screen-menu .menu-command>.btn-tutorial{text-align:left;align-items:center;gap:10px;display:flex}.screen-menu .btn-tutorial>.icon{flex:0 0 24px;width:24px;height:24px}.screen-menu .btn-tutorial strong{font-size:12px}.screen-menu .btn-tutorial small{color:#b8c5c8;font-size:10px}.screen-menu .btn-tutorial .mode-copy{gap:2px}.screen-menu .btn-tutorial .mode-arrow{color:#d7be8e;font-size:22px}.screen-menu .community-panel>.menu-disclosure{align-items:center;gap:10px;list-style:none;display:flex}.screen-menu .menu-disclosure::-webkit-details-marker{display:none}.screen-menu .menu-disclosure::marker{content:""}.screen-menu .menu-disclosure>.icon{color:#c9b286;flex:0 0 20px;width:20px;height:20px}.screen-menu .menu-disclosure-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.screen-menu .menu-summary-chevron{color:#d4bf94;flex:none;font-size:22px;line-height:1}.screen-menu .community-panel[open]>.menu-disclosure .menu-summary-chevron{transform:rotate(90deg)}.screen-menu .menu-extras{gap:8px;margin-top:8px;display:grid}.screen-menu .menu-extras .community-panel,.screen-menu .menu-extras .match-setup{background:0 0;border-color:#8da9b31c}.screen-menu .menu-extras .match-setup{margin:0;padding:0}.screen-menu .menu-extras .match-setup summary{gap:6px;min-height:44px;padding:13px}.screen-menu .menu-extras .match-setup-fields{padding:0 12px 12px}.screen-menu .menu-showcase{padding-top:30px;position:sticky;top:0}.screen-menu .menu-art{max-width:330px}.screen-menu .menu-features{padding-top:16px}.screen-menu .menu-footer{background:#0d1a25;border-top-color:#93aeba29;min-width:0;margin:0;padding-top:14px}.screen-menu .menu-footer-actions{gap:7px;display:flex}.screen-menu .menu-footer-actions .btn{border-radius:9px;min-height:44px;padding:10px 14px;font-size:11px}.screen-menu .menu-footer-actions .btn:hover{transform:translateY(-1px)}.screen-menu .menu-footer>span{color:#7390a2;font-size:9px}@keyframes launch-nudge{50%{transform:translate(4px)}}@keyframes menu-arrive{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen-menu .menu-content{animation:.18s ease-out menu-arrive}@container (width<=700px){.screen-menu{padding:14px 16px}.screen-menu .menu-masthead{gap:8px;padding-bottom:10px}.screen-menu .menu-profile{gap:5px;font-size:9px}.screen-menu .menu-profile input{width:136px;padding:8px;font-size:11px}.screen-menu .menu-connection{text-align:right;max-width:84px;font-size:8px;line-height:1.5}.screen-menu .menu-content{padding:20px 0 18px;display:block}.screen-menu .menu-command{gap:8px}.screen-menu .menu-command .siege-title{white-space:nowrap;margin:4px 0;font-size:clamp(35px,11.2cqw,52px);display:block}.screen-menu .menu-command .siege-title span+span{margin-left:.16em}.screen-menu .menu-intro{margin:2px 0 8px;font-size:12px;line-height:1.5}.screen-menu .menu-play-now{gap:12px;min-height:74px;padding:14px}.screen-menu .menu-play-now strong{font-size:19px}.screen-menu .menu-play-now small{font-size:10px}.screen-menu .menu-setup-button{min-height:44px}.screen-menu .menu-match-modes .menu-mode{min-height:60px;padding:10px}.screen-menu .menu-match-modes .menu-mode>.icon{flex-basis:22px;width:22px;height:22px}.screen-menu .menu-extras{margin-top:4px}.screen-menu .menu-showcase{display:none}.screen-menu .menu-footer{padding-top:10px;display:block}.screen-menu .menu-footer>span{display:none}.screen-menu .menu-footer-actions{width:100%}.screen-menu .menu-footer-actions .btn{flex:1;min-height:44px;padding:10px 6px;font-size:10px}}@media (max-height:540px){.screen-menu .menu-content{padding-top:12px}.screen-menu .menu-command .siege-title{font-size:38px}.screen-menu .menu-showcase{padding-top:0}.screen-menu .menu-art{max-width:200px}}.hud .hud-player-card{background:linear-gradient(#294b5aea,#122735f5 52%,#0b1b28f5);border:1px solid #7eacae;border-radius:10px;box-shadow:inset 0 1px #e0f8ff65,inset 0 -2px 2px #02080dbc,0 3px 6px #0008}.hud .hud-player-card-opponent{background:linear-gradient(#633f44ed,#34232cf5 52%,#211a24f5);border-color:#b77a6e}.hud .hud-player-name{color:#fff2d8;text-shadow:0 1px 2px #000;font-weight:800}.hud .hud-scrap-badge{color:#ffe4a3;text-shadow:0 1px 2px #000}.hud .hud-hp-bar{border-radius:3px;box-shadow:0 1px #ffffff19,inset 0 1px 2px #000b}.hud .hud-hp-bar-track{background:#05101bbf}.hud .hud-hp-bar-fill{background:linear-gradient(#b9efc1,#50b48a 43%,#238766 48%,#28654f);box-shadow:inset 0 1px #d9ffe3a6}.hud .hud-hp-bar-opponent .hud-hp-bar-fill{background:linear-gradient(#ffd5bd,#e28b76 43%,#b75348 48%,#863a39);box-shadow:inset 0 1px #ffebe599}.hud .hud-armor-bar .hud-hp-bar-fill{background:linear-gradient(#bfe7ff,#6bb5de 43%,#3484b5 48%,#265c81);box-shadow:inset 0 1px #e6faff99}.hud .hud-drone-meter{color:#c1d6dc;background:#061620b3;box-shadow:inset 0 1px 2px #0008}.hud .hud-wave-badge{color:#ffdf9d;text-shadow:0 1px 2px #000;background:linear-gradient(#354151f2,#151f2bf2);border:1px solid #987845;border-radius:6px;font-weight:800;box-shadow:inset 0 1px #fff0bc47,0 2px 4px #0007}.hud .hud-menu-button,.hud .movement-pad{color:#fce3ae;background:linear-gradient(#607e8f,#365264 46%,#243e50 48%,#142a3c);border:1px solid #9b8057;border-radius:12px;transition:filter .12s,box-shadow .12s;box-shadow:inset 0 1px #e7f7ff80,inset 0 -3px #030e198c,0 3px 5px #0009}.hud .movement-pad .icon{filter:drop-shadow(0 2px 1px #0008);width:27px;height:27px}.hud .hud-menu-button:active,.hud .movement-pad.is-pressed{filter:brightness(1.1);background:linear-gradient(#122b3c,#436275);box-shadow:inset 0 2px 4px #000b,0 1px #bacbd138}.hud .hud-weapons .btn{color:#fff0d2;text-shadow:0 1px 2px #000d;background:linear-gradient(#526b7c,#2e475b 46%,#213c50 49%,#15283c);border:1px solid #8fa6ac;border-radius:11px;box-shadow:inset 0 1px #f0faff7a,inset 0 -3px #0814219e,0 3px 6px #0009}.hud .hud-weapons .btn:before{opacity:.85;background:linear-gradient(90deg,#71b9da,#d0f3ff);height:3px}.hud .action-icon{color:#c1d1d8;filter:drop-shadow(0 1px 1px #000a);width:26px;height:28px;display:block}.hud .action-key{color:#dfd8c6;border-color:#a6acac73;box-shadow:inset 0 1px 2px #0004}.hud .action-copy{gap:4px}.hud .action-name{font-weight:800}.hud .action-state{color:#c0d0d9}.hud .hud-weapons .btn:disabled{color:#b7c5cd;background:linear-gradient(#344b5a,#1f3445 48%,#142735);border-color:#5f7684;box-shadow:inset 0 1px #d2e9f535,inset 0 -2px #020c1599,0 2px 4px #0006}.hud .hud-weapons .btn:disabled .action-icon{color:#91a7b6}.hud .hud-weapons .btn[data-combat-action=reserved]{background:linear-gradient(#263847,#14232f);border-style:solid}.hud .hud-weapons .btn[data-ready=true]{color:#fff2c5;background:linear-gradient(#806542,#51452f 45%,#353327 49%,#242a26);border-color:#e3bb6e;box-shadow:inset 0 1px #fff0b1a8,inset 0 -3px #151308b3,0 0 9px #e9b6563d,0 3px 6px #0009}.hud .hud-weapons .btn[data-ready=true] .action-icon{color:#ffda81}.hud .hud-weapons .btn[data-active=true]{background:linear-gradient(#659daf,#286073 46%,#1d4b65 49%,#183954);border-color:#b6f6ff;box-shadow:inset 0 1px #f2fdffb3,0 0 12px #7de4f47d}.hud .hud-weapons .btn[data-nuke=true] .action-icon{color:#effb77}.hud .hud-weapons .btn:active:not(:disabled){filter:brightness(1.14);box-shadow:inset 0 2px 5px #000b,0 1px 2px #0005}.hud [data-testid=hud-surrender-button]{color:#ffe0c4;background:linear-gradient(#80535a,#522f3b 48%,#341f30);border:1px solid #aa7461;border-radius:10px;box-shadow:inset 0 1px #ffd8b74d,inset 0 -2px #17091599,0 2px 4px #0008}.hud .hud-pickup-status,.hud .hud-sentient-status,.hud .hud-momentum{color:#e9d5b2;text-shadow:0 1px 1px #000;background:linear-gradient(#253a47ee,#11232ff2);border:1px solid #a58b5b77;border-radius:6px;box-shadow:inset 0 1px #ffffff1c,0 2px 4px #0005}.hud .hud-connection{text-shadow:0 1px 2px #000,0 0 4px #000}.armory-panel-collapsed .upgrades-dock .upgrades-dock-title{color:#ffdfa1;text-shadow:0 1px 2px #000;background:linear-gradient(#5e5744,#37382f 46%,#262d29 48%,#192525);border:1px solid #cfaa65;border-radius:9px;box-shadow:inset 0 1px #fff0c075,inset 0 -3px #080c0799,0 3px 6px #0008}body[data-mobile=true][data-landscape=true] #game-column:has(.ui-root[data-screen=gameplay]){background:radial-gradient(at 50% 38%,#43657244,#0000 75%),linear-gradient(#112333d9,#071421ed),url(/assets/castle-a-clean.png) 50%/cover}body[data-mobile=true][data-landscape=true] #game-column:has(.hud[data-map=space]){background:radial-gradient(at 50% 38%,#403d7755,#0000 75%),linear-gradient(#141d34df,#080f1feb),url(/assets/asteroid-front.svg) 50%/cover}@media (prefers-reduced-motion:reduce){.hud .hud-menu-button,.hud .movement-pad{transition:none}}.hud :is(.hud-hp-bar-label,.hud-scrap-badge,.hud-drone-meter,.action-key,.action-state){font-variant-numeric:tabular-nums}.hud .hud-hp-bar-label{text-shadow:0 1px 2px #000,0 0 3px #0008}.hud .hud-hp-bar[data-condition=low] .hud-hp-bar-fill{background:linear-gradient(#ffa897,#d25446 48%,#8e302f)}.hud .action-key{color:#ffedc2;background:linear-gradient(#2b3947,#101e2b);border-color:#a98f61;font-weight:800;box-shadow:inset 0 1px #ffeab338,0 1px 2px #0008}.hud .hud-weapons .btn[data-ready=true] .action-state{color:#ffe2a4}.hud .hud-weapons .btn[data-active=true] .action-state{color:#d1faff}.hud .hud-weapons .btn[data-combat-action=reserved]{box-shadow:inset 0 1px #d2e9f51a,inset 0 0 12px #0003}.hud .hud-weapons .btn[data-combat-action=reserved] :is(.action-key,.action-icon){opacity:.65}.hud .hud-menu-button:focus-visible,.hud .movement-pad:focus-visible,.hud .hud-weapons .btn:focus-visible{outline-offset:2px;outline:2px solid #ffe4a5}body[data-mobile=true][data-landscape=true] .hud .hud-hp-bar-label{font-size:9px}body[data-mobile=true][data-landscape=true] [data-short=true] .hud .hud-hp-bar-label{font-size:8px}body[data-mobile=true][data-landscape=true] .hud .action-key{background:linear-gradient(#2b3947,#101e2b);border:1px solid #a98f6180;border-radius:4px;width:14px;height:12px;font-size:9px;line-height:10px;top:2px;right:4px}body[data-mobile=true][data-landscape=true] .hud .action-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body[data-mobile=true][data-landscape=true] .hud .action-state{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}body[data-mobile=true][data-landscape=true] .hud .action-copy{gap:3px;margin-top:8px}.armory-panel.armory-flow:not(.armory-panel-collapsed){background:#07141de8;padding:12px}.armory-panel.armory-flow:not(.armory-panel-collapsed) .upgrades-dock{background:#0e202c;border:1px solid #78929f55;border-radius:16px;flex-direction:column;gap:0;width:min(100%,860px);height:min(100%,720px);min-height:0;max-height:100%;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 18px 70px #0005}.armory-panel.armory-flow .armory-flow-header{z-index:2;background:#132733;border-bottom:1px solid #acc6d224;flex:none;padding:20px 22px 0;position:sticky;top:0}.armory-panel.armory-flow .armory-flow-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.armory-panel.armory-flow .armory-flow-heading{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.armory-panel.armory-flow .armory-flow-title{color:#f1eee4;letter-spacing:-.025em;margin:0;font:750 24px/1.2 Segoe UI,system-ui,sans-serif}.armory-panel.armory-flow .armory-summary{color:#e7be7c;letter-spacing:.04em;font-variant-numeric:tabular-nums;text-align:left;font-size:14px;font-weight:700;line-height:1.3}.armory-panel.armory-flow:not(.armory-panel-collapsed) .upgrades-dock-title{color:#17232c;letter-spacing:0;text-transform:none;white-space:nowrap;width:auto;min-width:124px;height:auto;min-height:44px;box-shadow:none;background:#e7bf7d;border:1px solid #e7bf7d;border-radius:8px;flex:none;align-self:center;margin:0;padding:10px 16px;font-size:12px;font-weight:700;line-height:1.4;position:static}.armory-panel.armory-flow:not(.armory-panel-collapsed) .upgrades-dock-title:disabled{color:#94adba;opacity:1;background:0 0;border-color:#94b1c02e}.armory-panel.armory-flow .armory-hint{color:#a2b7c3;text-align:left;margin:12px 0 0;font-size:12px;line-height:1.5}.armory-panel.armory-flow .armory-ready-controls{background:#163a3b70;border:1px solid #8bbfaa30;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin-top:14px;padding:12px;display:grid}.armory-panel.armory-flow .armory-countdown{color:#e3d4af;font-size:13px;font-weight:650;line-height:1.4}.armory-panel.armory-flow .armory-readiness{color:#a6bfca;gap:10px;font-size:11px;line-height:1.5}.armory-panel.armory-flow .armory-ready-button{white-space:nowrap;letter-spacing:0;border-radius:7px;grid-area:1/2/3;min-height:44px;padding:10px 14px;font-size:12px;line-height:1.4}.armory-panel.armory-flow .armory-flow-filters{gap:6px;margin-top:14px;padding-bottom:12px;display:flex}.armory-panel.armory-flow .armory-flow-filter{color:#9fb5c1;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:7px;min-height:44px;padding:10px 18px;font:600 12px/1.4 Segoe UI,system-ui,sans-serif}.armory-panel.armory-flow .armory-flow-filter[aria-pressed=true]{color:#eef3f3;background:#a7c5d214;border-color:#bcd1dc35}.armory-panel.armory-flow .armory-flow-filter:hover{color:#eef3f3;background:#a7c5d20e}.armory-panel.armory-flow .upgrades-dock-slots{overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#496573 transparent;touch-action:pan-y;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding:18px;display:grid;overflow:auto}.armory-panel.armory-flow .upgrades-dock-slot{min-height:180px;box-shadow:none;background:#182e3a;border:1px solid #7a9aad33;border-radius:10px;grid-template-rows:auto 1fr auto;grid-template-columns:30px minmax(0,1fr);gap:8px 10px;padding:14px;display:grid}.armory-panel.armory-flow .upgrades-dock-slot[data-category=armor],.armory-panel.armory-flow .upgrades-dock-slot[data-category=drone]{background:#16313980;border-color:#8bbfaa30}.armory-panel.armory-flow .upgrades-dock-slot[data-available=true]{border-color:#d5b57860}.armory-panel.armory-flow .armory-item-art{filter:none;grid-row:1/3;width:30px;height:30px}.armory-panel.armory-flow .upgrades-dock-slot-name{color:#e6eef0;align-self:center;font-size:13px;font-weight:650;line-height:1.4}.armory-panel.armory-flow .upgrades-dock-slot-level{color:#9fb7c3;overflow-wrap:anywhere;grid-column:2;min-height:3em;font-size:11px;line-height:1.55}.armory-panel.armory-flow .upgrades-dock-buy{color:#182932;cursor:pointer;touch-action:manipulation;background:#e0bd7d;border:1px solid #d6b77866;border-radius:7px;grid-area:3/1/auto/-1;min-width:0;height:auto;min-height:44px;margin:4px 0 0;padding:10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4}.armory-panel.armory-flow .upgrades-dock-buy:disabled{color:#8fa8b5;cursor:default;background:#0b202b;border-color:#76939e33}.armory-panel.armory-flow button:focus-visible{outline-offset:3px;outline:2px solid #c2edf0}.armory-panel.armory-flow.armory-panel-collapsed .armory-flow-header,.armory-panel.armory-flow.armory-panel-collapsed .armory-flow-topline{display:contents}@container (width<=700px){.armory-panel.armory-flow:not(.armory-panel-collapsed){padding:8px}.armory-panel.armory-flow .armory-flow-header{padding:16px 16px 0}.armory-panel.armory-flow .armory-flow-heading{flex-direction:column;align-items:flex-start;gap:5px}.armory-panel.armory-flow .armory-flow-title{font-size:21px}.armory-panel.armory-flow .armory-summary{font-size:12px}.armory-panel.armory-flow .upgrades-dock-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}}@container (width<=460px){.armory-panel.armory-flow .armory-flow-header{padding:14px 12px 0}.armory-panel.armory-flow .armory-flow-topline{gap:10px}.armory-panel.armory-flow:not(.armory-panel-collapsed) .upgrades-dock-title{min-width:116px;padding:10px 12px}.armory-panel.armory-flow .armory-hint{font-size:11px}.armory-panel.armory-flow .armory-flow-filters{gap:4px;margin-top:10px;padding-bottom:10px}.armory-panel.armory-flow .armory-flow-filter{flex:1;padding:10px 12px}.armory-panel.armory-flow .armory-ready-controls{gap:4px 8px;margin-top:10px;padding:10px}.armory-panel.armory-flow .armory-countdown{font-size:12px}.armory-panel.armory-flow .armory-readiness{flex-direction:column;gap:0;font-size:10px}.armory-panel.armory-flow .armory-ready-button{padding:10px;font-size:11px}.armory-panel.armory-flow .upgrades-dock-slots{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.armory-panel.armory-flow .upgrades-dock-slot{grid-template-rows:auto 1fr;grid-template-columns:26px minmax(0,1fr) 88px;gap:5px 9px;min-height:118px;padding:12px}.armory-panel.armory-flow .armory-item-art{width:26px;height:26px}.armory-panel.armory-flow .upgrades-dock-slot-name{font-size:12px}.armory-panel.armory-flow .upgrades-dock-slot-level{min-height:3em;font-size:11px}.armory-panel.armory-flow .upgrades-dock-buy{grid-area:1/3/3;align-self:center;margin:0;padding:10px 6px;font-size:11px}}@media (max-height:500px){.armory-panel.armory-flow:not(.armory-panel-collapsed) .armory-flow-header{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:8px 12px 0;display:grid}.armory-panel.armory-flow .armory-flow-topline{grid-area:1/1/auto/-1}.armory-panel.armory-flow .armory-flow-header:has(.upgrades-dock-title:disabled) .armory-flow-topline{grid-column:1}.armory-panel.armory-flow:not(.armory-panel-collapsed) .upgrades-dock-title:disabled{display:none}.armory-panel.armory-flow .armory-flow-heading{flex-direction:row;align-items:baseline;gap:12px}.armory-panel.armory-flow .armory-flow-title{font-size:20px}.armory-panel.armory-flow .armory-hint{display:none}.armory-panel.armory-flow .armory-flow-filters{grid-area:3/1/auto/-1;margin-top:4px;padding-bottom:6px}.armory-panel.armory-flow .armory-ready-controls{display:contents}.armory-panel.armory-flow .armory-ready-button{grid-area:1/2;margin:0}.armory-panel.armory-flow .armory-countdown{grid-area:2/1;align-self:center;font-size:11px}.armory-panel.armory-flow .armory-readiness{white-space:nowrap;flex-direction:column;grid-area:2/2;gap:0;font-size:10px}.armory-panel.armory-flow .upgrades-dock-slots{gap:8px;min-height:44px;padding:10px}}.screen.screen-settings{text-align:left;grid-template-rows:auto minmax(0,1fr);place-items:stretch center;gap:18px;padding:clamp(16px,3cqw,32px);display:grid;overflow:hidden}.screen-settings .settings-flow-header{z-index:1;border-bottom:1px solid #92adc333;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:820px;padding-bottom:16px;display:flex;position:sticky;top:0}.screen-settings .title{color:#f2eee4;letter-spacing:0;text-shadow:none;margin:0;font-size:26px}.screen-settings .settings-flow-caption{color:#afc2ce;margin:6px 0 0;font-size:13px;line-height:1.5}.screen-settings .settings-flow-back{flex:none;min-width:96px;min-height:44px;padding:10px 16px;font-size:14px}.settings-flow-actions{align-items:center;gap:8px;display:flex}.settings-flow-actions>.btn{min-height:44px}.screen-settings .settings-flow-content{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;gap:20px;width:100%;max-width:820px;min-height:0;max-height:none;padding:4px 4px 20px;display:grid;overflow-y:auto}.screen-settings .settings-flow-group{background:#101f2bcc;border:1px solid #92adc333;border-radius:12px;min-width:0;margin:0;padding:14px}.screen-settings .settings-flow-group legend{color:#e8bd79;padding:0 8px;font-size:16px;font-weight:700}.screen-settings .settings-flow-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.screen-settings .settings-row{color:#e0e9ee;cursor:pointer;border-radius:8px;gap:12px;min-width:0;min-height:56px;margin:0;padding:12px;font-size:14px;line-height:1.5}.screen-settings .settings-row-slider{flex-direction:column;align-items:stretch;gap:2px}.screen-settings .settings-sound-pack-row{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.screen-settings .settings-sound-pack-select{width:100%;min-width:0;max-width:280px;min-height:44px;color:inherit;font:inherit;background:#102332;border-color:#8ab7ce66;justify-self:end}.screen-settings .settings-sound-pack-row .settings-flow-hint{grid-column:1/-1;padding:0;font-size:12px}.screen-settings .settings-row input[type=range]{cursor:pointer;flex:0 0 44px;width:100%;min-width:0;min-height:44px;margin:0}.screen-settings .settings-row input[type=checkbox]{cursor:pointer;flex:0 0 24px;width:24px;height:24px;margin:0}.screen-settings .settings-flow-hint{color:#afc2ce;margin:0;padding:0 4px;font-size:13px;line-height:1.6}@container (width<=600px){.screen.screen-settings{gap:12px;padding:16px}.screen-settings .settings-flow-header{gap:10px;padding-bottom:12px}.screen-settings .title{font-size:23px}.screen-settings .settings-flow-caption{font-size:12px}.screen-settings .settings-flow-back{min-width:88px;padding-inline:12px}.screen-settings .settings-flow-group{padding:10px}.screen-settings .settings-flow-options{grid-template-columns:minmax(0,1fr)}}.screen-settings .settings-slider-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.screen-settings .settings-volume-value{color:#ffe1a2;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:42px;font-size:12px;font-weight:800}html .ui-root .screen.screen-settings .settings-row input[type=range]{appearance:none;box-shadow:none;accent-color:#e7c17d;background:0 0;border:0;border-radius:0;padding:0}.settings-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #dfb86b var(--volume,0%), #071824 var(--volume,0%));border-radius:4px;height:6px;box-shadow:inset 0 1px 2px #000b,0 1px #e2f2fc24}.settings-row input[type=range]::-moz-range-track{background:linear-gradient(to right, #dfb86b var(--volume,0%), #071824 var(--volume,0%));border-radius:4px;height:6px;box-shadow:inset 0 1px 2px #000b,0 1px #e2f2fc24}.settings-row input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(#ffedc1,#c4ab7c);border:1px solid #a68d64;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:inset 0 1px #fffbe7,0 2px 4px #0009}.settings-row input[type=range]::-moz-range-thumb{background:linear-gradient(#ffedc1,#c4ab7c);border:1px solid #a68d64;border-radius:50%;width:22px;height:22px;box-shadow:inset 0 1px #fffbe7,0 2px 4px #0009}.screen-settings .settings-toggle{flex:0 0 52px;width:52px;height:44px;position:relative}html .ui-root .screen.screen-settings .settings-toggle input[type=checkbox]{z-index:1;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.screen-settings .settings-toggle-track{background:linear-gradient(#081a2a,#233d50);border:1px solid #617587;border-radius:16px;transition:background .15s;position:absolute;inset:8px 0;box-shadow:inset 0 2px 4px #0009,0 1px #ffffff19}.screen-settings .settings-toggle-track:before{content:"";background:linear-gradient(#fff7de,#b9c5ca);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:inset 0 1px #fff,0 1px 3px #000a}.screen-settings .settings-toggle-track:after{content:"OFF";color:#a4b6c0;font-size:8px;font-weight:800;line-height:12px;position:absolute;top:7px;right:5px}.screen-settings .settings-toggle input:checked+.settings-toggle-track{background:linear-gradient(#21634f,#459477);border-color:#85bba9}.screen-settings .settings-toggle input:checked+.settings-toggle-track:before{transform:translate(24px)}.screen-settings .settings-toggle input:checked+.settings-toggle-track:after{content:"ON";color:#e5fff0;left:6px;right:auto}.screen-settings .settings-toggle input:focus-visible+.settings-toggle-track{outline-offset:3px;outline:2px solid #ffe4a5}body[data-mobile=true][data-landscape=true] .screen-settings .settings-flow-options{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-mobile=true][data-landscape=true] .screen-settings .settings-row{gap:8px;padding:8px 10px;font-size:12px}body[data-mobile=true][data-landscape=true] .screen-settings .settings-flow-group{padding:10px}.ui-root[data-reduced-motion=true] .settings-toggle-track,.ui-root[data-reduced-motion=true] .settings-toggle-track:before{transition:none}@media (prefers-reduced-motion:reduce){.screen-settings .settings-toggle-track,.screen-settings .settings-toggle-track:before{transition:none}}body[data-mobile=true][data-landscape=true] .screen-level-editor{overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;overflow-y:auto}body[data-mobile=true][data-landscape=true] .screen-level-editor>*{flex-shrink:0}body[data-mobile=true][data-landscape=true] .workshop-workspace{grid-template-columns:minmax(140px,26%) minmax(0,1fr);align-items:start;gap:12px;min-height:300px;display:grid}body[data-mobile=true][data-landscape=true] .workshop-sidebar{overscroll-behavior:contain;height:300px;min-height:300px;max-height:none;overflow-y:auto}body[data-mobile=true][data-landscape=true] .workshop-palette{flex-direction:column;display:flex}body[data-mobile=true][data-landscape=true] .workshop-preview-area{flex:none;display:block;container-type:normal}body[data-mobile=true][data-landscape=true] .workshop-stage-frame{width:100%}.mobile-rotate-prompt{z-index:10000;text-align:center;color:#f2eee4;background:radial-gradient(at 50% 35%,#263e4d,#09141e 70%);outline:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;display:flex;position:fixed;inset:0}.mobile-rotate-prompt[hidden]{display:none}.mobile-rotate-prompt h1{letter-spacing:-.03em;max-width:290px;margin:0;font-size:28px;line-height:1.15}.mobile-rotate-prompt p{color:#a9bfca;margin:0;font-size:14px;line-height:1.7}.mobile-rotate-prompt .rotate-brand{color:#e8bd79;letter-spacing:.2em;margin-top:12px;font-size:10px;font-weight:750}.rotate-phone{color:#e8bd79;border:3px solid #e8bd79;border-radius:13px;place-items:center;width:106px;height:62px;font-size:42px;line-height:1;display:grid;box-shadow:0 0 40px #e8bd7910}body[data-mobile-portrait=true] .app-shell{visibility:hidden;pointer-events:none}body[data-mobile=true][data-device] .app-shell{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body[data-mobile=true][data-landscape=true] .app-shell{padding-bottom:0}body[data-mobile=true][data-preview-insets=true][data-landscape=true] .app-shell{padding:0 47px}body[data-mobile=true] .site-header{display:none}body[data-mobile=true][data-landscape=true] #game-layout{gap:0;max-width:none;padding:0}body[data-mobile=true][data-landscape=true] #game-column,body[data-mobile=true][data-landscape=true] #stage{box-shadow:none;border:0;border-radius:0;padding:0}body[data-mobile=true][data-landscape=true] .ad-slot-top{background:#080f18;border:0;border-radius:0;flex:0 0 54px;justify-content:center;align-items:center;gap:0;height:54px;min-height:54px;margin:0;padding:2px 0;display:flex}.mobile-ad-creative{box-sizing:border-box;color:#bdcad2;letter-spacing:.14em;background:linear-gradient(#243746,#14222e);border:0;border-radius:3px;flex-direction:column;flex:0 0 320px;justify-content:center;align-items:center;gap:4px;width:320px;height:50px;font-size:9px;line-height:12px;display:flex;box-shadow:inset 0 0 0 1px #687f8f70,inset 0 1px #ffffff13}body[data-mobile=true][data-landscape=true] .mobile-ad-creative .ad-placeholder{color:#849daa;letter-spacing:.03em;font-size:10px;line-height:12px;display:block}body[data-mobile=true][data-landscape=true] .screen-menu{gap:0;padding:10px 12px}body[data-mobile=true][data-landscape=true] .menu-masthead{padding-bottom:6px}body[data-mobile=true][data-landscape=true] .menu-content{padding:8px 0;display:block}body[data-mobile=true][data-landscape=true] .menu-showcase,body[data-mobile=true][data-landscape=true] .menu-command>.eyebrow,body[data-mobile=true][data-landscape=true] .menu-command>.siege-title,body[data-mobile=true][data-landscape=true] .menu-intro{display:none}body[data-mobile=true][data-landscape=true] .menu-command{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;max-width:none;display:grid}body[data-mobile=true][data-landscape=true] .menu-launch{grid-area:1/1/3;align-self:start}body[data-mobile=true][data-landscape=true] .menu-play-now{min-height:64px;padding:10px 12px}body[data-mobile=true][data-landscape=true] .menu-play-now strong{font-size:18px}body[data-mobile=true][data-landscape=true] .menu-match-modes{grid-area:1/2}body[data-mobile=true][data-landscape=true] .menu-match-modes .menu-mode{min-height:58px;padding:8px}body[data-mobile=true][data-landscape=true] .menu-command>[data-testid=invite-panel]{grid-area:2/2}body[data-mobile=true][data-landscape=true] .menu-command>.btn-tutorial{grid-area:3/1;align-self:start}body[data-mobile=true][data-landscape=true] .menu-extras{grid-area:3/2;margin-top:0}body[data-mobile=true][data-landscape=true] .menu-footer{margin:0;padding-top:6px}body[data-mobile=true][data-landscape=true] .menu-footer>span{display:none}body[data-mobile=true][data-landscape=true] .menu-footer-actions{width:100%}body[data-mobile=true][data-landscape=true] .menu-footer-actions .btn{flex:1}body[data-mobile=true][data-landscape=true] .hud-topbar{width:auto;height:var(--player-card-height);padding:0;display:block;inset:4px 6px auto;transform:none}body[data-mobile=true][data-landscape=true] .hud-corner,body[data-mobile=true][data-landscape=true] .hud-corner-badges{display:contents}body[data-mobile=true][data-landscape=true] .hud-player-card{width:clamp(140px,22vw,190px);height:var(--player-card-height);pointer-events:none;gap:0;min-height:0;padding:3px 6px;position:absolute;top:0}body[data-mobile=true][data-landscape=true] .hud-player-card-own{left:max(0px, calc(var(--arena-left) - 38px))}body[data-mobile=true][data-landscape=true] .hud-player-card-opponent{right:max(0px, calc(var(--arena-left) - 38px))}body[data-mobile=true][data-landscape=true] .hud-player-info{grid-template-rows:14px 12px 10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px 5px;display:grid}body[data-mobile=true][data-landscape=true] .hud-player-toprow{grid-column:1/-1;gap:3px;line-height:14px}body[data-mobile=true][data-landscape=true] .hud-player-name{font-size:11px}body[data-mobile=true][data-landscape=true] .hud-hp-bar{height:12px;min-height:12px}body[data-mobile=true][data-landscape=true] .hud-hp-bar-label{letter-spacing:0;font-size:8px;line-height:12px}body[data-mobile=true][data-landscape=true] .hud-drone-armor{grid-column:1/-1;height:10px;min-height:10px;display:flex}body[data-mobile=true][data-landscape=true] .hud-drone-meter{height:10px;font-size:8px;line-height:10px}body[data-mobile=true][data-landscape=true] [data-short=true] .hud-player-card{padding:2px 5px}body[data-mobile=true][data-landscape=true] [data-short=true] .hud-player-info{grid-template-rows:12px 10px 8px;gap:1px 4px}body[data-mobile=true][data-landscape=true] [data-short=true] .hud-player-toprow{line-height:12px}body[data-mobile=true][data-landscape=true] [data-short=true] .hud-player-name{font-size:10px}body[data-mobile=true][data-landscape=true] [data-short=true] .hud-hp-bar{height:10px;min-height:10px}body[data-mobile=true][data-landscape=true] [data-short=true] .hud-hp-bar-label{line-height:10px}body[data-mobile=true][data-landscape=true] [data-short=true] .hud-drone-armor,body[data-mobile=true][data-landscape=true] [data-short=true] .hud-drone-meter{height:8px;min-height:8px;line-height:8px}body[data-mobile=true][data-landscape=true] .hud-wave-badge{white-space:nowrap;gap:4px;min-width:0;max-width:160px;height:24px;padding:3px 8px;font-size:9px;line-height:16px;position:absolute;top:0;left:50%;transform:translate(-50%)}body[data-mobile=true][data-landscape=true] .hud-wave-badge>span{text-overflow:ellipsis;overflow:hidden}body[data-mobile=true][data-landscape=true] .hud-connection{white-space:nowrap;font-size:8px;position:absolute;top:26px;left:50%;transform:translate(-50%)}body[data-mobile=true][data-landscape=true] .hud-brand{text-align:center;align-items:center;gap:2px;width:200px;position:absolute;top:27px;left:50%;transform:translate(-50%)}body[data-mobile=true][data-landscape=true] .hud-wave-banner,body[data-mobile=true][data-landscape=true] .hud-final-siege{min-height:0;margin:0;padding:1px 4px;font-size:9px;line-height:12px}body[data-mobile=true][data-landscape=true] .hud-wave-banner:empty{display:none}body[data-mobile=true][data-landscape=true] .hud:has(.hud-wave-banner:not(:empty),.hud-final-siege:not([style*="display: none"])) .hud-connection{opacity:0}body[data-mobile=true][data-landscape=true] .hud-map-name,body[data-mobile=true][data-landscape=true] .hud-match-mode{display:none}body[data-mobile=true][data-landscape=true] .hud-corner-badges .hud-menu-button,body[data-mobile=true][data-landscape=true] .hud-corner-badges [data-testid=hud-surrender-button]{top:calc(var(--player-card-height) + 10px);min-width:44px;height:44px;min-height:44px;padding:5px;position:absolute}body[data-mobile=true][data-landscape=true] .hud-corner-badges .hud-menu-button{width:44px;right:0}body[data-mobile=true][data-landscape=true] .hud-corner-badges [data-testid=hud-surrender-button]{display:none}body[data-mobile=true][data-landscape=true] .hud-weapons{width:min(310px,100% - 156px);height:var(--thumb-size);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;inset:auto auto 4px 50%;transform:translate(-50%)}body[data-mobile=true][data-landscape=true] .hud-weapons .btn{min-width:0;min-height:var(--thumb-size);height:var(--thumb-size);gap:5px;padding:5px 6px}body[data-mobile=true][data-landscape=true] .action-key{background:0 0;border:0;width:13px;height:14px;font-size:9px;position:absolute;top:3px;right:4px}body[data-mobile=true][data-landscape=true] .action-icon{flex-shrink:0;width:22px;height:26px}body[data-mobile=true][data-landscape=true] .action-name{font-size:10px}body[data-mobile=true][data-landscape=true] .action-state{font-size:8px}body[data-mobile=true][data-landscape=true] .movement-pad{min-height:var(--thumb-size);height:var(--thumb-size);width:58px;top:auto;bottom:4px}body[data-mobile=true][data-landscape=true] .movement-pad-left{left:6px;right:auto}body[data-mobile=true][data-landscape=true] .movement-pad-right{left:auto;right:6px}body[data-mobile=true][data-landscape=true] .armory-panel-collapsed .upgrades-dock{top:auto;bottom:calc(var(--thumb-size) + 12px);width:min(136px, calc(var(--landscape-side-space) - 12px));left:6px;right:auto;transform:none}body[data-mobile=true][data-landscape=true] .armory-panel-collapsed .upgrades-dock-title{width:100%;min-width:0;height:44px;min-height:44px}body[data-mobile=true][data-landscape=true] .hud-momentum{left:6px;bottom:calc(var(--thumb-size) + 62px);min-width:0;width:min(136px, calc(var(--landscape-side-space) - 12px));max-width:calc(var(--landscape-side-space) - 12px);letter-spacing:.04em;font-size:8px}body[data-mobile=true][data-landscape=true] .hud-sentient-status{left:6px;top:calc(var(--player-card-height) + 10px);max-width:calc(var(--landscape-side-space) - 12px);white-space:normal;flex-direction:column;align-items:flex-start;gap:3px;width:max-content;height:auto;padding:4px 6px;font-size:8px;line-height:11px;display:flex}body[data-mobile=true][data-landscape=true] .hud-pickup-status{top:auto;bottom:calc(var(--thumb-size) + 16px);max-width:calc(var(--landscape-side-space) - 12px);font-size:9px;left:auto;right:6px;transform:none}body[data-mobile=true][data-landscape=true] .hud-multiball{top:calc(var(--player-card-height) + 64px);max-width:calc(var(--landscape-side-space) - 12px);font-size:9px;left:auto;right:6px;transform:none}body[data-mobile=true][data-landscape=true] .hud-missile-warning{top:calc(var(--player-card-height) + 92px);max-width:calc(var(--landscape-side-space) - 12px);white-space:normal;text-align:left;width:max-content;padding:4px 6px;font-size:9px;line-height:12px;bottom:auto;left:auto;right:6px;transform:none}body[data-mobile=true][data-landscape=true] .screen-result{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;justify-items:stretch;gap:8px;padding:16px;display:grid;overflow-y:auto}body[data-mobile=true][data-landscape=true] .screen-result>.siege-emblem{display:none}body[data-mobile=true][data-landscape=true] .screen-result>.eyebrow,body[data-mobile=true][data-landscape=true] .screen-result>.title,body[data-mobile=true][data-landscape=true] .screen-result>.subtitle,body[data-mobile=true][data-landscape=true] .screen-result>.status-text{grid-column:1/-1;margin:0}body[data-mobile=true][data-landscape=true] .screen-result>.title{font-size:30px;line-height:1.1}body[data-mobile=true][data-landscape=true] .screen-result>.subtitle{font-size:12px;line-height:1.4}body[data-mobile=true][data-landscape=true] .screen-result>.btn{grid-row:4;justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;margin:6px 0 0;padding:8px;font-size:12px;display:flex}body[data-mobile=true][data-landscape=true] .screen-result>.status-text:empty{display:none}body[data-mobile=true][data-landscape=true] .screen-result>.status-text:not(:empty){grid-row:5;max-width:none;font-size:11px}
