.unit-card-root{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:linear-gradient(#0f1724e0,#080c14f0),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='32' viewBox='0 0 28 32'><path d='M14 0 L28 8 L28 24 L14 32 L0 24 L0 8 Z' fill='none' stroke='%23475569' stroke-opacity='0.05' stroke-width='1'/></svg>");border:1px solid #47556980;border-radius:8px;flex-direction:column;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.unit-card-root:hover{border-color:#f4b40066;transform:translateY(-2px);box-shadow:0 14px 32px #00000080}.unit-card-root:focus-visible{outline-offset:2px;outline:2px solid #f4b400}.unit-card-root .strip{z-index:1;background:linear-gradient(#4cd9a3,#22a674);width:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 4px 0 12px -4px #4cd9a34d}.unit-card-root.damaged .strip{background:linear-gradient(#fde047,#ca8a04);box-shadow:inset 4px 0 12px -4px #f4b4004d}.unit-card-root.crippled .strip{background:linear-gradient(#fb923c,#c2410c);box-shadow:inset 4px 0 12px -4px #f973164d}.unit-card-root.destroyed .strip{background:linear-gradient(#f87171,#991b1b);box-shadow:inset 4px 0 12px -4px #ef44444d}.unit-card-root.damaged{border-color:#f4b4004d}.unit-card-root.crippled{border-color:#f9731666}.unit-card-root.destroyed{opacity:.65;filter:grayscale(.4)}.unit-card-root .mc-head{background:linear-gradient(90deg,#f4b4000a,#0000 70%);border-bottom:1px solid #4755694d;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 6px 14px;display:flex}.unit-card-root .mc-head .code{letter-spacing:.18em;color:#64748b;font-family:JetBrains Mono,monospace;font-size:9px}.unit-card-root .mc-head .army-tag{letter-spacing:.12em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:8px}.unit-card-root .mc-head .status-pip{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:5px;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.unit-card-root .pip-ready{color:#4cd9a3}.unit-card-root .pip-ready .d{background:#4cd9a3;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #4cd9a32e}.unit-card-root .pip-damaged{color:#fde047}.unit-card-root .pip-damaged .d{background:#fde047;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #f4b40038}.unit-card-root .pip-crippled{color:#fb923c}.unit-card-root .pip-crippled .d{background:#fb923c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #f973164d}.unit-card-root .pip-destroyed{color:#ef4444}.unit-card-root .pip-destroyed .d{background:#ef4444;border-radius:50%;width:6px;height:6px}.unit-card-root .mc-top{border-bottom:1px solid #47556940;grid-template-columns:1fr 1.05fr;gap:10px;padding:12px 14px;display:grid}.unit-card-root .mc-image{background:linear-gradient(#f4b4000f,#0000 70%),radial-gradient(circle,#f4b4000d,#0000 70%);border:1px solid #47556940;border-radius:4px;justify-content:center;align-items:center;height:96px;display:flex;position:relative;overflow:hidden}.unit-card-root .mc-image .destroyed-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.unit-card-root .mc-image .destroyed-overlay svg{stroke:#ef4444;stroke-width:3px;opacity:.7;width:60px;height:60px}.unit-card-root .mc-info{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.unit-card-root .mc-name{text-transform:uppercase;letter-spacing:.04em;color:#fff;margin:0;font-family:Rajdhani,sans-serif;font-size:17px;font-weight:700;line-height:1.1}.unit-card-root .mc-stats{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.unit-card-root .mc-stats b{color:#cbd5e1;font-weight:500}.unit-card-root .mc-stats .sep{color:#475569;margin:0 4px}.unit-card-root .role-badge{letter-spacing:.16em;text-transform:uppercase;border-radius:3px;flex-shrink:0;align-self:flex-start;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:8px}.unit-card-root .role-scout{color:#67e8f9;background:#7de5ff2e}.unit-card-root .role-striker{color:#fde68a;background:#fbbf242e}.unit-card-root .role-brawler{color:#fecaca;background:#f871712e}.unit-card-root .role-juggernaut{color:#ddd6fe;background:#b66bff2e}.unit-card-root .role-skirmisher{color:#a7f3d0;background:#4cd9a32e}.unit-card-root .role-sniper{color:#bbf7d0;background:#4ade802e}.unit-card-root .role-missile-boat{color:#a5f3fc;background:#22d3ee2e}.unit-card-root .role-fire-support{color:#fed7aa;background:#fb923c2e}.unit-card-root .role-ambusher{color:#fef08a;background:#facc152e}.unit-card-root .role-default{color:#cbd5e1;background:#94a3b82e}.unit-card-root .movement-pill{letter-spacing:.14em;text-transform:uppercase;color:#fff;border-radius:3px;align-self:flex-start;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:8px}.unit-card-root .mvt-foot{background:#78716c80}.unit-card-root .mvt-jump{background:#7c3aeda6}.unit-card-root .mvt-tracked{background:#c2410ca6}.unit-card-root .mvt-hover{background:#0284c7a6}.unit-card-root .mvt-wheeled{background:#65a30da6}.unit-card-root .mvt-motorized{background:#b45309a6}.unit-card-root .mvt-field-gun{background:#b91c1ca6}.unit-card-root .mvt-default{background:#4b5563a6}.unit-card-root .mc-mp-row{border-top:1px dashed #47556940;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 14px 8px;display:grid}.unit-card-root .stat-inline{letter-spacing:.12em;color:#94a3b8;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.unit-card-root .stat-inline b{color:#fff;font-weight:500}.unit-card-root .skill-pip{letter-spacing:.06em;color:#f4b400;background:#f4b4001f;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.unit-card-root .skill-pip b{color:#fff}.unit-card-root:not(.infantry) .mc-mp-row .skill-pip{display:none}.unit-card-root .mc-armor-block{padding:4px 14px}.unit-card-root .armor-row{letter-spacing:.14em;color:#64748b;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:3px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.unit-card-root .armor-row .lbl{letter-spacing:.18em}.unit-card-root .armor-row .val{color:#cbd5e1;font-size:10px}.unit-card-root .armor-row .val b{color:#fff;font-weight:500}.unit-card-root .armor-row .val .max{color:#64748b}.unit-card-root .armor-bar{background:#47556940;border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.unit-card-root .armor-bar>div{height:100%}.unit-card-root .armor-bar.full>div{background:linear-gradient(90deg,#4cd9a3,#22a674)}.unit-card-root .armor-bar.warn>div{background:linear-gradient(90deg,#fde047,#ca8a04)}.unit-card-root .armor-bar.crit>div{background:linear-gradient(90deg,#ef4444,#991b1b)}.unit-card-root .squad-row{letter-spacing:.14em;color:#64748b;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:4px 14px 6px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.unit-card-root .squad-row .val{color:#cbd5e1;font-size:10px}.unit-card-root .squad-row .val b{color:#fff;font-weight:500}.unit-card-root .mc-weapons{border-top:1px dashed #47556940;padding:6px 14px}.unit-card-root .mc-weapons .lbl{letter-spacing:.18em;color:#64748b;text-transform:uppercase;margin-bottom:3px;font-family:JetBrains Mono,monospace;font-size:9px}.unit-card-root .mc-weapons .list{color:#cbd5e1;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.unit-card-root .mc-weapons .list .sep{color:#475569;margin:0 5px}.unit-card-root .mc-weapons .list .dest{color:#64748b;text-decoration:line-through}.unit-card-root .mc-bv{border-top:1px dashed #47556940;justify-content:space-between;align-items:baseline;padding:6px 14px 4px;display:flex}.unit-card-root .mc-bv .lbl{letter-spacing:.2em;color:#64748b;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.unit-card-root .mc-bv .v{color:#4cd9a3;letter-spacing:.04em;filter:drop-shadow(0 0 6px #4cd9a366);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.unit-card-root .mc-bv .v .base{color:#64748b;margin-left:4px;font-size:10px}.unit-card-root .mc-pilot{background:linear-gradient(#0000,#f4b40008);border-top:1px dashed #47556959;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 14px 10px;display:grid}.unit-card-root .mc-pilot .portrait-wrap{border:1px solid #f4b40080;border-radius:4px;flex-shrink:0;width:40px;height:50px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172499,0 0 8px #f4b40026}.unit-card-root .mc-pilot .info{flex-direction:column;gap:1px;min-width:0;display:flex}.unit-card-root .mc-pilot .pn{letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;overflow:hidden}.unit-card-root .mc-pilot .pr{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8px}.unit-card-root .mc-pilot .skills{align-items:center;gap:4px;display:flex}.unit-card-root .mc-pilot .skill{background:#f4b4001f;border:1px solid #f4b4004d;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:30px;height:36px;padding:3px 0 4px;display:flex}.unit-card-root .mc-pilot .skill .lbl{letter-spacing:.18em;color:#f4b400;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8px;line-height:1}.unit-card-root .mc-pilot .skill .v{color:#fff;letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:500;line-height:1}.unit-card-root .mc-pilot.empty{background:#ef44440f}.unit-card-root .mc-pilot.empty .portrait-wrap{box-shadow:none;background:0 0;border-style:dashed;border-color:#ef44444d;justify-content:center;align-items:center;display:flex}.unit-card-root .mc-pilot.empty .face-empty{color:#ef4444;font-family:Rajdhani,sans-serif;font-size:22px;font-weight:700}.unit-card-root .mc-pilot.empty .info .pn{color:#ef4444;text-transform:uppercase;letter-spacing:.06em;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.unit-card-root .mc-pilot.empty .info .pr{color:#f4b400;text-transform:none;font-family:Inter,sans-serif;font-style:italic}.unit-card-root .mc-squad-stats{background:linear-gradient(#0000,#4cd9a30a);border-top:1px dashed #47556959;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:9px 14px 10px;display:grid}.unit-card-root .mc-squad-stats .squad-ic{color:#4cd9a3;background:linear-gradient(135deg,#4cd9a32e,#0f172499);border:1px solid #4cd9a359;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:50px;font-size:20px;line-height:1;display:flex}.unit-card-root .mc-squad-stats .info{flex-direction:column;gap:1px;min-width:0;display:flex}.unit-card-root .mc-squad-stats .info .lbl{letter-spacing:.06em;text-transform:uppercase;color:#fff;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700}.unit-card-root .mc-squad-stats .info .sub{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8px}.unit-card-root .mc-squad-stats .skills{align-items:center;gap:4px;display:flex}.unit-card-root .mc-squad-stats .skill{background:#4cd9a31f;border:1px solid #4cd9a34d;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:30px;height:36px;padding:3px 0 4px;display:flex}.unit-card-root .mc-squad-stats .skill .lbl{letter-spacing:.18em;color:#4cd9a3;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8px;line-height:1}.unit-card-root .mc-squad-stats .skill .v{color:#fff;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:500;line-height:1}.unit-card-root .mc-footer{gap:6px;margin-top:auto;padding:8px 12px 10px;display:flex}.unit-card-root .mc-footer .repair-btn{letter-spacing:.12em;text-transform:uppercase;color:#f4b400;cursor:pointer;background:#f4b40026;border:1px solid #f4b40066;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;display:flex}.unit-card-root .mc-footer .repair-btn:hover{background:#f4b40038}.unit-card-root.crippled .mc-footer .repair-btn{color:#fb923c;background:#f9731626;border-color:#f9731680}.unit-card-root.crippled .mc-footer .repair-btn:hover{background:#f9731638}.unit-card-root .remove-btn{color:#fff;opacity:0;z-index:10;cursor:pointer;background:#ef4444d9;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.unit-card-root:hover .remove-btn{opacity:1}.unit-card-root .remove-btn:hover{background:#ef4444}.pilot-card-root{width:100%}.pilot-card-root .pcard{cursor:pointer;text-align:left;color:#e7e9ea;background:linear-gradient(#0f1724e0,#080c14f0);border:1px solid #47556980;border-radius:8px;flex-direction:column;font-family:Inter,system-ui,sans-serif;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:visible}.pilot-card-root .pcard:hover{border-color:#f4b40066;transform:translateY(-2px);box-shadow:0 14px 32px #00000080}.pilot-card-root .pcard.retired,.pilot-card-root .pcard.dead{opacity:.6}.pilot-card-root .pcard .strip{border-top-left-radius:8px;border-bottom-left-radius:8px;width:3px;position:absolute;top:0;bottom:0;left:0}.pilot-card-root .pcard.active .strip{background:linear-gradient(#4cd9a3,#22a674);box-shadow:inset 4px 0 12px -4px #4cd9a34d}.pilot-card-root .pcard.injured .strip{background:linear-gradient(#fde047,#ca8a04);box-shadow:inset 4px 0 12px -4px #f4b4004d}.pilot-card-root .pcard.retired .strip{background:linear-gradient(#94a3b8,#475569)}.pilot-card-root .pcard.dead .strip{background:linear-gradient(#ef4444,#7f1d1d)}.pilot-card-root .pcard .head{background:linear-gradient(90deg,#f4b4000a,#0000 70%);border-bottom:1px solid #4755694d;align-items:center;gap:8px;padding:8px 12px 6px 14px;display:flex}.pilot-card-root .pcard .head .code{letter-spacing:.18em;color:#64748b;font-family:JetBrains Mono,monospace;font-size:9px}.pilot-card-root .pcard .head .status-pip{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:5px;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.pilot-card-root .pcard.active .status-pip{color:#4cd9a3}.pilot-card-root .pcard.active .status-pip .d{background:#4cd9a3;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #4cd9a32e}.pilot-card-root .pcard.injured .status-pip{color:#fde047}.pilot-card-root .pcard.injured .status-pip .d{background:#fde047;border-radius:50%;width:6px;height:6px}.pilot-card-root .pcard.retired .status-pip{color:#94a3b8}.pilot-card-root .pcard.retired .status-pip .d{background:#94a3b8;border-radius:50%;width:6px;height:6px}.pilot-card-root .pcard.dead .status-pip{color:#ef4444}.pilot-card-root .pcard.dead .status-pip .d{background:#ef4444;border-radius:50%;width:6px;height:6px}.pilot-card-root .pcard .identity{border-bottom:1px dashed #47556940;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 14px 10px;display:grid}.pilot-card-root .pcard .portrait{background:linear-gradient(#1e293b,#0f172a);border:1px solid #f4b40073;border-radius:5px;flex-shrink:0;width:64px;height:80px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172499,0 0 8px #f4b40026}.pilot-card-root .pcard .portrait svg{width:100%;height:100%;display:block}.pilot-card-root .pcard.dead .portrait{filter:grayscale()brightness(.5);border-color:#ef444466}.pilot-card-root .pcard.injured .portrait{filter:grayscale(.5)brightness(.85);border-color:#f4b40073}.pilot-card-root .pcard.retired .portrait{filter:grayscale(.8)brightness(.75);border-color:#94a3b866}.pilot-card-root .pcard .info{flex-direction:column;gap:2px;min-width:0;display:flex}.pilot-card-root .pcard .info .callsign{letter-spacing:.04em;text-transform:uppercase;color:#fff;font-family:Rajdhani,sans-serif;font-size:17px;font-weight:700;line-height:1}.pilot-card-root .pcard .info .name{color:#94a3b8;font-family:Inter,sans-serif;font-size:11px;font-style:italic}.pilot-card-root .pcard .info .rank{color:#f4b400;letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:9px}.pilot-card-root .pcard .assign{border-bottom:1px dashed #47556940;align-items:center;gap:10px;padding:9px 14px;display:flex}.pilot-card-root .pcard .assign .lbl{letter-spacing:.16em;color:#64748b;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.pilot-card-root .pcard .assign .unit{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pilot-card-root .pcard .assign .unit .ic{background:linear-gradient(135deg,#f4b4000f,#0000);border:1px solid #47556980;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.pilot-card-root .pcard .assign .unit .ic svg{opacity:.65;width:22px;height:22px}.pilot-card-root .pcard .assign .unit .nm{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.pilot-card-root .pcard .assign .un-x{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444466;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.pilot-card-root .pcard .assign-empty{border-bottom:1px dashed #47556940;padding:10px 14px}.pilot-card-root .pcard .assign-empty .btn-assign{color:#f4b400;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#f4b4000a;border:1px dashed #f4b40073;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;display:flex}.pilot-card-root .pcard .assign-empty .btn-assign.disabled,.pilot-card-root .pcard .assign-empty .btn-assign[disabled]{color:#64748b;cursor:not-allowed;background:0 0;border-color:#47556966}.pilot-card-root .pcard .assign-none{color:#64748b;letter-spacing:.14em;text-transform:uppercase;text-align:center;border-bottom:1px dashed #47556940;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:10px}.pilot-card-root .pcard .injury-row{color:#fde047;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.pilot-card-root .pcard .injury-row:before{content:"⚠"}.pilot-card-root .pcard .injury-row .bars{gap:2px;margin-left:auto;display:inline-flex}.pilot-card-root .pcard .injury-row .bars span{background:#f4b40080;border-radius:1px;width:8px;height:6px}.pilot-card-root .pcard .injury-row .bars span.healed{background:#47556966}.pilot-card-root .pcard .stats{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px 8px;display:grid}.pilot-card-root .pcard .skills-pair{gap:4px;display:flex}.pilot-card-root .pcard .sk-chip{background:#f4b4001f;border:1px solid #f4b4004d;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:30px;height:36px;padding:3px 0 4px;display:flex;position:relative}.pilot-card-root .pcard .sk-chip .l{letter-spacing:.18em;color:#f4b400;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8px;line-height:1}.pilot-card-root .pcard .sk-chip .v{color:#fff;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:500;line-height:1}.pilot-card-root .pcard .sk-chip.improved{background:linear-gradient(#f4b40047,#f4b40024);border-color:#f4b400;animation:2s ease-in-out infinite pcard-chip-pulse;box-shadow:0 0 16px #f4b40099}.pilot-card-root .pcard .sk-chip.improved .v{color:#fff;text-shadow:0 0 10px #f4b400e6}.pilot-card-root .pcard .sk-chip.improved:after{content:"▲";color:#f4b400;text-shadow:0 0 8px #f4b400;font-size:10px;position:absolute;top:-8px;right:-6px}.pilot-card-root .pcard .sk-chip .from-tag{color:#64748b;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:8px;text-decoration:line-through;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}@keyframes pcard-chip-pulse{0%,to{box-shadow:0 0 16px #f4b40099}50%{box-shadow:0 0 24px #f4b400}}.pilot-card-root .pcard .kills-stat,.pilot-card-root .pcard .drops-stat{text-align:center}.pilot-card-root .pcard .kills-stat .v{color:#ef4444;font-family:JetBrains Mono,monospace;font-size:16px;line-height:1}.pilot-card-root .pcard .drops-stat .v{color:#cbd5e1;font-family:JetBrains Mono,monospace;font-size:16px;line-height:1}.pilot-card-root .pcard .kills-stat .l,.pilot-card-root .pcard .drops-stat .l{letter-spacing:.18em;color:#64748b;text-transform:uppercase;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:8px}.pilot-card-root .pcard .spas-row{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 14px 8px;display:flex}.pilot-card-root .pcard .spas-row .lbl{letter-spacing:.18em;color:#64748b;text-transform:uppercase;margin-right:2px;font-family:JetBrains Mono,monospace;font-size:8px}.pilot-card-root .pcard .spa{letter-spacing:.12em;color:#ddd6fe;text-transform:uppercase;background:#c084fc29;border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:8px}.pilot-card-root .pcard .spa.new{color:#fff;background:linear-gradient(135deg,#c084fc59,#c084fc2e);border:1px solid #c084fc99;animation:2.2s ease-in-out infinite pcard-spa-new-pulse;position:relative;box-shadow:0 0 14px #c084fc80}.pilot-card-root .pcard .spa.new:before{content:"★";color:#c084fc;margin-right:4px}.pilot-card-root .pcard .spa.new:after{content:"NEW";background:#c084fc66;border-radius:99px;margin-left:6px;padding:1px 5px;font-size:7px}@keyframes pcard-spa-new-pulse{0%,to{box-shadow:0 0 14px #c084fc80}50%{box-shadow:0 0 22px #c084fce6}}.pilot-card-root .pcard .xp-block{border-top:1px dashed #4755694d;margin-top:auto;padding:8px 14px 10px}.pilot-card-root .pcard .xp-row{color:#64748b;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.pilot-card-root .pcard .xp-row b{color:#fff;font-weight:500}.pilot-card-root .pcard .xp-row .gain{color:#4cd9a3;margin-left:6px}.pilot-card-root .pcard .xp-row .of{color:#64748b}.pilot-card-root .pcard .xp-row .tier{letter-spacing:.18em}.pilot-card-root .pcard .xp-row .tier.elite{color:#f4b400}.pilot-card-root .pcard .xp-row .tier.veteran{color:#c084fc}.pilot-card-root .pcard .xp-row .tier.regular{color:#67e8f9}.pilot-card-root .pcard .xp-row .tier.green{color:#4cd9a3}.pilot-card-root .pcard .xp-bar{background:#47556940;border-radius:3px;height:6px;position:relative;overflow:hidden}.pilot-card-root .pcard .xp-bar>.fill{height:100%;transition:width 1.2s ease-out}.pilot-card-root .pcard .xp-bar.elite>.fill{background:linear-gradient(90deg,#fde047,#ca8a04)}.pilot-card-root .pcard .xp-bar.veteran>.fill{background:linear-gradient(90deg,#c084fc,#7c3aed)}.pilot-card-root .pcard .xp-bar.regular>.fill{background:linear-gradient(90deg,#67e8f9,#0891b2)}.pilot-card-root .pcard .xp-bar.green>.fill{background:linear-gradient(90deg,#4cd9a3,#22a674)}.pilot-card-root .pcard .xp-bar .gained-slice{background:linear-gradient(90deg,#ffd84d,#fff8b3);animation:2.4s ease-in-out infinite pcard-xp-pulse;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:0 0 10px #ffde80b3}.pilot-card-root .pcard .xp-bar .gained-slice:before{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:2.4s linear infinite pcard-gain-sweep;position:absolute;inset:0}@keyframes pcard-xp-pulse{0%,to{box-shadow:0 0 10px #ffde80b3}50%{box-shadow:0 0 18px #ffde80}}@keyframes pcard-gain-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}.pilot-card-root .pcard .death-record{background:#ef44440a;border-top:1px dashed #ef444440;padding:10px 14px}.pilot-card-root .pcard .death-row{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;padding:3px 0;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.pilot-card-root .pcard .death-row b{color:#fff;font-weight:500}.pilot-card-root .pcard .death-row .cause{color:#ef4444}.pilot-card-root .pcard .level-up-burst{color:#060a12;letter-spacing:.16em;text-transform:uppercase;z-index:3;background:linear-gradient(135deg,#ffd84d,#f4b400);border-radius:99px;padding:4px 10px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;animation:1.8s ease-in-out infinite pcard-level-burst;position:absolute;top:-8px;right:-8px;box-shadow:0 0 20px #f4b400b3,0 0 0 2px #0006}@keyframes pcard-level-burst{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.pilot-card-root .pcard .pfoot{justify-content:flex-end;gap:6px;padding:6px 12px 10px;display:flex}.pilot-card-root .pcard .btn-mini{letter-spacing:.12em;text-transform:uppercase;color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #47556980;border-radius:5px;padding:5px 10px;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:700}.pilot-card-root .pcard .btn-mini:hover{color:#fff;border-color:#f4b4008c}.pilot-card-root .pcard .btn-mini.danger{color:#ef4444;border-color:#ef444466}.pilot-card-root .pcard .btn-mini.danger:hover{background:#ef444414;border-color:#ef4444}@media (prefers-reduced-motion:reduce){.pilot-card-root .pcard .sk-chip.improved,.pilot-card-root .pcard .spa.new,.pilot-card-root .pcard .xp-bar .gained-slice,.pilot-card-root .pcard .xp-bar .gained-slice:before,.pilot-card-root .pcard .level-up-burst{animation:none}}.cmdr-av{clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);color:#060a12;flex-shrink:0;justify-content:center;align-items:center;font-family:Rajdhani,system-ui,sans-serif;font-weight:700;display:inline-flex}.cmdr-av.sm{width:22px;height:24px;font-size:11px}.cmdr-av.md{width:28px;height:30px;font-size:13px}.cmdr-av.lg{color:#fff;width:80px;height:90px;font-size:36px;position:relative;box-shadow:inset 0 2px #fff3,0 0 30px #e94c4c4d}.cmdr-av.lg:after{content:"";clip-path:inherit;background:radial-gradient(circle at 50% 30%,#ffffff26,#0000 60%);position:absolute;inset:0}.cmdr-av.fs{background:linear-gradient(135deg,#f4b400,#b56e00)}.cmdr-av.lg.fs{color:#060a12;box-shadow:inset 0 2px #ffffff4d,0 0 30px #f4b4004d}.cmdr-av.dc{color:#fff;background:linear-gradient(135deg,#e94c4c,#5c1c1c)}.cmdr-av.lc{color:#fff;background:linear-gradient(135deg,#67c2ff,#1c54b3)}.cmdr-av.cc{background:linear-gradient(135deg,#4cd9a3,#1a6e3f)}.cmdr-av.lg.cc{color:#060a12}.cmdr-av.fw{color:#fff;background:linear-gradient(135deg,#c084fc,#5b2e8a)}.rank-pip{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;display:inline-flex}.rank-pip-chev{letter-spacing:-.05em}.rank-pip.fs{color:#f4b400;background:#f4b40029;border:1px solid #f4b4004d}.rank-pip.dc{color:#e94c4c;background:#e94c4c29;border:1px solid #e94c4c4d}.rank-pip.lc{color:#67c2ff;background:#67c2ff29;border:1px solid #67c2ff4d}.rank-pip.cc{color:#4cd9a3;background:#4cd9a329;border:1px solid #4cd9a34d}.rank-pip.fw{color:#c084fc;background:#c084fc29;border:1px solid #c084fc4d}.status-pip{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;display:inline-flex}.status-pip .d{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pip.pip-ready{color:#4cd9a3}.status-pip.pip-ready .d{background:#4cd9a3;box-shadow:0 0 0 2px #4cd9a32e}.status-pip.pip-damaged{color:#fde047}.status-pip.pip-damaged .d{background:#fde047;box-shadow:0 0 0 2px #f4b40038}.status-pip.pip-crippled{color:#fb923c}.status-pip.pip-crippled .d{background:#fb923c;box-shadow:0 0 0 2px #f973164d}.status-pip.pip-destroyed{color:#ef4444}.status-pip.pip-destroyed .d{background:#ef4444}.status-pip.pip-live{color:#ef4444;letter-spacing:.22em}.status-pip.pip-live .d{background:#ef4444;width:7px;height:7px}.status-pip.pip-match{color:#4cd9a3;letter-spacing:.22em}.status-pip.pip-match .d{background:#4cd9a3;width:7px;height:7px;box-shadow:0 0 0 3px #4cd9a32e}.status-pip.pip-pending{color:#f4b400;letter-spacing:.22em}.status-pip.pip-pending .d{background:#f4b400;width:7px;height:7px;box-shadow:0 0 0 3px #f4b4002e}.status-pip.pip-critical{color:#ef4444}.status-pip.pip-critical .d{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.status-pip.animated.pip-live .d,.status-pip.animated.pip-critical .d{animation:1.4s ease-in-out infinite status-pip-live-pulse}.status-pip.animated.pip-match .d,.status-pip.animated.pip-pending .d{animation:1.6s ease-in-out infinite status-pip-soft-pulse}@keyframes status-pip-live-pulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 5px #ef444400}}@keyframes status-pip-soft-pulse{0%,to{box-shadow:0 0 0 3px #4cd9a338}50%{box-shadow:0 0 0 7px #4cd9a300}}@media (prefers-reduced-motion:reduce){.status-pip.animated .d{animation:none!important}}.influence-bar{width:100%}.influence-bar .bar{display:flex;overflow:hidden}.influence-bar.static .bar{border-radius:6px;height:12px}.influence-bar.animated .bar{background:#080c1499;border:1px solid #47556980;border-radius:99px;height:18px}.influence-bar .seg{height:100%;transition:width .8s ease-out;position:relative}.influence-bar .seg.fs{background:linear-gradient(#f4b400,#8e5c00)}.influence-bar .seg.dc{background:linear-gradient(#e94c4c,#8e1c1c)}.influence-bar .seg.lc{background:linear-gradient(#67c2ff,#1c54b3)}.influence-bar .seg.cc{background:linear-gradient(#4cd9a3,#1a6e3f)}.influence-bar .seg.fw{background:linear-gradient(#c084fc,#5b2e8a)}.influence-bar .seg.neutral{background:linear-gradient(#475569,#1e293b)}.influence-bar.animated .seg.fs{opacity:.55}.influence-bar.animated .seg.gained{opacity:1;background:linear-gradient(#ffd84d,#f4b400);animation:2.6s ease-in-out infinite influence-gain-pulse;overflow:hidden;box-shadow:0 0 18px #f4b4008c,inset 0 0 8px #ffde8066}.influence-bar.animated .seg.gained:before{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:2.6s linear infinite influence-gain-sweep;position:absolute;inset:0}.influence-bar.animated .seg.gained.dc{background:linear-gradient(#ff6b6b,#e94c4c);box-shadow:0 0 18px #e94c4c8c,inset 0 0 8px #ffc8c866}.influence-bar.animated .seg.gained.lc{background:linear-gradient(#93d4ff,#2b7fff);box-shadow:0 0 18px #2b7fff8c,inset 0 0 8px #b4dcff66}.influence-bar.animated .seg.gained.cc{background:linear-gradient(#7af2c6,#2ecc71);box-shadow:0 0 18px #2ecc718c,inset 0 0 8px #b4f0dc66}.influence-bar.animated .seg.gained.fw{background:linear-gradient(#d5a8ff,#b66bff);box-shadow:0 0 18px #b66bff8c,inset 0 0 8px #dcc8ff66}@keyframes influence-gain-pulse{0%,to{box-shadow:0 0 18px #f4b4008c,inset 0 0 8px #ffde8066}50%{box-shadow:0 0 28px #f4b400d9,inset 0 0 12px #ffde8099}}@keyframes influence-gain-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}.influence-bar-legend{letter-spacing:.14em;color:#94a3b8;text-transform:uppercase;flex-wrap:wrap;gap:16px;margin-top:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;display:flex}.influence-bar-legend .lg{align-items:center;gap:6px;display:inline-flex}.influence-bar-legend .lg.gained{color:#f4b400;font-weight:600}.influence-bar-legend .d{border-radius:2px;width:9px;height:9px}.influence-bar-legend .d.fs{background:#f4b400}.influence-bar-legend .d.dc{background:#e94c4c}.influence-bar-legend .d.lc{background:#67c2ff}.influence-bar-legend .d.cc{background:#4cd9a3}.influence-bar-legend .d.fw{background:#c084fc}.influence-bar-legend .d.neutral{background:#475569}.influence-bar-legend .d.shimmer-dot{animation:2.6s ease-in-out infinite influence-gain-pulse;box-shadow:0 0 8px}@media (prefers-reduced-motion:reduce){.influence-bar.animated .seg.gained,.influence-bar.animated .seg.gained:before,.influence-bar-legend .d.shimmer-dot{animation:none!important}}.detail-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#060a1299;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.detail-modal{background:linear-gradient(#0f1724f7,#080c14fa);border:1px solid #f4b40059;border-radius:10px;flex-direction:column;width:760px;max-width:100%;max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #000000b3,0 0 50px #f4b40014}.detail-modal:before{content:"";background:linear-gradient(90deg,#2b7fff,#2b7fff66 60%,#0000);height:2px;position:absolute;top:0;left:0;right:0}.dm-head{border-bottom:1px solid #47556966;flex-shrink:0;align-items:center;gap:12px;padding:16px 22px 12px;display:flex}.dm-head .nm{text-transform:uppercase;letter-spacing:.04em;color:#fff;font-family:Rajdhani,system-ui,sans-serif;font-size:22px;font-weight:700}.dm-head .close{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #47556980;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:16px;transition:border-color .18s,color .18s;display:flex}.dm-head .close:hover{color:#fff;border-color:#f4b4008c}.dm-body{flex:auto;min-height:0;padding:16px 22px;overflow-y:auto}.dm-body-grid{grid-template-columns:1fr 280px;gap:22px;display:grid}.dm-section{margin-bottom:16px}.dm-section:last-child{margin-bottom:0}.dm-section .eyebrow{letter-spacing:.22em;color:#f4b400;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;display:flex}.dm-section .eyebrow:after{content:"";background:linear-gradient(90deg,#f4b40066,#0000);flex:1;height:1px}.dm-foot{background:#080c1480;border-top:1px solid #47556966;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 22px;display:flex}.sec-head{border-bottom:1px solid #4755694d;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex;position:relative}.sec-head:after{content:"";background:linear-gradient(90deg,#f4b400,#0000);width:50px;height:2px;position:absolute;bottom:-1px;left:0}.sec-head .eyebrow{letter-spacing:.22em;color:#f4b400;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.sec-head h2{text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:2px 0 0;font-family:Rajdhani,system-ui,sans-serif;font-size:16px;font-weight:700}.sec-head .count{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.sec-head .count b{color:#f4b400}.corner{opacity:.6;pointer-events:none;border:1px solid #f4b400;width:12px;height:12px;position:absolute}.corner.tl{border-bottom:0;border-right:0;top:8px;left:8px}.corner.tr{border-bottom:0;border-left:0;top:8px;right:8px}.corner.bl{border-top:0;border-right:0;bottom:8px;left:8px}.corner.br{border-top:0;border-left:0;bottom:8px;right:8px}.btn-primary,.btn-secondary,.btn-ghost,.btn-launch,.btn-mini{text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-family:Rajdhani,system-ui,sans-serif;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s,background .18s;display:inline-flex}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-launch:disabled,.btn-mini:disabled{cursor:not-allowed;opacity:.55}.btn-primary{letter-spacing:.16em;color:#000;background:linear-gradient(135deg,#f4b400,#ff7e1a);border:0;border-radius:999px;padding:14px 36px;font-size:14px;box-shadow:0 6px 18px #f4b40052,0 0 0 1px #f4b4008c,inset 0 1px #fff6}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #f4b4006b,0 0 0 1px #f4b400b3,inset 0 1px #fff6}.btn-secondary{letter-spacing:.14em;color:#cbd5e1;background:#0f172499;border:1px solid #47556980;border-radius:999px;padding:12px 22px;font-size:12px}.btn-secondary:hover:not(:disabled){color:#fff;border-color:#f4b4008c}.btn-ghost{letter-spacing:.14em;color:#cbd5e1;background:#0f172499;border:1px solid #47556980;border-radius:999px;padding:8px 18px;font-size:12px}.btn-ghost:hover:not(:disabled){color:#fff;border-color:#f4b4008c}.btn-launch{letter-spacing:.14em;color:#000;background:linear-gradient(135deg,#f4b400,#ff7e1a);border:0;border-radius:999px;padding:8px 18px;font-size:12px;box-shadow:0 4px 14px #f4b40066,0 0 0 1px #f4b4008c,inset 0 1px #fff6}.btn-launch:hover:not(:disabled){transform:translateY(-1px)}.btn-mini{letter-spacing:.12em;color:#cbd5e1;background:0 0;border:1px solid #47556980;border-radius:5px;padding:5px 10px;font-size:9px}.btn-mini:hover:not(:disabled){color:#fff;border-color:#f4b4008c}.btn-spinner{justify-content:center;align-items:center;display:inline-flex}.btn-spinner svg{animation:.9s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner svg{animation:none}}
