/*! EXO (exogame.eu) © 2026 Patryk Żukiewicz i Eryk Żukiewicz. Wszelkie prawa zastrzeżone. Kopiowanie, rozpowszechnianie i wykorzystanie kodu, grafik i treści bez zgody autorów zabronione. */
*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:var(--void);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.sim-canvas{position:fixed;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.sim-canvas.is-panning{cursor:grabbing}.sim-canvas.is-rotating{cursor:ew-resize}kbd{display:inline-block;min-width:1.6em;padding:.15em .4em;margin-right:2px;border:1px solid var(--line-strong);border-radius:4px;background:#05091299;font-family:var(--font-mono);font-size:10px;text-align:center;color:var(--fg)}.sim-top,.sim-help,.sim-map,.sim-fps{position:fixed;z-index:2;pointer-events:none}.sim-top>*,.sim-map>*,.sim-help{pointer-events:auto}.sim-top{top:0;left:0;right:0;display:flex;align-items:flex-start;gap:1rem;padding:max(14px,env(safe-area-inset-top,0px)) 18px 14px;background:linear-gradient(180deg,rgba(3,5,11,.75),transparent)}.sim-back{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 12px;border:1px solid var(--line-strong);border-radius:999px;background:#090f1eb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fg);text-decoration:none;transition:border-color var(--dur),box-shadow var(--dur)}.sim-back:hover{border-color:var(--holo-dim);box-shadow:var(--glow-holo)}.sim-back__logo{font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.04em}.sim-title{display:grid;gap:1px}.sim-kicker{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--holo)}.sim-name{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.15;text-shadow:0 0 18px rgba(127,211,255,.35)}.sim-sub{margin:0;font-size:var(--fs-xs);color:var(--fg-muted)}.sim-chip{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:7px 12px;border:1px solid var(--holo-dim);border-radius:999px;background:#09182899;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--holo)}.sim-chip__dot{width:7px;height:7px;border-radius:50%;background:var(--holo);box-shadow:0 0 10px var(--holo);animation:sim-pulse 2s ease-in-out infinite}@keyframes sim-pulse{50%{opacity:.35}}.sim-fleet{position:fixed;top:78px;right:18px;z-index:2;display:flex;flex-direction:column;width:272px;max-height:calc(100vh - 374px);padding:12px;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(180deg,var(--glass-hi),transparent 40%),#060c18b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sim-fleet__tabs{display:grid;grid-template-columns:repeat(3,auto);gap:4px;margin-bottom:8px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#03050b66}.sim-fleet__tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:5px 4px;border:0;border-radius:999px;background:transparent;color:var(--fg-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--dur),color var(--dur)}.sim-fleet__tabs button[aria-selected=true]{background:var(--glass-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-strong)}.sim-fleet__dot{flex:none;width:7px;height:7px;border-radius:2px;background:#7fd3ff;box-shadow:0 0 8px #7fd3ffb3;transform:rotate(45deg)}[data-side=rebel]>.sim-fleet__dot{background:#ff7a45;box-shadow:0 0 8px #ff7a45b3}.sim-fleet[data-side=rebel] .sim-fleet__list button.is-active{border-color:#ff7a4580;background:#ff7a451a}[data-side=solvaine]>.sim-fleet__dot{background:var(--solvaine);box-shadow:0 0 8px var(--solvaine-dim)}.sim-fleet[data-side=solvaine] .sim-fleet__list button.is-active{border-color:var(--solvaine-dim);background:var(--solvaine-soft)}.sim-fleet__list{display:grid;gap:4px;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.sim-fleet__list button{display:grid;width:100%;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur),border-color var(--dur)}.sim-fleet__list button:hover{background:#7fd3ff14}.sim-fleet__list button.is-active{border-color:var(--holo-dim);background:var(--holo-soft)}.sim-fleet__list b{font-size:var(--fs-sm);font-weight:600}.sim-fleet__list small{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint)}.sim-fleet__note{margin:8px 0 0;font-size:10px;color:var(--fg-faint)}.sim-help{left:18px;bottom:max(16px,env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;gap:6px 16px;max-width:calc(100% - 260px);padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:#0509128c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-xs);color:var(--fg-muted)}.sim-fps{left:18px;bottom:70px;margin:0;padding:4px 9px;border-radius:6px;background:#050912b3;font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--holo)}.sim-fps b{font-size:13px;color:var(--fg)}.sim-fps i{font-style:normal;color:var(--fg-muted)}body:not(.is-admin) .sim-admin-only{display:none}body.in-match .sim-fps{top:64px;bottom:auto}@media (max-width: 900px){.sim-fps{max-width:240px;font-size:10px}}.sim-map{right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));display:grid;gap:6px;width:232px;padding:7px 8px 8px;border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(180deg,#101a2ee6,#060b16e6);box-shadow:0 18px 40px -22px #000000e6,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sim-map:before,.sim-map:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--holo);border-style:solid;opacity:.7;pointer-events:none}.sim-map:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-top-left-radius:16px}.sim-map:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0;border-bottom-right-radius:16px}.sim-map__head{display:flex;align-items:center;gap:4px}.sim-map__title{flex:1;margin-left:2px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.sim-map__btn{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:#0e182cd9;color:var(--fg);font:500 11px var(--font-body);line-height:1;cursor:pointer;transition:border-color var(--dur),box-shadow var(--dur)}.sim-map__btn:hover{border-color:var(--holo-dim);box-shadow:var(--glow-holo)}.sim-map__btn[aria-pressed=true]{border-color:#ffc75899;color:#ffd27a}.sim-minimap{display:block;width:216px;height:216px;border-radius:10px;background:#03060e99;cursor:crosshair;touch-action:none}.sim-loader,.sim-error{position:fixed;inset:0;z-index:10;display:grid;place-content:center;justify-items:center;gap:12px;background:radial-gradient(60% 50% at 50% 50%,rgba(30,80,110,.35),transparent 70%),var(--void);text-align:center;transition:opacity .7s var(--ease-out)}.sim-loader.is-done{opacity:0;pointer-events:none}.sim-loader__logo{margin:0;font-family:var(--font-display);font-weight:800;font-size:3.5rem;background:linear-gradient(180deg,#fff,#9cc7f2);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(127,211,255,.45))}.sim-loader__text{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--holo)}.sim-loader__bar{position:relative;width:200px;height:2px;overflow:hidden;border-radius:2px;background:#7fd3ff26}.sim-loader__bar i{position:absolute;inset:0;width:40%;background:var(--holo);box-shadow:0 0 10px var(--holo);animation:sim-load 1.2s ease-in-out infinite}@keyframes sim-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}.sim-error__title{margin:0;font-family:var(--font-display);font-size:1.3rem}.sim-error__text{max-width:40ch;margin:0;color:var(--fg-muted)}.sim-error__link{color:var(--holo)}@media (max-width: 720px){.sim-chip,.sim-sub,.sim-help,.sim-fleet__list small,.sim-fleet__note{display:none}.sim-fleet{top:64px;right:10px;width:150px;max-height:calc(100vh - 290px);padding:8px}.sim-fleet__tabs{grid-template-columns:1fr;border-radius:12px}.sim-name{font-size:1rem}.sim-map{width:156px;padding:5px 6px 6px}.sim-minimap{width:144px;height:144px}.sim-map__title{display:none}}@media (max-width: 400px){.sim-kicker{display:none}.sim-name{white-space:nowrap}}.sim-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:#090f1ecc;color:var(--fg);font:500 var(--fs-sm) var(--font-body);cursor:pointer;transition:border-color var(--dur),box-shadow var(--dur),opacity var(--dur)}.sim-btn:hover{border-color:var(--holo-dim);box-shadow:var(--glow-holo)}.sim-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.sim-btn--primary{border-color:transparent;background:linear-gradient(180deg,#ffc06a,var(--accent) 55%,#ea9228);color:var(--accent-ink);box-shadow:var(--glow-accent)}.sim-btn[aria-pressed=true]{border-color:var(--holo-dim);background:var(--holo-soft)}.sim-seg{display:inline-grid;grid-auto-flow:column;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#03050b80}.sim-seg button{min-width:110px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--fg-muted);font:500 var(--fs-sm) var(--font-body);cursor:pointer}.sim-seg button[aria-pressed=true]{background:var(--glass-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--holo-dim)}.sim-settings .sim-seg{display:grid;grid-auto-columns:1fr}.sim-settings .sim-seg button{min-width:0;padding:8px 6px}.sim-seg--lang button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.sim-seg--lang img{border-radius:2px;box-shadow:0 0 0 1px var(--line-strong)}.sim-menu{position:fixed;inset:0;z-index:8;display:flex;padding:20px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(70% 60% at 50% 50%,#0308128c,#03050bd1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sim-menu__card{display:grid;gap:12px;width:min(520px,100%);margin:auto;padding:28px 28px 22px;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(180deg,var(--glass-hi),transparent 35%),#070c19e6;box-shadow:var(--shadow-deep),var(--glow-holo)}.sim-menu.is-busy .sim-menu__card button{pointer-events:none;opacity:.6}.sim-menu [data-screen]{display:grid;gap:12px}.sim-menu [data-screen][hidden]{display:none}.sim-menu__kicker{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--holo)}.sim-menu__title{margin:0 0 6px;font-family:var(--font-display);font-size:1.7rem;font-weight:600;text-shadow:0 0 18px rgba(127,211,255,.35)}.sim-menu__label{margin:4px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.sim-menu__input{height:46px;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--fg);font:500 var(--fs-md) var(--font-body);outline:none}.sim-menu__input:focus{border-color:var(--holo-dim);box-shadow:0 0 0 3px var(--holo-soft)}.sim-menu__who{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0;padding:12px 16px;border:1px solid var(--holo-dim);border-radius:12px;background:var(--surface)}.sim-menu__who span{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.sim-menu__who b{font-size:var(--fs-md);color:var(--fg)}.sim-menu__who small{margin-left:auto;font-size:var(--fs-xs);color:var(--holo)}.sim-menu__row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.sim-menu__row .sim-btn{flex:1}.sim-menu__link{justify-self:center;padding:6px;border:0;background:none;color:var(--holo);font:var(--fs-sm) var(--font-body);cursor:pointer}.sim-menu__link:hover{text-decoration:underline}.sim-menu__soon{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed rgba(246,169,69,.6);border-radius:var(--r-sm);background:#f6a94514;color:var(--accent);font-size:var(--fs-sm);text-align:center}.sim-menu__status{min-height:1.2em;margin:4px 0 0;font-size:var(--fs-xs);color:var(--fg-faint);text-align:center}.sim-menu__status[data-kind=error]{color:#ff9f8a}.sim-menu__status[data-kind=ok]{color:#7dd3a3}.sim-menu__status[data-kind=warn]{color:#e9c46a}.sim-menu__lists{display:grid;gap:6px;max-height:300px;overflow-y:auto}.sim-menu__rooms{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sim-menu__rooms[hidden]{display:none}.sim-menu__rooms button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#090f1eb3;color:var(--fg);font:var(--fs-sm) var(--font-body);cursor:pointer}.sim-menu__rooms button:hover{border-color:var(--holo-dim)}.sim-menu__rooms button span{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.sim-menu__empty{padding:14px;font-size:var(--fs-sm);color:var(--fg-faint);text-align:center}.sim-menu__rooms button:disabled{opacity:.55;cursor:not-allowed}.sim-menu__sep{margin:6px 0 0;padding-top:8px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.sim-menu__room.is-live{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border:1px dashed var(--line);border-radius:12px;color:var(--fg-faint);font-size:var(--fs-sm);cursor:default}.sim-menu__room.is-live b{font-weight:500}.sim-menu__room.is-live span{font-family:var(--font-mono);font-size:11px;text-align:right}.sim-menu__online{display:flex;align-items:center;gap:6px;margin:0;color:var(--fg-muted);font-size:var(--fs-xs)}.sim-menu__online[hidden]{display:none}.sim-menu__online i{width:7px;height:7px;border-radius:50%;background:#7dd3a3}.sim-menu__online b{color:var(--fg);font-family:var(--font-mono);font-weight:500}.sim-menu__id{display:grid;gap:8px}.sim-menu__id[hidden],.sim-menu__guest[hidden],.sim-menu__queue-box[hidden],.sim-menu__best[hidden]{display:none}.sim-menu__guest,.sim-menu__queue-box{display:grid;gap:12px}.sim-menu__best{margin:2px 0 0;color:var(--fg-muted);font-size:var(--fs-xs);text-align:center}.sim-menu__best b{color:var(--accent);font-weight:600}.sim-menu__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--fg-muted);font-size:var(--fs-xs)}.sim-menu__foot .sim-menu__link{padding:4px 0;text-decoration:none}.sim-menu__foot .sim-menu__link[hidden]{display:none}.sim-menu__foot span{margin-left:auto}.sim-menu__foot span a{color:var(--holo)}.sim-menu__teams{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.sim-menu__teams.is-single{grid-template-columns:1fr}.sim-menu__teams>div{padding:10px;border:1px solid var(--line);border-radius:12px;background:#090f1e99}.sim-menu__teams h3{margin:0 0 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}[data-team=A] h3{color:#58c8ff}[data-team=B] h3{color:#ff6a52}.sim-menu__teams ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sim-menu.is-lobby .sim-menu__card{width:min(760px,100%)}.lobby-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.lobby-head__mode{margin:0;font-family:var(--font-display);font-size:var(--fs-md);font-weight:600}.lobby-head__mode span{margin-left:6px;color:var(--fg-faint);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400}.lobby-head__map{margin:0;color:var(--fg-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.lobby-slot{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:46px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#7fd3ff0a;font-size:var(--fs-sm)}.lobby-slot.is-me{border-color:var(--holo-dim)}.lobby-slot.is-free{display:flex;padding:4px;border-style:dashed;background:none}.lobby-slot__mark{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:6px;font-family:var(--font-display);font-size:13px;font-weight:600}.lobby-slot__mark--veyra{color:#7fd3ff;background:#7fd3ff1a}.lobby-slot__mark--rebel{color:#b6f57c;background:#b6f57c1a}.lobby-slot__mark--ksyr{color:#c79bff;background:#c79bff1a}.lobby-slot__mark--solvaine{color:var(--solvaine);background:var(--solvaine-soft)}.lobby-slot__name{overflow:hidden;min-width:0;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lobby-slot__you{color:var(--fg-faint);font-weight:400}.lobby-slot__state{justify-self:end;padding:1px 8px;border-radius:999px;background:#7fd3ff14;color:var(--fg-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.lobby-slot__state.is-ok{background:#7dd3a324;color:#7dd3a3}.lobby-slot__state.is-wait{color:#e9c46a}.lobby-slot__info{grid-column:2 / -1;margin:0;color:var(--fg-muted);font-size:var(--fs-xs)}.lobby-slot__ctl{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lobby-slot__empty{padding:8px 6px;color:var(--fg-faint);font-size:var(--fs-xs)}.lobby-pick{position:relative;display:inline-flex;align-items:center;height:28px;border:1px solid var(--line-strong);border-radius:6px;background:#03050b99;cursor:pointer}.lobby-pick:hover,.lobby-pick:focus-within{border-color:var(--holo-dim)}.lobby-pick__k{padding:0 0 0 8px;color:var(--fg-faint);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.lobby-pick select{height:100%;padding:0 24px 0 6px;border:0;background:none;color:var(--fg);font:500 var(--fs-xs) var(--font-body);cursor:pointer;-webkit-appearance:none;appearance:none}.lobby-pick select:focus{outline:none}.lobby-pick select option{background:#0b1222;color:var(--fg)}.lobby-pick:after{content:"";position:absolute;right:9px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);transform:rotate(45deg);pointer-events:none}.lobby-pick--veyra select{color:#7fd3ff}.lobby-pick--rebel select{color:#b6f57c}.lobby-pick--ksyr select{color:#c79bff}.lobby-pick--solvaine select{color:var(--solvaine)}.lobby-icon{width:28px;height:28px;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:none;color:var(--fg-muted);font-size:14px;line-height:1;cursor:pointer}.lobby-icon:hover{border-color:var(--holo-dim);color:var(--fg)}.lobby-icon--del{margin-left:auto}.lobby-icon--del:hover{border-color:#ff6a5299;background:#ff6a521f;color:#ff9f8a}.lobby-add{flex:1;min-height:36px;border:0;border-radius:6px;background:none;color:var(--holo);font:500 var(--fs-sm) var(--font-body);cursor:pointer}.lobby-add:hover{background:var(--holo-soft)}.lobby-add span{margin-right:4px;font-size:15px}.lobby-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.lobby-tools[hidden]{display:none}@media (max-width: 640px){.sim-menu__teams{grid-template-columns:minmax(0,1fr)}}.sim-btn--sm{min-height:32px;padding:0 14px;font-size:var(--fs-xs)}.lobby-tools__note{color:var(--fg-faint);font-size:var(--fs-xs)}.sim-menu__side{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.sim-menu__side--veyra{color:#7fd3ff}.sim-menu__side--rebel{color:#b6f57c}.sim-menu__side--ksyr{color:#c79bff}.sim-menu__side--solvaine{color:var(--solvaine)}.sim-menu__hint{margin:0;font-size:var(--fs-xs);color:var(--fg-muted)}body.in-match .sim-top,body.in-match .game-help,body.in-match .game-exit{display:none}body.in-match:not(.is-war) .game-players{display:none}body.in-match .game-top{right:220px}body[data-side=rebel] :is(.game-hud,.sim-map,.sim-settings){--holo: var(--rebel);--holo-dim: var(--rebel-dim);--holo-soft: var(--rebel-soft);--line: var(--rebel-line);--line-strong: var(--rebel-line-strong);--glow-holo: 0 0 0 1px var(--rebel-soft), 0 22px 60px -26px var(--rebel-dim)}body[data-side=ksyr] :is(.game-hud,.sim-map,.sim-settings){--holo: var(--ksyr);--holo-dim: var(--ksyr-dim);--holo-soft: var(--ksyr-soft);--line: var(--ksyr-line);--line-strong: var(--ksyr-line-strong);--glow-holo: 0 0 0 1px var(--ksyr-soft), 0 22px 60px -26px var(--ksyr-dim)}body[data-side=solvaine] :is(.game-hud,.sim-map,.sim-settings){--holo: var(--solvaine);--holo-dim: var(--solvaine-dim);--holo-soft: var(--solvaine-soft);--line: var(--solvaine-line);--line-strong: var(--solvaine-line-strong);--glow-holo: 0 0 0 1px var(--solvaine-soft), 0 22px 60px -26px var(--solvaine-dim)}.game-hud>.game-corner{top:max(14px,env(safe-area-inset-top,0px));right:18px;z-index:6;display:flex;gap:6px}.game-corner button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:#050912d1;color:var(--fg);font:500 12px var(--font-body);cursor:pointer}.game-corner button:hover,.game-corner.is-menu [data-mm=menu],.game-corner.is-board [data-mm=board]{border-color:var(--holo-dim);color:var(--holo)}.game-corner svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.game-corner kbd{padding:1px 5px;border:1px solid var(--line-strong);border-radius:4px;color:var(--fg-faint);font:10px var(--font-mono)}.game-hud>.game-esc,.game-hud>.game-board{inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#0204099e}.game-hud>.game-board{background:#02040966;pointer-events:auto}.game-hud>.game-esc[hidden],.game-hud>.game-board[hidden]{display:none}.game-esc__card,.game-board__card{display:grid;gap:8px;width:min(360px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:20px;border:1px solid var(--line-strong);border-top:2px solid var(--holo);border-radius:6px;background:#060a14f7;box-shadow:0 24px 60px -20px #000000e6}.game-esc__head{margin-bottom:4px}.game-esc__kicker,.game-board__mode{margin:0;color:var(--holo);font:10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.game-esc__title{margin:4px 0 0;font-family:var(--font-display);font-size:1.3rem;font-weight:600}.game-esc__btn{width:100%;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:4px;background:#ffffff08;color:var(--fg);font:500 var(--fs-sm) var(--font-body);text-align:left;cursor:pointer}.game-esc__btn:hover,.game-esc__btn:focus-visible{border-color:var(--holo-dim);background:var(--holo-soft);outline:none}.game-esc__btn.is-main{border-color:var(--holo-dim)}.game-esc__btn.is-warn{color:#ffb3a4}.game-esc__btn.is-warn:hover,.game-esc__btn.is-warn:focus-visible{border-color:#ff6a5299;background:#ff6a521a}.game-esc__card hr{width:100%;margin:4px 0;border:0;border-top:1px solid var(--line)}.game-esc__place{margin:4px 0 0;color:var(--fg-faint);font:10px var(--font-mono);letter-spacing:.08em}.game-esc__note{margin:0 0 4px;color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.5}.game-esc__note.is-warn{color:#ffb3a4}.game-esc__keys{display:grid;gap:4px;margin:0 0 6px}.game-esc__keys div{display:grid;grid-template-columns:9.5em 1fr;gap:10px;font-size:var(--fs-xs)}.game-esc__keys dt{color:var(--fg);font-family:var(--font-mono)}.game-esc__keys dd{margin:0;color:var(--fg-muted)}.game-board__card{width:min(720px,100%);gap:14px}.game-board__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.game-board__place{margin:4px 0 0;color:var(--fg-faint);font:11px var(--font-mono)}.game-board__clock{display:grid;justify-items:end;margin:0;font:500 1.2rem var(--font-mono)}.game-board__clock small{color:#f6a945;font:11px var(--font-body)}.game-board__team h3{margin:0 0 6px;color:var(--fg-faint);font:10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.game-board__events ul{margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--fg)}.game-board__events li{padding:3px 0}.game-board__events time{margin-right:6px;color:#f6a945;font-family:var(--font-mono)}.game-board__events p{margin:0;font-size:var(--fs-sm);color:var(--fg-faint)}.game-flare{position:fixed;inset:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse at 70% 20%,#ffecc88c,#ffbe782e 45%,#ffaa5a0f 80%);opacity:0;transition:opacity 1.6s ease}.game-flare.is-on{opacity:1;animation:game-flare-in 1.2s ease-out}@keyframes game-flare-in{0%{opacity:0;filter:brightness(2.2)}15%{opacity:1;filter:brightness(2.2)}to{opacity:1;filter:none}}@media (prefers-reduced-motion: reduce){.game-flare.is-on{animation:none}}.game-board table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-sm)}.game-board th{padding:4px 8px;color:var(--fg-faint);font:10px var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase}.game-board th:first-child{width:46%}.game-board td{overflow:hidden;padding:7px 8px;border-top:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap}.game-board tr.is-me td{background:var(--holo-soft)}.game-board tr.is-dead td{opacity:.5}.game-board td i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--c)}.game-board td small{color:var(--fg-faint)}.game-board__side--veyra{color:var(--veyra)}.game-board__side--rebel{color:var(--rebel)}.game-board__side--ksyr{color:var(--ksyr)}.game-board__state span{color:var(--fg-muted);font-size:var(--fs-xs)}.game-board__state .is-ok{color:#7dd3a3}.game-board__state .is-warn{color:#e9c46a}.game-board__state .is-out{color:#ff9f8a}.game-board__elo{color:#f6a945;font-family:var(--font-mono)}@media (max-width: 720px){body.in-match .game-top{right:104px}.game-hud>.game-corner{top:max(10px,env(safe-area-inset-top,0px));right:10px}.game-corner span,.game-corner kbd{display:none}.game-board td{padding:6px 4px}}.game-hud>*{position:fixed;z-index:3}.game-hud .ico{width:18px;height:18px;flex:none}.game-panel,.game-build,.game-upg,.game-struct,.game-sel,.game-stat,.game-tip{border:1px solid var(--line-strong);background:linear-gradient(180deg,#101a2ee6,#060b16e6);box-shadow:0 18px 40px -22px #000000e6,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-title{display:flex;align-items:center;gap:6px;margin:0 0 6px 2px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.game-title .ico{width:12px;height:12px;color:var(--holo)}.game-top{top:14px;left:18px;right:18px;display:flex;align-items:center;gap:10px;pointer-events:none}.game-top>*{pointer-events:auto}.game-stats{display:flex;gap:6px}.game-stat{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px 0 10px;border-radius:10px;font-family:var(--font-mono)}.game-stat .ico{color:var(--holo)}.game-stat b{font-size:14px;font-weight:500;color:var(--fg)}.game-stat small{font-size:10px;color:var(--fg-faint)}.game-stat--crystal{border-color:#9be36a66}.game-stat--crystal .ico{color:#9be36a;filter:drop-shadow(0 0 5px rgba(155,227,106,.6))}.game-stat--crystal b{color:#c8f59a}.game-stat--crystal small{color:#8fcf6a}.game-stat.is-warn b{color:var(--accent)}.game-stat.is-full b{color:#ff7a5c}.game-players{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.game-players li{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px 0 8px;border:1px solid var(--line);border-radius:999px;background:#060c18b8;font-size:11px;color:var(--fg-muted)}.game-players li i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.game-players li b{color:var(--fg);font-weight:600}.game-players li.is-me{border-color:#8dffb473}.game-players li.is-out{opacity:.4;text-decoration:line-through}.game-players.is-compact{gap:4px}.game-players.is-compact li{gap:5px;height:24px;max-width:120px;padding:0 8px 0 6px;font-size:10.5px}.game-players.is-compact li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-players li.sep{width:1px;height:18px;align-self:center;margin:0 4px;padding:0;border:0;border-radius:0;background:var(--line)}.game-exit{margin-left:auto;white-space:nowrap}.game-wave{display:grid;grid-template-columns:auto auto auto;align-items:center;column-gap:9px;padding:6px 14px 6px 10px;border:1px solid rgba(246,169,69,.45);border-radius:12px;background:linear-gradient(180deg,#241608e0,#100a04e0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px}.game-wave .ico{grid-row:span 2;width:22px;height:22px;color:var(--accent)}.game-wave b{font-family:var(--font-display);font-size:13px;letter-spacing:.04em;color:var(--accent)}.game-wave span{font-family:var(--font-mono);color:var(--fg)}.game-wave span.is-soon{color:#ff7a5c;animation:wave-pulse .8s ease-in-out infinite alternate}.game-wave small{grid-column:2 / -1;color:var(--fg-muted);font-size:11px}.game-wave.is-live{border-color:#ff6a52b3;box-shadow:0 0 18px #ff6a5240}@keyframes wave-pulse{0%{opacity:1}to{opacity:.45}}.game-boss{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;margin:5px 0 1px}.game-wave .game-boss b{color:#d9a8ff;font-size:12px}.game-wave .game-boss small{grid-column:auto;color:#b993e6}.game-boss i{grid-column:1 / -1;position:relative;height:6px;margin-top:3px;border-radius:3px;background:#b07bff2e;overflow:hidden}.game-boss i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--f);background:linear-gradient(90deg,#8a4dff,#d9a8ff);box-shadow:0 0 10px #b07bff}.game-wave.is-boss{border-color:#b07bffbf;box-shadow:0 0 22px #b07bff4d}.game-hud>.game-boon{top:76px;left:50%;z-index:6;width:min(640px,calc(100vw - 32px));transform:translate(-50%);padding:10px;border:1px solid rgba(246,169,69,.5);border-radius:14px;background:linear-gradient(180deg,#1e1408eb,#0c0905eb);box-shadow:0 18px 40px -20px #000000e6,0 0 24px #f6a94526;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:boon-in .35s var(--ease-out) both}.game-boon[hidden]{display:none}.boon-title{display:flex;align-items:center;gap:7px;margin:0 0 8px 2px;color:var(--accent);font:600 12px var(--font-body)}.boon-title small{color:var(--fg-muted);font-weight:500}.game-hud .boon-title .ico{width:16px;height:16px}.boon-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.boon-card{display:grid;justify-items:center;align-content:start;gap:4px;padding:10px 8px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#16223ad9,#0a1120d9);color:var(--fg);font:500 11px var(--font-body);text-align:center;cursor:pointer;transition:border-color var(--dur),transform var(--dur) var(--ease-out),box-shadow var(--dur)}.boon-card:hover,.boon-card:focus-visible{border-color:#f6a945b3;box-shadow:0 0 16px #f6a94540;transform:translateY(-2px)}.game-hud .boon-card .ico{width:24px;height:24px;color:var(--accent)}.boon-card b{font-size:12px;font-weight:600}.boon-card span{color:var(--fg-muted);line-height:1.35}.boon-card small{color:var(--holo);font:500 10px var(--font-mono)}@keyframes boon-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media (max-width: 560px){.boon-list{grid-template-columns:1fr}.boon-card{grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:8px}.boon-card .ico{grid-row:span 3}}@media (prefers-reduced-motion: reduce){.game-hud>.game-boon{animation:none}}.game-card{position:relative;display:grid;justify-items:center;align-content:start;gap:3px;padding:8px 5px 7px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#16223ad9,#0a1120d9);color:var(--fg);font:500 10.5px var(--font-body);cursor:pointer;overflow:hidden;transition:border-color var(--dur),transform var(--dur) var(--ease-out),box-shadow var(--dur)}.game-card>.ico{width:26px;height:26px;color:var(--holo)}.game-card b{max-width:100%;font-size:10.5px;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.game-card:hover:not(:disabled),.game-card:focus-visible{border-color:var(--holo-dim);box-shadow:var(--glow-holo);transform:translateY(-2px);outline:none}.game-card:disabled{cursor:default}.game-card:disabled>.ico,.game-card:disabled b{opacity:.45}.game-card.is-off{opacity:.4}.game-card.is-on,.game-card.is-busy{border-color:var(--accent);box-shadow:var(--glow-accent)}.game-card.is-max{border-color:var(--holo-dim)}.game-cost{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-family:var(--font-mono);font-size:10px;color:#c8f59a}.game-cost .ico{width:10px;height:10px}.game-cost em{font-style:normal;color:var(--fg-faint)}.game-card.is-poor .game-cost{color:#ff8a73}.game-card .k{position:absolute;top:4px;left:5px;min-width:14px;padding:0 3px;border:1px solid var(--line-strong);border-radius:4px;font-family:var(--font-mono);font-size:9px;line-height:13px;color:var(--fg-faint);text-align:center}.game-card .q{position:absolute;top:5px;right:27px;padding:0 4px;border-radius:4px;background:var(--accent);font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:13px;color:var(--accent-ink)}.game-card .q:empty{display:none}.game-card .x{position:absolute;z-index:2;top:2px;right:2px;display:grid;place-items:center;width:21px;height:21px;border:1px solid rgba(255,138,115,.75);border-radius:6px;background:#280a08eb;font-size:16px;line-height:1;color:#ffb3a3;cursor:pointer;transition:background var(--dur),border-color var(--dur),color var(--dur),transform var(--dur) var(--ease-out),box-shadow var(--dur)}.game-card .x:before{content:"";position:absolute;inset:-6px}.game-card .x:hover{border-color:#ff8a73;background:#c8402b;color:#fff;box-shadow:0 0 10px #ff6e5599;transform:scale(1.12)}.game-card:has(.x:hover){border-color:#ff8a73b3;box-shadow:none;transform:none}@media (pointer: coarse){.game-card .x{width:25px;height:25px}}.game-card .q:empty~.x,.game-upg .game-card:not(.is-busy) .x{display:none}.game-upg .game-card .x{right:4px}.game-card.is-locked:not(.is-busy)>.ico,.game-card.is-locked:not(.is-busy) b{opacity:.45}.game-card.is-locked:not(.is-busy){cursor:default}.game-build.no-list .game-build__list,.game-upg.no-upg>.game-title:first-child,.game-upg.no-upg>.game-upg__grid:not([data-techgrid]){display:none}.game-card .rep{position:absolute;top:26px;right:5px;display:none;color:var(--accent)}.game-card .rep .ico{width:13px;height:13px}.game-card.is-rep{border-style:dashed;border-color:var(--accent)}.game-card.is-rep .rep{display:block}.game-card.is-dim>.ico,.game-card.is-dim b{opacity:.45}.game-card .bar{position:absolute;left:0;bottom:0;height:3px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.game-card .lv{display:flex;gap:2px}.game-card .lv i{width:9px;height:3px;border-radius:1px;background:#7fd3ff2e}.game-card .lv i.on{background:var(--holo);box-shadow:0 0 6px var(--holo)}.game-hud>.game-shop{top:60px;right:18px;z-index:8;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:min(420px,calc(100% - 36px));max-height:calc(100% - 200px);overflow-y:auto;padding:12px;border:1px solid var(--line-strong);border-top:2px solid var(--holo);border-radius:6px;background:#060a14f2;box-shadow:0 24px 60px -20px #000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:pan-y}.game-hud>.game-shop[hidden]{display:none}.game-shop__head{display:flex;align-items:baseline;gap:10px}.game-shop__head h2{margin:0;font:600 15px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--fg)}.game-shop__head span{flex:1;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--holo-dim)}.game-shop__x{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer}.game-shop__x:hover{border-color:var(--holo-dim);color:var(--fg)}.game-shop__scene{position:relative;height:220px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:radial-gradient(120% 90% at 50% 100%,var(--holo-soft),rgba(6,10,20,0) 60%),linear-gradient(180deg,#0b1424,#060a14)}.game-shop__scene canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.game-shop__scene span{position:absolute;left:10px;bottom:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--holo);text-shadow:0 1px 3px #000}.game-shop__cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.game-shop__card{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:9px 6px 8px;border:1px solid var(--line);border-radius:4px;background:#ffffff08;color:var(--fg-muted);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.game-shop__card:hover{border-color:var(--holo-dim);color:var(--fg)}.game-shop__card:focus-visible,.game-shop__order:focus-visible{outline:2px solid var(--holo);outline-offset:2px}.game-shop__card[aria-checked=true]{border-color:var(--holo);background:var(--holo-soft);color:var(--fg);box-shadow:inset 0 -3px 0 var(--holo)}.game-shop__card[aria-disabled=true]{opacity:.55}.game-shop__card svg{width:32px;height:32px;color:var(--holo)}.game-shop__card b{font-size:11px;font-weight:600;letter-spacing:.04em;text-align:center}.game-shop__card small{font-size:9px;color:var(--fg-faint);text-align:center}.game-shop__info{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:11px;line-height:1.4}.game-shop__info dt{padding-top:2px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}.game-shop__info dd{margin:0;color:var(--fg-muted)}.game-shop__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--fg-faint)}.game-shop__order{flex:none;padding:8px 18px;border:0;border-radius:4px;background:var(--accent);color:var(--accent-ink);font:600 13px var(--font-body);cursor:pointer}.game-shop__order:disabled{opacity:.45;cursor:default}.game-shop__queue{min-height:1em;margin:0;font-size:11px;color:var(--holo)}@media (max-width: 760px){.game-hud>.game-shop{top:54px;max-height:calc(100% - 170px)}.game-shop__scene{height:160px}}.game-build{left:50%;bottom:14px;display:flex;align-items:stretch;gap:5px;width:max-content;max-width:min(1020px,calc(100% - 520px));padding:7px;border-radius:16px;transform:translate(-50%)}.game-build__list{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.game-build .game-card{width:78px;min-height:74px}.game-build .game-card b{font-size:10px}.game-build__yard{display:flex;align-items:stretch;gap:5px;padding-left:7px;border-left:1px solid var(--line-strong)}.game-build.no-yard .game-build__yard{display:none}.game-build.no-list .game-build__yard{padding-left:0;border-left:0}.game-build[hidden],.game-upg[hidden],.game-build .game-card[hidden]{display:none}.game-build__yard .game-card>.ico{color:var(--accent)}.game-upg{right:16px;bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + 278px);width:236px;padding:9px;border-radius:16px}.game-upg__grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.game-upg__grid+.game-title{margin-top:9px}.game-upg .game-card{grid-template-columns:auto 1fr;justify-items:start;align-items:center;column-gap:6px;padding:6px 7px 8px;text-align:left}.game-upg .game-card>.ico{grid-row:span 3;width:20px;height:20px}.game-upg .game-card b{font-size:10.5px}.game-upg .game-card small{font-family:var(--font-mono);font-size:9.5px;white-space:nowrap;color:#c8f59a}.game-upg .game-card.is-busy small{color:var(--accent)}.game-upg .game-card.is-max small{color:var(--holo)}.game-left{left:16px;bottom:calc(var(--bar, 88px) + 24px);display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:300px}.game-struct{width:100%;padding:9px;border-radius:16px}.game-struct[hidden]{display:none}.game-struct__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.game-struct .game-card{min-height:70px}.game-struct__cat{grid-column:1 / -1;margin:4px 0 0 2px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--holo);opacity:.8}.game-struct__cat:first-child{margin-top:0}.game-struct .game-card>.ico{color:var(--accent)}.game-sel{width:100%;padding:11px;border-radius:16px;font-size:12px;color:var(--fg-muted)}.game-sel:empty{display:none}.sel-head{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}.sel-portrait{display:grid;place-items:center;width:48px;height:48px;border:1px solid currentColor;border-radius:12px;background:radial-gradient(circle at 50% 35%,#ffffff14,#0000 70%);color:#8dffb4;box-shadow:inset 0 0 16px -6px currentColor}.sel-portrait .ico{width:30px;height:30px}.sel-portrait.is-ally{color:#58c8ff}.sel-portrait.is-enemy{color:#ff6a52}.sel-portrait.is-rock{color:var(--c)}.sel-id b{display:block;font-size:14px;color:var(--fg)}.sel-id small{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}.sel-layer{position:relative;height:11px;margin-top:3px;border-radius:3px;background:#7fd3ff0f;overflow:hidden}.sel-id small+.sel-layer{margin-top:5px}.sel-layer+.sel-hp{margin-top:3px}.sel-layer i{position:absolute;inset:0 auto 0 0;width:var(--f);opacity:.6}.sel-layer.is-sh i{background:var(--warstwa-pole);box-shadow:0 0 8px var(--warstwa-pole)}.sel-layer.is-ap i{background:var(--warstwa-pancerz)}.sel-layer span{position:relative;display:block;font-family:var(--font-mono);font-size:8.5px;line-height:11px;color:var(--fg);text-align:center;text-shadow:0 1px 2px #000}.sel-layer span em,.sel-hp span em{position:absolute;left:6px;font-style:normal;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.sel-hp{position:relative;height:14px;margin-top:5px;border-radius:4px;background:#7fd3ff14;overflow:hidden}.sel-hp i{position:absolute;inset:0 auto 0 0;width:var(--f);background:linear-gradient(90deg,#8dffb48c,#8dffb4d9)}.sel-hp.is-mid i{background:linear-gradient(90deg,#f6c9458c,#f6c945d9)}.sel-hp.is-low i{background:linear-gradient(90deg,#ff5a4a99,#ff5a4ae6)}.sel-hp span{position:relative;display:block;font-family:var(--font-mono);font-size:9.5px;line-height:14px;color:var(--fg);text-align:center;text-shadow:0 1px 2px #000}.sel-stats{display:flex;flex-wrap:wrap;gap:4px 12px;margin:9px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--fg)}.sel-stats span{display:inline-flex;align-items:center;gap:4px}.sel-stats .ico{width:13px;height:13px;color:var(--holo)}.sel-status{margin:7px 0 0;color:var(--fg)}.sel-note{margin:3px 0 0;font-size:10.5px;color:var(--fg-faint)}.sel-multi{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;margin-bottom:7px}.sel-multi b{margin-right:auto;font-size:13px;color:var(--fg)}.sel-multi small.is-sh{color:var(--warstwa-pole)}.sel-multi small{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint)}.sel-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.sel-tile{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:0 0 6px;border:1px solid var(--line);border-radius:7px;background:#0e182cd9;color:#8dffb4;cursor:pointer}.sel-tile .ico{width:18px;height:18px}.sel-tile i{position:absolute;left:3px;right:3px;bottom:2px;height:2px;border-radius:1px;background:linear-gradient(90deg,currentColor var(--f),rgba(255,255,255,.08) var(--f))}.sel-tile i.is-ap,.sel-tile i.is-sh{height:1.5px}.sel-tile i.is-ap{bottom:5px;background:linear-gradient(90deg,var(--warstwa-pancerz) var(--f),rgba(255,255,255,.06) var(--f))}.sel-tile i.is-sh{bottom:7.5px;background:linear-gradient(90deg,var(--warstwa-pole) var(--f),rgba(255,255,255,.06) var(--f))}.sel-tile.is-mid{color:#f6c945}.sel-tile.is-low{color:#ff5a4a}.sel-tile:hover{border-color:var(--holo-dim)}.sel-more{display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;color:var(--fg-faint)}.sel-cmds{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.sel-cmds button{display:inline-flex;flex:1 1 64px;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 6px;border:1px solid var(--line);border-radius:8px;background:#0e182cd9;color:var(--fg);font:500 10.5px var(--font-body);cursor:pointer}.sel-cmds button .ico{width:14px;height:14px;color:var(--holo)}.sel-cmds kbd{font-family:var(--font-mono);font-size:9px;color:var(--fg-faint)}.sel-cmds button:hover{border-color:var(--holo-dim)}.sel-cmds button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 12px -4px var(--accent)}.sel-cmds button[aria-pressed=true] .ico{color:var(--accent)}.sel-cmds button.is-armed{border-color:#ff8a73;background:#c8402b59;color:#fff}.sel-cmds button.is-armed .ico{color:#ffb3a3}.sel-air{margin-top:8px}.sel-air .sel-note b{color:var(--fg);font-weight:600}.sel-mix button{flex:1 1 40px;font-family:var(--font-mono);font-size:10px}.game-guns{display:grid;gap:4px;margin:9px 0 0;padding:0;list-style:none}.game-guns li{position:relative;display:grid;grid-template-columns:22px 1fr;column-gap:7px;padding:5px 7px 15px 5px;border-radius:8px;background:#7fd3ff0f;font-size:10px;line-height:1.35}.game-guns li[data-g]{box-shadow:inset 2px 0 color-mix(in srgb,var(--z, var(--holo)) 55%,transparent);transition:background .12s,box-shadow .12s}.game-guns li[data-g].is-hover{background:color-mix(in srgb,var(--z, var(--holo)) 14%,transparent);box-shadow:inset 2px 0 0 var(--z, var(--holo)),inset 0 0 0 1px color-mix(in srgb,var(--z, var(--holo)) 50%,transparent)}.game-guns li>.ico{grid-row:span 2;align-self:center;width:20px;height:20px;color:var(--holo)}.game-guns li.is-pd{background:#f6a94512}.game-guns li.is-pd>.ico{color:var(--accent)}.game-guns li span:last-of-type{color:var(--fg-faint)}.game-guns b{font-weight:600;color:var(--fg)}.game-guns i{position:absolute;left:34px;right:84px;bottom:6px;height:2px;border-radius:1px;background:linear-gradient(90deg,var(--holo) var(--f),rgba(127,211,255,.15) var(--f))}.game-guns li.is-rel i{background:linear-gradient(90deg,var(--accent) var(--f),rgba(246,169,69,.15) var(--f))}.game-guns small{position:absolute;right:7px;bottom:2px;font-family:var(--font-mono);font-size:9px;color:var(--fg-muted)}.game-guns li.is-rel small{color:var(--accent)}.game-guns li.is-dry i{background:linear-gradient(90deg,#ff5a4a var(--f),rgba(255,90,74,.15) var(--f))}.game-guns li.is-dry small{color:#ff5a4a}.game-tip{z-index:8;width:250px;padding:11px 12px;border-radius:12px;font-size:11px;color:var(--fg-muted);pointer-events:none}.game-tip[hidden]{display:none}.tip-head{display:flex;align-items:center;gap:9px}.tip-head .ico{width:26px;height:26px;color:var(--holo)}.tip-head b{display:block;font-size:13px;color:var(--fg)}.tip-head small{font-size:10px;color:var(--fg-faint)}.tip-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;margin:9px 0 0;font-family:var(--font-mono);font-size:10.5px;color:var(--fg)}.tip-grid span{display:inline-flex;align-items:center;gap:5px}.tip-grid .ico{width:12px;height:12px;color:var(--holo)}.tip-list{display:grid;gap:3px;margin:8px 0 0;padding:0;list-style:none}.tip-list li{display:flex;align-items:center;gap:6px}.tip-list .ico{width:13px;height:13px;color:var(--holo)}.tip-note{margin:8px 0 0;font-size:10.5px;line-height:1.45}.tip-note.is-bad{color:#ff8a73}.tip-note .ico{width:12px;height:12px;margin-right:5px;vertical-align:-2px;color:var(--accent)}.game-tip.is-live{pointer-events:auto}.tip-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;margin-top:10px;border:1px solid var(--line-strong);border-radius:10px;background:#0e182cd9;color:var(--fg);font:500 12px var(--font-body);cursor:pointer}.tip-btn .ico{width:16px;height:16px;color:var(--accent)}.tip-btn[aria-pressed=true]{border-color:var(--accent);box-shadow:var(--glow-accent)}.game-help.is-off{opacity:0}.game-help{left:50%;bottom:calc(var(--bar, 88px) + 22px);transition:opacity 1.2s;transform:translate(-50%);padding:4px 10px;border-radius:8px;background:#03050b8c;width:max-content;max-width:calc(100% - 700px);font-size:10px;line-height:1.5;color:var(--fg-faint);text-align:center;pointer-events:none}.game-toast{left:50%;top:64px;display:flex;align-items:center;gap:9px;margin:0;padding:8px 16px 8px 12px;border:1px solid var(--line-strong);border-radius:999px;background:linear-gradient(180deg,#101a2ef0,#060b16f0);box-shadow:0 14px 30px -18px #000;font-size:var(--fs-sm);color:var(--fg);transform:translate(-50%);transition:opacity .3s;pointer-events:none}.game-cross{position:absolute;left:50%;top:110px;z-index:6;display:flex;align-items:center;gap:9px;padding:9px 18px 9px 14px;border:1px solid rgba(246,169,69,.75);border-radius:999px;background:linear-gradient(180deg,#301e0af0,#140c04f0);box-shadow:0 0 22px -6px #f6a945b3,0 14px 30px -18px #000;color:var(--fg);font:inherit;font-size:var(--fs-sm);transform:translate(-50%);cursor:pointer;pointer-events:auto}.game-cross[hidden]{display:none}.game-cross b,.game-cross .ico{color:var(--accent)}.game-cross:hover{border-color:var(--accent)}.game-toast .ico{color:var(--holo)}.game-toast.is-ok .ico{color:#8dffb4}.game-toast.is-warn{border-color:#f6a9458c}.game-toast.is-warn .ico{color:var(--accent)}.game-toast.is-bad{border-color:#ff6a5299}.game-toast.is-bad .ico{color:#ff6a52}.game-toast:empty{opacity:0}.game-hud>.game-marks{z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.game-box{border:1px solid var(--holo);background:#7fd3ff14;pointer-events:none}.game-end{inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;gap:12px;padding:72px 16px 24px;background:#03050bc7;text-align:center;overflow-y:auto;overscroll-behavior:contain}.game-hud>.game-end{touch-action:pan-y}.game-end>:first-child{margin-top:auto}.game-end>:last-child{margin-bottom:auto}.game-end__title{margin:0;font-family:var(--font-display);font-size:3rem;font-weight:800;text-shadow:0 0 24px rgba(127,211,255,.5)}.game-end__text{margin:0;color:var(--fg-muted)}.game-sum{width:min(860px,100%);text-align:left}.sum-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(180deg,#101a2eeb,#060b16eb);box-shadow:0 18px 40px -22px #000000e6,inset 0 1px #ffffff0d}.sum-tabs{display:flex;flex-wrap:wrap;gap:6px}.sum-tab{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:#0a1120b3;color:var(--fg-muted);font:600 11.5px var(--font-body);cursor:pointer;transition:border-color var(--dur),color var(--dur),background var(--dur)}.sum-tab:hover{color:var(--fg);border-color:var(--holo-dim)}.sum-tab.is-on{color:var(--holo);border-color:var(--holo-dim);background:var(--holo-soft)}.game-hud .sum-tab .ico{width:15px;height:15px}.sum-plot[hidden],.sum-scroll[hidden]{display:none}.sum-chart{display:block;width:100%;height:auto;font:500 10px var(--font-mono)}.sum-chart text{fill:var(--fg-muted)}.sum-grid{stroke:#82afeb21;stroke-width:1}.sum-lines polyline{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.sum-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:var(--fg-muted);font-size:11.5px}.sum-legend span,.sum-who{display:inline-flex;align-items:center;gap:6px}.sum-sw{width:22px;height:8px;flex:none;stroke-width:2.4}.sum-scroll{overflow-x:auto;touch-action:pan-x pan-y}.sum-table{width:100%;border-collapse:collapse;font:500 12px var(--font-body);color:var(--fg);font-variant-numeric:tabular-nums}.sum-table th,.sum-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:middle}.sum-table tr>:first-child{text-align:left}.sum-table th[scope=col]{color:var(--fg-muted);font:600 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.sum-table th[scope=row] b{font-weight:600}.sum-table small{display:block;color:var(--fg-muted);font-size:10px}.sum-who i{padding:1px 6px;border-radius:999px;background:var(--holo-soft);color:var(--holo);font:600 9px var(--font-mono);font-style:normal;text-transform:uppercase}.sum-who i.is-off{background:#ff6a521f;color:#ff8a73}.sum-team td{padding-top:12px;color:var(--holo);font:600 9.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.sum-team em{margin-left:6px;color:var(--accent);font-style:normal}.sum-gi{display:inline-flex;color:var(--fg)}.sum-gi+.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sum-table--cls td,.sum-table--cls th[scope=col]{text-align:center}.sum-table--cls tr>:first-child{text-align:left}.sum-trio{font-family:var(--font-mono);font-size:11px}.sum-trio>*+*{margin-left:6px}.sum-none{color:var(--fg-muted);opacity:.5}.sum-table .is-lost,.sum-key .is-lost{color:#ff8a73}.sum-table .is-kill,.sum-key .is-kill{color:#8dffb4}.sum-key{display:flex;gap:12px;margin:0 0 4px;color:var(--fg);font:600 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.sum-elo b{font-weight:600}.sum-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:2px;vertical-align:0}.sum-dot.is-sh,.sum-layers .is-sh{background:var(--warstwa-pole)}.sum-dot.is-ap,.sum-layers .is-ap{background:var(--warstwa-pancerz)}.sum-dot.is-hull,.sum-layers .is-hull{background:var(--warstwa-kadlub)}.sum-layers{display:flex;width:110px;height:5px;margin:4px 0 0 auto;gap:1px;border-radius:2px;background:#ffffff0f;overflow:hidden}.sum-layers i{flex:0 0 var(--f)}.sum-table--dmg td small{font-family:var(--font-mono)}@media (max-width: 560px){.game-end__title{font-size:2.2rem}.sum-panel{padding:10px}.sum-chart{font-size:17px}}.game-hud,.sim-map{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sim-top,.sim-map,.game-hud>*{touch-action:none}.game-hud>.game-build{touch-action:pan-x}.game-touch{right:16px;bottom:340px;display:flex;gap:6px;padding:5px;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(180deg,#101a2ee6,#060b16e6);box-shadow:0 18px 40px -22px #000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-touch[hidden],.game-touch button[hidden]{display:none}.game-touch button{display:grid;justify-items:center;align-content:center;gap:2px;width:52px;height:50px;padding:0;border:1px solid var(--line);border-radius:10px;background:#0e182cd9;color:var(--fg);font:500 9.5px var(--font-body);cursor:pointer;touch-action:manipulation}.game-touch button .ico{width:20px;height:20px;color:var(--holo)}.game-touch button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 14px -4px var(--accent)}.game-touch button[aria-pressed=true] .ico{color:var(--accent)}.game-touch button[data-touch=cancel]{border-color:#ff6a5299}.game-touch button[data-touch=cancel] .ico{color:#ff6a52}.game-touch button:disabled{opacity:.4}.game-sel{position:relative}.sel-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:8px;background:#0e182cd9;color:var(--fg-muted);cursor:pointer}.sel-close .ico{width:14px;height:14px}.sel-close:hover{border-color:#ff6a5299;color:#ff8a73}.sel-head,.sel-multi{padding-right:32px}.is-touch .sel-cmds button{height:40px;font-size:11px}.is-touch .sel-cmds kbd{display:none}.is-touch .sel-close{width:34px;height:34px}.is-touch .sel-head,.is-touch .sel-multi{padding-right:40px}.is-touch .sel-grid{grid-template-columns:repeat(6,1fr);gap:5px}.is-touch .sel-tile .ico{width:22px;height:22px}.is-touch .sim-map__btn{min-width:34px;height:30px}.is-touch .game-exit{min-height:40px}.is-touch .game-help{display:none}.is-touch .game-card,.is-touch .sel-tile,.is-touch .sel-cmds button{touch-action:manipulation}@media (prefers-reduced-motion: reduce){.game-wave span.is-soon{animation:none}.game-card{transition:none}}@media (min-width: 1800px){.game-left{bottom:16px}}@media (max-width: 1100px){.game-build{left:16px;right:258px;width:auto;max-width:none;transform:none;overflow-x:auto}.game-build__list{flex-wrap:nowrap}}@media (max-width: 720px){.game-top{top:10px;left:10px;right:10px;gap:6px}.game-stat{height:32px;padding:0 9px 0 7px}.game-stat small,.game-stat--clock,.game-help,.game-players{display:none}.game-build{left:10px;right:10px;bottom:226px;max-width:none;width:auto;transform:none;overflow-x:auto}.game-build .game-card{width:60px;min-height:66px}.game-left{left:10px;bottom:16px;width:calc(100% - 190px)}.game-sel{padding:8px}.sel-head{grid-template-columns:38px 1fr;gap:8px}.sel-portrait{width:38px;height:38px}.sel-portrait .ico{width:24px;height:24px}.sel-id{min-width:0}.sel-id b{font-size:13px;overflow-wrap:anywhere}.is-touch .sel-cmds button{flex-direction:column;gap:2px;min-width:0}.game-struct{position:fixed;left:10px;right:10px;bottom:226px;width:auto}.sel-grid{grid-template-columns:repeat(6,1fr)}.game-guns,.sel-note{display:none}.game-struct__grid{grid-template-columns:repeat(4,1fr)}.game-upg{top:54px;right:10px;bottom:auto;width:172px;padding:6px}.game-upg{width:150px}.game-upg .game-card{padding:4px 5px 6px}.game-upg .game-card b{display:none}.game-upg .game-card small{font-size:8.5px;white-space:normal}.sel-cmds kbd,.sel-multi small{display:none}.sel-cmds button{gap:4px;padding:0 4px;font-size:10px}.game-toast{left:10px;right:10px;top:182px;border-radius:12px;transform:none}.game-cross{top:232px}.game-tip{width:min(250px,calc(100% - 20px))}.game-touch{right:auto;left:10px;bottom:310px;gap:5px;padding:4px}.game-hud:has(.game-struct:not([hidden])) :is(.game-build,.game-upg){display:none}.game-touch button{width:48px;height:46px}}@media (max-height: 520px) and (min-width: 600px){.sim-menu{padding:10px}.sim-menu__card{gap:8px;padding:16px 20px 14px}.sim-top{padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:6px}.sim-sub,.sim-kicker{display:none}.game-top{top:8px;left:10px;right:10px;gap:6px}.game-stat{height:30px;padding:0 9px 0 7px}.game-stat small,.game-players,.game-help{display:none}.game-touch{inset:46px auto auto 10px;gap:4px;padding:4px}.game-touch button{width:44px;height:38px}.game-touch button small{display:none}.game-build{left:270px;right:176px;bottom:8px;width:auto;max-width:none;padding:5px;transform:none;overflow-x:auto}.game-build__list{flex-wrap:nowrap}.game-build .game-card{width:62px;min-height:58px;padding:5px 3px}.game-build .game-card>.ico{width:20px;height:20px}.game-left{left:10px;bottom:8px;width:252px;gap:5px}.game-sel,.game-struct{padding:7px}.game-guns,.sel-note{display:none}.sel-portrait{width:38px;height:38px}.sel-head{grid-template-columns:38px 1fr}.game-struct__grid{grid-template-columns:repeat(4,1fr)}.game-struct .game-card{min-height:48px;padding:4px 2px}.game-struct .game-card b{display:none}.game-left:has(.game-struct:not([hidden])) :is(.sel-stats,.sel-status,.sel-cmds){display:none}.game-upg{top:8px;right:10px;bottom:auto;width:150px;padding:6px}.game-upg .game-card{padding:4px 5px 6px}.game-upg .game-card b{display:none}.game-upg .game-card small{font-size:8.5px;white-space:normal}.game-toast{top:46px;left:50%;max-width:calc(100% - 520px);font-size:12px}.sim-map{right:8px;bottom:8px;width:156px;padding:5px 6px 6px}.sim-minimap{width:144px;height:144px}.sim-map__title{display:none}}.sim-top__btn{min-height:32px;padding:0 14px;font-size:12px}.sim-btn--wide{width:100%;margin-top:4px}#queue-btn.is-on{border-color:#ff6a528c;background:#ff6a521f;color:var(--fg);box-shadow:none}.sim-menu__queue{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 0;color:var(--fg-muted);font-size:var(--fs-xs)}.sim-menu__queue[hidden],.sim-menu__ban[hidden]{display:none}.sim-menu__ban{margin:2px 0 0;padding:8px 12px;border:1px solid rgba(255,106,82,.45);border-radius:8px;background:#ff6a5214;color:#ffb3a4;font-size:var(--fs-xs);text-align:center}.sim-menu__ban b{font-family:var(--font-mono)}.sim-menu__queue i{width:8px;height:8px;border-radius:50%;background:var(--holo);box-shadow:0 0 10px var(--holo);animation:queue-pulse 1.4s ease-in-out infinite}.sim-menu__queue b{color:var(--fg);font-family:var(--font-mono);font-weight:500}@keyframes queue-pulse{50%{opacity:.25;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){.sim-menu__queue i{animation:none}}.sim-menu__elo{color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:500}.sim-btn--surv{border-color:#f6a9458c;background:linear-gradient(90deg,#f6a94529,#c79bff24)}.sim-btn--ai{width:100%;border-color:var(--holo-dim);background:linear-gradient(90deg,#58c8ff29,#9be36a1f);box-shadow:var(--glow-holo)}body.is-amove .sim-canvas,body.is-escort .sim-canvas{cursor:crosshair}.jump-tip{position:fixed;z-index:40;max-width:280px;padding:5px 9px;border:1px solid var(--blad);border-radius:var(--hud-r-sm);background:var(--hud-bg);color:var(--blad);font:500 12px/1.35 var(--font-body);pointer-events:none;white-space:nowrap}.sim-btn--tut{width:100%;border-color:#f6a94599;background:linear-gradient(90deg,#f6a9452e,#7fd3ff1a)}.game-tut{top:60px;left:50%;width:min(440px,calc(100% - 32px));padding:12px 14px;transform:translate(-50%);border:1px solid rgba(246,169,69,.55);border-radius:16px;background:linear-gradient(180deg,#1e180eeb,#080a14f0);box-shadow:0 18px 40px -22px #000,var(--glow-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.game-tut button{pointer-events:auto}.game-tut.is-ok{border-color:#8dffb4b3}.tut-kicker{margin:0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.tut-title{display:block;margin:4px 0 0;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--fg)}.game-tut.is-ok .tut-title{color:#8dffb4}.tut-text{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--fg-muted)}.tut-bar{height:3px;margin:10px 0 0;border-radius:2px;background:#f6a9452e;overflow:hidden}.tut-bar i{display:block;height:100%;background:var(--accent);transition:width .4s}.tut-btns{display:flex;gap:6px;margin-top:10px}.tut-btns .sim-btn{min-height:32px;padding:0 12px;font-size:12px}.is-tut .game-toast{top:calc(68px + var(--tut-h, 130px))}.tut-glow{outline:2px solid var(--accent);outline-offset:2px;animation:tut-glow 1.1s ease-in-out infinite}@keyframes tut-glow{50%{outline-color:#f6a94540}}.game-hud>.tut-arrow{top:0;left:0;width:0;height:0;margin:-12px 0 0 -12px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:22px solid var(--accent);filter:drop-shadow(0 0 6px rgba(246,169,69,.8));transform-origin:11px 12px;pointer-events:none}.game-hud>.tut-arrow[hidden]{display:none}@media (prefers-reduced-motion: reduce){.tut-glow{animation:none}}@media (max-width: 720px){.game-tut{top:54px;left:10px;right:10px;width:auto;padding:9px 10px;transform:none}.is-tut .game-upg{display:none}.is-tut .game-toast{top:calc(62px + var(--tut-h, 130px))}.tut-text{font-size:11.5px}.tut-btns{flex-wrap:wrap}}@media (max-height: 520px) and (min-width: 600px){.game-tut{top:46px;left:270px;right:186px;width:auto;padding:8px 10px;transform:none}.tut-text{font-size:11px}.is-tut .game-toast{top:calc(54px + var(--tut-h, 120px))}}.game-hud>.game-net{z-index:9;top:12px;left:50%;margin:0;padding:8px 16px;border:1px solid rgba(255,106,82,.6);border-radius:999px;background:#280a08eb;color:#ffd2c9;font-size:var(--fs-sm);transform:translate(-50%);white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;box-shadow:0 0 18px #ff6a5259}.game-hud>.game-net[hidden]{display:none}@media (max-width: 720px){.game-hud>.game-net{top:auto;bottom:50%;white-space:normal;text-align:center;border-radius:14px}}.sim-settings{position:fixed;top:62px;right:18px;z-index:40;display:grid;gap:6px;width:min(330px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow-y:auto;padding:14px;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(180deg,#101a2ef5,#060b16f5);box-shadow:0 18px 40px -18px #000000e6,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sim-settings[hidden]{display:none}.sim-set__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.sim-set__head b{font-family:var(--font-display);font-size:14px}.sim-set__close{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--fg-muted);font-size:18px;line-height:1;cursor:pointer}.sim-set__close:hover{color:var(--fg);border-color:var(--holo-dim)}.sim-settings .sim-menu__label{margin-top:6px}.sim-set__hint{margin:0;color:var(--fg-muted);font-size:var(--fs-xs);line-height:1.45}.sim-set__reload{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}#sim-settings-btn[aria-expanded=true]{border-color:var(--holo-dim);color:var(--holo)}body.is-cb [data-team=A] h3{color:#f2f2f2}body.is-cb [data-team=B] h3{color:#ffa630}body.is-cb .sel-portrait,body.is-cb .sel-tile:not(.is-mid):not(.is-low),body.is-cb .game-toast.is-ok .ico,body.is-cb .sum-table .is-kill,body.is-cb .sum-key .is-kill,body.is-cb .game-tut.is-ok .tut-title{color:#4fb4ff}body.is-cb .sel-portrait.is-ally{color:#f2f2f2}body.is-cb .sel-portrait.is-enemy,body.is-cb .sum-table .is-lost,body.is-cb .sum-key .is-lost{color:#ffa630}body.is-cb .sel-hp i{background:linear-gradient(90deg,#4fb4ff8c,#4fb4ffd9)}@media (max-width: 560px){.sim-settings{top:56px;right:16px}}.game-hud>.game-squads{left:50%;bottom:120px;z-index:4;display:flex;gap:6px;max-width:calc(100% - 32px);overflow-x:auto;padding:2px;transform:translate(-50%);touch-action:pan-x;scrollbar-width:none}.game-squads[hidden]{display:none}.squad-card{position:relative;display:flex;align-items:center;gap:6px;min-width:108px;min-height:44px;padding:7px 26px 11px 10px;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(180deg,#101a2eeb,#060b16eb);box-shadow:0 12px 26px -18px #000000e6;color:var(--fg);cursor:pointer;transition:border-color var(--dur),transform var(--dur) var(--ease-out);flex:none}.squad-card:hover,.squad-card:focus-visible{border-color:var(--holo-dim);transform:translateY(-2px)}.squad-card.is-on{border-color:var(--holo);box-shadow:0 0 14px #7fd3ff4d}.squad-card>b{font:700 17px var(--font-display);color:var(--holo)}.squad-units{display:flex;align-items:center;gap:5px;color:#8dffb4}body.is-cb .squad-units{color:#4fb4ff}.squad-units>span{display:inline-flex;align-items:flex-end}.game-hud .squad-units .ico{width:22px;height:22px}.squad-units small{color:var(--fg);font:600 10px var(--font-mono)}.squad-card>i{position:absolute;left:8px;right:8px;bottom:4px;height:2px;border-radius:1px;background:#ffffff1a;overflow:hidden}.squad-card>i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--f);background:#8dffb4}.squad-card.is-mid>i:after{background:#f6c945}.squad-card.is-low>i:after{background:#ff5a4a}body.is-cb .squad-card>i:after{background:#4fb4ff}.squad-del{position:absolute;top:3px;right:3px;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg-muted);font-size:14px;line-height:1;cursor:pointer}.squad-del:hover{background:#ff6a5233;color:var(--fg)}.sim-menu__card{position:relative}.sim-menu__ping{position:absolute;top:14px;right:16px;display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--fg-muted);font:500 10.5px var(--font-mono)}.sim-menu__ping b{color:var(--fg);font-weight:500}.sim-menu__ping i{width:7px;height:7px;border-radius:50%;background:var(--fg-muted)}.sim-menu__ping[data-q=ok] i{background:#8dffb4}.sim-menu__ping[data-q=mid] i{background:#f6c945}.sim-menu__ping[data-q=bad] i{background:#ff5a4a}.sim-menu__ping[data-q=bad] b{color:#ff8a73}.sim-btn.is-slow{opacity:.45}.sim-menu__copy{margin:10px 0 0;color:var(--fg-muted);font:500 10px var(--font-mono);text-align:center;opacity:.7}.war-sides{display:grid;grid-template-columns:1fr 1fr;gap:8px}.war-side{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#03050b80;color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer}.war-side b{color:var(--fg);font-family:var(--font-display);font-size:var(--fs-sm)}.war-side small{font-size:var(--fs-xs);line-height:1.4}.war-side[aria-pressed=true]{border-color:var(--holo-dim);background:var(--glass-2);box-shadow:var(--glow-holo)}.war-side[data-war-side=rebel][aria-pressed=true]{border-color:#f6a94599;box-shadow:var(--glow-accent)}.sim-seg button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 520px){.war-sides{grid-template-columns:1fr}}.game-players li.is-lift{border-color:#f6a94580;color:var(--accent);font-family:var(--font-mono)}.game-players li.is-lift svg{width:13px;height:13px}.game-players li.is-switch{padding:0;border-color:var(--holo-dim)}.game-players li.is-switch a{display:inline-flex;align-items:center;height:100%;padding:0 11px;color:var(--holo);text-decoration:none}.game-players li.is-switch a:hover,.game-players li.is-switch button:hover{color:var(--fg)}.game-players li.is-switch button{height:100%;padding:0 11px;border:0;background:none;color:var(--holo);font:inherit;cursor:pointer}.land-pick__card.planet-map__card{width:min(100%,980px)}.planet-map__canvas{width:100%;aspect-ratio:2;border:1px solid var(--line);border-radius:var(--r-md);background:#05101c;cursor:pointer}.planet-map__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:0;color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.planet-map__legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:middle}.planet-map__legend .is-v{background:#7fd3ff}.planet-map__legend .is-r{background:#f6a945}.planet-map__legend .is-me{background:#7dffa8;transform:rotate(45deg)}.planet-map__legend .is-dome{display:inline-block;width:14px;height:7px;margin-right:6px;border:2px solid var(--fg-muted);border-bottom:0;border-radius:7px 7px 0 0;vertical-align:middle}.land-pick{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#03050b99}.land-pick[hidden]{display:none}.land-pick__card{display:grid;gap:var(--space-3);width:min(100%,400px);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--glass-hi),transparent 40%),var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-deep)}.land-pick__kicker{margin:0;color:var(--holo);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase}.land-pick__title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg)}.land-pick__map{width:100%;aspect-ratio:1;border-radius:50%;cursor:crosshair}.land-pick__hint{margin:0;color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.5}.land-pick__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.game-rbar{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 8px;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(180deg,#101a2ee6,#060b16e6);box-shadow:0 18px 40px -22px #000000e6,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fg);cursor:pointer;transition:border-color var(--dur),box-shadow var(--dur)}.game-rbar:hover,.game-rbar:focus-visible{border-color:var(--holo-dim);box-shadow:0 0 14px var(--holo-soft)}.rbar-slot{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:190px;height:26px;padding:0 8px;overflow:hidden;border-radius:7px;background:#7fd3ff0f;font:500 11px var(--font-body);white-space:nowrap}.rbar-slot b{overflow:hidden;font-weight:600;text-overflow:ellipsis}.rbar-slot small{color:var(--fg-faint);font:500 10px var(--font-mono)}.game-hud .rbar-slot .ico{flex:none;width:14px;height:14px;color:var(--holo)}.rbar-prog{position:absolute;left:0;bottom:0;width:var(--p, 0%);height:2px;background:var(--holo);box-shadow:0 0 6px var(--holo)}.rbar-slot.is-idle{color:var(--accent);background:#f6a9451a;animation:rbar-pulse 1.6s ease-in-out infinite}.game-hud .rbar-slot.is-idle .ico{color:var(--accent)}.rbar-slot.is-off{color:var(--fg-faint);background:transparent}.game-hud .rbar-slot.is-off .ico{color:var(--fg-faint)}.rbar-sci{display:inline-flex;align-items:center;gap:3px;color:var(--holo);font:500 11px var(--font-mono)}.game-hud .rbar-sci .ico{width:13px;height:13px}@keyframes rbar-pulse{50%{box-shadow:inset 0 0 0 1px #f6a9458c}}.game-hud>.game-rpanel{top:60px;left:50%;z-index:7;display:grid;gap:10px;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 140px);overflow-y:auto;transform:translate(-50%);padding:12px;border:1px solid var(--holo-dim);border-radius:14px;background:linear-gradient(180deg,#0e182cf2,#060b16f2);box-shadow:0 24px 60px -24px #000000f2,0 0 30px #7fd3ff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:boon-in .3s var(--ease-out) both}.game-rpanel[hidden]{display:none}.rpanel-top{display:flex;align-items:center;justify-content:space-between}.rpanel-top .boon-title{margin:0;color:var(--holo)}.rpanel-close{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;color:var(--fg-muted);cursor:pointer}.game-hud .rpanel-close .ico{width:14px;height:14px}.rpanel-h{display:flex;align-items:center;gap:6px;margin:0 0 6px 2px;color:var(--fg-faint);font:500 9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.rpanel-h em{font-style:normal;letter-spacing:.04em;text-transform:none}.game-hud .rpanel-h .ico{width:12px;height:12px;color:var(--holo)}.rpanel-note{margin:0;color:var(--fg-muted);font:400 11px/1.45 var(--font-body)}.rpanel-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rslot{padding:8px;border:1px solid var(--line);border-radius:11px;background:#0a122299}.rslot.is-off{opacity:.7}.rcards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rcard{display:grid;align-content:start;gap:4px;padding:8px 7px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#16223ad9,#0a1120d9);color:var(--fg);font:500 11px var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--dur),transform var(--dur) var(--ease-out),box-shadow var(--dur)}.rcard:hover:not(:disabled),.rcard:focus-visible{border-color:#f6a945b3;box-shadow:0 0 16px #f6a94538;transform:translateY(-2px)}.rcard:disabled{cursor:default;opacity:.55}.rcard.is-unlock{border-color:#7fd3ff59}.rcard-cat{display:flex;align-items:center;gap:4px;color:var(--fg-faint);font:500 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.game-hud .rcard-cat .ico{width:11px;height:11px;color:var(--holo)}.rcard b{font-size:12px;font-weight:600;line-height:1.25}.rcard-eff{color:var(--fg-muted);line-height:1.35}.rcard.is-unlock .rcard-eff{color:var(--holo)}.rcard small{display:flex;align-items:center;gap:4px;color:var(--accent);font:500 10px var(--font-mono)}.game-hud .rcard small .ico{width:11px;height:11px;color:#9be36a}.rslot-run{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;padding:8px 10px 12px;border:1px solid var(--holo-dim);border-radius:10px;background:#7fd3ff0f}.game-hud .rslot-run>.ico{width:20px;height:20px;color:var(--holo)}.rslot-run b{font:600 12px var(--font-body)}.rslot-eff{grid-column:2 / 3;color:var(--fg-muted);font:400 11px var(--font-body)}.rslot-run small{grid-column:2 / 3;color:var(--holo);font:500 10px var(--font-mono)}.rslot-prog{position:absolute;left:10px;right:10px;bottom:5px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--holo) var(--p, 0%),rgba(127,211,255,.12) var(--p, 0%))}.rslot-x{grid-column:3;grid-row:1 / span 3;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;color:var(--fg-muted);cursor:pointer}.game-hud .rslot-x .ico{width:12px;height:12px}.rpanel-sci{padding:8px;border:1px solid var(--line);border-radius:11px;background:#0a122299}.rsci-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rsci{display:grid;gap:2px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:#101a2eb3;font:400 11px var(--font-body)}.rpanel-sci>.rsci{margin-bottom:8px}.rsci.is-hired{border-color:var(--holo-dim)}.rsci b{font-weight:600}.rsci span{color:var(--fg-muted)}.rsci .rsci-bonus{color:var(--holo)}.rsci small{color:var(--fg-faint);font:500 10px var(--font-mono)}.rsci-btn{justify-self:start;display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:7px;background:transparent;color:var(--fg-muted);font:500 10px var(--font-mono);cursor:pointer}.rsci-btn.is-hire{border-color:#f6a9458c;color:var(--accent)}.rsci-btn:disabled{cursor:default;opacity:.5}.game-hud .rsci-btn .ico{width:11px;height:11px;color:#9be36a}.rpanel-tree{padding:8px;border:1px solid var(--line);border-radius:11px;background:#0a122299}.rtree{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rtree ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.rtree li{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;color:var(--fg-muted);font:400 10.5px var(--font-body)}.rtree li.is-done{border-color:#9be36a66;color:#c8f59a}.rtree li.is-busy{border-color:var(--holo-dim);color:var(--holo)}.rtree li.is-offer{border-color:#f6a94580;color:var(--accent)}.rtree li.is-locked{color:var(--fg-faint);opacity:.6}.rtree-lv{display:inline-flex;gap:2px}.rtree-lv i{width:5px;height:5px;border-radius:1px;background:#7fd3ff26}.rtree-lv i.on{background:#9be36a}.game-card.is-lock{opacity:.45}.game-card.is-lock:after{content:"badanie";position:absolute;top:3px;left:50%;transform:translate(-50%);padding:1px 4px;border-radius:4px;background:#7fd3ff26;color:var(--holo);font:500 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}@media (max-width: 760px){.rpanel-slots,.rsci-list,.rcards{grid-template-columns:1fr}.rtree{grid-template-columns:repeat(2,1fr)}.rbar-slot b{max-width:70px}}@media (max-width: 560px){.rbar-slot b,.rbar-slot small{display:none}}@media (prefers-reduced-motion: reduce){.rbar-slot.is-idle,.game-hud>.game-rpanel{animation:none}}.game-panel,.game-build,.game-upg,.game-struct,.game-sel,.game-left,.game-stat,.game-tip,.game-rbar,.game-toast,.game-hud>.game-rpanel,.game-sum,.sim-map{border-radius:var(--hud-r);background:var(--hud-bg);box-shadow:0 12px 28px -18px #000000e6;-webkit-backdrop-filter:none;backdrop-filter:none}.game-build,.game-upg,.game-sel,.game-left,.game-hud>.game-rpanel,.game-sum,.sim-map{border-top:2px solid var(--holo-dim)}.game-tip,.game-hud>.game-rpanel{background:var(--hud-bg-solid)}.game-rbar:hover,.game-rbar:focus-visible{box-shadow:0 12px 28px -18px #000000e6}.game-card{border-radius:var(--hud-r-sm);background:var(--hud-card)}.game-card:hover:not(:disabled),.game-card:focus-visible{box-shadow:none;transform:none}.sel-portrait,.sel-cmds button,.sel-close,.game-guns li,.sim-map__btn,.sim-minimap,.rbar-slot,.boon-card,.squad-card,.tip-btn,.rpanel-close,.rslot,.rcard,.rslot-run,.rslot-x,.rpanel-sci,.rsci,.rpanel-tree,.game-touch button,.is-touch .sel-cmds button,.game-hud .boon-title .ico{border-radius:var(--hud-r-sm)}.sum-panel,.game-tut,.game-touch{border-radius:var(--hud-r)}.sim-map__btn:hover{box-shadow:none}.game-toast{background:var(--hud-bg-solid)}.game-wave,.game-hud>.game-boon{border-radius:var(--hud-r);-webkit-backdrop-filter:none;backdrop-filter:none}.game-hud>.game-boon{box-shadow:0 12px 28px -18px #000000e6}.lobby-slot__name a,.game-board td a,.sum-prof{color:inherit;text-decoration:none}.lobby-slot__name a:hover,.game-board td a:hover,.sum-prof:hover{color:var(--holo);text-decoration:underline}.sim-seg:has(>:nth-child(4)) button{min-width:0;padding:8px 11px}.game-mods{margin:6px 0 0;padding:5px 8px;border-left:2px solid var(--holo);border-radius:0 6px 6px 0;background:#7fd3ff0d;color:var(--fg-muted);font-size:10px;line-height:1.4}.game-hud>.game-gdock{top:64px;left:16px;display:flex;flex-direction:column;gap:6px;width:236px;pointer-events:none}.game-gdock>*{pointer-events:auto}.gdock-btn,.gdock-gen{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--line);border-top:2px solid var(--holo-dim);border-radius:var(--hud-r);background:var(--hud-bg);color:var(--fg);font:500 12px var(--font-body);text-align:left;cursor:pointer;box-shadow:0 12px 28px -18px #000000e6;transition:border-color var(--dur),background var(--dur)}.gdock-btn:hover,.gdock-btn:focus-visible,.gdock-gen:hover,.gdock-gen:focus-visible{border-color:var(--holo-dim);outline:none}.game-hud .gdock-btn .ico{width:18px;height:18px;color:var(--holo)}.gdock-btn b{flex:1;font-weight:600;letter-spacing:.02em}.gdock-btn kbd{padding:0 5px;border:1px solid var(--line-strong);border-radius:4px;color:var(--fg-faint);font:500 10px var(--font-mono)}.gdock-badge{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #f6a945b3}.gdock-badge[hidden]{display:none}.gdock-list{display:flex;flex-direction:column;gap:5px}.gdock-gen{padding:5px 7px 5px 5px;border-top-width:1px}.gdock-gen.is-pts{border-color:#f6a9458c}.gdock-gen.is-hurt{opacity:.62}.gport{flex:none;width:34px;height:34px;border-radius:5px;color:var(--holo)}.gport.is-big{width:56px;height:56px}.gdock-txt{display:grid;flex:1;min-width:0;gap:2px}.gdock-txt b{overflow:hidden;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.gdock-txt small{overflow:hidden;color:var(--fg-muted);font:400 10px var(--font-mono);white-space:nowrap;text-overflow:ellipsis}.gdock-txt em{color:var(--holo);font-style:normal}.gbar{display:block;height:3px;overflow:hidden;border-radius:2px;background:var(--line)}.gbar>i{display:block;height:100%;width:0;border-radius:inherit;background:var(--holo);transition:width .3s var(--ease-out)}.gdock-pts{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font:600 10px var(--font-mono);font-style:normal}.game-hud>.game-gpanel{width:min(1060px,calc(100vw - 32px))}.gcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:10px}.gcard{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--hud-r);background:var(--hud-card)}.gcard.is-focus{border-color:var(--holo-dim)}.gcard.is-hurt{border-style:dashed}.gcard-top{display:flex;align-items:center;gap:10px}.gcard-id{display:grid;flex:1;min-width:0;gap:1px}.gcard-id small{color:var(--holo);font:500 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.gcard-id b{font:600 15px var(--font-body)}.gcard-id span{color:var(--fg-muted);font:400 11px var(--font-body)}.gcard-lv{display:grid;justify-items:center;min-width:48px;padding:4px 6px;border:1px solid var(--holo-dim);border-radius:var(--hud-r-sm)}.gcard-lv b{color:var(--holo);font:600 20px/1 var(--font-display)}.gcard-lv small{color:var(--fg-faint);font:500 8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.gcard-xp{display:grid;gap:3px}.gcard-xp small{color:var(--fg-faint);font:400 10px var(--font-mono)}.gcard-warn{display:flex;align-items:center;gap:6px;margin:0;padding:6px 8px;border-radius:var(--hud-r-sm);background:#f6a9451a;color:var(--accent);font:400 11px/1.4 var(--font-body)}.game-hud .gcard-warn .ico{flex:none;width:14px;height:14px}.gcard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.gcard-stats div{padding:5px 7px;border:1px solid var(--line);border-radius:var(--hud-r-sm)}.gcard-stats dt{color:var(--fg-faint);font:500 8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.gcard-stats dd{margin:2px 0 0;font:500 11px var(--font-mono)}.gpts{color:var(--accent)}.gperks{display:grid;gap:4px;margin:0;padding:0;list-style:none}.gperk{display:flex;align-items:center;gap:8px;padding:5px 6px;border:1px solid var(--line);border-radius:var(--hud-r-sm)}.gperk-ico{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--hud-r-sm);background:var(--holo-soft);color:var(--holo)}.game-hud .gperk-ico .ico{width:15px;height:15px}.gperk-txt{display:grid;flex:1;min-width:0}.gperk-txt b{font:600 12px var(--font-body)}.gperk-txt em{color:var(--holo);font:500 10px var(--font-mono);font-style:normal}.gperk-txt small,.gperk-why{color:var(--fg-muted);font:400 10px/1.35 var(--font-body)}.gperk-why{max-width:90px;color:var(--fg-faint);text-align:right}.goffer-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gpick{display:grid;justify-items:start;gap:3px;padding:7px;border:1px solid rgba(246,169,69,.45);border-radius:var(--hud-r-sm);background:#f6a9450f;color:var(--fg);font:500 11px var(--font-body);text-align:left;cursor:pointer}.gpick:hover,.gpick:focus-visible{border-color:var(--accent);outline:none}.game-hud .gpick .ico{width:15px;height:15px;color:var(--accent)}.gpick small{color:var(--fg-muted);font-size:10px;line-height:1.35}.gord{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.gord-b{display:grid;justify-items:center;gap:3px;padding:6px 4px;border:1px solid var(--line);border-radius:var(--hud-r-sm);background:transparent;color:var(--fg-muted);font:500 10px var(--font-body);cursor:pointer}.gord-b:hover,.gord-b:focus-visible{border-color:var(--holo-dim);color:var(--fg);outline:none}.gord-b[aria-pressed=true]{border-color:var(--holo);background:var(--holo-soft);color:var(--holo)}.game-hud .gord-b .ico{width:16px;height:16px}.gcard-army{display:grid;grid-template-columns:1fr 1fr;gap:4px}.gbtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--hud-r-sm);background:transparent;color:var(--fg);font:500 11px var(--font-body);cursor:pointer;transition:border-color var(--dur),background var(--dur)}.gbtn:hover:not(:disabled),.gbtn:focus-visible{border-color:var(--holo-dim);outline:none}.gbtn:disabled{cursor:default;opacity:.45}.gbtn.is-act{border-color:#f6a94599;color:var(--accent)}.gbtn.is-act:hover:not(:disabled){border-color:var(--accent);background:#f6a94514}.gbtn.is-on{border-color:var(--holo);background:var(--holo-soft);color:var(--holo)}.gbtn.is-warn{border-color:#ff6a4d99;color:#ff8a70}.gbtn.is-ghost{border-color:transparent;color:var(--fg-faint)}.game-hud .gbtn .ico{width:13px;height:13px}.gcard-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--fg-muted);font:400 11px var(--font-body)}.gcard-foot span{flex:1}.garmy{display:grid;gap:8px;padding:8px;border:1px solid var(--holo-dim);border-radius:var(--hud-r-sm);background:#7fd3ff08}.garmy-list{display:grid;gap:3px;max-height:260px;margin:0;padding:0;overflow-y:auto;list-style:none}.garmy-row{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:var(--hud-r-sm)}.garmy-row:hover{background:var(--hud-card)}.garmy-row.is-lock{opacity:.55}.garmy-ico{color:var(--holo)}.game-hud .garmy-ico .ico{width:16px;height:16px}.garmy-name{display:grid;flex:1;min-width:0}.garmy-name b{font:600 12px var(--font-body)}.garmy-name small{color:var(--fg-faint);font:400 10px var(--font-mono)}.garmy-n{display:inline-flex;align-items:center;gap:4px}.garmy-n output{min-width:22px;color:var(--fg);font:600 13px var(--font-mono);text-align:center}.gstep{width:26px;height:26px;border:1px solid var(--line-strong);border-radius:var(--hud-r-sm);background:transparent;color:var(--fg);font:600 14px/1 var(--font-mono);cursor:pointer}.gstep:hover:not(:disabled){border-color:var(--holo);color:var(--holo)}.gstep:disabled{cursor:default;opacity:.3}.garmy-foot{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;color:var(--fg-muted);font:400 11px var(--font-body)}.garmy-cp{display:grid;gap:4px}.garmy-cp b{color:var(--holo);font:600 13px var(--font-mono)}.garmy-cp.is-over b{color:#ff8a70}.garmy-cost{display:inline-flex;align-items:center;gap:4px}.garmy-cost b{color:var(--fg);font-family:var(--font-mono)}.game-hud .garmy-cost .ico{width:13px;height:13px;color:var(--holo)}.garmy-floor{display:grid;grid-template-columns:1fr 96px;align-items:center;gap:6px 10px;color:var(--fg-muted);font:500 11px var(--font-body)}.garmy-floor>span{grid-column:1 / -1}.garmy-floor em{color:var(--fg-faint);font-style:normal;font-weight:400}.garmy-floor input[type=range]{width:100%;accent-color:var(--accent)}.garmy-floor input[type=number]{width:100%;padding:4px 6px;border:1px solid var(--line-strong);border-radius:var(--hud-r-sm);background:var(--surface);color:var(--fg);font:500 12px var(--font-mono)}.garmy-act{display:flex;justify-content:flex-end;gap:6px}.gcands{display:grid;gap:6px}.gcand{display:grid;grid-template-columns:auto minmax(120px,1fr) 2fr auto;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--hud-r-sm)}.gcand-id{display:grid}.gcand-id b{font:600 12px var(--font-body)}.gcand-id small{color:var(--fg-muted);font:400 10px var(--font-body)}.gcand-perks{display:flex;flex-wrap:wrap;gap:4px}.gcand-perks em{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:10px;background:var(--holo-soft);color:var(--holo);font:500 10px var(--font-body);font-style:normal}.game-hud .gcand-perks .ico{width:11px;height:11px}@media (max-width: 720px){.game-hud>.game-gdock{top:30vh;left:8px;width:auto}.gdock-btn{width:44px;height:40px;justify-content:center;padding:0}.gdock-btn b,.gdock-btn kbd,.gdock-txt,.gdock-gen .gbar{display:none}.gdock-gen{width:44px;justify-content:center;padding:4px}.gdock-pts{position:absolute;top:-5px;right:-5px}.gcards{grid-template-columns:1fr}.gord{grid-template-columns:repeat(2,1fr)}.goffer-list{grid-template-columns:1fr}.gcand{grid-template-columns:auto 1fr}.gcand-perks,.gcand .gbtn{grid-column:1 / -1}}@media (hover: none){.gkey{display:none}}@media (prefers-reduced-motion: reduce){.gbar>i{transition:none}}.gcand.is-no{opacity:.7}.gcand-no{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font:500 11px var(--font-body)}.game-hud .gcand-no .ico{width:13px;height:13px}.sim-cheat{position:fixed;z-index:30;left:12px;bottom:180px;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border:1px dashed var(--accent);border-radius:var(--r-sm);background:#050811d9;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.sim-cheat button{min-height:28px;padding:0 10px;border:1px solid var(--accent);border-radius:999px;background:#f6a9451f;color:var(--accent);font:inherit;cursor:pointer}.sim-cheat button:hover{background:var(--accent);color:var(--accent-ink)}body:not(.in-match) .sim-cheat{display:none}
