html,body{min-height:100%}body{color:#f5f8ff;background:#000006;margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}.space-flight{background:#000006;width:100vw;height:100vh;min-height:100vh;position:relative;overflow:hidden}.space-viewport,.space-canvas{width:100%;height:100%;position:absolute;inset:0}.space-canvas{touch-action:none;background:#000006;display:block}.space-flight-renderer-unhealthy .space-canvas{opacity:0}.renderer-fallback{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 44%,#2a688624,#0000 34%),#000006;position:absolute;inset:0}.renderer-fallback-status{color:#dcf4f8d1;text-transform:uppercase;letter-spacing:0;background:#02080fb8;border:1px solid #91cad647;padding:8px 12px;font-size:11px;line-height:1;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 28px #00000057}.battle-hud{z-index:2;color:#f5f8ffdb;contain:layout paint style;isolation:isolate;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:18px;left:20px}.space-title{text-transform:uppercase;letter-spacing:0;color:#f5f8ffc2;align-items:center;gap:10px;font-size:14px;line-height:1;display:flex}.fps-counter{color:#7ee8ff;font-variant-numeric:tabular-nums;min-width:52px}.battle-score{align-items:center;gap:8px;min-height:32px;display:flex}.render-profiler{color:#b4e2eebd;text-transform:uppercase;white-space:pre-wrap;pointer-events:none;font-variant-numeric:tabular-nums;contain:layout paint style;background:#020812d1;border:1px solid #57c4e03d;width:max-content;max-width:calc(100vw - 40px);margin:0;padding:5px 7px;font-family:Consolas,Lucida Console,monospace;font-size:10px;line-height:1.9;display:block;box-shadow:inset 0 0 0 1px #ffffff09}.cinematic-stats-overlay{z-index:2;pointer-events:none;color:#e5f9ffeb;font-variant-numeric:tabular-nums;text-transform:uppercase;text-shadow:0 0 18px #53d7ff57,0 8px 28px #000000b8;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:38vh;display:flex;position:absolute;bottom:7vh;left:0;right:0}.cinematic-stat-line{justify-content:center;align-items:baseline;gap:18px;line-height:.92;display:flex}.cinematic-stat-value{text-align:right;letter-spacing:0;min-width:2.8em;font-size:74px;font-weight:700}.cinematic-stat-label{letter-spacing:0;color:#7ee8ffc7;min-width:3.6em;font-size:28px;font-weight:500}.score-pill,.score-wave,.battle-result{color:#f5f8ffe0;background:#030712db;border:1px solid #ccdcff2e;place-items:center;min-height:30px;padding:0 10px;display:inline-grid}.score-blue{color:#b9f4ff;border-color:#66dcff80}.score-red{color:#ffc7c7;border-color:#ff4b4b80}.score-player{color:#fff1a6;border-color:#ffe66d94}.battle-result{color:#fff}.minimap-stack{z-index:3;pointer-events:none;contain:layout paint style;isolation:isolate;flex-direction:column;gap:8px;width:244px;display:flex;position:absolute;top:18px;right:20px;transform:translateZ(0)}.minimap-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);clip-path:none;pointer-events:auto;background:linear-gradient(#060f17c7,#03080fa8),#00000047;border:1px solid #91cad647;width:100%;padding:9px;position:relative;box-shadow:inset 0 0 0 1px #e2f7fc09,0 16px 28px #00000057}.minimap-panel:before,.minimap-panel:after{content:"";opacity:.86;background:0 0;width:16px;height:16px;position:absolute}.minimap-panel:before{border-top:1px solid #91cad69e;border-right:1px solid #91cad69e;top:5px;right:5px}.minimap-panel:after{border-bottom:1px solid #91cad67a;border-left:1px solid #91cad67a;bottom:5px;left:5px}.minimap-header{color:#d5edf2c2;text-transform:uppercase;letter-spacing:0;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:10px;line-height:1;display:flex}.minimap-header span:last-child{color:#e2d07ebd}.minimap-header-actions{align-items:center;gap:7px;display:flex}.minimap-header-actions span{color:#e2d07ebd;white-space:nowrap}.minimap-map-button,.fullscreen-map-close{color:#dcf4f8d1;text-transform:uppercase;letter-spacing:0;cursor:pointer;background:#02080fc2;border:1px solid #91cad657;border-radius:0;height:18px;padding:0 7px;font-size:9px;line-height:1}.minimap-map-button:hover,.minimap-map-button:focus-visible,.fullscreen-map-close:hover,.fullscreen-map-close:focus-visible{color:#e5fbff;border-color:#9edbe6a8;outline:none}.minimap-map-button[aria-pressed=true]{color:#f3d860;border-color:#f3d860ad}.minimap-canvas{aspect-ratio:1;cursor:crosshair;touch-action:none;background:#02080f;border:1px solid #91cad657;border-radius:50%;width:100%;display:block;box-shadow:inset 0 0 0 1px #e2f7fc09}.space-flight-radar-motion-lite .minimap-panel,.space-flight-radar-motion-lite .kill-leaderboard,.space-flight-radar-motion-lite .objective-panel,.space-flight-radar-motion-lite .volume-panel,.space-flight-radar-motion-lite .chat-panel,.space-flight-radar-motion-lite .ship-chat-bubble,.space-flight-radar-motion-lite .current-target-panel,.space-flight-radar-motion-lite .fullscreen-map-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#02080ff0;box-shadow:inset 0 0 0 1px #e2f7fc09}.space-flight-radar-motion-lite .minimap-panel:before,.space-flight-radar-motion-lite .minimap-panel:after{opacity:.38}.space-flight-radar-motion-lite .minimap-canvas{box-shadow:none}.minimap-motion-proxy{aspect-ratio:1;box-sizing:border-box;pointer-events:none;contain:strict;background:#02080f;border:1px solid #91cad638;width:100%;display:block;position:relative;overflow:hidden}.minimap-motion-proxy-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.minimap-motion-proxy:before{content:"";z-index:2;border:1px solid #91cad657;border-radius:50%;position:absolute;inset:8.5%}.minimap-motion-proxy:after{content:"";z-index:3;opacity:.62;background:linear-gradient(#a7dde72e,#a7dde72e) 50% 0/1px 100% no-repeat,linear-gradient(90deg,#a7dde72e,#a7dde72e) 0/100% 1px no-repeat;position:absolute;inset:8.5%}.kill-leaderboard{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:linear-gradient(#060f17b8,#03080f9e),#0000003d;border:1px solid #91cad638;width:100%;padding:8px;box-shadow:inset 0 0 0 1px #e2f7fc08,0 12px 24px #00000047}.kill-leaderboard-header{color:#e2f4f8c7;text-transform:uppercase;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:10px;line-height:1;display:flex}.kill-leaderboard-header div{align-items:center;gap:6px;display:flex}.leaderboard-total-blue{color:#9feeff}.leaderboard-total-red{color:#ffc0c0}.kill-leaderboard-list{flex-direction:column;gap:4px;display:flex}.kill-leaderboard-row{color:#edf8fad6;font-variant-numeric:tabular-nums;background:#02080f8a;border:1px solid #91cad629;grid-template-columns:18px minmax(0,1fr) 36px 24px;align-items:center;gap:5px;min-height:24px;padding:0 6px;font-size:10px;line-height:1;display:grid}.leaderboard-blue{border-left-color:#66dcff9e}.leaderboard-red{border-left-color:#ff4b4b9e}.leaderboard-row-dead{opacity:.62}.leaderboard-self-row{background:#261e08a8;border-color:#ffe17a85;box-shadow:inset 0 0 0 1px #ffe17a1f}.leaderboard-self-pinned{margin-top:4px}.leaderboard-self-row .leaderboard-rank,.leaderboard-self-row .leaderboard-callsign{color:#fff1a6}.leaderboard-rank,.leaderboard-team,.leaderboard-kills{text-align:center}.leaderboard-rank{color:#c7e3e98f}.leaderboard-callsign{text-overflow:ellipsis;white-space:nowrap;color:#f7fcffe6;overflow:hidden}.leaderboard-blue .leaderboard-team{color:#9feeff}.leaderboard-red .leaderboard-team{color:#ffc0c0}.leaderboard-kills{color:#ffe17a;font-weight:700}.kill-leaderboard-empty{color:#c8e2e88f;text-transform:uppercase;background:#02080f6b;border:1px solid #91cad624;place-items:center;min-height:24px;font-size:10px;line-height:1;display:grid}.match-status-layer{z-index:34;pointer-events:none;flex-direction:column;align-items:center;gap:7px;width:min(420px,100vw - 32px);display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.match-timer{color:#e2f4f8eb;text-align:center;font-variant-numeric:tabular-nums;background:linear-gradient(#060f17d1,#03080fbd),#0000005c;border:1px solid #91cad657;min-width:74px;padding:7px 12px;font-size:16px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px #e2f7fc0d,0 12px 26px #00000052}.match-timer-warning{color:#ffe17a;border-color:#ffe17a8a}.match-timer-danger{color:#ff8c8c;border-color:#ff4b4b94}.score-notification{color:#f7fcfff0;text-transform:uppercase;font-variant-numeric:tabular-nums;background:linear-gradient(#060f17c7,#03080fb3),#00000052;border:1px solid #91cad647;padding:7px 12px;font-size:13px;font-weight:800;line-height:1;animation:.22s ease-out score-notification-pop;box-shadow:inset 0 0 0 1px #e2f7fc0a,0 12px 26px #00000052}.score-notification-blue{color:#9feeff;border-color:#66dcff80}.score-notification-red{color:#ffc0c0;border-color:#ff4b4b80}.round-winner-screen{z-index:58;box-sizing:border-box;pointer-events:none;color:#f7fcfff5;text-align:center;text-transform:uppercase;background:linear-gradient(#01050ab8,#02070dd1),#0000007a;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;animation:.18s ease-out round-winner-screen-in;display:flex;position:absolute;inset:0;overflow:hidden}.round-winner-screen:before{content:"";background:linear-gradient(90deg,#0000,#e2f7fc14,#0000);position:absolute;inset:0}.round-winner-screen-kicker,.round-winner-screen-title{overflow-wrap:anywhere;max-width:min(760px,100vw - 32px);position:relative}.round-winner-screen-kicker{color:#cbe2e8bd;font-size:13px;font-weight:800;line-height:1}.round-winner-screen-title{text-shadow:0 14px 34px #00000094;font-size:46px;font-weight:900;line-height:1.05}.round-winner-screen-blue .round-winner-screen-title{color:#9feeff;text-shadow:0 0 28px #66dcff80,0 14px 34px #00000094}.round-winner-screen-red .round-winner-screen-title{color:#ffc0c0;text-shadow:0 0 28px #ff4b4b7a,0 14px 34px #00000094}@keyframes score-notification-pop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes round-winner-screen-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.objective-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:linear-gradient(#060f17b8,#03080f9e),#0000003d;border:1px solid #91cad638;width:100%;padding:8px;box-shadow:inset 0 0 0 1px #e2f7fc08,0 12px 24px #00000047}.objective-panel-header{color:#e2f4f8c7;text-transform:uppercase;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:10px;line-height:1;display:flex}.objective-panel-header div{align-items:center;gap:6px;display:flex}.objective-score-blue{color:#9feeff}.objective-score-red{color:#ffc0c0}.objective-list{flex-direction:column;gap:4px;display:flex}.objective-row{color:#edf8fad6;font-variant-numeric:tabular-nums;text-transform:uppercase;background:#02080f8a;border:1px solid #91cad629;border-left-color:#d2e5ec70;grid-template-rows:18px 4px;grid-template-columns:18px minmax(42px,.62fr) minmax(0,1fr) 32px;align-items:center;gap:3px 5px;min-height:28px;padding:4px 6px;font-size:9px;line-height:1;display:grid}.objective-row-blue{background:linear-gradient(90deg,#1fa6d842,#02080f94 58%),#02080f8a;border-color:#66dcff5c #66dcff5c #66dcff5c #66dcffeb}.objective-row-red{background:linear-gradient(90deg,#c62a3042,#02080f94 58%),#02080f8a;border-color:#ff4b4b5c #ff4b4b5c #ff4b4b5c #ff4b4beb}.objective-row-contested{background:#231c0894;border-color:#f3d8606b}.objective-code,.objective-counts{text-align:center;font-weight:700}.objective-code{color:#f7fcffeb}.objective-row-blue .objective-code,.objective-row-blue .objective-counts{color:#9feeff}.objective-row-red .objective-code,.objective-row-red .objective-counts{color:#ffc0c0}.objective-name,.objective-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.objective-name{color:#f7fcffdb}.objective-status{color:#c7e3e99e}.objective-row-blue .objective-status{color:#9feeff}.objective-row-red .objective-status{color:#ffc0c0}.objective-row-contested .objective-status{color:#ffe17a}.objective-progress{background:#91cad624;grid-column:1/-1;width:100%;height:4px;display:block;overflow:hidden}.objective-progress-fill{background:#d2e5ecb8;width:0;height:100%;display:block}.objective-progress-blue{background:#66dcff}.objective-progress-red{background:#ff4b4b}.chat-panel{z-index:4;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;contain:layout paint style;isolation:isolate;background:linear-gradient(#050d14a8,#02060c85),#0003;border:1px solid #91cad638;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;width:min(480px,100vw - 40px);padding:9px;display:grid;position:absolute;bottom:24px;left:20px;box-shadow:inset 0 0 0 1px #e2f7fc07,0 14px 28px #00000052}.chat-tabs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.chat-tab{color:#d5edf2ad;text-transform:uppercase;letter-spacing:0;cursor:pointer;background:#02080f85;border:1px solid #91cad638;border-radius:0;min-height:24px;font-size:10px;line-height:1}.chat-tab:hover,.chat-tab:focus-visible{color:#e7fcffe6;border-color:#7ee8ff80;outline:none}.chat-tab-active{color:#fff1a6;background:#18160a8f;border-color:#f3d8608a}.chat-log{scrollbar-width:thin;scrollbar-color:#7ee8ff57 #02080f3d;flex-direction:column;gap:5px;height:154px;padding:5px 2px 5px 0;display:flex;overflow:hidden auto}.chat-log::-webkit-scrollbar{width:5px}.chat-log::-webkit-scrollbar-track{background:#02080f3d}.chat-log::-webkit-scrollbar-thumb{background:#7ee8ff57}.chat-message{color:#eaf8fbd6;flex:none;align-items:flex-start;gap:5px;max-width:100%;min-height:18px;font-size:13px;line-height:1.32;display:flex;overflow:visible}.chat-message-meta{white-space:nowrap;flex:none;align-items:center;min-width:40px;max-width:112px;display:flex;overflow:hidden}.chat-message-callsign{text-overflow:ellipsis;min-width:0;max-width:112px;overflow:hidden}.chat-message-blue .chat-message-callsign{color:#9feeff}.chat-message-red .chat-message-callsign{color:#ffc0c0}.chat-message-text{overflow-wrap:anywhere;white-space:normal;color:#f5fcffe0;flex:auto;min-width:0;overflow:visible}.chat-empty{color:#c8e2e875;text-transform:uppercase;background:#02080f47;border:1px solid #91cad61f;place-items:center;min-height:28px;font-size:10px;line-height:1;display:grid}.chat-input-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;display:grid}.chat-input-channel{color:#fff1a6e0;text-transform:uppercase;background:#18160a6b;border:1px solid #f3d86057;place-items:center;height:26px;font-size:9px;line-height:1;display:grid}.chat-input{box-sizing:border-box;color:#f5fcffeb;width:100%;min-width:0;height:26px;font:inherit;background:#01050aa8;border:1px solid #91cad647;border-radius:0;outline:none;padding:0 8px;font-size:12px;line-height:1}.chat-input::placeholder{color:#c8e2e86b}.chat-input:focus{border-color:#7ee8ff94;box-shadow:0 0 0 1px #7ee8ff1f}.chat-bubble-layer{z-index:3;pointer-events:none;contain:layout paint style;position:absolute;inset:0}.ship-chat-bubble{color:#f5fcffe6;text-align:left;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;will-change:transform, opacity;background:linear-gradient(#050d14b8,#02060c94),#00000042;border:1px solid #91cad647;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;max-width:min(320px,40vw);padding:7px 9px;font-size:13px;font-weight:700;line-height:1.3;display:none;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #e2f7fc09,0 10px 20px #0000004d}.ship-chat-bubble-channel-tab{box-sizing:border-box;border:1px solid;border-color:inherit;color:#7ee8ffe6;text-transform:uppercase;pointer-events:none;background:#02080feb;border-bottom:0;place-items:center;height:14px;padding:0;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;top:-15px;left:-1px;right:-1px}.ship-chat-bubble-avatar{box-sizing:border-box;background:linear-gradient(135deg,#7ee8ff33,#fff1a614),#02080fbd;border:1px solid #91cad67a;width:18px;height:18px;box-shadow:inset 0 0 0 1px #e2f7fc09}.ship-chat-bubble-text{color:#fffffff5;-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ship-chat-bubble-name{font-weight:700}.ship-chat-bubble-message{font-weight:400}.ship-chat-bubble:after{content:"";border-bottom:1px solid;border-right:1px solid;border-color:inherit;background:linear-gradient(135deg,#02060c94,#050d14b8),#0003;width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.ship-chat-bubble-blue{border-color:#66dcff66}.ship-chat-bubble-blue .ship-chat-bubble-avatar{border-color:#9feeffb8}.ship-chat-bubble-blue .ship-chat-bubble-name{color:#9feeff}.ship-chat-bubble-red{border-color:#ff4b4b61}.ship-chat-bubble-red .ship-chat-bubble-avatar{border-color:#ffc0c0b8}.ship-chat-bubble-red .ship-chat-bubble-name{color:#ffc0c0}.ship-chat-bubble-team{box-shadow:inset 0 0 0 1px #ffe66d12,0 10px 20px #0000004d}.ship-chat-bubble-global .ship-chat-bubble-channel-tab{color:#7ee8fff0}.ship-chat-bubble-team .ship-chat-bubble-channel-tab{color:#ffe66df5}.fullscreen-map-panel{z-index:6;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:linear-gradient(#030a11e6,#01050ad1),#00000075;border:1px solid #91cad652;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;display:grid;position:absolute;inset:clamp(24px,5vh,48px) clamp(18px,7vw,96px);box-shadow:inset 0 0 0 1px #e2f7fc0a,0 24px 70px #00000094}.fullscreen-map-panel:before,.fullscreen-map-panel:after{content:"";opacity:.86;pointer-events:none;width:24px;height:24px;position:absolute}.fullscreen-map-panel:before{border-top:1px solid #91cad69e;border-left:1px solid #91cad69e;top:8px;left:8px}.fullscreen-map-panel:after{border-bottom:1px solid #91cad685;border-right:1px solid #91cad685;bottom:8px;right:8px}.fullscreen-map-header{color:#d5edf2c2;text-transform:uppercase;letter-spacing:0;justify-content:space-between;align-items:center;gap:16px;min-height:24px;font-size:11px;line-height:1;display:flex}.fullscreen-map-header div{align-items:center;gap:10px;display:flex}.fullscreen-map-header strong{color:#e2d07ec7;font-size:10px;font-weight:700}.fullscreen-map-canvas{aspect-ratio:1;cursor:crosshair;touch-action:none;background:#02080f;border:1px solid #91cad65c;place-self:center;width:min(100%,100vh - 170px);min-width:0;max-width:980px;box-shadow:inset 0 0 0 1px #e2f7fc0a}.fullscreen-map-legend{color:#d5edf2ad;text-transform:uppercase;letter-spacing:0;justify-content:center;gap:18px;font-size:10px;line-height:1;display:flex}.fullscreen-map-legend span:before{content:"";vertical-align:-1px;background:currentColor;border:1px solid;width:7px;height:7px;margin-right:6px;display:inline-block}.legend-blue{color:#73e3eeeb}.legend-red{color:#f25d66eb}.legend-player{color:#f3d860eb}.legend-station{color:#48daffd1}.legend-objective{color:#e2eef2d1}.volume-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#d5edf2c7;text-transform:uppercase;letter-spacing:0;pointer-events:auto;background:linear-gradient(#050d14ad,#02060c94),#00000038;border:1px solid #91cad633;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:8px;width:100%;min-height:30px;padding:6px 8px;font-size:9px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #e2f7fc07}.volume-toggle{color:#dcf4f8d1;cursor:pointer;background:#02080fb8;border:1px solid #91cad657;place-items:center;width:28px;height:24px;padding:0;display:grid}.volume-toggle:hover,.volume-toggle:focus-visible{color:#e5fbff;border-color:#9edbe69e;outline:none}.volume-toggle-muted{color:#ffa8a8db;border-color:#ff4b4b75}.volume-icon{width:19px;height:19px;overflow:visible}.volume-icon-speaker{fill:currentColor}.volume-icon-wave{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px}.volume-icon-muted-line{stroke-width:1.45px}.volume-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.volume-slider:focus,.volume-slider:focus-visible{outline:none}.volume-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#70d3e2d1,#ffe66dc7);border:1px solid #91cad657;height:3px}.volume-slider::-webkit-slider-thumb{appearance:none;background:#06131c;border:1px solid #e8fcffeb;border-radius:0;width:8px;height:14px;margin-top:-6px}.volume-slider::-moz-range-track{background:linear-gradient(90deg,#70d3e2d1,#ffe66dc7);border:1px solid #91cad657;height:3px}.volume-slider::-moz-range-thumb{background:#06131c;border:1px solid #e8fcffeb;border-radius:0;width:8px;height:14px}.volume-readout{color:#e2d07ec7;text-align:right;font-variant-numeric:tabular-nums}.current-target-panel{z-index:3;box-sizing:border-box;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;contain:layout paint style;isolation:isolate;background:linear-gradient(#040a1257,#01050b3d),#00000014;border:1px solid #91cad62e;width:min(372px,100vw - 32px);padding:8px;position:absolute;bottom:42px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #e2f7fc05,0 12px 26px #00000038}.current-target-panel:before,.current-target-panel:after{content:"";opacity:.58;width:14px;height:14px;position:absolute}.current-target-panel:before{border-top:1px solid #91cad66b;border-left:1px solid #91cad66b;top:5px;left:5px}.current-target-panel:after{border-bottom:1px solid #91cad657;border-right:1px solid #91cad657;bottom:5px;right:5px}.current-target-panel-red{border-color:#ff4b4b47}.current-target-panel-hit-a{animation:.28s ease-out both current-target-hit-a}.current-target-panel-hit-b{animation:.28s ease-out both current-target-hit-b}.current-target-panel-hit-a .current-target-preview{animation:.28s ease-out both current-target-preview-hit-a}.current-target-panel-hit-b .current-target-preview{animation:.28s ease-out both current-target-preview-hit-b}.current-target-panel-blue{border-color:#66dcff3d}.current-target-panel-player{border-color:#ffe66d47}.current-target-header,.current-target-footer{color:#d5edf29e;text-transform:uppercase;letter-spacing:0;justify-content:space-between;align-items:center;gap:10px;font-size:9px;line-height:1;display:flex}.current-target-header span:last-child{color:#e2d07ead}.current-target-preview{background:radial-gradient(circle at 50% 48%,#377b9414,#0000 46%),#01060e2e;border:1px solid #91cad629;height:150px;margin:6px 0;position:relative;overflow:hidden}.current-target-preview:before{content:"";background:#91cad629;height:1px;position:absolute;inset:50% 0 auto}.current-target-preview:after{content:"";background:linear-gradient(90deg,#0000 0 49.8%,#91cad61f 50%,#0000 50.2%),repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 2px 7px);position:absolute;inset:0}.current-target-canvas{z-index:1;opacity:1;width:100%;height:100%;transition:opacity .16s;display:block;position:relative}.current-target-reticle{z-index:2;border:0;position:absolute;inset:0}.current-target-reticle:before,.current-target-reticle:after{content:"";background:#91cad629;position:absolute}.current-target-reticle:before{width:1px;top:0;bottom:0;left:50%}.current-target-reticle:after{height:1px;top:50%;left:0;right:0}.current-target-combat-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.current-target-combat-text{color:#f5f8fff0;letter-spacing:0;text-shadow:0 0 1px #000000f2,0 0 8px #000000c7;will-change:opacity, transform;font-size:19px;font-weight:800;line-height:1;animation:1.04s cubic-bezier(.2,.72,.24,1) forwards current-target-combat-float;display:block;position:absolute;transform:translate(-50%,-50%)}.current-target-combat-text-shield{color:#5ee1fffa}.current-target-combat-text-hull{color:#f5f8fff5}.current-target-combat-text-critical{color:#ffe753;font-size:23px}.current-target-combat-text-miss{color:#a6aeb8db;font-size:16px;font-weight:700}.current-target-footer{color:#dceef28f;font-size:9px}.current-target-name{color:#f5f8ffc2;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.current-target-bars{gap:4px;margin-top:7px;display:grid}.current-target-shield,.current-target-health{background:#01060e47;border:1px solid #91cad629;height:5px;overflow:hidden}.current-target-shield span,.current-target-health span{height:100%;transition:width .12s linear;display:block}.current-target-shield span{background:linear-gradient(90deg,#2a92ff,#70f4ff)}.current-target-health span{background:linear-gradient(90deg,#baff70,#ffe66d)}@keyframes current-target-combat-float{0%{opacity:0;transform:translate(-50%,-38%)scale(.88)}14%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--current-target-combat-drift-x,0px)), -78px) scale(1.04)}}@keyframes current-target-hit-a{0%{border-color:#ff4c4cf5;box-shadow:inset 0 0 0 1px #ff4c4c6b,0 0 26px #ff30306b,0 18px 34px #00000052}to{border-color:#ff4b4b47;box-shadow:inset 0 0 0 1px #e2f7fc05,0 12px 26px #00000038}}@keyframes current-target-hit-b{0%{border-color:#ff4c4cf5;box-shadow:inset 0 0 0 1px #ff4c4c6b,0 0 26px #ff30306b,0 18px 34px #00000052}to{border-color:#ff4b4b47;box-shadow:inset 0 0 0 1px #e2f7fc05,0 12px 26px #00000038}}@keyframes current-target-preview-hit-a{0%{filter:brightness(1.8)saturate(1.35);border-color:#ff4c4ce0;box-shadow:inset 0 0 34px #ff30306b}to{box-shadow:none;filter:none;border-color:#91cad629}}@keyframes current-target-preview-hit-b{0%{filter:brightness(1.8)saturate(1.35);border-color:#ff4c4ce0;box-shadow:inset 0 0 34px #ff30306b}to{box-shadow:none;filter:none;border-color:#91cad629}}.death-overlay{z-index:4;pointer-events:none;flex-direction:column;align-items:center;transition:opacity .42s,transform .42s;animation:.72s ease-out both death-overlay-in;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.death-overlay-hidden{opacity:0;animation:none;transform:translate(-50%,-46%)}.death-title{color:#f6f9ffeb;letter-spacing:0;text-shadow:0 0 16px #ffffff29;background:#01040a57;border-top:1px solid #f0f8ff5c;border-bottom:1px solid #f0f8ff3d;padding:10px 18px;font-size:22px;line-height:1}.death-spectate-hint{opacity:1;flex-direction:column;align-items:center;gap:12px;margin-top:22px;transition:opacity .42s,transform .42s;display:flex;transform:translateY(0)}.death-spectate-hint-hidden{opacity:0;transform:translateY(8px)}.wasd-grid{grid-template-rows:repeat(2,30px);grid-template-columns:repeat(3,30px);gap:5px;display:grid}.wasd-key{color:#def6fadb;background:#030a1294;border:1px solid #9bdae66b;place-items:center;font-size:12px;line-height:1;display:grid}.death-spectate-copy{color:#dcecf2b8;font-size:12px;line-height:1}.minimap-bg{fill:url(#minimap-radar-background);stroke:none}.minimap-grid{stroke:#bef2ff21;stroke-width:.32px;vector-effect:non-scaling-stroke}.minimap-axis{stroke:#a8e6ff2b;stroke-width:.42px;vector-effect:non-scaling-stroke}.minimap-radar-cone{fill:url(#minimap-radar-cone-gradient);stroke:#dafcff47;stroke-width:.24px;vector-effect:non-scaling-stroke;animation:2.4s ease-in-out infinite minimap-radar-cone-pulse}.minimap-radar-ring{fill:none;stroke:#a6e6ff29;stroke-width:.34px;vector-effect:non-scaling-stroke}.minimap-radar-heading{stroke:#e6fdff75;stroke-linecap:round;stroke-width:.42px;vector-effect:non-scaling-stroke}.minimap-radar-border{fill:none;stroke:#68e7ffc7;stroke-width:.9px;vector-effect:non-scaling-stroke}.minimap-radar-center{fill:#ffe66df2;stroke:#040a16e6;stroke-width:.42px;vector-effect:non-scaling-stroke}.minimap-radar-center-spectator{fill:#ffe66df2}.minimap-player-glyph{pointer-events:none}.minimap-player-triangle-shadow{fill:#000000b8;stroke:#000000eb;stroke-linejoin:round;stroke-width:.82px;vector-effect:non-scaling-stroke}.minimap-player-triangle{fill:#ffe66df5;stroke:#fffffff0;stroke-linejoin:round;stroke-width:.48px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #ffe66dd1)}.minimap-radar-ping{fill:none;stroke:#68e7ff2e;stroke-width:.45px;vector-effect:non-scaling-stroke;transform-origin:50px 50px;animation:2.8s ease-out infinite minimap-radar-ping}.minimap-radar-ping-b{animation-delay:1.4s}.minimap-destination{pointer-events:none}.minimap-destination-ring{fill:#ffe66d14;stroke:#ffe66df2;stroke-width:.62px;vector-effect:non-scaling-stroke;animation:1.2s ease-in-out infinite minimap-destination-pulse}.minimap-destination-line{stroke:#ffe66de6;stroke-width:.58px;stroke-linecap:square;vector-effect:non-scaling-stroke}.minimap-destination-edge{opacity:.72}.minimap-destination-centerline{opacity:.4}.minimap-destination-tether{stroke:#ffe66d85;stroke-dasharray:1.2 1.2;stroke-linecap:round;stroke-width:.34px;vector-effect:non-scaling-stroke}.minimap-tether{stroke-width:.42px;stroke-dasharray:.85 .65;opacity:.56;vector-effect:non-scaling-stroke;pointer-events:none}.minimap-tether-blue{stroke:#66dcff9e}.minimap-tether-red{stroke:#ff4b4b94}.minimap-tether-player{stroke:#ffe66db3}.minimap-ship-anchor{stroke:#000008eb;stroke-width:.36px;vector-effect:non-scaling-stroke;pointer-events:none}.minimap-ship-anchor-blue{fill:#66dcfff2}.minimap-ship-anchor-red{fill:#ff4b4bf2}.minimap-ship-anchor-player{fill:#ffe66d;stroke:#fffffff0}.minimap-ship{stroke:#000008e6;stroke-width:.42px;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.86}.minimap-ship-blue{fill:#7cf9ff}.minimap-ship-red{fill:#ff5b5b}.minimap-ship-player{fill:#ffe66d;stroke:#fffffff2;stroke-width:.55px}.minimap-ship-edge{opacity:.44}@keyframes minimap-destination-pulse{0%,to{opacity:.62}50%{opacity:1}}@keyframes minimap-radar-cone-pulse{0%,to{opacity:.62}50%{opacity:.94}}@keyframes minimap-radar-ping{0%{opacity:.32;transform:scale(.62)}72%{opacity:.08}to{opacity:0;transform:scale(2.15)}}@keyframes death-overlay-in{0%{opacity:0;transform:translate(-50%,-44%)}to{opacity:1;transform:translate(-50%,-50%)}}.loading-screen{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;background:radial-gradient(circle at 50% 42%,#28586e1f,#0000 34%),#000006e0;place-items:center;transition:opacity .42s,transform .42s;display:grid;position:absolute;inset:0}.loading-screen-exit{opacity:0;pointer-events:none;transform:scale(1.015)}.loading-panel{color:#eef8fcdb;text-align:center;flex-direction:column;align-items:stretch;gap:12px;width:min(360px,100vw - 44px);animation:.5s ease-out both loading-panel-in;display:flex}.loading-title{color:#f6fbffeb;text-transform:uppercase;letter-spacing:0;font-size:24px;line-height:1}.loading-subtitle{color:#9cdae6c2;text-transform:uppercase;letter-spacing:0;font-size:11px;line-height:1}.loading-progress{background:#02080fb8;border:1px solid #91cad657;height:8px;margin-top:8px;overflow:hidden}.loading-progress span{background:linear-gradient(90deg,#53f6ff,#ffe66d);min-width:2px;height:100%;transition:width .18s;display:block}.loading-readout{color:#e2d07ec7;font-variant-numeric:tabular-nums;font-size:10px;line-height:1}.team-join-screen{z-index:12;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#00000661,#000006b8),#00000661;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.team-join-panel{color:#eef8fce6;background:#02080fb8;border:1px solid #91cad657;width:min(430px,100vw - 44px);padding:18px;animation:.38s ease-out both loading-panel-in;box-shadow:inset 0 0 0 1px #e2f7fc0a,0 26px 80px #0000006b}.team-join-kicker{color:#9cdae6b8;text-transform:uppercase;font-size:11px;line-height:1}.team-join-panel h1{color:#f6fbfff0;text-transform:uppercase;margin:8px 0 16px;font-size:24px;font-weight:600;line-height:1}.team-join-copy{color:#d6e8eeb8;margin:-6px 0 16px;font-size:13px;line-height:1.45}.team-join-form{gap:10px;display:grid}.team-join-label{color:#9cdae6b8;text-transform:uppercase;font-size:11px;line-height:1}.team-join-input{color:#f5f8fff0;min-height:44px;font:inherit;background:#030912c2;border:1px solid #91cad657;outline:none;padding:0 12px;transition:border-color .16s,background .16s,box-shadow .16s}.team-join-input:focus{background:#06101ceb;border-color:#ffe66dd1;box-shadow:0 0 18px #ffe66d1f}.team-join-button:disabled{cursor:not-allowed;opacity:.46;transform:none}.team-join-button{color:#f5f8ffe6;text-transform:uppercase;cursor:pointer;background:#030912c2;border:1px solid #ccdcff33;min-height:44px;font-size:12px;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s}.team-join-button:hover,.team-join-button:focus-visible{background:#06101ceb;outline:none;transform:translateY(-1px)}.team-join-button-random{color:#fff1a6;border-color:#ffe66d94}.team-join-button-random:hover,.team-join-button-random:focus-visible{border-color:#ffe66deb}.transmission-reveal{z-index:9;pointer-events:none;-webkit-backdrop-filter:contrast(1.42)saturate(1.35)brightness(1.18);backdrop-filter:contrast(1.42)saturate(1.35)brightness(1.18);background:linear-gradient(90deg,#ff405214,#0000 18% 82%,#53f6ff1a),#00040a1a;animation:1.15s steps(8,end) both transmission-shell;position:absolute;inset:0;overflow:hidden}.transmission-reveal:before,.transmission-reveal:after{content:"";mix-blend-mode:screen;position:absolute;inset:-10%}.transmission-reveal:before{opacity:.74;background:linear-gradient(90deg,#0000,#ffffff3d,#0000),repeating-linear-gradient(0deg,#5aeeff00 0 4px,#5aeeff33 5px 6px);animation:1.15s cubic-bezier(.16,.84,.22,1) both transmission-scan;transform:translate(-36%)skew(-10deg)}.transmission-reveal:after{opacity:.48;background:repeating-linear-gradient(90deg,#0000 0 34px,#ffffff14 35px 36px),linear-gradient(#0000,#ffe66d14,#0000);animation:1.15s steps(7,end) both transmission-glitch}.transmission-slice{opacity:0;background:linear-gradient(90deg,#0000,#53f6ff 18%,#fff 52%,#ff4052 82%,#0000);width:124%;height:2px;animation:1.15s steps(5,end) both transmission-slice;position:absolute;left:-12%;transform:translate(-18%);box-shadow:0 0 16px #53f6ff6b}.transmission-slice-a{animation-delay:30ms;top:18%}.transmission-slice-b{height:5px;animation-delay:.14s;top:34%}.transmission-slice-c{animation-delay:.25s;top:52%}.transmission-slice-d{height:4px;animation-delay:.34s;top:68%}.transmission-slice-e{animation-delay:.48s;top:82%}@keyframes loading-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes transmission-shell{0%{opacity:1;filter:hue-rotate(-8deg)}18%{opacity:1;filter:hue-rotate(12deg)}42%{opacity:.82;filter:hue-rotate(-5deg)}72%{opacity:.56}to{opacity:0;filter:hue-rotate()}}@keyframes transmission-scan{0%{opacity:0;transform:translate(-42%)skew(-12deg)}12%{opacity:.95}76%{opacity:.45}to{opacity:0;transform:translate(34%)skew(-12deg)}}@keyframes transmission-glitch{0%{opacity:.62;clip-path:inset(0);transform:translate(0)}16%{clip-path:inset(12% 0 72%);transform:translate(12px,-4px)}32%{clip-path:inset(42% 0 38%);transform:translate(-18px,5px)}48%{clip-path:inset(6% 0 54%);transform:translate(7px)}64%{clip-path:inset(68% 0 12%);transform:translate(-9px,3px)}to{opacity:0;clip-path:inset(0);transform:translate(0)}}@keyframes transmission-slice{0%,to{opacity:0;transform:translate(-18%)}12%{opacity:.82}26%{opacity:0;transform:translate(12%)}38%{opacity:.65;transform:translate(-4%)}54%{opacity:0;transform:translate(24%)}}@media (max-width:720px){.space-title{font-size:13px}.battle-hud{gap:7px;top:12px;left:14px}.render-profiler{max-width:270px}.cinematic-stats-overlay{gap:12px;height:42vh;bottom:6vh}.cinematic-stat-line{gap:11px}.cinematic-stat-value{font-size:48px}.cinematic-stat-label{font-size:18px}.minimap-stack{width:174px;top:12px;right:12px}.minimap-panel{padding:8px}.fullscreen-map-panel{gap:10px;padding:10px;inset:12px}.fullscreen-map-header{font-size:10px}.fullscreen-map-canvas{width:min(100vw - 46px,100vh - 128px)}.fullscreen-map-legend{flex-wrap:wrap;gap:9px;font-size:9px}.volume-panel{grid-template-columns:28px minmax(0,1fr) 24px;gap:6px;padding:6px}.chat-panel{width:min(330px,100vw - 24px);bottom:12px;left:12px}.chat-log{height:118px}.chat-message{font-size:10px}.chat-message-meta{max-width:96px}.ship-chat-bubble{max-width:min(220px,58vw);font-size:12px}.team-join-panel{padding:16px}.team-join-button{min-height:42px}.current-target-panel{width:min(330px,100vw - 24px);padding:8px;bottom:28px}.current-target-preview{height:112px}.minimap-header{font-size:10px}.score-pill,.score-wave,.battle-result{min-height:28px;padding:0 8px;font-size:13px}}@media (max-width:760px),(pointer:coarse){.battle-hud{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));max-width:calc(100vw - 20px)}.space-title{font-size:12px}.battle-score{scrollbar-width:none;max-width:100%;overflow-x:auto}.battle-score::-webkit-scrollbar{display:none}.mobile-radar-stack{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:6;pointer-events:none;flex-direction:column;gap:12px;width:clamp(124px,34vw,160px);display:flex;position:absolute}.mobile-radar-panel{pointer-events:auto;width:100%;padding:6px;position:relative}.mobile-objective-panel{pointer-events:auto;padding:6px}.mobile-objective-panel .objective-panel-header{margin-bottom:5px;font-size:9px}.mobile-objective-panel .objective-row{grid-template-columns:16px minmax(0,1fr) 28px;min-height:24px;padding:4px 5px;font-size:8px}.mobile-objective-panel .objective-name{display:none}.mobile-objective-panel .objective-progress{height:3px}.mobile-current-target-panel{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 72px);z-index:5;width:min(230px,100vw - 24px);padding:5px}.mobile-current-target-panel:before,.mobile-current-target-panel:after{width:10px;height:10px}.mobile-current-target-panel .current-target-header,.mobile-current-target-panel .current-target-footer{gap:6px;font-size:7px}.mobile-current-target-panel .current-target-preview{height:52px;margin:4px 0}.mobile-current-target-panel .current-target-combat-text{font-size:14px}.mobile-current-target-panel .current-target-combat-text-critical{font-size:17px}.mobile-current-target-panel .current-target-combat-text-miss{font-size:12px}.mobile-current-target-panel .current-target-bars{gap:3px;margin-top:4px}.mobile-current-target-panel .current-target-shield,.mobile-current-target-panel .current-target-health{height:3px}.mobile-radar-volume-panel{pointer-events:auto;grid-template-columns:30px minmax(0,1fr) 28px;gap:7px;width:100%;min-height:38px;padding:6px}.mobile-radar-volume-panel .volume-toggle{width:28px;height:26px}.fullscreen-map-panel{z-index:8;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:linear-gradient(#030a11f0,#01050adb),#0000006b;inset:0}.fullscreen-map-canvas{width:min(100vw - 34px,100dvh - 146px)}}
