*{margin:0;padding:0;box-sizing:border-box}:root{--fc-font-display: "Orbitron", "Segoe UI", sans-serif;--fc-font-body: "Rajdhani", "Segoe UI", sans-serif}html,body{width:100%;height:100%;overflow:hidden;background:#05080c;font-family:var(--fc-font-body);color:#d8e4ee;user-select:none;-webkit-user-select:none}#app{position:fixed;inset:0}#app canvas{display:block}#hud{position:fixed;inset:0;pointer-events:none;z-index:10}#hud.fc-cutscene{z-index:30}.fc-demo{position:fixed;inset:0;z-index:20;pointer-events:none;font-family:var(--fc-font-display)}.fc-demo-bar{position:absolute;left:0;right:0;height:9vh;background:#000;transition:transform 1.4s ease-in-out}.fc-demo-bar.top{top:0;transform:translateY(-100%)}.fc-demo-bar.bottom{bottom:0;transform:translateY(100%)}.fc-demo.letterboxed .fc-demo-bar{transform:translateY(0)}.fc-demo-fade{position:absolute;inset:0;background:#000;opacity:1;transition:opacity 1s ease}.fc-demo-card{position:absolute;left:0;right:0;top:42%;text-align:center;color:#dceaf5;opacity:0;transition:opacity 1.1s ease;text-shadow:0 0 18px rgba(30,120,190,.55),0 2px 10px rgba(0,0,0,.9)}.fc-demo-card.visible{opacity:1}.fc-demo-card .fc-demo-card-text{font-size:2.1vw;letter-spacing:.34em;text-transform:uppercase;font-weight:600}.fc-demo-card.big .fc-demo-card-text{font-size:4.6vw;letter-spacing:.22em;font-weight:800;color:#eef7ff}.fc-demo-card .fc-demo-card-sub{margin-top:1.2vh;font-size:1.05vw;letter-spacing:.5em;text-transform:uppercase;color:#8fb8d4}.fc-demo-hint{position:absolute;right:2.2vw;bottom:3.2vh;font-size:.85vw;letter-spacing:.3em;color:#a0c3dccc;opacity:0;transition:opacity 1.2s ease}.fc-demo-hint.visible{opacity:1}.fc-hud{position:absolute;inset:0;pointer-events:none;font-family:var(--fc-font-body);font-size:13px;color:#d8e4ee}.fc-hud svg{display:block;width:100%;height:100%}.fc-frame{--notch: 11px;position:absolute;pointer-events:auto;padding:1px;background:linear-gradient(155deg,#8cdcffa6,#4682aa40 35%,#3c6e9638 65%,#66d2ff8c);clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));filter:drop-shadow(0 4px 18px rgba(0,0,0,.45))}.fc-frame-inner{width:100%;height:100%;background:#080e14d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);clip-path:polygon(calc(var(--notch) - 1px) 0,100% 0,100% calc(100% - var(--notch) + 1px),calc(100% - var(--notch) + 1px) 100%,0 100%,0 calc(var(--notch) - 1px))}.fc-topbar{position:absolute;top:0;left:0;right:0;height:52px;display:flex;align-items:stretch;gap:18px;padding:0 16px;pointer-events:auto;background:linear-gradient(180deg,#080e14eb,#080e14c7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(102,210,255,.28);box-shadow:0 6px 24px #0006}.fc-title{align-self:center;font-family:var(--fc-font-display);font-size:13px;font-weight:700;letter-spacing:.32em;color:#8fd8ff;text-shadow:0 0 14px rgba(102,210,255,.45);white-space:nowrap}.fc-resources{display:flex;gap:14px;align-items:center;flex:1;justify-content:center;min-width:0}.fc-res{display:flex;align-items:center;gap:9px;width:252px;padding:5px 12px 5px 9px;border:1px solid rgba(102,210,255,.16);background:#0c141c8c;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.fc-res-glyph{width:20px;height:20px;flex:none}.fc-res-mass .fc-res-glyph{color:#6ee79a;filter:drop-shadow(0 0 5px rgba(110,231,154,.55))}.fc-res-energy .fc-res-glyph{color:#ffd35c;filter:drop-shadow(0 0 5px rgba(255,211,92,.55))}.fc-res-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fc-res-head{display:flex;justify-content:space-between;align-items:baseline;line-height:1}.fc-res-label{font-family:var(--fc-font-display);font-size:9px;letter-spacing:.22em;color:#a8c8dcbf}.fc-res-net{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#aebfca}.fc-res-net.pos{color:#6ee79a}.fc-res-net.neg{color:#f65}.fc-res-bar{height:5px;background:#0000008c;border:1px solid rgba(120,170,200,.22);overflow:hidden}.fc-res-fill{height:100%;width:0;transition:width .15s linear}.fc-res-mass .fc-res-fill{background:linear-gradient(90deg,#2c8f57,#6ee79a);box-shadow:0 0 8px #6ee79a80}.fc-res-energy .fc-res-fill{background:linear-gradient(90deg,#b8862a,#ffd35c);box-shadow:0 0 8px #ffd35c80}.fc-res-row{display:flex;justify-content:space-between;align-items:baseline;line-height:1}.fc-res-stored{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#e8f2f8}.fc-res-detail{display:flex;gap:7px;font-size:11px;font-style:normal;font-variant-numeric:tabular-nums;opacity:.72}.fc-res-detail i{font-style:normal}.fc-res-inc{color:#8fdca8}.fc-res-exp{color:#f0a094}@keyframes fc-stall-flash{0%,to{background:#0c141c8c;border-color:#ff3b3059}50%{background:#7816108c;border-color:#ff5040e6;box-shadow:0 0 14px #ff3b3073}}.fc-res.fc-stall{animation:fc-stall-flash .7s ease-in-out infinite}.fc-res.fc-stall .fc-res-stored{color:#ff8073}.fc-topbar-right{display:flex;align-items:center;gap:12px}.fc-timer{font-family:var(--fc-font-display);font-size:16px;font-weight:600;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:#bfe6fa;text-shadow:0 0 10px rgba(102,210,255,.35)}.fc-help-btn,.fc-cheat-btn{width:26px;height:26px;border:1px solid rgba(102,210,255,.4);background:#121e2acc;color:#8fd8ff;font-family:var(--fc-font-display);font-size:13px;cursor:pointer;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);transition:background .12s,border-color .12s}.fc-help-btn:hover,.fc-cheat-btn:hover{background:#28465feb;border-color:#66d2ff}.fc-cheat-btn{font-size:15px}.fc-cheat-btn.active{background:#66d2ff29;border-color:#66d2ff;color:#ccefff;box-shadow:inset 0 0 12px #66d2ff59,0 0 8px #66d2ff4d}.fc-help{top:60px;right:12px;width:354px;z-index:20}.fc-help-title{padding:10px 14px 6px;font-family:var(--fc-font-display);font-size:10px;letter-spacing:.3em;color:#8fd8ff}.fc-help-grid{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;padding:4px 14px 14px;font-size:12.5px}.fc-help-keys{color:#9ce0ff;font-weight:700;white-space:nowrap}.fc-help-action{color:#d8e4eed9}.fc-sysmenu-btn{font-size:15px}.fc-sysmenu-btn.active{background:#66d2ff29;border-color:#66d2ff;color:#ccefff;box-shadow:inset 0 0 12px #66d2ff59,0 0 8px #66d2ff4d}.fc-sysmenu{top:60px;right:12px;width:250px;z-index:21}.fc-sysmenu-title{padding:10px 14px 8px;font-family:var(--fc-font-display);font-size:10px;letter-spacing:.3em;color:#8fd8ff}.fc-sysmenu-body{display:flex;flex-direction:column;gap:8px;padding:4px 14px 14px}.fc-sysmenu-item{width:100%;padding:10px 12px;background:#121e2ad9;border:1px solid rgba(102,210,255,.4);color:#bfe6fa;font-family:var(--fc-font-display);font-size:12px;font-weight:700;letter-spacing:.14em;text-align:left;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:background .12s,border-color .12s,box-shadow .12s}.fc-sysmenu-item:hover{background:#66d2ff29;border-color:#66d2ff;box-shadow:0 0 12px #66d2ff4d}.fc-sysmenu-item:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;background:#121e2a99}.fc-sysmenu-item.danger{border-color:#ff806c80;color:#ffb4a6}.fc-sysmenu-item.danger:hover{background:#ff5c462e;border-color:#ff8b73;box-shadow:0 0 12px #ff5c464d}.fc-sysmenu-confirm{padding:2px 2px 10px;font-size:12px;line-height:1.45;color:#d8e4eee6}.fc-sysmenu-confirm-row{display:flex;gap:8px}.fc-sysmenu-confirm-row .fc-sysmenu-item{flex:1;text-align:center;letter-spacing:.12em}.fc-sysmenu-note{margin-top:2px;font-size:11px;letter-spacing:.08em;color:#8ff0b0}.fc-sysmenu-note.bad{color:#ff8073}.fc-minimap{left:12px;bottom:12px;width:260px;height:260px}.fc-minimap .fc-frame-inner{position:relative;overflow:hidden}.fc-minimap-terrain,.fc-minimap-overlay{position:absolute;inset:0;width:100%;height:100%}.fc-minimap-overlay{cursor:crosshair}.fc-selection{left:50%;bottom:12px;transform:translate(-50%);min-width:380px;max-width:560px}.fc-selection .fc-frame-inner{padding:10px 16px 12px}.fc-sel-hint{padding:2px 4px;font-size:13px;letter-spacing:.04em;color:#a8c8dc8c;text-align:center;white-space:nowrap}.fc-sel-head{display:flex;align-items:center;gap:9px;margin-bottom:7px}.fc-sel-glyph{width:18px;height:18px;color:#66d2ff;flex:none}.fc-sel-name{font-family:var(--fc-font-display);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e8f4fc;white-space:nowrap}.fc-sel-kind{padding:2px 7px 1px;font-family:var(--fc-font-display);font-size:8px;letter-spacing:.2em;color:#8fd8ff;border:1px solid rgba(102,210,255,.35);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.fc-sel-hostile{color:#f65;border-color:#ff554480}.fc-sel-tech{color:#5fe1f5;border-color:#48e2ff8c;background:#48e2ff14}.fc-sel-allied{color:#6ee79a;border-color:#6ee79a80}.fc-sel-hp{display:flex;align-items:center;gap:10px}.fc-hp-bar{flex:1;height:9px;background:#0000008c;border:1px solid rgba(120,170,200,.25);clip-path:polygon(4px 0,100% 0,100% 100%,0 100%,0 4px)}.fc-hp-fill{height:100%;width:0;background:linear-gradient(90deg,#2f9c63,#6ee79a);box-shadow:0 0 8px #6ee79a66;transition:width .12s linear}.fc-hp-fill.mid{background:linear-gradient(90deg,#b8862a,#ffd35c)}.fc-hp-fill.low{background:linear-gradient(90deg,#b03326,#f65)}.fc-hp-text{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#cfe3ee;white-space:nowrap}.fc-sel-status{min-height:0;margin-top:4px;font-family:var(--fc-font-display);font-size:9px;letter-spacing:.18em;color:#9ce0ff}.fc-sel-status:empty{display:none}.fc-sel-status.warn{color:#ff8073}.fc-sel-vet{display:flex;align-items:center;gap:9px;margin-top:5px;font-family:var(--fc-font-display);font-size:9px;letter-spacing:.16em}.fc-sel-vet-label{color:#8fd8ffb8}.fc-sel-kills{min-width:2.2em;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#e8f4fc}.fc-sel-stars{display:inline-flex;gap:2px;letter-spacing:0}.fc-sel-star{color:#8fd8ff38;text-shadow:none}.fc-sel-star.active{color:#ffd35c;text-shadow:0 0 8px rgba(255,211,92,.45)}.fc-sel-desc{margin-top:5px;font-size:12.5px;color:#c4d6e2c7}.fc-sel-queue-label{margin-top:9px;font-family:var(--fc-font-display);font-size:9px;letter-spacing:.24em;color:#8fd8ffcc}.fc-sel-queue{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.fc-sel-queue-empty{font-size:12px;color:#a8c8dc80}.fc-queue-chip{display:flex;align-items:center;gap:5px;height:30px;padding:0 8px;background:#121e2ad9;border:1px solid rgba(102,210,255,.28);color:#9ce0ff;cursor:pointer;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);transition:background .12s,border-color .12s,color .12s}.fc-queue-chip:hover{background:#781c14b3;border-color:#ff5544b3;color:#ffb0a6}.fc-queue-chip:first-child{border-color:#8ce1ff99;box-shadow:inset 0 0 8px #66d2ff33}.fc-sel-queue.stalled .fc-queue-chip:first-child{border-color:#ff5544b3;box-shadow:inset 0 0 8px #ff3b304d}.fc-queue-glyph{width:16px;height:16px}.fc-queue-pct{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#e8f4fc}.fc-sel-rally{margin-top:7px;font-size:11.5px;color:#a8c8dc80}.fc-sel-stock{display:flex;align-items:center;gap:10px}.fc-stock-count{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#ffd9a8;white-space:nowrap}.fc-stock-fill{height:100%;width:0;background:linear-gradient(90deg,#b8862a,#ffb054);box-shadow:0 0 8px #ffb05466;transition:width .12s linear}.fc-sel-grid{display:flex;flex-wrap:wrap;gap:6px;max-width:520px}.fc-type-chip{display:flex;align-items:center;gap:6px;height:32px;padding:0 9px;background:#121e2ad9;border:1px solid rgba(102,210,255,.25);color:#9ce0ff;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.fc-type-glyph{width:17px;height:17px}.fc-type-count{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#e8f4fc}.fc-command{right:12px;bottom:12px;width:396px}.fc-command .fc-frame-inner{padding:9px 12px 12px}.fc-cmd-label{margin:3px 2px 6px;font-family:var(--fc-font-display);font-size:10px;letter-spacing:.26em;color:#8fd8ffcc}.fc-cmd-tabs{display:flex;gap:5px;margin:0 0 7px}.fc-tab{flex:1;padding:5px 0 4px;background:#121e2ad9;border:1px solid rgba(102,210,255,.22);color:#9cc3d8;font-family:var(--fc-font-display);font-size:11px;font-weight:700;letter-spacing:.22em;text-indent:.22em;cursor:pointer;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);transition:background .12s,border-color .12s,color .12s}.fc-tab:hover{background:#28465feb;border-color:#8ce1ffa6;color:#cfe6f5}.fc-tab.active{background:#66d2ff29;border-color:#66d2ff;color:#e6f7ff;box-shadow:inset 0 0 10px #66d2ff4d}.fc-cmd-label+.fc-cmd-label,.fc-cmd-grid+.fc-cmd-label,.fc-order-row+.fc-cmd-label{margin-top:10px}.fc-cmd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fc-cmd{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px 8px;background:#121e2ad9;border:1px solid rgba(102,210,255,.22);color:#cfe6f5;font-family:var(--fc-font-body);cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:background .12s,border-color .12s,box-shadow .12s}.fc-cmd:hover{background:#28465feb;border-color:#8ce1ffa6}.fc-cmd:active{background:#3c6482f2}.fc-cmd.active{background:#66d2ff29;border-color:#66d2ff;box-shadow:inset 0 0 12px #66d2ff59,0 0 8px #66d2ff4d}.fc-cmd-glyph{width:36px;height:36px;color:#8fd8ff}.fc-cmd.active .fc-cmd-glyph{color:#ccefff}.fc-cmd-name{font-family:var(--fc-font-display);font-size:10px;font-weight:700;letter-spacing:.1em;color:#b9d8e8;white-space:nowrap}.fc-cmd-cost{display:flex;gap:6px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.fc-cmd-cost i,.fc-tip-cost i{display:inline-flex;align-items:center;gap:2px;font-style:normal}.fc-cmd-cost svg{width:11px;height:11px}.fc-tip-cost svg{width:9px;height:9px}.fc-cmd-cost .m,.fc-tip-cost .m{color:#8fdca8}.fc-cmd-cost .e,.fc-tip-cost .e{color:#ffd98a}.fc-tip-cost .t{color:#9ec3d6}.fc-order-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fc-order{display:flex;align-items:center;justify-content:center;gap:7px;height:32px;background:#121e2ad9;border:1px solid rgba(102,210,255,.22);color:#cfe6f5;font-family:var(--fc-font-display);font-size:9px;font-weight:700;letter-spacing:.12em;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:background .12s,border-color .12s}.fc-order:hover{background:#28465feb;border-color:#8ce1ffa6}.fc-order-attack:hover{background:#781c14bf;border-color:#ff5544bf;color:#ffc9c2}.fc-order-roam:hover{background:#104e46cc;border-color:#41e0c8b3;color:#b8f5ea}.fc-order.active{background:#66d2ff29;border-color:#66d2ff;color:#e6f7ff;box-shadow:inset 0 0 12px #66d2ff59,0 0 8px #66d2ff4d}.fc-order-attack.active{background:#ff554429;border-color:#f54;color:#ffd6d0;box-shadow:inset 0 0 12px #ff554459,0 0 8px #ff55444d}.fc-order-roam.active{background:#41e0c829;border-color:#41e0c8;color:#d2fbf3;box-shadow:inset 0 0 12px #41e0c859,0 0 8px #41e0c84d}.fc-order-key{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid rgba(140,225,255,.45);font-size:8px;color:#9ce0ff}.fc-order-attack .fc-order-key{border-color:#ff78698c;color:#ff8d7e}.fc-order-roam .fc-order-key{border-color:#5fe6d08c;color:#7deedb}.fc-order-reclaim:hover{background:#604e0ecc;border-color:#eeca50bf;color:#f6e6ac}.fc-order-reclaim.active{background:#eeca5029;border-color:#eeca50;color:#f9ecc0;box-shadow:inset 0 0 12px #eeca5059,0 0 8px #eeca504d}.fc-order-reclaim .fc-order-key{border-color:#eed26e8c;color:#eed26e}.fc-order-nuke:hover:not(:disabled){background:#733e0ccc;border-color:#ffb054bf;color:#ffe0b8}.fc-order-nuke.active{background:#ff96282e;border-color:#ffa040;color:#ffe7cc;box-shadow:inset 0 0 12px #ff962866,0 0 8px #ff962859}.fc-order-nuke:disabled{opacity:.45;cursor:not-allowed}.fc-order-nuke .fc-order-key{border-color:#ffbe788c;color:#ffb96a}.fc-nuke-count{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:#ffb96a;white-space:nowrap}.fc-order-upgrade:hover:not(:disabled){background:#0c545ccc;border-color:#48e2ffbf;color:#c8f4ff}.fc-order-upgrade:disabled{opacity:.55;cursor:not-allowed}.fc-order-upgrade .fc-order-key{border-color:#5fe1f58c;color:#5fe1f5}.fc-upgrade-label{font-variant-numeric:tabular-nums}.fc-tooltip{position:fixed;z-index:40;max-width:250px;padding:8px 11px;background:#060b10f0;border:1px solid rgba(102,210,255,.4);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);font-size:12px;line-height:1.45;color:#cfe3ee;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s}.fc-tooltip.visible{opacity:1;visibility:visible}.fc-tooltip b{display:block;font-family:var(--fc-font-display);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9ce0ff;margin-bottom:3px}.fc-tip-cost{display:flex;gap:9px;margin-bottom:3px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.fc-tip-dim{display:block;color:#c4d6e2a8}.fc-gameover{position:fixed;inset:0;z-index:50;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(ellipse at center,#04070b80,#020406ed 78%);opacity:0;transition:opacity 1s ease}.fc-gameover.visible{opacity:1}.fc-go-title{font-family:var(--fc-font-display);font-size:clamp(56px,10vw,104px);font-weight:900;letter-spacing:.3em;margin-left:.3em}.fc-go-title.win{color:#aee6ff;text-shadow:0 0 28px rgba(102,210,255,.95),0 0 90px rgba(102,210,255,.45)}.fc-go-title.lose{color:#f65;text-shadow:0 0 28px rgba(255,59,48,.9),0 0 90px rgba(255,59,48,.45)}.fc-go-title.draw{color:#c4d2dc;text-shadow:0 0 28px rgba(196,214,226,.7),0 0 90px rgba(196,214,226,.3)}.fc-go-sub{font-size:16px;letter-spacing:.12em;color:#d8e4eecc}.fc-go-winners{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.fc-go-winner{padding:5px 14px 4px;border:1px solid;background:#080e14a6;font-family:var(--fc-font-display);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.fc-go-btn{margin-top:22px;padding:12px 38px;background:#121e2ad9;border:1px solid rgba(102,210,255,.5);color:#bfe6fa;font-family:var(--fc-font-display);font-size:13px;font-weight:700;letter-spacing:.24em;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:background .15s,border-color .15s,box-shadow .15s}.fc-go-btn:hover{background:#66d2ff2e;border-color:#66d2ff;box-shadow:0 0 18px #66d2ff66}.fc-intercom{position:absolute;top:64px;left:12px;width:330px;opacity:0;transform:translate(-14px);transition:opacity .22s ease,transform .22s ease;pointer-events:none;--ic-color: #66d2ff}.fc-intercom.visible{opacity:1;transform:translate(0)}.fc-intercom-frame{--notch: 11px;display:flex;gap:10px;align-items:stretch;padding:9px 12px 9px 9px;background:#080e14d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--ic-color) 55%,transparent);clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));box-shadow:0 4px 18px #00000073}.fc-intercom-portrait{width:64px;height:64px;flex:none;object-fit:cover;border:1px solid color-mix(in srgb,var(--ic-color) 60%,transparent);background:#060a0e}.fc-intercom.system .fc-intercom-portrait{display:none}.fc-intercom-body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.fc-intercom-header{display:flex;align-items:baseline;gap:8px}.fc-intercom-name{font-family:var(--fc-font-display);font-size:12px;letter-spacing:.14em;color:var(--ic-color);text-shadow:0 0 8px color-mix(in srgb,var(--ic-color) 45%,transparent)}.fc-intercom-live{font-size:9px;letter-spacing:.18em;color:#f54;animation:fc-intercom-blink 1.1s steps(2,start) infinite}@keyframes fc-intercom-blink{50%{opacity:.25}}.fc-intercom-text{font-size:13px;line-height:1.35;color:#d8e4ee}.fc-objectives{top:210px;left:12px;width:264px;max-height:calc(100vh - 520px);font-family:var(--fc-font-body)}.fc-objectives .fc-frame-inner{padding:8px 10px 10px;display:flex;flex-direction:column;gap:7px}.fc-obj-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.fc-obj-title{font-family:var(--fc-font-display);font-size:11px;font-weight:700;letter-spacing:.22em;color:#9cd8f7;text-transform:uppercase}.fc-obj-save{padding:3px 10px 2px;background:#121e2ad9;border:1px solid rgba(102,210,255,.4);color:#9fd3ee;font-family:var(--fc-font-display);font-size:10px;font-weight:700;letter-spacing:.18em;cursor:pointer;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.fc-obj-save:hover{background:#66d2ff2e;border-color:#66d2ff}.fc-obj-save.flash{color:#6ee79a;border-color:#6ee79ab3}.fc-obj-list{display:flex;flex-direction:column;gap:5px;overflow-y:auto}.fc-obj-row{display:flex;gap:8px;align-items:baseline;font-size:12.5px;line-height:1.25;color:#cfe0ec}.fc-obj-row.done{color:#6ee79abf}.fc-obj-row.done .fc-obj-text{text-decoration:line-through;text-decoration-color:#6ee79a80}.fc-obj-row.failed{color:#ff6655d9}.fc-obj-glyph{flex:0 0 14px;font-family:var(--fc-font-display);font-size:12px}.fc-obj-row.active .fc-obj-glyph{color:#ffc94d}.fc-obj-divider{margin-top:3px;padding-top:5px;border-top:1px solid rgba(102,210,255,.18);font-family:var(--fc-font-display);font-size:9px;font-weight:700;letter-spacing:.3em;color:#8caac3bf}.fc-obj-timers{display:flex;flex-direction:column;gap:6px}.fc-obj-timer{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:11px;letter-spacing:.08em}.fc-obj-timer-label{font-family:var(--fc-font-display);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b8cddd}.fc-obj-timer-value{font-family:var(--fc-font-display);font-weight:700;color:#e8f2fa}.fc-obj-timer-bar{grid-column:1 / -1;height:3px;background:#ffffff14}.fc-obj-timer-fill{height:100%;background:#66d2ff;transition:width .5s linear}.fc-obj-timer.threat .fc-obj-timer-label,.fc-obj-timer.threat .fc-obj-timer-value{color:#f87;animation:fc-threat-pulse 1.1s ease-in-out infinite}.fc-obj-timer.threat .fc-obj-timer-fill{background:#f54}@keyframes fc-threat-pulse{0%,to{opacity:1}50%{opacity:.55}}.fc-mission-end-actions{display:flex;gap:16px;margin-top:10px}.fc-mission-end-actions .fc-go-btn{margin-top:0}.fc-mission-end-actions .fc-go-btn.primary{border-color:#66d2ff;background:#66d2ff29;box-shadow:0 0 18px #66d2ff4d}.fc-cutscene .fc-hud>:not(.fc-intercom){opacity:0!important;pointer-events:none!important;transition:opacity .6s ease}.fc-cutscene .fc-intercom{top:auto;bottom:11.5vh;left:50%;width:min(640px,72vw);transform:translate(-50%) translateY(8px)}.fc-cutscene .fc-intercom.visible{transform:translate(-50%) translateY(0)}#menu{position:fixed;inset:0;z-index:60;overflow:hidden;font-family:var(--fc-font-body);font-size:13px;color:#d8e4ee;background:radial-gradient(ellipse 120% 90% at 50% -25%,rgba(28,66,96,.55),transparent 62%),radial-gradient(ellipse 95% 70% at 50% 118%,rgba(14,38,58,.5),transparent 64%),#04070b}#menu.menu-hidden{display:none}.menu-bg-poster{position:absolute;inset:0;pointer-events:none;background:url(/img/menu/title_poster.jpg) center / cover no-repeat;opacity:.6}.menu-bg-poster:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 95% 85% at 50% 42%,transparent 32%,rgba(4,7,11,.78) 100%),linear-gradient(#04070b4d,#04070b8c 85%)}.menu-bg-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(102,210,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(102,210,255,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.9),transparent 78%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.9),transparent 78%)}.menu-bg-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(170,220,255,.025) 0 1px,transparent 1px 3px)}.menu-screen{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:28px 16px;overflow-y:auto}.menu-screen.active{display:flex}.menu-frame{--notch: 13px;position:relative;padding:1px;background:linear-gradient(155deg,#8cdcff99,#4682aa40 35%,#3c6e9638 65%,#66d2ff80);clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));filter:drop-shadow(0 8px 28px rgba(0,0,0,.55))}.menu-frame-inner{width:100%;height:100%;padding:18px 22px 20px;background:#080e14db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);clip-path:polygon(calc(var(--notch) - 1px) 0,100% 0,100% calc(100% - var(--notch) + 1px),calc(100% - var(--notch) + 1px) 100%,0 100%,0 calc(var(--notch) - 1px))}.menu-panel{width:min(640px,94vw)}.menu-panel-lobby{width:min(780px,96vw)}.menu-panel-room{width:min(700px,96vw)}.menu-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.menu-panel-title{font-family:var(--fc-font-display);font-size:12px;font-weight:700;letter-spacing:.32em;color:#8fd8ff;text-shadow:0 0 12px rgba(102,210,255,.4);padding-bottom:10px}.menu-note{font-size:13px;color:#c4d6e2a8;margin-bottom:14px}.menu-label{margin:12px 0 6px;font-family:var(--fc-font-display);font-size:9px;letter-spacing:.26em;color:#8fd8ffcc}.menu-hint{min-height:18px;margin-top:10px;font-size:12.5px;letter-spacing:.04em;color:#ffd35cbf}.menu-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.menu-footer>:only-child{margin-left:auto;margin-right:auto}.menu-btn{padding:11px 26px;background:#121e2ad9;border:1px solid rgba(102,210,255,.4);color:#bfe6fa;font-family:var(--fc-font-display);font-size:11px;font-weight:700;letter-spacing:.2em;cursor:pointer;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.menu-btn:hover:not(:disabled){background:#66d2ff24;border-color:#66d2ff;box-shadow:0 0 16px #66d2ff59}.menu-btn:active:not(:disabled){background:#66d2ff3d}.menu-btn:disabled{opacity:.35;cursor:default}.menu-btn-primary{border-color:#8ce1ffa6;color:#e2f6ff;box-shadow:inset 0 0 14px #66d2ff1f}.menu-btn-sm{padding:7px 14px;font-size:9px;letter-spacing:.16em}.menu-screen-main{gap:10px}.menu-emblem{width:118px;height:118px;margin-bottom:6px;filter:drop-shadow(0 0 18px rgba(102,210,255,.35));animation:menu-emblem-pulse 4.5s ease-in-out infinite}.menu-emblem svg{display:block;width:100%;height:100%}@keyframes menu-emblem-pulse{0%,to{filter:drop-shadow(0 0 14px rgba(102,210,255,.3))}50%{filter:drop-shadow(0 0 26px rgba(102,210,255,.55))}}.menu-wordmark{font-family:var(--fc-font-display);font-size:clamp(38px,6.4vw,74px);font-weight:900;letter-spacing:.24em;margin-left:.24em;text-align:center;color:#e6f7ff;text-shadow:0 0 22px rgba(102,210,255,.55),0 0 80px rgba(102,210,255,.22);white-space:nowrap}.menu-tagline{margin-top:2px;font-family:var(--fc-font-display);font-size:11px;letter-spacing:.5em;margin-left:.5em;color:#8fd8ff8c}.menu-tagline:before,.menu-tagline:after{content:"—";color:#66d2ff4d;margin:0 12px}.menu-main-actions{display:flex;flex-direction:column;gap:14px;margin-top:38px}.menu-btn-big{display:flex;flex-direction:column;align-items:center;gap:4px;width:360px;padding:15px 0 13px}.menu-btn-title{font-size:14px;letter-spacing:.26em;margin-left:.26em}.menu-btn-sub{font-family:var(--fc-font-body);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:none;color:#a8c8dc99}.menu-version{position:absolute;bottom:14px;right:18px;font-family:var(--fc-font-display);font-size:9px;letter-spacing:.22em;color:#8fd8ff61}.menu-slots{display:flex;flex-direction:column;gap:7px}.slot-row{display:grid;grid-template-columns:22px 30px 1fr auto auto;align-items:center;gap:12px;min-height:46px;padding:6px 14px;background:#0c141c99;border:1px solid rgba(102,210,255,.16);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:opacity .15s,border-color .15s,background .15s}.slot-row.inactive{opacity:.45}.slot-row.self{border-color:#66d2ff73;background:#14243299;box-shadow:inset 0 0 14px #66d2ff14}.slot-chip{width:13px;height:13px;margin-left:3px;border:1px solid;transform:rotate(45deg);flex:none}.slot-faction{font-family:var(--fc-font-display);font-size:10px;font-weight:700;letter-spacing:.16em;color:#a8c8dc99}.slot-name{font-size:15px;font-weight:600;letter-spacing:.05em;color:#e8f4fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-name.dim{color:#a8c8dc8c;font-weight:500}.slot-badge{margin-left:9px;padding:2px 7px 1px;font-family:var(--fc-font-display);font-size:8px;font-weight:700;letter-spacing:.2em;color:#8fd8ff;border:1px solid rgba(102,210,255,.4);vertical-align:2px;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.slot-badge.warn{color:#ffd35c;border-color:#ffd35c80;animation:menu-blink 1.1s ease-in-out infinite}@keyframes menu-blink{0%,to{opacity:1}50%{opacity:.35}}.slot-kind-btn,.slot-kick-btn{padding:7px 14px;background:#121e2ad9;border:1px solid rgba(102,210,255,.3);color:#9ce0ff;font-family:var(--fc-font-display);font-size:9px;font-weight:700;letter-spacing:.16em;cursor:pointer;white-space:nowrap;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:background .12s,border-color .12s,color .12s}.slot-kind-btn:hover{background:#28465feb;border-color:#8ce1ffa6}.slot-kind-btn.closed{color:#a8c8dc80;border-color:#78aac838}.menu-screen-sp .slot-kind-btn{justify-self:start}.slot-kick-btn:hover{background:#781c14bf;border-color:#ff5544bf;color:#ffc9c2}.slot-team-label{font-family:var(--fc-font-display);font-size:9px;font-weight:700;letter-spacing:.18em;color:#a8c8dcb3}select.team-select,select.difficulty-select{appearance:none;-webkit-appearance:none;padding:7px 26px 7px 12px;background:linear-gradient(45deg,transparent 48%,#8fd8ff 48%,#8fd8ff 56%,transparent 56%) right 12px center / 8px 8px no-repeat,#060b10d9;border:1px solid rgba(102,210,255,.3);color:#cfe6f5;font-family:var(--fc-font-display);font-size:9px;font-weight:700;letter-spacing:.14em;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:border-color .12s}select.team-select:hover,select.team-select:focus,select.difficulty-select:hover,select.difficulty-select:focus{border-color:#66d2ff;outline:none}select.team-select option,select.difficulty-select option{background:#0a141e;color:#cfe6f5}.menu-input{width:100%;height:38px;padding:0 13px;background:#060b10d9;border:1px solid rgba(102,210,255,.3);color:#e8f4fc;font-family:var(--fc-font-body);font-size:14.5px;font-weight:500;letter-spacing:.04em;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transition:border-color .12s,box-shadow .12s}.menu-input::placeholder{color:#a8c8dc66}.menu-input:focus{border-color:#66d2ff;box-shadow:0 0 12px #66d2ff40;outline:none}.menu-input:disabled{opacity:.5}.menu-input-row{display:flex;gap:9px;align-items:center;margin-top:12px}.menu-input-row .menu-input{flex:1;min-width:0}.menu-input-row .menu-btn{flex:none;white-space:nowrap}.lobby-operator{font-family:var(--fc-font-display);font-size:9px;font-weight:700;letter-spacing:.2em;color:#a8c8dcbf;padding-top:3px}.room-list{display:flex;flex-direction:column;gap:6px;min-height:120px;max-height:320px;overflow-y:auto;padding-right:4px;margin-bottom:12px}.room-list::-webkit-scrollbar{width:7px}.room-list::-webkit-scrollbar-thumb{background:#66d2ff40}.lobby-empty{display:flex;align-items:center;justify-content:center;min-height:120px;font-family:var(--fc-font-display);font-size:9px;letter-spacing:.26em;color:#a8c8dc59}.lobby-status-line{color:#9ce0ff;animation:menu-blink 1.4s ease-in-out infinite}.lobby-error-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:120px}.lobby-error-msg{font-size:13px;letter-spacing:.04em;color:#ff8073}.room-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:11px 16px;background:#0c141c99;border:1px solid rgba(102,210,255,.16);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:background .12s,border-color .12s}.room-row:hover{background:#66d2ff17;border-color:#8ce1ff8c}.room-name{font-size:15px;font-weight:600;letter-spacing:.05em;color:#e8f4fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-host{font-family:var(--fc-font-display);font-size:8.5px;letter-spacing:.16em;color:#a8c8dc99;white-space:nowrap}.room-count{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#9ce0ff}.room-status{padding:2px 8px 1px;font-family:var(--fc-font-display);font-size:8px;font-weight:700;letter-spacing:.2em;color:#6ee79a;border:1px solid rgba(110,231,154,.45);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.room-row.playing .room-status{color:#ffd35c;border-color:#ffd35c73}.room-head{min-width:0}.room-title{font-size:19px;font-weight:700;letter-spacing:.06em;color:#e8f4fc;margin:-4px 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-status-badge{flex:none;padding:3px 10px 2px;font-family:var(--fc-font-display);font-size:8.5px;font-weight:700;letter-spacing:.22em;color:#6ee79a;border:1px solid rgba(110,231,154,.45);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.room-status-badge.playing{color:#ffd35c;border-color:#ffd35c73}.menu-reconnect{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:120;display:none;padding:9px 22px;background:#2e1a06e6;border:1px solid rgba(255,211,92,.6);color:#ffd35c;font-family:var(--fc-font-display);font-size:10px;font-weight:700;letter-spacing:.24em;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);animation:menu-blink 1.2s ease-in-out infinite}.menu-reconnect.visible{display:block}#menu-toast{position:fixed;bottom:36px;left:50%;transform:translate(-50%) translateY(6px);z-index:120;max-width:min(520px,90vw);padding:10px 22px;background:#080e14f0;border:1px solid rgba(102,210,255,.5);color:#cfe6f5;font-family:var(--fc-font-body);font-size:13.5px;letter-spacing:.05em;text-align:center;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s}#menu-toast.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.menu-map-settings{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}.option-row{display:flex;align-items:center;gap:12px}.option-label{flex:0 0 76px;font-family:var(--fc-font-display);font-size:9px;font-weight:700;letter-spacing:.18em;color:#a8c8dcb3}.option-group{display:flex;flex-wrap:wrap;gap:6px}.option-btn{padding:7px 12px;background:#121e2ad9;border:1px solid rgba(102,210,255,.3);color:#9ce0ff9e;font-family:var(--fc-font-display);font-size:9px;font-weight:700;letter-spacing:.16em;cursor:pointer;white-space:nowrap;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:background .12s,border-color .12s,color .12s}.option-btn:hover:not(:disabled){background:#28465feb;border-color:#8ce1ffa6;color:#cdeeff}.option-btn.active{background:#204e68f2;border-color:#8ce1ffd9;color:#e6f7ff;box-shadow:0 0 9px #66d2ff40 inset}.option-btn:disabled{cursor:default}.option-row.readonly .option-btn:not(.active){opacity:.35}.menu-panel-campaign{width:min(720px,92vw)}.campaign-missions{display:flex;flex-direction:column;gap:12px;margin:14px 0 6px;max-height:56vh;overflow-y:auto}.campaign-card{padding:12px 16px;border:1px solid rgba(102,210,255,.28);background:#081018b8;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:border-color .15s,background .15s}.campaign-card:not(.locked):hover{border-color:#66d2ffa6;background:#0c1824d1}.campaign-card.locked{opacity:.55;filter:saturate(.4)}.campaign-card.completed{border-color:#6ee79a66}.campaign-card-head{display:flex;align-items:baseline;gap:14px}.campaign-card-index{font-family:var(--fc-font-display);font-size:11px;font-weight:700;letter-spacing:.3em;color:#6fa8c8}.campaign-card-codename{font-family:var(--fc-font-display);font-size:19px;font-weight:800;letter-spacing:.24em;color:#dff2ff}.campaign-card-status{margin-left:auto;font-family:var(--fc-font-display);font-size:10px;font-weight:700;letter-spacing:.22em;color:#6ee79a}.campaign-card.locked .campaign-card-status{color:#7b8fa0}.campaign-card-planet{margin-top:2px;font-family:var(--fc-font-display);font-size:10.5px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#8fb8d4}.campaign-card-blurb{margin-top:7px;font-size:13px;line-height:1.45;color:#d6e4eed9}.campaign-card-actions{display:flex;gap:10px;margin-top:11px}.campaign-card-actions .menu-btn{padding:7px 18px;font-size:11px}.menu-panel-stats{width:min(940px,96vw)}.menu-panel-leaderboard{width:min(980px,96vw)}.stats-content,.lb-content{display:flex;flex-direction:column;gap:4px;max-height:68vh;overflow-y:auto;padding-right:4px}.stats-content::-webkit-scrollbar,.lb-content::-webkit-scrollbar{width:7px}.stats-content::-webkit-scrollbar-thumb,.lb-content::-webkit-scrollbar-thumb{background:#66d2ff40}.stats-status{display:flex;align-items:center;justify-content:center;min-height:120px;font-family:var(--fc-font-display);font-size:10px;letter-spacing:.24em}.stats-empty{padding:16px 8px;text-align:center;font-size:13px;color:#a8c8dc8c}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:6px}.stat-tile{padding:12px 14px;background:#0c1620b3;border:1px solid rgba(102,210,255,.2);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.stat-tile-value{font-family:var(--fc-font-display);font-size:26px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#e6f7ff;text-shadow:0 0 16px rgba(102,210,255,.3)}.stat-tile-sm .stat-tile-value{font-size:20px}.stat-tile-label{margin-top:4px;font-family:var(--fc-font-display);font-size:8.5px;font-weight:700;letter-spacing:.2em;color:#8fd8ffb3}.stats-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:6px}.stat-mode-card{padding:14px 16px 12px;background:#0a121ab8;border:1px solid rgba(102,210,255,.22);clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px)}.stat-mode-name{font-family:var(--fc-font-display);font-size:12px;font-weight:800;letter-spacing:.24em;color:#8fd8ff}.stat-mode-big{margin-top:8px;font-family:var(--fc-font-display);font-size:32px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;color:#e6f7ff}.stat-mode-big-label{margin-top:2px;font-family:var(--fc-font-display);font-size:8px;font-weight:700;letter-spacing:.22em;color:#8fd8ff99}.wld-bar{display:flex;height:7px;margin:11px 0 10px;gap:2px;border-radius:1px;overflow:hidden}.wld-bar.empty{background:#66d2ff1a}.wld-seg{min-width:3px}.wld-seg.win{background:#6ee79a}.wld-seg.loss{background:#ff8073}.wld-seg.draw{background:#ffd35c}.stat-mode-grid{display:flex;flex-direction:column;gap:3px}.stat-kv{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px}.stat-kv-label{font-family:var(--fc-font-display);font-size:9px;font-weight:700;letter-spacing:.16em;color:#a8c8dc9e}.stat-kv-value{font-variant-numeric:tabular-nums;font-weight:600;color:#dceefb}.stats-units{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}.unit-bar-row{display:grid;grid-template-columns:150px 1fr 62px;align-items:center;gap:12px}.unit-bar-name{font-size:12.5px;font-weight:600;color:#dceefb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-bar-track{height:12px;background:#66d2ff14;border:1px solid rgba(102,210,255,.14);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}.unit-bar-fill{height:100%;background:linear-gradient(90deg,#66d2ff8c,#66d2ffe6);box-shadow:0 0 10px #66d2ff59}.unit-bar-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#9ce0ff;font-size:13px}.stats-personal-head{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.stats-personal-head .stat-tile{flex:1 1 120px}.stat-table{display:flex;flex-direction:column;border:1px solid rgba(102,210,255,.16);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.stat-table-row{display:grid;grid-template-columns:1.2fr .8fr 1fr .9fr .9fr .9fr;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid rgba(102,210,255,.08)}.stat-table-row:first-child{border-top:none}.stat-table-cell{font-size:12.5px;font-variant-numeric:tabular-nums;color:#d8e8f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-table-cell:not(:first-child){text-align:right;color:#d8e8f5d1}.stat-table-head{background:#66d2ff0f}.stat-table-head .stat-table-cell{font-family:var(--fc-font-display);font-size:8.5px;font-weight:700;letter-spacing:.16em;color:#8fd8ffb3}.stat-table-total{background:#66d2ff12}.stat-table-total .stat-table-cell:first-child{color:#8fd8ff;font-weight:700}.lb-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.lb-tab{padding:8px 16px;background:#121e2ad9;border:1px solid rgba(102,210,255,.3);color:#9ce0ff9e;font-family:var(--fc-font-display);font-size:9.5px;font-weight:700;letter-spacing:.16em;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:background .12s,border-color .12s,color .12s}.lb-tab:hover{background:#28465feb;border-color:#8ce1ffa6;color:#cdeeff}.lb-tab.active{background:#204e68f2;border-color:#8ce1ffd9;color:#e6f7ff;box-shadow:0 0 9px #66d2ff40 inset}.lb-table{display:flex;flex-direction:column}.lb-row{display:grid;grid-template-columns:40px minmax(90px,1.5fr) .8fr .8fr .9fr 1fr .8fr;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid rgba(102,210,255,.08)}.lb-row:not(.lb-head):hover{background:#66d2ff0d}.lb-cell{font-size:13px;font-variant-numeric:tabular-nums;text-align:right;color:#d8e8f5d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-rank{text-align:center;font-family:var(--fc-font-display);font-weight:800;color:#a8c8dc8c}.lb-name{text-align:left;font-weight:600;color:#e8f4fc}.lb-head{border-top:none;background:#66d2ff0f;position:sticky;top:0;z-index:1}.lb-head .lb-cell{font-family:var(--fc-font-display);font-size:8.5px;font-weight:700;letter-spacing:.14em;color:#8fd8ffb3}.lb-sortable{cursor:pointer;transition:color .12s}.lb-sortable:hover{color:#cdeeff}.lb-head .lb-cell.sorted{color:#e6f7ff}.lb-arrow{margin-left:4px;font-size:7px;vertical-align:middle}.lb-sorted-cell{color:#e6f7ff}.lb-medal-1{color:#ffd35c}.lb-medal-2{color:#d6e4ee}.lb-medal-3{color:#e2a06a}@media(max-width:560px){.stat-tile-value{font-size:22px}.unit-bar-row{grid-template-columns:110px 1fr 50px}.lb-row,.stat-table-row,.lb-cell{font-size:11px}}
