.battle-card{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));cursor:pointer;background:#0f172ad9;border:1px solid #64748b33;padding:12px;transition:border-color .2s,filter .2s}.battle-card:hover{border-color:#64748b80}.battle-card.attacker-card:hover{border-color:#3b82f666}.battle-card.attacker-selected{filter:drop-shadow(0 0 10px #3b82f640);background:#3b82f614;border-color:#3b82f6b3}.battle-card.attacker-selected:hover{border-color:#3b82f6e6}.battle-card.defender-card:hover{border-color:#ef444466}.battle-card.defender-selected{filter:drop-shadow(0 0 10px #ef444440);background:#ef444414;border-color:#ef4444b3}.battle-card.defender-selected:hover{border-color:#ef4444e6}.battle-card.friendly{border-color:#3b82f633}.battle-card.friendly:hover{border-color:#3b82f680}.battle-card.enemy{border-color:#ef44444d}.battle-card.enemy:hover{border-color:#ef444499}.battle-card-check{color:#fff;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:6px;right:8px;transform:scale(.6)}.battle-card-check.attacker{filter:drop-shadow(0 0 4px #3b82f680);background:#3b82f6e6}.battle-card-check.defender{filter:drop-shadow(0 0 4px #ef444480);background:#ef4444e6}.battle-card-check.visible{opacity:1;transform:scale(1)}.battle-step-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:700;display:inline-flex}.battle-step-badge.blue{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f666}.battle-step-badge.red{color:#f87171;background:#ef444433;border:1px solid #ef444466}.battle-step-badge.done{color:#4ade80;background:#22c55e33;border:1px solid #22c55e66}.battle-vs-divider{align-items:center;gap:8px;padding:4px 0;display:flex}.battle-vs-divider:before,.battle-vs-divider:after{content:"";background:linear-gradient(90deg,#0000,#64748b4d,#0000);flex:1;height:1px}.battle-vs-divider span{color:#64748b99;letter-spacing:.1em;font-size:11px;font-weight:700}.battle-result-win{filter:drop-shadow(0 0 8px #22c55e26);border-color:#22c55e66}.battle-result-loss{filter:drop-shadow(0 0 8px #ef444426);border-color:#ef444466}.battle-result-draw{filter:drop-shadow(0 0 8px #eab30826);border-color:#eab30866}.cr-bar-container{background:#0f172a99;border-radius:3px;height:6px;position:relative;overflow:hidden}.cr-bar-attacker{background:linear-gradient(90deg,#3b82f6,#60a5fa);height:100%;transition:width .5s}.cr-bar-defender{background:linear-gradient(90deg,#ef4444,#f87171);height:100%;transition:width .5s;position:absolute;top:0;right:0}.battle-round{border-left:2px solid #64748b4d;margin-left:8px;padding-left:12px;position:relative}.battle-round:before{content:"";background:#64748b;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:-5px}.battle-round.round-win:before{background:#22c55e}.battle-round.round-loss:before{background:#ef4444}.battle-round.round-draw:before{background:#eab308}.dock-duration-btn{cursor:pointer;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));background:#0f172ab3;border:1px solid #64748b4d;padding:8px 16px;transition:all .2s}.dock-duration-btn:hover{border-color:#3b82f680}.dock-duration-btn.selected{background:#3b82f61a;border-color:#3b82f6cc}.battle-badge{color:#fff;filter:drop-shadow(0 0 4px #ef444466);background:#ef4444;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.pvp-stat-row{border-bottom:1px solid #64748b1a;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.pvp-stat-row:last-child{border-bottom:none}.pvp-stat-label{color:#94a3b8;font-size:13px}.pvp-stat-value{color:#e2e8f0;font-size:14px;font-weight:600}.nearby-indicator{color:#f87171;align-items:center;gap:4px;font-size:11px;animation:2s ease-in-out infinite pulse-red;display:inline-flex}@keyframes pulse-red{0%,to{opacity:.7}50%{opacity:1}}.scan-trigger-btn{text-transform:uppercase;letter-spacing:.06em;color:#f87171;cursor:pointer;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));background:#ef44440f;border:1px solid #ef444433;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:11px;font-weight:700;transition:all .25s;display:flex}.scan-trigger-btn:hover:not(:disabled){color:#fca5a5;filter:drop-shadow(0 0 10px #ef444426);background:#ef44441f}.scan-trigger-btn:disabled{color:#475569;cursor:not-allowed;background:#0f172a80;border-color:#64748b26}.scan-trigger-btn.has-item{color:#67e8f9;background:#22d3ee0f;border-color:#22d3ee59}.scan-trigger-btn.has-item:hover:not(:disabled){color:#a5f3fc;filter:drop-shadow(0 0 10px #22d3ee26);background:#22d3ee1a}.scan-trigger-btn.stealth-mode{color:#c4b5fd;background:#8b5cf60f;border-color:#8b5cf666}.scan-trigger-btn.stealth-mode:hover:not(:disabled){color:#ddd6fe;filter:drop-shadow(0 0 10px #8b5cf633);background:#8b5cf61f}.scan-trigger-btn .scan-icon{transition:transform .3s}.scan-trigger-btn:hover:not(:disabled) .scan-icon{transform:rotate(15deg)}.scan-cooldown-ring{flex-shrink:0;width:18px;height:18px}.scan-cooldown-ring circle{fill:none;stroke-width:2px}.scan-cooldown-ring .ring-bg{stroke:#64748b26}.scan-cooldown-ring .ring-progress{stroke:#f87171;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset 1s linear;transform:rotate(-90deg)}.radar-container{width:180px;height:180px;margin:0 auto;position:relative}.radar-display{background:radial-gradient(circle,#ef444408 0%,#080c1c99 70%);border:1px solid #ef444426;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.radar-ring{border:1px solid #ef444414;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-ring-1{width:33%;height:33%}.radar-ring-2{width:66%;height:66%}.radar-ring-3{border-color:#0000;width:100%;height:100%}.radar-crosshair{background:#ef44440f;position:absolute}.radar-crosshair-h{width:100%;height:1px;top:50%;left:0}.radar-crosshair-v{width:1px;height:100%;top:0;left:50%}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-sweep{transform-origin:0 100%;background:conic-gradient(at 0 100%,#ef444440 0deg,#ef444414 30deg,#0000 60deg);border-radius:0 100% 0 0;width:50%;height:50%;animation:2s linear infinite radar-sweep;position:absolute;top:0;left:50%}@keyframes radar-ping{0%{opacity:.7;border-color:#ef444499;width:8px;height:8px}to{opacity:0;border-color:#ef444400;width:160px;height:160px}}.radar-ping{pointer-events:none;border:1px solid #ef444480;border-radius:50%;animation:2s ease-out forwards radar-ping;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-center-dot{filter:drop-shadow(0 0 4px #ef444499);background:#f87171;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes radar-blip-appear{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes radar-blip-pulse{0%,to{filter:drop-shadow(0 0 3px #ef444466)}50%{filter:drop-shadow(0 0 8px #ef4444cc)}}.radar-blip{opacity:0;background:#f87171;border-radius:50%;width:5px;height:5px;animation:.4s cubic-bezier(.22,1,.36,1) forwards radar-blip-appear,1.5s ease-in-out .4s infinite radar-blip-pulse;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes scan-text-flicker{0%,to{opacity:.7}50%{opacity:1}}.scan-status-text{text-transform:uppercase;letter-spacing:.15em;color:#f87171;text-align:center;font-size:10px;animation:1.2s ease-in-out infinite scan-text-flicker}.scan-status-sub{color:#f8717166;letter-spacing:.08em;text-align:center;margin-top:4px;font-size:9px}@keyframes scan-complete-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.scan-complete-flash{pointer-events:none;background:radial-gradient(circle,#ef444426 0%,#0000 70%);border-radius:50%;animation:.8s ease-out forwards scan-complete-flash;position:absolute;inset:0}@keyframes scan-card-reveal{0%{opacity:0;filter:drop-shadow(0 0 #ef444400);transform:translateY(12px)scale(.97)}60%{filter:drop-shadow(0 0 12px #ef44444d)}to{opacity:1;filter:drop-shadow(0 0 #ef444400);transform:translateY(0)scale(1)}}.scan-card-reveal{opacity:0;animation:.45s cubic-bezier(.22,1,.36,1) forwards scan-card-reveal}@keyframes scan-overlay-in{0%{opacity:0}to{opacity:1}}.scan-mode-proximity .radar-display{background:radial-gradient(circle,#22d3ee08 0%,#080c1c99 70%);border-color:#22d3ee26}.scan-mode-proximity .radar-ring{border-color:#22d3ee14}.scan-mode-proximity .radar-crosshair{background:#22d3ee0f}.scan-mode-proximity .radar-center-dot{filter:drop-shadow(0 0 4px #22d3ee99);background:#22d3ee}.scan-mode-proximity .radar-blip{background:#22d3ee}.scan-mode-proximity .radar-ping{border-color:#22d3ee80}.scan-mode-proximity .scan-status-text{color:#22d3ee}.scan-mode-proximity .scan-status-sub{color:#22d3ee66}.scan-mode-proximity .radar-sweep{background:conic-gradient(at 0 100%,#22d3ee40 0deg,#22d3ee14 30deg,#0000 60deg);animation-duration:2.5s}.scan-mode-proximity .radar-sweep-2{opacity:.5;animation-delay:-1.25s}@keyframes radar-wave{0%{opacity:.5;border-color:#22d3ee80;width:20%;height:20%}to{opacity:0;border-color:#22d3ee00;width:100%;height:100%}}.radar-wave{pointer-events:none;border:2px solid #22d3ee66;border-radius:50%;animation:2.5s ease-out infinite radar-wave;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes radar-blip-appear-cyan{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes radar-blip-pulse-cyan{0%,to{filter:drop-shadow(0 0 3px #22d3ee66)}50%{filter:drop-shadow(0 0 8px #22d3eecc)}}.scan-mode-proximity .radar-blip{animation:.4s cubic-bezier(.22,1,.36,1) forwards radar-blip-appear-cyan,1.5s ease-in-out .4s infinite radar-blip-pulse-cyan}@keyframes radar-ping-cyan{0%{opacity:.7;border-color:#22d3ee99;width:8px;height:8px}to{opacity:0;border-color:#22d3ee00;width:160px;height:160px}}.scan-mode-proximity .radar-ping{border-color:#22d3ee80;animation:2s ease-out forwards radar-ping-cyan}.scan-mode-deep .radar-display{background:radial-gradient(circle,#f59e0b0a 0%,#080c1c99 70%);border-color:#f59e0b26}.scan-mode-deep .radar-ring{border-color:#f59e0b1a}.scan-mode-deep .radar-crosshair{background:#f59e0b0f}.scan-mode-deep .radar-center-dot{filter:drop-shadow(0 0 6px #f59e0bb3);background:#f59e0b}.scan-mode-deep .radar-blip{background:#f59e0b}.scan-mode-deep .radar-ping{border-color:#f59e0b80}.scan-mode-deep .scan-status-text{color:#f59e0b}.scan-mode-deep .scan-status-sub{color:#f59e0b66}.scan-mode-deep .radar-sweep{background:conic-gradient(at 0 100%,#f59e0b4d 0deg,#f59e0b1a 40deg,#0000 70deg);animation-duration:1.8s}.scan-mode-deep .radar-sweep-2{opacity:.5;animation-delay:-.6s}.scan-mode-deep .radar-sweep-3{opacity:.3;animation-delay:-1.2s}@keyframes radar-ring-pulse{0%,to{opacity:.3}50%{opacity:.8}}.scan-mode-deep .radar-ring{animation:1.5s ease-in-out infinite radar-ring-pulse}.scan-mode-deep .radar-ring-2{animation-delay:.5s}.scan-mode-deep .radar-ring-3{border-color:#f59e0b0f;animation-delay:1s}.radar-grid-overlay{opacity:.08;pointer-events:none;background-image:linear-gradient(#f59e0b80 1px,#0000 1px),linear-gradient(90deg,#f59e0b80 1px,#0000 1px);background-size:20% 20%;border-radius:50%;animation:3s ease-in-out infinite radar-grid-fade;position:absolute;inset:0;overflow:hidden}@keyframes radar-grid-fade{0%,to{opacity:.04}50%{opacity:.12}}@keyframes radar-blip-appear-amber{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes radar-blip-pulse-amber{0%,to{filter:drop-shadow(0 0 3px #f59e0b66)}50%{filter:drop-shadow(0 0 8px #f59e0bcc)}}.scan-mode-deep .radar-blip{animation:.4s cubic-bezier(.22,1,.36,1) forwards radar-blip-appear-amber,1.5s ease-in-out .4s infinite radar-blip-pulse-amber}@keyframes radar-ping-amber{0%{opacity:.7;border-color:#f59e0b99;width:8px;height:8px}to{opacity:0;border-color:#f59e0b00;width:160px;height:160px}}.scan-mode-deep .radar-ping{border-color:#f59e0b80;animation:2s ease-out forwards radar-ping-amber}.radar-sweep-2,.radar-sweep-3{transform-origin:0 100%;border-radius:0 100% 0 0;width:50%;height:50%;animation:2s linear infinite radar-sweep;position:absolute;top:0;left:50%}.radar-sweep-2{background:conic-gradient(at 0 100%,#ef444426 0deg,#ef44440d 25deg,#0000 50deg)}.radar-sweep-3{background:conic-gradient(at 0 100%,#ef44441a 0deg,#ef444408 20deg,#0000 40deg)}.scan-mode-proximity .radar-sweep-2{background:conic-gradient(at 0 100%,#22d3ee26 0deg,#22d3ee0d 25deg,#0000 50deg);animation-duration:2.5s}.scan-mode-deep .radar-sweep-2{background:conic-gradient(at 0 100%,#f59e0b2e 0deg,#f59e0b0f 30deg,#0000 55deg);animation-duration:1.8s}.scan-mode-deep .radar-sweep-3{background:conic-gradient(at 0 100%,#f59e0b1a 0deg,#f59e0b08 20deg,#0000 40deg);animation-duration:1.8s}.scan-mode-proximity .radar-ring-3,.scan-mode-deep .radar-ring-3{border-color:#64748b0f}.scan-overlay-fullscreen{z-index:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.3s ease-out forwards scan-overlay-in;display:flex;position:absolute;inset:0}.scan-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#080c1cd9;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;min-height:280px;animation:.3s ease-out forwards scan-overlay-in;display:flex;position:sticky;top:0;left:0}.battle-replay-container{flex-direction:column;flex:1;min-height:0;display:flex}@keyframes battle-engage-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.battle-engage-pulse{animation:1.5s ease-in-out infinite battle-engage-pulse}@keyframes battle-round-slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.battle-round-slide-in{opacity:0;animation:.35s cubic-bezier(.22,1,.36,1) forwards battle-round-slide-in}@keyframes battle-result-reveal{0%{opacity:0;filter:drop-shadow(0 0 #f8717100);transform:scale(.3)}60%{filter:drop-shadow(0 0 24px #f8717199);transform:scale(1.08)}to{opacity:1;filter:drop-shadow(0 0 10px #f871714d);transform:scale(1)}}.battle-result-reveal{animation:.7s cubic-bezier(.22,1,.36,1) forwards battle-result-reveal}.battle-result-reveal.victory{animation-name:battle-victory-reveal}@keyframes battle-victory-reveal{0%{opacity:0;filter:drop-shadow(0 0 #22c55e00);transform:scale(.3)}60%{filter:drop-shadow(0 0 24px #22c55e99);transform:scale(1.08)}to{opacity:1;filter:drop-shadow(0 0 10px #22c55e4d);transform:scale(1)}}.battle-result-reveal.draw{animation-name:battle-draw-reveal}@keyframes battle-draw-reveal{0%{opacity:0;filter:drop-shadow(0 0 #eab30800);transform:scale(.3)}60%{filter:drop-shadow(0 0 24px #eab30899);transform:scale(1.08)}to{opacity:1;filter:drop-shadow(0 0 10px #eab3084d);transform:scale(1)}}.battle-round-badge{color:#fca5a5;background:#f8717126;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.5625rem;font-weight:700;display:flex}@keyframes battle-entry-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.battle-entry-in{animation:.5s cubic-bezier(.22,1,.36,1) forwards battle-entry-in}@keyframes battle-title-in{0%{opacity:0;letter-spacing:.4em;transform:translateY(-16px)}to{opacity:1;letter-spacing:.15em;transform:translateY(0)}}.battle-title-in{animation:.7s cubic-bezier(.22,1,.36,1) forwards battle-title-in}@keyframes battle-fly-left{0%{opacity:0;transform:translate(-50px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.battle-fly-left{animation:.45s cubic-bezier(.22,1,.36,1) forwards battle-fly-left}@keyframes battle-fly-right{0%{opacity:0;transform:translate(50px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.battle-fly-right{animation:.45s cubic-bezier(.22,1,.36,1) forwards battle-fly-right}@keyframes battle-vs-slam{0%{opacity:0;transform:scale(2.5)rotate(-8deg)}60%{transform:scale(.92)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.battle-vs-slam{animation:.4s cubic-bezier(.22,1,.36,1) forwards battle-vs-slam}@keyframes battle-winner-flash{0%{background-color:#f8717100}25%{background-color:#f8717140}to{background-color:#f871710f}}.battle-winner-flash{animation:.8s ease-out forwards battle-winner-flash}.battle-particle-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}@keyframes battle-particle{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx,0), var(--ty,0)) scale(0);opacity:0}}.battle-particle{background:#fca5a5;border-radius:50%;width:4px;height:4px;animation:1.4s ease-out forwards battle-particle;position:absolute}.battle-particle.victory{background:#86efac}.battle-particle.draw{background:#fde68a}.battle-fighter-card{text-align:center;background:#0f172ab3;border:1px solid #94a3b833;border-radius:4px;min-width:100px;padding:.5rem .75rem}.battle-skip-btn{color:#64748b;cursor:pointer;background:#0f172a99;border:1px solid #94a3b833;border-radius:4px;padding:.25rem .75rem;font-size:.6875rem;transition:color .2s,border-color .2s}.battle-skip-btn:hover{color:#94a3b8;border-color:#94a3b866}.nearby-ships-grid{grid-template-columns:1fr;gap:6px;display:grid}@media (min-width:480px){.nearby-ships-grid{grid-template-columns:1fr 1fr}}@media (min-width:800px){.nearby-ships-grid{grid-template-columns:1fr 1fr 1fr}}.battle-pilot-card{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));background:#0f172a99;border:1px solid #f871711f;flex-direction:column;gap:4px;padding:6px;transition:all .25s;display:flex;position:relative}.battle-pilot-card:hover{filter:drop-shadow(0 0 10px #f8717126);background:#f871710a;border-color:#f8717159}.pilot-card-body{align-items:stretch;gap:8px;min-height:64px;display:flex}.pilot-portrait{border:1px solid var(--rank-border,#64748b26);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));background:linear-gradient(135deg,#080c1ce6 0%,#0f172a80 100%);flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:64px;display:flex;overflow:hidden}.pilot-portrait-img{object-fit:contain;width:80%;height:80%;filter:drop-shadow(0 0 10px var(--rank-glow,#d9770666))}.pilot-info{flex:1;gap:4px;min-width:0;display:flex}.pilot-identity{background:#080c1c80;border-right:1px solid #64748b1f;flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;min-width:0;padding:4px 6px;display:flex}.pilot-stats-box{background:#080c1c4d;flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;min-width:0;padding:4px 6px;display:flex;position:relative}.pilot-shield-corner{opacity:.7;align-items:center;gap:3px;font-size:7px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.pilot-shield-corner.shielded{color:#fbbf24}.pilot-shield-corner.vulnerable{color:#4ade80}.pilot-name-line{align-items:center;gap:4px;max-width:100%;display:flex}.pilot-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.pilot-rank-title{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.pilot-elo-badge{clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));color:#fbbf24;font-variant-numeric:tabular-nums;background:#f59e0b1f;border:1px solid #f59e0b40;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.pilot-record-row{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:600;display:flex}.pilot-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.pilot-streak{font-size:9px;font-weight:600}.pilot-streak.win{color:#4ade80}.pilot-streak.loss{color:#f87171}.pilot-fleet-row{flex-wrap:wrap;gap:3px;max-height:140px;padding:2px 0;display:flex;overflow:hidden auto}.pilot-fleet-chip{clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));cursor:pointer;background:#080c1c99;border:1px solid #64748b26;flex:0 0 calc(33.33% - 3px);align-items:center;gap:5px;min-width:0;padding:3px 6px;transition:all .15s;display:flex}.pilot-fleet-chip:hover{background:#0f172acc;border-color:#64748b4d}.pilot-fleet-chip-img{object-fit:cover;clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));border:1px solid #64748b33;flex-shrink:0;width:30px;height:30px}.pilot-fleet-chip-info{white-space:nowrap;flex-direction:column;gap:1px;font-size:9px;font-weight:600;line-height:1.2;display:flex}.pilot-fleet-hp{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:7px;font-weight:700;display:flex}.pilot-fleet-hp-track{background:#64748b33;border-radius:1px;width:30px;height:3px;overflow:hidden}.pilot-fleet-hp-fill{border-radius:1px;height:100%;transition:width .3s}.pilot-challenge-btn{text-transform:uppercase;letter-spacing:.04em;color:#fca5a5;cursor:pointer;clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));background:#ef44441a;border:1px solid #ef444440;justify-content:center;align-items:center;gap:5px;width:100%;padding:5px 10px;font-size:9px;font-weight:700;transition:all .2s;display:flex}.pilot-challenge-btn:hover{color:#fee2e2;filter:drop-shadow(0 0 6px #ef444440);background:#ef444433}.battle-section-toggle{border-bottom:1px solid #94a3b81a;gap:0;display:flex}.battle-section-btn{text-transform:uppercase;letter-spacing:.08em;color:#94a3b873;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.battle-section-btn:hover{color:#94a3b8b3}.battle-section-btn.active{color:#f87171;border-bottom-color:#f87171}.battle-section-btn.stats.active{color:#fbbf24;border-bottom-color:#fbbf24}.battle-player-card{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));cursor:pointer;background:#0f172a80;border:1px solid #f871711f;padding:12px 14px;transition:all .25s;position:relative}.battle-player-card:hover{filter:drop-shadow(0 0 10px #f871711f);background:#f871710a;border-color:#f8717159;transform:translateY(-2px)}.battle-elo-badge{clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));color:#fbbf24;font-variant-numeric:tabular-nums;background:#f59e0b1a;border:1px solid #f59e0b40;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.battle-record-pill{color:#94a3b8;font-variant-numeric:tabular-nums;background:#0f172ab3;border:1px solid #64748b26;border-radius:9999px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.battle-challenge-btn{text-transform:uppercase;letter-spacing:.04em;color:#fca5a5;cursor:pointer;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));background:#ef44441f;border:1px solid #ef44444d;padding:6px 14px;font-size:11px;font-weight:700;transition:all .2s}.battle-challenge-btn:hover{color:#fee2e2;filter:drop-shadow(0 0 8px #ef444440);background:#ef444433}.pvp-elo-featured{text-align:center;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:linear-gradient(135deg,#f59e0b14 0%,#080c1c99 100%);border:1px solid #f59e0b26;padding:12px 16px}.pvp-stat-card{clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));background:#080c1c80;border:1px solid #64748b1a;padding:8px 10px}.pvp-leaderboard-row{clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));background:#0f172a4d;border:1px solid #64748b0f;justify-content:space-between;align-items:center;padding:6px 10px;transition:all .15s;display:flex}.pvp-leaderboard-row:hover{background:#f871710a;border-color:#f871711f}.pvp-leaderboard-row.self{background:#f59e0b0f;border-color:#f59e0b33}.pvp-rank-badge{color:#94a3b8;clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));background:#0f172a99;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:inline-flex}.pvp-rank-badge.top-3{color:#fbbf24;background:#f59e0b26}.battle-section-header{border-bottom:1px solid #64748b1a;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.battle-section-header h3{text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0;font-size:12px;font-weight:700}.battle-section-count{color:#f87171;background:#f871711f;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.battle-target-banner{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));background:linear-gradient(135deg,#ef44440f 0%,#080c1cb3 100%);border:1px solid #ef444426;align-items:center;gap:8px;padding:8px 14px;display:flex}.battle-fleet-header{clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));background:#080c1c80;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;display:flex}.battle-fleet-header .step-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:flex}.battle-fleet-header .step-num.blue{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d}.battle-fleet-header .step-num.red{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.battle-fleet-header .fleet-label{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}@keyframes matchup-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.battle-matchup-panel{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:#080c1c99;border:1px solid #64748b1f;padding:12px 14px;animation:.35s cubic-bezier(.22,1,.36,1) forwards matchup-slide-in}.battle-cr-matchup{align-items:center;gap:8px;display:flex}.battle-cr-value{text-align:center;clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));background:#0f172ab3;border:1px solid #64748b26;min-width:56px;padding:4px 10px}.battle-stakes-panel{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));background:#080c1c80;border:1px solid #64748b14;padding:10px 14px}.battle-stakes-panel .stakes-header{text-transform:uppercase;letter-spacing:.1em;color:#94a3b880;margin-bottom:8px;font-size:9px;font-weight:700}.battle-stakes-row{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.battle-stakes-row .label{color:#94a3b8;align-items:center;gap:6px;font-size:11px;display:flex}.battle-stakes-row .value{font-variant-numeric:tabular-nums;font-family:monospace;font-size:11px;font-weight:700}.battle-card.battle-card-ineligible{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.battle-card.battle-card-ineligible:hover{filter:grayscale(.4);border-color:#64748b33}.ship-eligibility-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));border:1px solid;border-radius:2px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.3;display:inline-flex}.badge-docked{color:#22d3ee;background:#22d3ee1a;border-color:#22d3ee4d}.badge-cooldown{color:#fbbf24;background:#fbbf241a;border-color:#fbbf244d}.badge-locked{color:#f87171;background:#f871711a;border-color:#f871714d}.badge-listed{color:#94a3b8;background:#94a3b814;border-color:#94a3b840}.badge-low-hp{color:#f87171;background:#f871711a;border-color:#f871714d}.battle-attack-btn{text-transform:uppercase;letter-spacing:.08em;color:#fca5a5;cursor:pointer;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));background:#ef44441f;border:1px solid #ef44444d;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:13px;font-weight:800;transition:all .25s;display:flex}.battle-attack-btn:hover:not(:disabled){color:#fee2e2;filter:drop-shadow(0 0 14px #ef44444d);background:#ef444438}.battle-attack-btn:disabled{color:#475569;cursor:not-allowed;filter:none;background:#0f172a80;border-color:#64748b26}@keyframes attack-btn-pulse{0%,to{filter:drop-shadow(0 0 6px #ef444426)}50%{filter:drop-shadow(0 0 16px #ef444459)}}.battle-attack-btn.ready{color:#fecaca;background:#ef44442e;border-color:#ef444466;animation:2s ease-in-out infinite attack-btn-pulse}.battle-attack-btn.ready:hover{filter:drop-shadow(0 0 18px #ef444466);animation:none}.battle-processing-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}@keyframes battle-processing-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.battle-processing-ring{border:2px solid #ef44441a;border-top-color:#f87171;border-radius:50%;width:48px;height:48px;animation:1s linear infinite battle-processing-ring}.battle-cr-warning{clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));color:#fbbf24;background:#f59e0b0f;border:1px solid #f59e0b26;align-items:flex-start;gap:8px;padding:8px 12px;font-size:11px;display:flex}.battle-error-panel{clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));color:#fca5a5;background:#ef44440f;border:1px solid #ef444433;align-items:flex-start;gap:8px;padding:8px 12px;font-size:11px;display:flex}.scan-range-row{gap:6px;display:flex}.scan-range-btn{color:#94a3b8;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));cursor:pointer;background:#0f172a99;border:1px solid #64748b33;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;font-size:10px;transition:all .2s;display:flex}.scan-range-row.compact{border-bottom:1px solid #64748b1f;gap:4px;margin-bottom:2px;padding-bottom:6px}.scan-range-btn.compact{flex-direction:row;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 8px;font-size:10px}.scan-range-btn.compact .scan-range-label{text-transform:capitalize;font-size:10px;font-weight:600}.scan-range-btn.compact .scan-range-cost{opacity:.5;font-size:9px}.scan-range-btn.compact .scan-range-cost.energy{color:#eab308;opacity:.8;align-items:center;gap:1px;display:inline-flex}.scan-range-btn.compact.active .scan-range-cost.energy{opacity:1}.scan-range-btn:hover:not(.active):not(:disabled){color:#cbd5e1;border-color:#64748b66}.scan-range-btn.active{color:#67e8f9;background:#22d3ee14;border-color:#22d3ee73}.scan-range-btn:disabled{opacity:.4;cursor:not-allowed}.scan-range-label{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.scan-range-cost{opacity:.7;font-size:9px}.scan-item-picker{clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));background:#0f172a80;border:1px solid #64748b26;align-items:center;gap:6px;padding:5px 8px;display:flex}.scan-item-picker select{color:#e2e8f0;background:#080c1ccc;border:1px solid #64748b33;border-radius:2px;outline:none;flex:1;padding:3px 6px;font-size:10px}.scan-item-picker select:focus{border-color:#ef444466}.scan-item-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:9px}.stealth-indicator{clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));color:#c4b5fd;background:#8b5cf614;border:1px solid #8b5cf64d;align-items:center;gap:6px;padding:5px 8px;font-size:10px;animation:2s ease-in-out infinite stealth-pulse;display:flex}@keyframes stealth-pulse{0%,to{border-color:#8b5cf64d}50%{border-color:#8b5cf699}}.stealth-btn{color:#c4b5fd;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));cursor:pointer;background:#8b5cf614;border:1px solid #8b5cf633;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:10px;transition:all .2s;display:flex}.stealth-btn:hover:not(:disabled){background:#8b5cf626;border-color:#8b5cf666}.stealth-btn:disabled{opacity:.4;cursor:not-allowed}.scan-sector-group{margin-bottom:8px}.scan-sector-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #64748b26;align-items:center;gap:6px;margin-bottom:4px;padding:4px 6px;font-size:10px;font-weight:600;display:flex}.scan-sector-header .sector-count{color:#64748b;margin-left:auto;font-size:9px;font-weight:400}.scan-sector-header .current-sector-badge{color:#fca5a5;background:#ef444426;border-radius:2px;padding:1px 4px;font-size:8px}.scan-count-row{color:#94a3b8;border-bottom:1px solid #64748b14;justify-content:space-between;align-items:center;padding:4px 8px;font-size:10px;display:flex}.scan-count-badge{color:#fca5a5;background:#ef44441a;border-radius:2px;padding:1px 6px;font-size:10px;font-weight:600}.rarity-t1{color:#94a3b8}.rarity-t2{color:#22c55e}.rarity-t3{color:#3b82f6}.rarity-t4{color:#a855f7}.rarity-t5{color:#f59e0b}
