@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/098850a6eb1f8577-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6dac7af80352e41b-s.2ofvzoy5xjn1c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/21445b8bd0ec5702-s.p.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.45a19n6z-i3ph.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.3s-jl_297nmfs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.1er88gr2sg4r_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/098850a6eb1f8577-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6dac7af80352e41b-s.2ofvzoy5xjn1c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/21445b8bd0ec5702-s.p.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.45a19n6z-i3ph.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.3s-jl_297nmfs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.1er88gr2sg4r_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(../media/098850a6eb1f8577-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6dac7af80352e41b-s.2ofvzoy5xjn1c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(../media/21445b8bd0ec5702-s.p.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.45a19n6z-i3ph.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.3s-jl_297nmfs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.1er88gr2sg4r_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(../media/098850a6eb1f8577-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(../media/6dac7af80352e41b-s.2ofvzoy5xjn1c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(../media/21445b8bd0ec5702-s.p.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.45a19n6z-i3ph.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.3s-jl_297nmfs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.1er88gr2sg4r_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.sULjnG_className{font-family:Rubik,Rubik Fallback;font-style:normal}.sULjnG_variable{--font-game:"Rubik", "Rubik Fallback"}
:root{--ally:#3fd0ff;--enemy:#ff4f5e;--gold:#ffd34a;--ink:#1b1530;--panel:#1c1830e0;--panel-edge:#f1d58a;--text:#fff8e8;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--text);font-family:var(--font-game), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-user-select:none;user-select:none;overscroll-behavior:none;background:#1d2136;margin:0;overflow:hidden}#game{touch-action:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.hidden{display:none!important}button:where(:not([class*=cl-])){color:var(--text);cursor:pointer;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink), inset 0 2px 0 #ffffff40;background:linear-gradient(#6a5aa8,#463978);border-radius:14px;padding:8px 16px;font-family:inherit;font-size:16px;font-weight:800;transition:transform 60ms}button:where(:not([class*=cl-])):active{box-shadow:0 1px 0 var(--ink), inset 0 2px 0 #ffffff40;transform:translateY(3px)}button:where(:not([class*=cl-])).primary{color:#3a2208;background:linear-gradient(#ffd75a,#f0a020)}button:where(:not([class*=cl-])):disabled{filter:grayscale(.8)brightness(.7);cursor:default}#hud{pointer-events:none;touch-action:none;position:fixed;inset:0}#hud>*{pointer-events:auto}#topbar{top:calc(6px + var(--safe-t));left:calc(6px + var(--safe-l));right:calc(6px + var(--safe-r));pointer-events:none;align-items:flex-start;gap:8px;display:flex;position:absolute}#topbar>*{pointer-events:auto}.round-btn{border-radius:50%;flex:none;width:42px;height:42px;padding:0;font-size:14px}#scoreboard{flex:1;justify-content:center;align-items:stretch;gap:8px;min-width:0;display:flex}.score{background:var(--panel);border:3px solid var(--ink);width:min(30vw,220px);box-shadow:0 3px 0 var(--ink);border-radius:14px;padding:3px 8px 5px}.score-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.side-me .score-name{color:var(--ally)}.side-enemy .score-name{color:var(--enemy);text-align:right}.score-bar{background:#00000073;border:2px solid #00000080;border-radius:9px;height:18px;position:relative;overflow:hidden}.score-bar .fill{width:0%;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.side-me .fill{background:linear-gradient(#7ee6ff,#1aa6e0)}.side-enemy .fill{background:linear-gradient(#ff8a94,#d42a3c);left:auto;right:0}.score-bar span{text-align:center;text-shadow:0 1px 2px #000;font-size:14px;font-weight:800;line-height:15px;position:absolute;inset:0}#enemy-intel{justify-content:flex-end;gap:4px;margin-top:3px;display:flex}.intel{cursor:pointer;background:#00000059;border:2px solid #ffffff26;border-radius:8px;align-items:center;gap:1px;height:22px;padding:0 4px 0 0;font-size:11px;font-weight:800;display:flex}.intel canvas{width:20px;height:22px}.intel.seen{border-color:var(--enemy);color:#ffd0d4}.intel.dead{color:#9a95b0}.intel.dead canvas{filter:grayscale();opacity:.5}#center-info{background:var(--panel);border:3px solid var(--ink);text-align:center;box-shadow:0 3px 0 var(--ink);border-radius:14px;min-width:96px;padding:2px 10px 4px}#timer{color:var(--gold);text-shadow:0 2px #00000080;font-size:20px;font-weight:800;line-height:1.1}#timer.urgent{color:#ff7a6a;animation:1s infinite pulse}#points-status{justify-content:center;gap:6px;display:flex}.pt-chip{white-space:nowrap;cursor:pointer;background:#00000059;border:2px solid;border-radius:8px;padding:0 6px;font-size:11px;font-weight:800;position:relative;overflow:hidden}.pt-chip .prog{background:currentColor;height:3px;position:absolute;bottom:0;left:0}.pt-chip .lbl-short{display:none}.pt-chip.contested{animation:.6s infinite pulse}#minimap{border:3px solid var(--ink);width:168px;height:108px;box-shadow:0 3px 0 var(--ink);touch-action:none;background:#2a2f45;border-radius:12px;flex:none}#toasts{top:calc(70px + var(--safe-t));left:calc(8px + var(--safe-l));pointer-events:none;flex-direction:column;align-items:flex-start;gap:5px;max-width:min(70vw,330px);display:flex;position:absolute}.toast{pointer-events:auto;cursor:pointer;background:var(--panel);border:3px solid var(--ink);border-left:6px solid var(--gold);box-shadow:0 3px 0 var(--ink);border-radius:12px;padding:3px 10px;font-size:13px;font-weight:700;line-height:1.25;animation:.25s ease-out toastIn}.toast.bad{border-left-color:var(--enemy)}.toast.good{border-left-color:#5be35b}.toast.info{border-left-color:var(--ally)}.toast .go{color:var(--gold);margin-left:6px;font-size:12px}.toast.out{opacity:0;transition:all .3s;transform:translate(-20px)}#target-hint{top:calc(70px + var(--safe-t));background:var(--panel);border:3px solid var(--gold);box-shadow:0 3px 0 var(--ink);white-space:nowrap;border-radius:14px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%)}#target-hint button{padding:4px 12px;font-size:14px}#bottombar{left:calc(6px + var(--safe-l));right:calc(6px + var(--safe-r));bottom:calc(6px + var(--safe-b));pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:absolute}#bottombar>*{pointer-events:auto}#portraits{gap:6px;display:flex}.portrait{background:linear-gradient(#4a4373,#2c2650);border-radius:14px;flex-direction:column;align-items:stretch;width:78px;height:96px;padding:0;display:flex;position:relative;overflow:hidden}.portrait.selected{box-shadow:0 4px 0 var(--ink), 0 0 0 3px var(--ally), 0 0 16px var(--ally);border-color:#fff}.portrait canvas{width:100%;height:62px;display:block}.portrait .p-hp{background:#00000080;border-radius:4px;height:8px;margin:0 5px;overflow:hidden}.portrait .p-hp div{background:#5be35b;width:100%;height:100%;transition:width .2s}.portrait .p-state{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:2px 2px 0;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}.portrait .p-ab{border:2px solid var(--gold);text-align:center;background:#0009;border-radius:50%;width:20px;height:20px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:4px;right:4px}.portrait .p-ab.ready{background:var(--gold);color:var(--ink);animation:1.4s infinite glow}.portrait.dead canvas{filter:grayscale()brightness(.5)}.portrait .p-dead{text-align:center;color:#ff8a7a;text-shadow:0 2px 2px #000;font-size:20px;font-weight:800;position:absolute;top:20px;left:0;right:0}.portrait.alert{animation:.5s 3 alertFlash}.portrait .p-key{opacity:.6;font-size:11px;font-weight:800;position:absolute;top:3px;left:6px}#order-panel{background:var(--panel);border:3px solid var(--ink);min-width:0;box-shadow:0 3px 0 var(--ink);border-radius:14px;flex:1;align-self:flex-end;max-width:360px;padding:4px 10px}#order-title{color:var(--ally);font-size:15px;font-weight:800;line-height:1.2}#order-desc{opacity:.92;font-size:12px;line-height:1.25}#actions{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.act-btn{flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.act-btn.small{border-radius:50%;width:58px;height:58px;font-size:20px}.act-btn.small small{font-size:10px;line-height:1}.act-btn.big{color:#3a2208;background:linear-gradient(#ffd75a,#e08a10);border-radius:50%;width:92px;height:92px}.act-btn.big.cooling{color:var(--text);background:linear-gradient(#6b6488,#403a5e)}.act-btn.big.active{box-shadow:0 4px 0 var(--ink), 0 0 20px #ffe27a;background:linear-gradient(#fff2a8,#ffc23a)}#ab-icon{font-size:30px;line-height:1}#ab-name{text-align:center;overflow-wrap:anywhere;max-width:78px;font-size:10px;font-weight:800;line-height:1.05}#ab-name.long{letter-spacing:-.2px;font-size:8.5px}#ab-cd{text-shadow:0 2px 2px #000;color:#fff;font-size:26px;position:absolute}.cd-ring{pointer-events:none;width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px;transform:rotate(-90deg)}.cd-ring circle{fill:none;stroke:#ffffffd9;stroke-width:6px;stroke-dasharray:289;stroke-dashoffset:289px;stroke-linecap:round}#btn-dev{right:calc(8px + var(--safe-r));top:calc(122px + var(--safe-t));border-radius:8px;padding:2px 8px;font-size:12px;position:absolute}#dev-panel{right:calc(8px + var(--safe-r));top:calc(150px + var(--safe-t));background:var(--panel);border:3px solid var(--ink);border-radius:12px;max-width:320px;padding:6px;position:absolute}.dev-row{gap:4px;margin-bottom:4px;display:flex}.dev-row button{border-radius:8px;padding:2px 8px;font-size:12px}.dev-row button.on{color:#3a2208;background:linear-gradient(#ffd75a,#f0a020)}#dev-ai-info{white-space:pre-wrap;max-height:40vh;margin:0;font-family:ui-monospace,monospace;font-size:10px;line-height:1.25;overflow:auto}.screen{padding:calc(12px + var(--safe-t)) 16px calc(12px + var(--safe-b));background:radial-gradient(#281e468c,#0a0814e0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}#menu{background:radial-gradient(at 50% 30%,#3c5a3c59,#0c0a18d9)}.menu-inner{text-align:center;width:min(760px,100%);margin:auto}h1:where(:not([class*=cl-])){color:var(--gold);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink), 0 8px 20px #0009;letter-spacing:1px;margin:0;font-size:clamp(38px,8vw,72px);line-height:1}.subtitle{opacity:.9;margin:6px 0 14px;font-size:16px;font-weight:700}#factions{justify-content:center;gap:12px;display:flex}.faction{text-align:center;background:linear-gradient(#3e3768,#282347);border-radius:20px;flex:1;max-width:340px;padding:10px 12px 12px}.faction[data-faction=elves]{background:linear-gradient(#3e7a48,#234a2c)}.faction[data-faction=undead]{background:linear-gradient(#5a3f86,#2f2150)}.faction.selected{box-shadow:0 4px 0 var(--ink), 0 0 0 4px var(--gold), 0 0 26px #ffd34a99;border-color:#fff;transform:translateY(-2px)}.faction h2{-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;margin:2px 0 0;font-size:26px}.faction p{opacity:.92;margin:2px 0 6px;font-size:13px;font-weight:600;line-height:1.3}.faction .start-side{opacity:.75;font-size:11px}.faction-units{justify-content:center;gap:0;height:92px;display:flex}.faction-units canvas{width:84px;height:92px}#btn-start{border-radius:18px;margin-top:14px;padding:10px 40px;font-size:24px}#howto{text-align:left;background:var(--panel);border:3px solid var(--ink);border-radius:14px;max-width:640px;margin:14px auto 0;padding:6px 12px}#howto summary{cursor:pointer;color:var(--gold);font-weight:800}#howto ul{margin:6px 0;padding-left:18px;font-size:13px;line-height:1.4}.panel{border:4px solid var(--ink);box-shadow:0 6px 0 var(--ink), 0 10px 40px #0009;text-align:center;background:linear-gradient(#3b3366,#251f45);border-radius:22px;flex-direction:column;gap:10px;min-width:260px;margin:auto;padding:16px 22px;display:flex}.panel.wide{width:min(640px,100%)}.panel h2{color:var(--gold);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;margin:0;font-size:34px}.panel .row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.check{justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}#result-title.win{color:#7dff7a}#result-title.lose{color:#ff7a7a}#result-sub{margin:0;font-weight:700}#result-stats{text-align:left;grid-template-columns:1fr 1fr;gap:8px;font-size:13px;display:grid}#result-stats .col{background:#00000040;border-radius:12px;padding:6px 10px}#result-stats h3{margin:0 0 4px;font-size:15px}#result-stats .me h3{color:var(--ally)}#result-stats .en h3{color:var(--enemy)}#result-stats .line{justify-content:space-between;gap:6px;display:flex}.loader{color:var(--gold);font-size:22px;font-weight:800;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.55}}@keyframes glow{50%{box-shadow:0 0 10px var(--gold)}}@keyframes alertFlash{50%{box-shadow:0 0 0 4px var(--enemy), 0 0 20px var(--enemy)}}@keyframes toastIn{0%{opacity:0;transform:translate(-20px)}}@media (max-width:640px){#minimap{width:120px;height:77px}.score{flex:1;width:auto;padding:2px 6px 4px}#center-info{flex:none;min-width:150px;padding:2px 6px}.score-name{font-size:11px}.intel canvas{width:15px;height:18px}.intel{height:19px;padding-right:3px;font-size:10px}#enemy-intel{gap:2px}#timer{font-size:17px}.pt-chip{padding:0 4px;font-size:10px}#topbar{flex-wrap:wrap}#scoreboard{flex-basis:100%;order:3}#toasts,#target-hint{top:calc(140px + var(--safe-t))}#btn-dev{top:calc(196px + var(--safe-t))}#dev-panel{top:calc(224px + var(--safe-t))}#bottombar{flex-wrap:wrap}#order-panel{flex-basis:100%;order:-1;max-width:none}.portrait{width:64px;height:86px}.portrait canvas{height:54px}.act-btn.big{width:80px;height:80px}#factions{flex-direction:column;align-items:center}.faction{width:100%}}@media (max-height:430px){.faction-units{height:70px}.faction-units canvas{width:64px;height:70px}h1{font-size:40px}.subtitle{margin:2px 0 8px}#btn-start{margin-top:8px;padding:6px 30px;font-size:20px}}@media (orientation:landscape) and (max-height:520px){:root{--edge-l:max(10px, calc(var(--safe-l) - 40px));--edge-r:max(10px, calc(var(--safe-r) - 40px))}#topbar{top:calc(5px + var(--safe-t));left:var(--edge-l);right:var(--edge-r);align-items:flex-start;gap:5px}.round-btn{width:32px;height:32px;box-shadow:0 2px 0 var(--ink);border-width:2px;font-size:11px}#scoreboard{align-items:center;gap:5px;min-width:0;height:32px}.score{width:auto;min-width:72px;max-width:200px;box-shadow:0 2px 0 var(--ink);border-width:2px;border-radius:10px;flex:1 1 0;padding:2px 5px}.score-name{display:none}.score-bar{border-width:1px;height:16px}.score-bar span{font-size:12px;line-height:14px}.side-enemy{align-items:center;gap:4px;max-width:280px;display:flex}.side-enemy .score-bar{flex:1;min-width:56px}#enemy-intel{flex:none;gap:2px;margin-top:0}.intel{border-width:1px;height:18px;padding-right:2px;font-size:9px}.intel canvas{width:13px;height:16px}#center-info{min-width:0;box-shadow:0 2px 0 var(--ink);border-width:2px;border-radius:10px;flex:none;align-items:center;gap:5px;padding:1px 6px;display:flex}#timer{font-size:15px}.pt-chip{border-width:1.5px;padding:0 4px;font-size:9px;line-height:13px}.pt-chip .lbl-full{display:none}.pt-chip .lbl-short{display:inline}#minimap{width:104px;height:67px;box-shadow:0 2px 0 var(--ink);border-width:2px;border-radius:8px;align-self:flex-start}#bottombar{position:static}#portraits{left:calc(var(--edge-l) + 12px);bottom:calc(6px + var(--safe-b));flex-direction:row;gap:5px;position:absolute}.portrait{width:56px;height:58px;box-shadow:0 2px 0 var(--ink);border-width:2px;border-radius:12px}.portrait canvas{height:42px}.portrait .p-hp{height:6px;margin:1px 4px 0}.portrait .p-state,.portrait .p-key{display:none}.portrait .p-ab{border-width:1.5px;width:16px;height:16px;font-size:8px;line-height:12px;top:2px;right:2px}.portrait .p-dead{font-size:16px;top:12px}.portrait.selected{box-shadow:0 2px 0 var(--ink), 0 0 0 3px var(--ally), 0 0 12px var(--ally)}#actions{right:calc(var(--edge-r) + 8px);bottom:calc(6px + var(--safe-b));flex-direction:row;align-items:flex-end;gap:6px;margin:0;position:absolute}.act-btn.big{border-width:2px;width:72px;height:72px}.act-btn.small{border-width:2px;width:46px;height:46px;font-size:16px}#ab-icon{font-size:22px}#ab-name{max-width:60px;font-size:8px}#ab-name.long{font-size:7px}#order-panel{left:50%;bottom:calc(6px + var(--safe-b));white-space:nowrap;max-width:min(34vw,340px);box-shadow:0 2px 0 var(--ink);border-width:2px;border-radius:10px;flex-direction:column;gap:0;padding:2px 8px;display:flex;position:absolute;transform:translate(-50%)}#order-title{text-overflow:ellipsis;font-size:11px;overflow:hidden}#order-desc{text-overflow:ellipsis;font-size:10px;overflow:hidden}#toasts{top:calc(42px + var(--safe-t));align-items:center;gap:3px;max-width:min(50vw,360px);left:50%;transform:translate(-50%)}.toast{box-shadow:0 2px 0 var(--ink);border-width:2px 2px 2px 4px;border-radius:9px;padding:1px 8px;font-size:11.5px}#target-hint{top:calc(42px + var(--safe-t));border-width:2px;padding:2px 4px 2px 10px;font-size:13px}#target-hint button{padding:2px 10px;font-size:12px}#btn-dev{top:calc(78px + var(--safe-t));right:calc(var(--edge-r) + 112px)}#dev-panel{top:calc(106px + var(--safe-t))}}
a.btn{text-align:center;color:var(--text);cursor:pointer;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink), inset 0 2px 0 #ffffff40;background:linear-gradient(#6a5aa8,#463978);border-radius:14px;padding:8px 16px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;display:inline-block}a.btn.primary{color:#3a2208;background:linear-gradient(#ffd75a,#f0a020)}button.small,a.btn.small{border-radius:10px;padding:4px 10px;font-size:13px}.screen{touch-action:pan-y}.home{background:radial-gradient(at 50% 20%,#3c6a45 0%,#24304a 55%,#151325 100%)}.home .menu-inner{width:min(1000px,100%);position:relative}.home-user{min-height:32px;position:absolute;top:0;right:0}.home-modes{text-align:center;grid-template-columns:1.6fr 1fr;gap:14px;margin-top:6px;display:grid}.mode{background:var(--panel);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:10px 12px 14px;display:flex}.mode h3{color:var(--gold);margin:0;font-size:20px}.mode p{opacity:.9;margin:0;font-size:14px}.mode .hint{opacity:.7;font-size:12px}.mode.online{justify-content:center}.mode #factions{width:100%}.mode #btn-start{margin-top:2px}.join-row{gap:6px;display:flex}.join-row input{width:120px;font:inherit;letter-spacing:3px;text-align:center;text-transform:uppercase;border:3px solid var(--ink);color:var(--ink);-webkit-user-select:text;user-select:text;background:#fff8e8;border-radius:12px;padding:4px 8px;font-size:20px;font-weight:800}.lobby{background:radial-gradient(at 50% 20%,#3b3366 0%,#1d2136 70%)}.lobby-inner{text-align:center;flex-direction:column;gap:12px;width:min(760px,100%);margin:auto;display:flex}.lobby-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.lobby-code{flex-direction:column;line-height:1;display:flex}.lobby-code small{opacity:.7;font-size:12px}.lobby-code b{letter-spacing:4px;color:var(--gold);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;font-size:34px}.net-dot{background:#00000059;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:800}.net-dot:before{content:"●";margin-right:4px}.net-dot.online:before{color:#5be35b}.net-dot.connecting:before{color:var(--gold)}.net-dot.offline:before,.net-dot.failed:before{color:var(--enemy)}.invite{background:var(--panel);border:3px solid var(--ink);border-radius:16px;flex-direction:column;gap:6px;padding:8px 12px;font-weight:700;display:flex}.invite-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.invite-row code{-webkit-user-select:all;user-select:all;word-break:break-all;background:#00000059;border-radius:8px;padding:4px 8px;font-size:13px}.lobby-factions{justify-content:center;gap:12px;display:flex}.faction-owner{background:#0000004d;border-radius:10px;margin-top:2px;padding:2px 10px;font-size:13px;font-weight:800;display:inline-block}.lobby-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.lobby-actions>button{border-radius:18px;padding:10px 36px;font-size:22px}.countdown{color:var(--gold);font-size:28px;font-weight:900;animation:.6s infinite pulse}.lobby-error{color:#ff9a8a;font-weight:700}.lobby-note{opacity:.7;margin:0;font-size:12px}#net-banner{left:50%;top:calc(110px + var(--safe-t));border:3px solid var(--gold);text-align:center;z-index:5;pointer-events:none;background:#1e1428eb;border-radius:14px;max-width:90vw;padding:6px 14px;font-size:14px;font-weight:800;position:absolute;transform:translate(-50%)}.auth{background:radial-gradient(at 50% 20%,#3c6a45 0%,#24304a 55%,#151325 100%)}@media (max-width:760px){.home-modes{grid-template-columns:1fr}.lobby-factions{flex-direction:column;align-items:center}.lobby-factions .faction{width:100%}}@media (max-height:430px){.home h1{font-size:34px}.mode{gap:4px;padding:6px 10px 10px}.lobby-code b{font-size:26px}.lobby-factions .faction-units{height:56px}.lobby-factions .faction-units canvas{width:52px;height:56px}.lobby-factions .faction p{display:none}}.auth-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (orientation:landscape) and (max-height:520px){#net-banner{top:calc(44px + var(--safe-t));border-width:2px;padding:3px 10px;font-size:12px}}.a2hs{border:2px solid var(--ally);cursor:pointer;background:#3fd0ff26;border-radius:12px;max-width:560px;margin:0 auto 8px;padding:5px 10px;font-size:13px;font-weight:700;line-height:1.3}.a2hs-x{opacity:.7;margin-left:6px}@media (orientation:landscape) and (max-height:520px){.home .menu-inner{width:100%;padding:0 calc(var(--safe-l) + 4px) 0 calc(var(--safe-r) + 4px)}.home h1{font-size:30px}.home .subtitle{display:none}.home-modes{grid-template-columns:1.7fr 1fr;gap:8px;margin-top:4px}.mode{border-width:2px;border-radius:14px;gap:5px;padding:6px 8px 8px}.mode h3{font-size:15px}.mode p{font-size:12px}.mode #factions{flex-direction:row;gap:6px}.mode .faction{border-radius:14px;padding:4px 6px 6px}.mode .faction p{display:none}.mode .faction h2{font-size:18px}.mode .faction-units{height:54px}.mode .faction-units canvas{width:50px;height:54px}.mode #btn-start{margin-top:0;padding:5px 26px;font-size:18px}.a2hs{margin-bottom:4px;padding:3px 8px;font-size:11px}#howto{margin-top:8px;font-size:13px}.lobby{padding-top:calc(6px + var(--safe-t))}.lobby-inner{gap:6px;width:min(720px,100%)}.lobby-code b{letter-spacing:3px;font-size:22px}.lobby-code small{font-size:10px}.invite{border-width:2px;gap:3px;padding:4px 10px;font-size:13px}.invite-row code{padding:2px 6px;font-size:11px}.lobby-factions{flex-direction:row;align-items:stretch;gap:8px}.lobby-factions .faction{flex:1;width:auto;padding:4px 6px 6px}.lobby-factions .faction h2{font-size:18px}.lobby-factions .faction p{display:none}.lobby-factions .faction-units{height:50px}.lobby-factions .faction-units canvas{width:46px;height:50px}.faction-owner{font-size:11px}.lobby-actions>button{padding:6px 28px;font-size:18px}.lobby-note{display:none}}.result-rating{color:var(--gold);margin:0;font-size:18px;font-weight:900}.my-rating{color:var(--text);background:#0000004d;border:2px solid #ffd34a80;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.my-rating b,.my-rating .go{color:var(--gold)}.profile{background:radial-gradient(at 50% 15%,#3b3366 0%,#1d2136 70%);align-items:flex-start}.profile-inner{flex-direction:column;gap:10px;width:min(980px,100%);margin:0 auto;display:flex}.profile-title{color:var(--gold);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;margin:0;font-size:26px}.profile-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:12px;display:grid}.profile-card{text-align:left;align-items:stretch}.profile-card h3{text-align:left}.profile-card h3.sub{margin-top:6px;font-size:16px}.big-rating{color:var(--gold);-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;font-size:34px;font-weight:900}.stat-row{flex-wrap:wrap;gap:6px 14px;font-size:14px;display:flex}.stat-row.small{opacity:.85;font-size:12px}.history{flex-direction:column;gap:4px;display:flex}.hist-row{background:#00000040;border-left:4px solid #888;border-radius:10px;grid-template-columns:86px 1fr auto 44px;grid-template-areas:"res vs score delta""res date date delta";align-items:center;gap:0 8px;padding:4px 8px;display:grid}.hist-row.win{border-left-color:#5be35b}.hist-row.loss{border-left-color:var(--enemy)}.hist-res{grid-area:res;font-weight:900}.hist-row.win .hist-res{color:#7dff7a}.hist-row.loss .hist-res{color:#ff8a94}.hist-vs{grid-area:vs;font-size:13px}.hist-score{opacity:.85;white-space:nowrap;grid-area:score;font-size:12px}.hist-date{opacity:.6;grid-area:date;font-size:11px}.hist-delta{text-align:right;grid-area:delta;font-weight:900}.hist-delta.up{color:#7dff7a}.hist-delta.down{color:#ff8a94}.leader-list{flex-direction:column;gap:3px;width:100%;margin:0;padding:0;list-style:none;display:flex}.leader-list li{text-align:left;background:#00000040;border-radius:8px;grid-template-columns:26px 1fr auto 46px;align-items:center;gap:6px;padding:3px 8px;font-size:14px;display:grid}.leader-list li.me{outline:2px solid var(--ally)}.leader-list .pos{opacity:.7;font-weight:900}.leader-list .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leader-list .wl{opacity:.7;font-size:12px}.leader-list b{color:var(--gold);text-align:right}@media (max-width:760px){.profile-grid{grid-template-columns:1fr}}
