html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:#8fd16a;height:100%;margin:0;font-family:system-ui,Segoe UI,sans-serif;overflow:hidden}body{overscroll-behavior:none;width:100%;position:fixed;inset:0}#c{touch-action:none;outline:none;width:100%;height:100%;position:fixed;inset:0}#hud{pointer-events:none;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));position:fixed;inset:0}#goal{top:max(10px, env(safe-area-inset-top));color:#3b2a14;text-align:center;background:#ffffffeb;border-radius:18px;max-width:min(560px,60vw);padding:8px 18px;font-size:clamp(13px,min(2.2vw,3.8vh),19px);font-weight:800;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px #0000002e}#goal:empty{display:none}#bag{top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));color:#fff;background:#3b2a14d9;border-radius:16px;padding:6px 14px;font-size:clamp(13px,min(2.2vw,3.8vh),18px);font-weight:800;position:absolute}#coins{top:calc(max(10px, env(safe-area-inset-top)) + 40px);left:max(12px, env(safe-area-inset-left));color:#fff;background:#c9971aeb;border-radius:16px;padding:6px 14px;font-size:clamp(13px,min(2.2vw,3.8vh),18px);font-weight:800;position:absolute}#coins.bump{animation:.25s ease-out bump}@keyframes bump{40%{transform:scale(1.18)}}#bag.full{background:#c8281eeb}#btns{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));pointer-events:auto;gap:8px;display:flex;position:absolute}#btns button{color:#3b2a14;cursor:pointer;background:#ffffffe6;border:none;border-radius:12px;width:40px;height:40px;font-size:20px;font-weight:800;box-shadow:0 3px #0000002e}#joy{pointer-events:none;background:#ffffff40;border:3px solid #fff9;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;display:none;position:fixed}#knob{background:#ffffffe6;border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%;box-shadow:0 3px #0003}#toast{color:#3b2a14;opacity:0;pointer-events:none;white-space:nowrap;background:#ffd23f;border-radius:22px;padding:12px 28px;font-size:clamp(20px,4vw,34px);font-weight:900;transition:opacity .25s,transform .35s cubic-bezier(.34,1.56,.64,1);position:fixed;top:30%;left:50%;transform:translate(-50%,-50%)scale(.6);box-shadow:0 5px #c9971a}#toast.show{opacity:1;transform:translate(-50%,-50%)scale(1)}#radioCap{--rc:#9ecbff;left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 92px);box-sizing:border-box;border-left:4px solid var(--rc);color:#eef2f5;opacity:0;pointer-events:none;z-index:8;background:#0c1014db;border-radius:12px;width:min(92vw,520px);padding:8px 14px 10px;transition:opacity .3s,transform .3s;position:fixed;transform:translate(-50%,14px);box-shadow:0 6px 18px #00000059}#radioCap.show{opacity:1;transform:translate(-50%)}#radioCap .rc-head{letter-spacing:.08em;text-transform:uppercase;color:var(--rc);align-items:center;gap:7px;margin-bottom:3px;font-size:11px;font-weight:800;display:flex}#radioCap .rc-head:before{content:"📻";font-size:13px}#radioCap .rc-dot{background:var(--rc);opacity:.35;border-radius:50%;order:2;width:7px;height:7px}#radioCap.live .rc-dot{animation:.9s infinite rcBlink}@keyframes rcBlink{50%{opacity:1;box-shadow:0 0 8px var(--rc)}}#radioCap .rc-head b{order:1}#radioCap .rc-lines{flex-direction:column;justify-content:flex-end;min-height:2.7em;font-size:clamp(15px,4vw,17px);display:flex;overflow:hidden}#radioCap .rc-line{opacity:0;max-height:3em;font-weight:650;line-height:1.35;transition:transform .28s ease-out,opacity .28s,max-height .3s;transform:translateY(70%)}#radioCap .rc-line.in{opacity:1;transform:none}#radioCap .rc-line.in:not(:last-child){opacity:.55}#radioCap .rc-line.out{opacity:0;max-height:0;transform:translateY(-70%)}#radioCap .rc-line.note{color:#c8d1d8;font-size:.85em;font-style:italic;font-weight:500}body.nogame #radioCap:not(.preview){display:none}#radioCap.preview{z-index:1000}@media (width<=820px){#goal{top:calc(max(10px, env(safe-area-inset-top)) + 46px);max-width:86vw}}#status{top:calc(max(10px, env(safe-area-inset-top)) + 40px);left:max(12px, env(safe-area-inset-left));color:#fff;white-space:nowrap;background:#1e2228d9;border-radius:14px;padding:5px 12px;font-size:clamp(12px,min(2vw,3.4vh),16px);font-weight:800;position:absolute}#status.alarm{background:#c8281eeb}#over{background:#0a0a0a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#over.hidden{display:none}#over .panel{text-align:center;background:#fffaf0;border-radius:24px;max-width:min(440px,88vw);padding:20px 28px}#over h1{color:#8e2b2b;margin:0 0 8px}#over button{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:16px;padding:10px 30px;font-size:20px;font-weight:900}@media (width<=820px){#status{top:calc(max(10px, env(safe-area-inset-top)) + 40px)}}#over .panel{max-height:90vh;overflow:auto}#over p{color:#3b2a14;margin:0 0 10px;font-weight:600}#shop .medals{color:#8a6100;margin-bottom:8px;font-size:20px;font-weight:900}#shop .grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px;display:grid}#shop .grid button{color:#fff;cursor:pointer;background:#3d6b8e;border:none;border-radius:14px;padding:8px 6px;font-size:14px;font-weight:800;line-height:1.35}#shop .grid button:disabled{cursor:default;background:#9aa5ad}#shop small{opacity:.9;font-weight:600}@media (width<=820px){#goal{top:calc(max(10px, env(safe-area-inset-top)) + 78px)}}#weapons,#buildbar,#placebar,#towerbar{bottom:max(12px, env(safe-area-inset-bottom));z-index:5;gap:8px;display:flex;position:fixed}#weapons{left:calc(max(12px, env(safe-area-inset-left)) + var(--rbw,0px))}#rallybar{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));z-index:5;flex-direction:column-reverse;gap:8px;display:flex;position:fixed}#rallybar button{cursor:pointer;border:none;border-radius:14px;min-height:50px;padding:8px 12px;font-weight:800;line-height:1.2;box-shadow:0 3px #00000040}#buildbar,#placebar{right:max(12px, env(safe-area-inset-right))}#towerbar{right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 66px)}#buildbar.hidden,#placebar.hidden,#towerbar.hidden,#placebar .hidden{display:none}#weapons button,#buildbar button,#placebar button,#towerbar button{color:#fff;cursor:pointer;background:#1e2228d9;border:none;border-radius:14px;min-height:50px;padding:8px 12px;font-size:15px;font-weight:800;line-height:1.2;box-shadow:0 3px #00000040}#weapons button{opacity:.75;min-width:50px;padding:4px;font-size:24px}#weapons button.active{opacity:1;background:#ffd23f}#placebar #pOk{background:#27ae60}#placebar #pNo{background:#c0392b}#towerbar button{background:#3d6b8e}#towerbar button:disabled{background:#9aa5ad}#shop .section{color:#3b2a14;text-align:left;margin:6px 0;font-weight:800}#act{left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 66px);color:#3b2a14;cursor:pointer;z-index:6;background:#ffd23f;border:none;border-radius:16px;padding:10px 22px;font-size:18px;font-weight:900;position:fixed;transform:translate(-50%);box-shadow:0 4px #c9971a}#act.hidden,#menu.hidden{display:none}#menu{z-index:10;background:#0a0a0a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#menu .panel{background:#fffaf0;border-radius:20px;width:min(480px,92vw);max-height:88vh;padding:14px 18px;overflow:auto}#menu h2{color:#3b2a14;margin:0 0 4px}#menu p{color:#6b5a3a;margin:0 0 10px;font-weight:700}#menuList .row{color:#3b2a14;border-bottom:1px solid #eadfc8;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}#menuList .row button{color:#fff;cursor:pointer;white-space:nowrap;background:#27ae60;border:none;border-radius:12px;min-width:96px;padding:8px 12px;font-weight:800}#menuList .row button:disabled{cursor:default;background:#b8b0a0}#menuClose{color:#fff;cursor:pointer;background:#3d6b8e;border:none;border-radius:14px;margin-top:12px;padding:8px 24px;font-size:16px;font-weight:800}#palette{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:6;flex-wrap:wrap;justify-content:center;gap:6px;max-width:96vw;display:flex;position:fixed;transform:translate(-50%)}#palette.hidden,#palette .hidden,#weapons.hidden{display:none}#palette button{color:#fff;cursor:pointer;background:#1e2228e0;border:none;border-radius:14px;min-height:50px;padding:8px 12px;font-size:15px;font-weight:800;line-height:1.2;box-shadow:0 3px #00000040}#palette button.active{color:#3b2a14;background:#ffd23f}#palette #bDone{background:#27ae60}@media (height<=520px){#palette{left:auto;right:max(8px, env(safe-area-inset-right));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:196px;max-width:40vw;display:grid;top:50%;bottom:auto;transform:translateY(-50%)}#palette button{border-radius:10px;min-height:40px;padding:3px 6px;font-size:12px}}#bBuild{color:#3b2a14!important;background:#ffd23f!important;font-size:18px!important}@media (width>=760px) and (height>=600px){#weapons button{border-radius:16px;min-width:68px;min-height:68px;font-size:34px}#rallybar button{min-width:68px;min-height:68px}#buildbar #bBuild{min-height:68px;border-radius:16px!important;padding:8px 22px!important;font-size:23px!important}#act,#towerbar{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px)}}#respawn{color:#fff;pointer-events:none;text-align:center;z-index:5;background:#281414d1;border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:18px 34px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#respawn b{color:#ff8a7a;font-size:clamp(22px,4vw,34px)}#respawn span{font-size:clamp(48px,10vw,84px);font-weight:900;line-height:1}#respawn small{opacity:.85;font-size:clamp(12px,2vw,16px)}#respawn.hidden{display:none}#coop{color:#3b2a14;z-index:20;background:#fffaf0;border-radius:22px;flex-direction:column;gap:10px;width:min(92vw,420px);padding:18px 20px;font-family:system-ui,sans-serif;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #00000059}#coop.hidden,#coopBadge.hidden,#coopMsg.hidden{display:none}#coop h2{margin:0;font-size:22px}#coop label{flex-direction:column;gap:4px;font-weight:700;display:flex}#coop input{border:2px solid #d8c8a8;border-radius:12px;padding:8px 10px;font-size:18px}#coopCode{text-transform:uppercase;letter-spacing:.2em;width:6em}#coop button{color:#3b2a14;cursor:pointer;background:#ffd23f;border:none;border-radius:14px;padding:10px 14px;font-size:16px;font-weight:800}#coop #coopClose{background:#e8dcc4}#coop .code{letter-spacing:.25em;font-size:34px}#coopBadge{right:12px;top:calc(max(10px, env(safe-area-inset-top)) + 64px);color:#fff;pointer-events:none;background:#281e14bf;border-radius:14px;padding:6px 12px;font-weight:800;position:fixed}#coopMsg{color:#fff;z-index:30;background:#281e14d9;border-radius:20px;padding:18px 28px;font-size:22px;font-weight:800;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#bag,#status{display:none}#res{top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute}#res .chip{color:#fff;white-space:nowrap;background:#281e14d1;border-radius:17px;align-items:center;gap:5px;height:34px;padding:0 11px 0 8px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 3px #0000002e}#res .chip b{text-align:right;min-width:1.4em;font-size:16px}#res .chip.low{background:#c8281eeb}#res .pill{color:#fff;white-space:nowrap;background:#c62828;border-radius:17px;align-items:center;height:34px;padding:0 14px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 3px #8e1b1b}#res .pill.alarm{animation:.8s ease-in-out infinite alternate pulse}@keyframes pulse{to{background:#ff3b3b}}#burger{display:none}#goal{top:max(10px, env(safe-area-inset-top));max-width:min(520px,42vw);padding:7px 16px;font-size:clamp(12px,min(1.8vw,3.4vh),17px)}#toast{top:calc(max(10px, env(safe-area-inset-top)) + 64px);white-space:normal;text-align:center;max-width:70vw;padding:9px 22px;font-size:clamp(16px,min(2.6vw,4.6vh),26px);transform:translate(-50%)scale(.6)}#toast.show{transform:translate(-50%)scale(1)}#coopBadge{top:calc(max(10px, env(safe-area-inset-top)) + 52px)}@media (height<=500px){#burger{top:max(8px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));color:#3b2a14;pointer-events:auto;cursor:pointer;background:#ffffffeb;border:none;border-radius:12px;width:40px;height:40px;font-size:22px;font-weight:900;display:block;position:absolute;box-shadow:0 3px #0000002e}#btns{top:calc(max(8px, env(safe-area-inset-top)) + 48px);left:max(10px, env(safe-area-inset-left));flex-direction:column;display:none;right:auto}#btns.open{display:flex}#res{top:max(8px, env(safe-area-inset-top));left:auto;right:max(10px, env(safe-area-inset-right));gap:4px}#res .chip{gap:3px;height:30px;padding:0 8px 0 6px;font-size:15px}#res .chip b{min-width:1.2em;font-size:14px}#res .chip.wide{display:none}#res .pill{height:30px;padding:0 10px;font-size:13px}#goal{top:max(8px, env(safe-area-inset-top));min-width:120px;max-width:calc(100vw - 420px);padding:6px 12px;font-size:12px}#toast{top:calc(max(8px, env(safe-area-inset-top)) + 52px)}#coopBadge{top:calc(max(8px, env(safe-area-inset-top)) + 44px)}}#topbar{top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));align-items:flex-start;gap:10px;display:flex;position:absolute}#topbar #res,#topbar #goal,#topbar #btns,#topbar #burger{position:static;transform:none}#topbar #goal{position:relative;top:auto;left:auto}#topbar #res{flex:none;order:1}#topbar #goal{flex:0 auto;order:2;min-width:0;max-width:none;margin:0 auto}#topbar #btns{flex:none;order:3}@media (height<=500px){#topbar{top:max(8px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));gap:8px}#topbar #burger{flex:none;order:0}#topbar #goal{order:1}#topbar #res{order:2}#topbar #btns{position:absolute;top:48px;left:0}}@media (height>=501px) and (width<=1279px){#topbar #goal{width:max-content;max-width:62vw;margin:0;position:absolute;top:46px;left:50%;transform:translate(-50%)}#toast{top:calc(max(10px, env(safe-area-inset-top)) + 100px)}}#topbar #btns{margin-left:auto}@media (height<=500px){#topbar #btns{margin-left:0}#topbar #res{margin-left:auto}#topbar #btns.open{z-index:20;background:#281e148c;border-radius:14px;flex-direction:row;padding:6px}}#promo{z-index:40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#promo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 42%,#46340ef5,#05080cfa 60%);flex-direction:column;gap:6px;overflow:hidden}#promo .rays{background:repeating-conic-gradient(#ffd7641f 0 8deg, transparent 8deg 20deg);width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;animation:18s linear infinite spin;position:absolute;top:42%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}#promo .head{letter-spacing:.12em;color:#f2c94c;text-shadow:0 0 24px #f2c94cb3;font-size:clamp(28px,6vh,54px);font-weight:900;animation:.6s cubic-bezier(.34,1.56,.64,1) both drop;position:relative}#promo .badge{filter:drop-shadow(0 0 30px #ffd764b3);animation:.9s cubic-bezier(.34,1.56,.64,1) .25s both zoom;position:relative}#promo .badge svg{animation:1.2s ease-in-out 1.1s both flash}@keyframes flash{0%,to{filter:brightness()}40%{filter:brightness(1.9)drop-shadow(0 0 18px #fff3c4)}}#promo .rank{font-size:clamp(22px,4.6vh,38px);font-weight:900;animation:.6s .9s both rise;position:relative}#promo .sub{color:#d7dde3;font-weight:700;animation:.6s 1.1s both rise;position:relative}#promo button{color:#3b2a14;cursor:pointer;background:#f2c94c;border:0;border-radius:14px;height:44px;margin-top:10px;padding:0 34px;font-size:18px;font-weight:900;animation:.6s 1.4s both rise;position:relative}@keyframes drop{0%{opacity:0;transform:translateY(-60px)scale(.6)}}@keyframes zoom{0%{opacity:0;transform:scale(.1)rotate(-25deg)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}.confetti{border-radius:2px;width:10px;height:16px;animation:linear forwards fall;position:absolute;top:-20px}@keyframes fall{to{transform:translateY(110vh)rotate(720deg)}}#promo{color:#eef2f5;font-family:system-ui,Segoe UI,sans-serif}.app-ver{right:max(10px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));z-index:0;color:#ffffff8c;text-shadow:0 1px 2px #0009;pointer-events:none;-webkit-user-select:none;user-select:none;font:600 11px system-ui,Segoe UI,sans-serif;position:absolute}.set-name .app-ver{color:inherit;font:inherit;text-shadow:none;pointer-events:auto;-webkit-user-select:text;user-select:text;position:static}#mainmenu{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(at 50% 40%,#141a208c,#0a0c10d9);justify-content:center;align-items:center;font-family:system-ui,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}#mainmenu.hidden{display:none}#mainmenu .mm-card{color:#eef2f5;background:#1e252ceb;border-radius:24px;flex-direction:column;align-items:stretch;gap:10px;min-width:min(360px,80vw);padding:22px 26px;display:flex;box-shadow:0 10px 40px #00000080}#mainmenu .mm-title{text-align:center;letter-spacing:.2em;color:#f2c94c;text-shadow:0 0 20px #f2c94c73;font-size:clamp(30px,7vh,52px);font-weight:900}#mmBoost{text-align:center;color:#ffd27a;font-size:13px;font-weight:800}#mmBoost.hidden{display:none}#mmRank{color:#c9d1d9;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}#mainmenu button{color:#fff;cursor:pointer;background:#3d4a57;border:0;border-radius:14px;height:46px;font-size:17px;font-weight:900}#mainmenu button:hover{background:#4a5867}#mainmenu #mmContinue{background:#4caf50;box-shadow:0 3px #2e7d32}#mainmenu small{opacity:.85;font-weight:700}@media (height<=500px){#mainmenu .mm-card{gap:6px;padding:12px 18px}#mainmenu .mm-title{font-size:26px}#mainmenu button{height:36px;font-size:15px}}#over .overBtns{justify-content:center;gap:10px;display:flex}#over #overHq{background:#3d6b8e}#coop{width:min(94vw,760px);max-height:92vh;overflow-y:auto}#coop .cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}#coop section{background:#f3ead8;border-radius:14px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}#coop h3{align-items:center;gap:8px;margin:2px 0;font-size:15px;display:flex}#coop label{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}#coop input,#coop select{font:inherit;border:1px solid #d4c4a4;border-radius:8px;max-width:55%;padding:5px 8px}#coop input[type=number]{width:80px}#coop .list{flex-direction:column;gap:6px;max-height:170px;display:flex;overflow-y:auto}#coop .room{background:#fffaf0;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:700;display:flex}#coop .room .who{flex:1}#coop .room small{color:#7a6a50;font-weight:600;display:block}#coop .mini{border-radius:8px;padding:2px 8px;font-size:13px}#coopJoinRow{gap:6px;display:flex}#coopJoinRow input{flex:1;min-width:0;max-width:none}@media (height<=500px){#coop .cols{gap:8px}#coop section{gap:4px;padding:6px 8px}}#lobby{z-index:35;color:#eef2f5;background:radial-gradient(at 50% 40%,#141a20cc,#0a0c10f2);justify-content:center;align-items:center;font-family:system-ui,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}#lobby.hidden{display:none}#lobby .card{background:#1e252cf2;border-radius:22px;flex-direction:column;gap:10px;width:min(94vw,640px);max-height:92vh;padding:18px 22px;display:flex;overflow-y:auto}#lobby h2{justify-content:space-between;align-items:center;margin:0;display:flex}#lobby .code{letter-spacing:.25em;color:#f2c94c;font-size:30px}#lobby .member{background:#2f3842;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-weight:800;display:flex}#lobby .member .nm{flex:1}#lobby .duel-teams{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=520px){#lobby .duel-teams{grid-template-columns:1fr}}#lobby .duel-team{border:2px solid;border-radius:14px;flex-direction:column;gap:6px;padding:8px;display:flex}#lobby .duel-team.red{background:#d9534f1f;border-color:#d9534f}#lobby .duel-team.blue{background:#4a90d91f;border-color:#4a90d9}#lobby .duel-team h3 .mini+.mini{margin-left:6px}#lobby .member.bot{min-height:0;padding:3px 10px}#lobby .member.bot small{display:none}#lobby .member.bot .bot-ic{text-align:center;width:36px;font-size:20px}#lobby .member.bot .bot-ic img{width:36px;height:36px;display:block}#lobby .member.bot .mini{padding:2px 10px}#lobby .duel-team h3{justify-content:space-between;align-items:center;margin:0;font-size:15px;display:flex}#lobby h2>span:first-child{align-items:center;gap:10px;display:flex}#lobby h2 img.rd-ic{vertical-align:middle;width:48px;height:48px;margin:0}#lobby .duel-team{gap:8px;padding:10px}#lobby .duel-team .team-tag{color:#fff;letter-spacing:.02em;border-radius:999px;padding:3px 12px;font-size:14px;font-weight:900}#lobby .duel-team.red .team-tag{background:#c0413c}#lobby .duel-team.blue .team-tag{background:#3a78c2}#lobby .duel-team .team-n{color:#9aa7b3;font-size:13px;font-weight:800}#lobby .slot-free{border:2px dashed #ffffff2e;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:6px;display:flex}#lobby .slot-free .mini{height:36px;padding:0 14px;font-size:14px}#lobby .slot-free .bot-add{align-items:center;gap:6px;padding-left:6px;display:inline-flex}#lobby .slot-free .bot-add img{width:28px;height:28px}#lobby .member .lobby-ic{vertical-align:-6px;width:24px;height:24px;margin:0 0 0 4px}#lobby .member .nm{overflow-wrap:anywhere;min-width:0}#lobby .member .col-title{align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}#lobby .member .col-title-badge{width:20px;height:20px}#lobby .duel-team .member .gear{flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:44px;font-size:15px;display:flex}.mp-serve{flex-wrap:wrap;gap:8px;display:flex}.mp-serve button{flex:1}#lobby .member small{color:#9aa7b3;font-weight:700;display:block}#lobby .gear{font-size:18px}#lobby .btns{justify-content:flex-end;gap:10px;display:flex}#lobby button{cursor:pointer;color:#fff;background:#45505b;border:0;border-radius:14px;height:42px;padding:0 20px;font-size:16px;font-weight:900}#lobby button.go{background:#4caf50;box-shadow:0 3px #2e7d32}#lobby .small{color:#9aa7b3;font-size:13px;font-weight:600}#coop .hidden{display:none!important}#offline{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c10d9;justify-content:center;align-items:center;font-family:system-ui,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}#offline .card{color:#eef2f5;text-align:center;background:#1e252cf2;border-radius:22px;max-width:min(420px,86vw);padding:22px 26px}#offline .t{color:#f2c94c;font-size:22px;font-weight:900}#offline p{margin:10px 0 16px;font-size:15px;line-height:1.4}#offline button{color:#fff;cursor:pointer;background:#4caf50;border:0;border-radius:14px;height:44px;padding:0 22px;font-size:16px;font-weight:900}#mmCredits{text-align:center;color:#f2c94c;font-size:13px;font-weight:800}#mmCredits.hidden{display:none}#lobby{gap:14px}#lobby #chat{align-self:center;width:min(320px,38vw);height:auto;min-height:260px;max-height:92vh;position:relative;bottom:auto;left:auto}#lobby #chat.hidden{display:none}#lobbyCard{display:contents}#lobby:has(#chat:not(.hidden)) .card{width:min(56vw,600px)}#splash{z-index:80;background:var(--splash,url(/splash/splash-1.webp)) center / cover no-repeat, #141a12;box-sizing:border-box;color:#eef2f5;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;padding:4vh 16px 6vh;font-family:system-ui,Segoe UI,sans-serif;transition:opacity .45s;display:flex;position:fixed;inset:0}#splash.hidden{display:none}#splash.out{opacity:0;pointer-events:none}#splash .sp-title{letter-spacing:.22em;color:#f2c94c;text-shadow:0 0 40px #f2c94c73,0 6px #7a5b12;font-size:clamp(40px,10vh,96px);font-weight:900}#splash .sp-sub{text-shadow:0 2px 8px #000000e6;opacity:.8;font-size:clamp(14px,3vh,20px);font-weight:700}#splash .sp-go{background:#ffffff1a;border:2px solid #f2c94cb3;border-radius:999px;margin-top:auto;padding:12px 26px;font-size:clamp(16px,3.4vh,22px);font-weight:900;animation:1.6s ease-in-out infinite spPulse;background:#0a0c0a8c!important}#splash .sp-go:empty{visibility:hidden}#splash .sp-go.busy{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:92vw;padding:9px 18px;font-size:clamp(13px,2.3vh,17px);overflow:hidden}@keyframes spPulse{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}#mainmenu .mm-card.hidden{display:none}#mainmenu #mmPlay,#mainmenu #rsContinue{background:#4caf50;height:52px;font-size:19px;box-shadow:0 3px #2e7d32}#mainmenu .mm-sub{text-align:center;color:#f2c94c;font-size:22px;font-weight:900}#mainmenu .mm-group{letter-spacing:.12em;text-transform:uppercase;color:#9aa6b2;margin-top:6px;font-size:12px;font-weight:900}#mainmenu .mm-hint{color:#9aa6b2;text-align:center;font-size:12px;font-weight:600}#mainmenu #rsBack{color:#c9d1d9;background:0 0;height:36px;font-size:15px}#mainmenu .hidden,body.nogame #hud,body.nogame #weapons,body.nogame #act,body.nogame #buildbar,body.nogame #palette,body.nogame #towerbar,body.nogame #joy,body.nogame #respawn,body.nogame #coopBadge{display:none!important}body.nogame{background:linear-gradient(#080a0866, #080a0866), var(--splash,url(/splash/splash-1.webp)) center / cover no-repeat fixed, #141a12}body.nogame #c{opacity:0}body.nogame #mainmenu{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}body.nogame #lobby{background:#080a0859}.short{font-weight:900;color:#ff6b5e!important}#menuList .row button:disabled .short,#towerbar button:disabled .short{color:#c0392b!important}#menuList .row button:disabled,#towerbar button:disabled{color:#f4efe6}#palette button.short{color:#eef0f2;background:#5f666d!important}#palette button.short small .short{color:#ff6b5e!important}#splash .sp-logo{filter:drop-shadow(0 8px 18px #000000b3);pointer-events:none;width:min(78vw,83.0192vh);max-width:900px;height:auto}#mainmenu{flex-direction:column;justify-content:center}#mainmenu .mm-logo{filter:drop-shadow(0 4px 10px #0009);pointer-events:none;width:auto;max-width:min(86vw,640px);height:auto;max-height:21vh;margin:0 auto;display:block}@media (height<=500px){#splash .sp-logo{width:min(60vw,525px)}#mainmenu .mm-logo{max-height:15vh}}#splash:before,body.nogame #mainmenu:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#080a0880 0%,#080a0814 32% 66%,#080a08b8 100%);position:absolute;inset:0}#splash .sp-logo{z-index:0;position:relative}#mainmenu .mm-logo{z-index:0;position:absolute;top:1.5vh;left:50%;transform:translate(-50%)}#splash .sp-sub,#splash .sp-go,#mainmenu .mm-card{z-index:2;position:relative}body.nogame:has(#mainmenu:not(.hidden)){background:var(--splash,url(/splash/splash-1.webp)) center / cover no-repeat fixed, #141a12}img.ri{vertical-align:-.28em;pointer-events:none;width:auto;height:1.25em;margin:0 .06em}#hud .chip img.ri{vertical-align:-.4em;height:1.6em;margin-right:.15em}:root{--tb-h:calc(62px + env(safe-area-inset-top));--ev:#5e2293;--ev-deep:#36124f;--ev-glow:#9a4fdc8c}#menubar{z-index:60;height:var(--tb-h);padding:env(safe-area-inset-top) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));box-sizing:border-box;-webkit-backdrop-filter:blur(6px);color:#eef2f5;-webkit-user-select:none;user-select:none;pointer-events:none;background:#12171cb8;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;font-family:system-ui,Segoe UI,sans-serif;display:none;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #00000059}:is(body:has(#mainmenu:not(.hidden)) #menubar,body:has(#hqscreen:not(.hidden)) #menubar,body:has(#lobby:not(.hidden)) #menubar,body:has(#over:not(.hidden)) #menubar){display:flex}#menubar .tb-res{background:#ffffff12;border-radius:23px;align-items:center;gap:7px;height:46px;padding:0 16px 0 6px;font-size:20px;font-weight:900;display:inline-flex}#menubar .tb-res.cpu{color:#e2d4ff;box-shadow:inset 0 0 0 2px #7c4dff8c}#menubar .tb-debt{cursor:pointer;filter:drop-shadow(0 0 4px #ffaa008c);height:26px;margin-left:-2px}#menubar .tb-res img.ri{vertical-align:middle;height:42px;margin:0}#menubar .tb-rank{color:#f2e6c4;white-space:nowrap;align-items:center;gap:8px;margin-left:6px;font-size:16px;font-weight:800;display:inline-flex}#menubar .tb-rank>:first-child{flex:none}:is(body:has(#menubar) #mainmenu,body:has(#menubar) #lobby,body:has(#menubar) #over){padding-top:var(--tb-h);box-sizing:border-box}body:has(#menubar) #hqscreen{padding-top:calc(var(--tb-h) + 10px)}body:has(#menubar) #mainmenu .mm-logo{top:calc(var(--tb-h) + 1vh)}#hqscreen .top-gap{margin-left:auto}@media (height<=500px){:root{--tb-h:calc(50px + env(safe-area-inset-top))}#menubar .tb-res{height:38px;font-size:17px}#menubar .tb-res img.ri{height:33px}#menubar .tb-debt{height:21px}#menubar .tb-rank{font-size:14px}}@media (height<=450px){body:has(#menubar) #mainmenu .mm-logo{display:none}}@media (height>=451px){body:has(#menubar) #mainmenu .mm-logo{top:calc(var(--tb-h) + 18px);left:max(24px, env(safe-area-inset-left));margin:0;transform:none}}@media (height<=500px){#menubar .tb-rank img,#menubar .tb-rank svg{width:34px!important;height:34px!important}}#promo .pm-main{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}#promo .badge img,#promo .badge svg{width:min(220px,34vh)!important;height:min(220px,34vh)!important}#promo.wide{padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));grid-template-rows:auto auto;grid-template-columns:auto minmax(220px,340px);place-content:center;align-items:center;gap:8px clamp(20px,6vw,80px);display:grid}#promo.wide #promoOk{grid-column:1/-1;justify-self:center}#promo .pm-extras{color:#eef2f5;background:#0a0c108c;border-radius:18px;padding:14px 16px;animation:.6s 1.2s both rise;position:relative;box-shadow:inset 0 0 0 1px #f2c94c59}#promo .pm-title{letter-spacing:.12em;text-transform:uppercase;color:#f2c94c;margin-bottom:8px;font-size:13px;font-weight:900}#promo .pm-extras ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}#promo .pm-extras li{align-items:center;gap:10px;display:flex}#promo .pm-extras li img.ri,#promo .pm-extras .pe-ic{text-align:center;flex:none;width:40px;height:40px;margin:0;font-size:30px;line-height:40px}#promo .pm-extras li span:last-child{flex-direction:column;display:flex}#promo .pm-extras b{font-size:20px;font-weight:900}#promo .pm-extras small{color:#c9d1d9;font-size:13px}@media (height<=500px){#promo .head{font-size:26px}#promo .rank{font-size:20px}#promo .sub{font-size:13px}#promo button{height:38px;margin-top:4px}#promo .pm-extras{padding:10px 12px}#promo .pm-extras li img.ri,#promo .pm-extras .pe-ic{width:32px;height:32px;font-size:24px;line-height:32px}#promo .pm-extras b{font-size:17px}}#promo{z-index:70}#menubar .tb-res{pointer-events:auto;cursor:pointer;transition:background .15s}#menubar .tb-res:hover{background:#ffffff29}#promo{height:100dvh;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}@media (height<=380px){#promo .badge img,#promo .badge svg{width:min(220px,26vh)!important;height:min(220px,26vh)!important}#promo .head{font-size:22px}#promo .rank{font-size:17px}#promo .sub{display:none}}#promo{cursor:pointer}#promo.hidden{display:none!important}#promo .pm-sum li.pm-row{justify-content:space-between;align-items:baseline;gap:24px;font-size:16px;display:flex}#promo .pm-sum li.pm-row b{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:18px;display:inline-flex}#promo .pm-sum li.pm-row b img.ri{width:20px;height:20px}#promo .pm-sum li.total{border-top:1px solid #f2c94c73;margin-top:2px;padding-top:8px;font-weight:900}#promo .pm-sum li.total b{color:#f2c94c;font-size:22px}#promo .pm-title img.ri{vertical-align:-3px;width:18px;height:18px}#promo .pm-note,#promo .pm-none{color:#c9d1d9;margin:8px 0 0;font-size:12px}#promo .pm-skins{margin-top:10px!important}#promo.calm{background:radial-gradient(circle at 50% 42%,#222c36f5,#05080cfa 60%)}#promo.calm .head{color:#e8edf2;text-shadow:none;letter-spacing:.04em;font-size:clamp(22px,4.4vh,38px)}#promo.calm .badge{filter:drop-shadow(0 0 14px #ffffff2e);animation:.5s .1s both rise}#promo.calm .badge svg{animation:none}#promo.calm .badge img,#promo.calm .badge svg{width:min(160px,26vh)!important;height:min(160px,26vh)!important}#promo.calm .rank,#promo.calm .sub,#promo.calm .pm-extras,#promo.calm button{animation-delay:.2s}#mainmenu #mmSetup input[type=range]{accent-color:#f2c94c;width:min(220px,50vw)}#mmSetup .set-row.set-sub{opacity:.9;padding-left:16px;font-size:13px;font-weight:600}#mmDebugCard{width:min(560px,94vw);max-height:92vh}#mmDebugCard.hidden{display:none}#mmDebugCard .dbg-tabs{gap:6px;display:flex}#mainmenu #mmDebugCard #dbgHide{flex-wrap:wrap}#mainmenu #mmDebugCard #dbgHide button{height:30px;padding:0 10px;font-size:13px}#mainmenu #mmDebugCard .dbg-tabs button{height:32px;padding:0 14px;font-size:14px}#mmDebugCard .dbg-list{flex-direction:column;flex:auto;gap:4px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}#mmDebugCard .dbg-row{background:#ffffff0d;border-radius:10px;grid-template-columns:36px 1fr minmax(90px,160px) 52px;align-items:center;gap:8px;padding:3px 6px;display:grid}#mainmenu #mmDebugCard .dbg-play{border-radius:10px;width:36px;height:30px;padding:0;font-size:14px}#mmDebugCard .dbg-name{font-size:13px;font-weight:800;line-height:1.15}#mmDebugCard .dbg-name small{opacity:.6;font-size:10px;font-weight:600;display:block}#mmDebugCard input[type=range]{accent-color:#f2c94c;width:100%}#mmDebugCard .dbg-val{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}#mmDebugCard .dbg-actions{gap:8px;display:flex}#mmDebugCard .dbg-actions button{flex:1}#mmDebugCard .dbg-grp,#mmDebugCard .dbg-body{flex-direction:column;gap:4px;display:flex}#mmDebugCard .dbg-grp.closed>.dbg-body{display:none}#mmDebugCard .dbg-head,#mmDebugCard .dbg-sub{cursor:pointer;-webkit-user-select:none;user-select:none}#mmDebugCard .dbg-head:before,#mmDebugCard .dbg-sub:before{content:"▾ "}#mmDebugCard .dbg-grp.closed>.dbg-head:before,#mmDebugCard .dbg-grp.closed>.dbg-sub:before{content:"▸ "}#mmDebugCard .dbg-head small,#mmDebugCard .dbg-sub small{opacity:.6;font-weight:600}#mmDebugCard .dbg-sub,#mmDebugCard .dbg-grp.sub>.dbg-body,#mmDebugCard .dbg-sub+.dbg-body{padding-left:10px}#mmDebugCard .dbg-head{letter-spacing:.08em;text-transform:uppercase;color:#f2c94c;border-bottom:1px solid #f2c94c40;margin-top:6px;padding:6px 0;font-size:11px;font-weight:900}#mmSetup .about-list{flex-direction:column;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}#mmSetup .about-head{letter-spacing:.08em;text-transform:uppercase;color:#f2c94c;margin-top:6px;font-size:11px;font-weight:900}#mmSetup .about-item{flex-direction:column;gap:2px;font-size:13px;line-height:1.3;display:flex}#mmSetup .about-item span{opacity:.85}#mmSetup .about-item small{opacity:.6;font-size:11px}#mmSetup .about-legal{flex-flow:wrap;gap:6px 14px}#mmSetup .about-legal a{color:#8ec9ff;font-weight:700;text-decoration:none}#mmDebugCard .dbg-sub{opacity:.8;margin-top:4px;font-size:12px;font-weight:800}#mmDebugCard .dbg-pick{color:#9fe29f;cursor:pointer;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}#mmSetup .char-figs{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;grid-template-columns:1fr 1fr;gap:10px;display:grid}#mmSetup .char-fig{filter:grayscale();opacity:.45;background:#ffffff0a;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:6px;transition:opacity .2s,filter .2s,border-color .2s;display:flex}#mmSetup .char-fig.on{filter:none;opacity:1;background:#f2c94c1a;border-color:#f2c94c}#mmSetup .char-fig img{object-fit:contain;pointer-events:none;width:100%;height:auto}#mmSetup .char-fig.busy img{opacity:.5}#mmSetup .char-fig span{font-size:14px;font-weight:900}#mmSetup .char-sw{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}#mmSetup .char-sw.off{opacity:.35;pointer-events:none}#mainmenu #mmSetup .char-sw .sw{background:var(--c);width:26px;height:26px;box-shadow:none;border:2px solid #ffffff40;border-radius:50%;padding:0}#mainmenu #mmSetup .char-sw .sw.on{border:3px solid #f2c94c;transform:scale(1.12)}#mmSetup .set-row{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}#mmSetup .seg{background:#ffffff0f;border-radius:12px;gap:4px;padding:3px;display:flex}#mainmenu #mmSetup .seg button{color:#c9d1d9;background:0 0;border-radius:9px;height:32px;padding:0 12px;font-size:13px;font-weight:800}#mainmenu #mmSetup .seg button.on{color:#3b2a14;background:#f2c94c}#mmSetup .set-row.set-sub{padding-left:16px;font-size:13px;font-weight:600}#mainmenu #mmSetup .char-sel{color:#eef2f5;background:#2b333b;border:1px solid #fff3;border-radius:10px;min-width:180px;height:34px;padding:0 8px;font-size:13px;font-weight:800}#mainmenu :is(#mmMain,#mmRounds){--h:min(calc(100vh - 96px), 860px);height:var(--h);width:calc(var(--h) * .64);min-width:0;box-shadow:none;filter:drop-shadow(0 10px 24px #0000008c);background:url(/ui/menu.webp) 50%/100% 100% no-repeat;border-radius:0;gap:0;padding:0;display:block;position:relative}#mainmenu :is(#mmMain,#mmRounds).hidden{display:none}#mainmenu :is(#mmMain,#mmRounds) .mm-plate{height:7.2%;font-size:calc(var(--h) * .036);letter-spacing:.08em;color:#e8e2d4;text-shadow:0 2px #000c;justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute;top:2.2%;left:27%;right:27%}#mainmenu :is(#mmMain,#mmRounds) .mm-inner{gap:calc(var(--h) * .009);scrollbar-width:none;flex-direction:column;display:flex;position:absolute;inset:12.5% 18% 8.5% 19%;overflow-y:auto}#mainmenu :is(#mmMain,#mmRounds) .mm-inner::-webkit-scrollbar{display:none}#mainmenu :is(#mmMain,#mmRounds) #mmBoost,#mainmenu :is(#mmMain,#mmRounds) #mmCredits{font-size:calc(var(--h) * .018);text-align:center}#mainmenu :is(#mmMain,#mmRounds) .mm-btn{aspect-ratio:900/182;height:auto;box-shadow:none;color:#f1ede4;font-size:calc(var(--h) * .026);text-align:left;text-shadow:0 2px #000000b3;background:url(/ui/menu_item.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;flex:none;align-items:center;gap:5%;padding:0 6% 0 4.5%;font-weight:900;display:flex}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.hidden{display:none}#mainmenu :is(#mmMain,#mmRounds) .mm-btn:hover{filter:brightness(1.15)}#mainmenu :is(#mmMain,#mmRounds) .mm-btn:active{transform:translateY(1px)}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.play{aspect-ratio:900/215;font-size:calc(var(--h) * .032);box-shadow:none;background-image:url(/ui/menu_play.webp);padding-left:22%}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.play small{opacity:.85;font-size:.7em}#mainmenu :is(#mmMain,#mmRounds) .mm-ic{width:calc(var(--h) * .05);height:calc(var(--h) * .05);font-style:normal;font-size:calc(var(--h) * .028);background:#00000059;border-radius:8px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}#mainmenu :is(#mmMain,#mmRounds) .mm-ic img{object-fit:contain;width:82%;height:82%}@media (height<=500px){#mainmenu :is(#mmMain,#mmRounds){--h:calc(100vh - 50px);width:calc(var(--h) * .85)}#mainmenu :is(#mmMain,#mmRounds) .mm-inner{gap:calc(var(--h) * .008)}#mainmenu :is(#mmMain,#mmRounds) .mm-btn{aspect-ratio:auto;height:calc(var(--h) * .078);font-size:calc(var(--h) * .036)}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.play{aspect-ratio:auto;height:calc(var(--h) * .094);font-size:calc(var(--h) * .042)}#mainmenu :is(#mmMain,#mmRounds) .mm-ic{width:calc(var(--h) * .064);height:calc(var(--h) * .064);font-size:calc(var(--h) * .036)}#mainmenu :is(#mmMain,#mmRounds) .mm-plate{font-size:calc(var(--h) * .045)}}#mainmenu #mmBoost{top:var(--tb-h);z-index:59;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;color:#ffd27a;text-align:center;background:#3c2e0cc7;border-bottom:1px solid #ffd27a40;height:24px;padding:0 14px;font-size:13px;font-weight:800;line-height:24px;position:fixed;left:0;right:0;overflow:hidden}#mainmenu #mmBoost.hidden{display:none}#mainmenu:has(#mmBoost:not(.hidden)){padding-top:calc(var(--tb-h) + 24px);box-sizing:border-box}#mainmenu:has(#mmBoost:not(.hidden)) :is(#mmMain,#mmRounds){--h:min(calc(100vh - 130px), 860px)}@media (height<=500px){#mainmenu:has(#mmBoost:not(.hidden)) :is(#mmMain,#mmRounds){--h:calc(100vh - var(--tb-h) - 32px)}}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.play .mm-pl{flex-direction:column;line-height:1.05;display:flex}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.play .mm-pl small{color:#fff3b0;opacity:.95;font-size:.5em;font-weight:800}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.play .mm-pl small.hidden{display:none}#mainmenu #mmMain .mm-btn.pic.shop2{background-image:url(/ui/menu_shop_2.webp);margin-top:auto}@media (height<=500px){#mainmenu #mmMain:not(.pause) .mm-btn.pic.shop2{aspect-ratio:auto;height:calc(var(--h) * .15);background:url(/ui/menu_shop_2.webp) 50% 58%/112% no-repeat;border:0;border-image:;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 2px #3a414a,0 2px 6px #00000080}#mainmenu #mmMain:not(.pause) .mm-btn.pic.shop2 .mm-band{clip-path:none;height:34%;font-size:calc(var(--h) * .045);bottom:0;left:0;right:0}}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.shop{aspect-ratio:900/215;color:#fff6d8;font-size:calc(var(--h) * .03);text-shadow:0 2px #3c2606d9;background-image:url(/ui/menu_shop.webp);margin-top:auto}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.shop .mm-ic{background:#3c260659}@media (height<=500px){#mainmenu :is(#mmMain,#mmRounds) .mm-btn.shop{aspect-ratio:auto;height:calc(var(--h) * .094);font-size:calc(var(--h) * .04)}}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.bottom{margin-top:auto}#menu .panel{width:min(900px,94vw)}#menuList{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}@media (width<=640px){#menuList{grid-template-columns:1fr}}@media (height<=500px){#menu .panel{max-height:94vh;padding:10px 14px}#menuList .row{padding:5px 0}}#menu .panel{scrollbar-width:none}#menu .panel::-webkit-scrollbar{display:none}@media (height<=500px){#menu .panel{padding:8px 12px;font-size:13px}#menu h2{margin:0 0 2px;font-size:17px}#menu p{margin:0 0 4px;font-size:12px}#menuList .row{padding:3px 0;line-height:1.15}#menuList .row small{font-size:11px}#menuList .row button{min-width:80px;padding:5px 10px}#menuClose{margin-top:6px}}#dogMark{z-index:6;pointer-events:none;place-items:center;width:48px;height:48px;display:grid;position:fixed;top:-24px;left:-24px}#dogMark b{background:#14181ce0;border:2px solid #ffd27a;border-radius:50%;place-items:center;width:44px;height:44px;font-size:26px;line-height:1;animation:.9s ease-in-out infinite dogmark-pulse;display:grid;position:relative;box-shadow:0 0 14px #ffd27a8c}#dogMark .arr{transform:rotate(var(--rot,0deg));position:absolute;inset:0}#dogMark .arr:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:13px solid #ffd27a;margin-top:-9px;position:absolute;top:50%;right:-11px}@keyframes dogmark-pulse{50%{transform:scale(1.1)}}#dogMark{width:58px;height:58px;top:-29px;left:-29px}#dogMark b{width:58px;height:58px;box-shadow:none;filter:drop-shadow(0 0 8px #ffd27ab3)drop-shadow(0 2px 3px #0009);background:0 0;border:0}#dogMark b img{width:100%;height:100%}#dogMark .arr:after{right:-12px}#coop{--bg:#1d2329;--panel:#262e36;--panel2:#2f3842;--line:#3b4652;--text:#eef2f5;--muted:#9aa7b3;--gold:#f2c94c;--green:#4caf50;width:auto;max-height:none;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));box-shadow:none;color:var(--text);background:radial-gradient(at 50% 40%,#141a20d1,#0a0c10f2);border-radius:0;justify-content:center;align-items:center;font-family:system-ui,Segoe UI,sans-serif;inset:0;overflow:hidden;transform:none}#coop .mp-card{scrollbar-width:none;background:var(--bg);width:min(96vw,900px);max-height:100%;box-shadow:0 10px 40px #0000008c, inset 0 0 0 1px var(--line);border-radius:20px;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;overflow-y:auto}#coop .mp-card::-webkit-scrollbar{display:none}#coop .mp-head{align-items:center;gap:14px;display:flex}#coop h2{color:var(--text);white-space:nowrap;margin:0;font-size:22px;font-weight:900}#coop .mp-name{color:var(--muted);flex:1;justify-content:flex-end}#coop .mp-name input{width:180px;max-width:40vw}#coop button{font-family:inherit}#coop .mp-back,#coop #coopClose{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:14px;height:40px;padding:0 20px;font-size:16px;font-weight:900;box-shadow:0 3px #2e7d32}#coop .cols{grid-template-columns:1.15fr 1fr;gap:12px}#coop section{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;gap:8px;padding:12px 14px}#coop h3,#coop h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:900}#coop h3{color:var(--gold)}#coop h4{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}#coop label{color:var(--text);font-size:14px;font-weight:700}#coop input,#coop select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:7px 10px;font-size:14px}#coop input::placeholder{color:#6c7884}#coop input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}#coop .mp-req{flex-direction:column;gap:6px;display:flex}#coop .mini{background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;margin-left:auto;padding:3px 10px;font-size:14px;font-weight:900}#coop .list{scrollbar-width:none;gap:6px;min-height:54px;max-height:210px}#coop .room{background:var(--panel2);color:var(--text);border-radius:12px;padding:8px 10px;font-size:14px}#coop .room small{color:var(--muted)}#coop .room button.mini,#coop #coopJoin{background:var(--green);color:#fff;border-radius:12px;height:34px;margin-left:0;padding:0 14px;box-shadow:0 2px #2e7d32}#coopJoinRow #coopCode{text-transform:uppercase;letter-spacing:.2em;text-align:center;flex:0 0 6.5em}#coop .mp-serve{margin-top:auto}#coop .mp-serve:not(#coopRandaleRow){padding:14px 0}#coop #coopDuel{color:#fff;background:#b23b36;border:0;border-radius:14px;height:46px;font-size:17px;font-weight:900;box-shadow:0 3px #7d2622}#coop #coopDuel:before{content:"";vertical-align:-.45em;background:url(/icons/lobby/duel.webp) 50%/contain no-repeat;width:1.6em;height:1.6em;margin-right:.35em;display:inline-block}#coop #coopServe{background:var(--green);color:#fff;border:0;border-radius:14px;height:46px;font-size:17px;font-weight:900;box-shadow:0 3px #2e7d32}#coop #coopServe,#coop #coopDuel{border-radius:16px;justify-content:center;align-items:center;gap:10px;height:68px;font-size:20px;display:flex}#coop #coopServe:before,#coop #coopDuel:before{content:"";vertical-align:middle;filter:drop-shadow(0 2px 3px #00000073);background:50%/contain no-repeat;flex:none;width:84px;height:84px;margin:-12px 0}#coop #coopServe,#coop #coopDuel{overflow:visible}#coop #coopServe:before{background-image:url(/icons/lobby/host.webp)}#coop #coopDuel:before{background-image:url(/icons/lobby/duel.webp)}#coop #coopServe,#coop #coopDuel{padding:0 14px 0 96px;position:relative}#coop #coopServe:before,#coop #coopDuel:before{margin:0;position:absolute;top:50%;left:8px;transform:translateY(-50%)}#coop #coopDuel:before{width:100px;height:100px;left:2px}#coop #coopServe:before{left:-2px}#coop #coopRandale{aspect-ratio:1100/511;width:min(100%,2.15264*min(210px,32vh));box-shadow:none;cursor:pointer;background:url(/ui/events/randale/menu.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;margin:0 auto;padding:0;display:block;position:relative}#coop #coopRandale span{clip-path:polygon(0 0,100% 0,100% 78%,96.8% 100%,3.2% 100%,0 78%);color:#fff;text-shadow:0 1px 2px #0009;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:linear-gradient(90deg,#1d2329f5 0%,#1d2329d1 50%,#1d23298c 100%);align-items:center;height:21%;padding-left:4.5%;font-size:17px;font-weight:900;display:flex;position:absolute;bottom:3.9%;left:1.8%;right:2%;overflow:hidden}#coop #coopRandale:active{transform:translateY(2px)}img.rd-ic{vertical-align:-.28em;object-fit:contain;width:1.3em;height:1.3em;margin-right:.3em}#coop #coopInfo{color:var(--muted);text-align:center;margin:0;font-size:14px}#coop #coopInfo:empty{display:none}#coop #coopInfo .code{color:var(--gold)}@media (height<=500px){#coop .mp-card{gap:8px;padding:10px 12px}#coop h2{font-size:18px}#coop .mp-back,#coop #coopClose{height:34px;font-size:15px}#coop section{gap:5px;padding:8px 10px}#coop .list{max-height:130px}#coop #coopServe,#coop #coopDuel{height:38px}}@media (width<=640px),(orientation:portrait){#coop .cols{grid-template-columns:minmax(0,1fr)}#coop section{min-width:0}}#coop label{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}#coop label.chk{justify-content:flex-start}#coop label>span{text-align:left}#coop .mp-host input:not([type=checkbox]),#coop .mp-host select{width:46%;max-width:220px}#coop .mp-name{justify-content:flex-end}#coop input,#coop select{box-sizing:border-box}#coop .mp-join .list{flex:auto;max-height:none}.pgap{width:.5em;display:inline-block}#mainmenu .mm-card:not(.mm-frame){max-height:calc(100vh - var(--tb-h,56px) - 20px);max-height:calc(100dvh - var(--tb-h,56px) - 20px);overscroll-behavior:contain;scrollbar-width:none;box-sizing:border-box;overflow-y:auto}#mainmenu .mm-card:not(.mm-frame)::-webkit-scrollbar{display:none}#weapons button.locked{filter:grayscale(.7);opacity:1;pointer-events:none}#weapons button{position:relative}#weapons .wcd{border-radius:inherit;background:conic-gradient(#0a0c0e94 var(--cd,0deg), #0a0c0e14 0);pointer-events:none;position:absolute;inset:0}#towerbar button.hidden{display:none}#towerbar #tDel{background:#8e3d3d}#towerbar #tDel:disabled{background:#9aa5ad}#mainmenu :is(#mmMain,#mmRounds) .mm-ic,#mainmenu :is(#mmMain,#mmRounds) .mm-btn.shop .mm-ic{width:calc(var(--h) * .064);height:calc(var(--h) * .064);box-shadow:none;font-size:calc(var(--h) * .038);filter:drop-shadow(0 2px 2px #0009);background:0 0;border-radius:0}#mainmenu :is(#mmMain,#mmRounds) .mm-ic img{width:100%;height:100%}@media (height<=500px){#mainmenu :is(#mmMain,#mmRounds) .mm-ic,#mainmenu :is(#mmMain,#mmRounds) .mm-btn.shop .mm-ic{width:calc(var(--h) * .066);height:calc(var(--h) * .066);font-size:calc(var(--h) * .04)}}#mainmenu :is(#mmMain,#mmRounds) .mm-btn:not(.play){padding-left:3%}#mainmenu :is(#mmMain,#mmRounds) .mm-ic,#mainmenu :is(#mmMain,#mmRounds) .mm-btn.shop .mm-ic{width:calc(var(--h) * .056);height:calc(var(--h) * .056);font-size:calc(var(--h) * .034)}@media (height<=500px){#mainmenu :is(#mmMain,#mmRounds) .mm-ic,#mainmenu :is(#mmMain,#mmRounds) .mm-btn.shop .mm-ic{width:calc(var(--h) * .058);height:calc(var(--h) * .058);font-size:calc(var(--h) * .036)}}#mainmenu :is(#mmMain,#mmRounds) .mm-btn>span{line-height:1.05}#mainmenu :is(#mmMain,#mmRounds).mm-frame{--b:calc(var(--h) * .06);isolation:isolate;background:0 0}#mainmenu :is(#mmMain,#mmRounds).mm-frame:before{content:"";z-index:0;top:calc(var(--b) * .32);left:calc(var(--b) * .52);right:calc(var(--b) * .52);bottom:calc(var(--b) * .52);pointer-events:none;background:url(/ui/menu2_center.webp) 50%/cover no-repeat;position:absolute}#mainmenu :is(#mmMain,#mmRounds).mm-frame:after{content:"";z-index:1;box-sizing:border-box;border:var(--b) solid transparent;pointer-events:none;border-image:url(/ui/menu2_frame.webp) 70;position:absolute;inset:0}#mainmenu :is(#mmMain,#mmRounds).mm-frame>*{z-index:2}#mainmenu :is(#mmMain,#mmRounds) .mm-plate{top:calc(var(--b) * .75);height:calc(var(--h) * .06);left:var(--b);right:var(--b);color:#e8d9b8;letter-spacing:.14em;text-shadow:0 2px #000000e6,0 0 12px #0009}#mainmenu :is(#mmMain,#mmRounds) .mm-inner{top:calc(var(--b) * .75 + var(--h) * .075);bottom:calc(var(--b) * .95);left:calc(var(--b) * .95);right:calc(var(--b) * .95)}#mainmenu :is(#mmMain,#mmRounds).mm-frame{width:calc(var(--h) * .53)}@media (height<=500px){#mainmenu :is(#mmMain,#mmRounds).mm-frame{width:calc(var(--h) * .85)}}#mainmenu #mmMain.pause .mm-btn:not(#mmContinue):not(#mmSettings):not(#mmLeave):not(#mmDebug),#mainmenu #mmMain.pause #mmCredits{display:none!important}#mainmenu #mmMain.pause.mm-frame{height:calc(var(--h) * .5)}@media (height<=500px){#mainmenu #mmMain.pause.mm-frame{height:calc(var(--h) * .62)}}#mainmenu #mmMain.pause.mm-frame:has(#mmDebug:not(.hidden)){height:calc(var(--h) * .6)}@media (height<=500px){#mainmenu #mmMain.pause.mm-frame:has(#mmDebug:not(.hidden)){height:calc(var(--h) * .75)}}#tut{color:#ffd27a;pointer-events:auto;z-index:7;background:#14181cd9;border-radius:12px;align-items:center;gap:8px;padding:4px 8px 4px 12px;font-size:13px;font-weight:800;display:flex;position:fixed;top:100px;left:50%;transform:translate(-50%)}#tut button{font:inherit;color:#fff;cursor:pointer;background:#4caf50;border:0;border-radius:9px;padding:4px 10px;font-size:12px}#tut button.skip{background:#45505b}@keyframes tut-glow{0%,to{box-shadow:0 0 0 3px #ffd23f,0 0 14px 4px #ffd23fbf}50%{box-shadow:0 0 0 3px #ffd23f,0 0 26px 10px #ffd23f59}}body.tut-build #bBuild,body.tut-tower #palette #bTower,body.tut-people #palette #bPeople,body.tut-act #act,#menuList .mcard.tut-glow .buy{animation:1.1s ease-in-out infinite tut-glow}body.tut-tower #palette button:not(#bTower):not(#pOk):not(#pRot):not(#bDone),body.tut-people #palette button:not(#bPeople):not(#bDone){opacity:.3;filter:grayscale();pointer-events:none}#menuList .mcard.tut-dim{opacity:.35;filter:grayscale()}#menuList .mcard.tut-glow{box-shadow:0 0 0 2px #ffd23f}#menu .panel{--b:34px;box-sizing:border-box;isolation:isolate;color:#eef2f5;background:radial-gradient(at 30% 0,#2c3640,#1d2329 70%);border:2px solid #3b4652;border-radius:18px;flex-direction:column;width:min(1000px,96vw);max-height:97vh;padding:12px 16px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000008c}#menu h2{color:#e8d9b8;letter-spacing:.06em;text-shadow:0 2px #000000e6;margin:0 40px 2px 0;font-size:19px}#menu p{color:#9aa7b3;margin:0 0 2px;font-size:13px}#menuClose{z-index:4;color:#fff;cursor:pointer;background:#3b4652;border:0;border-radius:10px;width:38px;height:38px;margin:0;padding:0;font-size:18px;font-weight:900;line-height:1;position:absolute;top:8px;right:10px}#menuList{scrollbar-width:none;min-height:0;padding:2px 2px 4px;display:block;overflow-y:auto}#menuList::-webkit-scrollbar{display:none}#menuList .mhead{color:#9aa7b3;text-transform:uppercase;letter-spacing:.08em;margin:2px 0 3px;font-size:11px;font-weight:800}#menuList .mgrid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;display:grid}#menuList .mcard{background:#262e36;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #0000004d}#menuList .mcard .pic{background:radial-gradient(at 50% 70%,#3d4a57,#26303a 75%);justify-content:center;align-items:center;height:40px;display:flex;position:relative}#menuList .mcard .pic img{max-width:92%;max-height:37px}#menuList .mcard .pic .emo{font-size:32px}#menuList .mcard .pic img.badge{filter:drop-shadow(0 1px 1px #000c);max-width:none;height:22px;position:absolute;bottom:1px;right:2px}#menuList .mcard .body{flex-direction:column;flex:1;gap:2px;padding:4px 6px 6px;display:flex}#menuList .mcard .name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:11.5px;font-weight:900;line-height:1.15}#menuList .mcard .lvl{color:#f2c94c;font-size:11px;font-weight:800}#menuList .mcard .eff{color:#9aa7b3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}#menuList .mcard .eff:empty,#menuList .mcard .lvl:empty{display:none}#menuList .mcard .mrows{gap:2px;margin:2px 0 3px;display:grid}#menuList .mcard .mrows span{background:#ffffff0f;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 4px;padding:1px 5px;display:flex}#menuList .mcard .mrows small{color:#9aa7b3;flex:auto;min-width:0;font-size:9.5px;line-height:1.15}#menuList .mcard .mrows b{color:#ffe07a;white-space:nowrap;flex:none;margin-left:auto;font-size:11.5px}#menuList .mcard .mrows .wup{color:#7fd36a;margin-left:2px;font-size:.85em;font-style:normal;font-weight:800}@media (height<=500px){#menuList .mcard .mrows span{border-radius:4px;padding:1px 3px;display:block}#menuList .mcard .mrows small{font-size:8px;display:block}#menuList .mcard .mrows b{font-size:10px;display:block}}#menuList .mcard .buy{color:#fff;cursor:pointer;white-space:nowrap;background:#4caf50;border:0;border-radius:9px;justify-content:center;align-items:center;gap:3px;height:26px;margin-top:auto;padding:0 4px;font-size:13px;font-weight:900;display:flex}#menuList .mcard .buy:disabled{color:#9aa7b3;cursor:default;background:#45505b}#menuList .mcard .buy img.ri{vertical-align:middle;height:18px}#menuList .mcard .buy .short{color:#ffb3ae}#menuList .mcard .tag{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#45505b;border-radius:8px;padding:2px 7px;font-size:9.5px;font-weight:900;position:absolute;top:5px;left:5px}#menuList .mcard.owned .tag{background:#4caf50}#menuList .mcard.locked .pic img{filter:grayscale()brightness(.55)}@media (height<=500px){#menu .panel{--b:26px;width:min(1000px,97vw);max-height:96vh}#menu h2{font-size:15px}#menu p{margin-bottom:2px;font-size:11px}#menuClose{width:30px;height:30px}#menuList .mhead{margin:3px 0;font-size:10px}#menuList{flex-wrap:wrap;align-content:flex-start;column-gap:12px;display:flex}#menuList .mgroup{flex:none;max-width:100%}#menuList .mgroup[data-g=weapons]{flex-basis:100%}#menuList .mgrid{flex-wrap:wrap;gap:5px;display:flex}#menuList .mcard{width:64px}#menuList .mcard .pic{height:34px}#menuList .mcard .pic img{max-height:32px}#menuList .mcard .body{padding:3px 5px 5px}#menuList .mcard .name{font-size:10px}#menuList .mcard .eff{display:none}#menuList .mcard .lvl{font-size:9.5px}#menuList .mcard .tag{letter-spacing:0;padding:1px 4px;font-size:7.5px;top:3px;left:3px}#menuList .mcard .pic img.badge{height:16px}#menuList .mcard .buy img.ri{height:15px}#menuList .mcard .buy{height:24px;font-size:12px}}#menuList[data-kind=shelter]{flex-wrap:wrap;align-content:flex-start;column-gap:16px;display:flex}#menuList[data-kind=shelter] .mgroup{flex:none;max-width:100%}#menuList[data-kind=shelter] .mgrid{flex-wrap:wrap;gap:6px;display:flex}@media (height<=500px){#menuList[data-kind=shelter] .mcard{width:92px}}#menuList .mcard .buy.active{color:#fff;cursor:default;text-align:center;background:#2e7d32;box-shadow:inset 0 0 0 2px #81c784}#menuList .mcard .buy.pick{background:#3d6b8e}#menu{box-sizing:border-box;padding:8px 0}#menu .panel{max-height:calc(100vh - 16px)}@media (height<=500px){#menu .panel{max-height:calc(100vh - 12px);padding:8px 12px 10px}}#menuList[data-kind=bench]{flex-wrap:wrap;align-content:flex-start;column-gap:16px;display:flex}#menuList[data-kind=bench] .mgroup{flex:none;max-width:100%}#menuList[data-kind=bench] .mgroup[data-g=weapons]{flex-basis:100%}#menuList[data-kind=bench] .mgrid{flex-wrap:wrap;gap:6px;display:flex}#menuList[data-kind=bench] .mcard{width:84px}#menuList[data-kind=bench] .mgroup[data-g=weapons] .mgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}#menuList[data-kind=bench] .mgroup[data-g=weapons] .mcard{width:auto}#menuList[data-kind=bench] .mgroup[data-g=weapons] .mcard .pic{height:66px}#menuList[data-kind=bench] .mgroup[data-g=weapons] .mcard .pic img{max-height:62px}#menuList[data-kind=bench] .mgroup[data-g=weapons] .mcard .name{text-align:center;font-size:12.5px}@media (height<=500px){#menuList[data-kind=bench] .mgroup[data-g=weapons]{flex-basis:auto}#menuList[data-kind=bench] .mgroup[data-g=weapons] .mgrid{grid-template-columns:repeat(5,78px);gap:5px}#menuList[data-kind=bench] .mgroup[data-g=weapons] .mcard .pic{height:40px}#menuList[data-kind=bench] .mgroup[data-g=weapons] .mcard .pic img{max-height:37px}#menuList[data-kind=bench] .mgroup[data-g=weapons] .mcard .name{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}}@media (height>=501px){#menu .panel:has(#menuList[data-kind=bench]){width:min(760px,96vw)}}@media (height<=500px){#menuList[data-kind=bench] .mcard{width:64px}#menuList[data-kind=bench] .mgroup[data-g=weapons] .mgrid{grid-template-columns:repeat(5,84px)}#menuList[data-kind=bench] .mgroup[data-g=weapons] .mcard .name{font-size:9.5px}#menuList[data-kind=bench] .mgroup[data-g=weapons] .mcard .pic{height:36px}#menuList[data-kind=bench] .mgroup[data-g=weapons] .mcard .pic img{max-height:34px}#menuList[data-kind=bench]{grid-template-columns:auto 1fr;grid-template-areas:"w r""w p""w t";align-content:start;align-items:start;column-gap:12px;display:grid}#menuList[data-kind=bench] .mgroup[data-g=towers]{grid-area:t}#menuList[data-kind=bench] .mgroup[data-g=weapons]{grid-area:w}#menuList[data-kind=bench] .mgroup[data-g=residents]{grid-area:r}#menuList[data-kind=bench] .mgroup[data-g=personal]{grid-area:p}#menuList[data-kind=bench] .mgroup:not([data-g=weapons]) .mcard{width:60px}#menuList[data-kind=bench] .mgroup:not([data-g=weapons]) .mgrid{gap:4px}}#menuList[data-kind=shelter] .mcard .pic{height:88px;padding-top:4px}#menuList[data-kind=shelter] .mcard .pic img{max-width:94%;max-height:84px}@media (height<=500px){#menuList[data-kind=shelter] .mcard .pic{height:62px;padding-top:2px}#menuList[data-kind=shelter] .mcard .pic img{max-height:60px}}#menuList[data-kind=shelter]{grid-template-columns:repeat(var(--total,6), minmax(0, 1fr));column-gap:6px;display:grid}#menuList[data-kind=shelter] .mgroup{grid-column:span var(--n,1);max-width:none}#menuList[data-kind=shelter] .mgroup[data-g=soldiers]{grid-column:1 / span var(--n,1)}#menuList[data-kind=shelter] .mgrid{grid-template-columns:repeat(var(--n,1), minmax(0, 1fr));gap:6px;display:grid}#menuList[data-kind=shelter] .mcard{width:auto}#menuList[data-kind=shelter] .mcard .pic{height:108px}#menuList[data-kind=shelter] .mcard .pic img{max-height:102px}#menuList[data-kind=shelter] .mcard .name{font-size:13px}@media (height<=500px){#menuList[data-kind=shelter] .mcard{width:auto}#menuList[data-kind=shelter] .mcard .pic{height:76px}#menuList[data-kind=shelter] .mcard .pic img{max-height:72px}#menuList[data-kind=shelter] .mcard .name{font-size:11px}}#menuList[data-kind=shelter]{align-items:stretch}#menuList[data-kind=shelter] .mgroup{flex-direction:column;display:flex}#menuList[data-kind=shelter] .mgrid{flex:1;grid-auto-rows:1fr}#menuList .mcard .body>.buy{margin-top:auto}#menuHead{align-items:center;gap:28px;min-height:34px;margin-right:48px;display:flex}#menuHead h2{margin:0}#menuHead #res{pointer-events:none;position:static}#menu.bench{justify-content:stretch;align-items:stretch;padding:0}body:has(#menu.bench:not(.hidden)) #hud{z-index:auto}:is(#menu.bench .panel,#menu.bench .panel:has(#menuList[data-kind=bench])){width:calc(100vw / var(--uiz,1));max-width:none;height:calc(100vh / var(--uiz,1));height:calc(100dvh / var(--uiz,1));max-height:none;box-shadow:none;padding:max(8px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));border:0;border-radius:0}#menu.bench #menuClose{top:max(6px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right))}#menu.bench #menuList[data-kind=bench]{grid-template-columns:auto 1fr;grid-template-areas:"w w""p r""t.";align-content:start;align-items:start;column-gap:28px;margin-top:4px;display:grid}#menu.bench #menuList .mgroup[data-g=weapons]{grid-area:w}#menu.bench #menuList .mgroup[data-g=personal]{grid-area:p}#menu.bench #menuList .mgroup[data-g=residents]{grid-area:r}#menu.bench #menuList .mgroup[data-g=towers]{grid-area:t}#menu.bench #menuList .mgroup[data-g=weapons] .mgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}#menu.bench #menuList .mgroup[data-g=weapons] .mcard .pic{height:84px}#menu.bench #menuList .mgroup[data-g=weapons] .mcard .pic img{max-height:80px}#menu.bench #menuList .mgroup[data-g=weapons] .mcard .name{font-size:13.5px}#menu.bench #menuList .mgroup:not([data-g=weapons]) .mcard{width:96px}#menu.bench #menuList .mgroup:not([data-g=weapons]) .mgrid{gap:6px}@media (height<=500px){#menuHead{gap:18px;min-height:30px}#menu.bench #menuList[data-kind=bench]{column-gap:22px;margin-top:0}#menu.bench #menuList .mgroup[data-g=weapons] .mgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}#menu.bench #menuList .mgroup[data-g=weapons] .mcard .pic{height:44px}#menu.bench #menuList .mgroup[data-g=weapons] .mcard .pic img{max-height:41px}#menu.bench #menuList .mgroup[data-g=weapons] .mcard .name{font-size:11px}#menu.bench #menuList .mgroup:not([data-g=weapons]) .mcard{width:72px}#menu.bench #menuList .mgroup:not([data-g=weapons]) .mgrid{gap:5px}}@media (height>=501px){#menu.bench #menuList .mgroup[data-g=weapons] .mcard .pic{height:112px}#menu.bench #menuList .mgroup[data-g=weapons] .mcard .pic img{max-height:106px}#menu.bench #menuList .mgroup:not([data-g=weapons]) .mcard{width:118px}#menu.bench #menuList .mgroup:not([data-g=weapons]) .mcard .pic{height:62px}#menu.bench #menuList .mgroup:not([data-g=weapons]) .mcard .pic img{max-height:58px}#menu.bench #menuList .mgroup:not([data-g=weapons]) .mcard .name{font-size:12.5px}#menu.bench #menuList .mcard .eff{-webkit-line-clamp:9}}#palette button.tile{background:#262e36;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;width:82px;padding:4px 4px 6px;line-height:1.1;display:flex}#palette button.tile .tpic{background:radial-gradient(at 50% 70%,#3d4a57,#26303a 75%);border-radius:9px;justify-content:center;align-items:center;width:100%;height:48px;display:flex}#palette button.tile .tpic img{max-width:80px;max-height:44px}#palette button.tile .temo{font-size:28px}#palette button.tile .tname{white-space:nowrap;margin-top:2px;font-size:12.5px;font-weight:900}#palette button.tile small{color:#c9d2da;font-size:11px}#palette button.tile.active{color:#fff;background:#3b3522;border-color:#ffd23f}#palette button.tile.short{background:#3a4047!important}#palette button.tile.short .tpic img{filter:grayscale(.7)brightness(.75)}#palette #bDone.tile{background:#27ae60}#palette #bDone.tile .tpic{background:0 0}#palette #bDone.tile .temo{color:#fff;font-size:30px}#palette #pOk{align-self:center}@media (height<=520px){#palette{grid-template-columns:repeat(3,minmax(0,1fr));width:258px;max-width:44vw}#palette button.tile{width:auto;padding:3px 3px 4px}#palette button.tile .tpic{height:32px}#palette button.tile .tpic img{max-height:30px}#palette button.tile .temo{font-size:20px}#palette button.tile .tname{font-size:10.5px}#palette button.tile small{font-size:9.5px}}@media (height>=521px){#palette{align-items:stretch;width:max-content;max-width:96vw}}body.building #burger,body.building:not(.tut-tower):not(.tut-people) #goal,body.building:not(.tut-tower):not(.tut-people) #tut{display:none!important}@media (height<=500px){body.building #topbar #res{margin-left:0}}@media (height<=520px){#palette{top:calc(max(8px, env(safe-area-inset-top)) + 42px);transform:none}#palette #bDone.tile{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));width:96px;min-height:62px;position:fixed}}@media (height>=521px){#palette #bDone.tile{right:max(14px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));justify-content:center;width:104px;min-height:84px;position:fixed}#palette #bDone.tile .temo{font-size:36px}#palette{max-width:calc(100vw - 150px);margin-inline:auto;left:0;right:140px;transform:none}}@media (height<=500px){#mainmenu :is(#mmMain,#mmRounds){--h:calc(100dvh - 50px - env(safe-area-inset-bottom))}#mainmenu:has(#mmBoost:not(.hidden)) :is(#mmMain,#mmRounds){--h:calc(100dvh - var(--tb-h) - 32px - env(safe-area-inset-bottom))}#mainmenu :is(#mmMain,#mmRounds) .mm-btn{height:calc(var(--h) * .1);font-size:calc(var(--h) * .042)}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.play{height:calc(var(--h) * .12);font-size:calc(var(--h) * .05)}#mainmenu :is(#mmMain,#mmRounds) .mm-ic{width:calc(var(--h) * .075);height:calc(var(--h) * .075)}#mainmenu :is(#mmMain,#mmRounds) .mm-inner{gap:calc(var(--h) * .012);gap:calc(var(--h) * .007)}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.play{aspect-ratio:900/215;height:auto}#mainmenu :is(#mmMain,#mmRounds) .mm-btn:not(.play){height:calc(var(--h) * .095);border:0 solid #0000;border-image-source:url(/ui/menu_item.webp);border-image-slice:40 60 fill;border-image-width:calc(var(--h) * .028) calc(var(--h) * .045);background:0 0;border-image-repeat:stretch}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.shop{border-image-source:url(/ui/menu_shop.webp);border-image-slice:46 60 fill}#mainmenu #mmMain.mm-frame:not(.pause){width:calc(var(--h) * 1.35);max-width:94vw}#mainmenu #mmMain:not(.pause) .mm-inner{align-content:space-between;column-gap:calc(var(--h) * .02);row-gap:calc(var(--h) * .018);grid-template-columns:1fr 1fr;display:grid}#mainmenu #mmMain:not(.pause) .mm-inner>:is(.play,.shop,#mmCredits){grid-column:1/-1}#mainmenu #mmMain:not(.pause) .mm-btn:not(.play){height:calc(var(--h) * .15);font-size:calc(var(--h) * .052);border-image-width:calc(var(--h) * .033) calc(var(--h) * .049);margin-top:0}#mainmenu #mmMain:not(.pause) .mm-btn.shop{border-image-width:calc(var(--h) * .032) calc(var(--h) * .042)}#mainmenu #mmMain:not(.pause) .mm-btn.play{aspect-ratio:auto;height:calc(var(--h) * .175);font-size:calc(var(--h) * .062);padding-left:calc(var(--h) * .17);border:0 solid #0000;border-image-source:url(/ui/menu_play.webp);border-image-slice:45 60 45 175 fill;border-image-width:calc(var(--h) * .0366) calc(var(--h) * .0488) calc(var(--h) * .0366) calc(var(--h) * .1424);background:0 0;border-image-repeat:stretch}#mainmenu #mmMain:not(.pause) .mm-ic{width:calc(var(--h) * .095);height:calc(var(--h) * .095)}}#mmSetup .set-name{align-items:center;gap:10px;display:flex}#mmSetup .set-name b{color:#ffd27a}#mmSetup .set-name-btn{color:#fff;cursor:pointer;background:#3d6b8e;border:0;border-radius:10px;padding:6px 12px;font-weight:800}#nameDlg{z-index:120;padding-top:max(10px, env(safe-area-inset-top));background:#0009;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}#nameDlg.hidden{display:none}#nameDlg .nd-card{color:#eef2f5;background:radial-gradient(at 30% 0,#2c3640,#1d2329 70%);border:2px solid #3b4652;border-radius:16px;flex-direction:column;gap:8px;width:min(440px,90vw);padding:12px 14px;display:flex}#nameDlg .nd-title{color:#e8d9b8;font-weight:900}#nameDlg input{box-sizing:border-box;border:2px solid #ffd23f;border-radius:10px;height:42px;padding:0 10px;font-size:18px}#nameDlg .nd-row{justify-content:flex-end;gap:8px;display:flex}#nameDlg .nd-row button{color:#fff;cursor:pointer;background:#45505b;border:0;border-radius:10px;padding:8px 16px;font-weight:800}#nameDlg .nd-row button.ok{background:#4caf50}#legalDlg{z-index:130;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#legalDlg .lg-card{color:#eef2f5;background:radial-gradient(at 30% 0,#2c3640,#1d2329 70%);border:2px solid #3b4652;border-radius:16px;flex-direction:column;width:min(760px,94vw);max-height:100%;display:flex;overflow:hidden}#legalDlg .lg-top{border-bottom:1px solid #3b4652;align-items:center;gap:10px;padding:10px 12px 8px 16px;display:flex}#legalDlg .lg-title{color:#e8d9b8;flex:1;font-size:18px;font-weight:900}#legalDlg .lg-close{color:#fff;cursor:pointer;background:#45505b;border:0;border-radius:10px;width:38px;height:38px;font-weight:900}#legalDlg .lg-body{-webkit-overflow-scrolling:touch;padding:6px 16px 12px;font-size:14px;line-height:1.5;overflow-y:auto}#legalDlg .lg-body h1,#legalDlg .lg-body h2,#legalDlg .lg-body h3,#legalDlg .lg-body h4{color:#ffd23f;margin:14px 0 4px;font-size:16px}#legalDlg .lg-body a,#legalDlg .lg-web{color:#ffd23f}#legalDlg .lg-body table{border-collapse:collapse}#legalDlg .lg-body td,#legalDlg .lg-body th{border:1px solid #3b4652;padding:4px 6px}#legalDlg .lg-wait{color:#aeb8c2}#legalDlg .lg-web{border-top:1px solid #3b4652;padding:8px 16px 12px;font-size:13px;display:block}@media (orientation:portrait) and (width<=600px){#topbar{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));flex-wrap:wrap;align-items:flex-start;gap:6px}#topbar #burger{color:#3b2a14;pointer-events:auto;cursor:pointer;background:#ffffffeb;border:none;border-radius:12px;flex:none;order:0;width:40px;height:40px;font-size:22px;font-weight:900;display:block;position:static;box-shadow:0 3px #0000002e}#topbar #res{flex:1 1 0;order:1;grid-template-columns:repeat(5,auto);justify-content:end;gap:4px;margin-left:auto;display:grid}#topbar #res .chip{gap:2px;height:28px;padding:0 7px 0 5px;font-size:13px}#topbar #res .chip b{min-width:1.1em;font-size:13px}#topbar #res .chip.wide{display:inline-flex}#topbar #res .chip img.ri{height:18px}#topbar #res .pill{grid-column:1/-1;justify-self:end;height:26px;padding:0 10px;font-size:12.5px}#topbar #goal{text-align:center;flex:100%;order:2;width:auto;max-width:none;margin:0;padding:6px 12px;font-size:13px;position:static;transform:none}#topbar #btns{z-index:20;background:#281e148c;border-radius:14px;flex-direction:column;margin:0;padding:6px;display:none;position:absolute;top:48px;left:0}#topbar #btns.open{display:flex}#toast{top:calc(max(8px, env(safe-area-inset-top)) + 120px);max-width:92vw}html:not(.phoneui) #palette{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));top:auto;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 78px);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:auto;max-width:none;margin:0;display:grid;position:fixed;transform:none}html:not(.phoneui) #palette button.tile{width:auto;padding:3px 3px 5px}html:not(.phoneui) #palette button.tile .tpic{height:42px}html:not(.phoneui) #palette button.tile .tpic img{max-height:40px}html:not(.phoneui) #palette button.tile .tname{font-size:12px}html:not(.phoneui) #palette button.tile small{font-size:10.5px}html:not(.phoneui) #palette #pOk{align-self:stretch;min-height:44px;font-size:14px}html:not(.phoneui) #palette #bDone.tile{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));justify-content:center;width:110px;min-height:64px;position:fixed}#menuHead{flex-wrap:wrap;gap:6px 10px;margin-right:44px}#menuHead #res{flex:100%;grid-template-columns:repeat(5,auto);justify-content:start;gap:4px;display:grid}#menuHead #res .chip{gap:2px;height:28px;padding:0 7px 0 5px;font-size:13px}#menuHead #res .chip b{min-width:1.1em;font-size:13px}#menuHead #res .chip.wide{display:inline-flex}#menuHead #res .pill{grid-column:1/-1;justify-self:start;height:26px;padding:0 10px;font-size:12.5px}#menu.bench #menuList[data-kind=bench]{flex-flow:column;gap:4px;display:flex}#menu.bench #menuList[data-kind=bench] .mgroup{flex:none}#menu.bench #menuList[data-kind=bench] .mgroup:not([data-g=weapons]) .mgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}#menu.bench #menuList[data-kind=bench] .mgroup:not([data-g=weapons]) .mcard{width:auto}#menu.bench #menuList .mgroup[data-g=weapons] .mcard .pic{height:54px}#menu.bench #menuList .mgroup[data-g=weapons] .mcard .pic img{max-height:50px}#menuList[data-kind=shelter]{flex-flow:column;gap:4px;display:flex}#menuList[data-kind=shelter] .mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}#menuList[data-kind=shelter] .mgroup{grid-column:auto}#menuList[data-kind=shelter] .mcard .pic{height:70px}#menuList[data-kind=shelter] .mcard .pic img{max-height:66px}#menubar{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));gap:6px}#menubar .tb-res{flex:none;gap:4px;height:36px;padding:0 10px 0 4px;font-size:15px}#menubar .tb-res img.ri{height:28px}#menubar .tb-rank{flex:1 1 0;min-width:0;overflow:hidden}#menubar .tb-rank b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}#menubar .tb-rank img,#menubar .tb-rank svg{flex:none;width:auto;height:30px}}body.opts #weapons,body.opts #rallybar,body.opts #buildbar{visibility:hidden}body.opts #towerbar{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:7;background:radial-gradient(at 30% 0,#2c3640f2,#1d2329f2 70%);border:2px solid #3b4652;border-radius:18px;justify-content:center;gap:8px;padding:8px;box-shadow:0 6px 18px #00000073}body.opts #towerbar button{flex:1 1 0;max-width:220px;min-height:64px;font-size:15px}@media (height<=500px){body.opts #towerbar button{min-height:54px;padding:4px 6px;font-size:13px}}#towerbar button.tile{text-align:center;background:#262e36;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;padding:4px 4px 6px;line-height:1.1;display:flex}#towerbar button.tile .tpic{background:radial-gradient(at 50% 70%,#3d4a57,#26303a 75%);border-radius:9px;justify-content:center;align-items:center;width:100%;height:48px;display:flex}#towerbar button.tile .tpic img{max-width:90%;max-height:44px}#towerbar button.tile .temo{font-size:26px}#towerbar button.tile .tname{margin-top:2px;font-size:12.5px;font-weight:900}#towerbar button.tile small{color:#c9d2da;font-size:11px}#towerbar button.tile:disabled{color:#b7c0c8;background:#3a4047}#towerbar button.tile:disabled .tpic img{filter:grayscale(.7)brightness(.75)}#towerbar #tDel.tile{background:#5a2a2a}#towerbar #tDel.tile .tpic{background:radial-gradient(at 50% 70%,#7a3a3a,#4a2222 75%)}body.opts #towerbar button.tile{min-height:0}@media (height<=500px){#towerbar button.tile .tpic{height:34px}#towerbar button.tile .tpic img{max-height:32px}#towerbar button.tile .tname{font-size:11px}}body.opts #towerbar button.tile{flex:0 0 112px;max-width:none}body.opts #towerbar button.tile .tpic img{max-height:52px}@media (height<=500px),(orientation:portrait) and (width<=600px){body.opts #towerbar button.tile{flex:0 0 92px}body.opts #towerbar button.tile .tpic{height:40px}body.opts #towerbar button.tile .tpic img{max-height:37px}}@media (orientation:portrait) and (width<=600px){body.opts #towerbar{gap:5px;padding:6px}body.opts #towerbar button.tile{flex:1 1 0;min-width:0;padding:3px 2px 5px}body.opts #towerbar button.tile .tname{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:11px}body.opts #towerbar button.tile small{overflow-wrap:anywhere;font-size:10px}body.opts #towerbar button.tile .tpic img{max-width:96%}}#palette button.tile.hidden,#towerbar button.tile.hidden{display:none}@media (orientation:portrait) and (width<=600px){#promo.wide{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));grid-template-rows:auto;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:12px}#promo .head{letter-spacing:.06em;text-align:center;font-size:clamp(24px,9vw,40px)}#promo .rank{text-align:center;font-size:clamp(20px,7vw,30px)}#promo .sub{text-align:center;padding:0 8px}#promo .badge img,#promo .badge svg{width:min(200px,48vw)!important;height:min(200px,48vw)!important}#promo .pm-extras{box-sizing:border-box;width:min(360px,90vw)}}#updBanner{top:calc(max(8px, env(safe-area-inset-top)) + 4px);z-index:300;color:#fff;white-space:nowrap;background:#14181cf0;border:2px solid #ffd23f;border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:14px;font-weight:800;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000073}#updBanner button{color:#fff;cursor:pointer;background:#4caf50;border:0;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:900}body.nohints #goal{display:none!important}#weapons{right:calc(max(12px, env(safe-area-inset-right)) + var(--bbw,130px));min-width:0}#weapons .wscroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;gap:8px;min-width:0;max-width:100%;padding-bottom:3px;display:flex;overflow:auto hidden}#weapons .wscroll::-webkit-scrollbar{display:none}#weapons .wscroll button{flex:none}#coop .mp-card{box-sizing:border-box;max-width:calc(100vw - 16px)}@media (orientation:portrait) and (width<=600px){#coop .mp-head{flex-wrap:wrap;gap:8px 10px}#coop .mp-head h2{flex:auto}#coop .mp-head .mp-back{order:1}#coop .mp-head .mp-name{flex:100%;order:2}#coop .mp-head .mp-name input{flex:auto;width:auto;min-width:0;max-width:none}}#heroMarks{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}body.nogame #heroMarks{display:none}#heroMarks .hm{will-change:transform;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:0;left:0}#heroMarks .hm-pill{background:#281e14cc;border-radius:9px;flex-direction:column;align-items:stretch;gap:3px;min-width:52px;max-width:120px;padding:2px 8px 5px;display:flex}#heroMarks .hm-n{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;font:800 12px/1.3 system-ui,sans-serif;overflow:hidden}#heroMarks .hm-hp{background:#00000073;border-radius:3px;height:5px;display:block;overflow:hidden}#heroMarks .hm-hp span{border-radius:3px;height:100%;display:block}#heroMarks .hm.me .hm-pill{box-shadow:0 0 0 2px #ffd23f}@media (orientation:portrait) and (width<=600px){#topbar #btns{align-items:center;width:auto;height:auto;bottom:auto;right:auto}}#menuHead #res #rPack{display:none!important}@media (orientation:portrait) and (width<=600px){#menuHead #res{flex-wrap:wrap;align-items:center;gap:4px;display:flex}#menuHead #res .pill{white-space:nowrap;grid-column:auto;margin-left:2px}#menuHead{margin-right:0}#menuHead h2{margin-right:44px}#menuHead #res{gap:3px}#menuHead #res .chip{padding:0 6px 0 4px}#menuHead #res .pill{padding:0 8px;font-size:12px}}body.opts #towerbar button.tile{flex:0 0 128px}body.opts #towerbar button.tile .tpic{height:76px}body.opts #towerbar button.tile .tpic img{max-width:96%;max-height:72px}@media (height<=500px),(orientation:portrait) and (width<=600px){body.opts #towerbar button.tile{flex:1 1 0;max-width:120px}body.opts #towerbar button.tile .tpic{height:58px}body.opts #towerbar button.tile .tpic img{max-height:55px}}body.opts #towerbar button.tile .tpic img{object-fit:contain;width:auto;max-width:92%;height:88%}@media (width>=1100px) and (height>=600px){#menu.bench #menuList[data-kind=bench]{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-areas:none;gap:6px 10px}#menu.bench #menuList .mgroup[data-g=weapons]{grid-area:auto/1/auto/-1}#menu.bench #menuList .mgroup[data-g=personal]{grid-area:auto/span 3}#menu.bench #menuList .mgroup[data-g=residents]{grid-area:auto/span 7}#menu.bench #menuList .mgroup[data-g=towers]{grid-area:auto/span 3}#menu.bench #menuList .mgroup .mgrid{gap:10px;display:grid}#menu.bench #menuList .mgroup[data-g=weapons] .mgrid{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}#menu.bench #menuList .mgroup[data-g=personal] .mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}#menu.bench #menuList .mgroup[data-g=residents] .mgrid{grid-template-columns:repeat(7,minmax(0,1fr))}#menu.bench #menuList .mgroup[data-g=towers] .mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}#menu:not(.bench) .panel{width:min(94vw,max(900px,72vw));max-height:92vh}#menu.bench #menuList .mcard .pic,#menuList[data-kind=shelter] .mcard .pic{aspect-ratio:4/3;height:auto}#menu.bench #menuList .mcard .pic img,#menuList[data-kind=shelter] .mcard .pic img{max-width:88%;max-height:88%}#menu.bench #menuList .mgroup[data-g=weapons] .mcard .pic{height:auto}#menu.bench #menuList .mgroup[data-g=weapons] .mcard .pic img{max-height:88%}#menuList .mcard .pic img.badge{height:28%}#menuList .mcard .pic .emo{font-size:clamp(32px,3vw,72px)}#menuList .mcard .name,#menu.bench #menuList .mgroup[data-g=weapons] .mcard .name{font-size:clamp(12px,.85vw,22px)}#menuList .mcard .lvl{font-size:clamp(11px,.75vw,19px)}#menuList .mcard .eff{font-size:clamp(10px,.65vw,17px)}#menuList .mcard .mrows small{font-size:clamp(9.5px,.62vw,16px)}#menuList .mcard .mrows b{font-size:clamp(11.5px,.8vw,20px)}#menuList .mcard .body{padding:clamp(4px,.4vw,10px) clamp(6px,.5vw,12px) clamp(6px,.5vw,12px)}#menuList .mcard .buy{border-radius:clamp(9px,.6vw,14px);height:clamp(26px,1.9vw,48px);font-size:clamp(13px,.85vw,22px)}#menuList .mcard .buy img.ri{height:clamp(18px,1.2vw,30px)}#menuList .mcard .tag{font-size:clamp(9.5px,.6vw,15px)}#menuList .mhead{font-size:clamp(11px,.7vw,17px)}#menu.bench #menuList .mgroup:not([data-g=weapons]) .mcard{width:auto}#menu.bench #menuList .mgroup:not([data-g=weapons]) .mcard .pic{aspect-ratio:4/3;height:auto}#menu.bench #menuList .mgroup:not([data-g=weapons]) .mcard .pic img{max-width:88%;max-height:88%}#menu.bench #menuList .mgroup:not([data-g=weapons]) .mcard .name{font-size:clamp(12px,.85vw,22px)}#menu.bench #menuList .mgroup[data-g] .mcard .pic{aspect-ratio:auto;height:clamp(90px,8.5vw,220px)}#menu.bench #menuList .mgroup[data-g] .mcard .pic img{max-width:88%;max-height:88%}}.nw-ov{z-index:60;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nw-ov.hidden{display:none}.nw-ov .nw-panel{box-sizing:border-box;color:#e9edf1;background:#1d2329;border-radius:18px;flex-direction:column;width:min(640px,100%);max-height:100%;font-family:system-ui,Segoe UI,sans-serif;display:flex;box-shadow:0 10px 40px #0009,inset 0 0 0 1px #3b4652}.nw-ov .nw-banner{aspect-ratio:16/9;object-fit:cover;object-position:40% 45%;border-radius:18px 18px 0 0;flex:none;width:100%;max-height:32vh;display:block}.nw-ov .nw-close{position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000080}.nw-ov .nw-panel{position:relative;overflow:hidden}.nw-ov .nw-head{align-items:baseline;gap:10px;padding:14px 16px 8px;display:flex}.nw-ov .nw-head h2{margin:0;font-size:22px;font-weight:900}.nw-ov .nw-head small{color:#9aa7b3;font-weight:700}.nw-ov .nw-close{color:#fff;cursor:pointer;background:#3d4a57;border:0;border-radius:10px;width:34px;height:34px;margin-left:auto;font-size:16px}.nw-ov .nw-body{padding:0 16px 16px;overflow-y:auto}.nw-ov .nw-ver header{border-bottom:1px solid #3b4652;justify-content:space-between;margin:8px 0 6px;padding-bottom:4px;display:flex}.nw-ov .nw-num{color:#f2c94c;font-weight:900}.nw-ov .nw-date{color:#9aa7b3;font-size:13px;font-weight:700}.nw-ov .nw-grp{margin:8px 0}.nw-ov .nw-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:8px;padding:2px 9px;font-size:12px;font-weight:900;display:inline-block}.nw-ov .nw-feature{background:#2e7d4f}.nw-ov .nw-fix{background:#2c5d8a}.nw-ov .nw-change{background:#8a6a2c}.nw-ov ul{margin:6px 0 0;padding-left:20px;font-size:14px;line-height:1.4}.nw-ov li{margin:3px 0}.nw-ov .nw-more{color:#fff;cursor:pointer;background:#3d4a57;border:0;border-radius:10px;width:100%;height:38px;margin-top:10px;font-weight:800}#studio{z-index:90;cursor:pointer;background:#0b0907;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#studio.hidden{display:none}#studio img{width:min(58vw,300px);height:auto;animation:.45s forwards studioIn}#studio.out img{animation:.45s forwards studioOut}@keyframes studioIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes studioOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){#studio img{animation:none}}#mainmenu #mmSetup #setDelete{color:#fff;background:#8e3d3d}#mmSetup #setReviewCode{width:120px;height:30px;font:inherit;border:0;border-radius:8px;padding:0 8px;font-weight:700}#mainmenu :is(#mmSetup,.st-page){z-index:55;width:auto;max-width:none;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));color:#eef2f5;box-sizing:border-box;box-shadow:none;background:radial-gradient(at 30% 0,#2c3640,#1d2329 70%);border:0;border-radius:0;gap:12px;margin:0;font-family:system-ui,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}#mainmenu :is(#mmSetup,.st-page).hidden{display:none}:is(#mmSetup,.st-page) *{box-sizing:border-box}:is(#mmSetup,.st-page) .st-main{flex-direction:column;flex:1;min-width:0;display:flex}:is(#mmSetup,.st-page) .st-top{justify-content:flex-start;align-items:center;gap:12px;padding-bottom:10px;display:flex}:is(#mmSetup,.st-page) .st-top h2{margin:0;font-size:26px;font-weight:900}:is(#mmSetup,.st-page) .st-back{color:#1d2329;cursor:pointer;background:#ffd23f;border:0;border-radius:14px;height:40px;padding:0 20px;font:900 16px system-ui,Segoe UI,sans-serif;box-shadow:0 3px #b8941f}#supportScreen .st-back:hover{background:#ffd23f}#mainmenu :is(#mmSetup,.st-page) .st-sec>.legal-btns{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}#mainmenu :is(#mmSetup,.st-page) .legal-btns button{color:#fff;cursor:pointer;background:#3d4a57;border:0;border-radius:12px;height:44px;font:800 15px system-ui,Segoe UI,sans-serif;box-shadow:0 3px #0000004d}:is(#mmSetup,.st-page) .st-body{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}:is(#mmSetup,.st-page) .st-sec{background:#262e36;border-radius:18px;flex-direction:column;gap:6px;max-width:760px;padding:12px 16px 16px;display:none}:is(#mmSetup,.st-page) .st-sec.on{display:flex}#mainmenu :is(#mmSetup,.st-page) .set-row{color:#eef2f5;background:0 0;border-bottom:1px solid #3b4652;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin:0;padding:6px 0;font-size:15px;font-weight:800;display:flex}#mainmenu :is(#mmSetup,.st-page) .set-row.hidden{display:none}#mainmenu :is(#mmSetup,.st-page) .set-row.set-sub{color:#c9d2da;padding-left:18px;font-weight:700}#mainmenu :is(#mmSetup,.st-page) .mm-hint{color:#9aa7b3;text-align:left;margin:2px 0 6px;font-size:13px;font-weight:600;display:block}#mainmenu :is(#mmSetup,.st-page) .mm-hint.hidden{display:none}#mainmenu :is(#mmSetup,.st-page) .st-sec>button{color:#fff;cursor:pointer;background:#3d4a57;border:0;border-radius:12px;height:44px;margin-top:6px;font:800 15px system-ui,Segoe UI,sans-serif;box-shadow:0 3px #0000004d}#mainmenu :is(#mmSetup,.st-page) .st-sec>#setDelete{background:#8e3d3d;margin-top:18px}#mainmenu :is(#mmSetup,.st-page) .seg{background:#1d2329;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:3px;display:flex}#mainmenu :is(#mmSetup,.st-page) .seg button{color:#9aa7b3;height:32px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font:800 14px system-ui,Segoe UI,sans-serif}#mainmenu :is(#mmSetup,.st-page) .seg button.on{color:#3b2a14;background:#f2c94c}#mainmenu :is(#mmSetup,.st-page) input[type=range]{accent-color:#f2c94c;width:min(260px,45%)}#mainmenu :is(#mmSetup,.st-page) .set-name{align-items:center;gap:10px;display:flex}#mainmenu :is(#mmSetup,.st-page) .set-name b{color:#f2c94c}#mainmenu :is(#mmSetup,.st-page) .set-name-btn{color:#fff;cursor:pointer;background:#3d4a57;border:0;border-radius:10px;height:34px;padding:0 14px;font:800 14px system-ui,Segoe UI,sans-serif}@media (height<=500px){:is(#mmSetup,.st-page) .st-top h2{font-size:22px}:is(#mmSetup,.st-page) .st-back{height:34px}}@media (orientation:portrait) and (width<=600px){#mainmenu :is(#mmSetup,.st-page){padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));flex-direction:column;gap:6px}:is(#mmSetup,.st-page) .st-main{position:static}:is(#mmSetup,.st-page) .st-top h2{font-size:22px}:is(#mmSetup,.st-page) .st-back{height:34px;padding:0 14px}:is(#mmSetup,.st-page) .st-sec{padding:8px 12px 14px}}:is(body:has(#mmSetup:not(.hidden)) #mmBoost,body:has(#mainmenu .st-page:not(.hidden)) #mmBoost){display:none!important}body:has(#menubar) #mainmenu :is(#mmSetup,.st-page){top:var(--tb-h);padding-top:10px}body:has(#menubar) #supportScreen{top:var(--tb-h);padding-top:10px}#mainmenu .st-page{flex-direction:column;gap:0;width:auto;max-height:none;overflow:hidden}#mainmenu .st-page.hidden{display:none}#mainmenu .st-page .st-main{min-height:0}#mainmenu .st-page .st-panel{background:#262e36;border-radius:18px;flex-direction:column;gap:8px;max-width:760px;margin:0 auto;padding:12px 16px 16px;display:flex}#mainmenu .st-page .st-top{position:static}#mainmenu #mmDebugCard{flex-direction:row;gap:12px}@media (orientation:portrait) and (width<=600px){#mainmenu #mmDebugCard{flex-direction:column;gap:6px}}#mainmenu #mmSetup .set-row.nav-row{display:none}@media (width>=601px) and (height>=501px){#mainmenu #mmSetup .set-row.nav-row{display:flex}}#mainmenu #mmSetup .about-list,#mainmenu #mmDebugCard .dbg-list{padding-right:0;overflow:visible}#mainmenu #mmSetup .about-item{border-bottom:1px solid #3b4652;padding:6px 0}#mainmenu #mmSetup .about-item b{color:#eef2f5}#mainmenu #mmSetup .char-figs{width:100%;margin:0 auto}@media (width>=1300px) and (height>=800px){#mainmenu #mmSetup .st-sec[data-sec=character]{max-width:1000px}}#mainmenu #mmSetup .char-fig{background:#1d2329}#mainmenu #mmSetup .char-sel{background:#1d2329;border-color:#3b4652}#mainmenu #mmDebugCard .dbg-row{background:#1d2329}#mainmenu #mmDebugCard .dbg-actions button,#mainmenu #mmDebugCard .dbg-tabs button{color:#fff;cursor:pointer;background:#3d4a57;border:0;border-radius:10px;height:38px;font:800 14px system-ui,Segoe UI,sans-serif}#mainmenu #mmDebugCard .dbg-tabs button.on{color:#3b2a14;background:#f2c94c}#mainmenu #mmDebugCard #dbgSave{background:#4caf50}.dlg-ov{z-index:400;padding:max(16px, env(safe-area-inset-top)) 16px 16px;background:#0009;justify-content:center;align-items:flex-start;font-family:system-ui,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}@media (height>=520px){.dlg-ov{align-items:center}}.dlg-card{color:#eef2f5;box-sizing:border-box;background:radial-gradient(at 30% 0,#2c3640,#1d2329 70%);border:2px solid #3b4652;border-radius:18px;flex-direction:column;gap:12px;width:min(440px,100%);padding:16px;display:flex;box-shadow:0 10px 40px #00000080}.dlg-text{white-space:pre-line;font-size:15px;font-weight:700;line-height:1.4}.dlg-card input{color:#eef2f5;box-sizing:border-box;background:#1d2329;border:2px solid #f2c94c;border-radius:10px;height:42px;padding:0 10px;font-size:17px}.dlg-row{justify-content:flex-end;gap:8px;display:flex}.dlg-row button{color:#fff;cursor:pointer;background:#3d4a57;border:0;border-radius:12px;flex:1;min-width:96px;height:44px;padding:0 16px;font:800 15px system-ui,Segoe UI,sans-serif}.dlg-row button.ok{background:#4caf50;box-shadow:0 3px #2e7d32}.dlg-row button.danger{background:#8e3d3d;box-shadow:0 3px #5e2626}.dlg-head{align-items:center;gap:12px;display:flex}.dlg-ic{color:#f2994a;background:#4a3418;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.dlg-head.danger .dlg-ic{color:#ef7b7b;background:#4a2222}.dlg-head.info .dlg-ic{color:#7fc8ff;background:#1f3a4f}.dlg-title{font-size:18px;font-weight:800}.dlg-sub{color:#9fb0bf;margin-top:2px;font-size:12px}.dlg-note{color:#c9d3db;font-size:13px;font-weight:600}.dlg-rows{flex-direction:column;gap:6px;display:flex}.dlg-r{background:#28313a;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.dlg-r.warn{color:#f6c48f;background:#3a2a1a}.dlg-head.danger~.dlg-rows .dlg-r.warn{color:#f3b0b0;background:#3a2020}.dlg-ri{text-align:center;width:20px}img.dlg-ri{object-fit:contain;height:20px}img.dlg-ii{object-fit:contain;width:32px;height:32px}.dlg-imgs{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:70%;display:flex}img.dlg-cimg{object-fit:contain;background:#1d2329;border-radius:6px;width:30px;height:30px}.dlg-rt{flex:1}.dlg-r b{text-align:right;font-weight:800}.dlg-dots{gap:4px;display:flex}.dlg-dots i{background:#f2994a;border-radius:50%;width:12px;height:12px}.dlg-dots i.off{background:#3d4a57}.dlg-more{color:#f2994a;margin-left:2px;font-weight:900;line-height:12px}.evh-row.reed{color:#ffb36b;font-weight:800}#nameDlg input{color:#eef2f5;background:#1d2329;border-color:#f2c94c}#nameDlg .nd-title{color:#eef2f5}#mainmenu #mmSetup .about-list{padding-right:0;overflow:visible}#menubar .tb-icon{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;width:54px;height:54px;padding:0;position:relative}#menubar .tb-icon:first-of-type{margin-left:auto}#menubar .tb-icon:hover{background:#ffffff1f}#menubar .tb-icon img{object-fit:contain;filter:drop-shadow(0 2px 2px #00000073);pointer-events:none;width:100%;height:100%;display:block}#menubar .tb-icon .dot{background:#ff4d4d;border-radius:50%;width:11px;height:11px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #1d2329}#menubar .tb-icon .badge{color:#fff;text-align:center;box-sizing:border-box;background:#e5534b;border-radius:10px;min-width:19px;height:19px;padding:0 5px;font:900 11px/19px system-ui,Segoe UI,sans-serif;position:absolute;top:-2px;right:-4px;box-shadow:0 0 0 2px #1d2329}@media (orientation:portrait) and (width<=600px){#menubar .tb-icon{width:46px;height:46px}}#supportScreen{z-index:70;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));color:#eef2f5;box-sizing:border-box;background:radial-gradient(at 30% 0,#2c3640,#1d2329 70%);flex-direction:column;font-family:system-ui,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}#supportScreen.hidden{display:none}#supportScreen *{box-sizing:border-box}#supportScreen .st-top{justify-content:flex-start;align-items:center;gap:12px;padding-bottom:10px;display:flex}#supportScreen .st-top h2{margin:0;font-size:26px;font-weight:900}#supportScreen .st-back{color:#1d2329;cursor:pointer;background:#ffd23f;border:0;border-radius:14px;height:40px;padding:0 20px;font:900 16px system-ui,Segoe UI,sans-serif;box-shadow:0 3px #b8941f}#supportScreen .st-body{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}#supportScreen .st-panel{background:#262e36;border-radius:18px;flex-direction:column;gap:8px;width:100%;max-width:760px;margin:0 auto;padding:12px 16px 16px;display:flex}#supportScreen .mm-hint{color:#9aa7b3;font-size:13px;font-weight:600}#supportScreen .seg{background:#1d2329;border-radius:10px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:3px;display:flex}#supportScreen .seg button{color:#9aa7b3;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;padding:0 14px;font:800 14px system-ui,Segoe UI,sans-serif}#supportScreen .seg button.on{color:#3b2a14;background:#f2c94c}#supportScreen .sp-text{color:#eef2f5;resize:vertical;background:#1d2329;border:1px solid #3b4652;border-radius:12px;width:100%;min-height:110px;padding:10px 12px;font:500 15px/1.4 system-ui,Segoe UI,sans-serif}#supportScreen .sp-text:focus{border-color:#f2c94c;outline:none}#supportScreen .sp-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}#supportScreen .sp-count{color:#9aa7b3;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}#supportScreen .sp-go{color:#fff;cursor:pointer;background:#4caf50;border:0;border-radius:12px;min-width:120px;height:42px;padding:0 18px;font:900 15px system-ui,Segoe UI,sans-serif;box-shadow:0 3px #2e7d32}#supportScreen .sp-go:disabled{opacity:.45;cursor:default}#supportScreen .sp-head{letter-spacing:.08em;text-transform:uppercase;color:#f2c94c;font-size:11px;font-weight:900}#supportScreen .sp-item{border-top:1px solid #3b4652;padding:10px 0}#supportScreen .sp-item:first-child{border-top:0}#supportScreen .sp-ihead{color:#9aa7b3;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}#supportScreen .sp-badge{color:#bfe6a2;background:#2f5a33;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:800}#supportScreen .sp-ibody,#supportScreen .sp-reply{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:14px}#supportScreen .sp-reply{background:#1d2329;border-left:3px solid #f2c94c;border-radius:0 10px 10px 0;margin-top:8px;padding:8px 10px}@media (orientation:portrait) and (width<=600px){#supportScreen{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}#supportScreen .st-top h2{font-size:22px}#supportScreen .st-back{height:34px;padding:0 14px}}@media (height<=500px){#menubar .tb-icon{width:46px;height:46px}}.nw-ov.maint{z-index:500;background:#080a0ceb}.nw-ov .nw-text{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.nw-ov .nw-foot{justify-content:flex-end;padding:0 16px 16px;display:flex}.nw-ov .nw-ok{color:#fff;cursor:pointer;background:#4caf50;border:0;border-radius:12px;min-width:120px;height:42px;font:900 15px system-ui,Segoe UI,sans-serif;box-shadow:0 3px #2e7d32}.nw-ov .nw-wait{color:#9aa7b3;margin-top:10px;font-size:13px;font-weight:700}#mmSetup .sup-id{color:#f2c94c;-webkit-user-select:text;user-select:text;font-family:ui-monospace,Consolas,monospace}html,body,*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}#nameDlg .nd-err{color:#ff8a80;font-size:13px;font-weight:700}#nameDlg .nd-err.hidden{display:none}#accountGate{z-index:450;padding:max(16px, env(safe-area-inset-top)) 16px 24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#eef2f5;box-sizing:border-box;background:#0a0d10db;justify-content:center;align-items:flex-start;font-family:system-ui,Segoe UI,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}#accountGate.hidden{display:none}#accountGate *{box-sizing:border-box}#accountGate .ag-card{background:radial-gradient(at 30% 0,#2c3640,#1d2329 70%);border-radius:18px;flex-direction:column;gap:10px;width:min(420px,100%);margin:auto 0;padding:18px 18px 20px;display:flex;position:relative;box-shadow:0 10px 40px #0009,inset 0 0 0 1px #3b4652}#accountGate .ag-logo{align-self:center;width:70%;max-width:260px;margin-bottom:4px}#accountGate h2{margin:0;font-size:22px;font-weight:900}#accountGate .ag-hint{color:#c9d2da;margin:0;font-size:14px;line-height:1.4}#accountGate .ag-field{color:#9aa7b3;flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}#accountGate input{color:#eef2f5;-webkit-user-select:text;user-select:text;background:#1d2329;border:1px solid #3b4652;border-radius:12px;height:44px;padding:0 12px;font:600 16px system-ui,Segoe UI,sans-serif}#accountGate input:focus{border-color:#f2c94c;outline:none}#accountGate .ag-go{color:#fff;cursor:pointer;background:#4caf50;border:0;border-radius:12px;height:46px;margin-top:4px;font:900 16px system-ui,Segoe UI,sans-serif;box-shadow:0 3px #2e7d32}#accountGate .ag-sec{color:#fff;cursor:pointer;background:#3d4a57;border:0;border-radius:10px;height:38px;padding:0 14px;font:800 14px system-ui,Segoe UI,sans-serif}#accountGate .ag-row{gap:8px;display:flex}#accountGate button:disabled{opacity:.5;cursor:default}#accountGate .ag-links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:4px;display:flex}#accountGate .ag-link{color:#f2c94c;cursor:pointer;background:0 0;border:0;padding:4px 0;font:700 14px system-ui,Segoe UI,sans-serif;text-decoration:underline}#accountGate .ag-msg{color:#ff8a80;min-height:1em;font-size:14px;font-weight:700}#accountGate .ag-msg.ok{color:#9fe29f}#accountGate .ag-close{color:#fff;cursor:pointer;background:#3d4a57;border:0;border-radius:10px;width:34px;height:34px;position:absolute;top:10px;right:10px}#menuList .mgroup{flex-direction:column;align-self:stretch;display:flex}#menuList .mgroup>.mgrid{flex:auto;align-content:stretch;align-items:stretch}#menuList .mcard .body{flex:auto}#menuList .mcard .buy{margin-top:auto}#menuList .mgroup[data-g=weapons]{align-self:start}#bHeli{color:#fff;background:#5f6a43;width:50px;min-width:50px;position:relative;padding:3px!important}#bHeli.hidden{display:none}#bHeli img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}#bHeli.on{box-shadow:0 0 0 3px #f2c94c,0 3px #00000040}#bHeli:disabled{cursor:default;background:#45505b}#bHeli.on:disabled{background:#5f6a43}#bHeli:disabled img{opacity:.45;filter:grayscale()}#bHeli .hl-n{color:#1d1d1d;text-align:center;background:#f2c94c;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font:900 12px/18px system-ui,Segoe UI,sans-serif;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 2px #0006}#bHeli .rl-cd{color:#fff;text-shadow:0 1px 3px #000;place-items:center;font:900 18px system-ui,Segoe UI,sans-serif;display:grid;position:absolute;inset:0}#bRally{color:#fff;background:#b23b3b;width:50px;min-width:50px;position:relative;padding:3px!important}#bRally.hidden{display:none}#bRally img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}#bRally.on{background:#3d6b8e;animation:1.2s ease-in-out infinite rallyPulse;box-shadow:0 0 0 3px #f2c94c,0 3px #00000040}#bRally:disabled{cursor:default;background:#45505b}#bRally:disabled img{opacity:.45;filter:grayscale()}#bBell{color:#fff;background:#a07a1e;width:50px;min-width:50px;position:relative;padding:3px!important}#bBell.hidden{display:none}#bBell img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}#bBell.on{background:#b23b3b;animation:1.2s ease-in-out infinite rallyPulse;box-shadow:0 0 0 3px #f2c94c,0 3px #00000040}#bRally .rl-cd{color:#fff;text-shadow:0 1px 3px #000;place-items:center;font:900 18px system-ui,Segoe UI,sans-serif;display:grid;position:absolute;inset:0}@keyframes rallyPulse{50%{box-shadow:0 0 0 6px #f2c94c73,0 3px #00000040}}#mainmenu #mmSetup .char-figs{grid-template-columns:minmax(0,1fr);max-width:420px}#mainmenu #mmSetup .char-fig:not(.on),#mainmenu #mmSetup .char-fig>span{display:none}#mainmenu #mmSetup .char-fig.on{background:#1d2329;border-color:#3b4652}#mainmenu #mmSetup #charSex button.sex{min-width:46px;font-size:20px;line-height:1}#mainmenu #mmSetup #charSex button.sex img{opacity:.4;filter:saturate(.5);width:26px;height:26px;transition:opacity .15s;display:block}#mainmenu #mmSetup #charSex button.sex.on img{opacity:1;filter:none}#mainmenu #mmSetup #charSex button.sex.on{background:#2a3139;box-shadow:inset 0 0 0 2px #f2c94c}@media (width>=1300px) and (height>=800px){#mainmenu #mmSetup .char-figs{max-width:520px}}#mainmenu #mmSetup{overflow:hidden}#mmSetup .st-main{min-height:0}#prepBar{top:calc(var(--tb-h,56px) + 10px);z-index:30;color:#eef2f5;white-space:nowrap;background:#0a0e12d1;border-radius:14px;align-items:center;gap:12px;padding:6px 6px 6px 16px;font:700 15px system-ui,sans-serif;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #f2c94c80}#prepBar .pb-go{color:#3b2a14;cursor:pointer;background:#f2c94c;border:0;border-radius:10px;height:38px;padding:0 20px;font-size:16px;font-weight:900}@media (width<=700px){#prepBar{white-space:normal;max-width:calc(100vw - 32px);font-size:12px}}.mm-start{color:#f4e7c8;justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.mm-start.hidden{display:none}.mm-start button{color:#3b2a14;cursor:pointer;background:#f2c94cd9;border:0;border-radius:8px;width:38px;height:34px;font-size:20px;font-weight:900}#mainmenu #mmRounds .mm-btn.event .mm-ic{font-size:1.2em;font-style:normal}#mainmenu #mmEventCard .ev-body{align-items:flex-start;gap:16px;display:flex}#mmEventCard .ev-side{flex-direction:column;flex:0 0 min(32%,340px);gap:10px;display:flex}#mmEventCard .ev-pic{aspect-ratio:1549/719;background:50%/100% 100% no-repeat}#mmEventCard .ev-intro{color:#dfe6ec;margin:0;font-size:14px;font-weight:600;line-height:1.45}#mmEventCard .ev-facts{flex-direction:column;gap:5px;display:flex}#mmEventCard .ev-facts.hidden{display:none}#mmEventCard .ev-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}#mmEventCard .ev-stat{text-align:center;background:#262e36;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px 7px;display:flex}#mmEventCard .ev-stat i{justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;font-style:normal;line-height:1;display:flex}#mmEventCard .ev-stat i img{object-fit:contain;width:100%;height:100%}#mmEventCard .ev-stat b{white-space:nowrap;font-size:17px;font-weight:900}#mmEventCard .ev-stat small{opacity:.75;font-size:11px;font-weight:700;line-height:1.15}#mmEventCard .ev-facts span{background:#262e36;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:800}#mmEventCard .ev-notes b{margin:2px 0 6px;font-size:13px;font-weight:900;display:block}#mmEventCard .ev-notes ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}#mmEventCard .ev-notes li{color:#d6dde3;background:#1f262d;border-radius:9px;align-items:flex-start;gap:8px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.35;display:flex}#mmEventCard .ev-notes li i{text-align:center;flex:none;width:18px;font-style:normal}#mmEventCard .ev-notes li.img{align-items:center;padding:3px 9px 3px 4px}#mmEventCard .ev-notes li.img i{filter:drop-shadow(0 2px 3px #00000073);background:50%/contain no-repeat;width:40px;height:40px}#mmEventCard .ev-rewards{color:#9aa7b3;font-size:12px;font-weight:600;line-height:1.4}#mmEventCard .ev-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}#mmEventCard .ev-test{color:#f2c94c;border:1px dashed #f39c12;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}#mmEventCard .ev-test.hidden{display:none}#mmEventCard .ev-test b{margin-right:4px}#mainmenu #mmEventCard .ev-test button{color:#e8edf2;cursor:pointer;background:#26313b;border:1px solid #5b6b7a;border-radius:6px;min-width:34px;padding:4px 9px;font-size:13px;font-weight:800}#mainmenu #mmEventCard .ev-test button.on{color:#1b1b1b;background:#f39c12;border-color:#f39c12}#mmEventCard .ev-head{justify-content:space-between;align-items:center;gap:14px;font-size:20px;display:flex}#mmEventCard .ev-budget{color:#f2c94c;white-space:nowrap;align-items:center;gap:10px;min-width:46%;font-size:15px;font-weight:900;display:flex}#mmEventCard .ev-budget i{background:#33404c;border-radius:6px;flex:1;height:12px;overflow:hidden}#mmEventCard .ev-budget i b{background:linear-gradient(90deg,#f2c94c,#f39c12);border-radius:6px;height:100%;transition:width .25s;display:block}#mmEventCard .ev-hint{color:#9aa7b3;font-size:13px;font-weight:600}#mmEventCard .ev-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}#mainmenu #mmEventCard .ev-card{color:#eef2f5;text-align:center;cursor:pointer;will-change:transform;background:linear-gradient(170deg,#2f3a45,#1d2329);border:2px solid #3b4652;border-radius:16px;flex-direction:column;align-items:center;gap:4px;height:auto;margin:0;padding:12px 10px;font-family:system-ui,Segoe UI,sans-serif;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}#mainmenu #mmEventCard .ev-card:hover{border-color:#6b7c8c;transform:translateY(-2px)}#mainmenu #mmEventCard .ev-card.on{background:linear-gradient(170deg,#4a4226,#232017);border-color:#f2c94c;box-shadow:0 0 0 2px #f2c94c59,0 6px 18px #f2c94c40}#mainmenu #mmEventCard .ev-card.off{opacity:.38;cursor:default;transform:none}#mmEventCard .ev-ic{filter:drop-shadow(0 3px 4px #00000080);background:50%/contain no-repeat;flex:none;width:72px;height:72px}#mmEventCard .ev-card b{font-size:15px;font-weight:900}#mmEventCard .ev-card small{color:#c9d2da;font-size:12px;font-weight:700;line-height:1.35}#mmEventCard .ev-rows{gap:3px;width:100%;margin-top:2px;display:grid}#mmEventCard .ev-rows span{background:#ffffff0f;border-radius:7px;justify-content:space-between;align-items:center;gap:0 6px;padding:2px 7px;display:flex}#mmEventCard .ev-rows small{color:#9aa7b3;text-align:left;flex:auto;min-width:0;font-size:11px;font-weight:700;line-height:1.15}#mmEventCard .ev-rows b{color:#ffe07a;white-space:nowrap;flex:none;font-size:13px;font-weight:900}#mmEventCard .ev-card small.ev-needs{color:#f2c94c;font-size:11px}#mmEventCard .ev-cost{color:#2b2113;background:#f2c94c;border-radius:14px;min-width:28px;height:28px;padding:0 6px;font:900 14px/28px system-ui,sans-serif;position:absolute;top:8px;right:8px}#mmEventCard .ev-check{color:#fff;background:#4caf50;border-radius:14px;width:28px;height:28px;font:900 15px/28px system-ui,sans-serif;position:absolute;top:8px;left:8px}#mmEventCard .ev-diff{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}#mmEventCard .ev-diff>b{margin-right:4px}#mainmenu #mmEventCard .ev-diff button{color:#fff;cursor:pointer;background:#2b3238;border:2px solid #5b6670;border-radius:10px;flex-direction:column;align-items:center;min-width:92px;padding:6px 12px;font:800 14px system-ui,sans-serif;display:flex}#mainmenu #mmEventCard .ev-diff button small{opacity:.8;font-size:11px;font-weight:600}#mainmenu #mmEventCard .ev-diff button.on{background:#4a3a1e;border-color:#ffb347}#mmEventCard .ev-go{align-items:center;gap:12px;margin-top:6px;display:flex}#mainmenu #mmEventCard .ev-go button{color:#fff;cursor:pointer;background:#4caf50;border:0;border-radius:14px;height:52px;padding:0 34px;font:900 18px system-ui,sans-serif;box-shadow:0 3px #2e7d32}#mainmenu #mmEventCard .ev-go button:disabled{box-shadow:none;cursor:default;background:#5b6670}#mmEventCard .ev-go small{color:#ffb347;font-weight:700}@media (width<=700px){#mainmenu #mmEventCard .ev-body{flex-direction:column}#mmEventCard .ev-side{flex:none;width:100%}}@media (width>=1200px) and (height>=600px){#mmEventCard .ev-side{flex-basis:clamp(340px,38%,720px)}#mmEventCard .ev-cards{grid-template-columns:repeat(4,minmax(0,1fr))}#mmEventCard .ev-intro{font-size:15px}}@media (width>=1500px) and (height>=600px){#mmEventCard .ev-notes ul,#mmEventCard .ev-facts:not(.hidden){grid-template-columns:1fr 1fr;display:grid}#mmEventCard .ev-ic{width:88px;height:88px}}@media (height<=500px){#mmEventCard .ev-cards{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}#mmEventCard .ev-ic{width:48px;height:48px}#mmEventCard .ev-intro{font-size:12px}}#evHud{z-index:6;top:calc(max(10px, env(safe-area-inset-top)) + 54px);left:max(10px, env(safe-area-inset-left));color:#eef2f5;pointer-events:none;background:#141a20b8;border-radius:14px;width:min(250px,30vw);padding:8px 12px 10px;font:700 12px system-ui,Segoe UI,sans-serif;position:fixed}#evHud .evh-t{pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:4px;display:flex}#evHud .evh-n{color:#dfe6ec;flex:none}#evHud .evh-tog{flex:none;margin-left:auto;font-style:normal}#evHud .evh-tog:after{content:"▾"}#evHud.collapsed .evh-tog:after{content:"▸"}#evHud.collapsed{width:auto;max-width:min(250px,30vw);padding-bottom:8px}#evHud.collapsed>:not(.evh-t){display:none}#evHud.collapsed .evh-t{margin-bottom:0}#evHud.collapsed .evh-tt{display:none}#evHud.collapsed .evh-tog{margin-left:4px}body.nogame #evHud{display:none}#co1Mega{left:max(12px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px);z-index:5;cursor:pointer;color:#fff;background:#2f5d8a;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:68px;min-height:68px;padding:6px 8px;font-size:12px;font-weight:800;display:flex;position:fixed;box-shadow:0 3px #00000040}#co1Mega i{background:50%/contain no-repeat;width:34px;height:34px}#co1Mega.cd{opacity:.55;pointer-events:none}body.building #co1Mega{display:none}#co2Depart{right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 150px);z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;position:fixed}#co2Depart .es-key{filter:drop-shadow(0 4px 6px #0009)drop-shadow(0 0 10px #ff5a288c);pointer-events:none;width:112px;height:112px;transition:transform 80ms;animation:1.4s ease-in-out infinite es-glow}#co2Depart:active .es-key{transform:scale(.92)rotate(12deg)}#co2Depart .es-label{color:#ffd2c4;letter-spacing:.5px;text-transform:uppercase;background:#0f1216d1;border-radius:999px;padding:4px 14px;font:900 15px/1.2 system-ui,sans-serif}@keyframes es-glow{50%{filter:drop-shadow(0 4px 6px #0009)drop-shadow(0 0 22px #ff6e28f2)}}body.building #co2Depart{display:none}#co2Fetch,#co3Boat{left:max(12px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px);z-index:5;cursor:pointer;color:#2b2b2b;background:#f2c94c;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:68px;min-height:68px;padding:6px 8px;font-size:12px;font-weight:800;display:flex;position:fixed;box-shadow:0 3px #00000040}#co2Fetch i,#co3Boat i{background:50%/contain no-repeat;width:34px;height:34px}#co2Fetch.cd,#co3Boat.cd{opacity:.55;pointer-events:none}body.building #co2Fetch,body.building #co3Boat,body.building #co2CopScan{display:none}#co2CopScan{left:calc(max(12px, env(safe-area-inset-left)) + 76px);bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px);z-index:5;cursor:pointer;color:#2b2b2b;background:#e0e0e0;border:none;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:800;position:fixed;box-shadow:0 3px #00000040}#co2CopScan.on{color:#fff;background:#4aa3f2}#co1Police,#co2Bus2Menu,#co3LockMenu{right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px);z-index:8;background:#181e26f0;border-radius:16px;flex-direction:column;gap:6px;width:min(300px,100vw - 24px);padding:8px;display:flex;position:fixed;box-shadow:0 6px 18px #00000073}#co1Police button,#co2Bus2Menu button,#co3LockMenu button{color:#fff;text-align:left;cursor:pointer;background:#2f5d8a;border:none;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}#co1Police button:disabled,#co2Bus2Menu button:disabled,#co3LockMenu button:disabled{opacity:.7;cursor:default;background:#333b44}#co1Police i,#co2Bus2Menu i,#co3LockMenu i{background:50%/contain no-repeat;flex:none;width:40px;height:40px}#co1Police span,#co2Bus2Menu span,#co3LockMenu span{flex-direction:column;min-width:0;display:flex}#co1Police b,#co2Bus2Menu b,#co3LockMenu b{font-size:15px;font-weight:900}#co1Police small,#co2Bus2Menu small,#co3LockMenu small{opacity:.85;font-size:12px}#co2Bus2,#co3Lock{left:max(12px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 164px);z-index:5;cursor:pointer;color:#fff;background:#4aa3f2;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:68px;min-height:68px;padding:6px 8px;font-size:12px;font-weight:800;display:flex;position:fixed;box-shadow:0 3px #00000040}#co2Bus2 i,#co3Lock i{background:50%/contain no-repeat;width:34px;height:34px}body.building #co2Bus2,body.building #co2Bus2Menu,body.building #co3Lock,body.building #co3LockMenu{display:none}#co2Bus2Menu,#co3LockMenu{left:max(12px, env(safe-area-inset-left));right:auto;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 244px)}#co2Bus2Menu .co2-seats,#co3LockMenu .co2-seats{color:#fff;padding:2px 4px 4px;font-size:13px;font-weight:800}#duelHud{z-index:6;top:calc(max(10px, env(safe-area-inset-top)) + 54px);left:max(10px, env(safe-area-inset-left));color:#eef2f5;pointer-events:none;background:#141a20b8;border-radius:12px;flex-direction:column;gap:4px;width:min(210px,46vw);padding:6px 10px;font:800 12px system-ui,Segoe UI,sans-serif;display:flex;position:fixed}@media (width<=820px){#duelHud{top:calc(max(10px, env(safe-area-inset-top)) + 100px)}}#duelHud:empty,body.nogame #duelHud{display:none}#duelHud .dh-row{align-items:center;gap:6px;display:flex}#duelHud .dh-n{flex:none;min-width:4.2em}#duelHud .dh-row.mine .dh-n{color:#f2c94c}#duelHud .dh-bar{background:#00000073;border-radius:4px;flex:1;height:8px;overflow:hidden}#duelHud .dh-bar i{height:100%;display:block}#duelHud .dh-row.red .dh-bar i{background:#d9534f}#duelHud .dh-row.blue .dh-bar i{background:#4a90d9}#duelHud b{text-align:right;flex:0 0 2.6em}#evHud .evh-t{color:#f2c94c;margin-bottom:4px;font-size:12px;font-weight:900}#evHud .evh-goals{margin:0 0 6px;padding:0;list-style:none}#evHud .evh-goals li{color:#dfe6ec;padding:1px 0}#evHud .evh-goals li.done{color:#7fd36a}#evHud .evh-base{align-items:center;gap:8px;display:flex}#evHud .evh-base i{background:#ffffff26;border-radius:4px;flex:1;height:8px;overflow:hidden}#evHud .evh-base i b{height:100%;display:block}#evHud .evh-st,#evHud .evh-row{color:#c9d2da;margin-top:3px}#evResult .evr-tro{color:#ffd23f;text-align:center;margin:8px 0 2px;font-weight:900}#evResult{z-index:60;background:#06080bc7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#evResult .evr-mood{filter:blur(14px)brightness(.42);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}#evResult .evr-panel{color:#eef2f5;text-align:center;background:#1f262d;border-radius:22px;width:min(480px,92vw);max-height:92vh;padding:0 0 18px;font-family:system-ui,Segoe UI,sans-serif;animation:.35s ease-out evr-in;position:relative;overflow-y:auto;box-shadow:0 18px 50px #0009,inset 0 0 0 1px #ffffff14}#evResult .evr-panel>:not(.evr-hero){margin-left:22px;margin-right:22px}@keyframes evr-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}#evResult .evr-hero{background:#2b333b 50%/cover no-repeat;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:clamp(110px,26vh,190px);padding:12px;display:flex;position:relative}#evResult .evr-hero:before{content:"";background:linear-gradient(#0000000d 30%,#1f262df5);position:absolute;inset:0}#evResult .evr-hero>*{position:relative}#evResult .evr-title{letter-spacing:1.5px;text-transform:uppercase;color:#d9e1e8;text-shadow:0 1px 3px #000;font:800 12px/1.2 system-ui,sans-serif}#evResult .evr-head{text-shadow:0 2px 8px #000c;font-size:30px;font-weight:900;line-height:1.1}#evResult .evr-score{flex-direction:column;align-items:center;margin-top:12px;display:flex}#evResult .evr-score small{letter-spacing:1.5px;text-transform:uppercase;color:#9fb0bf;font:800 12px/1.2 system-ui,sans-serif}#evResult .evr-score b{color:#f2c94c;text-shadow:0 2px 14px #f2c94c59;font-variant-numeric:tabular-nums;font:900 46px/1.05 system-ui,sans-serif}#evResult .evr-cmp{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}#evResult .evr-cmp-t{background:#2a333c;border-radius:12px;flex-direction:column;gap:2px;padding:8px 6px;display:flex;box-shadow:inset 0 0 0 1px #3b4652}#evResult .evr-cmp-t.up{box-shadow:inset 0 0 0 2px #7fd36a}#evResult .evr-cmp-t small{color:#9fb0bf;font:700 11px/1.2 system-ui,sans-serif}#evResult .evr-cmp-t b{font:900 17px/1.2 system-ui,sans-serif}#evResult .evr-cmp-t em{color:#7fd36a;font:800 13px/1.2 system-ui,sans-serif}#evResult .evr-cmp-t em.down,#evResult .evr-parts li.tier.bronze b{color:#e8a876}#evResult .evr-parts li.tier.silver b{color:#dfe5ea}#evResult .evr-parts li.tier.gold b{color:#ffd34d}@media (orientation:landscape) and (height<=520px){#evResult .evr-panel{grid-template-columns:40% 1fr;align-content:start;width:min(780px,94vw);padding:0;display:grid}#evResult .evr-hero{grid-row:1/span 9;height:auto;min-height:100%}#evResult .evr-panel>:not(.evr-hero){margin-left:16px;margin-right:16px}#evResult .evr-head{font-size:22px}#evResult .evr-score{margin-top:8px}#evResult .evr-score b{font-size:36px}#evResult .evr-parts{margin:8px 16px}#evResult .evr-rank{margin-bottom:8px}#evResult button{width:auto;height:46px;margin-bottom:14px}}#evResult .won .evr-head{color:#7fd36a}#evResult .lost .evr-head{color:#ff6b6b}#evResult .evr-band{color:#1d2329;border-radius:999px;width:fit-content;margin:2px auto 0;padding:6px 14px;font:800 14px/1.2 system-ui,sans-serif}#evResult .evr-band.bronze{background:linear-gradient(#e0a070,#b06a35)}#evResult .evr-band.silver{background:linear-gradient(#f2f4f6,#9aa3ad)}#evResult .evr-band.gold{background:linear-gradient(#ffe48a,#d4a017)}.evh-row.band.gold{color:#ffd34d}.evh-row.band.silver{color:#dfe5ea}.evh-row.band.bronze{color:#e8a876}#evResult .evr-why{color:#fff1ec;text-align:center;background:#be322847;border:1px solid #ff78648c;border-radius:10px;margin:0 0 12px;padding:10px 14px;font:700 16px/1.4 system-ui,sans-serif}#evResult .evr-why small{letter-spacing:.08em;text-transform:uppercase;color:#ffb4a6;margin-bottom:3px;font:700 11px/1.2 system-ui,sans-serif;display:block}#evResult .evr-parts{text-align:left;margin:12px 0;padding:0;list-style:none}#evResult .evr-parts li{border-bottom:1px solid #3b4652;justify-content:space-between;padding:4px 0;font-weight:700;display:flex}#evResult .evr-parts li.total{color:#f2c94c;border:0;font-size:18px;font-weight:900}#evResult .evr-rank{color:#c9d2da;margin-bottom:12px;font-weight:700}#evResult button{color:#fff;cursor:pointer;background:linear-gradient(#5cc361,#3c9a41);border:0;border-radius:14px;width:calc(100% - 44px);height:52px;font:900 18px system-ui,sans-serif;box-shadow:0 4px #2e7d32}.evArrow{z-index:6;pointer-events:none;color:#fff;text-shadow:0 1px 3px #000c;flex-direction:column;align-items:center;gap:2px;font:900 17px system-ui,Segoe UI,sans-serif;display:none;position:fixed;transform:translate(-50%,-50%)}.evArrow i{color:#f2c94c;-webkit-text-stroke:2px #141a20d9;font-size:54px;font-style:normal;line-height:1}.evArrow.home i{color:#6fc3ff}.evArrow.foe i{color:#ff5a4f}.evArrow.troop i{animation:.8s ease-in-out infinite alternate troopPulse}@keyframes troopPulse{0%{opacity:1}to{opacity:.45}}.evArrow span{background:#141a20c7;border-radius:10px;padding:3px 10px}@media (height<=500px){.evArrow{font-size:14px}.evArrow i{font-size:40px}}body.nogame .evArrow{display:none!important}#baseTabs{z-index:7;top:calc(max(10px, env(safe-area-inset-top)) + 54px);gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}#baseTabs.hidden,body.nogame #baseTabs{display:none}#baseTabs button{color:#dfe6ec;cursor:pointer;background:#141a20c7;border:0;border-radius:12px;height:38px;padding:0 16px;font:900 14px system-ui,Segoe UI,sans-serif}#baseTabs button.on{color:#2b2113;background:#f2c94c}#baseTabs button.fallen{opacity:.5;text-decoration:line-through}#mainmenu :is(#mmMain,#mmRounds) .mm-btn.pic{aspect-ratio:1549/719;height:auto;text-shadow:none;background:50%/100% 100% no-repeat;padding:0;position:relative}#mainmenu #mmRounds .mm-btn.pic.solo{background-image:url(/ui/play_solo.webp)}#mainmenu #mmRounds .mm-btn.pic.multi{background-image:url(/ui/play_multi.webp)}#mainmenu #mmRounds .mm-btn.pic.hidden{display:none}#mainmenu :is(#mmMain,#mmRounds) .mm-band{clip-path:polygon(0 0,100% 0,100% 78%,96.8% 100%,3.2% 100%,0 78%);color:#fff;text-shadow:0 1px 2px #0009;height:21%;font-size:calc(var(--h) * .024);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:linear-gradient(90deg,#1d2329f5 0%,#1d2329d1 50%,#1d23298c 100%);align-items:center;padding-left:4.5%;font-weight:900;display:flex;position:absolute;bottom:3.9%;left:1.8%;right:2%;overflow:hidden}@media (height<=500px){#mainmenu #mmRounds.mm-frame{width:min(94vw, calc(var(--h) * 2))}#mainmenu #mmRounds .mm-inner{flex-flow:wrap;place-content:flex-start center}#mainmenu #mmRounds .mm-inner>:not(.pic){flex:0 0 100%}#mainmenu #mmRounds #rsContinue{flex:0 0 52%}#mainmenu #mmRounds .mm-btn.pic{aspect-ratio:1549/719;background-size:100% 100%;border:0;border-image:;flex:1 1 0;min-width:0;height:auto}#mainmenu #mmRounds .mm-band{font-size:calc(var(--h) * .03)}}#sdPick{z-index:70;background:#0a0e1299;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#sdPick .sd-panel{color:#eef2f5;background:#262e36;border-radius:18px;max-width:96vw;max-height:88vh;padding:14px 16px 18px;font-family:system-ui,Segoe UI,sans-serif;overflow-y:auto;box-shadow:0 12px 30px #00000080}#sdPick .sd-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:20px;display:flex}#sdPick .sd-head b{flex:1;min-width:0;line-height:1.15}#sdPick .sd-x{color:#fff;cursor:pointer;background:#3b4652;border:0;border-radius:10px;flex:none;width:36px;height:36px;font-size:18px}#sdPick .sd-grid{--t:min(180px, 34vh, calc((96vw - 32px - (var(--cols,4) - 1) * 10px) / var(--cols,4)));grid-template-columns:repeat(var(--cols,4), var(--t));gap:10px;display:grid}#sdPick .sd-tile{aspect-ratio:1;background:var(--img) center / cover no-repeat, url(/icons/hq/camp_hero_start.webp) center / 96% auto no-repeat, linear-gradient(160deg, #4a5866, #1d2329);cursor:pointer;border:3px solid #0000;border-radius:14px;padding:0;position:relative;overflow:hidden}#sdPick .sd-tile:not(.on):not(.locked){filter:saturate(.25)brightness(.85)}#sdPick .sd-tile{transition:filter .15s}#sdPick .sd-tile.on{border-color:#f2c94c;box-shadow:inset 0 0 0 2px #f2c94c,0 0 12px #f2c94c8c}@media (hover:hover){#sdPick .sd-tile:not(.locked):hover{filter:brightness(1.12)}}#sdPick .sd-tile.locked{filter:grayscale()brightness(.5);cursor:default}#sdPick .sd-band{color:#fff;text-shadow:0 1px 2px #0009;text-align:left;background:linear-gradient(90deg,#1d2329f5 0%,#1d2329d1 50%,#1d23298c 100%);padding:6px 10px;font:900 18px system-ui,Segoe UI,sans-serif;position:absolute;bottom:0;left:0;right:0}#sdPick .sd-tile small{color:#fff;text-align:left;font:800 12px system-ui,sans-serif;position:absolute;top:8px;left:8px;right:8px}#mainmenu #mmRounds #rsEventTxt{font-size:calc(var(--h) * .021);letter-spacing:0}#mainmenu :is(#mmMain,#mmRounds) .mm-plate{top:calc(var(--b) * .42)}#mainmenu :is(#mmMain,#mmRounds) .mm-inner{top:calc(var(--b) * .42 + var(--h) * .068)}#sdPick .sd-tile.locked{background-position:50%,50% 70%,50%;background-size:cover,80%,auto}#sdPick .sd-tile.locked small{background:#1d2329d9;border-radius:8px;padding:4px 6px;line-height:1.2}#mmEventCard .ev-points{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}#mmEventCard .ev-points .ev-budget{flex:280px;min-width:0}#mmEventCard .ev-unused{color:#9be7ff;background:#35d0ff1f;border:1px solid #35d0ff59;border-radius:10px;flex:0 auto;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:800}#mmEventCard .ev-unused.hidden{display:none}#mainmenu #mmEventCard .st-main{height:100%;min-height:0}#mainmenu #mmEventCard .st-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;min-height:0}#mainmenu #mmEventCard .st-top h2{min-width:0}#mainmenu #mmEventCard .st-back{white-space:nowrap;flex:none}@media (width<=700px){#mainmenu #mmEventCard .st-top h2{font-size:20px;line-height:1.15}#mmEventCard .ev-head{flex-wrap:wrap;font-size:18px}#mmEventCard .ev-budget{min-width:100%}#mmEventCard .ev-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#mainmenu #mmEventCard .ev-go{background:linear-gradient(#0000,#1d2329 35%);padding:8px 0 4px;position:sticky;bottom:0}#mainmenu #mmEventCard .ev-go button{flex:1}}#res.at-base:before{content:attr(data-base);color:#10202a;white-space:nowrap;background:#35d0ff;border-radius:10px;align-self:center;margin-right:4px;padding:3px 8px;font-size:12px;font-weight:900}#sdPick.season .se-icon{font-size:calc(var(--t) * .36);justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 26%}#sdPick.season .se-info{text-shadow:0 1px 2px #000000b3;font-weight:700;line-height:1.2}#sdPick.season .se-row{color:#cfd8e0;margin:10px 0 6px;font:800 15px system-ui,sans-serif}#sdPick.season .se-go{color:#2b2208;cursor:pointer;background:#f2c94c;border:0;border-radius:12px;width:100%;margin-top:14px;padding:12px;font:900 18px system-ui,sans-serif;display:block}#prepBar{box-sizing:border-box;white-space:normal;background:#0a0e12e6;border-radius:18px;gap:16px;width:min(560px,100vw - 24px);padding:12px 12px 12px 20px;box-shadow:inset 0 0 0 2px #f2c94c,0 6px 24px #00000080}#prepBar .pb-txt{flex-direction:column;gap:4px;display:flex}#prepBar .pb-t{color:#f2c94c;font:900 24px system-ui,sans-serif}#prepBar .pb-info{color:#eef2f5;font:600 15px/1.3 system-ui,sans-serif}#prepBar .pb-go{border-radius:14px;flex:none;height:56px;padding:0 26px;font-size:22px;animation:1.4s ease-in-out infinite pbPulse}@keyframes pbPulse{0%,to{box-shadow:0 0 #f2c94cb3}50%{box-shadow:0 0 0 10px #f2c94c00}}@media (width<=700px){#prepBar .pb-t{font-size:20px}#prepBar .pb-info{font-size:13px}#prepBar .pb-go{height:48px;padding:0 18px;font-size:18px}}#sdPick.season .se-img{object-fit:contain;filter:drop-shadow(0 4px 6px #00000059);pointer-events:none;width:84%;height:46%;position:absolute;top:30%;left:8%;right:8%}#sdPick.season .sd-tile.locked .se-img{filter:grayscale()brightness(.7)}#loadBar{z-index:95;background:#080a088c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#loadBar.hidden{display:none}#loadBar .lb-card{color:#eef2f5;text-align:center;background:#1d241c;border:2px solid #3b4a36;border-radius:14px;width:min(360px,100%);padding:18px 20px;font-family:system-ui,Segoe UI,sans-serif;box-shadow:0 10px 30px #00000080}#loadBar .lb-title{margin-bottom:12px;font-size:17px;font-weight:700}#loadBar .lb-track{background:#0f140e;border-radius:7px;height:14px;overflow:hidden}#loadBar .lb-fill{background:linear-gradient(90deg,#4caf50,#8bd36a);border-radius:7px;width:0;height:100%;transition:width .15s}#loadBar .lb-text{opacity:.85;font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px}#hordeCount{z-index:29;pointer-events:none;color:#fff;text-shadow:0 3px #5a0a0ae6,0 0 18px #ff3c28bf;flex-direction:column;align-items:center;font-family:system-ui,Segoe UI,sans-serif;display:flex;position:fixed;top:34%;left:50%;transform:translate(-50%,-50%)}#hordeCount.hidden{display:none}#hordeCount b{color:#ffe2d6;white-space:nowrap;align-items:center;gap:.12em;font-size:min(18vw,104px);font-weight:900;line-height:1;display:flex}#hordeCount .hc-ic{filter:drop-shadow(0 3px 2px #00000080);width:auto;height:.95em;position:relative;top:.08em}#hordeCount small{text-shadow:none;white-space:nowrap;background:#781010cc;border-radius:10px;margin-top:6px;padding:4px 12px;font-size:min(4.2vw,21px);font-weight:800}#hordeCount.pulse b{animation:.9s ease-out hordePulse}@keyframes hordePulse{0%{opacity:0;transform:scale(1.8)}25%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.92)}}body.tut-on #goal,body.tut-on #topbar #goal{box-sizing:border-box;text-align:left;border:3px solid #f2c94c;line-height:1.25;position:relative;box-shadow:0 4px 14px #00000059;max-width:min(640px,100vw - 24px)!important;height:auto!important;padding:10px 20px 10px 52px!important;font-size:clamp(16px,min(3.4vw,4.6vh),23px)!important}body.tut-on #topbar #goal{width:max-content!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important}body.tut-on #goal:before{content:"";background:url(/icons/info.webp) 50%/contain no-repeat;width:34px;height:34px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}body.tut-on #goal.pop{animation:.45s ease-out tutPop}@keyframes tutPop{0%{transform:translate(-50%)scale(.85)}60%{transform:translate(-50%)scale(1.06)}to{transform:translate(-50%)scale(1)}}body.tut-on #toast{margin-top:56px}body.building #toast{top:calc(max(6px, env(safe-area-inset-top)) + 4px);border-radius:14px;max-width:92vw;margin-top:0;padding:6px 14px;font-size:15px;box-shadow:0 3px #c9971a}body.building.tut-on #toast,.mm-hq-hint{display:none}body.hq-intro #mmBoards,body.hq-intro #mmBarracks,body.hq-intro #mmShop,body.hq-intro #mmMove{display:none!important}body.hq-intro #mainmenu #mmHq{animation:1.4s ease-in-out infinite hq-intro-pulse;position:relative;border-color:#f2c94c!important;box-shadow:inset 0 0 0 3px #f2c94ce6,inset 0 0 18px #f2c94c8c!important}body.hq-intro .mm-hq-hint{color:#f2c94c;text-align:center;margin:2px 4px 6px;font-size:13px;font-weight:700;line-height:1.35;display:block}@keyframes hq-intro-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}#promo .pm-row.tut b{color:#f2c94c}@media (height<=500px){body.tut-on #topbar #goal{padding:7px 14px 7px 44px!important;font-size:15px!important;top:50px!important}body.tut-on #goal:before{width:26px;height:26px;left:9px}}body.first-entry #mmHq,body.first-entry #mmBoards,body.first-entry #mmBarracks,body.first-entry #mmShop,body.first-entry #mmMove{display:none!important}#mainmenu #mmSetup .fs-btn[data-for=setTrackSel],#mainmenu #mmSetup .fs-btn[data-for=setUiZoomSel],#mainmenu #mmSetup .fs-btn[data-for=setResSel],#mainmenu #mmSetup .fs-btn[data-for=setShadowSel],#mainmenu #mmSetup .fs-btn[data-for=setShadowDetailSel]{display:none}@media (width<=700px){#mainmenu #mmSetup #setTrack,#mainmenu #mmSetup #setUiZoom,#mainmenu #mmSetup #setRes,#mainmenu #mmSetup #setShadow,#mainmenu #mmSetup #setShadowDetail{display:none}#mainmenu #mmSetup .fs-btn[data-for=setTrackSel],#mainmenu #mmSetup .fs-btn[data-for=setUiZoomSel],#mainmenu #mmSetup .fs-btn[data-for=setResSel],#mainmenu #mmSetup .fs-btn[data-for=setShadowSel],#mainmenu #mmSetup .fs-btn[data-for=setShadowDetailSel]{display:block}}select.fs-native{display:none!important}.fs-btn{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;padding-right:30px!important}.fs-btn:after{content:"";border-bottom:2px solid #f2c94c;border-right:2px solid #f2c94c;width:7px;height:7px;transition:transform .15s;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.fs-btn.open:after{transform:translateY(-30%)rotate(225deg)}.fs-btn.open{border-color:#f2c94c!important}.fs-btn:disabled{opacity:.5;cursor:default}.fs-list{z-index:10000;background:#1d2329;border:1px solid #3b4652;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #0000008c}.fs-item{color:#eef2f5;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px;font:800 14px system-ui,sans-serif}.fs-item:hover{background:#2b333b}.fs-item.on{color:#3b2a14;background:#f2c94c}.fs-item:disabled{opacity:.45}@media (width<=520px) and (height>=501px){body.tut-on #topbar #goal{font-size:17px!important;top:78px!important}}.fs-img{vertical-align:-3px;object-fit:cover;border-radius:3px;width:26px;height:17px;margin-right:9px;box-shadow:0 0 0 1px #00000059}:is(#mmSetup,.st-page) .st-back{font-size:17px}#mainmenu :is(#mmSetup,.st-page) .st-back:hover{background:#ffd23f}#mainmenu :is(#mmSetup,.st-page) .st-back:active,#hqscreen #play:active{transform:translateY(2px);box-shadow:0 1px #b8941f}#mainmenu #mmBoost{cursor:pointer;pointer-events:auto}#mmBoost .mb-ic{vertical-align:-4px;width:18px;height:18px;margin-right:6px}#infoSheet{z-index:20000;background:#080a0e9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#infoSheet .is-card{box-sizing:border-box;color:#eef2f5;background:#1d2329;border:1px solid #3b4652;border-radius:18px;width:min(440px,100%);max-height:calc(100vh - 32px);padding:18px 20px 20px;font-family:system-ui,Segoe UI,sans-serif;overflow-y:auto;box-shadow:0 14px 40px #0000008c}#infoSheet .is-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}#infoSheet .is-head img{width:52px;height:52px}#infoSheet h3{color:#f2c94c;margin:0;font-size:22px;font-weight:900}#infoSheet ul{margin:0 0 10px;padding:0;list-style:none}#infoSheet li{border-bottom:1px solid #ffffff0f;padding:7px 0 7px 22px;font-size:15px;font-weight:700;line-height:1.35;position:relative}#infoSheet li:before{content:"";background:#f2c94c;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:4px}#infoSheet small{color:#9aa6b2;margin:4px 0 14px;font-size:13px;display:block}#infoSheet .is-ok{color:#fff;cursor:pointer;background:#4caf50;border:0;border-radius:14px;width:100%;height:42px;font:900 17px system-ui,Segoe UI,sans-serif;display:block;box-shadow:0 3px #2e7d32}@keyframes tut-glow2{0%,to{box-shadow:0 0 0 3px #fff,0 0 0 7px #ff8a00,0 0 22px 10px #ff8a00bf}50%{box-shadow:0 0 0 3px #fff,0 0 0 9px #ff8a00,0 0 38px 18px #ff8a0066}}@keyframes tut-pulse{0%,to{scale:1}50%{scale:1.08}}@keyframes tut-hop{0%,to{translate:-50%}50%{translate:-50% -10px}}body.tut-build #bBuild,body.tut-tower #palette #bTower,body.tut-people #palette #bPeople,body.tut-act #act,#menuList .mcard.tut-glow .buy{z-index:5;animation:1s ease-in-out infinite tut-glow2,1s ease-in-out infinite tut-pulse}body.tut-build #bBuild,body.tut-tower #palette #bTower,body.tut-people #palette #bPeople,#menuList .mcard.tut-glow .buy{position:relative;overflow:visible!important}body.tut-build #bBuild:after,body.tut-tower #palette #bTower:after,body.tut-people #palette #bPeople:after,body.tut-act #act:after{content:"";filter:drop-shadow(0 0 #fff)drop-shadow(0 2px 2px #00000080);pointer-events:none;border-top:24px solid #ff8a00;border-left:18px solid #0000;border-right:18px solid #0000;width:0;height:0;animation:.8s ease-in-out infinite tut-hop;position:absolute;bottom:calc(100% + 14px);left:50%}#btns button,#burger,#topbar #burger{color:#eef2f5!important;background:#2b333b!important;border:1px solid #3b4652!important;box-shadow:0 3px #00000059!important}#btns button:active,#burger:active{transform:translateY(2px);background:#3d4a57!important;box-shadow:0 1px #00000059!important}body:has(#btns.open) #burger{color:#f2c94c!important;border-color:#f2c94c!important}@media (height<=500px){#topbar #btns.open,#btns.open{background:#14181cb8}}#bBuild{justify-content:center;align-items:center;gap:6px;display:inline-flex}#bBuild .bb-ic{pointer-events:none;flex:none;width:1.35em;height:1.35em}#btns button img{pointer-events:none;width:26px;height:26px;margin:auto;display:block}#btns button{padding:0;position:relative}#btns #mute.muted img{opacity:.45}#btns #mute.muted:before{content:"";background:#e05252;border-radius:2px;width:30px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 0 0 1px #0006}.hm.pack .hm-pill{color:#f2c94c;background:#1d2329eb}.hm.pack .hm-n{color:#f2c94c}#burger img{pointer-events:none;width:26px;height:26px;margin:auto;display:block}#burger{padding:0}#palette #pOk.tile{color:#3b2a14;background:#ffd23f;border-color:#ffd23f;align-self:stretch}#palette #pOk.tile .tpic{background:0 0}#palette #pOk.tile .tname{color:#3b2a14}body.mouse #palette #pOk{display:none!important}#palette #bMove.tile .tpic img{transform:scale(1.45)}#btns.open,#topbar #btns.open{margin-left:-6px!important}#btns button,#burger,#topbar #burger{width:44px!important;height:44px!important}@media (orientation:portrait) and (width<=600px){#topbar #res{gap:3px}#topbar #res .chip{gap:1px;height:32px;padding:0 5px 0 2px}#topbar #res .chip b{font-size:14px}#topbar #res .chip img.ri{height:24px}}#burger,#topbar #burger{pointer-events:auto;cursor:pointer;flex:none!important;order:-1!important;margin:0!important;display:block!important;position:static!important}#btns,#topbar #btns{display:none!important}#btns.open,#topbar #btns.open{z-index:40;background:#14181cb8;border-radius:16px;gap:8px;padding:6px;flex-direction:column!important;margin:0 0 0 -6px!important;display:flex!important;position:absolute!important;top:52px!important;left:0!important;right:auto!important}@media (height<=500px){#btns.open,#topbar #btns.open{flex-direction:row!important}}.hm .hm-ic{vertical-align:-.3em;height:1.35em;margin-right:4px}#burger,#topbar #burger,#btns button{border-radius:12px!important}#accountGate .ag-ssos{flex-direction:column;gap:8px;display:flex}#accountGate .ag-sso{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #d0d4d9;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:46px;font:700 16px system-ui,Segoe UI,sans-serif;display:flex}#accountGate .ag-sso.ag-apple{color:#fff;background:#000;border-color:#000}#accountGate .ag-sso.ag-apple img{filter:invert()}#accountGate .ag-sso img{width:20px;height:20px}:is(#mainmenu,body) .sso-btn{color:#1f1f1f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font:600 14px system-ui,Segoe UI,Roboto,sans-serif;display:inline-flex}:is(#mainmenu,body) .sso-btn img{width:18px;height:18px}:is(#mainmenu,body) .sso-btn.sso-apple,:is(#mainmenu,body) .sso-btn.sso-apple:hover{color:#fff;background:#000;border-color:#000}:is(#mainmenu,body) .sso-btn.sso-apple img{filter:invert()}:is(#mainmenu,body) .sso-btn:hover{background:#f2f2f2}:is(#mainmenu,body) .sso-btn:disabled{opacity:.6;cursor:default}#accountGate .ag-or{color:#9aa6b2;align-items:center;gap:10px;margin:4px 0;font:700 13px system-ui,Segoe UI,sans-serif;display:flex}#accountGate .ag-or:before,#accountGate .ag-or:after{content:"";background:#3b4652;flex:1;height:1px}#tfaSheet{z-index:350;background:#080a0e9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#tfaSheet .is-card{box-sizing:border-box;color:#eef2f5;background:#1d2329;border:1px solid #3b4652;border-radius:18px;width:min(420px,100%);max-height:calc(100vh - 32px);padding:18px 20px 20px;font:600 14px system-ui,Segoe UI,sans-serif;overflow-y:auto;box-shadow:0 14px 40px #0000008c}#tfaSheet h3{color:#f2c94c;margin:0 0 10px;font-size:20px;font-weight:900}#tfaSheet .tfa-steps{margin:0 0 10px;padding-left:20px;line-height:1.4}#tfaSheet .tfa-qr{background:#fff;border-radius:12px;width:200px;margin:0 auto 10px;padding:8px}#tfaSheet .tfa-qr svg{width:100%;height:auto;display:block}#tfaSheet .tfa-secret{text-align:center;margin-bottom:10px}#tfaSheet .tfa-secret small,#tfaSheet .tfa-hint{color:#9aa6b2;margin-bottom:4px;display:block}#tfaSheet code{letter-spacing:.05em;color:#eef2f5;-webkit-user-select:all;user-select:all;font:700 15px ui-monospace,Consolas,monospace}#tfaSheet input{box-sizing:border-box;color:#eef2f5;letter-spacing:.3em;text-align:center;background:#2b333b;border:1px solid #3b4652;border-radius:12px;width:100%;height:46px;font:800 22px ui-monospace,Consolas,monospace}#tfaSheet input:focus{border-color:#f2c94c;outline:none}#tfaSheet .tfa-msg{color:#ffb3ae;min-height:18px;margin:6px 0}#tfaSheet .tfa-codes{text-align:center;background:#2b333b;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px 12px;margin:8px 0 14px;padding:10px;display:grid}#tfaSheet .tfa-btns{gap:10px;display:flex}#tfaSheet .tfa-btns button{cursor:pointer;border:0;border-radius:12px;flex:1;height:42px;font:900 15px system-ui,Segoe UI,sans-serif}#tfaSheet .tfa-no{color:#fff;background:#3d4a57}#tfaSheet .tfa-go{color:#fff;background:#4caf50;box-shadow:0 3px #2e7d32}#tfaSheet .tfa-field{margin-bottom:10px;display:block}#tfaSheet .tfa-field small{color:#9aa6b2;margin-bottom:4px;display:block}#tfaSheet .tfa-field input{letter-spacing:normal;text-align:left;padding:0 12px;font:700 16px system-ui,Segoe UI,sans-serif}#accountGate .ag-sso.ag-passkey{color:#eef2f5;background:#2b333b;border-color:#3b4652}#accountGate .ag-sso.ag-passkey img{filter:invert()}#tfaSheet .pk-list{flex-direction:column;gap:6px;margin:6px 0 4px;display:flex}#tfaSheet .pk-item{background:#2b333b;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}#tfaSheet .pk-item small{color:#9aa6b2;font-weight:600;display:block}#tfaSheet .pk-del{color:#fff;cursor:pointer;background:#5a2f2f;border:0;border-radius:10px;flex:none;width:34px;height:34px;font-weight:900}#setCodesLeft.set-low{color:#ff8a80}#mainmenu :is(#mmSetup,.st-page) .mm-hint.set-warn{color:#f2c94c}body>:not(#c){zoom:var(--uiz,1)}#btns button,#burger,#topbar #burger{background:linear-gradient(#262b30,#16191c)!important;border:2px solid #6b737c!important;border-radius:13px!important;box-shadow:inset 0 1px #ffffff24,0 3px #00000073!important}#btns button img,#burger img{width:28px!important;height:28px!important}#btns button:active,#burger:active{background:linear-gradient(#30363c,#1d2124)!important}#toast{border:2px solid #6b737c;color:#fff!important;text-align:left!important;background:#1e2328f2!important;border-radius:999px!important;padding-right:1.1em!important;box-shadow:inset 0 1px #ffffff1f,0 4px 12px #00000073!important}#minimap{top:max(6px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));width:calc(210px * var(--mmz,1));height:calc(210px * var(--mmz,1));pointer-events:none;z-index:5;filter:drop-shadow(0 4px 8px #00000073);display:none;position:fixed}#minimap canvas{border-radius:8%;width:84%;height:84%;position:absolute;inset:8%}#minimap img{width:100%;height:100%;position:absolute;inset:0}@media (width>=740px) and (height>=740px){#minimap{display:block}}.set-row.set-mm{display:none!important}@media (width>=740px) and (height>=740px){.set-row.set-mm{display:flex!important}}body.nogame #minimap{display:none!important}#res .pill#day{text-shadow:0 1px #00000059;border:2px solid #7a1414;padding-right:14px;position:relative;background:linear-gradient(#e0342e,#b41f1c)!important;padding-left:40px!important;box-shadow:inset 0 1px #ffffff40,0 3px #6e1212!important}#res .pill#day:before{content:"";aspect-ratio:1;filter:drop-shadow(0 2px 2px #00000073);background:url(/icons/game/horde.webp) 50%/contain no-repeat;height:calc(100% + 12px);position:absolute;top:50%;left:-5px;transform:translateY(-50%)}#res .pill#day.alarm{animation:.8s ease-in-out infinite alternate dayPulse}@keyframes dayPulse{to{filter:brightness(1.3)}}.pal-arrow{display:none}@media (orientation:portrait) and (width<=600px){html:not(.phoneui) #palette{scroll-snap-type:x mandatory;scrollbar-width:none;background:#16191ce0;border:2px solid #4a5560;border-radius:14px;flex-wrap:nowrap;gap:6px;padding:5px;scroll-padding-inline:5px;overflow:auto hidden;box-shadow:inset 0 1px #ffffff1a;left:calc(max(6px, env(safe-area-inset-left)) + 26px)!important;right:calc(max(8px, env(safe-area-inset-right)) + 92px + 32px)!important;bottom:max(8px, env(safe-area-inset-bottom))!important;display:flex!important}html:not(.phoneui) #palette.hidden{display:none!important}html:not(.phoneui) #palette::-webkit-scrollbar{display:none}html:not(.phoneui) #palette button.tile{scroll-snap-align:start;flex:0 0 calc(33.3333% - 4px);min-width:0;overflow:hidden}html:not(.phoneui) #palette button.tile .tname{text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}html:not(.phoneui) #palette #bDone.tile{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));width:92px;height:92px;min-height:0}html:not(.phoneui) #palette #pOk.tile,html:not(.phoneui) #palette #pRot.tile{right:max(8px, env(safe-area-inset-right));flex:none;width:92px;position:fixed}html:not(.phoneui) #palette #pOk.tile{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 100px)}html:not(.phoneui) #palette #pRot.tile{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 100px + 96px)}html:not(.phoneui) body.building .pal-arrow{z-index:21;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 30px);color:#fff;text-shadow:0 2px 3px #000000b3;background:0 0;border:none;justify-content:center;align-items:center;width:26px;height:40px;padding:0;font-size:34px;font-weight:900;line-height:1;display:flex;position:fixed}#palL{left:max(4px, env(safe-area-inset-left))}#palR{right:calc(max(8px, env(safe-area-inset-right)) + 92px + 4px)}body.building #rallybar{display:none}}#goal,#topbar #goal{border:2px solid #6b737c;border-radius:22px;color:#fff!important;background:#1e2328f2!important;box-shadow:inset 0 1px #ffffff1f,0 3px 10px #0006!important}#toast,#goal:not(:empty){--bz:max(calc(var(--bh,2.2em) + 16px), 2.4em);text-align:left}#toast,body:not(.tut-on) #goal:not(:empty){padding-left:calc(var(--bz) * .7 + .35em)!important}#toast:before,body:not(.tut-on) #goal:not(:empty):before{content:"";left:calc(var(--bz) * -.3);width:var(--bz);height:var(--bz);filter:drop-shadow(0 2px 3px #0000008c);pointer-events:none;background:url(/icons/alert.svg) 50%/contain no-repeat;position:absolute;top:50%;transform:translateY(-50%)}body.tut-on #goal:not(:empty),body.tut-on #topbar #goal:not(:empty){border-color:#f2c94c;display:block;padding-left:52px!important}@media (orientation:portrait) and (width<=600px){#topbar #goal{position:relative;top:auto;left:auto}}#toast{box-sizing:border-box;width:max-content}@media (width>=740px) and (height>=600px){#topbar #res{zoom:var(--resz,1)}#topbar #goal{width:max-content;top:calc(8px + 40px * var(--resz,1))!important;max-width:min(62vw,100vw - 460px)!important;margin:0!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important}#toast{top:calc(max(10px, env(safe-area-inset-top)) + 110px + 40px * (var(--resz,1) - 1));max-width:min(70vw,100vw - 470px)!important}}#res .chip b{font-variant-numeric:tabular-nums}#res #rPack b{text-align:center;min-width:2.95em!important;display:inline-block!important}@media (width>=740px) and (height>=600px){#topbar #burger{width:calc(34px * var(--resz,1))!important;height:calc(34px * var(--resz,1))!important;border-radius:calc(11px * var(--resz,1))!important}#topbar #burger img{width:calc(22px * var(--resz,1))!important;height:calc(22px * var(--resz,1))!important}}#toast{--tk:#8a949e;box-shadow:inset 6px 0 0 var(--tk), 0 4px 12px #00000073!important;border:1px solid #ffffff24!important;border-radius:12px!important;padding:7px 16px 7px 20px!important;font-size:clamp(14px,min(2vw,3.6vh),19px)!important}#toast[data-kind=bad]{--tk:#e5483d}#toast[data-kind=good]{--tk:#4cd964}#toast:before{display:none!important}#btns.open,#topbar #btns.open{box-shadow:none!important;background:0 0!important;gap:10px!important}#btns button,#burger,#topbar #burger{background:linear-gradient(#4a535c 0%,#2c3238 48%,#1b1f23 100%)!important;border:2px solid #11151a!important;box-shadow:inset 0 2px #ffffff38,inset 0 -3px #00000059,0 4px #0b0d10,0 7px 10px #00000073!important}#btns button:active,#burger:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff26,0 1px #0b0d10,0 3px 6px #0006!important}#btns button img,#burger img{filter:drop-shadow(0 2px 1px #0009)}@media (width>=740px) and (height>=600px){#topbar #btns button{width:calc(34px * var(--resz,1))!important;height:calc(34px * var(--resz,1))!important;border-radius:calc(11px * var(--resz,1))!important}#topbar #btns button img{width:calc(22px * var(--resz,1))!important;height:calc(22px * var(--resz,1))!important}#topbar #btns.open{top:calc(14px + 34px * var(--resz,1))!important}}#btns button,#burger,#topbar #burger{justify-content:center;align-items:center;display:flex!important}#btns button.hidden{display:none!important}#btns button img,#burger img{margin:0;position:relative;top:-1px}#act{text-shadow:0 2px 2px #000000b3;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:96px;height:96px;font-weight:900;display:flex;color:#fff!important;background:linear-gradient(#4a535c 0%,#2c3238 48%,#1b1f23 100%)!important;border:2px solid #11151a!important;border-radius:18px!important;padding:6px 4px 8px!important;font-size:14px!important;box-shadow:inset 0 2px #ffffff38,inset 0 -4px #00000059,0 5px #0b0d10,0 9px 12px #00000073!important}#act.hidden{display:none!important}#act img{filter:drop-shadow(0 2px 2px #0009);pointer-events:none;width:56px;height:56px}#act span{white-space:nowrap;pointer-events:none;line-height:1.05}#act:active{transform:translate(-50%)translateY(3px);box-shadow:inset 0 2px #ffffff26,0 2px #0b0d10,0 4px 6px #0006!important}@media (width>=740px) and (height>=600px){#act{width:116px;height:116px;font-size:16px!important}#act img{width:70px;height:70px}}#buildbar{flex-direction:column;align-items:stretch;gap:8px}#buildbar button,#buildbar #bBuild{text-shadow:0 2px 2px #000000b3;opacity:1;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:78px;height:74px;font-weight:900;line-height:1.05;color:#fff!important;background:linear-gradient(#4a535c 0%,#2c3238 48%,#1b1f23 100%)!important;border:2px solid #11151a!important;border-radius:16px!important;min-height:0!important;padding:4px 4px 6px!important;font-size:13px!important;display:flex!important;box-shadow:inset 0 2px #ffffff38,inset 0 -3px #00000059,0 4px #0b0d10,0 7px 10px #00000073!important}#buildbar button img,#buildbar #bBuild .bb-ic{filter:drop-shadow(0 2px 2px #0009);pointer-events:none;width:40px!important;height:40px!important}#buildbar button span{white-space:nowrap;pointer-events:none}#buildbar button:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff26,0 1px #0b0d10,0 3px 6px #0006!important}#buildbar button.bb-act.hidden{display:none!important}#buildbar button.bb-act.off{opacity:.45;filter:grayscale(.85)}#buildbar button.bb-act.near{border-color:#f2c94c!important}body.tut-act #buildbar button.bb-act.near{animation:1s ease-in-out infinite tut-glow2,1s ease-in-out infinite tut-pulse}@media (width>=760px) and (height>=600px){#buildbar button,#buildbar #bBuild{width:96px;height:90px;font-size:15px!important}#buildbar button img,#buildbar #bBuild .bb-ic{width:52px!important;height:52px!important}}@media (height<=500px){#buildbar{gap:6px}#buildbar button,#buildbar #bBuild{width:64px;height:58px;font-size:11px!important}#buildbar button img,#buildbar #bBuild .bb-ic{width:30px!important;height:30px!important}}@media (orientation:portrait) and (width<=600px){#topbar #goal:not(:empty),body:not(.tut-on) #topbar #goal:not(:empty){box-sizing:border-box;width:auto;max-width:calc(100vw - 16px - var(--bz,2.4em) * .3)!important;margin-left:calc(var(--bz,2.4em) * .3)!important}}#palette #pOk{display:none!important}#palette #bDone.tile,#palette #pRot.tile{color:#fff!important;background:linear-gradient(#4a535c 0%,#2c3238 48%,#1b1f23 100%)!important;border:2px solid #11151a!important;box-shadow:inset 0 2px #ffffff38,inset 0 -3px #00000059,0 4px #0b0d10,0 7px 10px #00000073!important}#palette #bDone.tile{border-color:#3fbf62!important}#palette #bDone.tile .temo{text-shadow:0 2px 2px #0009;color:#4cd964!important}#palette #bDone.tile .tname,#palette #pRot.tile .tname{text-shadow:0 2px 2px #000000b3;color:#fff!important}#palette #bDone.tile:active,#palette #pRot.tile:active{transform:translateY(3px)}@media (orientation:portrait) and (width<=600px){html:not(.phoneui) #palette #pRot.tile{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 100px)!important}}#palette #pRot.tile .tname{text-align:center;line-height:1.05;white-space:normal!important;text-overflow:clip!important;font-size:11px!important;overflow:visible!important}@media (height>=521px){body.building #toast{top:auto!important;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 150px)!important;max-width:min(92vw,560px)!important;margin-top:0!important}}@media (orientation:portrait) and (width<=600px){body.building #toast{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 128px)!important;max-width:calc(100vw - 140px)!important;left:calc(50vw - 58px)!important}html:not(.phoneui) #palette #bDone.tile{height:110px!important}html:not(.phoneui) #palette #pRot.tile{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 120px)!important}body.building #toast{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 124px)!important}html:not(.phoneui) #palette{box-sizing:border-box;align-items:stretch!important;height:110px!important}html:not(.phoneui) #palette button.tile{align-self:stretch;flex:0 0 var(--ptw,calc((100% - 12px) / 3))!important;height:auto!important;width:var(--ptw,auto)!important}html:not(.phoneui) #palette{left:calc(max(6px, env(safe-area-inset-left)) + 24px)!important;right:calc(max(6px, env(safe-area-inset-right)) + 24px)!important;bottom:max(8px, env(safe-area-inset-bottom))!important}#palL{left:max(2px, env(safe-area-inset-left))!important;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 35px)!important}#palR{right:max(2px, env(safe-area-inset-right))!important;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 35px)!important}html:not(.phoneui) #palette #bDone.tile,html:not(.phoneui) #palette #pRot.tile{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 122px)!important;flex-direction:row!important;gap:6px!important;width:112px!important;height:66px!important;padding:4px 10px!important;position:fixed!important}html:not(.phoneui) #palette #bDone.tile{right:max(8px, env(safe-area-inset-right))!important;left:auto!important}html:not(.phoneui) #palette #pRot.tile{left:max(8px, env(safe-area-inset-left))!important;right:auto!important}html:not(.phoneui) #palette #bDone.tile .tpic,html:not(.phoneui) #palette #pRot.tile .tpic{flex:0 0 40px;width:40px!important;height:40px!important}html:not(.phoneui) #palette #pRot.tile .tpic img{max-height:38px!important;transform:none!important}html:not(.phoneui) #palette #bDone.tile .temo{font-size:30px!important}html:not(.phoneui) #palette #bDone.tile .tname,html:not(.phoneui) #palette #pRot.tile .tname{text-align:left;margin:0!important;font-size:12px!important}body.building #toast{max-width:calc(100vw - 260px)!important;left:50%!important;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 130px)!important}}#palFrame{display:none}@media (orientation:portrait) and (width<=600px){html:not(.phoneui) body.building #palFrame{z-index:4;left:max(6px, env(safe-area-inset-left));right:max(6px, env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) - 4px);pointer-events:none;background:linear-gradient(#262c32f2,#14171bf2);border:2px solid #5a646e;border-radius:16px;height:118px;display:block;position:fixed;box-shadow:inset 0 1px #ffffff1f,0 6px 14px #00000080}html:not(.phoneui) #palette{z-index:5;box-shadow:none!important;left:calc(max(6px, env(safe-area-inset-left)) + 30px)!important;right:calc(max(6px, env(safe-area-inset-right)) + 30px)!important;background:0 0!important;border:none!important;padding:4px 0!important;scroll-padding-inline:0!important}html:not(.phoneui) body.building .pal-arrow{z-index:6;color:#e8edf2!important;width:26px!important;height:60px!important;text-shadow:none!important;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 25px)!important;font-size:30px!important}#palL{left:calc(max(6px, env(safe-area-inset-left)) + 3px)!important}#palR{right:calc(max(6px, env(safe-area-inset-right)) + 3px)!important}html:not(.phoneui) #palette button.tile{background:linear-gradient(#3a434c,#252b31)!important;border:2px solid #4c5660!important;border-radius:10px!important}html:not(.phoneui) #palette button.tile.active{border-color:#f2c94c!important;box-shadow:0 0 0 1px #f2c94c,0 0 10px #f2c94c73!important}html:not(.phoneui) #palette{justify-content:flex-start!important}html:not(.phoneui) #palette #bDone.tile,html:not(.phoneui) #palette #pRot.tile{width:var(--ptw,100px)!important;height:102px!important;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 124px)!important;background:linear-gradient(#3a434c,#252b31)!important;border:2px solid #4c5660!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;padding:4px 4px 6px!important;box-shadow:0 4px 10px #00000073!important}html:not(.phoneui) #palette #bDone.tile .tpic,html:not(.phoneui) #palette #pRot.tile .tpic{flex:none!important;width:100%!important;height:56px!important}html:not(.phoneui) #palette #bDone.tile .tname,html:not(.phoneui) #palette #pRot.tile .tname{text-align:center!important;white-space:nowrap!important;font-size:12.5px!important}body.building #toast{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 236px)!important;max-width:calc(100vw - 32px)!important}html:not(.phoneui) #palette #pRot.tile{left:max(6px, env(safe-area-inset-left))!important}html:not(.phoneui) #palette #bDone.tile{right:max(6px, env(safe-area-inset-right))!important}html:not(.phoneui) #palette #bDone.tile,html:not(.phoneui) #palette #pRot.tile{justify-content:flex-start!important;gap:1px!important;padding:3px 3px 5px!important}html:not(.phoneui) #palette #bDone.tile .tpic,html:not(.phoneui) #palette #pRot.tile .tpic{width:100%!important;height:42px!important}html:not(.phoneui) #palette #pRot.tile .tpic img{max-height:40px!important}html:not(.phoneui) #palette #bDone.tile .temo{font-size:30px!important}html:not(.phoneui) #palette #bDone.tile .tname,html:not(.phoneui) #palette #pRot.tile .tname{margin-top:2px!important;font-size:11px!important}html:not(.phoneui) #palette #pRot.tile .tpic img{transform:none!important}}#palette #pRot.tile .tpic img{transform:none!important}@media (width>=740px) and (height>=600px){#topbar #goal{top:calc(22px + 40px * var(--resz,1))!important}#toast{top:calc(max(10px, env(safe-area-inset-top)) + 124px + 40px * (var(--resz,1) - 1))!important}}@media (width>=760px) and (height>=600px){#palette{border:2px solid #5a646e;border-radius:18px;box-shadow:inset 0 1px #ffffff1f,0 6px 14px #00000080;background:linear-gradient(#262c32f2,#14171bf2)!important;gap:10px!important;padding:10px 12px!important}#palette button.tile{background:linear-gradient(#3a434c,#252b31)!important;border:2px solid #4c5660!important;border-radius:12px!important;width:118px!important;padding:5px 5px 7px!important}#palette button.tile.active{border-color:#f2c94c!important;box-shadow:0 0 0 1px #f2c94c,0 0 10px #f2c94c73!important}#palette button.tile .tpic{height:70px!important}#palette button.tile .tpic img{max-width:104px!important;max-height:64px!important}#palette button.tile .temo{font-size:40px!important}#palette button.tile .tname{font-size:15px!important}#palette button.tile small{font-size:13px!important}#palette #bDone.tile{width:128px!important;height:128px!important;min-height:0!important}#palette #bDone.tile .temo{font-size:48px!important}#palette #pRot.tile{box-shadow:none!important;background:linear-gradient(#3a434c,#252b31)!important;border:2px solid #4c5660!important;border-radius:12px!important}#palette #pRot.tile .tname{white-space:nowrap!important;font-size:15px!important}}#palScroll{display:contents}#bWall{order:-2}#pRot{order:-1}@media (orientation:portrait) and (width<=600px){html:not(.phoneui) #palette{scroll-snap-type:none!important;padding:0!important;overflow:visible!important}html:not(.phoneui) #palScroll{box-sizing:border-box;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:6px;width:100%;height:100%;padding:4px 0;display:flex;overflow:auto hidden}html:not(.phoneui) #palScroll::-webkit-scrollbar{display:none}}.hordeMark{z-index:6;pointer-events:none;place-items:center;width:56px;height:56px;display:grid;position:fixed;top:-28px;left:-28px}.hordeMark b{place-items:center;width:56px;height:56px;animation:.9s ease-in-out infinite dogmark-pulse;display:grid}.hordeMark img{filter:drop-shadow(0 2px 4px #0009);width:56px;height:56px}.hordeMark .arr{transform:rotate(var(--rot,0deg));position:absolute;inset:0}.hordeMark .arr:after{content:"";filter:drop-shadow(0 1px 2px #0009);border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:14px solid #e5483d;margin-top:-10px;position:absolute;top:50%;right:-12px}.hordeMark{width:58px;height:58px;top:-29px;left:-29px}.hordeMark b,.hordeMark img{width:58px;height:58px}#dogMark .arr:after,.hordeMark .arr:after{filter:drop-shadow(0 1px 2px #0009);border-top-width:9px;border-bottom-width:9px;border-left-width:13px;margin-top:-9px;right:-12px}.evMark .arr:after{border-left-color:#f2994a}.evMark.in .arr{display:none}#heroMarks .hm.me.full .hm-pill{box-shadow:0 0 0 3px #e5483d,0 0 10px #e5483d99}#appUpdHint{left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 8px);z-index:40;color:#fff;background:#1e2328f2;border:2px solid #f2c94c;border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 8px 8px 16px;font-size:15px;font-weight:800;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #00000080}#appUpdHint button{cursor:pointer;border:0;border-radius:10px;padding:7px 12px;font-weight:900}#appUpdHint .au-go{color:#2b1d0c;background:#f2c94c}#appUpdHint .au-x{color:#c9d2da;background:0 0;padding:6px 8px;font-size:16px}body:not(.nogame) #appUpdHint,#photoExit{display:none}body.photo #photoExit{top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));z-index:200;opacity:.35;cursor:pointer;background:#00000040;border:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:opacity .2s;display:flex;position:fixed}body.photo #photoExit:hover,body.photo #photoExit:active{opacity:.9}body.photo #photoExit img{pointer-events:none;width:22px;height:22px}body.photo #hud,body.photo #rallybar,body.photo #weapons,body.photo #act,body.photo #buildbar,body.photo #palette,body.photo #palFrame,body.photo .pal-arrow,body.photo #towerbar,body.photo #joy,body.photo #toast,body.photo #coopBadge,body.photo #coopMsg,body.photo #minimap,body.photo #heroMarks,body.photo .hordeMark,body.photo #dogMark,body.photo #appUpdHint{visibility:hidden!important}html:lang(ar) body :where(*){unicode-bidi:plaintext}#lobby .btns{flex-wrap:wrap}#lobby #lobbyInvite{background:#2f7d4f}#lobby .guest-tag{color:#c9d2da;vertical-align:middle;background:#3a4350;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800}#invitePanel{z-index:460;color:#eef2f5;background:#0a0d10cc;justify-content:center;align-items:center;padding:16px;font-family:system-ui,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}#invitePanel.hidden{display:none}#invitePanel .ip-card{background:#1b2028;border:1px solid #ffffff1f;border-radius:16px;width:min(420px,100%);padding:20px 18px 16px;position:relative;box-shadow:0 12px 40px #000a}#invitePanel h2{margin:0 0 8px;font-size:20px}#invitePanel p{color:#c9d2da;margin:0 0 12px;font-size:14px;line-height:1.4}#invitePanel .ip-close{color:#c9d2da;cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:10px;right:10px}#invitePanel .ip-url{box-sizing:border-box;color:#eef2f5;background:#11151b;border:1px solid #ffffff2a;border-radius:10px;width:100%;padding:9px 10px;font-size:13px}#invitePanel .ip-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}#invitePanel .ip-btns button{color:#fff;cursor:pointer;background:#3a4350;border:0;border-radius:12px;flex:120px;height:44px;font-size:15px;font-weight:800}#invitePanel .ip-btns .ip-wa{background:#1fa855}#invitePanel .ip-msg{color:#8fe0a8;min-height:18px;margin-top:8px;font-size:13px}#accountGate .ag-small{opacity:.8;font-size:12px}#accountGate .ag-check{color:#c9d2da;cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}#accountGate .ag-check input{accent-color:#4caf50;flex:none;width:20px;height:20px;margin:1px 0 0;padding:0}#accountGate .ag-check a{color:#f2c94c}#accountGate .ag-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}body.opts #towerbar{width:max-content;max-width:calc(100vw - max(10px, env(safe-area-inset-left)) - max(10px, env(safe-area-inset-right)));box-sizing:border-box;left:50%;right:auto;transform:translate(-50%)}body.opts #towerbar button.tile{width:128px}@media (height<=500px),(orientation:portrait) and (width<=600px){body.opts #towerbar button.tile{flex:0 auto;width:120px;min-width:0}}#loadCover{z-index:400;background:radial-gradient(#00000059, #0000001a 60%), var(--splash,url(/splash/splash-1.webp)) center / cover no-repeat, #141a12;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:16px;transition:opacity .35s;display:flex;position:fixed;inset:0}#loadCover.hidden{display:none}#loadCover.fade{opacity:0;pointer-events:none}#loadCover .lc-spin{border:7px solid #140f0abf;border-top-color:#f2c94c;border-radius:50%;width:64px;height:64px;animation:.9s linear infinite lcSpin;box-shadow:0 0 0 2px #ffffff40,0 2px 12px #0009}#loadCover .lc-txt{color:#fff;text-align:center;background:#281e14eb;border-radius:20px;max-width:min(90vw,520px);padding:14px 26px;font:800 22px/1.3 system-ui,sans-serif}#loadCover .lc-bar{background:#fff3;border-radius:4px;width:min(70vw,320px);height:8px;overflow:hidden}#loadCover .lc-fill{background:#f2c94c;width:0;height:100%;transition:width .2s}#loadCover .lc-info{color:#ffffffd9;text-shadow:0 1px 3px #000c;font:700 13px/1.3 system-ui,sans-serif}#loadCover .lc-esc{color:#1d2329;cursor:pointer;pointer-events:auto;background:#ffd23f;border:0;border-radius:14px;height:40px;margin-top:14px;padding:0 22px;font:900 16px system-ui,Segoe UI,sans-serif;box-shadow:0 3px #b8941f}#loadCover .lc-step{color:#ffffffeb;text-align:center;background:#281e14bf;border-radius:12px;max-width:min(90vw,520px);padding:6px 16px;font:700 15px/1.3 system-ui,sans-serif}#loadCover .hidden{display:none}@keyframes lcSpin{to{transform:rotate(360deg)}}body.nogame .gfx-locked{display:none!important}body:not(.nogame) .gfx-locked{color:#f2c94c;display:block}body:not(.nogame) .gfx-row{opacity:.4;pointer-events:none}#mainmenu #mmRounds .mm-plate .rs-evdebug{width:calc(var(--h) * .05);height:calc(var(--h) * .05);cursor:pointer;background:0 0;border:0;flex:none;margin-left:.4em;padding:0}#mainmenu #mmRounds .mm-plate .rs-evdebug img{object-fit:contain;width:100%;height:100%}#mainmenu .seg button.capped{opacity:.3;cursor:not-allowed;pointer-events:none}:is(#mmSetup,.st-page,#supportScreen) .st-back,#hqscreen #play,#hqscreen #pcard .pc-close{justify-content:center;align-items:center;gap:.4em;display:inline-flex}:is(#mmSetup,.st-page,#supportScreen) .st-back:before,#hqscreen #play:before,#hqscreen #pcard .pc-close:before{content:"";background:url(/icons/ui/back.webp) 50%/contain no-repeat;flex:none;width:.85em;height:.85em}[dir=rtl] :is(#mmSetup,.st-page,#supportScreen) .st-back:before,[dir=rtl] #hqscreen #play:before,[dir=rtl] #hqscreen #pcard .pc-close:before{transform:scaleX(-1)}#mainmenu #rsBack .mm-ic img{transform:scale(.62)}#mainmenu #mmMain .mm-btn:not(#mmBoards):not(#mmBarracks) .mm-ic img{transform:scale(.8)}@media (orientation:portrait) and (width<=600px){html.phoneui #palette{border:2px solid #5a646e;border-radius:18px;box-shadow:inset 0 1px #ffffff1f,0 6px 14px #00000080;background:linear-gradient(#262c32f2,#14171bf2)!important;gap:10px!important;padding:10px 12px!important}html.phoneui #palette button.tile{background:linear-gradient(#3a434c,#252b31)!important;border:2px solid #4c5660!important;border-radius:12px!important;width:118px!important;padding:5px 5px 7px!important}html.phoneui #palette button.tile.active{border-color:#f2c94c!important;box-shadow:0 0 0 1px #f2c94c,0 0 10px #f2c94c73!important}html.phoneui #palette button.tile .tpic{height:70px!important}html.phoneui #palette button.tile .tpic img{max-width:104px!important;max-height:64px!important}html.phoneui #palette button.tile .temo{font-size:40px!important}html.phoneui #palette button.tile .tname{font-size:15px!important}html.phoneui #palette button.tile small{font-size:13px!important}html.phoneui #palette #bDone.tile{width:128px!important;height:128px!important;min-height:0!important}html.phoneui #palette #bDone.tile .temo{font-size:48px!important}html.phoneui #palette #pRot.tile{box-shadow:none!important;background:linear-gradient(#3a434c,#252b31)!important;border:2px solid #4c5660!important;border-radius:12px!important}html.phoneui #palette #pRot.tile .tname{white-space:nowrap!important;font-size:15px!important}html.phoneui #palette{box-shadow:none!important;background:0 0!important;border:0!important}}@media (orientation:portrait) and (width>=740px) and (height>=600px){#topbar #burger{width:48px!important;height:48px!important}#topbar #burger img{width:100%!important;height:100%!important}#topbar #btns.open{top:64px!important}#topbar #btns button{width:48px!important;height:48px!important}#topbar #btns button img{width:100%!important;height:100%!important}#topbar #res{width:calc(100vw - 70px - 210px * var(--mmz,1) - max(8px, env(safe-area-inset-right)) - 12px)!important;flex:none!important;gap:8px!important;margin:0!important;display:flex!important}#topbar #res .chip{flex:1 1 0!important;justify-content:center!important;min-width:0!important;height:46px!important;padding:0 6px!important;font-size:20px!important}#topbar #res .chip img.ri{width:auto!important;height:30px!important}#topbar #res .pill#day{top:calc(max(6px, env(safe-area-inset-top)) + 210px * var(--mmz,1) + 8px)!important;right:max(8px, env(safe-area-inset-right))!important;width:calc(210px * var(--mmz,1))!important;box-sizing:border-box!important;white-space:normal!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:auto!important;min-height:44px!important;padding-top:4px!important;padding-bottom:4px!important;font-size:15px!important;line-height:1.15!important;position:fixed!important}#topbar #res .pill#day .dsep{display:none}#topbar #res .pill#day .dn,#topbar #res .pill#day .dh{white-space:nowrap;display:block}#topbar #res .pill#day .dn{opacity:.9;font-size:13px}}@media (orientation:portrait) and (width<=600px){#topbar #res{width:calc(100vw - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)))!important;box-sizing:border-box!important;top:calc(max(8px, env(safe-area-inset-top)) + 50px)!important;left:max(8px, env(safe-area-inset-left))!important;flex-wrap:nowrap!important;gap:5px!important;margin:0!important;display:flex!important;position:fixed!important}#topbar #res .chip{flex:1 1 0!important;justify-content:center!important;min-width:0!important;padding-left:4px!important;padding-right:4px!important}#topbar #res .pill#day{top:max(8px, env(safe-area-inset-top))!important;left:calc(max(8px, env(safe-area-inset-left)) + 44px + 10px)!important;width:calc(100vw - max(8px, env(safe-area-inset-left)) - 44px - 10px - max(8px, env(safe-area-inset-right)))!important;box-sizing:border-box!important;white-space:nowrap!important;justify-content:center!important;max-width:none!important;height:44px!important;margin:0!important;font-size:15px!important;position:fixed!important;right:auto!important;overflow:visible!important}#topbar #res .pill#day .dh{text-overflow:ellipsis;min-width:0;overflow:hidden}}#topbar #btns #zin,#topbar #btns #zout{display:none!important}#coop .mp-back,#coop #coopClose{color:#1d2329;background:#ffd23f;align-items:center;gap:.4em;display:inline-flex;box-shadow:0 3px #b8941f}#coop .mp-back:before{content:"";background:url(/icons/ui/back.webp) 50%/contain no-repeat;width:.85em;height:.85em}#coop h2{align-items:center;gap:8px;display:inline-flex}#coop h2:before{content:"";background:url(/icons/game/ui2/multiplayer.webp) 50%/contain no-repeat;width:30px;height:30px}#coop .room button.mini,#coop #coopJoin,#coop #coopServe{color:#1d2329;background:#ffd23f;box-shadow:0 3px #b8941f}#coop #coopInfo:has(.code-tiles){background:#262e36;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 12px 6px;display:flex;box-shadow:inset 0 0 0 1px #3b4652}#coop #coopInfo .code-lbl{letter-spacing:.08em;text-transform:uppercase;color:#9aa7b3;font-size:12px;font-weight:900}#coop #coopInfo .code-tiles{gap:8px;display:flex}#coop #coopInfo .code-tiles i{color:#ffd23f;background:#1d2329;border-radius:12px;place-items:center;width:48px;height:56px;font:900 30px system-ui,Segoe UI,sans-serif;display:grid;box-shadow:inset 0 0 0 2px #f2c94c}#coop #coopInfo .code-txt{color:#9aa7b3;font-size:14px}#coop .mp-head .mp-back{order:-1!important}#coop .mp-head h2{order:0!important}#coop .mp-head .mp-name{order:1!important}#sdPick.season .sd-panel{flex-direction:column;display:flex;overflow:hidden}#sdPick.season .sd-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}#sdPick.season .sd-head,#sdPick.season .se-go{flex:none}@media (orientation:portrait) and (width<=600px),(height<=500px){#sdPick.season .sd-panel{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;padding:calc(12px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));border-radius:0}#sdPick.season .se-go{margin-top:10px}}#bossLoad{left:50%;top:calc(env(safe-area-inset-top) + 64px);z-index:40;color:#f2c94c;pointer-events:none;white-space:nowrap;background:#0a0e12d1;border-radius:999px;padding:6px 14px;font:700 13px system-ui,sans-serif;position:fixed;transform:translate(-50%);box-shadow:inset 0 0 0 1px #f2c94c99}#coop .mp-list-tools{gap:6px;display:inline-flex}#coop #mpPwToggle{opacity:.45}#coop #mpPwToggle.on{opacity:1}#coop .mp-hidden{color:#9aa7b3;margin-top:6px;font-size:12px;font-weight:700}@media (width<=640px){#coop #coopServe,#coop #coopDuel{white-space:nowrap;padding:0 6px;font-size:14px}}#goalGift{z-index:91;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#goalGift .gg-card{color:#eef2f5;text-align:center;background:radial-gradient(circle at 50% 30%,#2b4a33,#1e252c 70%);border-radius:18px;width:min(420px,100%);padding:18px 16px 16px;box-shadow:0 0 0 2px #ffd84d,0 10px 40px #000a}#goalGift h3{color:#ffd84d;margin:0 0 8px;font-size:22px}#goalGift .gg-box{cursor:pointer;background:0 0;border:0;width:160px;height:160px;margin:4px auto;padding:0;display:block;position:relative}#goalGift .gg-box img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}#goalGift .gg-pack{filter:drop-shadow(0 6px 8px #0009);animation:1.6s ease-in-out infinite gg-wiggle}#goalGift .gg-cane{opacity:0;transform:scale(.3)}#goalGift .gg-got,#goalGift .gg-txt{display:none}#goalGift.opened .gg-pack{animation:.6s ease-in forwards gg-open}#goalGift.opened .gg-cane{animation:.7s cubic-bezier(.2,1.6,.4,1) .35s forwards gg-pop}#goalGift.opened .gg-got{justify-content:center;align-items:center;gap:12px;margin:8px 0 4px;font-size:22px;font-weight:900;animation:.4s .7s both gg-fade;display:flex}#goalGift .gg-got span{align-items:center;gap:6px;display:flex}#goalGift .gg-got img{object-fit:contain;width:34px;height:34px}#goalGift .gg-got i{color:#ffd84d;font-style:normal}#goalGift.opened .gg-txt{color:#cfd8e0;margin:6px 0 12px;animation:.4s .9s both gg-fade;display:block}#goalGift .gg-btn{color:#2b2113;cursor:pointer;background:linear-gradient(#ffe07a,#e0a91c);border:0;border-radius:12px;min-width:140px;height:42px;margin:8px auto 0;font-size:16px;font-weight:900;display:block}@keyframes gg-wiggle{0%,70%,to{transform:rotate(0)scale(1)}76%{transform:rotate(-9deg)scale(1.04)}82%{transform:rotate(9deg)scale(1.04)}88%{transform:rotate(-5deg)}94%{transform:rotate(4deg)}}@keyframes gg-open{40%{transform:scale(1.15)rotate(-4deg)}to{opacity:0;transform:scale(1.6)}}@keyframes gg-pop{to{opacity:1;transform:scale(1)}}@keyframes gg-fade{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){#goalGift .gg-pack,.gp-gift.full img{animation:none}}#goalChoice{z-index:90;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#goalChoice .gc-card{color:#eef2f5;width:min(520px,100%);box-shadow:0 0 0 2px var(--ev-deep), 0 10px 40px #000a;text-align:center;background:#1e252c;border-radius:18px;padding:16px}#goalChoice h3{color:color-mix(in srgb, var(--ev) 45%, #fff);margin:0 0 6px}#goalChoice .gc-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}#goalChoice .gc-opt{color:#eef2f5;cursor:pointer;background:#2a333c;border:0;border-radius:14px;min-height:96px}#goalChoice .gc-opt:hover{box-shadow:inset 0 0 0 2px #ffd23f}#goalChoice .gc-opt.taken{opacity:.35}#goalChoice .gp-rw{flex-direction:column;align-items:center;gap:4px;font-weight:800;display:flex}#goalChoice .gp-rw i{font-size:26px;font-style:normal}#goalChoice .gc-later{color:#cfd8e0;background:#2a333c;border:0;border-radius:10px;height:36px;padding:0 16px}#hud .goal-chip{color:color-mix(in srgb, var(--ev) 70%, #fff)}#hud .goal-chip.hidden{display:none}.gb-ic{vertical-align:-5px;width:22px;height:22px;margin-right:6px}.goal-chip .gc-ic{vertical-align:-4px;width:18px;height:18px;margin-right:3px}.pill.goal-chip,#res .pill.goal-chip{border:2px solid color-mix(in srgb, var(--ev) 55%, #000);background:var(--ev)!important;box-shadow:inset 0 1px 0 #fff3, 0 3px 0 color-mix(in srgb, var(--ev) 45%, #000)!important;color:#fff!important}.pill.goal-chip b{color:#fff}@media (orientation:portrait) and (width<=600px){#topbar #res .pill.goal-chip{top:max(8px, env(safe-area-inset-top))!important;right:max(8px, env(safe-area-inset-right))!important;box-sizing:border-box!important;justify-content:center!important;width:78px!important;height:44px!important;margin:0!important;font-size:15px!important;position:fixed!important}#topbar #res:has(.goal-chip:not(.hidden)) .pill#day{width:calc(100vw - max(8px, env(safe-area-inset-left)) - 44px - 10px - max(8px, env(safe-area-inset-right)) - 78px - 6px)!important}}.col-frame-madness{--col-fr:#8b1a1a}.col-frame-madness-bronze{--col-fr:#b8743a}.col-frame-madness-silver{--col-fr:#c9d1d9}.col-frame-madness-gold{--col-fr:#f2c94c}.col-frame-madness-animated{--col-fr:#c0392b}.col-frame-xmas-wood{--col-fr:#8b5a2b}.col-frame-xmas-bronze,.col-frame-xmas-animated{--col-fr:#d62828}.col-frame-xmas-silver{--col-fr:#e9eef2}.col-frame-xmas-gold{--col-fr:#f2c94c}.col-frame-randale,.col-frame-randale-bronze,.col-frame-randale-animated{--col-fr:#e0a800}.col-frame-randale-silver{--col-fr:#c9d1d9}.col-frame-randale-gold{--col-fr:#f2c94c}#coop .member.col-frame{box-shadow:inset 0 0 0 2px var(--col-fr,#8b1a1a);border-radius:10px}.col-name-madness-red{color:#ff5a4d}.col-name-madness-blood{color:#ff3b30;text-shadow:0 0 6px #c80000cc}.col-name-madness-blood:not(.still){animation:2.4s ease-in-out infinite col-blood-g}.col-name-xmas-lights{color:#ffd84d;text-shadow:0 0 6px #ffbe28d9}.col-name-xmas-lights:not(.still){animation:3s linear infinite col-lights}.col-name-randale-warn{color:#fc0;text-shadow:0 0 4px #000000e6}.col-name-randale-stripe{color:#f2f2f2;text-shadow:0 0 6px #ffcc00b3}@keyframes col-blood-g{50%{text-shadow:0 2px 10px #ff1e1ef2}}@media (prefers-reduced-motion:reduce){.col-name-madness-blood{animation:none!important}}.col-crown{vertical-align:-.3em;width:1.35em;height:1.35em;margin-right:3px}#coop .member .col-title{color:#f2c94c;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}#coop .member .col-title-badge{width:auto;height:22px}.nw-ov .nw-tabs{gap:6px;padding:0 16px 10px;display:flex}.nw-ov .nw-tabs button{color:#cfd8e0;cursor:pointer;background:#2a333c;border:0;border-radius:10px;height:34px;padding:0 14px;font:800 14px system-ui,Segoe UI,sans-serif;position:relative}.nw-ov .nw-tabs button.on{color:#1d2329;background:#ffd23f}.nw-ov .nw-dot{background:#e5534b;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.nw-ov details.nw-acc{background:#222a32;border-radius:10px;margin:6px 0}.nw-ov details.nw-acc>summary{cursor:pointer;justify-content:space-between;align-items:baseline;padding:8px 12px;list-style:none;display:flex}.nw-ov details.nw-acc>summary::-webkit-details-marker{display:none}.nw-ov details.nw-acc>summary:before{content:"▸";color:#9aa7b3;margin-right:8px}.nw-ov details.nw-acc[open]>summary:before{content:"▾"}.nw-ov details.nw-acc>summary .nw-num{flex:1}.nw-ov details.nw-acc>.nw-grp{padding:0 12px}.nw-ov .nw-empty{color:#9aa7b3;text-align:center;padding:20px 0}.nw-ov .nw-post,.nw-ov .nw-ev{background:#222a32;border-radius:12px;margin:8px 0;padding:10px 12px}.nw-ov .nw-post header,.nw-ov .nw-ev header{justify-content:space-between;align-items:center;gap:8px;display:flex}.nw-ov .nw-post h3{margin:6px 0 4px;font-size:16px}.nw-ov .nw-post p{margin:4px 0 0;line-height:1.45}.nw-ov .nw-k-update{background:#2e7d4f}.nw-ov .nw-k-maintenance{background:#8a5a1c}.nw-ov .nw-k-general{background:#2c5d8a}.nw-ov section.nw-post.nw-k-update,.nw-ov section.nw-post.nw-k-maintenance,.nw-ov section.nw-post.nw-k-general{background:#222a32}.nw-ov .nw-maint{color:#ffd23f;margin-top:4px;font-weight:800}.nw-ov .nw-sub{color:#9aa7b3;text-transform:uppercase;letter-spacing:.06em;margin:12px 0 4px;font-size:12px;font-weight:900}.nw-ov .nw-ev.live{box-shadow:inset 0 0 0 2px #8b1a1a}.nw-ov .nw-pass{color:#ffd23f;font-size:12px;font-weight:800}.nw-ov .nw-go{color:#1d2329;cursor:pointer;background:#ffd23f;border:0;border-radius:10px;height:34px;margin-top:8px;padding:0 14px;font-weight:900}.nw-ov details.nw-acc>summary{gap:8px}.nw-ov details.nw-acc .nw-sum{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.nw-ov details.nw-acc>.nw-in{padding:0 12px 10px}.nw-ov details.nw-post,.nw-ov details.nw-ev,.nw-ov.full{padding:0}.nw-ov.full .nw-panel{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0}.nw-ov.full .nw-banner{aspect-ratio:auto;border-radius:0;height:24vh;max-height:24vh}.nw-ov.full .nw-head,.nw-ov.full .nw-tabs,.nw-ov.full .nw-body{box-sizing:border-box;width:min(900px,100%);margin:0 auto}.nw-ov.full .nw-body{min-height:0;padding-bottom:max(16px, env(safe-area-inset-bottom));flex:1}.nw-ov.full .nw-close{top:calc(env(safe-area-inset-top) + 10px);right:calc(env(safe-area-inset-right) + 10px)}.nw-ov.full .nw-panel>.nw-head:first-child{padding-top:calc(env(safe-area-inset-top) + 14px)}.nw-ov.full .nw-panel{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.nw-ov .nw-body{padding-top:4px}.nw-ov details.nw-card{background:#222a32;border-radius:16px;margin:0 0 14px;overflow:hidden;box-shadow:0 0 0 3px #4a5866,0 6px 18px #00000073}.nw-ov details.nw-card:not(.seen){box-shadow:0 0 0 3px #ffd23f,0 6px 22px #ffd23f40}.nw-ov details.nw-card>summary{cursor:pointer;list-style:none;display:block}.nw-ov details.nw-card>summary::-webkit-details-marker{display:none}.nw-ov .nw-pic{aspect-ratio:5/2;background:linear-gradient(135deg,#2c3a47,#1a2128);position:relative}.nw-ov .nw-pic img{object-fit:cover;width:100%;height:100%;transition:filter .3s;display:block}.nw-ov details.nw-card.seen:not([open]) .nw-pic img{filter:saturate(.45)brightness(.85)}.nw-ov details.nw-card:hover .nw-pic img{filter:none}.nw-ov .nw-band{color:#fff;text-shadow:0 1px 2px #0009;background:linear-gradient(90deg,#1d2329f5 0%,#1d2329d1 50%,#1d232999 100%);justify-content:space-between;align-items:center;gap:10px;height:22%;min-height:38px;padding:0 14px 0 18px;font-size:clamp(15px,2.6vw,22px);font-weight:900;display:flex;position:absolute;bottom:0;left:0;right:0}.nw-ov .nw-bt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nw-ov .nw-br{color:#dfe6ec;flex:none;align-items:center;gap:8px;font-size:.72em;display:flex}.nw-ov .nw-new{color:#fff;letter-spacing:.06em;background:#e5534b;border-radius:7px;padding:3px 9px;box-shadow:0 0 10px #e5534bb3}.nw-ov .nw-count{color:#ffd23f;font-variant-numeric:tabular-nums;background:#14181cd1;border-radius:10px;padding:6px 12px;font:900 clamp(14px,2.2vw,19px) system-ui,Segoe UI,sans-serif;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000080}.nw-ov details.nw-card>.nw-in{padding:10px 14px 14px}.nw-ov .nw-row{border-bottom:1px solid #2f3a44;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.nw-ov .nw-row span{color:#9aa7b3}.nw-ov .nw-pic.plain{aspect-ratio:auto;height:96px}.nw-ov .nw-pic.plain .nw-band{height:48px}#mainmenu #mmRounds .mm-btn.pic.goal{background-image:url(/ui/events/madness/menu.webp)}#mainmenu #mmRounds .mm-btn.pic.goal .mm-band{font-size:calc(var(--h) * .021);letter-spacing:0;justify-content:space-between;gap:8px;padding-right:4.5%}#mainmenu #mmRounds .mm-btn.pic.goal .mm-band>span{text-overflow:ellipsis;min-width:0;overflow:hidden}#mainmenu #mmRounds .mm-btn.pic.goal .mm-band small{color:#ffd23f;flex:none;font-size:.8em}#mainmenu #mmPlay{position:relative}#mainmenu #mmPlay .mm-play-ev{aspect-ratio:1;filter:drop-shadow(0 2px 3px #00000080);pointer-events:none;height:82%;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.dbg-qr{z-index:9000;background:#000000b3;place-items:center;display:grid;position:fixed;inset:0}.dbg-qr-card{color:#e9edf1;text-align:center;background:#1f262d;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:min(340px,90vw);padding:18px;display:flex}.dbg-qr-img{background:#fff;border-radius:8px;width:100%;padding:8px}.dbg-qr-img svg{width:100%;height:auto;display:block}.dbg-qr-card button{color:#1d2329;background:#ffd23f;border:0;border-radius:12px;height:40px;padding:0 20px;font-weight:900}#prologCard{left:50%;bottom:calc(env(safe-area-inset-bottom) + 14vh);z-index:401;color:#f1ece2;text-align:left;pointer-events:none;background:#0e1218db;border:1px solid #f2994ab3;border-radius:14px;width:min(92vw,560px);padding:14px 18px 12px;animation:.6s ease-out pcIn;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000080}#prologCard.out{opacity:0;transition:opacity .35s}#prologCard .pc-t{letter-spacing:.12em;text-transform:uppercase;color:#f2994a;margin-bottom:6px;font:800 13px/1.2 system-ui,sans-serif}#prologCard .pc-r{font:600 15px/1.45 system-ui,sans-serif}#prologCard .pc-h{opacity:.6;text-align:right;margin-top:8px;font:500 11px/1 system-ui,sans-serif}@keyframes pcIn{0%{opacity:0;transform:translate(-50%,12px)}}body.cine>:not(#c):not(#prologCard):not(#prologFade):not(#loader){visibility:hidden!important}#bTroop{color:#fff;background:#4a5568;width:50px;min-width:50px;position:relative;padding:3px!important}#bTroop.hidden{display:none}#bTroop img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}#bTroop.on{box-shadow:0 0 0 3px #f2c94c,0 3px #00000040}#bTroop .hl-n{color:#222;text-align:center;background:#f2c94c;border-radius:9px;min-width:18px;height:18px;padding:0 3px;font-size:11px;line-height:18px;position:absolute;top:-5px;right:-5px}#troopPanel{left:max(12px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 62px);color:#fff;z-index:8;background:#181c22f0;border-radius:14px;width:240px;padding:10px;position:fixed;box-shadow:0 6px 20px #00000073}#troopPanel.hidden{display:none}#troopPanel .tp-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}#troopPanel .tp-head small{opacity:.75}#troopPanel svg{background:#2f4a25;border-radius:10px;width:220px;height:150px;display:block}#troopPanel .tp-lane{cursor:pointer}#troopPanel .tp-lane .hit{stroke:#0000;stroke-width:22px;fill:none}#troopPanel .tp-lane .way{stroke:#ffffff8c;stroke-width:3px;stroke-dasharray:6 5;fill:none;pointer-events:none}#troopPanel .tp-lane circle{fill:#f2c94c;stroke:#222;stroke-width:1.5px}#troopPanel .tp-lane text{fill:#222;text-anchor:middle;pointer-events:none;font-size:10px;font-weight:800}#troopPanel .tp-lane.act .way{stroke:#f2c94c;stroke-dasharray:none}#troopPanel .tp-lane.off{opacity:.35;cursor:default}#troopPanel .base{stroke:#fff;stroke-width:2px}#troopPanel .tp-note{opacity:.85;margin:6px 0;font-size:12px;line-height:1.3}#troopPanel .tp-btns{gap:8px;display:flex}#troopPanel .tp-btns button{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:10px;flex:1;padding:8px 6px;font-weight:800}#troopPanel .tp-btns button.act{box-shadow:0 0 0 2px #f2c94c}#troopPanel .tp-btns button.off{opacity:.6;cursor:default;background:#45505b}.nw-ov .pr-card{background:#252d35;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #3b4652}.nw-ov .pr-card img{object-fit:cover;border-radius:8px;flex:none;width:96px;height:64px}.nw-ov .pr-card .pr-txt{flex-direction:column;gap:2px;min-width:0;font-size:13px;line-height:1.3;display:flex}.nw-ov .pr-card .pr-txt span{opacity:.8}.pr-go{color:#1d2329;background:#ffd23f;border-radius:10px;align-self:flex-start;align-items:center;height:32px;margin-top:6px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.pr-ov{z-index:61;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));background:#000000b3;justify-content:center;align-items:center;font-family:system-ui,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.pr-ov .pr-page{box-sizing:border-box;color:#e9edf1;background:#1d2329;border-radius:18px;width:min(640px,100%);max-height:100%;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0009,inset 0 0 0 1px #3b4652}.pr-ov .pr-page>img{object-fit:cover;border-radius:18px 18px 0 0;width:100%;max-height:55vh;display:block}.pr-ov .pr-in{flex-direction:column;padding:14px 18px 18px;display:flex}.pr-ov .pr-in h2{margin:0 0 6px;font-size:22px}.pr-ov .pr-in p{margin:0;line-height:1.4}.pr-ov .pr-close{color:#fff;cursor:pointer;background:#3d4a57;border:0;border-radius:10px;width:34px;height:34px;font-size:16px;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000080}#co3Lock:not(.on){background:#5b6b7a}#co3LockMenu{max-height:min(60vh,520px);overflow-y:auto}#co3Pick{z-index:9;color:#fff;background:#181e26f0;border-radius:18px;flex-direction:column;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:14px 16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000080}#co3Pick.sent{opacity:.5;pointer-events:none}#co3Pick .co3-pick-head{text-align:center;font-size:16px;font-weight:900}#co3Pick .co3-pick-row{gap:12px;display:flex}#co3Pick button{color:#fff;cursor:pointer;background:#2f5d8a;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:4px;width:150px;padding:12px 10px;display:flex}#co3Pick button i{background:50%/contain no-repeat;width:56px;height:56px}#co3Pick button b{font-size:16px;font-weight:900}#co3Pick button small{opacity:.85;text-align:center;font-size:12px}body.building #co3Pick{display:none}
