@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-DygnOwyn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-D6sGsXIV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-DO9c7XN2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-condensed-500-k5sK0YPh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-600-5aTTnVqQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-700-DDMez4TK.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Stencil One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/saira-stencil-one-400-BgjN2Lif.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--notice-w:400px;--font-ui:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif;--font-logo:"Saira Stencil One", "Barlow Condensed", system-ui, sans-serif;--amber:#e8a93a;--amber-hi:#ffd580;--amber-dim:#e8a93a66;--amber-faint:#e8a93a1f;--text:#e9e5dc;--muted:#9ba1a7;--line:#ffffff1a;--well:#07090b9e;--good:#7fcf6a;--bad:#ff6b57;--radar:#7fd3ff;--accent:var(--amber);--usa:#5b9bd8;--china:#d8584a;--gla:#d6a25a;--panel-bg:linear-gradient(180deg, #2e3339f2 0%, #1a1d21f2 38%, #0f1114f5 100%);--menu-bg:url(/a/e85ef863c4191dd9.jpg)}@supports (background-image:image-set(url('/a/24843eb725022c06.avif') type('image/avif'))){:root{--menu-bg:image-set(url(/a/24843eb725022c06.avif) type("image/avif"), url(/a/e85ef863c4191dd9.jpg) type("image/jpeg"))}@media (width>=1921px),(width>=1100px) and (resolution>=1.5x){:root{--menu-bg:image-set(url(/a/73f0e39591bc94f1.avif) type("image/avif"), url(/a/e85ef863c4191dd9.jpg) type("image/jpeg"))}}}body[data-faction=usa]{--accent:var(--usa)}body[data-faction=china]{--accent:var(--china)}body[data-faction=gla]{--accent:var(--gla)}.frame{background:var(--panel-bg);color:var(--text);box-sizing:border-box;border:1px solid #000000d9;position:relative;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #e8a93a38,0 10px 34px #0000008c}.frame:before{content:"";pointer-events:none;--c:var(--amber);background:linear-gradient(var(--c), var(--c)) left top / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) left top / 2px 14px no-repeat, linear-gradient(var(--c), var(--c)) right top / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) right top / 2px 14px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 2px 14px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 2px 14px no-repeat;position:absolute;inset:-1px}.logo{font-family:var(--font-logo);letter-spacing:.02em;white-space:nowrap;background:linear-gradient(#f6f3ec 0%,#d2cdc1 42%,#8f8a7e 56%,#e9e4d9 100%);color:#0000;filter:drop-shadow(0 2px #000000b3)drop-shadow(0 6px 14px #00000080);-webkit-background-clip:text;background-clip:text;font-weight:400;line-height:1}.rule{background:linear-gradient(90deg, transparent, var(--amber) 18%, var(--amber) 82%, transparent);height:1px;position:relative}.rule:after{content:"";background:var(--amber);width:6px;height:6px;position:absolute;top:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.mbtn,.cta,.ghost-btn,#quitmenu button,#banner button{font-family:var(--font-ui);text-transform:uppercase;cursor:pointer;color:var(--text);box-sizing:border-box;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.mbtn{letter-spacing:.14em;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);background:linear-gradient(#30353b,#1b1f23);border:1px solid #ffffff1a;border-left:3px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;height:clamp(46px,5.6vh,58px);padding:0 14px 0 18px;font-size:clamp(18px,2.1vh,22px);display:flex;box-shadow:inset 0 1px #ffffff0f,0 2px 8px #00000059}.mbtn .chev{color:var(--muted);margin-top:-3px;font-size:28px;line-height:1}.mbtn:hover,.mbtn.primary{border-color:#e8a93a8c;border-left-color:var(--amber);color:#fff;background:linear-gradient(#3b3931,#221f1a)}.mbtn:hover .chev,.mbtn.primary .chev{color:var(--amber)}.cta,#banner button{letter-spacing:.16em;color:#ffe3a8;border:1px solid var(--amber);clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);background:linear-gradient(#43392a,#231e16);height:44px;padding:0 22px;font-size:17px;box-shadow:inset 0 0 14px #e8a93a29,0 2px 10px #00000073}.ghost-btn,#quitmenu button{letter-spacing:.12em;background:#ffffff08;border:1px solid #ffffff38;height:38px;padding:0 16px;font-size:15px}.ghost-btn:hover:not(:disabled),#quitmenu button:is(:hover,.is-hover){border-color:var(--amber);color:#fff}.cta:disabled,.ghost-btn:disabled{opacity:.4;cursor:default}#lobby input:not([type=checkbox]),#lobby select,#panel select{font:500 15px var(--font-body);box-sizing:border-box;width:100%;height:38px;color:var(--text);background:var(--well);border:1px solid #ffffff29;border-radius:1px;outline:none;padding:0 12px}#lobby select,#panel select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--amber) 50%), linear-gradient(135deg, var(--amber) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}#lobby select option{color:var(--text);background:#1b1f23}#lobby input:focus,#lobby select:focus{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber-dim)}#lobby select:disabled{opacity:.6;cursor:default}#lobby input[type=checkbox]{width:18px;height:18px;accent-color:var(--amber);margin:0}label.field{font:600 13px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;display:block}.hint{font:400 14px/1.5 var(--font-body);color:var(--muted);margin:8px 0}.sep{display:none}#lobby{--menu-w:clamp(310px, 25vw, 480px);background:linear-gradient(90deg, #06080a8c 0%, #06080a1a 45%, #06080a00 70%), linear-gradient(0deg, #06080a73 0%, #06080a00 30%), var(--menu-bg) 62% 50% / cover no-repeat, #15171b;color:var(--text);font-family:var(--font-body);-webkit-user-select:text;user-select:text;position:fixed;inset:0;overflow:hidden}:root.hf-menu-video{--menu-bg:url(/a/c16abbd452cbb1e3.jpg)}@supports (background-image:image-set(url('/a/24843eb725022c06.avif') type('image/avif'))){:root.hf-menu-video{--menu-bg:image-set(url(/a/8909e0bdc83aaf47.avif) type("image/avif"), url(/a/c16abbd452cbb1e3.jpg) type("image/jpeg"))}}#lobby.menu-video-on{background:var(--menu-bg) 62% 50% / cover no-repeat, #15171b}#lobby .menu-video{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}#lobby .menu-video .menu-video-dip{z-index:0;opacity:0;background:#15171b;transition:opacity .25s ease-in-out;position:absolute;inset:0}#lobby .menu-video .menu-video-dip.on{opacity:1}#lobby .menu-video video{z-index:1;object-fit:cover;object-position:62% 50%;opacity:0;width:100%;height:100%;transition:opacity .25s ease-in-out;position:absolute;inset:0}#lobby .menu-video video.first{transition-duration:1s}#lobby .menu-video video.top{z-index:2}#lobby .menu-video video.on{opacity:1}#lobby .menu-video:after{content:"";z-index:3;background:linear-gradient(90deg,#06080a8c 0%,#06080a1a 45%,#06080a00 70%),linear-gradient(#06080a00 70%,#06080a73 100%);position:absolute;inset:0}#lobby.in-setup .menu-video{display:none}#lobby.menu-video-on .version{text-shadow:0 0 8px #000000d9,0 1px 3px #000}#lobby.menu-video-on .version .by{color:#ffffff8c}#lobby h2{font:600 15px var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin:0}#lobby .menu{width:var(--menu-w);border:none;border-right:1px solid var(--amber-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#22262be6 0%,#101215ed 100%),repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 4px);flex-direction:column;padding:clamp(18px,4vh,40px) 26px 16px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:inset -1px 0 #000c,8px 0 40px #00000073}#lobby .brand{margin-top:auto}#lobby .brand .logo{font-size:min(78px, calc((var(--menu-w) - 66px) / 7.1));text-align:center}#lobby .brand .rule{margin:14px 8px clamp(18px,3.5vh,30px)}#lobby .buttons{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}#lobby .online{border-top:1px solid var(--line);margin-top:clamp(18px,3.5vh,30px);padding-top:16px}#lobby .games{background:var(--well);border:1px solid #ffffff1f;max-height:clamp(120px,24vh,300px);overflow-y:auto}#lobby .game{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px 7px 12px;display:grid}#lobby .game:last-child{border-bottom:none}#lobby .gname{font:600 15px var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#lobby .gname .ghost{font:400 12px var(--font-body);color:var(--muted);display:block}#lobby .gcount{font:600 15px var(--font-ui);color:var(--muted);letter-spacing:.06em}#lobby .game button{font:600 13px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#ffe3a8;border:1px solid var(--amber-dim);cursor:pointer;background:#e8a93a1a;height:30px;padding:0 12px}#lobby .game button:hover:not(:disabled){background:#e8a93a38}#lobby .game button:disabled{opacity:.35;cursor:default}#lobby .empty{color:var(--muted);padding:12px;font-size:14px}#lobby .newgame{gap:8px;margin-top:12px;display:grid}#lobby .newgame .cta{width:100%}#lobby .menu .foot{margin-top:auto;padding-top:16px;font-size:13px}#lobby .status{color:var(--muted);align-items:center;gap:8px;display:flex}#lobby .status:before{content:"";background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 6px}#lobby .status[data-state=online]:before{background:var(--good)}#lobby .status[data-state=offline]:before{background:var(--bad)}#lobby .status[data-state=offline],#lobby .error{color:#ff9a82}#lobby .error:not(:empty){margin-top:6px}#lobby .version{font:600 12px var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;text-shadow:0 1px 3px #000;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:12px;right:18px}#lobby .version .by{font:500 10px var(--font-ui);letter-spacing:.08em;text-transform:none;color:#fff6}@media (width<=680px){#lobby:not(.in-setup) .menu .mbtn{letter-spacing:.03em;gap:8px;padding:0 12px}#lobby:not(.in-setup) .menu{border-bottom:1px solid var(--line);bottom:40px}#lobby:not(.in-setup) .version{box-sizing:border-box;width:var(--menu-w);letter-spacing:.12em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-right:1px solid var(--amber-dim);background:#101215ed;justify-content:center;align-items:flex-start;gap:1px;height:40px;padding:0 26px;font-size:11px;line-height:1.2;bottom:0;left:0;right:auto}#lobby:not(.in-setup) .version .by{letter-spacing:.02em}}@media (width<=680px) and (height<=820px){#lobby:not(.in-setup) .menu .mbtn{height:40px}#lobby:not(.in-setup) .buttons{gap:6px}#lobby:not(.in-setup) .brand .rule{margin:8px 8px 12px}#lobby:not(.in-setup) .online{margin-top:12px;padding-top:10px}#lobby:not(.in-setup) .newgame{margin-top:8px}#lobby:not(.in-setup) .menu .foot{padding-top:10px}}#lobby .sheet{left:calc(var(--menu-w) + 28px);width:min(540px, calc(100vw - var(--menu-w) - 56px));flex-direction:column;max-height:calc(100vh - 48px);padding:18px 26px 16px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}#lobby .sheet .content{min-height:0;margin-top:8px;padding-right:10px;overflow-y:auto}#lobby .sheet .content::-webkit-scrollbar{width:8px}#lobby .sheet .content::-webkit-scrollbar-track{background:#ffffff0f;border-radius:4px}#lobby .sheet .content::-webkit-scrollbar-thumb{background:var(--amber-dim);border-radius:4px}#lobby .sheet .content::-webkit-scrollbar-thumb:hover{background:var(--amber)}@supports not selector(::-webkit-scrollbar){#lobby .sheet .content{scrollbar-width:thin;scrollbar-color:var(--amber-dim) #ffffff0f}}#lobby .sheet .content.fits{overflow-y:visible}#lobby .sheet .content.more{-webkit-mask-image:linear-gradient(#000 calc(100% - 56px),#0000),linear-gradient(#000,#000);mask-image:linear-gradient(#000 calc(100% - 56px),#0000),linear-gradient(#000,#000);-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0;-webkit-mask-size:calc(100% - 12px) 100%,12px 100%;mask-size:calc(100% - 12px) 100%,12px 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#lobby .sheet .actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:10px;display:flex}#lobby .sheet .more-btn{visibility:hidden;font:600 14px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);cursor:pointer;background:0 0;border:none;margin-right:auto;padding:4px 0}#lobby .sheet.has-more .more-btn{visibility:visible}#lobby .sheet .more-btn:hover,#lobby .sheet .more-btn:focus-visible{color:var(--amber-hi);text-underline-offset:3px;text-decoration:underline}#lobby .sheet.wide{width:min(760px, calc(100vw - var(--menu-w) - 56px))}#lobby .sheet.wide .content>.hint:first-child{margin-top:0}#lobby .sheet.wide label.field{margin:12px 0 5px}#lobby .credits{font:400 13px/1.45 var(--font-body);color:var(--muted);margin:0;padding:0;list-style:none}#lobby .credits li{text-indent:-1.2em;padding-left:1.2em}#lobby .credits a{color:#d9e4ee;text-underline-offset:2px;-webkit-text-decoration:underline #d9e4ee66;text-decoration:underline #d9e4ee66}@media (width>=2200px) and (height>=1300px){#lobby .menu,#lobby .sheet{zoom:1.25}#lobby .sheet{max-height:calc(80vh - 38.4px)}}#lobby .credits li>a:last-child{white-space:nowrap}#lobby .credits a:hover,#lobby .credits a:focus-visible{color:var(--amber-hi);text-decoration-color:currentColor}#lobby .credits-more{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}#lobby .credits-more .hint{margin:0;font-size:13px;line-height:1.45}#lobby .link{color:var(--text);text-decoration:none}#lobby .link:hover{color:var(--amber-hi);text-decoration:underline}#lobby .link{font:600 15px var(--font-ui);letter-spacing:.06em;color:var(--amber)}#lobby.in-setup .menu,#lobby.in-setup .sheet{display:none!important}#lobby.in-setup{background:linear-gradient(#06080a8c, #06080ab3), var(--menu-bg) 62% 50% / cover no-repeat, #15171b}#lobby .setup{--map:clamp(132px, calc(100vh - 500px), 272px);--mark:clamp(9px, calc(var(--map) * .048), 13px);flex-direction:column;width:min(1160px,100vw - 24px);max-height:calc(100vh - 48px);padding:12px 20px 14px;display:flex;position:absolute;top:calc(50% - 12px);left:50%;overflow:hidden;transform:translate(-50%,-50%)}#lobby.in-setup .version{flex-direction:row;align-items:baseline;gap:14px;bottom:8px}#lobby .setup .head{border-bottom:1px solid var(--amber-dim);flex:none;align-items:baseline;gap:18px;padding-bottom:10px;display:flex}#lobby .setup .head h2{letter-spacing:.22em;color:var(--text);font-size:26px}#lobby .setup .gamename{font:500 15px var(--font-body);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#lobby .setup .body{grid-template-columns:minmax(0,1fr) clamp(256px,26%,300px);gap:22px;min-height:0;margin:8px -4px 0;padding:4px;display:grid;overflow-y:auto}#lobby .setup .thead,#lobby .setup .player{grid-template-columns:30px minmax(120px,1.35fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:8px;display:grid}#lobby .setup .thead{font:600 12px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0 10px 6px 13px}#lobby .setup .player{background:#ffffff09;border:1px solid #ffffff0f;border-left:3px solid #ffffff1f;min-height:44px;margin-top:4px;padding:3px 10px}#lobby .setup .player[data-faction=usa]{border-left-color:var(--usa)}#lobby .setup .player[data-faction=china]{border-left-color:var(--china)}#lobby .setup .player[data-faction=gla]{border-left-color:var(--gla)}#lobby .setup .player.you{background:linear-gradient(90deg,#e8a93a21,#e8a93a08);border-top-color:#e8a93a4d;border-bottom-color:#e8a93a4d;border-right-color:#e8a93a4d}#lobby .setup .player.closed,#lobby .setup .player.open{background:#ffffff04}#lobby .setup .player.closed .who select,#lobby .setup .player.closed .who{color:var(--muted)}#lobby .setup .num{font:600 16px var(--font-ui);color:var(--muted)}#lobby .setup .who{font:600 15px var(--font-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#lobby .setup .cell{white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:14px;display:flex;overflow:hidden}#lobby .setup .player select,#lobby .setup .player input{height:34px;font-size:14px}#lobby .setup .player select{background-position:calc(100% - 12px) 52%,calc(100% - 7px) 52%;padding:0 20px 0 8px}.swatch{border:1px solid #000000b3;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff40}.swatch.any{background:repeating-linear-gradient(45deg,#666 0 3px,#2a2d31 3px 6px)}#lobby .setup .mapcard{background:var(--well);border:1px solid #ffffff1f;padding:10px}#lobby .setup canvas.map{aspect-ratio:1;width:100%;display:block}#lobby .setup .mapmeta{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}#lobby .setup .mapname{text-overflow:ellipsis;min-width:0;font:600 15px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;overflow:hidden}#lobby .setup .mapinfo{color:var(--muted);flex:none;font-size:12px}#lobby .setup .maphint{color:var(--muted);cursor:help;margin-top:6px;font-size:12.5px;line-height:1.35}#lobby .setup .mapcard.noted .maphint{visibility:hidden}#lobby .setup .mapcard.noted .maplegend{pointer-events:none}#lobby .setup .maphint span{white-space:nowrap}#lobby .setup .mapfoot{margin-top:2px;position:relative}#lobby .setup .mapnote{color:var(--amber-hi);pointer-events:none;font-size:12.5px;line-height:1.35;position:absolute;bottom:0;left:-4px;right:-4px}#lobby .setup .mapnote.on{background:#06090d;min-height:1.35em;padding:0 4px}#lobby .setup .maplegend{min-height:1.35em;color:var(--muted);white-space:nowrap;align-items:center;gap:9px;padding-left:1px;font-size:12px;line-height:1.35;display:flex;overflow:hidden}#lobby .setup .maplegend .item{cursor:help;align-items:center;gap:4px;display:inline-flex}#lobby .setup .maplegend .mark{flex:none;width:12px;height:12px}#lobby .setup .marks{pointer-events:none;position:absolute;inset:0}#lobby .setup .mark{--ink:#f5c84c;width:var(--mark);height:var(--mark);box-shadow:0 0 0 1px var(--ink), 0 1px 3px #000000b3;color:var(--ink);background:#090b0ee6;border-radius:50%;place-items:center;display:grid}#lobby .setup .mark[data-kind=oil]{--ink:#e6ebf0}#lobby .setup .mark[data-kind=tech]{--ink:#7cc8ff}#lobby .setup .marks .mark{margin:calc(var(--mark) / -2) 0 0 calc(var(--mark) / -2);pointer-events:auto;cursor:help;position:absolute}#lobby .setup .marks .mark:hover{z-index:1;transform:scale(1.35)}#lobby .setup .mark svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:80%;height:80%}#lobby .setup .mark svg.filled{fill:currentColor;stroke:none}#lobby .setup .mapview{width:min(100%, var(--map));margin:0 auto;position:relative}#lobby .setup .spots{pointer-events:none;position:absolute;inset:0}#lobby .setup .spot{--player:#c9ced3;width:var(--spot,22px);height:var(--spot,22px);margin:calc(var(--spot,22px) / -2) 0 0 calc(var(--spot,22px) / -2);background:var(--player);font:700 calc(var(--spot,22px) * .59) / 1 var(--font-ui);color:#fff;text-shadow:0 0 2px #000,0 0 2px #000;cursor:pointer;pointer-events:auto;border:2px solid #080a0ceb;border-radius:50%;place-items:center;padding:0;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:grid;position:absolute;box-shadow:0 0 0 1px #ffffffb3,0 1px 4px #000000b3}#lobby .setup .spot.light{color:#111;text-shadow:0 0 2px #fffc}#lobby .setup .spot.any{background:repeating-linear-gradient(45deg,#c4c9ce 0 3px,#6c737b 3px 6px)}#lobby .setup .spot[data-state=free]{color:#ecf0f4f2;font:600 calc(var(--spot,22px) * .77) / 1 var(--font-body);text-shadow:none;background:#0a0c0f99;border:2px dashed #ecf0f4e6;box-shadow:0 1px 4px #0009}#lobby .setup .spot[data-state=you]{box-shadow:0 0 0 3px var(--amber-hi), 0 0 8px 3px #ffd5808c;border-color:#1a1408}#lobby .setup .spot.locked{cursor:not-allowed}#lobby .setup .spot:hover,#lobby .setup .spot.lit,#lobby .setup .spot:focus-visible{z-index:1;transform:scale(1.18)}#lobby .setup .spot[data-state=you]:hover,#lobby .setup .spot[data-state=you].lit,#lobby .setup .spot[data-state=you]:focus-visible{transform:none;box-shadow:0 0 0 3px #fff1c9,0 0 10px 4px #ffe2a0d9}#lobby .setup .spot[data-state=free]:hover,#lobby .setup .spot[data-state=free]:focus-visible{background:#f3dca059}#lobby .setup .spot:focus-visible{outline:2px solid var(--amber-hi);outline-offset:3px}#lobby .setup .spot .tag{background:var(--amber-hi);color:#1a1408;font:700 10px/1.25 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;text-shadow:none;white-space:nowrap;pointer-events:none;padding:1px 5px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}#lobby .setup .spot .tag.up{top:auto;bottom:calc(100% + 4px)}#lobby .setup .spot .tag.right,#lobby .setup .spot .tag.left{top:50%;transform:translateY(-50%)}#lobby .setup .spot .tag.right{left:calc(100% + 4px)}#lobby .setup .spot .tag.left{left:auto;right:calc(100% + 4px)}#lobby .setup .spot .tag.none{display:none}#lobby .setup .spot.refused{animation:.35s ease-in-out spot-refused}@keyframes spot-refused{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){#lobby .setup .spot{transition:none}#lobby .setup .spot.refused{animation:none}}#lobby .setup .num.badge{--player:#c9ced3;width:22px;height:22px;font:700 13px/1 var(--font-ui);color:#fff;text-shadow:0 0 2px #000,0 0 2px #000;background:var(--player);cursor:help;border:2px solid #080a0ceb;border-radius:50%;justify-self:start;place-items:center;display:grid;box-shadow:0 0 0 1px #ffffffb3}#lobby .setup .num.badge.light{color:#111;text-shadow:0 0 2px #fffc}#lobby .setup .num.badge.any{background:repeating-linear-gradient(45deg,#c4c9ce 0 3px,#6c737b 3px 6px)}#lobby .setup .num.badge.random{border:2px dashed var(--player);color:var(--text);background:0 0}#lobby .setup .num.badge.random.any{border-color:#9aa0a6}#lobby .setup .spot.any .n,#lobby .setup .num.badge.any:not(.random) .n{color:#fff;width:15px;height:15px;text-shadow:none;background:#0c0e11eb;border-radius:50%;place-items:center;font-size:12px;display:grid}#lobby .setup .spot.any .n{width:calc(var(--spot,22px) * .68);height:calc(var(--spot,22px) * .68);font-size:calc(var(--spot,22px) * .55)}#lobby .setup .player.you .num.badge{box-shadow:0 0 0 2px var(--amber-hi)}#lobby .setup .player.lit{background:#f3dca01f}#lobby .setup .opts{gap:6px;margin-top:10px;display:grid}#lobby .setup .opt{align-items:center;gap:10px;display:flex}#lobby .setup .opt .field{font:600 13px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none}#lobby .setup .opt select{flex:1;min-width:0;height:34px}#lobby .setup .check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}#lobby .setup .foot{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding-top:12px;display:flex}#lobby .setup .note{color:var(--muted);font-size:14px}#lobby .setup .actions{flex:none;gap:12px;display:flex}#lobby .setup .actions .cta{min-width:210px}#lobby .setup .actions .start-wrap{display:flex}#lobby .setup .who:has(>select){align-items:center;display:flex}#lobby .setup .who>select{flex:1;width:auto;min-width:0}#lobby .setup .player[data-team="1"]{box-shadow:inset 3px 0 #6f9fd8}#lobby .setup .player[data-team="2"]{box-shadow:inset 3px 0 #d8876f}#lobby .setup .team-toggle{width:100%;height:34px;font:600 14px var(--font-ui);letter-spacing:.04em;color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff2e;padding:0 8px}#lobby .setup .team-toggle[data-team="1"]{border-left:3px solid #6f9fd8}#lobby .setup .team-toggle[data-team="2"]{border-left:3px solid #d8876f}#lobby .setup .team-toggle:hover:not(:disabled){border-color:var(--amber)}#lobby .setup .team-toggle:disabled,#lobby .setup .opt select:disabled,#lobby .setup .player select:disabled{opacity:.6;cursor:default}#lobby .setup .away-tag{font:700 11px/16px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#10141a;background:var(--muted);border-radius:2px;flex:none;padding:0 5px}#lobby .setup .chat-buttons .kick-btn{color:#ffb4a8;border-color:#ff5a468c}#lobby .setup .head .headcash{font:600 14px var(--font-ui);letter-spacing:.06em;color:var(--muted);white-space:nowrap;flex:none;margin-left:auto}#lobby .setup .mode-row{gap:6px}#lobby .setup .mode-row select{flex:1;min-width:0;height:34px}#lobby .setup .mode-row .ghost-btn{letter-spacing:.06em;flex:none;height:34px;padding:0 8px;font-size:12px}@media (height<=700px){#lobby .setup .mode-row select,#lobby .setup .mode-row .ghost-btn{height:30px}}#lobby .gstarting{color:var(--amber);font-weight:700}#lobby .countdown{z-index:30;pointer-events:none;text-align:center;background:var(--panel-bg);border:1px solid var(--amber);padding:18px 42px 20px;position:fixed;top:42%;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0009}#lobby .countdown .cd-cancel{pointer-events:auto;min-width:220px;margin-top:12px;font-size:20px}#lobby .countdown .cd-title{font:700 20px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text)}#lobby .countdown .cd-num{font:400 88px/1 var(--font-logo);color:var(--amber)}#lobby .countdown[data-state=stopped]{border-color:var(--bad)}#lobby .countdown .cd-why{color:var(--muted);margin-top:6px;font-size:16px}#lobby .countdown[data-state=queued]{text-align:center;max-width:min(560px,100vw - 32px);padding:14px 28px 16px;top:auto;bottom:20%}@media (width>=1000px){#lobby .countdown[data-state=queued]{max-width:520px;left:38%}}#lobby .countdown[data-state=queued] .cd-cancel{min-width:0;font-size:16px}#lobby .countdown .cd-offline{pointer-events:auto;margin:12px 0 0 12px}#lobby .setup .actions .tips-box{font:600 14px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text);cursor:pointer;align-items:center;gap:6px;display:flex}@media (width<=900px){#lobby .setup .body{grid-template-columns:1fr}#lobby .setup .side{grid-template-columns:180px 1fr;gap:16px;display:grid}#lobby .sheet,#lobby .sheet.wide{width:calc(100vw - 32px);left:16px}}@media (width<=700px){#lobby .setup .thead,#lobby .setup .player{grid-template-columns:22px minmax(90px,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:5px}}@media (height<=780px){#lobby .setup .opts{gap:4px;margin-top:8px}}@media (height<=700px){#lobby .setup .player{min-height:34px;margin-top:3px;padding-top:2px;padding-bottom:2px}#lobby .setup .player select,#lobby .setup .player input{height:32px}#lobby .setup .opt select{height:30px}#lobby .setup .head h2{font-size:22px}}#lobby .lobby-tip{z-index:30;box-sizing:border-box;border-style:solid;border-width:18px 19px 20px;border-image:var(--hud-panel) 54 58 61 fill / 18px 19px 20px stretch;width:320px;font:14px/1.4 var(--font-body);color:#d8dde2;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 18px #0009);padding:0 8px 2px;position:fixed;top:0;left:0}#lobby .lobby-tip .name{font:700 17px/1.25 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#f6f2e8}#lobby .lobby-tip .line{color:#cfd6dd;text-wrap:pretty;margin-top:2px}#lobby .lobby-tip .line .lbl{color:var(--amber-hi);font-weight:600}#lobby .lobby-tip .line.why{color:#ff9a82;font-weight:600}#lobby #setup{--fo-gutter:16px;--fo-map:clamp(200px, min(384px, calc(100vh - 326px - var(--fo-maphead)), calc(100vw - 684px)), 384px);--fo-center:calc(var(--fo-map) + 40px);--fo-maphead:24px;--fo-row:62px;--fo-row-gap:6px;--fo-badge:26px;--fo-portrait:46px;--fo-emblem:34px;--fo-status:88px;--fo-name:18px;--fo-add:36px;--fo-start-w:260px;--fo-start-h:52px;--fo-title:30px;--fo-head-total:calc(30px + 48px + 10px + 32px + 10px);--fo-panel:#0e1217e6;--fo-edge:#ffffff12;--fo-rowbg:#131820;--fo-rowhover:#1a2029;--fo-off:#8f979f;--fo-red:#ff6b57;--fo-frame:url(/a/fa2e903c0b685bc4.webp);--fo-lamp:#3b8cff;--fo-lamp-rgb:59, 140, 255;--fo-metal:#8c8663;--map:var(--fo-map);width:min(1376px, calc(100vw - 2 * var(--fo-gutter)));filter:drop-shadow(0 14px 30px #0000008c);background:radial-gradient(120% 90% at 50% 40%,#10141adb,#080a0df0),#0b0e12;border:0;border-image:;flex-direction:column;padding:0;display:flex;position:absolute;top:14px;left:50%;overflow:visible;transform:translate(-50%)}#lobby #setup[data-army=jade-republic]{--fo-frame:url(/a/c8e553b7872f1fb8.webp);--fo-lamp:#ff3b2f;--fo-lamp-rgb:255, 59, 47;--fo-metal:#b98a3c}#lobby #setup[data-army=scrap-clans]{--fo-frame:url(/a/27179216fc3e120e.webp);--fo-lamp:#3fe06a;--fo-lamp-rgb:63, 224, 106;--fo-metal:#9b7a4c}#lobby #setup[data-army=random]{--fo-lamp:#e8a93a;--fo-lamp-rgb:232, 169, 58;--fo-metal:#8f979f}#lobby #setup:before{content:"";border-style:solid;border-width:40px 16px 18px;border-image:var(--fo-frame) 54 58 61 / 40px 16px 18px stretch;pointer-events:none;z-index:0;position:absolute;inset:-6px -8px -8px}#lobby #setup[data-army=random]:before{filter:grayscale()brightness(1.08)}#lobby #setup:after{content:"";pointer-events:none;z-index:0;opacity:.75;background:repeating-linear-gradient(-45deg,#e8a93a 0 4px,#15181c 4px 8px) left 4px bottom 4px/26px 8px no-repeat,repeating-linear-gradient(-45deg,#e8a93a 0 4px,#15181c 4px 8px) right 4px bottom 4px/26px 8px no-repeat;position:absolute;inset:-6px -8px -8px}#lobby.in-setup .version{bottom:10px}#lobby #setup .setup-content{z-index:1;flex-direction:column;gap:10px;min-height:0;padding:30px 14px 12px;display:flex;position:relative}#lobby #setup .head{border:0;align-items:center;gap:16px;min-height:48px;padding:0;display:flex;position:relative}#lobby #setup .fo-title{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}#lobby #setup .fo-title .emblem{--size:46px;filter:drop-shadow(0 2px 4px #000000b3);margin-top:-14px}#lobby #setup .fo-title h2{font:400 var(--fo-title) / 1 var(--font-logo);letter-spacing:.04em;text-transform:uppercase;color:#eef0f2;text-shadow:0 2px #0009;white-space:nowrap}#lobby #setup .gamename{min-width:0;font:500 12px var(--font-body);color:var(--fo-off);text-overflow:ellipsis;white-space:nowrap;align-self:flex-end;margin-bottom:4px;overflow:hidden}#lobby #setup[data-mode=offline] .gamename{display:none}#lobby #setup .fo-lamps{z-index:3;background:linear-gradient(#14171b,#0b0d10);border:1px solid #ffffff14;border-radius:0 0 10px 10px;gap:14px;padding:5px 16px;display:flex;position:absolute;top:-40px;left:50%;transform:translate(-50%)}#lobby #setup .lamp{background:radial-gradient(circle at 35% 35%,#3a4048,#15181c 70%);border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0009}#lobby #setup .lamp.lit,#lobby #setup .lamp.blink{background:radial-gradient(circle at 35% 35%, #fff, var(--fo-lamp) 45%, rgba(var(--fo-lamp-rgb), .6) 75%);box-shadow:0 0 6px 2px rgba(var(--fo-lamp-rgb), .75), inset 0 0 0 1px #0006}#lobby #setup .lamp.blink{animation:1.6s ease-in-out infinite fo-blink}@keyframes fo-blink{50%{opacity:.25}}#lobby #setup .fo-headright{flex:none;align-items:center;gap:8px;display:flex;position:relative}#lobby #setup .fo-presets{gap:4px;display:flex}#lobby #setup .preset,#lobby #setup .fo-chip{height:32px;font:600 12px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#d9dde1;cursor:pointer;white-space:nowrap;background:linear-gradient(#1c2128,#12161b);border:1px solid #ffffff24;border-radius:2px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0d}#lobby #setup .preset:hover{border-color:#ffd58080}#lobby #setup .preset.on{color:var(--amber-hi);border-color:var(--amber);background:linear-gradient(#3a2a10,#1f170b);box-shadow:0 0 0 1px #e8a93a59,inset 0 0 10px #e8a93a2e}#lobby #setup .preset .short{display:none}#lobby #setup .fo-chip .chev,#lobby #setup .fo-add .chev,#lobby #setup .fo-status .chev{color:var(--amber);font-size:11px}#lobby #setup .fo-chip.locked{cursor:default;color:#aab0b6}#lobby #setup .sicon{flex:none;width:13px;height:13px;display:inline-grid}#lobby #setup .sicon svg{width:100%;height:100%}#lobby #setup .sicon-lock{color:#8f979f}#lobby #setup select.ghost-select{opacity:0;cursor:pointer;appearance:none;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:14px;position:absolute;inset:0}#lobby #setup select.ghost-select.passive{pointer-events:none}#lobby #setup select.ghost-select:disabled{cursor:default}#lobby #setup :has(>select.ghost-select:focus-visible){outline:2px solid var(--amber-hi);outline-offset:2px}#lobby #setup .invite{background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex;position:relative}#lobby #setup .invite .private-box{height:32px;font:600 12px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#1c2128,#12161b);border:1px solid #ffffff24;align-items:center;gap:6px;padding:0 12px;display:inline-flex}#lobby #setup .invite .private-box input{width:14px;height:14px;accent-color:var(--amber);margin:0}#lobby #setup .invite .code{height:32px;font:600 0 / 1 var(--font-ui);background:#0a0d10;border:1px solid #ffffff24;align-items:center;padding:0 12px;display:inline-flex}#lobby #setup .invite .code strong{font:600 14px var(--font-ui);letter-spacing:.14em;color:#e9e5dc}#lobby #setup .invite .ghost-btn{height:32px;font:600 13px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;padding:0 14px}#lobby #setup .invite [data-test=copy-link]{color:var(--amber-hi);border-color:var(--amber);background:linear-gradient(#3a2a10,#1f170b)}#lobby #setup .invite-drop{z-index:6;min-width:260px;position:absolute;top:calc(100% + 2px);right:0}#lobby #setup .invite .copy-note{font:500 12px/16px var(--font-body);padding:5px 10px}#lobby #setup .invite .copy-note .copy-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}#lobby #setup .invite .copy-url{font:500 12px/16px var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;margin-top:1px;overflow:hidden}#lobby #setup .fo-teamrow{grid-template-columns:minmax(0, 1fr) var(--fo-center) minmax(0, 1fr);align-items:center;gap:12px;min-height:32px;display:grid}#lobby #setup .fo-thead{height:32px;font:600 18px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#e9e5dc;background:linear-gradient(90deg,#7896b43d,#7896b40f);border:1px solid #a0bedc40;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}#lobby #setup .fo-thead.side-1{background:linear-gradient(90deg,#d6aa6e3d,#d6aa6e0f);border-color:#d6aa6e47}#lobby #setup[data-layout=ffa] .fo-thead{background:0 0;border-color:#0000;padding-left:4px}#lobby #setup .fo-thead.empty{visibility:hidden}#lobby #setup .fo-thead .count{font-variant-numeric:tabular-nums;color:#cfd5da}#lobby #setup .fo-vs{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}#lobby #setup .fo-teambtn{height:28px;font:600 12px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#d9dde1;background:linear-gradient(#1c2128,#12161b);border:1px solid #ffffff29;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}#lobby #setup .fo-teambtn:disabled{color:#7d858c;opacity:1}#lobby #setup .fo-teambtn{white-space:nowrap;min-width:0}@media (width<=1100px){#lobby #setup .fo-teambtn{letter-spacing:.05em;gap:4px;padding:0 5px;font-size:11px}#lobby #setup .fo-teambtn .sicon{width:10px;height:10px}}#lobby #setup .vs-medal{width:72px;height:38px;position:relative}#lobby #setup .vs-medal svg{width:100%;height:100%;display:block}#lobby #setup .vs-medal .vs-text{font:400 15px/1 var(--font-logo);color:#e9e5dc;letter-spacing:.02em;place-items:center;display:grid;position:absolute;inset:0}#lobby #setup .body{grid-template-columns:minmax(0, 1fr) var(--fo-center) minmax(0, 1fr);flex:none;align-items:start;gap:12px;min-height:0;margin:0;padding:0;display:grid;overflow:visible}#lobby #setup .fo-col{flex-direction:column;gap:10px;min-width:0;display:flex}#lobby #setup .fo-rows{gap:var(--fo-row-gap);flex-direction:column;min-width:0;display:flex}#lobby #setup .fo-block.numbered{grid-template-rows:auto 1fr;grid-template-columns:40px minmax(0,1fr);gap:4px 6px;display:grid}#lobby #setup .fo-strip{background:linear-gradient(90deg,#4a5058,#2a2f35 60%,#1e2227);border:1px solid #ffffff24;border-radius:2px;grid-row:1/span 2;place-items:center;display:grid}#lobby #setup .fo-strip .numeral{font:400 40px/1 var(--font-logo);color:#f2f2f0;text-shadow:0 2px #0009}#lobby #setup .fo-bhead{height:26px;font:600 15px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:var(--fo-panel);border:1px solid var(--fo-edge);align-items:center;padding:0 10px;display:flex}#lobby #setup .fo-bhead .count{font-variant-numeric:tabular-nums;white-space:pre}#lobby #setup .player{--player:#c9ced3;grid-template-columns:var(--fo-badge) var(--fo-portrait) minmax(0, 1fr) var(--fo-emblem) var(--fo-status);height:var(--fo-row);background:var(--fo-rowbg);border:1px solid var(--fo-edge);min-height:0;box-shadow:inset 4px 0 0 var(--player);border-left:0;align-items:center;gap:10px;margin:0;padding:0 10px 0 14px;display:grid;position:relative}#lobby #setup .player.rise{animation:.32s ease-out both fo-rise}#lobby #setup .player.any{box-shadow:inset 4px 0 #6c737b}#lobby #setup .player:hover,#lobby #setup .player.lit{background:var(--fo-rowhover)}#lobby #setup .player.you{outline:1px solid var(--amber);outline-offset:-1px;background:linear-gradient(90deg, #e8a93a1a, var(--fo-rowbg) 45%)}#lobby #setup .fo-rows>:nth-child(2){animation-delay:40ms}#lobby #setup .fo-rows>:nth-child(3){animation-delay:80ms}#lobby #setup .fo-rows>:nth-child(4){animation-delay:.12s}@keyframes fo-rise{0%{opacity:0;transform:translateY(6px)}}#lobby #setup .badge-box{width:var(--fo-badge);height:var(--fo-badge);position:relative}#lobby #setup .player .num.badge{width:var(--fo-badge);height:var(--fo-badge);font:700 15px/1 var(--font-ui);color:#fff;background:var(--player);cursor:pointer;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000059,0 1px 2px #0009}#lobby #setup .player .num.badge.static{cursor:help}#lobby #setup .player .num.badge.light{color:#111;text-shadow:none}#lobby #setup .player .num.badge.random:not(.any){background:var(--player);border:0}#lobby #setup .player .num.badge.any{background:repeating-linear-gradient(45deg,#9aa1a8 0 3px,#4e555c 3px 6px);border:0}#lobby #setup .player.you .num.badge{box-shadow:0 0 0 1px var(--amber-hi), 0 1px 2px #0009}#lobby #setup .portrait{width:var(--fo-portrait);height:var(--fo-portrait);box-shadow:0 0 0 2px #8d949b, 0 0 0 3px #1a1d21, inset 0 0 0 2px var(--player);background:#0a0c0f;border-radius:50%;position:relative;overflow:hidden}#lobby #setup .portrait.ring-atlantic-union{box-shadow:0 0 0 2px #9ab0c8,0 0 0 3px #1c2733,0 0 6px #3b8cff59}#lobby #setup .portrait.ring-jade-republic{box-shadow:0 0 0 2px #c79a46,0 0 0 3px #4a1410,0 0 6px #ff3b2f4d}#lobby #setup .portrait.ring-scrap-clans{box-shadow:0 0 0 2px #a8875a,0 0 0 3px #2a1f14,0 0 6px #3fe06a40}#lobby #setup .portrait .portrait-face,#lobby #setup .portrait svg{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}#lobby #setup .portrait:after{content:"";box-shadow:inset 0 0 0 2px var(--player);pointer-events:none;border-radius:50%;position:absolute;inset:0}#lobby #setup .player.any .portrait:after{box-shadow:inset 0 0 0 2px #7d848b}#lobby #setup .player .who{text-align:left;min-width:0;font:inherit;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;display:flex;overflow:hidden}#lobby #setup .nameline{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}#lobby #setup .nameline .wname{text-overflow:ellipsis;min-width:0;font:600 var(--fo-name) / 1.1 var(--font-ui);color:#f2f2f0;overflow:hidden}#lobby #setup .nameline .crown{color:var(--amber-hi);flex:none;width:15px;height:15px}#lobby #setup .you-tag{font:700 11px/1.3 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#1a1408;background:var(--amber);border-radius:2px;flex:none;padding:1px 5px}#lobby #setup .subline{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex}#lobby #setup .subline .you-tag{padding:0 4px;font-size:10px;line-height:15px}#lobby #setup .player .army{font:500 13px/1.2 var(--font-body);color:#a9b0b6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#lobby #setup .army-chip{min-width:0;max-width:100%;height:21px;font:600 11.5px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#aab0b6;cursor:pointer;background:linear-gradient(#1c2128,#12161b);border:1px solid #e8a93a8c;border-radius:2px;align-items:center;gap:3px;padding:0 6px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}#lobby #setup .army-chip .ak{flex:none}#lobby #setup .army-chip .av{text-overflow:ellipsis;min-width:0;color:var(--amber-hi);overflow:hidden}#lobby #setup .army-chip .chev{color:var(--amber);flex:none;font-size:11px}#lobby #setup .army-chip:hover:not(:disabled),#lobby #setup .army-chip[aria-expanded=true]{border-color:var(--amber-hi);background:linear-gradient(#3a2a10,#1f170b)}#lobby #setup .army-chip:disabled{cursor:default;border-color:#ffffff24}#lobby #setup .army-chip:disabled .chev{display:none}#lobby #setup .portrait.live{cursor:pointer}#lobby #setup .portrait.live:hover{filter:brightness(1.12)}#lobby #setup .army-box{width:var(--fo-emblem);height:var(--fo-emblem);position:relative}#lobby #setup .army-btn{width:var(--fo-emblem);height:var(--fo-emblem);cursor:pointer;background:0 0;border:0;padding:0;position:relative}#lobby #setup .army-btn.static{cursor:default}#lobby #setup .army-btn:hover:not(.static) .emblem{filter:drop-shadow(0 0 4px #ffd58099);transform:scale(1.08)}#lobby :is(#setup,.qm) .emblem{width:var(--size,var(--fo-emblem));height:var(--size,var(--fo-emblem));flex:none;transition:transform .12s ease-out;display:block}#lobby :is(#setup,.qm) .emblem svg{width:100%;height:100%;display:block}#lobby #setup .fo-status{height:100%;font:700 12px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}#lobby #setup .fo-status:has(>.ping){flex-direction:column;justify-content:center;align-items:flex-end;gap:3px}#lobby #setup .fo-status .st{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}#lobby #setup .fo-status>.ping{font:600 12px/1 var(--font-ui);letter-spacing:.02em;text-transform:none;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}#lobby #setup .fo-status>.ping.good{color:#7fcf6a}#lobby #setup .fo-status>.ping.fair{color:#ffd23a}#lobby #setup .fo-status>.ping.bad{color:var(--fo-red)}#lobby #setup .fo-status.ready{color:#7fcf6a}#lobby #setup .fo-status.ready .sicon{width:14px;height:14px;display:inline-flex}#lobby #setup .fo-status.away{color:var(--fo-off)}#lobby #setup .fo-status.dl{color:var(--amber-hi);white-space:nowrap}#lobby #setup .fo-status.dl .ring{background:conic-gradient(var(--amber) calc(var(--pct) * 1%), #e8a93a2e 0);border-radius:50%;width:18px;height:18px;-webkit-mask:radial-gradient(circle,#0000 5px,#000 6px);mask:radial-gradient(circle,#0000 5px,#000 6px)}#lobby #setup .player.downloading:after{content:"";height:2px;width:calc((100% - 4px) * var(--pct) / 100);background:var(--amber);transition:width .4s ease-out;position:absolute;bottom:0;left:4px}#lobby #setup .rank{filter:drop-shadow(0 1px 1px #000c);background:url(/a/a55f0a297e7a1bcc.webp) 50%/contain no-repeat;width:26px;height:30px}#lobby #setup .rank.r2{background-image:url(/a/502c20cdbd6247a8.webp)}#lobby #setup .rank.r3{background-image:url(/a/b7df13655605c85d.webp)}#lobby #setup .fo-status.pick{cursor:pointer}#lobby #setup .tray{right:calc(var(--fo-status) + var(--fo-emblem) + 24px);opacity:0;z-index:2;align-items:center;gap:4px;transition:opacity .12s ease-out;display:flex;position:absolute;top:50%;transform:translateY(-50%)}#lobby #setup .player:hover .tray,#lobby #setup .player:focus-within .tray{opacity:1}@media (hover:none){#lobby #setup .tray{opacity:1}}#lobby #setup .tray .swap,#lobby #setup .tray .no-team{width:26px;height:26px;font:700 15px/1 var(--font-body);color:var(--amber-hi);cursor:pointer;background:#0e1217;border:1px solid #ffd58066;border-radius:3px;place-items:center;padding:0;display:inline-grid;position:relative}#lobby #setup .tray .no-team{color:var(--fo-off);cursor:default;border-color:#ffffff24}#lobby #setup .tray .chat-buttons{gap:3px;display:inline-flex}#lobby #setup .tray .chat-buttons button{height:24px;font:600 11px var(--font-ui);letter-spacing:.06em;background:#0e1217;margin:0;padding:0 6px}#lobby #setup .tray .kick-btn{color:var(--fo-red);border-color:#ff6b5780}#lobby #setup .away-tag{color:var(--fo-off);font:700 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0}#lobby #setup .fo-add{height:var(--fo-add);font:600 15px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#d9dde1;cursor:pointer;background:#0e12178c;border:1px dashed #ffffff47;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}#lobby #setup .fo-add:hover{border-color:var(--amber);color:var(--amber-hi)}#lobby #setup .fo-add .plus{font-size:18px}#lobby #setup .fo-add .opens{font:500 12px var(--font-body);letter-spacing:0;text-transform:none;color:var(--fo-off)}#lobby #setup .fo-add.open-slot{cursor:default;color:var(--fo-off)}#lobby #setup .seat-stack{position:absolute;inset:0}#lobby #setup .fo-center{flex-direction:column;gap:8px;min-width:0;display:flex}#lobby #setup .mapcard{padding:calc(6px + var(--fo-maphead)) 6px 6px;background:linear-gradient(#2c3238,#171b20);border:1px solid #ffffff29;position:relative;box-shadow:inset 0 0 0 1px #0009}#lobby #setup .mapview{width:var(--fo-map);height:var(--fo-map);margin:0 auto;position:relative;box-shadow:0 0 0 1px #000c}#lobby #setup canvas.map{width:100%;height:100%}#lobby #setup .mapmeta{z-index:3;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);white-space:nowrap;pointer-events:auto;background:linear-gradient(#20252b,#111418);border:1px solid #ffffff29;border-top:0;align-items:baseline;gap:6px;margin:0;padding:3px 14px 4px;display:flex;position:absolute;top:4px;left:6px}#lobby #setup .mapname{font:600 15px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#f2f2f0}#lobby #setup .mapinfo{font:600 12px var(--font-ui);letter-spacing:.06em;color:#f2f2f0;font-variant-numeric:tabular-nums}#lobby #setup .mapinfo:before{content:"· "}#lobby #setup .map-row{z-index:3;align-items:center;height:24px;display:flex;position:absolute;top:4px;right:6px}#lobby #setup .map-row .change-map{height:22px}#lobby #setup .change-map{height:26px;font:600 12px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#e9e5dc;background:#0e1217db;border:1px solid #ffffff38;padding:0 10px}#lobby #setup .map-guest{font:500 11px var(--font-body);color:var(--fo-off);background:#0e1217cc;padding:2px 6px}#lobby #setup .bank{pointer-events:none;height:42%;position:absolute;left:0;right:0}#lobby #setup .bank.north{background:linear-gradient(#7896b424,#7896b414);top:0}#lobby #setup .bank.south{background:linear-gradient(#d6aa6e14,#d6aa6e24);bottom:0}#lobby #setup .bank span{font:600 12px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#e9e5dc;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#465f7dd9;padding:1px 12px 1px 6px;font-size:11px;position:absolute;left:0}#lobby #setup .bank.north span{top:0}#lobby #setup .bank.south span{background:#82643ce0;bottom:0}#lobby #setup .spot .tnum{min-width:12px;height:12px;font:700 9px/1 var(--font-ui);color:#f2f2f0;text-shadow:none;background:#2a3038;border:1px solid #ffffff80;border-radius:2px;place-items:center;display:grid;position:absolute;top:-7px;right:-7px}#lobby #setup .spot.dl:after{content:"";background:conic-gradient(var(--amber) calc(var(--pct) * 1%), #e8a93a26 0);pointer-events:none;border-radius:50%;position:absolute;inset:-6px;-webkit-mask:radial-gradient(circle,#0000 calc(50% - 3px),#000 calc(50% - 2px));mask:radial-gradient(circle,#0000 calc(50% - 3px),#000 calc(50% - 2px))}#lobby #setup .mark[data-kind=supply]{box-shadow:none;background:radial-gradient(circle,#fff3c4 0,#f5c84c 26%,#f5c84c73 46%,#f5c84c00 70%)}#lobby #setup .mark[data-kind=supply] svg{display:none}#lobby #setup .marks .mark[data-kind=oil],#lobby #setup .marks .mark[data-kind=tech]{opacity:.85;background:#090b0e8c;box-shadow:0 0 0 1px #e6ebf059}#lobby #setup .marks .mark:hover{opacity:1}#lobby #setup .spot[data-state=free]{background:#080a0c40;border:2px solid #ecf0f4e6;box-shadow:0 1px 4px #000000b3}#lobby #setup .spot[data-state=free]:hover{animation:.9s ease-in-out infinite fo-pulse}@keyframes fo-pulse{50%{box-shadow:0 0 0 3px #ffd5808c}}#lobby #setup .maphint{height:16px;font:500 11px/16px var(--font-body);color:#9aa1a8;text-align:center;white-space:nowrap;margin:4px 0 0;padding:0;overflow:hidden}#lobby #setup .mapfoot{height:20px;margin-top:2px}#lobby #setup .maplegend{min-height:20px;line-height:20px;font:500 13px var(--font-body);color:#c9ced3;justify-content:center;gap:14px}#lobby #setup .fo-under{display:none}#lobby #setup[data-mode=online] .fo-under{height:32px;display:block}#lobby #setup .mapcard{height:calc(var(--fo-map) + 12px + 44px + var(--fo-maphead));box-sizing:border-box}#lobby #setup>.lobby-chat{z-index:4;left:50%;top:calc(var(--fo-head-total) + var(--fo-map) + 12px + 44px + var(--fo-maphead) + 8px);width:var(--fo-center);background:var(--fo-panel);border:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr) minmax(120px,.8fr);align-items:center;gap:8px;height:32px;margin:0;padding:0 0 0 10px;display:grid;position:absolute;transform:translate(-50%)}#lobby #setup>.lobby-chat[hidden]{display:none}#lobby #setup>.lobby-chat:before{content:"Chat";font:700 13px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#e9e5dc}#lobby #setup>.lobby-chat .lines{height:30px;font:500 13px/18px var(--font-body);background:0 0;border:0;flex-direction:column;justify-content:flex-end;padding:6px 0 0;display:flex;overflow:hidden}#lobby #setup>.lobby-chat .lines .row{white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}#lobby #setup>.lobby-chat:is(:focus-within,:hover) .lines{background:#0a0d11f7;border:1px solid #ffffff1f;justify-content:flex-start;height:auto;max-height:102px;padding:6px 10px;position:absolute;bottom:calc(100% + 1px);left:-1px;right:-1px;overflow-y:auto}#lobby #setup>.lobby-chat:is(:focus-within,:hover) .lines .row{white-space:normal}#lobby #setup>.lobby-chat:has(>.lines:empty){grid-template-columns:auto 0 minmax(0,1fr)}#lobby #setup>.lobby-chat input{text-overflow:ellipsis;background:#00000059;border:0;border-left:1px solid #ffffff1a;min-width:0;height:30px;font-size:13px}#lobby #setup .foot{border-top:1px solid #ffffff14;flex:none;align-items:center;gap:14px;margin:0 0 4px;padding:8px 0 0;display:flex}#lobby #setup .opts{flex:auto;align-items:center;gap:10px;min-width:0;margin:0;display:flex}#lobby #setup .headcash{font:600 22px var(--font-ui);letter-spacing:.02em;color:#f2f2f0;font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:10px;margin:0 8px 0 0;padding:0;display:inline-flex}#lobby #setup .headcash .crate{object-fit:contain;width:40px;height:40px}#lobby #setup .fo-chip.fo-rule{gap:8px;height:36px}#lobby #setup .fo-chip.fo-rule .rname{color:#aab0b6;letter-spacing:.12em}#lobby #setup .fo-chip.fo-rule .rname.short{display:none}#lobby #setup .fo-chip.fo-rule .rval{color:var(--amber-hi)}#lobby #setup .fo-chip.fo-rule .rval.off{color:var(--fo-off)}#lobby #setup .fo-chip.fo-rule.locked .rval{color:#c9ced3}#lobby #setup .set-by-host{font:600 12px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--fo-off)}#lobby #setup .fo-go{flex-direction:column;flex:none;align-items:flex-end;display:flex;position:relative}#lobby #setup .actions{align-items:center;gap:12px;margin:0;display:flex}#lobby #setup .actions .tips-box{font:600 13px var(--font-ui)}#lobby #setup .fo-leave{height:var(--fo-start-h);min-width:128px;font:600 20px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#f2f2f0;opacity:1;background:linear-gradient(#20252b,#14181c);border:1px solid #ffffff4d;padding:0 22px}#lobby #setup .fo-leave:hover{border-color:#e9e5dc}#lobby #setup .fo-start,#lobby #setup .fo-hoststarts{width:var(--fo-start-w);height:var(--fo-start-h);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 12px;display:flex}#lobby #setup .fo-start .big,#lobby #setup .fo-hoststarts .big{font:700 20px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}#lobby #setup .fo-start .sub,#lobby #setup .fo-hoststarts .sub{font:500 12px/1.2 var(--font-body);letter-spacing:.02em;text-transform:none}#lobby #setup .fo-start:not(:disabled){color:#ffe2a0;border:1px solid var(--amber);background:linear-gradient(#5a3d12,#2e1f0a);box-shadow:0 0 0 1px #e8a93a59,inset 0 0 16px #e8a93a40}#lobby #setup .fo-start:not(:disabled):hover{color:#fff3d6;border-color:var(--amber-hi)}#lobby #setup .fo-start:disabled{color:#9aa1a8;box-shadow:none;opacity:1;background:#2a3038;border-color:#ffffff1f}#lobby #setup .fo-hoststarts{color:#e9e5dc;background:linear-gradient(#3a4048,#23282e);border:1px solid #ffffff38}#lobby #setup .foot .note{width:max-content;max-width:min(520px, calc((min(1376px, 100vw - 2 * var(--fo-gutter)) - 28px - 24px - var(--fo-center)) / 2));box-sizing:border-box;font:500 12px var(--font-body);color:var(--fo-off);text-align:right;z-index:5;background:#0a0d11f5;border:1px solid #ffffff24;padding:6px 10px;position:absolute;bottom:calc(100% + 6px);right:0}#lobby #setup .foot .note:not(.shown){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden}#lobby #setup .foot .note.solo{text-wrap:pretty;align-items:center;gap:10px;display:flex}#lobby #setup .foot .note.solo .solo-go{flex:none}#lobby #setup .fo-start:has(.sub.why) .big{font-size:17px}#lobby #setup .fo-start .sub.why{-webkit-line-clamp:2;line-clamp:2;text-align:center;text-wrap:balance;max-width:100%;color:var(--amber-hi);-webkit-box-orient:vertical;font-size:11.5px;line-height:1.15;display:-webkit-box;overflow:hidden}#lobby #setup .foot .note.blocked{color:var(--amber-hi)}#lobby #setup .foot .note .room-error{color:var(--fo-red)}#lobby #setup>.countdown{z-index:8;text-align:left;box-shadow:none;pointer-events:none;background:0 0;border:0;align-items:stretch;gap:8px;padding:0;display:flex;position:absolute;inset:auto 14px 16px auto;transform:none}#lobby #setup>.countdown .cd-words{box-sizing:border-box;width:292px;height:var(--fo-start-h);color:#1a1408;background:linear-gradient(#ffcf6a,#e8a93a);border:1px solid #ffe2a0;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:10px;padding:4px 14px;animation:1s ease-in-out infinite fo-cdpulse;display:grid;position:relative}#lobby #setup>.countdown .cd-title{font:700 18px/1 var(--font-ui);letter-spacing:.1em;color:#1a1408}#lobby #setup>.countdown .cd-num{font:400 40px/1 var(--font-logo);color:#1a1408;grid-area:1/2/span 2}#lobby #setup>.countdown .cd-why{font:500 12px var(--font-body);color:#3a2a10;margin:0}#lobby #setup>.countdown .cd-bar{gap:3px;display:flex}#lobby #setup>.countdown .cd-bar i{background:#1a140840;width:14px;height:6px}#lobby #setup>.countdown .cd-bar i.on{background:#1a1408}#lobby #setup>.countdown[data-state=stopped] .cd-words,#lobby #setup>.countdown[data-state=queued] .cd-words{color:#e9e5dc;background:linear-gradient(#2a3038,#1a1e23);border-color:#fff3;animation:none}#lobby #setup>.countdown[data-state=stopped] .cd-title,#lobby #setup>.countdown[data-state=queued] .cd-title{color:#e9e5dc;font-size:15px}#lobby #setup>.countdown[data-state=stopped] .cd-why,#lobby #setup>.countdown[data-state=queued] .cd-why{color:#aab0b6}#lobby #setup>.countdown:not([data-state=counting]) .cd-bar{display:none}#lobby #setup>.countdown .cd-cancel{pointer-events:auto;box-sizing:border-box;width:140px;min-width:0;height:var(--fo-start-h);font:700 20px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#fff;box-shadow:none;background:linear-gradient(#d8463a,#a3271e);border:1px solid #ff8f80;margin:0}#lobby #setup>.countdown[data-state=queued] .cd-cancel{white-space:nowrap;width:auto;min-width:0;padding:0 12px;font-size:14px}#lobby #setup>.countdown:not([data-state=counting]) .cd-words{flex-direction:column;justify-content:center;gap:3px;width:282px;padding:4px 12px;display:flex}#lobby #setup>.countdown:not([data-state=counting]) .cd-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}#lobby #setup>.countdown:not([data-state=counting]) .cd-why{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}#lobby #setup>.countdown[data-state=queued] .cd-offline{letter-spacing:.06em;white-space:normal;width:152px;padding:0 8px;font-size:13px;line-height:1.1}#lobby #setup>.countdown .cd-offline{pointer-events:auto;height:var(--fo-start-h);margin:0}:is(#lobby #setup:has(>.countdown[data-state=counting]:not([style*=none])) .fo-go .actions .start-wrap,#lobby #setup:has(>.countdown[data-state=queued]:not([style*=none])) .fo-go .actions .start-wrap){visibility:hidden}#lobby #setup:has(>.countdown[data-state=counting]:not([style*=none])) .lamp.lit{animation:1s ease-in-out infinite fo-blink}#lobby #setup:has(>.countdown:not([style*=none])) .fo-go .note{visibility:hidden}#lobby #setup .fo-cdspace{width:440px;height:var(--fo-start-h)}#lobby #setup .fo-cdspace.queued{width:560px}@keyframes fo-cdpulse{50%{box-shadow:0 0 18px #ffcf6a8c}}#lobby :is(#setup,.qm) .fo-pop{z-index:20;background:#0c0f13fa;border:1px solid #fff3;padding:8px;position:absolute;box-shadow:0 10px 30px #0009}#lobby #setup .fo-pop.enter{animation:.12s ease-out both fo-pop-in}@keyframes fo-pop-in{0%{opacity:0;transform:translateY(-4px)}}#lobby #setup .pop-color{grid-template-columns:repeat(9,28px);gap:6px;display:grid;top:calc(100% + 4px);left:10px}#lobby #setup .pop-color .sw{width:28px;height:28px;font:700 13px var(--font-ui);color:#fff;background:var(--player);cursor:pointer;border:1px solid #00000080;border-radius:5px;place-items:center;padding:0;display:grid;position:relative}#lobby #setup .pop-color .sw.any{background:repeating-linear-gradient(45deg,#9aa1a8 0 3px,#4e555c 3px 6px)}#lobby #setup .pop-color .sw .any-text{background:#0c0e11d9;padding:0 2px;font-size:10px}#lobby #setup .pop-color .sw.on{box-shadow:0 0 0 2px var(--amber-hi)}#lobby #setup .pop-color .sw:disabled{opacity:.35;cursor:not-allowed}#lobby :is(#setup,.qm) .pop-army{grid-template-columns:repeat(3,192px);gap:8px;display:grid;top:calc(100% + 4px);right:4px}#lobby :is(#setup,.qm) .pop-army .tile.random{border-left:1px solid #3a424c;grid-column:1/-1;grid-template-rows:auto;grid-template-columns:40px auto 1fr}#lobby :is(#setup,.qm) .pop-army .tile.random .emblem{grid-row:auto}#lobby :is(#setup,.qm) .pop-army .tile.random .tname,#lobby :is(#setup,.qm) .pop-army .tile.random .trole{align-self:center}#lobby :is(#setup,.qm) .pop-army .army-col{grid-auto-rows:1fr;gap:4px;min-width:0;display:grid}#lobby :is(#setup,.qm) .pop-army .tile{text-align:left;color:#e9e5dc;border:1px solid #3a424c;border-left:3px solid var(--tile-lamp,var(--amber));cursor:pointer;background:linear-gradient(#232930,#171b20);border-radius:4px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:1px 8px;height:56px;padding:4px 8px 4px 7px;display:grid}#lobby :is(#setup,.qm) .pop-army .tile.base{background:linear-gradient(90deg, color-mix(in srgb, var(--tile-lamp) 22%, transparent), transparent 75%), linear-gradient(180deg, #232930, #171b20)}#lobby :is(#setup,.qm) .pop-army .tile:hover,#lobby :is(#setup,.qm) .pop-army .tile:focus-visible{border-color:#e8a93a;border-left-color:var(--tile-lamp,var(--amber));background:linear-gradient(#2b323a,#1b2026)}#lobby :is(#setup,.qm) .pop-army .tile.base:hover,#lobby :is(#setup,.qm) .pop-army .tile.base:focus-visible{background:linear-gradient(90deg, color-mix(in srgb, var(--tile-lamp) 30%, transparent), transparent 75%), linear-gradient(180deg, #2b323a, #1b2026)}#lobby :is(#setup,.qm) .pop-army .tile .emblem{--size:40px;grid-row:1/span 2}#lobby :is(#setup,.qm) .pop-army .tname{font:700 13px var(--font-ui);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-self:end;overflow:hidden}#lobby :is(#setup,.qm) .pop-army .trole{font:500 11px var(--font-body);color:#aab0b6;white-space:nowrap;text-overflow:ellipsis;align-self:start;overflow:hidden}#lobby :is(#setup,.qm) .pop-army .tile.on{box-shadow:0 0 0 2px var(--tile-lamp,var(--amber)), 0 0 14px var(--tile-lamp,var(--amber))}#lobby :is(#setup,.qm) .pop-army .tile[data-army=atlantic-union]{--tile-lamp:#3b8cff}#lobby :is(#setup,.qm) .pop-army .tile[data-army=jade-republic]{--tile-lamp:#ff3b2f}#lobby :is(#setup,.qm) .pop-army .tile[data-army=scrap-clans]{--tile-lamp:#3fe06a}#lobby #setup .pop-rule{white-space:nowrap;gap:2px;padding:4px;display:flex;bottom:calc(100% + 6px);left:0}#lobby #setup .pop-rule .seg{height:30px;font:600 12px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#c9ced3;cursor:pointer;background:#151a20;border:1px solid #ffffff1f;padding:0 12px}#lobby #setup .pop-rule .seg:hover:not(:disabled){color:var(--amber-hi);border-color:#ffd58080}#lobby #setup .pop-rule .seg.on{color:#1a1408;background:var(--amber);border-color:var(--amber-hi)}#lobby.in-setup .lobby-tip{width:290px}@media (prefers-reduced-motion:reduce){#lobby #setup .player.rise,#lobby #setup .lamp.blink,#lobby #setup .fo-pop.enter,#lobby #setup>.countdown .cd-words,#lobby #setup .spot[data-state=free]:hover{animation:none}}@media (width<=1300px){#lobby #setup{--fo-status:74px}#lobby #setup .preset{padding:0 9px}#lobby #setup .fo-chip.fo-rule .rname{font-size:11px}}@media (width<=1180px){#lobby #setup .player{gap:6px;padding-right:6px}#lobby #setup .tray{right:8px}#lobby #setup .player:is(.computer,.you) .tray{right:calc(var(--fo-status) + var(--fo-emblem) + 16px)}#lobby #setup .preset .long{display:none}#lobby #setup .preset .short{display:inline}#lobby #setup .fo-title h2{font-size:24px}#lobby #setup .player .army{font-size:11.5px}#lobby #setup .army-chip{letter-spacing:.03em;gap:3px;height:19px;padding:0 5px;font-size:10.5px}#lobby #setup .subline{gap:4px}#lobby #setup .subline .you-tag{letter-spacing:.06em;padding:0 3px;font-size:9.5px}#lobby #setup .fo-status.ready .st>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#lobby #setup .fo-chip.fo-rule .rname{display:none}#lobby #setup .fo-chip.fo-rule .rname.short{display:inline}#lobby #setup .fo-chip{padding:0 9px}#lobby #setup .fo-status.dl .ring{display:none}#lobby #setup .fo-block.numbered{grid-template-columns:28px minmax(0,1fr);column-gap:4px}#lobby #setup .fo-strip .numeral{font-size:28px}#lobby #setup{--fo-start-w:210px;--fo-portrait:34px;--fo-badge:22px;--fo-name:16px;--fo-status:44px;--fo-emblem:28px;--fo-center:calc(var(--fo-map) + 20px)}#lobby #setup .player .num.badge{font-size:13px}#lobby #setup .nameline{gap:5px}#lobby #setup .fo-leave{min-width:100px}#lobby :is(#setup,.qm) .pop-army{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(560px,100vw - 24px);padding:6px}#lobby :is(#setup,.qm) .pop-army .tile{grid-template-columns:36px minmax(0,1fr);column-gap:6px;height:auto;min-height:54px;padding:4px 6px}#lobby :is(#setup,.qm) .pop-army .tile.random{grid-template-columns:36px auto 1fr}#lobby :is(#setup,.qm) .pop-army .trole{font-size:10.5px;line-height:1.2}#lobby :is(#setup,.qm) .pop-army .tile .emblem{--size:36px}#lobby :is(#setup,.qm) .pop-army .tname{letter-spacing:.03em;font-size:12.5px;line-height:1.05}#lobby #setup .pop-color{grid-template-columns:repeat(9,24px);gap:5px;padding:6px;left:4px}#lobby #setup .pop-color .sw{width:24px;height:24px}}@media (height<=650px){#lobby #setup{--fo-row:54px;--fo-add:32px;--fo-start-h:46px}}@media (height<=700px){#lobby #setup .setup-content{gap:7px}#lobby #setup{--fo-head-total:calc(30px + 48px + 7px + 32px + 7px);--fo-map:clamp(200px, min(384px, calc(100vh - 308px - var(--fo-maphead)), calc(100vw - 684px)), 384px)}#lobby #setup[data-mode=online][data-layout]{--fo-map:clamp(180px, min(384px, calc(100vh - 348px - var(--fo-maphead)), calc(100vw - 684px)), 384px)}#lobby #setup[data-layout=blocks]{--fo-row:46px;--fo-portrait:36px;--fo-row-gap:4px}}#lobby #setup[data-mode=online]{--fo-map:clamp(180px, min(384px, calc(100vh - 362px - var(--fo-maphead)), calc(100vw - 684px)), 384px)}@media (width>=1700px) and (height>=1000px){#lobby #setup{zoom:1.2;top:50%;transform:translate(-50%,-50%)}}@media (width>=2200px) and (height>=1300px){#lobby #setup{zoom:1.5}}@media (width<=900px){#lobby #setup{--fo-map:min(340px, calc(100vw - 80px));max-height:calc(100vh - 100px);overflow:hidden}#lobby #setup .setup-content{flex:auto;overflow:hidden}#lobby #setup .body{flex:auto;min-height:0;overflow-y:auto}#lobby #setup .fo-teamrow{display:none}#lobby #setup .head,#lobby #setup .foot{flex-wrap:wrap}#lobby #setup .fo-headright{flex-wrap:wrap;flex:100%;justify-content:flex-end;row-gap:6px;min-width:0}#lobby #setup .opts{flex-wrap:wrap;flex:100%;row-gap:8px}#lobby #setup .fo-go{flex:100%;min-width:0}#lobby #setup .fo-go .actions{max-width:100%}#lobby #setup .fo-teamrow,#lobby #setup .body{grid-template-columns:1fr}#lobby #setup .fo-lamps{display:none}#lobby #setup>.lobby-chat{width:auto;position:static;transform:none}}@media (width<=480px){#lobby #setup .fo-go{align-items:stretch}#lobby #setup .fo-go .actions{gap:10px}#lobby #setup .fo-leave{min-width:0;padding:0 14px}#lobby #setup .actions .start-wrap{flex:auto;min-width:0}#lobby #setup .actions .start-wrap>*{width:100%;min-width:0}}#loading{z-index:9990;background:linear-gradient(#06080a80, #06080ac7), var(--menu-bg) 62% 50% / cover no-repeat, #15171b;font-family:var(--font-body);justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}#loading.done{opacity:0;pointer-events:none}#loading .card{text-align:center;width:min(720px,100vw - 32px);padding:26px 30px 24px}#loading .logo{font-size:clamp(40px,5vw,60px)}#loading .rule{width:70%;margin:14px auto 18px}#loading .mode{font:600 15px var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}#loading .sides{text-align:left;gap:6px;margin:18px 0;display:grid}#loading .side-row{background:#ffffff09;border-left:3px solid #ffffff26;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:7px 12px;font-size:15px;display:grid}#loading .side-row[data-faction=usa]{border-left-color:var(--usa)}#loading .side-row[data-faction=china]{border-left-color:var(--china)}#loading .side-row[data-faction=gla]{border-left-color:var(--gla)}#loading .side-row .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}#loading .sides.online .side-row{grid-template-columns:16px minmax(0,1fr) auto auto auto}#loading .side-row .load{font:600 14px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;min-width:5.5em}#loading .side-row .load[data-state=done]{color:var(--good)}#loading .wait-line{color:var(--muted);text-align:left;margin:-6px 0 14px;font-size:14px}#loading .side-row .faction,#loading .side-row .team{font:600 14px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}#loading .match-line,#overview .match-line{font:600 13px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}#loading .match-line{text-align:left;margin:-8px 0 16px}#overview .match-line{flex:none;margin-top:8px}#loading .bar{background:var(--well);border:1px solid #ffffff1f;height:6px;overflow:hidden}#loading .bar span{background:linear-gradient(90deg, transparent, var(--amber), transparent);width:40%;height:100%;animation:1.4s ease-in-out infinite loading-sweep;display:block}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}#loading .thanks{max-width:560px;font:500 13px/1.45 var(--font-body);color:#c9c2b2;text-align:center;margin:12px auto 0}#loading .tip{color:var(--muted);margin-top:14px;font-size:14px}#loading.failed .tip{color:#ff9a82}#loading .cta{margin-top:16px}:root,body[data-faction=usa]{--hud-tip:url(/a/303c076e484ecc89.webp);--hud-panel:url(/a/bf0822afccc7c75a.webp);--hud-frame:url(/a/fa2e903c0b685bc4.webp);--hud-track:url(/a/32c50c1b2d40d186.webp);--hud-seg-on:url(/a/ef8aee5d6f73eed9.webp);--hud-seg-off:url(/a/919a103e32a1b803.webp);--hud-medal:url(/a/fe366ce6e3f8a100.webp);--hud-rail:url(/a/56fa65b351b43182.webp);--glow:#3b8cff;--glow-rgb:59, 140, 255;--metal:#8c8663}body[data-faction=china]{--hud-tip:url(/a/49b4835fc476e227.webp);--hud-panel:url(/a/4b95ad5b8d4645d7.webp);--hud-frame:url(/a/c8e553b7872f1fb8.webp);--hud-track:url(/a/61807b487f99ead0.webp);--hud-seg-on:url(/a/0d299279f60f360a.webp);--hud-seg-off:url(/a/a467170696a394fd.webp);--hud-medal:url(/a/add57d7e5eee2c7d.webp);--hud-rail:url(/a/a60857ecf7a07bac.webp);--glow:#ff3b2f;--glow-rgb:255, 59, 47;--metal:#b98a3c}body[data-faction=gla]{--hud-tip:url(/a/d34b8e9bfd5da577.webp);--hud-panel:url(/a/e4693eab3c93ce64.webp);--hud-frame:url(/a/27179216fc3e120e.webp);--hud-track:url(/a/edd673c7ca3018ce.webp);--hud-seg-on:url(/a/0c9a044124f8d699.webp);--hud-seg-off:url(/a/a7cf8ad1af77bb6c.webp);--hud-medal:url(/a/494b37f9358555eb.webp);--hud-rail:url(/a/01004ec1dc10cefc.webp);--glow:#3fe06a;--glow-rgb:63, 224, 106;--metal:#9b7a4c}.sr{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}svg.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}#quitmenu,#banner,#loading .card,#generals,#lobby .sheet,#lobby .setup{border-style:solid;border-width:15px 16px 16px;border-image:var(--hud-panel) 42 44 44 44 fill / 15px 16px 16px stretch;box-shadow:none;filter:drop-shadow(0 14px 30px #0000008c);background:0 0;border-color:#23282e #1a1e23 #14171b}#generals,#quitmenu{border-width:17px 18px 21px;border-image:var(--hud-panel) 48 50 60 50 fill / 17px 18px 21px stretch}.hud-art-preload{pointer-events:none;background-image:var(--hud-panel), var(--hud-frame), var(--hud-tip);width:1px;height:1px;position:fixed;top:-8px;left:-8px}#lobby .sheet,#lobby .setup,#loading .card,#banner.end{border-image-source:var(--hud-frame)}#lobby .sheet,#lobby .setup{border-width:19px 21px 22px;border-image:var(--hud-frame) 54 58 61 fill / 19px 21px 22px stretch}#loading{color:var(--text)}#loading .card{border-width:19px 21px 22px;border-image:var(--hud-frame) 54 58 61 fill / 19px 21px 22px stretch}#loading .side-row .faction{align-items:center;gap:8px;display:inline-flex}#loading .side-row .faction .emblem{flex:none;width:22px;height:22px}#loading .side-row .faction .emblem svg{width:100%;height:100%;display:block}#hud{color:#fff;font:13px/1.45 var(--font-body);text-shadow:0 1px 3px #000;pointer-events:none;white-space:pre-wrap;max-width:min(760px, calc(var(--info-right,100vw) - 24px));min-width:min(320px,100vw - 24px);position:fixed;top:40px;left:12px}body.info-hidden #hud{display:none}#info-toggle{z-index:75;height:26px;font:600 13px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-hi);border:1px solid rgba(var(--glow-rgb), .45);box-shadow:inset 0 0 8px rgba(var(--glow-rgb), .15);cursor:pointer;background:linear-gradient(#141a22eb,#080b10eb);padding:0 12px;position:fixed;top:8px;left:10px}#info-toggle.on{background:var(--amber);color:#1a1d22}:root{--ui-scale:1;--u:calc(min(18vh * var(--ui-scale), (100vw - 24px) * 194 / 1248) / 194);--frame:calc(var(--u) * 8);--rail:max(18px, calc(var(--u) * 20));--tab:max(16px, calc(var(--rail) - 4px));--btn:max(42px, calc(var(--u) * 76));--gap:max(3px, calc(var(--u) * 6));--seam:max(6px, calc(var(--u) * 12));--grid-w:calc(var(--btn) * 7 + var(--gap) * 6);--grid-h:calc(var(--btn) * 2 + var(--gap));--radar:calc(var(--rail) + var(--grid-h));--radar-col:max(22px, calc(var(--u) * 24));--radar-col-gap:3px;--radar-zone:calc(var(--radar) + var(--radar-col));--radar-gain:calc(var(--rail) + var(--radar-col));--ledger:calc(max(118px, calc(var(--u) * 170)) - var(--radar-gain) / 2);--card:max(178px, calc(max(190px, calc(var(--u) * 300)) - var(--radar-gain) / 2));--deck-h:calc(var(--frame) * 2 + var(--rail) + var(--grid-h));--deck-w:calc(var(--frame) * 2 + var(--radar-zone) + var(--ledger) + var(--grid-w) + var(--card) + var(--seam) * 3);--pad:max(4px, calc(var(--u) * 8));--fs-xs:max(11px, calc(var(--u) * 13));--fs-s:max(11px, calc(var(--u) * 15));--fs-key:max(12px, calc(var(--u) * 13));--fs-money:max(16px, calc(var(--u) * 24));--fs-name:max(12px, calc(var(--u) * 16));--portrait:max(44px, calc(var(--u) * 72));--ring:max(24px, calc(var(--u) * 36));--chip:max(20px, calc(var(--u) * 32));--up:max(18px, calc(var(--u) * 28));--medal:max(32px, calc(var(--u) * 48));--mini:max(12px, calc(var(--u) * 16));--st-good:#7fcf6a;--st-warn:#ffd23a;--st-bad:#ff6b57;--money-white:#f3efe6;--money-gold:#e8b04a;--ink:#0b0d10;--deck-bg:#0e1217f0;--zone-bg:#14191feb;--zone-edge:#ffffff12;--deck-metal:#4e5340}@media (width<=899px){:root{--rail:calc(var(--u) * 20);--btn:calc(var(--u) * 76);--gap:calc(var(--u) * 6);--seam:calc(var(--u) * 12);--radar-col:max(18px, calc(var(--u) * 24));--ledger:calc(var(--u) * 170 - var(--radar-gain) / 2);--card:calc(var(--u) * 300 - var(--radar-gain) / 2);--pad:calc(var(--u) * 8);--fs-xs:max(8px, calc(var(--u) * 13));--fs-s:max(8px, calc(var(--u) * 15));--fs-key:max(8px, calc(var(--u) * 13));--fs-money:max(10px, calc(var(--u) * 24));--fs-name:max(9px, calc(var(--u) * 16));--portrait:calc(var(--u) * 72);--ring:calc(var(--u) * 36);--chip:calc(var(--u) * 32);--up:calc(var(--u) * 24);--medal:calc(var(--u) * 48);--mini:max(8px, calc(var(--u) * 16));--tab:max(12px, calc(var(--rail) - 2px))}}body[data-faction=china]{--deck-metal:#7a1f1a}body[data-faction=gla]{--deck-metal:#6d4a2a}body{--team:#3c78ff;--team-rgb:60, 120, 255}#hudbar,#hudbar-above,#tip{--team-hi:color-mix(in oklab, var(--team) 85%, white);--team-core:color-mix(in oklab, var(--team) 45%, white);--team-glow:rgba(var(--team-rgb), .85);--bk:var(--team-hi);--brackets:linear-gradient(var(--bk), var(--bk)) left top / 10px 2px no-repeat, linear-gradient(var(--bk), var(--bk)) left top / 2px 10px no-repeat, linear-gradient(var(--bk), var(--bk)) right top / 10px 2px no-repeat, linear-gradient(var(--bk), var(--bk)) right top / 2px 10px no-repeat, linear-gradient(var(--bk), var(--bk)) left bottom / 10px 2px no-repeat, linear-gradient(var(--bk), var(--bk)) left bottom / 2px 10px no-repeat, linear-gradient(var(--bk), var(--bk)) right bottom / 10px 2px no-repeat, linear-gradient(var(--bk), var(--bk)) right bottom / 2px 10px no-repeat}body[data-team=white] :is(#hudbar,#hudbar-above){--team-glow:#eef3ffe6;--team-hi:#fff}#hudbar{z-index:30;width:var(--deck-w);height:var(--deck-h);box-sizing:border-box;border:var(--frame) solid var(--deck-metal);border-image:var(--deck-frame,none) 54 58 61 58 / var(--frame) stretch;background:repeating-linear-gradient(90deg, #ffffff0a 0 1px, transparent 1px 3px), var(--deck-bg);grid-template-columns:var(--radar-zone) 1fr;grid-template-rows:var(--rail) var(--grid-h);column-gap:var(--seam);font-family:var(--font-ui);color:var(--text);-webkit-user-select:none;user-select:none;box-shadow:0 0 0 1px var(--ink), 0 0 0 3px var(--team-hi), 0 0 0 4px var(--ink), 0 0 12px 3px var(--team-glow), inset 0 0 0 1px var(--ink), inset 0 0 0 2px rgba(var(--team-rgb), .55), 0 -4px 18px #00000073;background-clip:padding-box;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);container-type:size}#hudbar:before,#hudbar:after{content:"";pointer-events:none;z-index:3;position:absolute;top:0;left:0;right:0}#hudbar:before{background:var(--ink);height:4px}#hudbar:after{background:linear-gradient(90deg, var(--team-hi), var(--team-core) 50%, var(--team-hi));height:2px;box-shadow:0 0 6px 1px var(--team-glow);border-radius:1px;top:1px;left:4px;right:4px}#hudbar button{font:inherit;color:inherit;cursor:pointer}#hudwings{display:none}#radar{width:var(--radar);z-index:4;box-shadow:0 0 0 1px var(--ink), 0 0 0 2px rgba(var(--team-rgb), .7);background:#05090e;border-radius:2px;grid-area:1/1/3;justify-self:start;display:block;position:relative;overflow:hidden}#minimap{image-rendering:auto;cursor:crosshair;background:#070b10;width:100%;height:100%;display:block;position:absolute;inset:0}#radar.no-radar #minimap{cursor:default}#radar:before{content:"";z-index:2;pointer-events:none;box-shadow:inset 0 0 0 3px var(--st-bad);opacity:0;position:absolute;inset:0}#radar:has(#attack-lamp.lit):before{animation:.4s step-end 3 radar-alert}body:has(#hudbar-above #attack-lamp.lit) #radar:before{animation:.4s step-end 3 radar-alert}@keyframes radar-alert{0%{opacity:1}50%{opacity:0}}body[data-scroll],body[data-scroll] *{cursor:var(--scroll-cursor,move)!important}#view:focus,#view:focus-visible{outline:none}#radar.no-radar[data-reason=power]:after{content:"RADAR OFFLINE\a low power";font-size:var(--fs-xs);letter-spacing:.12em;white-space:pre-line;color:#dce4ecbf;line-height:1.3}#radar.no-radar:after{content:"NO RADAR";text-align:center;font:600 var(--fs-xs) var(--font-ui);letter-spacing:.3em;color:#dce4ec80;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:16px 3px}@media (width<=899px){#radar.no-radar:after{letter-spacing:.1em;bottom:3px}#radar.no-radar[data-reason=power]:after{letter-spacing:.04em;line-height:1.1}}#attack-lamp{z-index:3;background:radial-gradient(circle at 35% 35%,#5a2622,#200a09);border:1px solid #000;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:5px;box-shadow:inset 0 0 0 1px #ffffff1a}#attack-lamp:before{content:"";border-radius:50%;position:absolute;inset:-80%}#attack-lamp.lit{background:radial-gradient(circle at 35% 35%, #ffb09a, var(--st-bad) 55%);box-shadow:0 0 8px var(--st-bad)}#hudbar-above .dock-radar #attack-lamp{width:max(10px, calc(var(--u) * 13));height:max(10px, calc(var(--u) * 13));box-sizing:border-box;flex:none;align-self:center;position:relative;top:auto;left:auto}#hudbar-above{z-index:31;width:var(--deck-w);height:var(--deck-h);box-sizing:border-box;border:var(--frame) solid transparent;pointer-events:none;font-family:var(--font-ui);position:fixed;bottom:0;left:50%;transform:translate(-50%);container-type:size}#hudbar-above:before{content:"";inset:calc(-1 * var(--frame) - 6px);pointer-events:none;--bk:var(--team-hi);background:var(--brackets);filter:drop-shadow(0 0 1px var(--ink)) drop-shadow(0 0 4px var(--team-glow));background-size:26px 3px,3px 26px,26px 3px,3px 26px,26px 3px,3px 26px,26px 3px,3px 26px;position:absolute}#hudbar-above .dock{pointer-events:none;align-items:flex-end;gap:4px;display:flex;position:absolute}#hudbar-above .dock>*{pointer-events:auto}#hudbar-above .dock-radar{left:calc(var(--radar) + var(--radar-col-gap));width:calc(var(--radar-col) - var(--radar-col-gap));height:var(--radar);align-items:stretch;gap:max(3px, calc(var(--u) * 5));flex-direction:column;top:0}#hudbar-above .dock-ledger{left:calc(var(--radar-zone) + var(--seam));bottom:calc(100% + var(--frame) + 4px)}#hudbar-above .dock-card{right:0;bottom:calc(100% + var(--frame) + 4px);flex-direction:column;align-items:flex-end}#hudbar-above .dock-grid{display:none}#hudbar-above .dock-ledger .economy-tag-mount{padding-left:0}#hudbar-above .dock-ledger .economy-tag{height:max(18px, var(--tab));font-size:var(--fs-xs)}#attack-toast{left:0;bottom:calc(100% + var(--frame) + 8px);max-width:calc(var(--radar-zone) + var(--seam) + var(--ledger));height:var(--tab);box-sizing:border-box;font:700 var(--fs-xs) / 1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#ffd9d2;border:1px solid var(--st-bad);pointer-events:none;background:#280806eb;border-radius:3px;align-items:center;gap:5px;padding:0 8px;display:flex;position:absolute}#attack-toast:before{content:"⚠";color:var(--st-bad)}#attack-toast[hidden]{display:none}:is(#hudbar-above:has(.economy-tag:not([hidden])) #attack-toast,#hudbar-above:has(#ping-button:not([hidden])) #attack-toast){bottom:calc(100% + var(--frame) + 8px + max(18px, var(--tab)) + 4px)}#ping-button{left:0;bottom:calc(100% + var(--frame) + 8px);align-items:center;gap:max(4px, calc(var(--u) * 5));height:max(18px, var(--tab));max-width:var(--radar);padding:0 max(3px, calc(var(--u) * 4)) 0 max(5px, calc(var(--u) * 6));box-sizing:border-box;font:700 var(--fs-xs) / 1 var(--font-ui);letter-spacing:.1em;white-space:nowrap;color:#f1f3f5;text-shadow:0 1px 2px #000;background:color-mix(in oklab, var(--team) 18%, #0f1318);border:1px solid var(--team-hi);box-shadow:0 0 0 1px var(--ink), 0 2px 6px #00000073;cursor:pointer;pointer-events:auto;border-radius:3px;margin:0;display:flex;position:absolute}#ping-button[hidden]{display:none}#ping-button:is(:hover,.is-hover){color:#fff;border-color:rgba(var(--team-rgb), .8);filter:brightness(1.15)}#ping-button .ic{fill:none;width:1.45em;height:1.45em;stroke:var(--team-hi);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}#ping-button .pb-word{text-align:center;font-variant-numeric:tabular-nums;min-width:2.9em}#ping-button kbd{box-sizing:border-box;min-width:1.35em;font:700 var(--fs-xs) / 1.25 var(--font-ui);letter-spacing:0;text-align:center;color:#f1f3f5;background:linear-gradient(#3c424cf2,#1e2228f2);border:1px solid #bec4cc8c;border-bottom-width:2px;border-radius:3px;flex:none;padding:0 3px}#ping-button.armed{color:var(--ink);text-shadow:none;background:var(--team-hi);box-shadow:0 0 0 1px var(--ink), 0 0 10px var(--team-glow)}#ping-button.armed .ic{stroke:var(--ink)}#ping-button.cooling:not(.armed){opacity:.7}#hudbar-above:has(#ping-button:not([hidden])):has(#attack-toast:not([hidden])) #gift-tag{--gift-lift:calc(max(18px, var(--tab)) + var(--tab) + 16px)}#gift-tag{--gift-rgb:127, 207, 106;--gift-lift:0px;left:calc(var(--radar-zone) + var(--seam));bottom:calc(100% + var(--frame) + 4px + var(--gift-lift));z-index:1;align-items:center;gap:max(5px, calc(var(--u) * 7));height:max(28px, calc(var(--tab) + 12px));max-width:calc(var(--deck-w) - var(--radar-zone) - var(--seam) - 2 * var(--frame));padding:0 max(10px, calc(var(--u) * 14));box-sizing:border-box;font:700 max(13px, calc(var(--u) * 17)) / 1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#eef3ea;text-shadow:0 1px 2px #000;border:1px solid rgba(var(--gift-rgb), .95);box-shadow:0 -2px 10px #00000080, 0 0 12px rgba(var(--gift-rgb), .35);pointer-events:none;background:linear-gradient(#182818f7,#0c0f0ef7);border-bottom:0;border-radius:4px 4px 0 0;display:flex;position:absolute}#gift-tag[hidden]{display:none}#gift-tag.sent{--gift-rgb:170, 182, 194;font-size:var(--fs-xs);height:max(20px, calc(var(--tab) + 2px));background:linear-gradient(#1e2329f5,#0d0f12f5);box-shadow:0 -2px 8px #00000073}#gift-tag .ic{fill:none;width:1.35em;height:1.35em;stroke:rgb(var(--gift-rgb));stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}#gift-tag.received .ic{stroke:var(--money-gold)}#gift-tag .gt-text{text-overflow:ellipsis;overflow:hidden}#gift-tag .gt-name{font-weight:800}#gift-tag .gt-amount{color:rgb(var(--gift-rgb));font-variant-numeric:tabular-nums}#gift-tag.received .gt-amount{font-size:1.12em}#gift-tag.rise{animation:.35s ease-out gift-tag-rise}#gift-tag.received.rise{animation:.35s ease-out gift-tag-rise,1.4s ease-out .2s 2 gift-tag-glow}#gift-tag.leaving{opacity:0;transition:opacity .4s ease-in}@keyframes gift-tag-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes gift-tag-glow{40%{box-shadow:0 -2px 10px #00000080, 0 0 22px rgba(var(--gift-rgb), .85);border-color:#c8ffb9}}#hudbar-above:has(.economy-tag:not([hidden])) #gift-tag{--gift-lift:calc(max(18px, var(--tab)) + 4px)}#hudbar-above:has(#attack-toast:not([hidden])) #gift-tag{--gift-lift:calc(var(--tab) + 8px)}#hudbar-above:has(.economy-tag:not([hidden])):has(#attack-toast:not([hidden])) #gift-tag{--gift-lift:calc(max(18px, var(--tab)) + var(--tab) + 16px)}body:has(#gift-tag:not([hidden])) :is(#controls-tip,#tab-tip,#ping-tip){bottom:max(calc(var(--deck-h) + 4px + max(28px, calc(var(--tab) + 12px)) + max(18px, var(--tab)) + var(--tab) + 16px + 10px), var(--tip-lift,0px))}@media (prefers-reduced-motion:reduce){#gift-tag.rise,#gift-tag.received.rise{animation:none}}#idle-worker,#hudbar-above #menu-button,#hudbar-above #panel-minmax{box-sizing:border-box;width:100%;font:600 var(--fs-xs) / 1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#f1f3f5;background:color-mix(in oklab, var(--team) 18%, #0f1318);border:1px solid var(--team-hi);box-shadow:0 0 0 1px var(--ink);cursor:pointer;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:0;display:flex;position:relative}#hudbar-above #panel-minmax{height:max(14px, calc(var(--u) * 18));flex:none;order:0}#hudbar-above .dock-radar #attack-lamp{order:1}#idle-worker{flex:none;order:2;padding:3px 0}#hudbar-above #menu-button{height:calc(var(--radar-col) - var(--radar-col-gap));flex:none;order:3;margin-top:auto}#hudbar-above #menu-button svg{width:70%;height:70%}#idle-worker:is(:hover,.is-hover):not(:disabled),#hudbar-above #menu-button:hover,#hudbar-above #panel-minmax:hover{color:#fff;border-color:rgba(var(--team-rgb), .8)}#idle-worker .face{aspect-ratio:6/5;background:0 0;border-radius:1px;flex:none;width:calc(100% - 4px);height:auto;position:relative;inset:auto}#idle-worker>svg.idle-badge{width:max(10px, calc(var(--u) * 13));height:max(10px, calc(var(--u) * 13));fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}#idle-worker .count{min-width:calc(100% - 4px);height:max(13px, calc(var(--u) * 16));box-sizing:border-box;font:700 var(--fs-xs) / 1 var(--font-ui);letter-spacing:0;color:var(--ink);background:var(--team-hi);border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0 1px;display:flex;box-shadow:0 0 0 1px #ffffff80}#idle-worker .count:empty{display:none}#idle-worker:after{content:"";pointer-events:none;box-shadow:0 0 0 1px var(--team-hi), 0 0 6px var(--team-glow);opacity:.25;will-change:opacity;border-radius:3px;animation:1.6s ease-in-out infinite idle-worker-pulse;position:absolute;inset:-1px}#idle-worker.calm:after{opacity:.8;animation:none}#idle-worker:disabled{cursor:default;color:#dfe5ea8c}#idle-worker:disabled:after{opacity:0;animation:none}#idle-worker:disabled .face{filter:grayscale()brightness(.6)}@keyframes idle-worker-pulse{0%,to{opacity:.25}50%{opacity:1}}#panel{grid-area:1/2/3;grid-template-columns:var(--ledger) var(--grid-w) var(--card);grid-template-rows:var(--rail) var(--grid-h);column-gap:var(--seam);pointer-events:none;font-family:var(--font-ui);min-width:0;display:grid;position:relative}#panel>*,#panel .grid>button{pointer-events:auto}#panel>.rail{pointer-events:none}#panel .ledger,#panel .portrait{background:var(--zone-bg);box-shadow:inset 0 0 0 1px var(--ink), inset 0 0 0 2px rgba(var(--team-rgb), .3);border-radius:2px}#panel .ledger{gap:calc(var(--u) * 4);padding:calc(var(--u) * 6) var(--pad);box-sizing:border-box;flex-direction:column;grid-area:1/1/3;min-height:0;display:flex;position:relative;overflow:hidden}#panel .status{gap:calc(var(--u) * 4);white-space:nowrap;letter-spacing:.04em;flex-direction:column;font-weight:600;display:flex}#panel .money-box{min-height:calc(var(--u) * 40);color:var(--money-white);align-items:center;gap:4px;display:flex}#panel .money{font:700 var(--fs-money) / 1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--money-white);display:inline-block}#panel .money:first-letter{color:var(--money-gold)}#panel .money-box.gift-in .money{animation:1.8s ease-out money-gift-in}@keyframes money-gift-in{0%,55%{color:var(--st-good);text-shadow:0 0 10px #7fcf6ad9,0 1px 2px #000}}@media (prefers-reduced-motion:reduce){#panel .money-box.gift-in .money{color:var(--st-good);animation:none}}#panel .income{font:700 var(--fs-s) / 1 var(--font-ui);color:var(--st-good)}#panel .power{min-height:calc(var(--u) * 34);color:var(--st-good);font-size:var(--fs-xs);grid-template-columns:auto auto 1fr;align-items:center;gap:3px 6px;display:grid}#panel .power>svg.ic{grid-area:1/1}#panel .power .lbl{color:var(--st-good);letter-spacing:.1em;text-transform:uppercase;grid-area:1/2}#panel .power .val{color:#e9ecef;font-variant-numeric:tabular-nums;text-align:right;grid-area:1/3}#panel .power .meter{height:max(5px, calc(var(--u) * 8));grid-area:2/1/auto/-1;gap:2px;display:flex}#panel .power .meter i{background:#ffffff1a;border-radius:1px;flex:1}#panel .power .meter i.on{background:currentColor}#panel .power.good{color:var(--st-good)}#panel .power.warn,#panel .power.warn .lbl{color:var(--st-warn)}#panel .power.idle,#panel .power.idle .lbl{color:#8a929a}#panel .power.low,#panel .power.low .lbl{color:var(--st-bad)}#panel .power.low .val{color:#ff8a70}#panel .power.none{display:none}#panel .ledger:has(.power.none) .rank-row{margin-top:calc(var(--u) * 10)}#panel .power.low .meter i.on{animation:.9s step-end 3 power-low}@keyframes power-low{50%{opacity:.45}}#panel .radar-lamp{font-size:var(--fs-s);color:#ffffff40;justify-content:center;align-items:center;min-width:22px;min-height:22px;display:flex;position:absolute;top:2px;right:2px}#panel .radar-lamp.on{color:#7fd3ff}#panel .radar-lamp.off{color:#ff785ad9}#panel .radar-lamp.off:after{content:"";background:var(--st-bad);width:16px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-40deg)}#panel .rank-row{min-height:calc(var(--u) * 56);align-items:center;gap:6px;margin-top:auto;display:flex}#panel .rank-col{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}#panel .rank{align-items:center;gap:4px;min-height:22px;display:flex}#panel .rank img.chev{height:max(18px, calc(var(--u) * 34));filter:drop-shadow(0 1px 2px #000c);width:auto}#panel .rank .rank-n{font:600 var(--fs-xs) / 1 var(--font-ui);color:#b9c0c7}#panel .xp{pointer-events:auto;align-items:center;height:8px;display:flex}#panel .xp .track{background:#ffffff1f;border-radius:2px;width:100%;height:3px;position:relative;overflow:hidden}#panel .xp i{background:#e8c46a;width:0;position:absolute;top:0;bottom:0;left:0}#panel .xp.max i{box-shadow:0 0 4px #ffdc8ccc}#panel button.general{width:var(--medal);height:var(--medal);background:var(--hud-medal) center / 100% 100% no-repeat;color:#e9cf86;font-size:calc(var(--medal) * .45);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}#panel button.general:before{content:"";border-radius:50%;position:absolute;inset:-30%}#panel button.general img.ic{object-fit:contain;filter:brightness(.85)saturate(.8);width:52%;height:52%}#panel button.general.points{animation:2.8s ease-in-out infinite general-pulse}@media (prefers-reduced-motion:reduce){#panel button.general.points{animation:none}}#panel button.general.points img.ic,#panel button.general.open img.ic,#panel button.general:is(:hover,.is-hover):not([aria-disabled=true]) img.ic{filter:drop-shadow(0 0 4px #ffbe28cc)}#panel button.general[aria-disabled=true]{opacity:.5;cursor:default}#panel button.general[data-n]:after{content:attr(data-n);min-width:1.3em;height:1.3em;font:700 var(--fs-xs) / 1.3em var(--font-ui);text-align:center;color:var(--ink);background:var(--team-hi);border-radius:3px;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 1px #fff9}@keyframes general-pulse{50%{opacity:.75}}#panel .rail{box-sizing:border-box;grid-area:1/2;align-items:flex-end;min-width:0;padding:0 0 1px;display:flex;container-type:inline-size}#panel .groups{pointer-events:auto;align-items:flex-end;gap:4px;min-width:0;max-width:100%;padding:0 3px;display:flex;overflow:hidden}#panel .group-tab{flex:0 auto;min-width:0;overflow:hidden}@container (width<=559px){#panel .groups:has(>:nth-child(7)) .group-tab :is(.face,.lamp){display:none}}@container (width<=639px){#panel .groups:has(>:nth-child(8)) .group-tab :is(.face,.lamp){display:none}}@container (width<=719px){#panel .groups:has(>:nth-child(9)) .group-tab :is(.face,.lamp){display:none}}@container (width<=799px){#panel .groups:has(>:nth-child(10)) .group-tab :is(.face,.lamp){display:none}}@container (width<=420px){#panel .groups:has(>:nth-child(5)) .group-tab :is(.face,.lamp){display:none}}#panel .group-tab{z-index:4;height:var(--tab);box-sizing:border-box;border:1px solid var(--team-hi);background:color-mix(in oklab, var(--team) 18%, #0f1318);box-shadow:0 0 0 1px var(--ink), 0 0 5px var(--team-glow);font:600 var(--fs-xs) / 1 var(--font-ui);color:#f1f3f5;border-radius:3px;align-items:center;gap:4px;margin:0;padding:0 6px 0 0;display:flex;position:relative}#panel .group-tab:hover{border-color:rgba(var(--team-rgb), .8)}#panel .group-tab .num{color:var(--ink);background:var(--team-hi);border-radius:2px 0 0 2px;align-self:stretch;align-items:center;padding:0 4px;font-weight:700;display:flex;box-shadow:0 0 0 1px #ffffff80}#panel .group-tab.hit .num{animation:.5s step-end 4 group-hit}@keyframes group-hit{0%{box-shadow:0 0 0 2px var(--st-bad)}50%{box-shadow:0 0 0 1px #ffffff80}}#panel .group-tab .face{width:var(--mini);height:var(--mini);background:0 0;position:relative;inset:auto}#panel .group-tab .face img.cameo{object-fit:contain}#panel .group-tab .lamp{background:var(--team-hi);width:5px;height:5px;box-shadow:0 0 4px var(--team-glow);border-radius:50%}#panel .grid,#panel .cells{grid-area:2/2;grid-template-columns:repeat(7, var(--btn));grid-template-rows:repeat(2, var(--btn));gap:var(--gap);display:grid}#panel .grid{z-index:1;pointer-events:none}#panel .cells{pointer-events:none}#panel .cells>i{border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff0a}#panel.empty .grid{display:none}.face{isolation:isolate;color:var(--amber);background:radial-gradient(ellipse at 50% 35%, rgba(var(--glow-rgb), .12), transparent 75%);border-radius:3%;justify-content:center;align-items:center;display:flex;position:absolute;inset:12.1% 11.7% 13.7%;overflow:hidden}.face img.cameo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.face .tint{mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.face>svg.ic{stroke-width:1.6px;width:64%;height:64%}.face>img.ic{object-fit:contain;filter:drop-shadow(0 1px 2px #000000bf);width:80%;height:80%}.face>svg.ic.art{stroke-width:0;filter:drop-shadow(0 1px 2px #000000bf);width:80%;height:80%}.face>img.badge-ic{box-sizing:border-box;background:radial-gradient(circle,#06090de6 45%,#06090d8c 62%,#0000 72%);border-radius:50%;width:44%;height:44%;padding:5%;position:absolute;bottom:3%;right:3%}.face>svg.badge-ic{background:#06090dd1;border-radius:50%;width:34%;height:34%;padding:3%;position:absolute;bottom:5%;right:5%}.face>svg.sil{fill:#aab6c457;width:82%;height:82%}#panel .grid button{background-color:#151b22;border:0;border-radius:3px;margin:0;padding:0;transition:transform 80ms;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #00000080}#panel .grid button .face{background:#0c1015;border-radius:2px;inset:2px}#panel .grid button:not(.priced) .face.is-icon>img.ic,#panel .grid button:not(.priced) .face.is-icon>svg.ic{width:66%;height:66%}#panel .grid button:is(:hover,.is-hover):not([aria-disabled=true]){box-shadow:inset 0 0 0 1px #fff6,0 1px 2px #00000080}#panel .grid button:is(:hover,.is-hover):not([aria-disabled=true]) .face{filter:brightness(1.15)saturate(1.08)}#panel .grid button:is(:active,.is-down):not([aria-disabled=true]){transform:translateY(1px)}#panel .grid button.checked{background:var(--brackets), #151b22;box-shadow:inset 0 0 0 2px var(--team-hi), 0 0 6px var(--team-glow)}#panel .grid button.checked .face{inset:4px}#panel .grid button[aria-disabled=true]{cursor:default}#panel .grid button[aria-disabled=true] .face{filter:grayscale()brightness(.5)contrast(.9)}#panel .grid button.short[aria-disabled=true] .face{filter:brightness(.62)}#panel .grid button.locked[aria-disabled=true] .face{filter:grayscale()brightness(.55)}#panel .grid button>svg.lock{right:3px;bottom:calc(var(--fs-xs) * 1.35 + 3px);z-index:2;width:max(11px, calc(var(--u) * 15));height:max(11px, calc(var(--u) * 15));stroke:#e9ecef;stroke-width:2.2px;background:#06090dd1;border-radius:2px;padding:1px;display:none;position:absolute}#panel .grid button.locked>svg.lock{display:block}#panel .grid button:not(.priced).locked>svg.lock{bottom:3px}#panel .grid button>.need{z-index:2;width:var(--mini);height:var(--mini);background:#06090dd9;border-radius:2px;display:none;position:absolute;top:2px;right:2px;overflow:hidden;box-shadow:0 0 0 1px #ffffff59}#panel .grid button>.need img.cameo{object-fit:cover;filter:grayscale(.3);width:100%;height:100%}#panel .grid button.locked>.need[data-face]{display:block}#panel .grid button.lowpow:not(.locked)>.need{box-shadow:none;background:#06090db3;justify-content:center;align-items:center;display:flex}#panel .grid button.lowpow:not(.locked)>.need:after{content:"⚡";font-size:calc(var(--mini) * .8);color:var(--st-warn);line-height:1}#panel .grid button>.band{z-index:2;height:calc(var(--fs-xs) * 1.35);font:600 var(--fs-xs) / 1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#fff;white-space:nowrap;pointer-events:none;background:linear-gradient(#05070a8c,#05070aeb);border-radius:0 0 2px 2px;justify-content:center;align-items:center;display:none;position:absolute;bottom:2px;left:2px;right:2px}#panel .grid button:is(.priced,.timed)>.band{display:flex}#panel .grid button>.band:before{content:attr(data-price)}#panel .grid button.timed>.band:before{content:attr(data-left)}#panel .grid button.short>.band:before{color:#c3c9cf}#panel .grid button.short>.band:after{content:attr(data-short);letter-spacing:-.01em;color:var(--st-bad);background:#06080bf2;border-radius:2px;padding:0 2px;font-size:11px;line-height:1.2;position:absolute;bottom:calc(100% + 1px);right:1px;box-shadow:inset 0 0 0 1px #ff6b57b3}@media (height<=799px){#panel .grid button.short>.band:after{display:none}#panel .grid button.short>.band:before{content:attr(data-short);color:var(--st-bad)}}#panel .grid button.done .face{filter:grayscale(.6)brightness(.75)}#panel .grid button.done:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") 50%/70% no-repeat,#3c9a3a;border-radius:50%;width:26%;height:26%;position:absolute;bottom:4px;right:4px}#panel .grid button.charging[aria-disabled=true] .face{filter:none}#panel .grid button.sw-ready{box-shadow:inset 0 0 0 2px var(--team-hi), 0 0 8px var(--team-glow);animation:1s ease-in-out infinite sw-ready-flash}@keyframes sw-ready-flash{50%{opacity:.72}}@media (prefers-reduced-motion:reduce){#panel .grid button.sw-ready{animation:none}}#panel .grid button[data-key]:before{content:attr(data-key);z-index:3;box-sizing:border-box;min-width:1.25em;height:1.25em;font:700 var(--fs-key) / 1 var(--font-ui);color:var(--ink);background:var(--team-hi);border-radius:2px;justify-content:center;align-items:center;padding:0 2px;display:flex;position:absolute;top:2px;left:2px;box-shadow:0 0 0 1px #ffffff8c}#panel .grid button[aria-disabled=true]:not(.charging)[data-key]:before{filter:saturate(.6)brightness(.85)}#panel .grid button[data-n]:after{content:"×" attr(data-n);z-index:3;box-sizing:border-box;min-width:1.4em;height:1.25em;font:700 var(--fs-key) / 1 var(--font-ui);color:var(--ink);background:var(--team-hi);border-radius:2px;justify-content:center;align-items:center;padding:0 2px;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 0 0 1px #ffffff8c}.wipe{pointer-events:none;background:conic-gradient(from 0deg, rgba(var(--team-rgb,255, 255, 255), .22) 0deg calc(var(--p,0) * 360deg), #04070ca8 calc(var(--p,0) * 360deg) 360deg);border-radius:2px;display:none;position:absolute;inset:2px}.building>.wipe,.chip .wipe,.shortcut .wipe{display:block}#panel .grid button.seat:not(.rider) .face{color:#ffffff40}#panel .grid button img.vet,#panel .chip img.vet{z-index:2;pointer-events:none;width:auto;height:28%;position:absolute;top:3px;right:3px}#panel .grid button[data-n] img.vet{top:auto;bottom:calc(var(--fs-xs) * 1.35 + 3px)}#panel .portrait{justify-content:center;gap:calc(var(--u) * 6);padding:var(--pad);box-sizing:border-box;pointer-events:none;flex-direction:column;grid-area:1/3/3;min-height:0;display:flex;position:relative;overflow:hidden}#panel .unit{grid-template-columns:var(--portrait) minmax(0, 1fr);column-gap:calc(var(--u) * 10);row-gap:calc(var(--u) * 5);flex:none;grid-template-rows:auto auto 1fr;grid-template-areas:"face plate""face hp""face ups";align-items:center;display:grid;position:relative}#panel .unit .face.big{width:var(--portrait);height:var(--portrait);background:var(--hud-medal) center / 100% 100% no-repeat;border-radius:50%;grid-area:face;position:relative;inset:auto;overflow:visible}#panel .unit .face.big img.cameo{object-fit:cover;width:70%;height:70%;box-shadow:inset 0 0 8px rgba(var(--team-rgb), .6);border-radius:50%;inset:15%}#panel .unit .face.big{box-shadow:0 0 0 1px var(--ink), 0 0 0 3px var(--team-hi), 0 0 10px 2px var(--team-glow)}#panel .unit .ring.focus .face{box-shadow:0 0 0 1px var(--ink), 0 0 0 2px var(--team-hi), 0 0 6px var(--team-glow)}#panel .unit .face.big:after{content:"";box-shadow:inset 0 0 calc(var(--portrait) * .12) rgba(var(--team-rgb), .75);pointer-events:none;border-radius:50%;position:absolute;inset:15%}#panel .unit .face.big .tint{border-radius:50%;inset:15%;-webkit-mask-size:cover;mask-size:cover}#panel .unit .plate{grid-area:plate;align-self:end;align-items:center;gap:6px;min-width:0;display:flex}#panel .unit .uname{font:400 var(--fs-name) / 1.05 var(--font-logo);letter-spacing:.04em;text-transform:uppercase;color:#f2efe6;-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;overflow-wrap:break-word;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}#panel .unit .stars{flex:none;gap:2px;display:flex}#panel .unit .stars img.chev{height:max(12px, calc(var(--u) * 18));width:auto}#panel .unit .hp{flex-direction:column;grid-area:hp;align-items:stretch;gap:2px;display:flex}#panel .unit .hpbar{height:max(4px, calc(var(--u) * 7));background:#ffffff1a;border-radius:1px;order:2;overflow:hidden}#panel .unit .hpbar i{background:var(--st-good);height:100%;transition:width .2s;display:block}#panel .unit .hpbar i[data-state=hurt]{background:var(--st-warn)}#panel .unit .hpbar i[data-state=bad]{background:var(--st-bad)}#panel .unit .hpnum{font:600 var(--fs-xs) / 1 var(--font-ui);font-variant-numeric:tabular-nums;color:#e9ecef;order:1}#panel .unit .count{font:700 var(--fs-xs) / 1 var(--font-ui);color:#fff;position:absolute;top:0;right:0}#panel .unit.is-multi .count,#panel .unit.no-health .hp{display:none}#panel .unit.has-owner{grid-template-rows:auto auto auto 1fr;grid-template-areas:"face plate""face hp""face owner""face ups"}#panel .unit .uowner{box-sizing:border-box;border:1px solid #ffffff24;border-left:3px solid var(--tm-color,#888);background:#080b0f9e;border-radius:3px;grid-area:owner;justify-self:start;align-items:center;min-width:0;max-width:100%;padding:1px 6px 1px 5px;display:flex}#panel .unit .uowner[hidden]{display:none}#panel .unit .uowner-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 var(--fs-xs) / 1.15 var(--font-ui);letter-spacing:.03em;color:var(--tm-color,#fff);text-shadow:0 1px 2px #000;overflow:hidden}#panel .unit .upcameos{height:var(--up);justify-content:flex-start;align-self:start;align-items:center;gap:max(2px, calc(var(--u) * 3));pointer-events:auto;grid-area:ups;display:flex}:is(#panel .unit,#hudbar-above) .upcameo{aspect-ratio:1;cursor:default;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#06090dcc;border:0;border-radius:2px;flex:none;height:100%;padding:0;position:relative;box-shadow:0 0 0 1px #ffffff29}:is(#panel .unit,#hudbar-above) .upcameo .face{inset:5%}:is(#panel .unit,#hudbar-above) .upcameo.on{box-shadow:0 0 0 1px #ffd26ee6}:is(#panel .unit,#hudbar-above) .upcameo:not(.on) .face{filter:grayscale()brightness(.95);opacity:.85}:is(#panel .unit,#hudbar-above) .upcameo.ready{cursor:pointer;box-shadow:0 0 0 1px #dce6f080}:is(#panel .unit,#hudbar-above) .upcameo.ready:is(:hover,.is-hover){box-shadow:0 0 0 1px #ffffffe6}:is(#panel .unit,#hudbar-above) .upcameo.ready:is(:hover,.is-hover) .face{filter:grayscale(.4)brightness(1.15);opacity:1}:is(#panel .unit,#hudbar-above) .upcameo:is(.grey,.locked) .face{filter:grayscale()brightness(.6)contrast(.95);opacity:1}:is(#panel .unit,#hudbar-above) .upcameo.locked .face{filter:grayscale()brightness(.5)contrast(.9)}:is(#panel .unit,#hudbar-above) .upcameo svg.lockmark{box-sizing:border-box;fill:none;stroke:#e9d39a;stroke-width:2.4px;pointer-events:none;background:#000000bf;border-radius:50%;width:46%;height:46%;padding:6%;display:none;position:absolute;bottom:4%;right:4%}:is(#panel .unit,#hudbar-above) .upcameo.locked svg.lockmark{display:block}#hudbar-above .upcameos.strip{pointer-events:auto;flex-wrap:wrap-reverse;justify-content:flex-end;gap:4px;width:auto;max-width:calc(100vw - 16px);height:auto;display:flex;position:static}#hudbar-above .upcameos.strip.off{display:none}#hudbar-above .upcameos.strip .upcameo{border-radius:5px;width:30px;height:30px}:is(#panel .unit,#hudbar-above) .upcameo .upwipe{pointer-events:none;background:conic-gradient(from 0deg, #ffffff1a 0deg calc(var(--p,0) * 360deg), #04070ca8 calc(var(--p,0) * 360deg) 360deg);border-radius:2px;display:none;position:absolute;inset:5%}:is(#panel .unit,#hudbar-above) .upcameo.research .upwipe{display:block}:is(#panel .unit,#hudbar-above) .upcameo.research{box-shadow:0 0 0 1px #ffd26e80}#panel .portrait.has-queue .unit .upcameos,#panel .unit .multi{display:none}#panel .unit.is-multi{grid-template:"multi multi""plate hp""ups ups"/minmax(0,1fr) auto}#panel .unit.is-multi .face.big{display:none}#panel .unit.is-multi .multi{flex-direction:column;grid-area:multi;gap:3px;display:flex}#panel .unit .multi-head{font:700 var(--fs-xs) / 1 var(--font-ui);letter-spacing:.1em;color:#e9ecef}#panel .unit .rings{align-items:flex-start;gap:calc(var(--u) * 6);pointer-events:auto;display:flex}#panel .unit .ring{width:var(--ring);height:calc(var(--ring) + 6px);cursor:pointer;background:0 0;border:0;padding:0;position:relative}#panel .unit .ring .face{width:var(--ring);height:var(--ring);background:var(--hud-medal) center / 100% 100% no-repeat;border-radius:50%;inset:0 0 6px}#panel .unit .ring .face img.cameo,#panel .unit .ring .face .tint{border-radius:50%;width:68%;height:68%;inset:16%}#panel .unit .ring.focus{--bk:var(--team-hi);background:var(--brackets);background-size:7px 2px,2px 7px,7px 2px,2px 7px,7px 2px,2px 7px,7px 2px,2px 7px}#panel .unit .ring .tick{background:#ffffff1f;height:3px;position:absolute;bottom:0;left:12%;right:12%}#panel .unit .ring .tick i{background:var(--st-good);height:100%;display:block}#panel .unit .ring .tick i[data-state=hurt]{background:var(--st-warn)}#panel .unit .ring .tick i[data-state=bad]{background:var(--st-bad)}#panel .unit .rings .more{font:700 var(--fs-xs) / 1 var(--font-ui);color:#dfe5ea;border:1px solid #fff3;border-radius:3px;align-self:center;padding:2px 5px}#panel .unit.is-multi .hp{flex-direction:row;align-items:center}#panel .unit.is-multi .hpbar,#panel .unit.is-multi .plate .stars{display:none}#panel .portrait.has-queue{justify-content:flex-start}#panel .portrait:not(.has-queue) .queue{display:none}#panel .portrait.has-queue .unit{grid-template-rows:auto auto;grid-template-areas:"face plate""face hp"}#panel .portrait.crowded .unit{grid-template-columns:calc(var(--chip) + 2px) minmax(0, 1fr);grid-template-rows:auto auto;grid-template-areas:"face plate""face hp";row-gap:2px}#panel .portrait.crowded .unit .face.big{width:calc(var(--chip) + 2px);height:calc(var(--chip) + 2px)}#panel .portrait.crowded .unit .stars{display:none}@media (width<=899px){#panel .portrait.crowded .unit .hpnum{display:none}}#panel .queue{align-content:flex-start;gap:calc(var(--u) * 5);pointer-events:none;flex-wrap:wrap;flex:1;min-height:0;display:flex}#panel .chip{width:var(--chip);height:var(--chip);cursor:pointer;pointer-events:auto;background:#151b22;border-radius:2px;flex:none;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}#panel .portrait.has-queue:not(.crowded) .chip{width:calc(var(--chip) * 1.4);height:calc(var(--chip) * 1.4)}#panel .portrait.has-queue:not(.crowded):has(.queue>:nth-child(5)) .chip{width:calc(var(--chip) * 1.25);height:calc(var(--chip) * 1.25)}#panel .chip .face{border-radius:1px;inset:1px 1px 3px}#panel .chip:is(:hover,.is-hover){box-shadow:inset 0 0 0 1px #ffffff73}#panel .chip .wipe{background:linear-gradient(90deg, var(--team-hi) calc(var(--p,0) * 100%), #ffffff1f calc(var(--p,0) * 100%));border-radius:0;height:2px;inset:auto 1px 0}#panel .chip:not(.head) .wipe,#panel .chip[data-n]:after{display:none}#panel .research-lane{gap:calc(var(--u) * 5);border-bottom:1px solid rgba(var(--team-rgb), .35);flex-wrap:wrap;flex-basis:100%;align-items:center;padding-bottom:2px;display:flex}#panel .research-lane .lane-label{font:600 var(--fs-xs) / 1.1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#b9c0c7;white-space:nowrap}#panel .bar-row{color:#dfe5ea;font:600 var(--fs-xs) var(--font-ui);letter-spacing:.06em;pointer-events:none;flex-basis:100%;align-items:center;gap:6px;display:flex}#panel .bar-row img.ic{width:max(16px, calc(var(--u) * 24));height:max(16px, calc(var(--u) * 24));object-fit:contain;flex:none}#panel .bar-row .label{color:#e9ecef;white-space:nowrap}#panel .bar-row .bar{background:#ffffff1a;flex:1;height:5px;overflow:hidden}#panel .bar-row .bar i{background:var(--team-hi);height:100%;display:block}@media (prefers-reduced-motion:reduce){#idle-worker:not(:disabled):after{opacity:.8;animation:none}#radar:has(#attack-lamp.lit):before{opacity:1;animation:none}body:has(#hudbar-above #attack-lamp.lit) #radar:before{opacity:1;animation:none}}#tip .head .key{color:var(--ink);background:var(--team-hi);border-color:#ffffff8c}#generals{left:50%;bottom:calc(var(--deck-h) + max(18px, var(--tab)) + 12px);z-index:35;width:min(1100px,100vw - 184px);max-height:calc(100vh - var(--deck-h) - max(18px, var(--tab)) - 22px);overscroll-behavior:contain;box-sizing:border-box;color:var(--text);font-family:var(--font-ui);padding:4px 16px 10px;position:fixed;overflow-y:auto;transform:translate(-50%)}@media (width<=760px){#generals{width:calc(100vw - 16px);max-height:calc(100vh - var(--deck-h) - 64px);padding:2px 6px 8px}}#generals .title{z-index:2;border-bottom:1px solid rgba(var(--glow-rgb), .35);background:linear-gradient(#0a0e12,#0c1015);align-items:center;gap:12px;padding:6px 0 12px;display:flex;position:sticky;top:-4px}#generals .emblem{color:#ffd34d;background:var(--hud-medal) center / 100% 100% no-repeat;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;display:flex}#generals .emblem img.ic{object-fit:contain;filter:drop-shadow(0 0 5px #ffbe2899);width:86%;height:86%}#generals .titles{flex:1;min-width:0;display:grid}#generals .titles .big{font:700 20px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#f4efe2}#generals .titles .small{font:600 14px var(--font-ui);letter-spacing:.1em;color:var(--amber)}#generals .sub{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 14px;display:flex}#generals .next{font:600 13px var(--font-ui);color:#e9dfc4;flex-wrap:wrap;gap:0 10px;display:flex}#generals .next .xp-n{color:var(--muted);font-weight:500}#generals .xpbar{background:#0b0f12;border:1px solid #ffffff2e;height:6px;margin-top:4px;position:relative;overflow:hidden}#generals .xpbar i{background:linear-gradient(90deg,#c98d22,#ffe08a);height:100%;display:block}#generals .close{color:#cfd6dd;cursor:pointer;background:#ffffff0a;border:1px solid #fff3;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:18px;display:flex}#generals .close:is(:hover,.is-hover){color:#fff;border-color:var(--amber)}#generals .row{padding:5px 0 7px}#generals .row+.row{border-top:1px solid #ffffff0f}#generals .rank{font:600 13px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:5px;display:flex}#generals .rank .pips{display:flex}#generals .rank .pips img.chev{filter:grayscale()brightness(.45);opacity:.7;width:auto;height:18px}#generals .rank.on{color:#f4efe2}#generals .rank.on .pips img.chev{filter:drop-shadow(0 1px 2px #000c);opacity:1}#generals .rank .lock-note{letter-spacing:.04em;text-transform:none;font-weight:500}#generals .row .medals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}@media (width<=959px){#generals .row .medals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){#generals .row .medals{grid-template-columns:minmax(0,1fr)}}#generals .medal{box-sizing:border-box;text-align:left;min-width:0;min-height:64px;color:var(--text);font-family:var(--font-ui);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:linear-gradient(#ffffff0d,#ffffff04);border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:9px;padding:5px 9px 5px 5px;display:flex;position:relative}#generals .medal:not(.grey,.done){background:linear-gradient(#ffc62a1a,#ffc62a05);border-color:#ffc62a80}#generals .medal>.art{background:var(--hud-medal) center / 100% 100% no-repeat;filter:drop-shadow(0 3px 5px #0009);flex:none;width:52px;height:52px;position:relative}#generals .medal .face{background:radial-gradient(circle at 50% 40%,#ffc85033,#04070b 75%);border-radius:50%;font-size:24px;inset:16% 16.5% 18.5%}#generals .medal .face>svg.ic:not(.badge-ic){width:60%;height:60%}#generals .medal .face>img.ic:not(.badge-ic){width:72%;height:72%}#generals .medal .info{flex:1;gap:1px;min-width:0;display:grid}#generals .medal .head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}#generals .medal .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 15px/1.2 var(--font-ui);color:#f4efe2;overflow:hidden}#generals .medal .tag{font:700 10.5px/1.35 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:3px;flex:none;padding:1px 6px}#generals .medal .tag.power{color:#ffd34d;background:#ffc62a24}#generals .medal .tag.unit{color:#9fd2ff;background:#6ebeff24}#generals .medal .tag.bonus{color:#a6ee98;background:#82e6781f}#generals .medal .desc{-webkit-line-clamp:2;line-clamp:2;font:500 12.5px/1.3 var(--font-ui);color:#cdc6b6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (height<=700px) and (width>=761px){#generals .medal .desc{-webkit-line-clamp:1;line-clamp:1}#generals .medal{min-height:58px;padding-top:3px;padding-bottom:3px}#generals .medal>.art{width:46px;height:46px}#generals .title{padding:3px 0 10px}#generals .emblem{width:34px;height:34px}#generals .titles .big{font-size:17px}#generals .row{padding:3px 0 5px}#generals .rank{margin-bottom:3px}}#generals .medal .foot{min-width:0;font:600 12px/1.3 var(--font-ui);justify-content:space-between;align-items:center;gap:8px;display:flex}#generals .medal .where{text-overflow:ellipsis;white-space:nowrap;color:#a3b3c0;min-width:0;overflow:hidden}#generals .medal .state{white-space:nowrap;flex:none}#generals .medal .state.cost{color:var(--amber)}#generals .medal .state.done{color:#9dff7a}#generals .medal .state.why{color:#e4a46c}#generals .medal .state.why svg.ic{vertical-align:-1px;width:12px;height:12px;margin-right:3px}#generals .medal:is(:hover,.is-hover):not([aria-disabled=true]){border-color:#ffd25ae6;box-shadow:0 0 10px #ffc83c59}#generals .medal:is(:hover,.is-hover):not([aria-disabled=true])>.art{filter:drop-shadow(0 0 8px #ffc83ccc)}#generals .medal.grey{cursor:default}#generals .medal.grey .face{filter:grayscale()brightness(.55)}#generals .medal.grey .info{opacity:.82}#generals .medal.done{border-color:#78dc6459}#generals .medal.done .face{color:#9dff7a;background:radial-gradient(circle at 50% 40%,#78ff5a38,#04070b 75%)}#generals .medal.done>.art:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") 50%/70% no-repeat,#3c9a3a;border-radius:50%;width:18px;height:18px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 2px #0009}#generals .medal .levels{background:#04070bd9;border-radius:7px;gap:3px;padding:2px 4px;display:flex;position:absolute;bottom:17%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff1f}#generals .medal .levels i{background:#222;border:1px solid #ffffff59;border-radius:50%;width:7px;height:7px}#generals .medal .levels i.on{background:#ffc62a;box-shadow:0 0 4px #ffc62a}#shortcuts button.shortcut.fresh,#panel .grid button.fresh{animation:2s ease-in-out 3 medal-fresh}@keyframes medal-fresh{50%{filter:brightness(1.35)drop-shadow(0 0 6px #ffd34d)drop-shadow(0 0 14px #ffc83cd9)}}#panel .grid button .new-tag{z-index:3;font:700 max(9px, 4cqh) / 1.25 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#1a1206;pointer-events:none;background:#ffc62a;border-radius:.5cqh;padding:0 .45em;position:absolute;bottom:11%;left:10%;box-shadow:0 0 .8cqh #ffbe28d9}#panel .grid button .levels,#shortcuts .shortcut .levels{z-index:2;pointer-events:none;gap:max(2px,.9cqh);display:flex;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}#shortcuts .shortcut .levels{gap:3px;bottom:2px}#panel .grid button .levels i,#shortcuts .shortcut .levels i{box-sizing:border-box;background:#222;border:1.5px solid #ebe1c8e6;border-radius:50%;width:max(8px,4.2cqh);height:max(8px,4.2cqh);box-shadow:0 0 0 1px #000000d9,0 0 2px #000000e6}#shortcuts .shortcut .levels i{width:10px;height:10px}#panel .grid button .levels i.on,#shortcuts .shortcut .levels i.on{background:#ffc62a;box-shadow:0 0 4px #ffc62a}#shortcuts{z-index:25;flex-direction:column;gap:10px;display:flex;position:fixed;top:30%;left:12px}#shortcuts button.shortcut{cursor:pointer;background:var(--hud-medal) center / 100% 100% no-repeat;filter:drop-shadow(0 3px 6px #0009);border:0;width:64px;height:64px;padding:0;position:relative}#shortcuts .shortcut .face,#shortcuts .shortcut .wipe{background:radial-gradient(circle at 50% 40%, rgba(var(--glow-rgb), .25), #04070b 75%);border-radius:50%;font-size:26px;inset:16% 16.5% 18.5%}#shortcuts .shortcut .wipe{background:conic-gradient(from 0deg, transparent 0deg calc(var(--p,1) * 360deg), #04070cb3 calc(var(--p,1) * 360deg) 360deg)}#shortcuts .shortcut:is(:hover,.is-hover):not([aria-disabled=true]){filter:drop-shadow(0 0 10px rgba(var(--glow-rgb), .9))}#shortcuts .shortcut[aria-disabled=true]{cursor:default}#shortcuts .shortcut[aria-disabled=true] .face{filter:grayscale(.8)brightness(.7)}#shortcuts .shortcut.charging[aria-disabled=true] .face{filter:none}#shortcuts button.shortcut.sw-ready{filter:drop-shadow(0 0 4px #ff3a2a)drop-shadow(0 0 10px #ff3a2a)drop-shadow(0 0 18px #ff3a2acc);animation:1s step-end infinite sw-ready-flash-round}@keyframes sw-ready-flash-round{50%{filter:brightness(1.45)drop-shadow(0 0 5px #fff)drop-shadow(0 0 16px #ff3a2a)}}#shortcuts .badge{box-sizing:border-box;min-width:20px;height:20px;font:700 14px/20px var(--font-ui);color:#1a1206;background:var(--amber);text-align:center;border-radius:10px;padding:0 4px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 6px #e8a93acc}#timers{--clock-w:176px;right:12px;top:calc(84px + var(--offline-h,0px));z-index:27;pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:fixed}#timers .timer{font:600 15px var(--font-ui);letter-spacing:.05em;color:var(--owner,#e9ecef);text-shadow:0 1px 2px #000,0 0 4px #000c;border:1px solid #ffffff1a;border-right:3px solid var(--metal);background:linear-gradient(90deg,#080c128c,#080c12e6);align-items:center;gap:8px;padding:4px 12px 4px 10px;display:flex}#timers.grid{grid-auto-flow:column;grid-template-rows:repeat(var(--rows), auto);justify-items:end;display:grid}#timers.grid .timer{width:var(--clock-w);box-sizing:border-box}#timers .timer .text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#timers.compact .timer{padding:1px 10px 1px 8px;font-size:13px}#timers.compact .timer svg{font-size:13px}#timers .timer.more{color:#cfd6dd;font-style:italic}#timers .timer.more .ready-count{color:#fff;font-style:normal;font-weight:800;animation:1s step-end infinite ready-count-flash}@keyframes ready-count-flash{50%{color:#ff6a50}}#timers .timer svg{color:var(--amber);font-size:16px}#timers .timer[data-own=true]{border-right-color:var(--glow)}#timers .ready{color:var(--owner,#fff);font-weight:800;animation:1s step-end infinite timer-flash}#timers .ready svg{color:#ff6a50}#timers .paused{color:#ffc06a}#timers .paused svg{color:#8b929a}@keyframes timer-flash{50%{color:#fff;border-color:#ff3a2a}}#offline-box{z-index:27;pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:fixed;top:84px;right:12px}#offline-box>div{font:600 15px var(--font-ui);letter-spacing:.05em;color:#ffd23a;text-shadow:0 1px 2px #000;background:linear-gradient(90deg,#1e180699,#141004eb);border:1px solid #ffd23a59;align-items:center;gap:8px;padding:4px 12px 4px 10px;display:flex}#messages{z-index:24;width:max(240px, min(560px, calc(50vw - var(--notice-w) / 2 - 22px)));pointer-events:none;flex-direction:column;gap:2px;display:flex;position:fixed;top:42px;left:12px}body:not(.info-hidden) #shortcuts{top:max(30%, calc(var(--hud-bottom,0px) + 8px))}body:not(.info-hidden) #messages{top:calc(var(--hud-bottom,162px) + 8px);width:max(220px, min(560px, calc(50vw - var(--notice-w) / 2 - 102px)));left:92px}#messages .msg{white-space:nowrap;min-width:0;height:20px;font:600 15px/20px var(--font-ui);letter-spacing:.04em;color:#f2f4f6;text-shadow:0 1px 2px #000,0 0 3px #000,0 0 6px #000000b3;align-items:center;gap:0;transition:opacity .2s linear;animation:.2s ease-out msg-in;display:flex;overflow:hidden}#messages .msg[data-tone="1"]{color:#a9d6ff}#messages .msg span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#messages .msg .name.fitted{text-overflow:clip}#messages .msg .rest,#messages .msg .count{white-space:pre;flex:none;overflow:visible}#messages .msg svg{filter:drop-shadow(0 1px 1px #000);flex:none;margin-right:6px;font-size:15px}@keyframes msg-in{0%{opacity:0;transform:translate(-6px)}}#overview{z-index:40;width:fit-content;min-width:min(620px,92vw);max-width:calc(100vw - 16px);color:var(--text);font:15px var(--font-body);border:1px solid rgba(var(--glow-rgb), .45);pointer-events:none;box-sizing:border-box;background:linear-gradient(#10161ef2,#06090df2);flex-direction:column;max-height:calc(78vh - 16px);margin:0 auto;padding:14px 20px 12px;display:flex;position:fixed;top:22%;left:8px;right:8px;box-shadow:0 10px 40px #0009}#overview .rows{min-height:0;overflow:auto}#overview .rows.scroll{pointer-events:auto}#overview .title,#overview .hint{flex:none}#overview[hidden]{display:none}#overview .title{font:700 18px var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--amber-hi);margin-bottom:8px}#overview table{border-collapse:collapse;width:100%}#overview th{text-align:left;font:600 13px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#8a929a;padding:2px 10px 6px 0}#overview td{white-space:normal;overflow-wrap:break-word;border-top:1px solid #ffffff0f;padding:4px 10px 4px 0}#overview td.weapons{white-space:pre-line;text-shadow:0 1px 2px #000;max-width:220px;font-weight:600}#overview td.name{text-shadow:0 1px 2px #000;font-weight:700}#overview .swatch{vertical-align:-1px;border:1px solid #0009;width:12px;height:12px;margin-right:8px;display:inline-block}#overview .status.playing{color:#7ddc6a}#overview .status.defeated{color:#ff5a48}#overview .status.left{color:#b0302a}#overview .status.offline{color:#ffd23a}#overview .hint{color:#8a929a;margin-top:8px;font-size:12px}@media (width<=600px){#overview{max-height:calc(100vh - 72px);padding:12px 14px 10px;top:56px}#overview table,#overview tbody{display:block}#overview tr:has(>th){display:none}#overview tr{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:baseline;padding:6px 0;display:flex}#overview tr:before,#overview tr:after{content:"";flex-basis:100%;order:2}#overview tr:after{order:6}#overview td{border-top:0;padding:0}#overview td.name{flex:1 1 0;order:0;min-width:0}#overview td.status{text-align:right;order:1;margin-left:10px}#overview td.army{order:3}#overview td.team{order:4}#overview td.player{order:5}#overview td.team:empty{display:none}#overview td.team:before,#overview td.player:before{content:"·";color:#8a929a;margin:0 7px}#overview td.weapons{order:7;max-width:none}#overview td.ping{order:8;margin-right:10px}#overview td.chat{order:9}}@media (width>=2200px) and (height>=1300px){#overview,#generals,#quitmenu,#controls-tip,#tab-tip,#ping-tip{zoom:1.3}body #generals{bottom:calc((var(--deck-h) + max(18px, var(--tab)) + 12px) / 1.3);max-height:calc((100vh - var(--deck-h) - max(18px, var(--tab)) - 22px) / 1.3)}body #controls-tip,body #tab-tip,body #ping-tip{bottom:calc(max(var(--deck-h) + 18px, var(--tip-lift,0px)) / 1.3)}body #quitmenu,body #quitmenu.wide{max-height:calc(76.9231vh - 12.3077px)}:root:root{--notice-w:680px}body #notices .notice{font-size:21px}body #messages .msg{font-size:17px}body #timers .timer{font-size:18px}body #hud{font-size:15px}body #info-toggle{height:32px;font-size:16px}body :is(#ceasefire-chip,#overtime-chip){font-size:21px}body #shortcuts button.shortcut,body #teammates .tm-list{zoom:1.25}body #teammates{left:108px}}#notices{left:50%;top:max(70px, var(--notice-top,0px), calc(var(--gs-bottom,0px) + 8px));z-index:27;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}#notices .notice{max-width:var(--notice-w);box-sizing:border-box;color:#f4ecd6;font:600 17px var(--font-ui);letter-spacing:.08em;text-shadow:0 1px 2px #000;background:linear-gradient(90deg, rgba(var(--glow-rgb), .22), transparent 30%), linear-gradient(180deg, #10161ef0, #06090df0);border:1px solid #ffffff1f;border-left:3px solid var(--glow);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);align-items:center;gap:0;padding:6px 26px 6px 14px;animation:.25s ease-out notice-in;display:flex;box-shadow:0 6px 20px #00000080,inset 0 1px #ffffff0f}#notices .notice .text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width>=1200px){:root{--notice-w:500px}}#notices .notice .count{white-space:pre;flex:none}#notices .notice .count:empty{display:none}#notices .notice svg{color:var(--amber);flex:none;margin-right:10px;font-size:20px}#notices .notice[data-kind=enemy]{background:linear-gradient(90deg,#ff3a2a40,#0000 30%),linear-gradient(#10161ef0,#06090df0);border-left-color:#ff3a2a}#notices .notice[data-kind=enemy] svg{color:#ff6a50}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}}#tip{left:50%;bottom:calc(var(--deck-h) + 6px);box-sizing:border-box;border-style:solid;border-width:17px 17px 32px;border-image:var(--hud-tip) 50 50 96 50 fill / 17px 17px 32px stretch;width:380px;font:14px/1.4 var(--font-body);color:#d8dde2;pointer-events:none;z-index:40;filter:drop-shadow(0 8px 18px #0009);padding:0 10px 2px;position:fixed;transform:translate(-50%)}#tip.side,#tip.below{border-width:14px 15px 16px;border-image:var(--hud-panel) 54 58 61 fill / 14px 15px 16px stretch}#tip.side:before,#tip.side:after{content:"";clip-path:polygon(0 50%,100% 0,100% 100%);position:absolute}#tip.side:before{left:-42px;top:calc(var(--arrow-y,50%) - 30px);background:linear-gradient(90deg,#5a5648,#2a2c2f 60%,#1b1d20);width:30px;height:32px}#tip.side:after{left:-33px;top:calc(var(--arrow-y,50%) - 23px);background:linear-gradient(90deg,#9fd0ff,#2f7dff);width:16px;height:18px}#tip .head{justify-content:space-between;align-items:center;gap:10px;display:flex}#tip .name{font:700 19px/1.25 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#f6f2e8}#tip .key{box-sizing:border-box;min-width:22px;height:22px;font:700 14px/20px var(--font-ui);text-align:center;color:#fff;background:#ffffff0f;border:1px solid #ffffff73;border-bottom-width:3px;border-radius:3px;flex:none;padding:0 5px}#tip .stats{font:700 16px var(--font-ui);letter-spacing:.04em;gap:18px;margin:1px 0 2px;display:flex}#tip .stats>span{align-items:center;gap:5px;display:flex}#tip .cost{color:#ffc84a}#tip .time{color:#b8d8ff}#tip .line.warn{color:#ffb347;font-weight:600}#tip .time.slow{color:#ff9a82}#tip .line.note{color:#ff9a82;white-space:nowrap;font-weight:600}#tip .line{color:#cfd6dd;display:block}#tip .desc,#tip .line{text-wrap:pretty}#tip .line.why{color:#ffd2c6;background:#d6483038;border-left:3px solid #ff6a50;border-radius:2px;margin:1px -5px;padding:1px 5px;font-weight:600}#tip .line.why.flash{color:#fff;background:#d6483099}#tip .desc{color:#aab3bb;text-wrap:pretty;font-size:13.5px;display:block}#tip.medal{width:min(450px,100vw - 16px)}#tip .m-what{color:#f1f3f5;text-wrap:pretty;margin:2px 0 4px;font-weight:600;display:block}#tip .m-facts,#tip .m-levels,#tip .m-how{flex-direction:column;gap:1px;margin:0 0 4px;font-size:13.5px;line-height:1.35;display:flex}#tip .m-fact,#tip .m-level,#tip .m-step{color:#cfd6dd;text-wrap:pretty;padding-left:14px;display:block;position:relative}#tip .m-fact:before{content:"•";color:#ffc84a;position:absolute;left:3px}#tip .m-level{color:#9aa4ad}#tip .m-level.done{color:#a6d7a0}#tip .m-level.next{color:#fff;font-weight:600}#tip .m-mark{position:absolute;left:0}#tip .m-lvl{font-weight:700}#tip .m-how{border-top:1px solid #ffffff24;padding-top:4px}#tip .m-label{font:700 12px/1.3 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#b8d8ff}#tip .m-step{padding-left:0}#quitmenu{text-align:center;z-index:70;min-width:330px;color:var(--text);gap:10px;padding:10px 24px 20px;display:grid;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}#quitmenu .title{font:600 22px var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:#f4efe2;border-bottom:1px solid rgba(var(--glow-rgb), .4);margin-bottom:4px;padding:4px 0 12px}#quitmenu button{height:48px;font:600 17px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#e9ecef;cursor:pointer;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:linear-gradient(#1e2630f2,#0a0e14f2);border:1px solid #a0aa9659;justify-content:center;align-items:center;gap:12px;padding:0 18px 0 52px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 0 12px #0009}#quitmenu button svg{color:var(--amber);font-size:22px;position:absolute;left:16px}#quitmenu button:is(:hover,.is-hover){color:#fff;border-color:var(--amber);background:linear-gradient(#3c321ef2,#16120af2);box-shadow:inset 0 0 14px #e8a93a40,0 0 12px #e8a93a40}#quitmenu button[data-action=return]{color:#fff;border-color:rgba(var(--glow-rgb), .8);background:linear-gradient(180deg, rgba(var(--glow-rgb), .35), rgba(var(--glow-rgb), .08));box-shadow:inset 0 0 14px rgba(var(--glow-rgb), .3)}#quitmenu button[data-action=return] svg{color:#fff}#quitmenu.wide{box-sizing:border-box;flex-direction:column;min-width:min(560px,100vw - 32px);max-height:calc(100vh - 16px);display:flex;top:50%}#quitmenu.wide .qm-options{flex-direction:column;flex:1;min-height:0;display:flex}#quitmenu.wide .options-panel{flex:1;min-height:0;padding-bottom:28px;padding-right:8px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}#quitmenu .options-panel,#lobby .sheet .content{scrollbar-width:thin;scrollbar-color:#e8a93abf #ffffff0f}#quitmenu .options-panel::-webkit-scrollbar{width:8px}#lobby .sheet .content::-webkit-scrollbar{width:8px}#quitmenu .options-panel::-webkit-scrollbar-thumb{background:#e8a93abf}#lobby .sheet .content::-webkit-scrollbar-thumb{background:#e8a93abf}#quitmenu .options-panel::-webkit-scrollbar-track{background:#ffffff0f}#lobby .sheet .content::-webkit-scrollbar-track{background:#ffffff0f}#quitmenu{padding-bottom:30px}#quitmenu .qm-view{gap:10px;display:grid}#quitmenu button:disabled{opacity:.45;cursor:default;box-shadow:none;background:linear-gradient(#1e2630b3,#0a0e14b3);border-color:#a0aa9633}#quitmenu .qm-why{font:500 13px var(--font-body);color:var(--muted);margin-top:-6px}#quitmenu .qm-message{font:500 17px var(--font-body);padding:6px 4px 2px}#quitmenu .qm-extra{font:500 14px var(--font-body);color:var(--amber-hi)}#quitmenu .qm-yesno{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}#quitmenu .qm-yesno button{padding:0 18px}#quitmenu .qm-no{color:#fff;border-color:rgba(var(--glow-rgb), .8);background:linear-gradient(180deg, rgba(var(--glow-rgb), .35), rgba(var(--glow-rgb), .08))}#quitmenu .qm-back{margin-top:4px}#quitmenu button[data-action=watchlink].copied{color:#fff;background:linear-gradient(#285a32f2,#0e2212f2);border-color:#78c878d9}#quitmenu button[data-action=watchlink].copied svg{color:#9fe29f}#quitmenu button[data-action=watchlink]:not(:disabled)+.qm-watch-note{color:var(--text)}#quitmenu .qm-watch-field{font:500 13px var(--font-body);color:var(--amber-hi);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:-4px;display:grid}#quitmenu .qm-watch-field input{box-sizing:border-box;width:100%;font:500 13px var(--font-body);color:#f4efe2;-webkit-user-select:all;user-select:all;background:#00000073;border:1px solid #e8a93a99;padding:3px 6px}#quitmenu{box-sizing:border-box;scrollbar-width:none;max-height:calc(100vh - 16px);overflow-y:auto}@media (height<=820px){#quitmenu{gap:8px;padding-top:6px;top:50%}#quitmenu .qm-view{gap:8px}#quitmenu .title{padding:2px 0 8px}#quitmenu .qm-menu button{height:42px}}.options-panel{text-align:left;font:500 14px var(--font-body);color:var(--text);gap:4px;display:grid}.options-panel input.opt-k,#lobby .options-panel input.opt-k{box-sizing:border-box;width:120px;height:22px;font:12px var(--font-ui);color:#c9ced3;box-shadow:none;background:#00000059;border:1px solid #ffffff24;outline:none;justify-self:start;margin:6px 0 0;padding:0 6px;transition:border-color .2s;display:block}.options-panel input.opt-k[hidden],#lobby .options-panel input.opt-k[hidden]{display:none}.options-panel input.opt-k:focus,#lobby .options-panel input.opt-k:focus{box-shadow:none;border-color:#ffffff3d}.options-panel input.opt-k.ok,#lobby .options-panel input.opt-k.ok{border-color:#5adc78d9}.options-panel input.opt-k.no,#lobby .options-panel input.opt-k.no{border-color:#e65046d9}.options-panel .options-page{gap:10px;display:grid}.options-panel .opt-running{font:600 13px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#1a1d22;background:var(--amber);padding:6px 10px}.options-panel .opt-row{grid-template-columns:8.5em minmax(0,1fr);align-items:center;gap:2px 12px;display:grid}.options-panel .opt-name{font:600 13px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.options-panel .opt-hint{color:var(--muted);grid-column:2;font-size:12px}.options-panel .opt-line,.options-panel .opt-choice{align-items:center;gap:8px;min-width:0;display:flex}.options-panel .opt-choice{flex-wrap:wrap;gap:6px}#quitmenu .options-panel .opt-choice button,.options-panel .opt-choice button{padding:0 9px}.options-panel .opt-line>button{flex:none}#quitmenu .options-panel .opt-line>button.opt-default,.options-panel .opt-line>button.opt-default{width:96px;padding:0}.options-panel .opt-row>.id-slider{margin-right:104px}#quitmenu .options-panel button,.options-panel button{height:30px;font:600 12px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text);box-shadow:none;clip-path:none;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff38;padding:0 12px}#quitmenu .options-panel button:hover,.options-panel button:hover{border-color:var(--amber);color:#fff;background:#ffffff12}#quitmenu .options-panel button.on,.options-panel button.on{color:#1a1d22;background:var(--amber);border-color:var(--amber)}.options-panel .opt-toggle{justify-self:start;min-width:64px}.options-panel .opt-line>.opt-default{flex:none;width:84px;padding:0}:is(.options-panel .opt-row>.id-slider,.options-panel .opt-line:not(:has(>.opt-default,>.opt-preview))>.id-slider){margin-right:92px}.options-panel .opt-back{justify-self:start;margin-top:12px}.options-panel .controls-page{display:grid}@media (height<=780px){.options-panel .options-page{gap:6px}.options-panel .opt-hint{font-size:11px;line-height:1.25}.options-panel button,#quitmenu .options-panel button{height:26px}.id-slider{height:22px}}.id-slider{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:10px;min-width:110px;height:26px;display:flex}.id-slider .track{background:#ffffff1f;border:1px solid #ffffff2e;flex:1;height:6px;position:relative}.id-slider .fill{background:var(--amber);position:absolute;top:0;bottom:0;left:0}.id-slider .knob{background:linear-gradient(#f1f3f5,#aeb4bb);border:1px solid #0009;width:12px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.id-slider .value{min-width:5.5em;font:600 13px var(--font-ui);letter-spacing:.06em;color:var(--text)}.options-panel .id-slider .value{min-width:2.2em}.options-panel .opt-preview{background:var(--menu-bg) 78% 42% / 340% auto no-repeat;border:1px solid #fff3;flex:none;width:96px;height:54px}.controls-list{gap:12px;display:grid}.controls-head{font:600 13px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--amber-hi);border-bottom:1px solid rgba(var(--glow-rgb), .35);margin-bottom:4px;padding-bottom:3px}.controls-row{grid-template-columns:minmax(10em,40%) 1fr;gap:10px;padding:2px 0;font-size:13px;line-height:1.5;display:grid}.controls-row .keys{color:#f1f3f5}.controls-row .does{color:var(--text)}.controls-list .combo,#controls-tip .combo,#tab-tip .combo,#ping-tip .combo{white-space:nowrap}.controls-list kbd,#controls-tip kbd,#tab-tip kbd,#ping-tip kbd{min-width:1.5em;font:600 11px/1.45 var(--font-ui);text-align:center;white-space:nowrap;color:#f1f3f5;background:linear-gradient(#3c424cf2,#1e2228f2);border:1px solid #bec4cc73;border-bottom-width:2px;border-radius:3px;margin:0 1px;padding:0 4px;display:inline-block}#menu-button,#panel-minmax{font:700 11cqh/1 var(--font-ui);color:var(--amber-hi);border:.4cqh solid rgba(var(--glow-rgb), .55);cursor:pointer;background:linear-gradient(#1e2630f2,#0a0e14f2);border-radius:1.4cqh;justify-content:center;align-items:center;margin:0;padding:0;display:flex;box-shadow:0 .4cqh .8cqh #00000080}#menu-button svg{width:76%;height:76%}#menu-button:hover,#panel-minmax:hover{color:#fff;border-color:var(--amber)}body.panel-hidden #hudbar,body.panel-hidden #hudbar-above,body.panel-hidden #hudwings,body.panel-hidden #shortcuts{display:none}#panel-show{z-index:40;height:28px;font:600 13px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-hi);border:1px solid rgba(var(--glow-rgb), .45);cursor:pointer;background:linear-gradient(#141a22eb,#080b10eb);padding:0 12px;display:none;position:fixed;bottom:10px;left:10px}body.panel-hidden #panel-show{display:block}body.panel-low #hudbar,body.panel-low #hudbar-above{transform:translate(-50%,80%)}body.panel-low #hudbar-above .dock-radar>:not(#panel-minmax){visibility:hidden}:is(#controls-tip,#tab-tip,#ping-tip){left:50%;bottom:max(calc(var(--deck-h) + 18px), var(--tip-lift,0px));z-index:32;box-sizing:border-box;max-width:calc(100vw - 24px);font:500 15px var(--font-body);color:var(--text);border:1px solid rgba(var(--glow-rgb), .5);pointer-events:none;background:#080c12e6;padding:10px 18px;transition:opacity 1s;position:fixed;transform:translate(-50%)}:is(#controls-tip,#tab-tip,#ping-tip).gone{opacity:0}:is(body:has(#generals:not([style*=none])) :is(#controls-tip,#tab-tip,#ping-tip),body:has(#tip:not([style*="display: none"])) :is(#controls-tip,#tab-tip,#ping-tip)){visibility:hidden}body:has(#banner.end) :is(#controls-tip,#tab-tip,#ping-tip){visibility:hidden}#banner{text-align:center;z-index:70;min-width:320px;max-width:calc(100vw - 32px);font:15px var(--font-body);color:var(--text);justify-items:center;gap:12px;padding:10px 30px 20px;display:grid;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}#banner .title{font:400 44px var(--font-logo);letter-spacing:.08em;color:var(--amber-hi);text-shadow:0 3px #0009;align-items:center;gap:14px;display:flex}#banner .title svg{stroke-width:2px;font-size:34px}#banner.victory .title{color:#ffd580}#banner.victory .title svg{fill:#ffc62a;filter:drop-shadow(0 0 8px #ffbe28b3)}#banner.defeat .title{color:#ff8a6e}#banner.end{box-sizing:border-box;flex-direction:column;align-items:center;width:fit-content;min-width:min(600px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 56px);margin:0 auto;display:flex;top:calc(50% + 20px);left:16px;right:16px;transform:translateY(-50%)}#banner .scores-box{scrollbar-width:thin;scrollbar-color:rgba(var(--glow-rgb), .6) #00000059;max-width:100%;min-height:0;overflow:auto}#banner.end:after{content:"";z-index:-1;pointer-events:none;background:#06080a5e;position:fixed;inset:-100vmax}#banner button{align-items:center;gap:10px;display:inline-flex}#banner .scores{border-collapse:collapse;text-align:left;width:100%;font-size:14px}#banner .scores th{font:600 12px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid rgba(var(--glow-rgb), .4);white-space:nowrap;padding:4px 8px}#banner .scores th.group{text-align:center;border-bottom:none}#banner .scores tr.sub th{letter-spacing:.08em;font-size:11px}#banner .scores td{white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:6px 8px}#banner .scores .who{align-items:center;gap:6px;min-width:0;max-width:clamp(200px,100vw - 700px,640px);display:flex}#banner .scores .who .name{text-overflow:ellipsis;flex:0 auto;min-width:4ch;overflow:hidden}#banner .scores .who>:not(.name){flex:none}#banner .scores .tag{color:#9aa3ab;font-style:italic}#banner .scores .result{font:600 11px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;align-items:center;gap:4px;margin-left:auto;padding:1px 7px;display:inline-flex}#banner .scores .result.winner{color:#ffd580;background:#ffbe2824}#banner .scores .result.winner svg{fill:#ffc62a;stroke-width:1.5px;width:11px;height:11px}#banner .scores .result.defeated{color:#ff9c86;background:#ff5a3c1a}#banner .scores tr.winner td:first-child{box-shadow:inset 3px 0 #ffc62a}#banner .scores tr.defeated td:not(:first-child){opacity:.78}#banner .scores .n{text-align:right}#banner .scores td.n{text-align:right;font:600 15px var(--font-ui)}#banner .scores tr.you td{background:rgba(var(--glow-rgb), .1)}#banner .scores .swatch{vertical-align:-2px;margin-right:2px;display:inline-block}@media (height<=760px){#banner.end{gap:8px;padding:6px 22px 14px}#banner.end .title{font-size:32px}#banner.end .title svg{font-size:26px}#banner .scores td{padding:4px 8px}#banner .scores th{padding:3px 8px}#banner.end button{height:38px}}@media (width<=1100px){#banner.end{padding-left:14px;padding-right:14px}#banner .scores td,#banner .scores th{padding-left:6px;padding-right:6px}}#music-controls{z-index:9995;font:600 13px var(--font-ui);color:var(--text);align-items:center;gap:4px;padding:3px 10px;display:flex;position:fixed;top:8px;right:12px}#music-controls:before{content:"";z-index:-1;border:1px solid #a0aa9659;border-bottom:2px solid var(--metal);clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);background:linear-gradient(#181e26f2,#080b10f2);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff12}#music-controls .mc-btn{color:var(--amber);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-height:24px;padding:2px 3px;display:inline-flex}#music-controls .mc-btn:is(:hover,.is-hover){color:#ffe2a0;filter:drop-shadow(0 0 4px #e8a93ab3)}#music-controls .mc-btn svg{font-size:16px}#music-controls .mc-icon svg{font-size:18px}#music-controls .mc-sfx{border-left:1px solid var(--line);margin-left:6px;padding-left:8px}#music-controls input[type=range]{width:76px;accent-color:var(--amber)}#music-credit{color:#ffe2a0;font:13px var(--font-body);pointer-events:none;z-index:9995;border-right:3px solid var(--amber);background:linear-gradient(90deg,#080b1099,#080b10eb);align-items:center;gap:8px;padding:5px 12px;transition:opacity .6s;display:flex;position:fixed;top:46px;right:12px}#lockhint{border:1px solid rgba(var(--glow-rgb), .4);color:var(--amber-hi);font:600 13px var(--font-ui);letter-spacing:.06em;white-space:nowrap;box-sizing:border-box;text-overflow:ellipsis;pointer-events:none;z-index:9997;background:#080b10db;max-width:calc(100vw - 24px);padding:3px 14px;position:fixed;top:40px;left:50%;overflow:hidden;transform:translate(-50%)}#lobby .menu{border-style:solid;border-width:0 12px 0 0;border-image:linear-gradient(90deg, #15160f, var(--metal) 30%, #5a5844 55%, #2a2b20 80%, #0c0d09) 0 1 0 0 / 0 12px 0 0;box-shadow:inset -2px 0 0 rgba(var(--glow-rgb), .55), inset -10px 0 18px -8px rgba(var(--glow-rgb), .35), 8px 0 40px #00000073;background:radial-gradient(ellipse at 50% 20%, rgba(var(--glow-rgb), .08), transparent 60%), linear-gradient(180deg, #10151cf0 0%, #06090df5 100%)}#lobby .menu:before{display:none}.mbtn{color:#e9ecef;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);background:linear-gradient(#1e2630f2,#0a0e14f2);border:1px solid #a0aa9659;justify-content:flex-start;gap:14px;padding:0 16px;box-shadow:inset 0 1px #ffffff14,inset 0 0 12px #0009}.mbtn svg.ic{color:var(--amber);font-size:22px}.mbtn .label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (width<=1400px){#lobby .mbtn{letter-spacing:.08em}}.mbtn:hover,.mbtn.primary{color:#fff;border-color:var(--amber);background:linear-gradient(#3c321ef2,#16120af2);box-shadow:inset 0 0 14px #e8a93a40,0 0 12px #e8a93a33}.cta,#banner button{color:#fff;border:1px solid rgba(var(--glow-rgb), .85);background:linear-gradient(180deg, rgba(var(--glow-rgb), .42), rgba(var(--glow-rgb), .1));box-shadow:inset 0 0 16px rgba(var(--glow-rgb), .3), 0 0 14px rgba(var(--glow-rgb), .25);text-shadow:0 1px 2px #000}.cta:hover:not(:disabled),#banner button:is(:hover,.is-hover){color:#fff;background:linear-gradient(180deg, rgba(var(--glow-rgb), .6), rgba(var(--glow-rgb), .2))}#lobby input:not([type=checkbox]),#lobby select{background:linear-gradient(#04070be6,#0a0e14e6);border:1px solid #a0aa964d;box-shadow:inset 0 1px 6px #000c}#lobby .games{background:#04070bd9;border:1px solid #a0aa964d;box-shadow:inset 0 1px 6px #000c}#lobby h2,#loading .mode{color:var(--amber)}#lobby .setup .player{background:linear-gradient(90deg,#ffffff0d,#ffffff04);border-color:#a0aa962e}#lobby .setup .mapcard{background:#04070bd9;border:1px solid #a0aa964d}#loading .bar{background:#05080c;border:1px solid #a0aa9659;height:10px}#loading .bar span{background:linear-gradient(90deg, transparent, rgba(var(--glow-rgb), 1), transparent);box-shadow:0 0 12px rgba(var(--glow-rgb), .8)}#loading .side-row{background:linear-gradient(90deg,#ffffff0f,#ffffff04)}#hudbar-above>.unit-notes,.unit-notes{white-space:nowrap;pointer-events:none;align-items:flex-end;gap:4px;display:flex}.unit-note{pointer-events:auto;color:#f3e6c4;background:#0c0e12d9;border:1px solid #f0c86e99;border-radius:3px;padding:2px 6px;font:600 11px system-ui,sans-serif}.unit-note.horde,.unit-note.nationalism,.unit-note.fanaticism{border-color:#ffc83cd9}.unit-note.propaganda,.unit-note.subliminal{border-color:#4cc86ad9}@media (width<=999px){body:not(.info-hidden) #shortcuts{top:30%}:root{--notice-w:min(400px, calc(100vw - 380px))}#notices{top:max(182px, var(--notice-top,0px))}#notices .notice{padding:4px 18px 4px 10px;font-size:14px}}#graphics-notice{z-index:40;max-width:min(440px,60vw);font:600 13px var(--font-ui);letter-spacing:.06em;color:var(--text);border:1px solid #e8a93a8c;border-left:3px solid var(--amber);pointer-events:none;opacity:0;background:#0a0e14d1;padding:7px 12px;transition:opacity .6s;position:fixed;top:12px;left:50%;transform:translate(-50%)}#graphics-notice.shown{opacity:1}#graphics-switch{z-index:41;box-sizing:border-box;width:max-content;max-width:min(520px,100vw - 32px);color:var(--text);border:1px solid #e8a93a8c;border-left:3px solid var(--amber);pointer-events:none;opacity:1;background:#0a0e14e6;padding:9px 14px 11px;transition:opacity .6s,top .2s;animation:.3s ease-out gs-in;position:fixed;top:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 22px #00000080}#graphics-switch[hidden]{display:none}#graphics-switch[data-state=gone]{opacity:0}@keyframes gs-in{0%{opacity:0;transform:translate(-50%,-8px)}}#graphics-switch .gs-line{font:600 15px/1.35 var(--font-body);color:#f6f1e4;text-shadow:0 1px 2px #000;overflow-wrap:break-word}#graphics-switch .gs-buttons{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}#graphics-switch .gs-buttons:empty{display:none}#graphics-switch button{pointer-events:auto;height:32px;font:600 13px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-sizing:border-box;padding:0 16px}#graphics-switch .gs-accept{color:#ffe3a8;border:1px solid var(--amber);background:linear-gradient(#43392a,#231e16)}#graphics-switch .gs-accept:is(:hover,.is-hover){color:#fff4d8;background:linear-gradient(#5a4b31,#2e271b)}#graphics-switch .gs-keep{color:var(--text);background:#ffffff0f;border:1px solid #fff3}#graphics-switch .gs-keep:is(:hover,.is-hover){color:var(--amber-hi);border-color:var(--amber)}#graphics-switch .gs-bar{background:var(--amber);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0}#graphics-switch:not([data-state=ask]) .gs-bar{display:none}#tips{z-index:26;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(460px,100vw - 32px);transition:bottom .2s;display:flex;position:fixed;bottom:200px;left:50%;transform:translate(-50%)}#tips[hidden],#tips [hidden]{display:none}.tips-card,.tips-goals,#tips-controls{box-sizing:border-box;color:var(--text);background:linear-gradient(90deg, rgba(var(--glow-rgb,232, 169, 58), .18), transparent 35%), linear-gradient(180deg, #12171ef2, #080a0ef2);border:1px solid #ffffff1f;border-left:3px solid var(--amber);font-family:var(--font-body);box-shadow:0 8px 24px #0000008c}.tips-card{pointer-events:auto;width:100%;padding:9px 12px;animation:.25s ease-out tips-in}.tips-badge{font:600 12px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--amber-hi);align-items:center;gap:6px;display:flex}.tips-star{color:#ffd23a;font-size:13px}.tips-line{font:600 16px/1.3 var(--font-body);color:#f6f1e4;text-shadow:0 1px 2px #000;margin-top:3px}.tips-task{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.tips-task kbd,#tips-controls kbd{min-width:1.5em;font:600 11px/1.45 var(--font-ui);text-align:center;white-space:nowrap;color:#f1f3f5;background:linear-gradient(#3c424cf2,#1e2228f2);border:1px solid #bec4cc73;border-bottom-width:2px;border-radius:3px;margin:0 1px;padding:0 4px;display:inline-block}.tips-actions{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.tips-actions button{font:600 12px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;padding:3px 10px}.tips-actions button:is(:hover,.is-hover),.tips-actions button[data-test=tips-show-me]{border-color:var(--amber);color:var(--amber-hi)}.tips-goals{align-self:flex-end;min-width:210px;padding:6px 10px;font-size:13px}.tips-goals-head{font:600 11px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--amber-hi);margin-bottom:2px}.tips-goal{color:var(--muted);gap:6px;display:flex}.tips-goal.current{color:#f6f1e4;font-weight:600}.tips-goal.done{color:var(--good)}.tips-goal-mark{text-align:center;width:1em}#tips-controls{z-index:28;width:min(520px,100vw - 32px);padding:12px 16px;animation:.25s ease-out tips-in;position:fixed;top:22%;left:50%;transform:translate(-50%)}.tips-controls-head{justify-content:space-between;align-items:center;display:flex}.tips-controls-title{font:600 13px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tips-controls-list{gap:4px;margin-top:8px;font-size:14px;line-height:1.45;display:grid}#banner .tips-end{text-align:center;max-width:520px;margin:6px auto 4px}#banner .tips-end .tips-name{font:600 12px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--amber-hi)}@keyframes tips-in{0%{opacity:0}}@keyframes tips-glow{0%,to{outline-offset:1px;filter:brightness(1.1)drop-shadow(0 0 3px #ffd23a99);outline:2px solid #ffd23a80}50%{outline-offset:3px;filter:brightness(1.6)drop-shadow(0 0 10px #ffd23a);outline:3px solid #ffdc5a}}#tips-marks{z-index:25;pointer-events:none;position:fixed;inset:0}#tips-marks .tips-rings{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tips-ring{fill:#ffd23a21;stroke:#ffd23a;stroke-width:3px;stroke-dasharray:10 6;stroke-linejoin:round;animation:1.2s linear infinite tips-ring-run}.tips-ring.soft{fill:#ffd23a0d;stroke:#ffde78bf;stroke-width:2px;stroke-dasharray:6 6}@keyframes tips-ring-run{to{stroke-dashoffset:-32px}}.tips-pin{z-index:25;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}#tips-marks .tips-pin{position:absolute}#tips-hud-arrow{z-index:33}.tips-pin[hidden],.tips-edge[hidden]{display:none}.tips-pin-bob{flex-direction:column;align-items:center;animation:.9s ease-in-out infinite tips-bob;display:flex;position:absolute;bottom:0;left:0;transform:translate(-50%)}.tips-pin.up .tips-pin-bob{flex-direction:column-reverse;animation-name:tips-bob-up;top:0;bottom:auto}.tips-pin.up .tips-arrow-shape{transform:rotate(180deg)}.tips-arrow-shape{filter:drop-shadow(0 2px 3px #000000d9);width:30px;height:36px;display:block}.tips-arrow-shape path{fill:#ffd23a;stroke:#2a1d05;stroke-width:2px;stroke-linejoin:round}.tips-pin-label{font:700 15px/1.2 var(--font-ui);letter-spacing:.04em;color:#fff;white-space:nowrap;text-shadow:0 1px 2px #000;background:#0a0e14e6;border:1px solid #ffd23ad9;border-radius:3px;margin-bottom:4px;padding:3px 9px}.tips-pin.up .tips-pin-label{margin:4px 0 0}.tips-pin.wait .tips-pin-bob{animation:none}.tips-pin.wait .tips-arrow-shape path{fill:#d4dae1}.tips-pin.wait .tips-pin-label{border-color:#d4dae1b3}@keyframes tips-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-9px)}}@keyframes tips-bob-up{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,9px)}}.tips-edge{z-index:29;cursor:pointer;pointer-events:auto;background:0 0;border:0;width:0;height:0;margin:0;padding:0;position:fixed;top:0;left:0}.tips-edge-arrow{box-sizing:border-box;background:#0a0e14d9;border:2px solid #ffd23a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;animation:1s ease-in-out infinite tips-edge-pulse;display:flex;position:absolute;top:-20px;left:-20px;box-shadow:0 0 10px #ffd23a99}.tips-edge-arrow .tips-arrow-shape{width:18px;height:22px}.tips-edge .tips-pin-label{margin:0;position:absolute;top:25px;left:0;transform:translate(-50%)}.tips-edge.low .tips-pin-label{top:auto;bottom:25px}.tips-edge:hover .tips-edge-arrow{background:#28200af2}@keyframes tips-edge-pulse{0%,to{box-shadow:0 0 6px #ffd23a73}50%{box-shadow:0 0 16px #ffd23a}}@media (prefers-reduced-motion:reduce){.tips-ring,.tips-pin-bob,.tips-edge-arrow{animation:none}}.economy-tag-mount{pointer-events:none;align-items:flex-end;padding-left:2.6cqh;display:flex}#hudbar-above>.economy-tag-mount{pointer-events:none}.economy-tag{--eco-rgb:232, 169, 58;box-sizing:border-box;height:max(18px,9.4cqh);font:700 max(10px, 4.5cqh) / 1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#ffd98c;text-shadow:0 1px 2px #000;border:1px solid rgba(var(--eco-rgb), .85);cursor:pointer;pointer-events:auto;background:linear-gradient(#282116f5,#0e0f12f5);border-bottom:0;border-radius:4px 4px 0 0;align-items:center;gap:max(4px,1.1cqh);margin:0;padding:0 max(7px,2.2cqh);animation:2.6s ease-in-out infinite economy-tag-breathe;display:flex;box-shadow:0 -2px 8px #00000073}.economy-tag[hidden]{display:none}.economy-tag .ic{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.25em;height:1.25em;color:rgb(var(--eco-rgb))}.eco-tag-mark{display:flex}.eco-tag-more{color:rgb(var(--eco-rgb));font-size:.9em;display:none}.economy-tag.has-card .eco-tag-more{display:inline}.economy-tag:is(:hover,.is-hover){color:#fff0c8;border-color:rgb(var(--eco-rgb))}.economy-tag[data-state=ok]{--eco-rgb:110, 214, 112;color:#c9f5c0;cursor:default;animation:4s ease-out forwards economy-tag-ok}@keyframes economy-tag-breathe{50%{border-color:rgba(var(--eco-rgb), .4)}}@keyframes economy-tag-ok{0%,80%{opacity:1}to{opacity:0}}#economy-card{--eco-rgb:232, 169, 58;left:calc(50% + var(--eco-shift,0px));z-index:26;box-sizing:border-box;width:min(480px,100vw - 24px);color:var(--text);border-style:solid;border-width:15px 16px 16px;border-image:var(--hud-panel) 42 44 44 44 fill / 15px 16px 16px stretch;filter:drop-shadow(0 10px 24px #0000008c);pointer-events:auto;font-family:var(--font-body);background:0 0;border-color:#23282e #1a1e23 #14171b;grid-template-columns:auto 1fr;align-items:start;column-gap:10px;margin:0;padding:7px 4px 2px 10px;display:grid;position:fixed;bottom:200px;transform:translate(-50%)}#economy-card[hidden],#economy-card [hidden]{display:none}#economy-card:before{content:"";background:rgb(var(--eco-rgb));width:3px;box-shadow:0 0 10px rgba(var(--eco-rgb), .55);position:absolute;top:2px;bottom:2px;left:0}#economy-card[data-stage=urgent]{--eco-rgb:255, 98, 74}.eco-mark{justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:flex}.eco-mark img,.eco-mark .ic{width:40px;height:40px}.eco-mark svg.ic{fill:none;stroke:rgb(var(--eco-rgb));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #000)}.eco-body{min-width:0}.eco-head{align-items:center;gap:8px;display:flex}.eco-title{font:700 19px/1.15 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--eco-rgb));text-shadow:0 1px 2px #000}#economy-card:not([data-stage=urgent]) .eco-title{color:var(--amber-hi)}.eco-urgent{font:700 12px/1.4 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#ffe1db;background:#ff5a4638;border:1px solid #ff6e5ae6;padding:1px 7px}.eco-line{font:600 16px/1.32 var(--font-body);color:#f6f1e4;text-shadow:0 1px 2px #000;margin-top:3px}.eco-steps{font:600 13px/1.3 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;display:flex}.eco-step{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1f;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.eco-step.done{color:var(--good);border-color:#7fcf6a8c}.eco-step.building{color:#ffe2a0;border-color:#e8a93a80}.eco-step.now{color:#fff4d8;border-color:var(--amber);background:#e8a93a2e}.eco-step-mark{font-weight:700}.eco-arrow{color:var(--muted)}.eco-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.eco-actions button{font-family:var(--font-ui);text-transform:uppercase;cursor:pointer;box-sizing:border-box;font-weight:600}.eco-show{letter-spacing:.14em;color:#ffe3a8;border:1px solid var(--amber);clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);background:linear-gradient(#43392a,#231e16);align-items:center;gap:8px;height:44px;padding:0 18px;font-size:17px;display:inline-flex;box-shadow:inset 0 0 14px #e8a93a29,0 2px 10px #00000073}.eco-show .ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.eco-show kbd{font:600 11px/1.5 var(--font-ui);letter-spacing:.04em;color:#f1f3f5;background:linear-gradient(#3c424cf2,#1e2228f2);border:1px solid #bec4cc73;border-bottom-width:2px;border-radius:3px;padding:0 5px;display:inline-block}.eco-show:is(:hover,.is-hover){color:#fff4d8;background:linear-gradient(#5a4b31,#2e271b)}#economy-card[data-stage=urgent] .eco-show{border-color:#ff8a70}.eco-hide{letter-spacing:.12em;height:36px;color:var(--text);background:#ffffff0f;border:1px solid #fff3;padding:0 12px;font-size:13px}.eco-hide:is(:hover,.is-hover){color:var(--amber-hi);border-color:var(--amber)}#economy-card.in{animation:.3s ease-out economy-card-in}#economy-card.in[data-stage=urgent]{animation:.3s ease-out economy-card-in,.5s ease-in-out .3s economy-card-nudge}@keyframes economy-card-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes economy-card-nudge{25%{transform:translate(calc(-50% - 5px))}75%{transform:translate(calc(5px - 50%))}}@keyframes economy-pulse{0%,to{outline-offset:0;filter:brightness();outline:2px solid #ffc85059}50%{outline-offset:2px;filter:brightness(1.18)drop-shadow(0 0 6px #ffc850b3);outline:2px solid #ffd66ef2}}@media (pointer:coarse){.eco-show kbd{display:none}.eco-hide{height:44px}}@media (width<=600px){#economy-card{border-width:12px 13px 13px;border-image-width:12px 13px 13px;column-gap:8px;padding:5px 2px 0 8px}.eco-mark,.eco-mark img,.eco-mark .ic{width:30px;height:30px}.eco-title{font-size:16px}.eco-line{font-size:14px}.eco-steps{font-size:12px}.eco-show{padding:0 14px;font-size:15px}}@media (prefers-reduced-motion:reduce){.economy-tag,.economy-tag[data-state=ok],#economy-card.in,#economy-card.in[data-stage=urgent]{animation:none}}#ceasefire-chip,#overtime-chip{z-index:27;font:700 17px/1.2 var(--font-ui);letter-spacing:.06em;color:#e6f0ff;text-shadow:0 1px 2px #000;pointer-events:none;white-space:nowrap;background:#0a0c10cc;border:1px solid #96beffa6;border-radius:4px;padding:5px 14px;position:fixed;top:12px;left:50%;transform:translate(-50%)}#ceasefire-chip[hidden],#overtime-chip[hidden]{display:none}#ceasefire-chip.red,#overtime-chip.red{color:#ffd7d2;border-color:#ff5a4af2}#ceasefire-chip.pulse,#overtime-chip.pulse{animation:1s ease-in-out infinite ceasefire-pulse}@keyframes ceasefire-pulse{50%{background:#78160ee0;transform:translate(-50%)scale(1.12)}}@media (prefers-reduced-motion:reduce){#ceasefire-chip.pulse,#overtime-chip.pulse{background:#78160ee0;animation:none}}#battle-card{--bc-rgb:232, 169, 58;right:12px;top:var(--card-top,50%);z-index:26;box-sizing:border-box;max-width:min(460px,100vw - 32px);font:600 15px var(--font-ui);letter-spacing:.04em;color:#eef3f7;text-align:left;text-shadow:0 1px 2px #000;background:linear-gradient(90deg, rgba(var(--bc-rgb), .24), transparent 42%), linear-gradient(180deg, #10161ef0, #06090df0);border:1px solid #ffffff1f;border-left:3px solid rgb(var(--bc-rgb));clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);cursor:pointer;pointer-events:auto;border-radius:0;align-items:center;gap:10px;margin:0;padding:7px 26px 9px 11px;display:flex;position:fixed;overflow:hidden;box-shadow:0 6px 20px #00000080,inset 0 1px #ffffff0f}#battle-card[hidden]{display:none}#battle-card[data-result=won]{--bc-rgb:96, 214, 122}#battle-card[data-result=lost]{--bc-rgb:255, 88, 66}#battle-card .bc-mark{flex:none;display:flex}#battle-card .bc-mark svg{color:rgb(var(--bc-rgb));filter:drop-shadow(0 1px 1px #000);font-size:22px}#battle-card .bc-text{flex-direction:column;gap:1px;min-width:0;line-height:1.2;display:flex}#battle-card .bc-title{letter-spacing:.08em;color:rgb(var(--bc-rgb));white-space:nowrap;font-weight:700}#battle-card .bc-numbers{font-variant-numeric:tabular-nums;color:#d9e1ea;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}#battle-card .bc-look{opacity:.6;flex:none;margin-left:4px;transition:opacity .15s linear;display:flex}#battle-card .bc-look svg{font-size:17px}#battle-card:is(:hover,.is-hover){border-color:#ffffff38;border-left-color:rgb(var(--bc-rgb))}#battle-card:is(:hover,.is-hover) .bc-look{opacity:1}#battle-card:focus-visible{outline:2px solid rgb(var(--bc-rgb));outline-offset:2px}#battle-card:after{content:"";background:rgba(var(--bc-rgb), .75);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:12px;transform:scaleX(0)}#battle-card.in{animation:.28s ease-out battle-card-in}#battle-card.in:after{animation:6s linear forwards battle-card-time}@keyframes battle-card-in{0%{opacity:0;transform:translate(14px)}}@keyframes battle-card-in-centred{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes battle-card-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=600px){#battle-card{gap:8px;max-width:calc(100vw - 24px);padding:5px 20px 7px 9px;font-size:13px;left:50%;right:auto;transform:translate(-50%)}#battle-card .bc-numbers{font-size:12px}#battle-card .bc-mark svg{font-size:18px}#battle-card.in{animation-name:battle-card-in-centred}}@media (prefers-reduced-motion:reduce){#battle-card.in,#battle-card.in:after{animation:none}}#elim-cards{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex}#elim-cards:empty{display:none}#elim-cards .elim-card{--tone:232, 176, 74;width:var(--notice-w);box-sizing:border-box;color:#eef3f7;max-width:calc(100vw - 32px);font:600 17px/1.2 var(--font-ui);text-shadow:0 1px 2px #000;background:linear-gradient(90deg, rgba(var(--tone), .26), transparent 38%), linear-gradient(180deg, #10161ef2, #06090df2);border:1px solid #ffffff24;border-left:4px solid rgb(var(--tone));clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);align-items:center;gap:12px;padding:8px 24px 10px 10px;transition:opacity .3s linear;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000008c,inset 0 1px #ffffff12}#elim-cards .elim-card[data-tone=bad]{--tone:255, 84, 62}#elim-cards .elim-card[data-tone=mixed]{--tone:255, 160, 60}#elim-cards .elim-card.out{opacity:0}#elim-cards .elim-marks{flex:none;display:flex}#elim-cards .elim-ring{box-sizing:border-box;width:44px;height:44px;box-shadow:0 0 0 1px var(--ink), 0 0 0 3px var(--ring), 0 0 0 4px var(--ink), 0 0 10px 2px color-mix(in srgb, var(--ring) 55%, transparent);background:radial-gradient(circle at 50% 40%,#1e242cf2,#080a0df2);border-radius:50%;place-items:center;margin:4px;display:grid}#elim-cards .elim-ring+.elim-ring{margin-left:-14px}#elim-cards .elim-ring .emblem{width:32px;height:32px;display:block}#elim-cards .elim-ring .emblem svg{width:100%;height:100%;display:block}#elim-cards .elim-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}#elim-cards .elim-top{align-items:center;gap:8px;min-width:0;display:flex}#elim-cards .elim-head{min-width:0;font:400 18px/1.15 var(--font-logo);letter-spacing:.04em;color:rgb(var(--tone));white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}#elim-cards .elim-line{white-space:nowrap;text-overflow:ellipsis;color:#d9e1ea;font-size:16px;overflow:hidden}#elim-cards .elim-name{font-weight:700}#elim-cards .elim-left{font:700 12px/1.35 var(--font-ui);letter-spacing:.05em;color:#cfd8e2;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff24;flex:none;margin-left:auto;padding:0 6px}#elim-cards .elim-left:empty{display:none}#elim-cards .elim-card:after{content:"";background:rgba(var(--tone), .8);transform-origin:0;height:2px;animation:elim-time var(--elim-ms,5s) linear forwards;position:absolute;bottom:0;left:0;right:14px}#elim-cards .elim-card.again:after{animation-name:elim-time-again}#elim-cards .elim-card.in{animation:.3s ease-out elim-in}#elim-cards .elim-card.in .elim-head{animation:.45s cubic-bezier(.2,.9,.3,1.2) elim-stamp}#elim-cards .elim-card.again .elim-head{animation:.45s cubic-bezier(.2,.9,.3,1.2) elim-stamp-again}@keyframes elim-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes elim-stamp{0%{filter:brightness(2.2);transform:scale(1.18)}}@keyframes elim-stamp-again{0%{filter:brightness(2.2);transform:scale(1.18)}}@keyframes elim-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes elim-time-again{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=1199px){#elim-cards .elim-head{font-size:16px}}@media (width<=999px){#elim-cards .elim-card{gap:9px;padding:6px 22px 8px 8px}#elim-cards .elim-ring{width:36px;height:36px}#elim-cards .elim-ring .emblem{width:26px;height:26px}#elim-cards .elim-head{font-size:16px}#elim-cards .elim-line{font-size:14px}#elim-cards .elim-left{font-size:11px}}@media (prefers-reduced-motion:reduce){#elim-cards .elim-card.in,#elim-cards .elim-card .elim-head,#elim-cards .elim-card:after{animation:none}}#observing-chip{z-index:27;font:700 17px/1.2 var(--font-ui);letter-spacing:.12em;color:#e6f0ff;text-shadow:0 1px 2px #000;pointer-events:none;white-space:nowrap;background:#0a0c10cc;border:1px solid #96beffa6;border-radius:4px;align-items:center;gap:8px;padding:5px 14px;display:none;position:fixed;top:12px;left:50%;transform:translate(-50%)}#observing-chip svg{color:#96beff;font-size:18px}body.observing #observing-chip{display:flex}body:has(#ceasefire-chip:not([hidden]),#overtime-chip:not([hidden])) #observing-chip{top:48px}body.observing #hudbar>:not(#radar){filter:grayscale(.85)brightness(.55)}body.observing #hudbar-above .economy-tag{display:none}#hudbar-above>.observing-plate{top:0;bottom:0;left:calc(var(--radar-zone) + var(--seam));pointer-events:auto;text-shadow:0 1px 2px #000;background:#06090d9e;border:1px solid #ffffff14;align-content:center;justify-items:center;gap:4px;display:grid;position:absolute;right:0}#hudbar-above>.observing-plate .op-title{font:400 max(16px, calc(var(--u) * 26)) / 1.1 var(--font-logo);letter-spacing:.1em;color:#e9edf2}#hudbar-above>.observing-plate .op-sub{font:600 var(--fs-s) / 1.2 var(--font-ui);letter-spacing:.05em;color:#aeb8c3}#elim-watch{left:50%;top:calc((100vh - var(--deck-h)) / 2);z-index:40;box-sizing:border-box;color:#eef3f7;text-align:center;text-shadow:0 1px 2px #000;background:linear-gradient(#ff543e29,#0000 45%),linear-gradient(#10161ef5,#06090df5);border:1px solid #ffffff24;border-top:3px solid #ff543e;justify-items:center;gap:10px;width:min(440px,100vw - 32px);padding:18px 22px 20px;animation:.3s ease-out elim-in;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0009}#elim-watch .ew-head{font:400 28px/1.1 var(--font-logo);letter-spacing:.08em;color:#ff6854;align-items:center;gap:10px;display:flex}#elim-watch .ew-sub{font:500 16px/1.35 var(--font-body);text-wrap:balance;color:#cfd8e2}#elim-watch .ew-buttons{gap:12px;margin-top:6px;display:flex}#elim-watch button{min-width:150px;font:700 16px var(--font-ui);letter-spacing:.06em;color:#fff;cursor:pointer;background:#14181ef2;border:1px solid #ffffff59;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}#elim-watch .ew-watch{background:rgba(var(--team-rgb), .35);border-color:rgba(var(--team-rgb), .95)}#elim-watch button:is(:hover,.is-hover){filter:brightness(1.25)}@media (prefers-reduced-motion:reduce){#elim-watch{animation:none}}#teammates{left:88px;bottom:var(--tm-bottom,230px);z-index:26;font-family:var(--font-ui);flex-direction:row;align-items:flex-end;gap:8px;display:flex;position:fixed}#teammates[hidden]{display:none}#teammates.popup-open{z-index:27}#teammates .tm-list{flex-direction:column;gap:3px;display:flex;position:relative}#teammates .tm-box{box-sizing:border-box;text-align:left;color:#e9eef3;border:1px solid #ffffff24;border-left:3px solid var(--tm-color,#888);cursor:pointer;text-shadow:0 1px 2px #000;background:#080b0f80;border-radius:3px;align-items:center;gap:6px;width:214px;height:26px;padding:0 7px 0 6px;transition:background .15s,border-color .15s;display:flex}#teammates .tm-box:hover,#teammates .tm-box.hover,#teammates .tm-box.open{border-color:#ffffff52;border-left-color:var(--tm-color,#888);background:#0e131ac7}#teammates .tm-box.out{opacity:.45;cursor:default}#teammates .tm-box.tm-only{cursor:default}#teammates .tm-box.tm-only:hover{border-color:#ffffff24;border-left-color:var(--tm-color,#888);background:#080b0f80}#teammates .tm-swatch{background:var(--tm-color,#888);border-radius:2px;flex:none;width:9px;height:9px;box-shadow:0 0 0 1px #0009}#teammates .tm-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:600 15px/18px var(--font-ui);letter-spacing:.03em;color:var(--tm-color,#fff);flex:1;overflow:hidden}:is(#teammates,#name-tags) .tm-badge{font:700 11px/14px var(--font-ui);letter-spacing:.06em;color:#fff;border:1px solid var(--tm-army,#999);box-shadow:inset 0 0 6px var(--tm-army,#999);text-shadow:0 1px 1px #000;background:#00000073;border-radius:8px;flex:none;padding:0 5px}:is(#teammates,#name-tags) .tm-badge[data-army=usa]{--tm-army:var(--usa)}:is(#teammates,#name-tags) .tm-badge[data-army=china]{--tm-army:var(--china)}:is(#teammates,#name-tags) .tm-badge[data-army=gla]{--tm-army:var(--gla)}#teammates .tm-money{text-align:right;min-width:72px;font:600 13px/16px var(--font-ui);letter-spacing:.04em;color:#ffd56a;flex:none}#teammates .tm-box.out .tm-money{color:#ff9a8c}#teammates .tm-extra{opacity:.8;flex:none;font-size:12px;line-height:14px}#teammates .tm-extra:empty{display:none}#teammates .tm-box.asking{animation:.8s ease-in-out infinite tm-flash}#teammates .tm-popup{left:222px;bottom:var(--tm-popup-bottom,0px);z-index:1;border:1px solid #ffffff38;border-top:2px solid var(--tm-color,#888);background:#0a0d12eb;border-radius:3px;flex-direction:column;gap:6px;width:208px;padding:7px 8px 8px;display:flex;position:absolute;box-shadow:0 6px 18px #0000008c}#teammates .tm-popup[hidden]{display:none}#teammates.popup-open .tm-notices{visibility:hidden}#teammates .tm-popup-head{align-items:center;gap:6px;display:flex}#teammates .tm-popup-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:600 14px/18px var(--font-ui);letter-spacing:.04em;color:#e9eef3;flex:1;overflow:hidden}#teammates .tm-close{width:20px;height:20px;font:600 16px/18px var(--font-ui);color:#c9d2db;cursor:pointer;background:0 0;border:0;flex:none;padding:0}#teammates .tm-gifts{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}#teammates .tm-give,#teammates .tm-ask,#teammates .tm-quick{font:600 14px/18px var(--font-ui);letter-spacing:.03em;color:#fff3cf;cursor:pointer;background:#3c3216d9;border:1px solid #ffd56a8c;border-radius:2px;padding:4px 0}#teammates .tm-give.tm-all{grid-column:1/-1}#teammates .tm-ask{color:#d9ecff;background:#16283ed9;border-color:#7fd3ff80}#teammates .tm-give:hover:not(:disabled),#teammates .tm-give.hover:not(:disabled),#teammates .tm-quick:hover:not(:disabled),#teammates .tm-quick.hover:not(:disabled){background:#604e1ef2}#teammates .tm-ask:hover:not(:disabled),#teammates .tm-ask.hover:not(:disabled){background:#223e5ef2}#teammates button:disabled{color:#ffffff59;cursor:default;background:#28282899;border-color:#ffffff1f}#teammates .tm-notices{flex-direction:column;gap:3px;display:flex}#teammates .tm-notices:empty{display:none}#teammates .tm-notice{box-sizing:border-box;border:1px solid #ff785ab3;border-left:3px solid var(--tm-color,#888);background:#3c100ac7;border-radius:3px;align-items:center;gap:8px;max-width:300px;height:26px;padding:0 4px 0 8px;animation:.8s ease-in-out infinite tm-flash;display:flex}#teammates .tm-notice-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:700 14px/17px var(--font-ui);letter-spacing:.03em;color:#ffe1d8;text-shadow:0 1px 2px #000;flex:1;overflow:hidden}#teammates .tm-quick{white-space:nowrap;flex:none;padding:1px 7px}@keyframes tm-flash{50%{background-color:#962818d9;border-color:#ffaa8cf2}}@media (prefers-reduced-motion:reduce){#teammates .tm-box.asking,#teammates .tm-notice{background-color:#782014d9;animation:none}}@media (width<=560px){#teammates .tm-popup,#teammates .tm-notices{position:absolute;bottom:calc(100% + 6px);left:0}#teammates .tm-notice{max-width:calc(100vw - 100px)}}#teammates .tm-list [hidden]{display:none}#teammates .tm-cap{font:700 11px/13px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#e9eef3c7;text-shadow:0 1px 2px #000;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin:4px 0 0 2px;padding:0;display:flex}#teammates .tm-cap:hover,#teammates .tm-cap.hover{color:#fff}#teammates .tm-fold{letter-spacing:0;opacity:.7;font-size:9px;transition:transform .15s}#teammates .enemies-folded .tm-fold{transform:rotate(-90deg)}#teammates .tm-box.tm-enemy{height:22px}#teammates .tm-box.tm-enemy .tm-name{font-size:14px;line-height:16px}#teammates .tm-name.tm-name-ai{flex:1 0 auto;align-items:center;gap:6px;display:flex;overflow:visible}#teammates .tm-name-ai .tm-name-text{flex:none}#teammates .tm-box:has(.tm-name-ai) .tm-money{min-width:0}#teammates .tm-name.tm-name-ai{gap:5px}#teammates .tm-level{font:700 9px/13px var(--font-ui);letter-spacing:.06em;color:#dee4ecb8;text-shadow:none;border:1px solid #dee4ec47;border-radius:2px;flex:none;padding:0 3px}#name-tags{z-index:22;pointer-events:none;position:fixed;inset:0;overflow:hidden}#name-tags .name-tag{box-sizing:border-box;height:20px;font:600 14px/16px var(--font-ui);letter-spacing:.03em;white-space:nowrap;color:var(--tm-color,#fff);text-shadow:0 1px 2px #000;border:1px solid #ffffff24;border-left:3px solid var(--tm-color,#888);will-change:transform;background:#080b0f9e;border-radius:3px;align-items:center;gap:5px;padding:0 6px 0 5px;display:flex;position:absolute;top:0;left:0;translate:-50% -100%}#name-tags .name-tag.base{gap:6px;height:26px;padding:0 6px;font-size:16px;line-height:18px}#name-tags .name-tag.dim{opacity:.55}#name-tags [hidden]{display:none}@media (width>=2200px) and (height>=1300px){body #name-tags .name-tag{height:25px;padding:0 8px 0 6px;font-size:17px;line-height:20px}body #name-tags .name-tag.base{height:32px;font-size:20px;line-height:22px}}#surrender-vote{z-index:28;box-sizing:border-box;text-shadow:0 1px 2px #000;background:#280e0adb;border:1px solid #ff785abf;border-radius:3px;justify-items:center;gap:6px;min-width:260px;max-width:calc(100vw - 32px);padding:8px 14px 10px;display:grid;position:fixed;top:52px;left:50%;transform:translate(-50%)}#surrender-vote[hidden]{display:none}#surrender-vote .sv-head{font:700 16px/1.2 var(--font-ui);letter-spacing:.03em;color:#ffe1d8;text-align:center}#surrender-vote .sv-line{font:600 13px/1.2 var(--font-ui);color:#f2d2c8;gap:12px;display:flex}#surrender-vote .sv-clock{font-variant-numeric:tabular-nums;color:#ffd23a}#surrender-vote .sv-buttons{gap:10px;display:flex}#surrender-vote .sv-buttons[hidden]{display:none}#surrender-vote .sv-buttons button{min-width:72px;font:700 14px var(--font-ui);letter-spacing:.05em;color:#fff;cursor:pointer;background:#141418e6;border:1px solid #ffffff73;border-radius:3px;padding:4px 12px}#surrender-vote .sv-buttons .sv-yes:hover{background:#96281af2}#surrender-vote .sv-buttons .sv-no:hover{background:#284628f2}#messages .msg .part{white-space:pre;flex:none;overflow:visible}#messages .msg .part.body{text-overflow:ellipsis;flex:0 auto;overflow:hidden}#messages .msg.clickable{pointer-events:auto;cursor:pointer}#messages .msg.clickable:is(:hover,.is-hover) .part.body{text-decoration:underline}body.chat-open #messages{transform:translateY(var(--chat-h,0px))}body.chat-open #messages .msg[data-chat=true]:not([data-tag=ping]){display:none}#messages .msg .part,#messages .msg .name,#chat-box .history span,#overview td.name span,#lobby .setup .who,#lobby .setup .wname,#lobby .setup .lobby-chat .cname,#lobby .gname,#lobby .ghost{unicode-bidi:isolate}#chat-box{z-index:75;width:max(240px, min(560px, calc(50vw - var(--notice-w) / 2 - 22px)));flex-direction:column;gap:4px;display:flex;position:fixed;top:42px;left:12px}body:not(.info-hidden) #chat-box{top:calc(var(--hud-bottom,162px) + 8px);width:max(220px, min(560px, calc(50vw - var(--notice-w) / 2 - 102px)));left:92px}body:not(.info-hidden) #chat-box .history{max-height:max(34px, min(340px, 34vh, calc(var(--tm-top,100vh) - var(--hud-bottom,162px) - 8px - 50px)))}#chat-box .hint{color:#dce4ecb3;text-shadow:0 1px 2px #000000e6;pointer-events:none;padding:0 8px;font-size:11px}#chat-box[hidden],#chat-box .hint[hidden],#chat-box .history[hidden]{display:none}#chat-box .history{max-height:max(34px, min(340px, 34vh, calc(var(--tm-top,100vh) - 42px - 50px)));opacity:.8;pointer-events:none;background:#06090d8c;border:1px solid #ffffff14;flex-direction:column;justify-content:flex-end;padding:4px 8px;display:flex;overflow:hidden}#chat-box .history .row{font:600 13px/17px var(--font-ui);letter-spacing:.03em;color:#d8dde2;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000;flex:none;overflow:hidden}#chat-box .line{border:1px solid var(--amber-dim,#ffc85066);background:#06090de0;align-items:center;gap:8px;padding:4px 8px;display:flex}#chat-box .label{font:700 14px var(--font-ui);letter-spacing:.06em;text-shadow:0 1px 2px #000;flex:none}#chat-box input{min-width:0;font:600 15px var(--font-ui);letter-spacing:.03em;color:#f2f4f6;background:0 0;border:none;outline:none;flex:1;padding:2px 0}#overview td.chat{white-space:nowrap}#overview td.chat button,#lobby .setup .chat-buttons button{pointer-events:auto;font:600 12px var(--font-ui);letter-spacing:.04em;color:var(--text,#e6e6e6);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;margin-right:4px;padding:1px 6px}#overview td.chat button:disabled,#lobby .setup .chat-buttons button:disabled{opacity:.55;cursor:default}#overview td.chat .mute-btn.muted,#lobby .setup .chat-buttons .mute-btn.muted{background:#ff5a4626;border-color:#ff5a4699}#lobby .setup .who.with-chat{align-items:center;gap:6px;display:flex}#lobby .setup .who .wname{text-overflow:ellipsis;min-width:0;overflow:hidden}#lobby .setup .chat-buttons{flex:none;gap:2px;display:inline-flex}#lobby .setup-content{display:contents}#lobby .setup .lobby-chat[hidden]{display:none}#lobby .setup:has(>.lobby-chat:not([hidden])){--map:clamp(88px, calc(100vh - 600px), 272px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) clamp(256px,26%,300px);column-gap:22px;display:grid}#lobby .setup:has(>.lobby-chat:not([hidden])) .head{grid-area:1/1/auto/-1}#lobby .setup:has(>.lobby-chat:not([hidden])) .body{grid-area:2/1/auto/-1}#lobby .setup:has(>.lobby-chat:not([hidden])) .foot{grid-area:3/1/auto/-1}#lobby .setup:has(>.lobby-chat:not([hidden])) .side{padding-bottom:104px}#lobby .setup .lobby-chat{z-index:1;box-sizing:border-box;flex-direction:column;grid-area:2/2;align-self:end;gap:4px;min-width:0;height:96px;margin-bottom:4px;display:flex}#lobby .setup .lobby-chat .lines{box-sizing:border-box;min-height:0;font:500 13px/17px var(--font-body);color:var(--text,#e6e6e6);background:#00000047;border:1px solid #ffffff14;flex:1;padding:3px 8px;overflow-y:auto}#lobby .setup .lobby-chat input{box-sizing:border-box;flex:none;height:32px;padding:4px 8px;font-size:14px}#lobby .setup .lobby-chat .row{overflow-wrap:anywhere}@media (height<=700px){#lobby .setup .lobby-chat{height:80px}#lobby .setup:has(>.lobby-chat:not([hidden])) .side{padding-bottom:88px}}#lobby .setup .lobby-chat .row .cname{font-weight:700}#lobby .setup .lobby-chat .row.note{color:var(--muted,#9aa3ad);font-style:italic}#lobby .setup .ping,#overview td.ping{font:600 12px var(--font-ui);letter-spacing:.04em;color:var(--muted);white-space:nowrap;flex:none}#lobby .setup .ping:not(:empty){margin-left:6px}#lobby .setup .ping.good,#overview td.ping.good{color:var(--good)}#lobby .setup .ping.fair,#overview td.ping.fair{color:#ffd23a}#lobby .setup .ping.bad,#overview td.ping.bad{color:var(--bad)}#lobby .setup .invite{font:500 13px var(--font-body);color:var(--muted);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;display:flex}#lobby .setup .invite .private-box{cursor:pointer;align-items:center;gap:5px;display:inline-flex}#lobby .setup .invite .private-box:has(input:disabled){cursor:default;opacity:.75}#lobby .setup .invite .code strong{font:600 15px var(--font-ui);letter-spacing:.18em;color:var(--amber-hi);-webkit-user-select:all;user-select:all}#lobby .setup .invite .ghost-btn{height:30px;padding:0 12px;font-size:13px}#lobby .setup .invite-drop{z-index:40;pointer-events:none;flex-direction:column;gap:6px;width:min(340px,100vw - 32px);display:flex;position:absolute;top:calc(100% + 8px);right:0}#lobby .setup .invite-drop>*{pointer-events:auto}#lobby .setup .invite .copy-note{box-sizing:border-box;white-space:normal;font:500 13px/1.35 var(--font-body);color:var(--good);border:1px solid var(--amber-dim);-webkit-user-select:text;user-select:text;background:#080b0ff7;padding:8px 12px;box-shadow:0 10px 30px #0009}#lobby .setup .invite .copy-note:empty{display:none}#lobby .setup .invite .copy-url{font:500 12.5px/1.35 var(--font-body);color:var(--amber-hi);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:4px;display:block}#lobby .setup .player.waiting .who{color:var(--muted);align-items:center;gap:6px;font-style:italic;display:flex}#lobby .setup .player.waiting .wait-time{font:600 13px var(--font-ui);color:var(--amber);flex:none;font-style:normal}#lobby .joincode{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}#lobby .joincode input{text-transform:uppercase;letter-spacing:.14em}#lobby .joincode input::placeholder{text-transform:none;letter-spacing:normal}@media (height<=700px){#lobby .setup:has(>.lobby-chat:not([hidden])){--map:clamp(76px, calc(100vh - 600px), 272px)}#lobby .setup:has(>.lobby-chat:not([hidden])) .opts{gap:2px;margin-top:6px}#lobby .setup:has(>.lobby-chat:not([hidden])) .opt select{height:28px}}@media (width>=701px){:is(#lobby .setup:has(>.lobby-chat:not([hidden])) .thead,#lobby .setup:has(>.lobby-chat:not([hidden])) .player){grid-template-columns:30px minmax(150px,1.75fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr)}#lobby .setup:has(>.lobby-chat:not([hidden])) .chat-buttons button{letter-spacing:.02em;margin-right:0;padding:1px 4px}#lobby .setup:has(>.lobby-chat:not([hidden])) .away-tag{letter-spacing:.04em;padding:0 3px}#lobby .setup:has(>.lobby-chat:not([hidden])) .who.with-chat{gap:4px}}@media (width<=1100px){#lobby .setup .mode-row{gap:4px}#lobby .setup .mode-row .ghost-btn{letter-spacing:.02em;padding:0 5px;font-size:11px}}#banner .rematch{justify-items:center;gap:6px;display:grid}#banner .rematch-line{color:var(--muted);font-size:13px}#banner .rematch[data-state=closed] .rematch-line{color:var(--bad)}#banner .graphics-suggest{max-width:460px;font:600 13px var(--font-ui);letter-spacing:.04em;color:var(--text);text-align:center;justify-items:center;gap:8px;margin-top:10px;display:grid}#banner .graphics-suggest .buttons{gap:10px;display:flex}#banner .graphics-suggest button{height:34px;padding:0 16px;font-size:14px}#banner .graphics-suggest[data-state=done] .buttons{display:none}.entry-screen{z-index:9000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-user-select:text;user-select:text;background:#07090bcc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.entry-screen[hidden]{display:none}.entry-panel{box-sizing:border-box;background:var(--panel-bg);border-style:solid;border-width:19px 21px 22px;border-image:var(--hud-frame) 54 58 61 fill / 19px 21px 22px stretch;filter:drop-shadow(0 14px 30px #0000008c);width:min(460px,100%);color:var(--text);font-family:var(--font-body);padding:8px 10px 10px;font-size:15px;line-height:1.4}.entry-title{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin:0 0 8px;font-size:24px;font-weight:700}.entry-intro,.entry-note{color:var(--muted);margin:0 0 14px}.entry-note{margin:14px 0 0;font-size:13px}.entry-label[hidden]{display:none}.entry-label{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-weight:600;display:block}.entry-email{box-sizing:border-box;background:var(--well);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;font-family:var(--font-body);text-transform:none;letter-spacing:normal;margin-top:4px;padding:8px 10px;display:block}.entry-email:focus{outline:1px solid var(--amber)}.entry-terms{cursor:pointer;margin-bottom:8px;display:block}.entry-link{color:var(--amber-hi)}.entry-error{min-height:1.4em;color:var(--bad);margin:0 0 10px}.entry-buttons{gap:10px;display:flex}.site-notice{z-index:8999;box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--amber);max-width:calc(100vw - 32px);color:var(--text);font-family:var(--font-body);border-top:none;align-items:center;gap:12px;padding:8px 14px;font-size:15px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.site-notice[hidden],.site-notice-reload[hidden]{display:none}.terms-page{box-sizing:border-box;background:linear-gradient(#0a0c0fe6, #0a0c0ff0), var(--menu-bg) 62% 50% / cover no-repeat fixed, #15171b;color:var(--text);font-family:var(--font-body);-webkit-user-select:text;user-select:text;padding:32px max(16px,50vw - 340px);font-size:16px;line-height:1.5;position:fixed;inset:0;overflow:auto}.terms-page .terms-brand{margin:4px 0 18px;font-size:34px}.terms-page h1{font-family:var(--font-ui);color:var(--amber);border-bottom:1px solid #e8a93a59;margin:0 0 16px;padding-bottom:12px}.terms-page h1.terms-part{margin-top:36px}.terms-page h2{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin:20px 0 4px;font-size:19px}.terms-page p{text-wrap:pretty;margin:0}.terms-page .terms-foot{color:var(--muted);margin-top:28px;font-size:13px}#match-countdown{z-index:40;pointer-events:none;--mc-u:clamp(.72px, calc(min(100vw, 177.78vh) / 1280), 1.25px);--mc-amber:#e8a93a;--mc-amber-hi:#ffd580;--mc-ink:#f3e6c8;--mc-grey:#8f979f;position:fixed;inset:0}#match-countdown[hidden]{display:none}#match-countdown .mc-vignette{opacity:.714;background:radial-gradient(80% 75% at 50% 45%,#0000 55%,#0405076b 100%);transition:opacity .15s linear;position:absolute;inset:0}#match-countdown.final .mc-vignette{opacity:1}#match-countdown .mc-br{border:0 solid #e8a93a66;width:40px;height:40px;animation:.25s ease-out both mc-draw;position:absolute}#match-countdown .mc-br.tl{transform-origin:0 0;border-top-width:1px;border-left-width:1px;top:44px;left:14px}#match-countdown .mc-br.tr{transform-origin:100% 0;border-top-width:1px;border-right-width:1px;top:44px;right:14px}#match-countdown .mc-br.bl{transform-origin:0 100%;border-bottom-width:1px;border-left-width:1px;bottom:44px;left:14px}#match-countdown .mc-br.br{transform-origin:100% 100%;border-bottom-width:1px;border-right-width:1px;bottom:44px;right:14px}@keyframes mc-draw{0%{transform:scale(0)}to{transform:none}}#match-countdown.no-draw .mc-br,#match-countdown[data-phase=waiting] .mc-br{animation:none}#match-countdown .mc-stack{width:min(calc(var(--mc-u) * 480), calc(100vw - 32px));flex-direction:column;align-items:center;animation:.3s ease-out both mc-drop;display:flex;position:absolute;top:max(20px,5vh);left:50%;transform:translate(-50%)}@keyframes mc-drop{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}#match-countdown .mc-plate{box-sizing:border-box;border-style:solid;border-width:calc(var(--mc-u) * 11) calc(var(--mc-u) * 12) calc(var(--mc-u) * 12);border-color:#23282e #1a1e23 #14171b;border-image:var(--hud-frame) 54 58 61 / calc(var(--mc-u) * 11) calc(var(--mc-u) * 12) calc(var(--mc-u) * 12) stretch;width:100%;padding:calc(var(--mc-u) * 3) calc(var(--mc-u) * 8) calc(var(--mc-u) * 8);background:#0e1217e0 padding-box padding-box;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000073}#match-countdown .mc-scan{background:repeating-linear-gradient(#ffffff08 0 1px,#0000 1px 3px);position:absolute;inset:0}#match-countdown .mc-rail{height:calc(var(--mc-u) * 24);border-bottom:1px solid #e8a93a2e;justify-content:center;align-items:center;display:flex;position:relative}#match-countdown .mc-head{font:400 calc(var(--mc-u) * 18) / 1 var(--font-logo);letter-spacing:.12em;color:var(--mc-ink);white-space:nowrap;text-shadow:0 1px #000c}#match-countdown .mc-lamps{right:calc(var(--mc-u) * 2);gap:calc(var(--mc-u) * 6);display:flex;position:absolute;top:50%;transform:translateY(-50%)}#match-countdown .mc-lamp{width:calc(var(--mc-u) * 7);height:calc(var(--mc-u) * 7);background:var(--glow);box-shadow:0 0 calc(var(--mc-u) * 5) rgba(var(--glow-rgb), .7);border-radius:50%}#match-countdown .mc-lamps.flick .mc-lamp{animation:.12s step-end both mc-flick}#match-countdown.final .mc-lamps.flick .mc-lamp{animation:1s step-end both mc-blink}@keyframes mc-flick{0%{opacity:.25}to{opacity:1}}@keyframes mc-blink{0%{opacity:1}50%{opacity:.2}}#match-countdown .mc-body{align-items:center;gap:calc(var(--mc-u) * 8);height:calc(var(--mc-u) * 92);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}#match-countdown .mc-info{font:600 calc(var(--mc-u) * 12) / 1.35 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:#c9c2b2;overflow-wrap:anywhere;min-width:0}#match-countdown .mc-left{text-align:left}#match-countdown .mc-right{text-align:right}#match-countdown .mc-cf.off,#match-countdown .mc-ot{color:var(--mc-grey)}#match-countdown .mc-stage{place-items:center;display:grid}#match-countdown .mc-digits{font:700 calc(var(--mc-u) * 96) / .95 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--mc-amber);text-shadow:0 1px #000000d9;animation:80ms linear both mc-cut}#match-countdown.final .mc-digits{color:var(--mc-amber-hi)}@keyframes mc-cut{0%{opacity:0}to{opacity:1}}#match-countdown .mc-digits.mc-engage{font:400 calc(var(--mc-u) * 64) / 1 var(--font-logo);letter-spacing:.2em;color:var(--mc-amber-hi);white-space:nowrap;margin-right:-.2em}#match-countdown[data-phase=go] .mc-info{display:none}#match-countdown[data-phase=go] .mc-stage{transform:translateY(calc(var(--mc-u) * -14));grid-column:1/-1}#match-countdown[data-phase=go] .mc-head,#match-countdown[data-phase=go] .mc-lamps{visibility:hidden}#match-countdown[data-phase=go] .mc-rail{border-bottom-color:#0000}#match-countdown .mc-segs{justify-content:center;gap:calc(var(--mc-u) * 4);margin-top:calc(var(--mc-u) * 4);display:flex}#match-countdown .mc-seg{width:calc(var(--mc-u) * 40);height:calc(var(--mc-u) * 6);background:#e8a93a1a;position:relative;box-shadow:inset 0 0 0 1px #e8a93a38}#match-countdown .mc-seg:after{content:"";background:var(--mc-amber);opacity:0;transition:opacity .15s linear;position:absolute;inset:0}#match-countdown .mc-seg.on:after{opacity:1}#match-countdown .mc-seg.hazard:after{background:repeating-linear-gradient(-45deg, var(--mc-amber-hi) 0 calc(var(--mc-u) * 4), #14110c calc(var(--mc-u) * 4) calc(var(--mc-u) * 7))}#match-countdown[data-phase=go] .mc-seg.on:after{background:var(--mc-amber-hi);transition:none}#match-countdown .mc-seg.flash:after{animation:.1s step-end mc-seg-flash}@keyframes mc-seg-flash{0%{background:#fff6e2}}#match-countdown .mc-skip{font:600 11px / 1 var(--font-ui);letter-spacing:.14em;color:var(--mc-grey);opacity:1;text-shadow:0 1px 2px #000,0 0 3px #000000f2,0 0 8px #000000e6,0 0 14px #000c;align-self:flex-end;margin-top:8px}#match-countdown .mc-skip[hidden],#match-countdown[data-phase=go] .mc-skip,#match-countdown[data-phase=waiting] .mc-skip{visibility:hidden}#match-countdown .mc-caption{width:max-content;max-width:min(560px,100vw - 32px);font:500 13px / 1.35 var(--font-body);color:#c9c2b2;text-align:center;text-shadow:0 1px 2px #000,0 0 10px #000000d9;margin-top:6px;animation:.4s ease-out .15s both mc-fade-in}#match-countdown .mc-caption[hidden]{display:none}#match-countdown .mc-speaker{font:600 13px / 1.35 var(--font-ui);letter-spacing:.08em;color:var(--mc-amber)}#match-countdown .mc-caption[data-kind=engage]{animation:none}@keyframes mc-fade-in{0%{opacity:0}to{opacity:1}}#match-countdown[data-phase=go] .mc-stack{animation:.4s ease-in .6s both mc-rise}#match-countdown[data-phase=go] .mc-brackets,#match-countdown[data-phase=go] .mc-vignette{animation:.4s ease-in .6s both mc-fade-out}@keyframes mc-rise{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes mc-fade-out{0%{opacity:1}to{opacity:0}}#match-countdown[data-phase=waiting] .mc-left{color:var(--mc-ink);animation:2.4s ease-in-out infinite mc-breathe}@keyframes mc-breathe{0%,to{opacity:.6}50%{opacity:1}}#match-countdown.paused *,#match-countdown.paused :after{animation-play-state:paused}@media (width<=520px){#match-countdown .mc-info{letter-spacing:.04em;font-size:10px}#match-countdown .mc-head{font-size:15px}}@media (prefers-reduced-motion:reduce){#match-countdown .mc-stack{animation:.3s ease-out both mc-fade-in;transform:translate(-50%)}#match-countdown[data-phase=go] .mc-stack{animation:.4s ease-in .6s both mc-fade-out}#match-countdown .mc-br{animation:.25s ease-out both mc-fade-in}#match-countdown .mc-lamps.flick .mc-lamp,#match-countdown.final .mc-lamps.flick .mc-lamp,#match-countdown[data-phase=waiting] .mc-left{animation:none}}#lobby .mbtn.two-line .label{line-height:1.02}#lobby .mbtn.two-line .main{text-overflow:ellipsis;display:block;overflow:hidden}#lobby .mbtn.two-line .sub{text-overflow:ellipsis;font:500 clamp(11.5px, 1.35vh, 13.5px) / 1.15 var(--font-body);letter-spacing:.01em;text-transform:none;color:#b9ab8c;margin-top:3px;display:block;overflow:hidden}#lobby .mbtn.two-line:hover .sub,#lobby .mbtn.two-line.primary .sub,#lobby .mbtn.two-line.main-door .sub{color:#e2cf9f}#lobby .mbtn.main-door{color:#fff;border-color:var(--amber);box-shadow:inset 0 0 0 2px var(--amber), inset 0 0 18px #e8a93a52;background:linear-gradient(#4a3a1cf7,#1c150af7)}#lobby .mbtn.main-door:hover{background:linear-gradient(#604a22f7,#241b0cf7);box-shadow:inset 0 0 0 2px #ffc964,inset 0 0 22px #e8a93a73}#lobby .mbtn.main-door .chev{color:var(--amber)}#lobby .mbtn .sub .live{white-space:nowrap}#lobby .mbtn .sub .live[data-state=some],#lobby .mbtn .sub .live[data-state=playing],#lobby .mbtn .sub .live[data-state=found]{color:var(--amber-hi);font-weight:600}#lobby .mbtn .sub .live[data-state=none],#lobby .mbtn .sub .live[data-state=connecting]{color:var(--muted)}#lobby .mbtn .sub .live[data-state=notice]{color:#ff9a82;font-weight:600}#lobby .mbtn .sub.tight .sub-text,#lobby .mbtn .sub.tight .live-sep{display:none}#lobby .door{position:relative}#lobby .start-here{z-index:1;font:700 10px / 1.2 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#20170a;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);pointer-events:none;background:linear-gradient(#ffe0a0 0%,#e8a93a 100%);padding:2px 9px 1px;position:absolute;top:-10px;right:8px;box-shadow:0 2px 8px #0000008c,0 0 14px #e8a93a59}#lobby .menu-note{font:500 13px/1.35 var(--font-body);color:#ff9a82}#lobby .menu-note:not(:empty){margin-top:8px}#lobby .recent.none,#lobby.in-setup>.recent,#lobby.sheet-open>.recent{display:none}#lobby>.recent{left:calc(var(--menu-w) + 24px);box-sizing:border-box;width:min(330px, calc(100vw - var(--menu-w) - 48px));border:1px solid #a0aa964d;border-top:2px solid var(--amber-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06090de0;padding:10px 12px 8px;position:absolute;bottom:44px;box-shadow:inset 0 1px 6px #000c,0 8px 28px #00000073}#lobby .online>.recent{margin-top:12px}#lobby .recent-head{font:600 13px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}#lobby .online>.recent .recent-head{margin:4px 0 6px}#lobby .recent-list{max-height:min(328px,100vh - 170px);overflow-y:auto}#lobby .online>.recent .recent-list{background:#04070bd9;border:1px solid #a0aa964d;max-height:none;padding:0 10px}#lobby .rt-row{border-bottom:1px solid #ffffff12;grid-template-columns:10px minmax(0,1fr) auto 24px;align-items:center;gap:8px;padding:6px 0;display:grid}#lobby .rt-row:last-child{border-bottom:none}#lobby .rt-dot{background:var(--player);width:10px;height:10px;box-shadow:0 0 0 1px #000000b3, 0 0 6px var(--player);border-radius:50%}#lobby .rt-dot.any{background:repeating-linear-gradient(45deg,#8a8a8a 0 2px,#3a3a3a 2px 4px);box-shadow:0 0 0 1px #000000b3}#lobby .rt-who{flex-direction:column;min-width:0;display:flex}#lobby .rt-name{font:600 14px/1.25 var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#lobby .rt-ago{font:400 12px/1.25 var(--font-body);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#lobby .rt-ago.said{color:var(--good)}#lobby .rt-send{height:28px;font:600 12px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#ffe3a8;border:1px solid var(--amber-dim);cursor:pointer;background:#e8a93a1a;padding:0 10px;transition:background .15s}#lobby .rt-send:hover{background:#e8a93a38}#lobby .rt-x{width:24px;height:24px;font:400 18px/1 var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:0}#lobby .rt-x:hover,#lobby .rt-x:focus-visible{color:#fff;background:#ffffff14}#lobby .rt-send:focus-visible,#lobby .rt-x:focus-visible{outline:2px solid var(--amber);outline-offset:1px}#lobby .recent-note{font:500 12.5px/1.35 var(--font-body);color:#ff9a82}#lobby .recent-note:not(:empty){margin-top:6px}#lobby .setup .invite{position:relative}#lobby .setup .recent-pop{box-sizing:border-box;white-space:normal;border:1px solid var(--amber-dim);background:#080b0ff7;width:100%;padding:10px 12px 8px;box-shadow:0 10px 30px #0009}#lobby .setup .recent-pop[hidden]{display:none}@media (width>=681px) and (height<=800px){#lobby:not(.in-setup) .menu{padding-top:clamp(14px,2.6vh,24px)}#lobby:not(.in-setup) .menu .mbtn{height:42px}#lobby:not(.in-setup) .buttons{gap:8px}#lobby:not(.in-setup) .brand .rule{margin:10px 8px 16px}#lobby:not(.in-setup) .online{margin-top:14px;padding-top:12px}#lobby:not(.in-setup) .online label.field{margin:11px 0 5px}#lobby:not(.in-setup) .newgame{margin-top:10px}#lobby:not(.in-setup) .menu .foot{padding-top:10px}}@media (width>=681px) and (height<=680px){#lobby:not(.in-setup) .menu .mbtn{height:38px}#lobby:not(.in-setup) .buttons{gap:6px}#lobby:not(.in-setup) .brand .rule{margin:8px 8px 12px}#lobby:not(.in-setup) .online{margin-top:10px;padding-top:10px}#lobby:not(.in-setup) .online label.field{margin:8px 0 4px}#lobby:not(.in-setup) .newgame{gap:6px;margin-top:8px}#lobby:not(.in-setup) .joincode{margin-top:6px}#lobby:not(.in-setup) .menu{padding-bottom:10px}}#lobby .online>.recent .recent-list{padding:0 8px}#lobby .online>.recent .rt-row{grid-template-columns:10px minmax(0,1fr) auto 22px;gap:6px}#lobby .online>.recent .rt-ago{white-space:normal}#lobby .online>.recent .rt-send{letter-spacing:.08em;padding:0 8px}#lobby .online>.recent .rt-x{width:22px}#lobby .setup .invite .recent-open{letter-spacing:0;width:28px;margin-left:-11px;padding:0;font-size:13px}#lobby .setup .invite .recent-open[aria-expanded=true]{color:var(--amber-hi);border-color:var(--amber)}@media (width<=700px){#lobby .setup .head{flex-wrap:wrap;row-gap:6px}#lobby .setup .invite{flex-wrap:wrap;flex-basis:100%;row-gap:4px}#lobby .setup .invite-drop{width:auto;left:0;right:0}}#lobby .setup .invite .copy-pair{align-items:center;gap:10px;display:inline-flex}@media (width>=681px) and (width<=1279px){#lobby:not(.in-setup) .buttons{grid-template-columns:minmax(0,1fr)}#lobby:not(.in-setup) .menu .mbtn{letter-spacing:.03em;gap:8px;padding:0 12px}}.prefetch{z-index:8998;width:min(330px, calc(100vw - var(--menu-w,0px) - 40px));font-family:var(--font-body);pointer-events:none;padding:12px 16px 11px;transition:opacity .8s,transform .8s;animation:.45s ease-out prefetch-in;position:fixed;bottom:56px;right:20px}.prefetch[hidden]{display:none!important}.prefetch.gone{opacity:0;transform:translateY(8px)}@keyframes prefetch-in{0%{opacity:0;transform:translateY(8px)}}.prefetch-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.prefetch-title{font:600 13px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);white-space:nowrap}.prefetch-amount{font:600 14px var(--font-ui);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.prefetch-track{background:#05080c;border:1px solid #a0aa9659;height:8px;margin:9px 0 7px;position:relative;overflow:hidden}.prefetch-bar{transform-origin:0;background:linear-gradient(90deg, #a8741e, var(--amber) 70%, var(--amber-hi));transition:transform .9s linear;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 10px #e8a93a8c}.prefetch-track:after{content:"";background:linear-gradient(90deg,#0000,#ffecbe59,#0000);width:30%;animation:2.4s ease-in-out infinite loading-sweep;position:absolute;inset:0}.prefetch.done .prefetch-track:after{display:none}.prefetch.done .prefetch-bar{background:linear-gradient(90deg, #4f8f42, var(--good));box-shadow:0 0 10px #7fcf6a80}.prefetch.done .prefetch-title{color:var(--good)}.prefetch-detail{font:600 13px var(--font-ui);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--text);opacity:.85}.prefetch-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:3px;display:flex}.prefetch-note{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.prefetch-stop{height:22px;font:600 11px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;pointer-events:auto;background:#ffffff08;border:1px solid #fff3;flex:none;padding:0 9px;transition:border-color .15s,color .15s}.prefetch-stop[hidden]{display:none}.prefetch-stop:hover,.prefetch-stop:focus-visible{border-color:var(--amber);color:#fff;outline:none}.prefetch.done .prefetch-foot{display:none}@media (width<=680px){.prefetch{grid-template-rows:22px 16px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;width:clamp(310px,25vw,480px);height:48px;padding:6px 26px 4px;display:grid;bottom:40px;left:0;right:auto}.prefetch:before{display:none}.prefetch.frame{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;border-top:1px solid var(--line);border-right:1px solid var(--amber-dim);box-shadow:none;background:#101215f5}.prefetch-head,.prefetch-foot{display:contents}.prefetch-title{letter-spacing:.12em;grid-area:1/1/auto/3;font-size:12px}.prefetch-stop{height:20px;padding:0 8px;font-size:10px;position:absolute;top:8px;right:26px}.prefetch-amount{grid-area:2/1;font-size:12px}.prefetch-detail{text-align:right;white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;font-size:12px;line-height:16px;overflow:hidden}.prefetch.done .prefetch-detail{text-align:right}.prefetch-track{border:none;height:3px;margin:0;position:absolute;top:0;left:0;right:0}.prefetch-note{display:none}body:has(.prefetch:not([hidden]):not(.gone)) #lobby:not(.in-setup) .menu{bottom:88px}}#loading .bar.real .sweep{display:none}#loading .bar .fill{transform-origin:0;background:linear-gradient(90deg, #a8741e, var(--amber) 70%, var(--amber-hi));width:100%;transition:transform .6s ease-out;animation:none;transform:scaleX(.02);box-shadow:0 0 12px #e8a93a99}#loading .load-detail{font:600 13px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--muted);margin-top:8px}#loading .side-row .load{font-variant-numeric:tabular-nums}body:has(#lobby.in-setup) .prefetch{grid-template-rows:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:14px;height:26px;padding:0 12px 2px;display:grid}body:has(#lobby.in-setup) .prefetch:before{background-size:8px 2px,2px 8px,8px 2px,2px 8px,8px 2px,2px 8px,8px 2px,2px 8px;display:block}:is(body:has(#lobby.in-setup) .prefetch-head,body:has(#lobby.in-setup) .prefetch-foot){display:contents}body:has(#lobby.in-setup) .prefetch-title{letter-spacing:.14em;grid-area:1/1;font-size:12px}body:has(#lobby.in-setup) .prefetch-detail{text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;font-size:12px;overflow:hidden}body:has(#lobby.in-setup) .prefetch-amount{grid-area:1/3;font-size:13px}body:has(#lobby.in-setup) .prefetch-track{border:none;height:2px;margin:0;position:absolute;inset:auto 5px 3px}body:has(#lobby.in-setup) .prefetch-note{display:none}body:has(#lobby.in-setup) .prefetch-stop{grid-area:1/4;height:18px;padding:0 7px;font-size:10px;position:static}@media (width>=860px){body:has(#lobby.in-setup) .prefetch{width:min(560px,100vw - 520px);min-width:440px;bottom:5px;left:max(24px,50vw - 560px);right:auto}}@media (width<=859px){body:has(#lobby.in-setup) .prefetch{grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px;width:auto;min-width:0;padding:0 10px 2px;bottom:30px;left:12px;right:12px}body:has(#lobby.in-setup) .prefetch.frame{background:var(--panel-bg);border:1px solid #000000d9;box-shadow:inset 0 0 0 1px #e8a93a38,0 6px 20px #00000080}body:has(#lobby.in-setup) .prefetch-title{text-overflow:ellipsis;letter-spacing:.1em;min-width:0;overflow:hidden}body:has(#lobby.in-setup) .prefetch-detail{display:none}body:has(#lobby.in-setup) .prefetch-amount{grid-column:2;font-size:12px}body:has(#lobby.in-setup) .prefetch-stop{grid-column:3}body:has(.prefetch:not([hidden]):not(.gone)) #lobby.in-setup .setup{max-height:calc(100vh - 78px);top:calc(50% - 27px)}}#lobby .setup .opt .change-map{letter-spacing:.14em;color:#ffe3a8;border-color:var(--amber-dim);background:#e8a93a14;flex:1;justify-content:space-between;align-items:center;min-width:0;height:34px;padding:0 10px 0 12px;font-size:13px;display:flex}#lobby .setup .opt .change-map .chev{color:var(--amber);margin-top:-2px;font-size:20px;line-height:1}#lobby .setup .opt .change-map:hover:not(:disabled){background:#e8a93a2e}#lobby .setup .opt .map-guest{min-width:0;font:500 13px var(--font-body);color:var(--muted);flex:1}@media (height<=700px){#lobby .setup .opt .change-map{height:30px}}#lobby .setup .opt .change-map>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=700px){#lobby .setup .opt .change-map{letter-spacing:.06em;padding:0 8px;font-size:12px}#lobby .setup .opt .change-map .chev{display:none}}#lobby .setup .player.map-closed .who{color:#9ba1a7bf}#lobby .setup .map-closed-label{font:500 13px var(--font-body);cursor:default;font-style:italic}#lobby .picker-shade{z-index:25;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0406089e;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}#lobby .picker{--cards:3;--card-w:220px;width:min(calc(var(--cards) * var(--card-w) + (var(--cards) - 1) * 14px + 50px), 100%);border-style:solid;border-width:19px 21px 22px;border-image:var(--hud-frame) 54 58 61 fill / 19px 21px 22px stretch;flex-direction:column;max-height:calc(100vh - 48px);padding:8px 12px 6px;display:flex;box-shadow:0 14px 40px #0009}#lobby .picker.frame:before{content:none}#lobby .picker[style*="--cards: 1"]{--card-w:320px}#lobby .picker .picker-grid{grid-template-columns:repeat(var(--cards), minmax(0, 1fr));gap:14px;min-height:0;margin-top:14px;display:grid;overflow-y:auto}@media (width<=680px){#lobby .picker .picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}#lobby .picker .actions{justify-content:flex-end;margin-top:14px;display:flex}#lobby .map-pick{text-align:left;color:var(--text);cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);background:linear-gradient(#30353be6,#16191df2);border:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:4px;padding:10px 10px 12px;transition:border-color .15s,background .15s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 4px 14px #0006}#lobby .map-pick:hover:not(:disabled),#lobby .map-pick:focus-visible{border-color:var(--amber);background:linear-gradient(#403c32f2,#221f1af2);outline:none}#lobby .map-pick.current{border-color:var(--amber-dim);box-shadow:inset 0 0 0 1px #e8a93a59,0 4px 14px #0006}#lobby .map-pick:disabled{cursor:default}#lobby .map-pick:disabled .thumb,#lobby .map-pick:disabled .map-pick-name,#lobby .map-pick:disabled .map-pick-size{opacity:.42;filter:grayscale(.8)}#lobby .map-pick .thumb{aspect-ratio:1;background:#0d1013;border:1px solid #ffffff14;display:block;position:relative}#lobby .map-pick .thumb-map{width:100%;height:100%;display:block}#lobby .map-pick .thumb-dots{pointer-events:none;position:absolute;inset:0}#lobby .map-pick .thumb-dot{background:var(--amber-hi);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;box-shadow:0 0 0 2px #000000b3,0 0 8px #ffd580b3}#lobby .map-pick-name{font:600 17px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#f6f2e8;margin-top:4px}#lobby .map-pick-size{font:500 13px var(--font-body);color:#c9b48a}#lobby .map-pick-tag{font:700 10px / 1.3 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#20170a;background:linear-gradient(#ffe0a0 0%,#e8a93a 100%);padding:2px 8px 1px;position:absolute;bottom:16px;right:16px;box-shadow:0 2px 6px #0000008c}#lobby .map-pick-why{font:600 12.5px / 1.35 var(--font-body);color:#ff9a82}#lobby .setup .note.solo{color:#ffe3a8;align-items:center;gap:12px;display:flex}#lobby .setup .note.solo .solo-text{min-width:0}#lobby .setup .note.solo .solo-go{border-color:var(--amber-dim);flex:none;height:32px;padding:0 12px;font-size:13px}#lobby .sheet .online{border-top:none;margin-top:0;padding-top:0}#lobby .sheet .online .status{padding:2px 0;font-size:13px}#lobby .sheet .online label.field{margin:14px 0 6px}#lobby .sheet[data-test=online-sheet] .content{flex-direction:column;display:flex}#lobby .sheet[data-test=online-sheet] .online{flex-direction:column;flex:auto;min-height:0;display:flex}#lobby .sheet[data-test=online-sheet] .online>*{flex:none}#lobby .sheet[data-test=online-sheet] .online>.games{flex:0 auto}#lobby .sheet .online .games{min-height:104px;max-height:360px}#lobby .sheet .online .games::-webkit-scrollbar{width:8px}#lobby .sheet .online .games::-webkit-scrollbar-track{background:#ffffff0f}#lobby .sheet .online .games::-webkit-scrollbar-thumb{background:var(--amber-dim);border-radius:4px}#lobby .sheet .online .newgame{grid-template-columns:minmax(0,1fr) auto;margin-top:12px}#lobby .sheet .online .newgame .cta{width:auto;padding:0 18px}#lobby .sheet .online .error{font:600 13.5px / 1.35 var(--font-body)}#lobby .sheet .online .error:not(:empty){margin-top:10px}#lobby .friend-line{border-top:1px solid var(--line);font:500 13.5px / 1.4 var(--font-body);color:#b9ab8c;margin:14px 0 0;padding-top:12px}#lobby .sheet .online>.recent{margin-top:14px}@media (width<=680px){#lobby .sheet .online .newgame{grid-template-columns:minmax(0,1fr)}#lobby .sheet .online .newgame .cta{width:100%}#lobby:not(.in-setup) .sheet{max-height:none;top:12px;bottom:52px;transform:none}}#lobby .setup .note .room-error{color:#ff9a82;font-weight:600}#lobby .menu>.menu-note{margin-bottom:auto}@media (width>=681px) and (width<=1259px){body:has(#lobby.sheet-open:not(.in-setup)) .prefetch{visibility:hidden}}@media (width<=680px){body:has(.prefetch:not([hidden])) #lobby:not(.in-setup) .sheet{bottom:100px}}@media (width<=700px){#lobby .setup .foot:has(.note.solo){flex-wrap:wrap;row-gap:8px}#lobby .setup .note.solo{flex-wrap:wrap;flex:100%;gap:6px 10px}}#lobby .sheet:focus{outline:none}.acc-panel{max-height:calc(100dvh - 32px);overflow-y:auto}.acc-invited{font-family:var(--font-ui);letter-spacing:.04em;color:var(--amber-hi);overflow-wrap:anywhere;margin:0 0 6px;font-size:18px;font-weight:700}.acc-invited[hidden],.acc-view[hidden],.acc-corner-note[hidden],.acc-menu[hidden],.acc-menu-item[hidden],.admin-board[hidden],.admin-linkbox[hidden],.acc-label[hidden],.acc-go[hidden],.acc-linkbtn[hidden]{display:none}.acc-intro{margin-bottom:10px}.acc-tabs{border-bottom:1px solid var(--line);gap:0;margin-bottom:12px;display:flex}.acc-tab{min-width:0;height:38px;color:var(--muted);font:600 16px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 1 0;margin-bottom:-1px;padding:0 8px}.acc-tab:hover{color:var(--text)}.acc-tab.on{color:var(--amber);border-bottom-color:var(--amber)}.acc-label{margin-bottom:2px}.acc-field-error{min-height:1.3em;color:var(--bad);margin:0 0 6px;font-size:13px;line-height:1.3}.acc-field-error:empty{min-height:0;margin-bottom:8px}.acc-pass{display:block;position:relative}.acc-pass .acc-input{padding-right:44px}.acc-eye{width:38px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:2px;transform:translateY(calc(2px - 50%))}.acc-eye:hover,.acc-eye.on{color:var(--amber)}.acc-eye-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}.acc-eye-icon circle{fill:currentColor;stroke:none}.acc-eye-slash{display:none}.acc-eye.on .acc-eye-slash{display:inline}.acc-terms{margin:4px 0 2px;font-size:14px}.acc-terms .entry-accept{vertical-align:-3px;width:16px;height:16px;accent-color:var(--amber);margin:0 4px 0 0}.acc-panel .mbtn{letter-spacing:.1em;justify-content:center;height:46px;font-size:17px}.acc-go{margin-top:6px}.acc-cancel{margin-top:4px;height:38px!important;font-size:15px!important}.mbtn:disabled{opacity:.55;cursor:wait}.mbtn.danger{border-color:#ff6b57b3;border-left-color:var(--bad);background:linear-gradient(#4a2a25,#241513)}.acc-guest-row[hidden]{display:none}.acc-or{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:12px 0 8px;font-size:13px;display:flex}.acc-or:before,.acc-or:after{content:"";background:#ffffff24;flex:auto;height:1px}.acc-guest{width:100%}.acc-guest-note{color:var(--muted);text-align:center;margin:6px 0 4px;font-size:13px}#lobby .friend-games[hidden]{display:none}#lobby .friend-games{margin:8px 0 2px}#lobby .fg-row{background:#7fbfe812;border:1px solid #7fbfe859;border-radius:3px;grid-template-columns:minmax(0,auto) 1fr auto;align-items:center;gap:8px;margin-top:4px;padding:5px 8px;display:grid}#lobby .fg-name{white-space:nowrap;text-overflow:ellipsis;font:600 14px var(--font-ui);color:#e8e4dc;overflow:hidden}#lobby .fg-where{font:13px var(--font-ui);color:#7fbfe8}#lobby .fg-join{border:1px solid var(--amber);color:var(--amber-hi);font:600 13px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#00000059;border-radius:2px;padding:4px 14px}#lobby .fg-more{font:12.5px var(--font-ui);color:var(--muted);margin-top:4px}@media (width<=680px){#lobby .friend-games{display:none}}#lobby .guest-line{font:13px/1.35 var(--font-ui);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:6px 0 2px;display:flex}#lobby .guest-line[hidden]{display:none}#lobby .guest-tag{letter-spacing:.08em;text-transform:uppercase;color:#c4c0b8;border:1px solid #fff3;border-radius:3px;padding:1px 6px;font-size:11.5px;font-weight:600}#lobby .guest-create{color:var(--amber-hi);font:600 13px var(--font-ui);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:2px 0;text-decoration:underline}#lobby .guest-why{flex:100%}.acc-switch{color:var(--muted);text-align:center;margin:8px 0 0;font-size:14px}.acc-linkbtn{color:var(--amber-hi);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:2px 0;text-decoration:underline}.acc-note,.acc-done{color:var(--good);margin:10px 0 0}.acc-note:empty{display:none}.acc-general{margin:8px 0 4px}.acc-general:empty{min-height:0;margin:4px 0 0}.acc-panel .entry-buttons{flex-wrap:wrap}.acc-panel .entry-buttons .mbtn{white-space:nowrap;flex:170px;min-width:0}.acc-corner{z-index:20;flex-direction:column;align-items:flex-end;max-width:calc(100vw - 36px);display:flex;position:absolute;top:84px;right:18px}.acc-button{white-space:nowrap;text-overflow:ellipsis;color:#ffe3a8;max-width:min(260px,100vw - 36px);height:36px;font:600 15px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#30353beb,#1b1f23eb);border:1px solid #e8a93a8c;padding:0 14px;overflow:hidden;box-shadow:0 2px 8px #00000073}.acc-button.signed-in{text-transform:none;letter-spacing:.04em;color:var(--text);border-color:#ffffff2e;font-size:16px}.acc-button:hover{border-color:var(--amber);color:#fff}.acc-menu{background:var(--panel-bg);border:1px solid #ffffff24;min-width:220px;max-width:min(300px,100vw - 36px);margin-top:6px;padding:6px 0;box-shadow:0 12px 28px #0000008c}.acc-menu-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 14px 8px}.acc-menu-name{font:700 17px var(--font-ui);color:var(--amber);overflow-wrap:anywhere}.acc-menu-mail{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.acc-menu-item{box-sizing:border-box;width:100%;color:var(--text);font:500 15px var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 14px;text-decoration:none;display:block}.acc-menu-item:hover,.acc-menu-item:focus-visible{background:var(--amber-faint);color:#fff}.acc-menu-item[data-test=acc-menu-delete]{color:var(--bad)}.acc-corner-note{border:1px solid var(--amber-dim);max-width:min(320px,100vw - 36px);color:var(--text);background:#0a0c0fe6;margin-top:6px;padding:6px 10px;font-size:14px}#lobby.in-setup .acc-corner{display:none}.bm-hint{flex-direction:column;align-items:flex-end;margin-top:8px;display:flex;position:relative}.bm-hint[hidden]{display:none}.bm-button{box-sizing:border-box;white-space:nowrap;border:1px solid var(--amber);max-width:min(300px,100vw - 36px);height:36px;color:var(--amber-hi);font:600 15px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#e8a93a24;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex;box-shadow:0 2px 8px #00000073}.bm-button .bm-star{width:16px;height:16px;color:var(--amber);flex:none;margin-top:-1px}.bm-button:hover,.bm-button.open{color:#fff;background:#e8a93a3d}.bm-button:focus-visible{outline:2px solid var(--amber-hi);outline-offset:2px}.bm-button.done{color:#b8e8a8;background:#142212d9;border-color:#7fcf6ab3}.bm-button.glow{animation:1.35s ease-in-out 2s 3 bm-glow}@keyframes bm-glow{0%,to{box-shadow:0 2px 8px #00000073}50%{box-shadow:0 2px 8px #00000073,0 0 18px 4px #e8a93a8c}}@media (prefers-reduced-motion:reduce){.bm-button.glow{animation:none}}.bm-callout{z-index:30;box-sizing:border-box;border:1px solid var(--amber-dim);width:min(300px,100vw - 36px);color:var(--text);text-align:left;background:#0a0c0ff7;padding:14px 16px 12px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 28px #0009}.bm-callout[hidden]{display:none}.bm-callout .bm-arrow{border-left:10px solid #0000;border-right:10px solid #0000;border-bottom:11px solid var(--amber);width:0;height:0;position:absolute;top:-11px;right:22px}.bm-callout .bm-arrow:after{content:"";border-bottom:9px solid #0a0c0ff7;border-left:8px solid #0000;border-right:8px solid #0000;position:absolute;top:2px;left:-8px}.bm-keys{flex-wrap:wrap;align-items:center;gap:6px;padding-right:24px;display:flex}.bm-press{font:500 15px var(--font-body);color:var(--muted);margin-right:2px}.bm-plus{font:600 16px var(--font-ui);color:var(--muted)}.bm-key{box-sizing:border-box;min-width:40px;height:40px;font:700 21px / 1 var(--font-ui);letter-spacing:.02em;color:#fff;background:linear-gradient(#3a3f46,#22262b);border:1px solid #ffffff38;border-bottom-width:3px;border-radius:6px;place-items:center;padding:0 10px;display:inline-grid}.bm-line{font:400 14.5px / 1.4 var(--font-body);color:#d4cfc4;overflow-wrap:anywhere;margin:10px 0 0}.bm-row{justify-content:flex-end;margin-top:12px;display:flex}.bm-done{height:32px;font:600 14px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-hi);border:1px solid var(--amber);cursor:pointer;background:linear-gradient(#3a2a10,#1f170b);padding:0 18px}.bm-done:hover{color:#fff}.bm-close{width:28px;height:28px;font:400 20px / 1 var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:6px;right:6px}.bm-close:hover{color:#fff}@media (width<=680px){.bm-hint{display:none}.acc-corner{max-width:calc(var(--menu-w) - 52px);align-items:flex-start;left:26px;right:auto}.acc-button,.acc-menu,.acc-corner-note{max-width:calc(var(--menu-w) - 52px)}#lobby.sheet-open .acc-corner{display:none}}#lobby .online [hidden]{display:none!important}#lobby input.from-account{color:var(--amber-hi);cursor:default}body.acc-page-body{-webkit-user-select:text;user-select:text;overflow:auto}.acc-page{box-sizing:border-box;background:linear-gradient(#0a0c0fe6, #0a0c0ff0), var(--menu-bg) 62% 50% / cover no-repeat fixed, #15171b;min-height:100vh;color:var(--text);font-family:var(--font-body);padding:24px max(16px,50vw - 360px) 40px;font-size:16px;line-height:1.45}.acc-page[data-test=reset-page]{padding-left:max(16px,50vw - 220px);padding-right:max(16px,50vw - 220px)}.acc-page-brand{margin:0 0 12px;font-size:30px}.acc-page-title{font-family:var(--font-ui);color:var(--amber);border-bottom:1px solid #e8a93a59;margin:0 0 12px;padding-bottom:10px}.acc-page-status{color:var(--muted);margin:0 0 10px}.acc-page-status:empty{display:none}.acc-page .mbtn{justify-content:center;height:46px;font-size:17px}.acc-refused{font:700 22px var(--font-ui);color:var(--bad)}.admin-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-tile{background:var(--well);border:1px solid var(--line);text-align:center;padding:10px 8px}.admin-tile-n{font:700 28px var(--font-ui);color:var(--amber)}.admin-tile-label{font:600 13px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-refresh{border:1px solid var(--line);background:0 0;margin-top:10px;padding:0 16px}.admin-h{font:700 19px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin:18px 0 6px}.admin-search{margin:0 0 6px}.admin-found{color:var(--muted);margin:0 0 6px;font-size:14px}.admin-list{margin:0;padding:0;list-style:none}.admin-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:8px 10px;display:flex}.admin-name{font:700 17px var(--font-ui);overflow-wrap:anywhere}.admin-where,.admin-tag,.admin-dates{color:var(--muted);font-size:14px}.admin-mail{overflow-wrap:anywhere;flex-basis:100%;font-size:15px}.admin-dates{flex:auto}.admin-make{border:1px solid var(--amber-dim);background:0 0;height:32px;padding:0 12px;font-size:14px}.admin-empty{color:var(--muted);padding:8px 10px}.admin-link{background:var(--well);border:1px solid var(--amber-dim);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:8px 0;padding:8px 10px;font-family:ui-monospace,monospace;font-size:13px}#lobby>.recent.with-friends{overscroll-behavior:contain;max-height:calc(100vh - 68px);overflow-y:auto}#lobby .recent.with-friends .recent-list{max-height:none}#lobby .recent.with-friends>.recent-head{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px}#lobby .friends[hidden]{display:none}#lobby .fr-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;display:flex}#lobby .fr-head .fr-title{margin:0}#lobby .fr-add-open,#lobby .fr-decline{height:26px;font:600 12px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #a0aa9659;padding:0 9px}#lobby .fr-add-open:hover,#lobby .fr-add-open.on,#lobby .fr-decline:hover{border-color:var(--amber-dim);background:#ffffff1f}#lobby .fr-add{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:6px 0 4px;display:grid}#lobby .fr-add[hidden]{display:none}#lobby .fr-add-input{box-sizing:border-box;min-width:0;height:30px;font:500 14px var(--font-body);color:var(--text);background:#04070be6;border:1px solid #a0aa9666;padding:0 8px}#lobby .fr-add-input:focus{border-color:var(--amber);outline:none}#lobby .fr-add-send{height:30px;font:600 12px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#ffe3a8;border:1px solid var(--amber-dim);cursor:pointer;background:#e8a93a24;padding:0 10px}#lobby .fr-add-send:disabled{opacity:.5;cursor:default}#lobby .fr-note{font:500 12.5px/1.35 var(--font-body);color:#ff9a82;overflow-wrap:anywhere}#lobby .fr-note.ok{color:var(--good)}#lobby .fr-note:not(:empty){margin:4px 0}#lobby .fr-requests-open{text-align:left;width:100%;height:30px;font:600 13px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#ffe3a8;border:1px solid var(--amber);cursor:pointer;background:#e8a93a2e;margin:6px 0 2px;padding:0 10px;display:block}#lobby .fr-requests-open[hidden],#lobby .fr-requests[hidden]{display:none}#lobby .fr-req{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px 0;display:grid}#lobby .fr-req .rt-send,#lobby .fr-req .fr-decline{height:28px}#lobby .fr-group{font:600 11.5px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0 0}#lobby .fr-group.is-online{color:var(--good)}#lobby .fr-group.is-game{color:var(--amber)}#lobby .fr-group.is-lobby{color:#7fbfe8}#lobby .recent .rt-row.fr-row,#lobby .online>.recent .rt-row.fr-row{grid-template-columns:10px minmax(0,1fr) auto auto}#lobby .fr-dot{background:#5d6268;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #000000b3}#lobby .fr-dot.is-online{background:var(--good);box-shadow:0 0 0 1px #000000b3, 0 0 6px var(--good)}#lobby .fr-dot.is-game{background:var(--amber)}#lobby .fr-dot.is-lobby{background:#7fbfe8}#lobby .fr-row.is-offline .rt-name{color:#c4c0b8}#lobby .fr-row .rt-send:disabled{opacity:.55;cursor:default}#lobby .recent .rt-x.fr-x.confirm,#lobby .online>.recent .rt-x.fr-x.confirm{width:auto;font:600 12px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:#ffb3a3;border:1px solid #ff6b5799;padding:0 6px}#lobby .fr-empty{font:400 12.5px/1.35 var(--font-body);color:var(--muted);padding:6px 0 2px}#lobby .rt-row.with-add{grid-template-columns:10px minmax(0,1fr) 24px auto 24px}#lobby .online>.recent .rt-row.with-add{grid-template-columns:10px minmax(0,1fr) 22px auto 22px}#lobby .rt-add{width:24px;height:24px;font:600 17px/1 var(--font-body);color:var(--good);cursor:pointer;background:#7fcf6a14;border:1px solid #7fcf6a73;border-radius:2px;padding:0}#lobby .online>.recent .rt-add{width:22px}#lobby .rt-add:hover,#lobby .rt-add:focus-visible{background:#7fcf6a33}#lobby .rt-add:disabled{opacity:.4}#lobby .setup .recent-pop{max-height:min(460px,100vh - 200px);overflow-y:auto}#lobby .setup .recent-pop .friends+.recent-head{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px}#lobby .setup .recent-pop .recent-list{max-height:none}#lobby .add-friend-btn{color:#b8e8a8}.invite-popup{z-index:9990;box-sizing:border-box;border:1px solid var(--amber-dim);border-top:2px solid var(--amber);background:#0a0e12f7;align-items:center;gap:12px;width:min(440px,100vw - 32px);padding:12px 14px;animation:.25s ease-out invite-in;display:flex;position:fixed;bottom:64px;right:24px;box-shadow:0 12px 36px #000000a6}.invite-popup[hidden]{display:none}@keyframes invite-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.invite-popup{animation:none}}.invite-popup .ip-text{flex:auto;min-width:0}.invite-popup .ip-title{min-width:0;font:600 16px/1.25 var(--font-body);color:var(--text);white-space:pre;display:flex}.invite-popup .ip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.invite-popup .ip-rest{color:#cfc8ba;flex:none;font-weight:400}.invite-popup .ip-sub{font:400 12.5px/1.3 var(--font-body);color:var(--muted)}.invite-popup .ip-buttons{flex:none;gap:8px;display:flex}.invite-popup button{height:34px;font:600 14px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:0 14px}.invite-popup .ip-join{color:#1a1206;background:var(--amber);border:1px solid var(--amber)}.invite-popup .ip-join:hover{background:#f3bb55}.invite-popup .ip-later{color:var(--text);background:#ffffff0f;border:1px solid #a0aa9666}.invite-popup .ip-later:hover{background:#ffffff1f}.invite-popup button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (width<=680px){.invite-popup{width:auto;left:16px;right:16px}}@media (width<=420px){.invite-popup{flex-wrap:wrap}.invite-popup .ip-buttons{width:100%}.invite-popup .ip-buttons button{flex:1 1 0}}.dm-badge{box-sizing:border-box;color:#fff;min-width:18px;height:18px;font:700 12px/18px var(--font-ui);letter-spacing:0;text-align:center;text-transform:none;background:#d9472f;border-radius:9px;flex:none;padding:0 5px;display:inline-block;box-shadow:0 0 0 1px #0009}.dm-badge[hidden]{display:none}#lobby .fr-title .fr-total{vertical-align:1px;margin-left:8px}#lobby .rt-who.fr-chat{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:stretch;padding:0;display:flex}#lobby .fr-chat .fr-name-line{align-items:center;gap:6px;min-width:0;display:flex}#lobby .fr-chat-icon{background:var(--amber);opacity:.75;flex:none;width:14px;height:13px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3E%3Cpath d='M2 0h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H6l-3.5 3V10H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3E%3Cpath d='M2 0h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H6l-3.5 3V10H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") 50%/contain no-repeat}#lobby .fr-chat:hover .fr-chat-icon{opacity:1}#lobby .fr-chat:hover .rt-name{color:var(--amber-hi);text-underline-offset:2px;text-decoration:underline}#lobby .fr-chat:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.dm-name,.dm-from,.dm-text,.dm-pick-name,.dm-toast-name,.dm-toast-text,#lobby .fr-chat .rt-name{unicode-bidi:isolate}.dm-panel{--dm-w:min(340px, calc(100vw - 32px));z-index:9989;box-sizing:border-box;width:var(--dm-w);border:1px solid var(--amber-dim);border-top:2px solid var(--amber);height:min(440px,100vh - 116px);color:var(--text);font:400 14px/1.35 var(--font-body);background:#080b0f;flex-direction:column;display:flex;position:fixed;bottom:44px;right:24px;box-shadow:0 12px 36px #000000a6}.dm-panel[hidden],.dm-panel [hidden]{display:none!important}.dm-panel.is-list{height:auto;max-height:min(440px,100vh - 116px)}.dm-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex}.dm-head .fr-dot{background:#5d6268;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 1px #000000b3}.dm-panel .fr-dot.is-online{background:var(--good);box-shadow:0 0 0 1px #000000b3, 0 0 6px var(--good)}.dm-panel .fr-dot.is-game{background:var(--amber)}.dm-panel .fr-dot.is-lobby{background:#7fbfe8}.dm-who{flex-direction:column;flex:auto;min-width:0;display:flex}.dm-name{font:600 15px/1.25 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-state{font:400 12px/1.25 var(--font-body);color:var(--muted)}.dm-state:empty{display:none}.dm-back,.dm-close{width:28px;height:28px;font:400 22px/1 var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:2px;flex:none;padding:0}.dm-back:hover,.dm-close:hover{color:#fff;background:#ffffff14}.dm-mute{height:26px;font:600 12px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #a0aa9659;flex:none;padding:0 9px}.dm-mute:hover{background:#ffffff1f}.dm-mute.on{color:#ffb3a3;border-color:#ff6b5799}.dm-panel button:focus-visible,.dm-toast:focus-visible,.dm-launch:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.dm-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:2px 10px 6px;overflow-y:auto}.dm-pick{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff12;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 2px;display:grid}.dm-pick:last-child{border-bottom:none}.dm-pick:hover{background:#ffffff0d}.dm-pick .fr-dot{background:#5d6268;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #000000b3}.dm-pick-who{flex-direction:column;min-width:0;display:flex}.dm-pick-name{font:600 14px/1.25 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-pick-state{font:400 12px/1.25 var(--font-body);color:var(--muted)}.dm-pick.is-offline .dm-pick-name{color:#c4c0b8}.dm-log{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:10px;display:flex;overflow-y:auto}.dm-line{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;max-width:85%;padding:5px 9px 6px}.dm-line.is-theirs{background:#ffffff12;border:1px solid #ffffff1a;align-self:flex-start}.dm-line.is-mine{border:1px solid var(--amber-dim);background:#e8a93a26;align-self:flex-end}.dm-line.is-note{max-width:100%;font:italic 400 12.5px/1.35 var(--font-body);color:#ff9a82;text-align:center;align-self:center;padding:2px 4px}.dm-from{font:600 11.5px/1.3 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#9fd3ff;display:block}.dm-line.is-mine .dm-from{color:var(--amber-hi)}.dm-empty{font:400 12.5px/1.4 var(--font-body);color:var(--muted);text-align:center;margin:auto 0;padding:10px 6px}.dm-status{font:500 12.5px/1.35 var(--font-body);color:var(--muted);border-top:1px solid var(--line);flex:none;padding:5px 10px}.dm-status.offline{color:#ff9a82}.dm-form{border-top:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px 10px 10px;display:grid}.dm-input{box-sizing:border-box;min-width:0;height:32px;font:500 14px var(--font-body);color:var(--text);background:#04070be6;border:1px solid #a0aa9666;padding:0 8px}.dm-input:focus{border-color:var(--amber);outline:none}.dm-input:disabled{opacity:.6}.dm-input::placeholder{color:#8d939a}.dm-count{font:500 11.5px var(--font-ui);color:var(--muted);font-variant-numeric:tabular-nums}.dm-count.warn{color:var(--amber)}.dm-send{height:32px;font:600 13px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#1a1206;background:var(--amber);border:1px solid var(--amber);cursor:pointer;padding:0 12px}.dm-send:disabled{color:#ffe3a8;border-color:var(--amber-dim);opacity:.6;cursor:default;background:#e8a93a24}.dm-toasts{z-index:9988;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:min(340px,100vw - 32px);display:flex;position:fixed;bottom:44px;right:24px}body:has(.invite-popup:not([hidden])) .dm-toasts:not(.in-match,.in-room){bottom:136px}body:has(.dm-panel:not([hidden],.in-match,.in-room)) .dm-toasts:not(.in-match,.in-room){right:calc(36px + min(340px,100vw - 32px))}.dm-toast{box-sizing:border-box;text-align:left;width:100%;color:var(--text);border:1px solid var(--amber-dim);border-left:3px solid var(--amber);cursor:pointer;pointer-events:auto;background:#0a0e12f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 10px 8px 12px;animation:.25s ease-out invite-in;display:grid;box-shadow:0 10px 30px #0009}.dm-toast:hover{background:#161b21fa}.dm-toast.is-note{border-left-color:var(--bad)}.dm-toast.is-note .dm-toast-tag{color:#ff9a82}@media (prefers-reduced-motion:reduce){.dm-toast{animation:none}}.dm-toast-who{min-width:0;font:600 13px/1.3 var(--font-ui);letter-spacing:.05em;white-space:pre;grid-column:1;display:flex}.dm-toast-name{text-overflow:ellipsis;min-width:0;color:var(--amber-hi);overflow:hidden}.dm-toast-tag{color:var(--muted);flex:none}.dm-toast-text{-webkit-line-clamp:2;line-clamp:2;font:400 14px/1.35 var(--font-body);overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:1;display:-webkit-box;overflow:hidden}.dm-toast-hint{font:600 12px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#ffe3a8;border:1px solid var(--amber-dim);background:#e8a93a1f;grid-area:1/2/3;padding:4px 8px}.dm-launch{z-index:9987;height:34px;font:600 13px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text);border:1px solid #a0aa9659;border-bottom:2px solid var(--amber-dim);cursor:pointer;background:linear-gradient(#181e26f2,#080b10f2);align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:fixed;bottom:24px;right:24px}.dm-launch:hover{border-color:var(--amber-dim)}.dm-launch.has-unread{border-color:var(--amber)}.dm-launch[hidden]{display:none}body:has(.dm-panel:not([hidden],.in-match,.in-room)) .dm-launch:not(.in-match,.in-room){display:none}.dm-launch.in-match,.dm-launch.in-room{top:8px;bottom:auto;right:var(--dm-right,240px);height:30px;padding:0 10px}.dm-panel.in-match{width:min(320px,100vw - 24px);height:min(380px,max(200px,100vh - 334px));top:84px;bottom:auto;right:12px}.dm-panel.in-match.is-list{height:auto;max-height:min(380px,max(200px,100vh - 334px))}.dm-toasts.in-match{top:46px;bottom:auto;right:var(--dm-right,240px);width:min(300px, calc(100vw - var(--dm-right,240px) - 12px))}.dm-panel.in-room{top:var(--dm-room-top,120px);bottom:auto;right:var(--dm-room-right,24px);width:var(--dm-room-w,340px);height:min(440px, var(--dm-room-h,440px))}.dm-panel.in-room.is-list{height:auto;max-height:min(440px, var(--dm-room-h,440px))}.dm-toasts.in-room{top:var(--dm-room-top,120px);bottom:auto;right:var(--dm-room-right,24px);width:var(--dm-room-w,340px)}body:has(.dm-panel.in-room:not([hidden])) .dm-toasts.in-room{right:calc(100vw - var(--dm-room-left,600px) + 12px)}#fs-strip{bottom:56px;left:calc(var(--menu-w) + (100vw - var(--menu-w)) / 2);z-index:6;box-sizing:border-box;max-width:calc(100vw - var(--menu-w) - 48px);border:1px solid #a0aa964d;border-top:2px solid var(--amber);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:max-content;color:var(--text);background:#06090de6;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:8px 8px 8px 14px;animation:.45s ease-out both fs-rise;display:flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 1px 6px #000c,0 8px 28px #00000080}#lobby:has(>.recent:not(.none))>#fs-strip{left:calc(var(--menu-w) + 378px + (100vw - var(--menu-w) - 402px) / 2);max-width:calc(100vw - var(--menu-w) - 402px)}#lobby.in-setup>#fs-strip,#lobby.sheet-open>#fs-strip{display:none}@media (width<=680px){#fs-strip{display:none}}@keyframes fs-rise{0%{opacity:0;transform:translate(-50%,10px)}}#fs-strip>svg,#fs-icon>svg,#fs-back>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}#fs-strip>svg{width:20px;height:20px;color:var(--amber)}#fs-strip .fs-text{font:500 15px / 1.3 var(--font-body);text-shadow:0 1px 2px #000}#fs-strip .fs-go{height:32px;font:600 14px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#ffe3a8;border:1px solid var(--amber);cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);background:linear-gradient(#4b3f2a,#262016);padding:0 14px;box-shadow:inset 0 0 12px #e8a93a2e}#fs-strip .fs-go:hover,#fs-strip .fs-go:focus-visible{color:#fff4d8;background:linear-gradient(#62513a,#31291c)}#fs-strip .fs-close{width:28px;height:28px;font:400 22px / 1 var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}#fs-strip .fs-close:hover,#fs-strip .fs-close:focus-visible{color:var(--text)}#fs-icon{width:32px;height:32px;color:var(--amber);cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:10px;right:10px}#fs-icon:hover,#fs-icon:focus-visible{color:var(--amber-hi);border-color:var(--amber-dim);filter:drop-shadow(0 0 4px #e8a93a80)}#fs-icon>svg{width:18px;height:18px}#fs-back{z-index:9998;height:34px;font:600 14px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#ffe3a8;border:1px solid var(--amber);cursor:pointer;background:linear-gradient(#30353bf2,#14171bf2);align-items:center;gap:8px;padding:0 16px 0 12px;transition:opacity .6s;display:inline-flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000008c,0 0 12px #e8a93a40}#fs-back[hidden]{display:none}#fs-back:hover,#fs-back:focus-visible{color:#fff4d8;border-color:var(--amber-hi)}#fs-back>svg{width:16px;height:16px}#fs-back[data-look=chip]{opacity:.85;height:28px;padding:0 12px 0 10px;font-size:12px}#fs-back.fading{opacity:0;pointer-events:none}body:has(#match-countdown:not([hidden])) #fs-back{height:26px;padding:0 12px 0 10px;font-size:12px;top:3px}.acc-page[data-test=admin-page]{padding-left:max(16px,50vw - 480px);padding-right:max(16px,50vw - 480px)}.adm-head{background:var(--well);border:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.adm-head-info{flex:auto;min-width:0}.adm-head-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.adm-head .admin-refresh{height:36px;margin:0}.adm-light-row{align-items:center;gap:10px;display:flex}.adm-dot{background:var(--muted);border-radius:50%;flex:none;width:18px;height:18px}.adm-dot.adm-green{background:var(--good)}.adm-dot.adm-yellow{background:var(--amber)}.adm-dot.adm-red{background:var(--bad)}.adm-light-word{font:700 20px var(--font-ui);letter-spacing:.04em}.adm-updated{color:var(--muted);white-space:nowrap;font-size:13px}.adm-server{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.adm-notes{margin:4px 0 0;padding:0 0 0 18px;font-size:15px}.adm-notes:empty{display:none}.adm-note{color:var(--amber-hi)}.adm-now-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-user-tiles{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.adm-h3{font:700 16px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 4px}.adm-badge{font:600 13px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);padding:0 6px}.adm-state-running{color:var(--good);border-color:var(--good)}.adm-state-queued{color:var(--amber);border-color:var(--amber)}.adm-game-detail{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;font-size:14px}.adm-everyone{margin-top:10px}.adm-summary{font:600 15px var(--font-ui);color:var(--muted);cursor:pointer;padding:6px 0}.adm-hint{color:var(--muted);margin:4px 0;font-size:13px}.adm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.adm-table th,.adm-table td{border-bottom:1px solid var(--line);padding:4px 3px}.adm-table .adm-label{text-align:left;color:var(--text);overflow-wrap:anywhere;font-weight:600}.adm-table .adm-num{text-align:right;white-space:nowrap}.adm-table thead th{font:600 12px var(--font-ui);color:var(--muted);vertical-align:bottom}.adm-table .adm-today{background:#e8a93a1a}.adm-wd,.adm-date{display:block}.adm-group th{font:700 13px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);padding-top:10px}.adm-ptable{max-width:420px}.adm-bad td,.adm-bad th,.adm-bad-text{color:var(--bad)}.adm-line{overflow-wrap:anywhere;margin:6px 0;font-size:15px}.adm-report-lines{max-height:50vh;margin:0 0 10px;padding:0;font-size:14px;list-style:none;overflow-y:auto}.adm-chat{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:3px 0}.adm-chat-meta{color:var(--muted)}.adm-chat-reported .adm-chat-meta{color:var(--amber-hi);font-weight:700}@media (width>=760px){.adm-now-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.adm-user-tiles{max-width:420px}.adm-table{width:auto;min-width:640px;font-size:14px}.adm-ptable{min-width:420px}.adm-table th,.adm-table td{padding:5px 12px}}.adm-ttable{max-width:560px}.adm-ttable thead th{white-space:nowrap}.adm-ttable td{font-size:15px;font-weight:600}.adm-chart-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:8px 0;display:grid}.adm-chart{--gap:2px;background:var(--well);border:1px solid var(--line);min-width:0;margin:0;padding:10px 12px 8px}.adm-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.adm-chart-title{font:700 16px var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--amber)}.adm-chart-read{font-variant-numeric:tabular-nums;color:var(--text);font-size:14px}.adm-chart-max{font-variant-numeric:tabular-nums;color:var(--muted);margin-top:6px;font-size:12px}.adm-chart-plot{align-items:stretch;gap:var(--gap);border-top:1px dashed #ffffff29;border-bottom:1px solid #ffffff52;height:110px;display:flex}.adm-col{cursor:pointer;flex:1 1 0;align-items:flex-end;min-width:0;display:flex}.adm-bar{background:var(--amber);border-radius:1px 1px 0 0;width:100%;min-height:2px}.adm-bar-zero{background:#ffffff2e}.adm-bar-today{background:var(--amber-hi)}.adm-bar-today.adm-bar-zero{background:#ffd58073}.adm-bar.adm-bar-picked{background:var(--good)}@media (hover:hover){.adm-col:hover{background:#ffffff0d}.adm-col:hover .adm-bar{background:var(--good)}}.adm-chart-axis{height:18px;position:relative}.adm-tick-label{white-space:nowrap;color:var(--muted);font-size:12px;line-height:1;position:absolute;top:3px;left:50%;transform:translate(-50%)}.adm-tick-today{color:var(--amber-hi);left:auto;right:0;transform:none}@media (width>=760px){.adm-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adm-chart{--gap:3px}.adm-chart-plot{height:130px}}@media (width<=600px){#lobby :is(#setup,.qm) .pop-army{width:auto;left:4px;right:4px}#lobby :is(#setup,.qm) .pop-army .tile:not(.random){grid-template-columns:minmax(0,1fr);height:auto;min-height:40px;padding:5px 6px 5px 8px}#lobby :is(#setup,.qm) .pop-army .tile:not(.random) .emblem{--size:28px;grid-row:auto;justify-self:start}#lobby :is(#setup,.qm) .pop-army .tile.random .emblem{--size:28px}#lobby :is(#setup,.qm) .pop-army .tile:not(.random) .tname{letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.1;overflow:visible}#lobby :is(#setup,.qm) .pop-army .tile:not(.random) .trole{display:none}}#lobby .sheet .online .who[hidden],#lobby .sheet .online .who [hidden]{display:none!important}#lobby .sheet .online .who-head{align-items:center;gap:10px;margin:12px 0 6px;display:flex}#lobby .sheet .online .who-head label.field{margin:0}#lobby .sheet .online .who-head .guest-tag{font-size:11px}#lobby .sheet .online .who-row{align-items:center;gap:8px;display:flex}#lobby .sheet .online .who-row input{flex:auto;min-width:0}#lobby .sheet .online .who.signed-in .who-row input{flex:0 auto;width:auto;max-width:60%}#lobby .sheet .online .account-tag{font:500 14px var(--font-body);color:var(--muted);white-space:nowrap}#lobby .sheet .online .who-buttons{flex:none;gap:8px;display:flex}#lobby .sheet .online .who-btn{height:38px;font:600 13px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:0 14px}#lobby .sheet .online .name-error{font:600 13px / 1.35 var(--font-body);color:#ff9a82;margin:4px 0 0}#lobby .sheet .online .name-error:empty{display:none}#lobby .sheet .online .guest-line{font:500 13px / 1.4 var(--font-body);margin:6px 0 0}#lobby .sheet .online .guest-line .guest-why{flex:auto}#lobby .sheet .online label.field.block-head{border-top:1px solid var(--line);margin:16px 0 6px;padding-top:12px}#lobby .sheet .online label.field.code-label{color:var(--muted);margin:8px 0 6px;font-size:12px}#lobby .sheet .online .friend-games{margin:0 0 4px}#lobby .sheet .online .friend-games .fg-row:first-child{margin-top:0}#lobby .sheet .online .joincode{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:0;display:grid}#lobby .sheet .online .sheet-act{height:auto;min-height:40px;font:600 14px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-hi);border:1px solid var(--amber);white-space:nowrap;background:linear-gradient(#3a2a10,#1f170b);padding:0 18px}#lobby .sheet .online .sheet-act:disabled{opacity:.4;cursor:default}#lobby .sheet .online .newgame{margin-top:0}#lobby .sheet .online .host-hint{font:500 13px / 1.4 var(--font-body);color:var(--muted);margin:6px 0 0}#lobby .sheet .online .guest-terms{font:500 12.5px / 1.4 var(--font-body);color:var(--muted);margin:12px 0 0}#lobby .sheet .online .guest-terms[hidden]{display:none}#lobby .sheet .online .game .join-btn{color:#20170a;background:linear-gradient(#ffd27a 0%,#e8a93a 100%);border:1px solid #ffd99a;box-shadow:0 1px 4px #00000080}#lobby .sheet .online .game .join-btn:hover:not(:disabled){background:linear-gradient(#ffe0a0 0%,#f0b44a 100%)}#lobby .sheet .online .game .join-btn:disabled{color:#c9ced3;box-shadow:none;opacity:.6;background:#ffffff0f;border-color:#ffffff2e}#lobby .sheet .online .game.full .gname,#lobby .sheet .online .game.full .gcount{opacity:.55}#lobby .sheet .online .gcount{white-space:nowrap;font-size:13px}#lobby .sheet[data-test=online-sheet] .online>.games{min-height:92px}#lobby #setup .invite .invite-open{min-width:128px;height:32px;color:var(--amber-hi);border-color:var(--amber);background:linear-gradient(#3a2a10,#1f170b);padding:0 18px}#lobby #setup .invite .invite-open[aria-expanded=true]{box-shadow:0 0 0 1px var(--amber-dim);background:linear-gradient(#4a3614,#2a1f0d)}#lobby #setup .invite-drop{gap:0;width:min(380px,100vw - 32px);min-width:0}@media (width<=700px){#lobby #setup .invite-drop{width:auto;left:0;right:0}}#lobby .setup .invite-pop{background:#080b0f;padding:12px 14px 10px}#lobby .setup .invite-pop .ib-step{font:600 12px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}#lobby #setup .invite .invite-pop .ib-copy{width:100%;height:36px;font:600 13px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-hi);border:1px solid var(--amber);background:linear-gradient(#3a2a10,#1f170b);display:block}#lobby #setup .invite .invite-pop .ib-copy.done,#lobby #setup .invite .invite-open.done{color:#b8e8a8;background:#7fcf6a1f;border-color:#7fcf6ab3}#lobby #setup .invite .copy-note .copy-text{white-space:normal;text-overflow:clip;overflow:visible}#lobby #setup .invite-pop{max-height:min(460px,100vh - 150px);overflow-y:auto}#lobby .setup .invite-pop .ib-code{font:500 13.5px / 1.45 var(--font-body);color:#c9ced3;margin:10px 0 2px}#lobby .setup .invite-pop .ib-code strong{font:600 15px var(--font-ui);letter-spacing:.12em;color:#f2f2f0;white-space:nowrap}#lobby .setup .invite-pop .ib-where{color:var(--muted)}#lobby .setup .invite-pop .ib-copied{font:500 13px / 1.35 var(--font-body);color:var(--good);overflow-wrap:anywhere;margin:6px 0 0}#lobby .setup .invite-pop .friends,#lobby .setup .invite-pop .ib-code+.recent-head{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px}#lobby #setup .invite .copy-note:empty{display:none}#lobby .rt-row.no-send{grid-template-columns:10px minmax(0,1fr) 24px}#lobby .rt-row.no-send.with-add{grid-template-columns:10px minmax(0,1fr) auto 24px}#lobby .rt-row.with-add .rt-add{white-space:nowrap;width:auto;min-width:max-content;font:600 11.5px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:0 8px}#lobby .rt-dot{border-radius:2px}#lobby #setup{--fo-maphead:40px}#lobby #setup .mapmeta.map-strip{box-sizing:border-box;clip-path:none;border-top:1px solid #ffffff29;align-items:center;gap:0;height:38px;padding:0 4px 0 12px;display:flex;top:3px;left:6px;right:6px;container-type:inline-size}#lobby #setup .map-strip.can-change{cursor:pointer}#lobby #setup .map-strip.can-change:hover{border-color:var(--amber-dim)}#lobby #setup .map-strip .map-label{font:600 13px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--fo-off);flex:none;margin-right:6px}#lobby #setup .map-strip .mapname{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}#lobby #setup .map-strip.flash{animation:1.6s ease-out map-flash}@keyframes map-flash{0%,30%{border-color:var(--amber);box-shadow:0 0 0 2px #e8a93a8c,0 0 18px #e8a93a73}to{box-shadow:none}}#lobby #setup .map-strip .map-row{flex:none;align-items:center;height:34px;margin-left:auto;padding-left:10px;display:flex;position:static}#lobby #setup .map-row .change-map{min-width:180px;height:34px;font:600 14px var(--font-ui);letter-spacing:.08em;color:var(--amber-hi);border:1px solid var(--amber);white-space:nowrap;background:linear-gradient(#3a2a10,#1f170b);padding:0 14px}#lobby #setup .map-row .change-map:hover:not(:disabled){background:linear-gradient(#4a3614,#2a1f0d)}#lobby #setup .map-row .change-map .cm-count,#lobby #setup .map-row .change-map .chev{color:#ffe3a8}#lobby #setup .map-row .map-guest{font:500 13px var(--font-body);color:var(--fo-off);white-space:nowrap;background:0 0;padding:0 4px}@container (width<=380px){#lobby #setup .map-row .change-map{letter-spacing:.05em;min-width:0;padding:0 9px;font-size:13px}#lobby #setup .map-row .change-map .cm-maps{display:none}}@container (width<=300px){#lobby #setup .map-row .change-map .cm-map{display:none}#lobby #setup .map-row .map-guest{font-size:12px}}@container (width<=220px){#lobby #setup .map-row .change-map .cm-count{display:none}}#lobby #setup .mapfoot{justify-content:center;align-items:center;gap:8px;display:flex}#lobby #setup .mapfoot .maplegend{gap:10px}@media (width<=1100px){#lobby #setup .mapfoot .maplegend{font-size:12px}}#lobby #setup .mapfoot .mapinfo{font:600 12px var(--font-ui);letter-spacing:.02em;color:#e9e5dc;white-space:nowrap;flex:none}#lobby #setup .mapfoot .mapinfo:before{content:none}#lobby #setup .mapfoot{container-type:inline-size}@container (width<=280px){#lobby #setup .mapfoot .mapinfo{display:none}}.acc-hint{font:500 13px / 1.35 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--muted);margin:2px 0 6px;display:block}.acc-login-instead{font:600 14px var(--font-ui);margin:-2px 0 6px;display:block}.acc-login-instead[hidden],.acc-invite-back-row[hidden],.acc-tabs[hidden],.acc-intro[hidden]{display:none}.acc-invite-sub{margin-top:-6px}#account-panel .acc-guest,.acc-panel .acc-guest{width:100%}#lobby #setup .mapmeta.map-strip{justify-content:flex-start}#lobby #setup .map-strip .mapname{flex:0 auto}#lobby .sheet .online label.field.code-label{font:500 13px var(--font-body);letter-spacing:normal;text-transform:none}@media (width<=900px) and (height<=560px){#lobby #setup .setup-content{overscroll-behavior:contain;overflow-y:auto}#lobby #setup .body{flex:none;overflow:visible}}#lobby .sheet[data-test=online-sheet]{height:min(460px,100vh - 48px)}#lobby .sheet[data-test=online-sheet] .content{flex:auto}#lobby .sheet[data-test=online-sheet] h2{align-items:center;gap:14px;min-height:30px;display:flex}#lobby .sheet[data-test=online-sheet] .ol-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#lobby .sheet .ol-back{height:30px;font:600 14px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-hi);border:1px solid var(--amber-dim);cursor:pointer;background:#e8a93a14;flex:none;padding:0 12px 0 8px}#lobby .sheet .ol-back:hover,#lobby .sheet .ol-back:focus-visible{border-color:var(--amber);background:#e8a93a2e;outline:none}#lobby .sheet .ol-back[hidden],#lobby .sheet .online .ol-step[hidden],#lobby .sheet .online .status[hidden],#lobby .sheet .online .ol-links[hidden]{display:none!important}#lobby .sheet[data-test=online-sheet] .online>.ol-step{flex-direction:column;flex:auto;min-height:0;display:flex}#lobby .sheet[data-test=online-sheet] .ol-step>*{flex:none}#lobby .sheet .online .status{font:600 13.5px / 1.35 var(--font-body);color:#ffcf8a;margin:2px 0 8px}#lobby .sheet .online .status[data-state=offline]{color:#ff9a82}#lobby .ol-tiles{flex-direction:column;gap:12px;margin-top:6px;display:flex}#lobby .ol-tile{box-sizing:border-box;width:100%;min-height:72px;font:600 clamp(18px, 2.1vh, 22px) var(--font-ui);letter-spacing:.12em;text-transform:uppercase;text-align:left;color:#f3efe6;cursor:pointer;border:1px solid var(--amber);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);background:linear-gradient(#302614f2,#100d08f5);align-items:center;gap:14px;padding:8px 12px 8px 18px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffff0f,inset 0 0 14px #e8a93a1a}#lobby .ol-tile:hover:not(:disabled),#lobby .ol-tile:focus-visible{color:#fff;border-color:var(--amber-hi);background:linear-gradient(#4a3818f7,#1c150af7);outline:none;box-shadow:inset 0 0 18px #e8a93a4d,0 0 12px #e8a93a38}#lobby .ol-tile:disabled{opacity:.4;cursor:default}#lobby .ol-tile svg.ic{color:var(--amber);font-size:28px}#lobby .ol-tile .ol-words{flex-direction:column;flex:auto;min-width:0;display:flex}#lobby .ol-tile .ol-name{overflow-wrap:anywhere;line-height:1.05}#lobby .ol-tile .ol-sub{font:500 clamp(12.5px, 1.4vh, 14px) / 1.2 var(--font-body);letter-spacing:.01em;text-transform:none;color:#c8b993;margin-top:5px}#lobby .ol-tile .ol-count{font:600 13.5px var(--font-body);letter-spacing:.01em;text-transform:none;white-space:nowrap;color:var(--muted);flex:none}#lobby .ol-tile .ol-count[data-state=some]{color:var(--amber-hi)}#lobby .ol-tile .ol-count:empty{display:none}#lobby .ol-tile .chev{color:var(--amber);flex:none;margin-top:-3px;font-size:28px;line-height:1}#lobby .sheet .online .ol-step label.field{margin:10px 0 6px}#lobby .sheet .online .ol-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:0;display:grid}#lobby .sheet .online .ol-row input{height:44px;font-size:16px}#lobby .sheet .online .ol-go{min-width:128px;height:44px;font:600 15px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#20170a;text-shadow:none;cursor:pointer;background:linear-gradient(#ffd27a 0%,#e8a93a 100%);border:1px solid #ffd99a;padding:0 22px;box-shadow:0 1px 4px #00000080}#lobby .sheet .online .ol-go:hover:not(:disabled),#lobby .sheet .online .ol-go:focus-visible{background:linear-gradient(#ffe0a0 0%,#f0b44a 100%);outline:none;box-shadow:0 1px 4px #00000080,0 0 0 2px #ffd58073}#lobby .sheet .online .ol-go:disabled{color:#c9ced3;box-shadow:none;opacity:.6;cursor:default;background:#ffffff0f;border-color:#ffffff2e}#lobby .sheet .online .ol-hint{font:500 13.5px / 1.4 var(--font-body);color:var(--muted);margin:10px 0 0}#lobby .sheet .online .ol-err-slot .error:not(:empty){margin:8px 0 0}#lobby .sheet .online .ol-games>.ol-err-slot .error:not(:empty){margin:4px 0 10px}#lobby .sheet .online .ol-home>.ol-err-slot .error:not(:empty){margin:12px 0 0}#lobby .sheet .online .ol-step .name-error{margin:8px 0 0}#lobby .sheet .online .ol-namestep .guest-terms{margin:16px 0 0}#lobby .sheet .online .ol-links{font:500 13px var(--font-body);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:8px;display:flex}#lobby .sheet .ol-link{font:600 13.5px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);cursor:pointer;background:0 0;border:none;padding:2px 0}#lobby .sheet .ol-link:hover,#lobby .sheet .ol-link:focus-visible{color:var(--amber-hi);text-underline-offset:3px;outline:none;text-decoration:underline}#lobby .sheet .online .ol-links .ol-dot{color:var(--amber-dim)}#lobby .sheet .online .ol-label{font:600 12px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}#lobby .sheet .online .ol-games:focus{outline:none}#lobby .sheet .online .game .gname{white-space:normal;text-overflow:clip;min-width:0;overflow:visible}#lobby .sheet .online .game .gtitle{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}#lobby .sheet .online .game .gname .ghost{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#lobby .sheet .online .ol-games .friend-games{margin:0 0 12px}#lobby .sheet .online .ol-games .games{flex:0 auto;min-height:0;max-height:none;margin-top:2px}#lobby .sheet .online .ol-games .games-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:26px 16px 24px;display:flex}#lobby .sheet .online .ol-games .games-empty .e1{font:600 15px / 1.35 var(--font-body);color:var(--text)}#lobby .sheet .online .ol-games .games-empty .ol-go{min-width:200px}#lobby .sheet[data-test=online-sheet]:not([data-step=games]) .online>.recent{display:none}@media (width<=680px){#lobby .sheet[data-test=online-sheet]{height:auto}#lobby .ol-tile{letter-spacing:.08em;gap:12px;height:auto;min-height:64px;padding:9px 8px 9px 14px;font-size:18px}#lobby .ol-tile svg.ic{font-size:24px}#lobby .ol-tile .ol-sub{margin-top:3px;font-size:12.5px}#lobby .ol-tile{grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;column-gap:12px;display:grid}#lobby .ol-tile .ol-words{display:contents}#lobby .ol-tile svg.ic{grid-area:1/1/4/2}#lobby .ol-tile .ol-name{grid-area:1/2/2/3}#lobby .ol-tile .ol-sub{grid-area:2/2/3/3}#lobby .ol-tile .ol-count{grid-area:3/2/4/3;justify-self:start;margin-top:4px;font-size:12.5px}#lobby .ol-tile .chev{grid-area:1/3/4/4}#lobby .sheet .online .ol-row{grid-template-columns:minmax(0,1fr)}#lobby .sheet .online .ol-go{width:100%}#lobby .sheet[data-test=online-sheet]{border-width:14px 12px 16px;border-image-width:14px 12px 16px;width:100vw;padding-left:4px;padding-right:4px;left:0}#lobby .sheet[data-test=online-sheet] .content{padding-right:0}#lobby .sheet .online .game{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name join""count join";row-gap:2px}#lobby .sheet .online .game .gname{grid-area:name}#lobby .sheet .online .game .gcount{grid-area:count;font-size:12.5px}#lobby .sheet .online .game .join-btn{grid-area:join}#lobby .sheet .online .ol-links{column-gap:18px}#lobby .sheet .online .ol-links .ol-dot{display:none}}#lobby .ol-tile.ol-gold{color:#fff;box-shadow:inset 0 0 0 2px var(--amber), inset 0 0 18px #e8a93a52;background:linear-gradient(#4a3a1cf7,#1c150af7)}#lobby .ol-tile.ol-gold:hover:not(:disabled),#lobby .ol-tile.ol-gold:focus-visible{background:linear-gradient(#604a22f7,#241b0cf7);box-shadow:inset 0 0 0 2px #ffc964,inset 0 0 22px #e8a93a73}#lobby .ol-tile.ol-gold .ol-sub{color:#e2cf9f}@media (width>=681px){#lobby .sheet[data-test=online-sheet][data-step=home]{height:auto;max-height:calc(100vh - 48px)}#lobby .sheet[data-test=online-sheet][data-step=quick]{height:min(700px,100vh - 48px)}}#lobby .ol-tile .ol-count[data-state=mine]{color:var(--amber-hi);font-variant-numeric:tabular-nums}#lobby .qm .qm-face[hidden],#lobby .qm [hidden]{display:none!important}#lobby .qm.ol-step{flex-direction:column;min-height:100%;display:flex}#lobby .qm .qm-face{flex-direction:column;display:flex}#lobby .qm .qm-face:not(.qm-choose){flex:1 0 auto;justify-content:center;padding-bottom:12px}#lobby .qm .qm-face>*{flex:none}#lobby .sheet .online .qm label.field{margin:18px 0 6px}#lobby .sheet .online .qm label.field.qm-label:first-child,#lobby .sheet .online .qm .ol-err-slot+.qm-face label.field.qm-label:first-child{margin-top:4px}#lobby .qm .qm-hint,#lobby .qm .qm-grey,#lobby .qm .qm-rules{font:500 13px / 1.4 var(--font-body);color:var(--muted);margin:6px 0 0}#lobby .qm .qm-rules{color:var(--muted);border-top:1px solid #ffffff14;margin-top:18px;padding-top:12px}#lobby .qm .qm-sizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}#lobby .qm .qm-size{height:40px;font:600 16px var(--font-ui);letter-spacing:.1em;color:#c9ced3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff38}#lobby .qm .qm-size:hover,#lobby .qm .qm-size:focus-visible{border-color:var(--amber);color:#fff;outline:none}#lobby .qm .qm-size{justify-content:center;align-items:center;gap:6px;display:inline-flex}#lobby .qm .qm-size .qm-tick{display:none}#lobby .qm .qm-size.on{color:var(--amber-hi);border:2px solid var(--amber);background:#e8a93a24}#lobby .qm .qm-size.on .qm-tick{display:inline}#lobby .qm .qm-army-row{flex-direction:column;display:flex}#lobby .qm .qm-army{text-align:left;width:100%;min-height:52px;color:var(--text);cursor:pointer;background:linear-gradient(#232930,#171b20);border:1px solid #3a424c;align-items:center;gap:12px;padding:6px 12px 6px 8px;display:flex}#lobby .qm .qm-army:hover,#lobby .qm .qm-army:focus-visible{border-color:var(--amber);outline:none}#lobby .qm .qm-army .emblem{--size:38px}#lobby .qm .qm-army-words{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}#lobby .qm .qm-army-name{font:700 14px var(--font-ui);letter-spacing:.06em;text-transform:uppercase}#lobby .qm .qm-army-line{font:500 13px var(--font-body);color:var(--muted)}#lobby .qm .qm-army .chev{color:var(--amber);flex:none}#lobby .qm .qm-army-pop{margin-top:6px}#lobby :is(#setup,.qm) .qm-army-pop .pop-army{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:auto;padding:6px;position:static}#lobby :is(#setup,.qm) .qm-army-pop .pop-army .tile{grid-template-columns:34px minmax(0,1fr);column-gap:6px;height:auto;min-height:52px;padding:4px 6px}#lobby :is(#setup,.qm) .qm-army-pop .pop-army .tile.random{grid-template-columns:34px auto 1fr}#lobby :is(#setup,.qm) .qm-army-pop .pop-army .tile .emblem{--size:34px}#lobby :is(#setup,.qm) .qm-army-pop .pop-army .tname{letter-spacing:.03em;font-size:12px}#lobby :is(#setup,.qm) .qm-army-pop .pop-army .trole{white-space:normal;text-overflow:clip;font-size:12px;line-height:1.25;overflow:visible}#lobby :is(#setup,.qm) .qm-army-pop .pop-army .tile{align-items:center;min-height:58px}#lobby .qm .qm-check{font:500 14px / 1.35 var(--font-body);color:var(--text);cursor:pointer;align-items:center;gap:10px;margin-top:12px;display:flex}#lobby .qm .qm-check input{flex:none}#lobby .qm .qm-grey{margin-left:28px}#lobby .qm .qm-namebox{margin-top:4px}#lobby .qm .qm-namebox .guest-terms{margin:6px 0 0}#lobby .qm .qm-note{font:600 13.5px / 1.4 var(--font-body);color:#ffcf8a;margin:10px 0 0}#lobby .sheet .online .qm .qm-find{width:100%;height:48px;margin-top:12px;font-size:17px}#lobby .sheet .online .qm .qm-find.qm-cooling,#lobby .sheet .online .qm .qm-find.qm-cooling:hover{opacity:.45;filter:grayscale(.85);cursor:not-allowed;font-variant-numeric:tabular-nums}#lobby .qm .qm-friend{text-align:center;margin-top:8px}@media (height<=700px) and (width>=681px){#lobby .sheet .online .qm label.field{margin-top:10px}#lobby .qm .qm-rules{margin-top:10px;padding-top:8px}#lobby .qm .qm-size{height:36px}#lobby .qm .qm-army{min-height:46px;padding-top:4px;padding-bottom:4px}#lobby .qm .qm-army .emblem{--size:34px}#lobby .qm .qm-check{margin-top:8px}#lobby .sheet .online .qm .qm-find{height:44px;margin-top:10px}}#lobby .qm :is(.qm-download,.qm-search,.qm-found,.qm-room){text-align:center;align-items:center;padding-top:10px}#lobby .qm :is(.qm-line,.qm-hint,.qm-big,.qm-note,.qm-grey){text-wrap:balance}#lobby .qm .qm-kicker{font:600 13px var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}#lobby .qm .qm-kicker.qm-gold{color:var(--amber-hi);font-size:18px}#lobby .qm .qm-big{font:600 20px / 1.3 var(--font-ui);letter-spacing:.06em;color:#fff}#lobby .qm .qm-line{font:500 14.5px / 1.4 var(--font-body);color:var(--text);margin-top:8px}#lobby .qm .qm-line.bad{color:#ff9a82}#lobby .qm .qm-bar{background:#ffffff14;border:1px solid #ffffff29;width:100%;height:10px;margin-top:14px}#lobby .qm .qm-bar>i{background:linear-gradient(90deg,#e8a93a,#ffd27a);width:0;height:100%;transition:width .25s linear;display:block}#lobby .qm .qm-bar.stopped>i{background:#6b6f75}#lobby .sheet .online .qm .qm-download .qm-pair{justify-content:center;align-items:center;min-width:140px;height:44px;margin:0;display:inline-flex}#lobby .qm .qm-download .qm-buttons{align-items:center}#lobby .qm .qm-timer{font:600 72px / 1 var(--font-ui);letter-spacing:.02em;font-feature-settings:"tnum" 1;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 3px #0009;margin:6px 0 4px}#lobby .qm .qm-gold-note{color:var(--amber-hi);font-weight:600}#lobby .qm .qm-while{border-top:1px solid #ffffff14;width:min(420px,100%);margin-top:18px;padding-top:12px}#lobby .qm .qm-while .qm-tip{margin:0}#lobby .qm .qm-watch{font:500 15px var(--font-body);letter-spacing:0;text-transform:none;color:var(--amber-hi);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:none}#lobby .qm .qm-watch:hover,#lobby .qm .qm-watch:focus-visible{outline:none;text-decoration:underline}#lobby .qm .qm-looking{font-weight:600}#lobby .qm .qm-fill{color:var(--text)}#lobby .qm .qm-others{color:var(--amber-hi)}#lobby .qm .qm-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}#lobby .qm .qm-search .qm-hint{margin-top:16px}#lobby .qm .qm-clock{width:96px;height:96px;margin:14px 0 6px;position:relative}#lobby .qm .qm-ring{--left:1;background:conic-gradient(var(--amber) calc(var(--left) * 360deg), #ffffff1a 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px))}#lobby .qm .qm-found-time{font:600 38px var(--font-ui);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#lobby .qm .qm-found-title{font:400 40px / 1.1 var(--font-logo);letter-spacing:.06em;color:var(--amber-hi);text-shadow:0 3px #0009}#lobby .sheet .online .qm .qm-accept{width:100%;height:52px;margin-top:10px;font-size:19px}#lobby .qm .qm-decline{font:500 14px var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:2px 6px}#lobby .qm .qm-decline:hover,#lobby .qm .qm-decline:focus-visible{color:var(--text);text-underline-offset:3px;text-decoration:underline}#lobby .qm .qm-size-word{text-transform:none}#lobby .qm .qm-room .qm-hint{margin-top:14px}#lobby .qm .qm-teams{text-align:left;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;width:100%;margin-top:14px;display:grid}#lobby .qm .qm-vs{font:600 16px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-self:center}#lobby .qm .qm-team{flex-direction:column;gap:6px;min-width:0;display:flex}#lobby .qm .qm-team-name{font:600 12px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}#lobby .qm .qm-team.mine .qm-team-name{color:var(--amber-hi)}#lobby .qm .qm-player{background:#ffffff0a;border:1px solid #ffffff1f;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px;padding:5px 8px;display:grid}#lobby .qm .qm-player.you{border-color:var(--amber-dim,#e8a93a99)}#lobby .qm .qm-player .emblem{--size:30px;grid-row:1/span 2}#lobby .qm .qm-pname{font:600 14px var(--font-body);color:#fff;overflow-wrap:anywhere}#lobby .qm .qm-player.ai .qm-pname{color:#c9ced3}#lobby .qm .qm-parmy{font:500 12px var(--font-body);color:var(--muted)}#lobby .qm .qm-room-status{margin-top:16px}#lobby .qm .qm-room-sub{color:var(--muted);margin-top:4px}@media (height<=700px) and (width>=681px){#lobby .qm .qm-room{padding-top:0}#lobby .qm .qm-teams{margin-top:8px}#lobby .qm .qm-team{gap:4px}#lobby .qm .qm-player{padding:2px 8px}#lobby .qm .qm-room-status{margin-top:10px}#lobby .qm .qm-room .qm-hint{margin-top:8px}}#lobby .qm-chip{min-height:40px;font:600 14px var(--font-ui);letter-spacing:.08em;color:var(--amber-hi);box-shadow:inset 0 0 0 1px var(--amber);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);background:linear-gradient(#282114f5,#120f0af5);align-items:stretch;margin:0 0 18px;display:flex}#lobby .qm-chip[hidden]{display:none}#lobby .qm-chip button{font:inherit;letter-spacing:inherit;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:none}#lobby .qm-chip .qm-chip-text{text-align:left;font-variant-numeric:tabular-nums;flex:auto;align-items:center;gap:10px;padding:0 12px;display:flex}#lobby .qm-chip .qm-chip-text:before{content:"";background:var(--amber);width:8px;height:8px;box-shadow:0 0 6px var(--amber);border-radius:50%;flex:none;animation:1.4s ease-in-out infinite qm-pulse}#lobby .qm-chip[data-state=found]{box-shadow:inset 0 0 0 2px var(--amber-hi)}#lobby .qm-chip[data-state=found] .qm-chip-text:before{animation-duration:.7s}#lobby .qm-chip .qm-chip-cancel[hidden]{display:none}@keyframes qm-pulse{50%{opacity:.6}}#lobby .qm-chip .qm-chip-sign{color:var(--amber-hi);flex:none;font:400 18px/1 Segoe UI Symbol,Apple Symbols,"Noto Sans Symbols 2",sans-serif}@media (prefers-reduced-motion:reduce){#lobby .qm-chip .qm-chip-text:before{animation:none}}#lobby .qm-chip .qm-chip-cancel{color:var(--text);background:#00000040;flex:none;margin:6px 6px 6px 0;padding:0 12px;font-size:12px;box-shadow:inset 0 0 0 1px #ffffff38}#lobby .qm-chip button:hover,#lobby .qm-chip button:focus-visible{color:#fff;outline:none}#lobby .qm-chip .qm-chip-cancel:hover,#lobby .qm-chip .qm-chip-cancel:focus-visible{box-shadow:inset 0 0 0 1px var(--amber)}#lobby .qm-ask{z-index:6;box-sizing:border-box;border:1px solid var(--amber);background:#0c0f13;padding:10px 12px;position:absolute;box-shadow:0 10px 24px #0000008c}#lobby .qm-ask[hidden]{display:none}#lobby .qm-ask-q{font:600 15px / 1.35 var(--font-body);color:#fff}#lobby .qm-ask-buttons{flex-direction:column;align-items:stretch;gap:8px;margin-top:8px;display:flex}#lobby .qm-ask-buttons button{width:100%;height:38px}#banner .qm-end{flex-direction:column;align-items:center;gap:6px;display:flex}#banner .qm-end-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;display:flex}#banner .qm-end-row .rematch{display:contents}#banner .qm-end-row .rematch-line{flex-basis:100%;order:9}#banner .qm-end-row button{height:46px}#banner button.play-again{text-align:center;color:#20170a;background:linear-gradient(#ffd27a 0%,#e8a93a 100%);border-color:#ffd99a;justify-content:center;align-items:center;min-width:240px;display:inline-flex}#banner button.play-again:is(:hover,.is-hover){color:#20170a;background:linear-gradient(#ffe0a0 0%,#f0b44a 100%)}#banner button.qm-end-back{color:var(--text);box-shadow:none;background:#ffffff0a;border-color:#ffffff38}#banner.end:has(.qm-end){top:calc((100vh - var(--deck-h)) / 2 + 8px);max-height:calc(100vh - var(--deck-h) - 40px)}#banner .qm-end{padding-bottom:12px}@media (width>=1240px){#banner.end:has(.qm-end){max-width:calc(100vw - 328px);margin:0;left:50%;right:auto;transform:translate(-50%,-50%)}body.qm-end-long-list #banner.end:has(.qm-end){transform:translate(max(-50%,312px - 50vw),-50%)}}body:has(#banner.end .qm-end) #notices{visibility:hidden}@media (width<=1239px){body:has(#banner.end .qm-end) :is(#teammates,#messages){visibility:hidden}}@media (height<=760px){#banner .qm-end-row button{height:40px}}@media (height<=700px){#banner.end:has(.qm-end):has(.end-record:not(:empty)) .scores td{padding-top:2px;padding-bottom:2px}#banner.end:has(.qm-end) .end-record{margin:4px 0 2px}}@media (width<=680px){#lobby .qm .qm-timer{font-size:52px}#lobby .qm .qm-teams{grid-template-columns:minmax(0,1fr)}#lobby .qm .qm-vs{justify-self:center}}.acc-set-rows{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0 0 14px;display:grid}.acc-set-label{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.acc-set-value{overflow-wrap:anywhere;margin:0}.acc-panel .mbtn.acc-set-button{width:100%;height:42px;font-size:16px}.acc-danger{background:#ff6b570f;border:1px solid #ff6b578c;margin:18px 0 8px;padding:10px 12px 12px}.acc-danger-title{font:700 17px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bad);margin:0 0 4px}.acc-danger-text{color:var(--muted);margin:0 0 10px;font-size:14px}.acc-delete-intro{margin-bottom:4px}.acc-delete-list{margin:0 0 10px;padding-left:20px;font-size:14px}.acc-delete-list li{margin:2px 0}.acc-delete-warning{color:var(--bad);margin:0 0 2px;font-weight:600}.acc-delete-backup{color:var(--muted);margin:0 0 12px;font-size:13px}.acc-del-prompt{text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;font-weight:600;display:block}.acc-panel .mbtn.danger:disabled{opacity:.4;cursor:not-allowed;filter:grayscale()}.entry-panel.st-panel{width:min(560px,100%)}.st-content{min-height:120px}.st-empty{color:var(--muted);text-align:center;margin:18px 0}.st-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.st-tile{background:var(--well);border:1px solid var(--line);min-width:0;padding:8px 8px 6px}.st-value{font:700 22px var(--font-ui);color:var(--amber-hi);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-label{color:var(--muted);font-size:12px;line-height:1.25}.st-recent{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:12px;display:flex}.st-recent-label{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.st-chips{flex-wrap:wrap;gap:4px;display:flex}.st-chip{width:24px;height:24px;font:700 14px var(--font-ui);border:1px solid var(--line);justify-content:center;align-items:center;display:inline-flex}.st-chip.st-w{color:#10160d;background:var(--good)}.st-chip.st-l{color:#1a0b08;background:var(--bad)}.st-chip.st-d{color:var(--text);background:#ffffff29}.st-armies{border-collapse:collapse;width:100%;font-size:14px}.st-armies th,.st-armies td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 6px}.st-armies th{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.st-armies th:first-child,.st-armies td.st-army{text-align:left;width:100%}.st-note{margin-top:12px}.end-record{font:600 16px var(--font-ui);letter-spacing:.04em;color:var(--amber-hi);text-align:center;margin:10px 0 6px}.end-record:empty{display:none}@media (width<=480px){.acc-set-rows{grid-template-columns:minmax(0,1fr);gap:0}.acc-set-value{margin-bottom:8px}.st-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.st-armies th,.st-armies td{padding:4px}}[data-test=acc-delete-dialog] .entry-buttons{align-items:flex-start}[data-test=acc-delete-dialog] .entry-buttons .mbtn{margin-top:6px;height:46px!important;font-size:17px!important}body.spectating #hudbar>:not(#radar){visibility:hidden}body.spectating #hudbar-above>:not(.watch-deck):not(.dock-radar),body.spectating #idle-worker,body.spectating #shortcuts,body.spectating #teammates,body.spectating #offline-box,body.spectating #observing-chip,body.spectating #hudbar-above>.observing-plate{display:none!important}#watch-top{z-index:27;pointer-events:none;font-family:var(--font-ui);text-shadow:0 1px 2px #000;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 16px);display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}.watch-strip{font:700 17px/1.2 var(--font-ui);letter-spacing:.03em;color:#eef3f7;white-space:nowrap;background:linear-gradient(#12171eeb,#080b0feb);border:1px solid #ffffff29;border-radius:4px;align-items:center;gap:10px;padding:4px 14px;display:flex;box-shadow:0 6px 18px #00000073}.watch-strip .ws-side{align-items:center;gap:8px;display:flex}.watch-strip .ws-swatch{flex:none;width:12px;height:12px;box-shadow:0 0 0 1px #000,0 0 0 2px #ffffff40}.watch-strip .ws-n{font-variant-numeric:tabular-nums;text-align:center;color:#fff;min-width:1.6em;font-size:21px}.watch-strip .ws-sep{color:#ffffff47}.watch-strip .ws-clock{font-variant-numeric:tabular-nums;color:#d7dee6}.watch-strip.clock-only{padding:3px 12px}.watch-strip .ws-amp{color:#ffffff8c}.watch-strip.with-legend{box-sizing:border-box;white-space:normal;flex-wrap:wrap;justify-content:center;row-gap:2px;max-width:min(880px,100vw - 24px)}.ws-legend{min-width:0;font:700 15px/1.2 var(--font-ui);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 10px;display:inline-flex}.watch-legend{box-sizing:border-box;background:#0a0c10cc;border:1px solid #ffffff1f;border-radius:4px;max-width:min(880px,100vw - 24px);padding:3px 12px}.ws-legend .wl-group{flex-wrap:wrap;justify-content:center;gap:2px 9px;display:inline-flex}.ws-legend .wl-entry,.watch-wars .ww-player{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ws-legend .ws-swatch,.watch-wars .ws-swatch{flex:none;width:9px;height:9px;box-shadow:0 0 0 1px #000}.ws-legend .wl-entry.out{opacity:.45;text-decoration:line-through}.ws-legend .wl-vs,.watch-wars .ww-vs{font-variant-emoji:text;color:#f0b35a;font-family:Apple Symbols,Segoe UI Symbol,DejaVu Sans,system-ui,sans-serif;font-weight:400}.watch-wars{flex-direction:column;align-items:center;gap:3px;display:flex}.watch-wars[hidden]{display:none}.watch-wars .ww-row{box-sizing:border-box;max-width:100%;font:700 15px/1.25 var(--font-ui);letter-spacing:.02em;color:#eef3f7;text-shadow:0 1px 2px #000;cursor:pointer;pointer-events:auto;background:#0a0c10cc;border:1px solid #f096508c;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:2px 10px;display:flex}.watch-wars .ww-row:hover{border-color:#ffbe78e6}.watch-chip{font:700 15px/1.2 var(--font-ui);letter-spacing:.12em;color:#e6f0ff;white-space:nowrap;pointer-events:auto;background:#0a0c10cc;border:1px solid #96beffa6;border-radius:4px;align-items:center;gap:8px;padding:4px 13px;display:flex}.watch-chip svg{fill:none;stroke:#96beff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.watch-status{font:600 14px/1.2 var(--font-ui);color:var(--st-warn,#ffd23a);background:#0a0c10bf;border-radius:3px;padding:2px 10px}.watch-status[hidden]{display:none}body.spectating :is(#ceasefire-chip,#overtime-chip){top:var(--watch-stack,92px)}body.spectating #notices{top:max(calc(var(--watch-stack,92px) + 38px), var(--notice-top,0px))}body.spectating #match-countdown .mc-stack{top:max(20px, 5vh, var(--watch-stack,92px))}body.spectating #match-countdown .mc-plate{background-color:#0e1217f5}body.spectating #match-countdown .mc-keep{white-space:nowrap}#hudbar-above>.watch-deck{top:0;bottom:0;left:calc(var(--radar-zone) + var(--seam));gap:var(--seam);padding:max(3px, calc(var(--u) * 6)) 0;box-sizing:border-box;pointer-events:auto;--wb-row:max(17px, calc((var(--grid-h) + var(--rail)) / 5.6));grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute;right:0;container:wdeck/inline-size}.watch-board{gap:max(8px, calc(var(--u) * 14));min-width:0;font:600 var(--fs-s) / 1.1 var(--font-ui);color:#e9eef3;display:flex;overflow:hidden}.watch-board .wb-col{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.watch-board .wb-row{height:var(--wb-row);box-sizing:border-box;font:inherit;color:inherit;text-align:left;background:#ffffff0a;border:0;border-radius:2px;grid-template-columns:1.5em minmax(0,1fr) repeat(4,2.8em);align-items:center;column-gap:4px;margin:0;padding:0 6px 0 4px;display:grid}.watch-board button.wb-row{cursor:pointer}.watch-board button.wb-row:hover{background:#ffffff1a}.watch-board .wb-head{height:auto;min-height:calc(var(--wb-row) * .8);font:700 var(--fs-xs) / 1.1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#8f9ba7;background:0 0}.watch-board .wb-rank{text-align:center;font-variant-numeric:tabular-nums;color:#9aa6b2}.watch-board .wb-who{align-items:center;gap:5px;min-width:0;display:flex}.watch-board .wb-bar{background:var(--pc,#888);border-radius:1px;flex:none;width:4px;height:72%;min-height:12px}.watch-board .wb-emblem{flex:none;place-items:center;width:1.25em;height:1.25em;display:grid}.watch-board .wb-emblem>*{width:100%;height:100%}.watch-board .wb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.watch-board .wb-team,.watch-board .wb-out{font:700 var(--fs-xs) / 1.3 var(--font-ui);letter-spacing:.04em;border-radius:2px;flex:none;padding:0 4px}.watch-board .wb-team{color:#c9d3dc;background:#ffffff1a}.watch-board .wb-out{color:#c3c9cf;background:#00000073;border:1px solid #ffffff2e}.watch-board .wb-n{text-align:right;font-variant-numeric:tabular-nums}.watch-board .wb-row.wb-head{align-items:end}.watch-board .wb-head .wb-n{white-space:normal;line-height:1.05;overflow:hidden}.watch-board .wb-row.leader{background:linear-gradient(90deg,#e8b04a42,#e8b04a0d 70%)}.watch-board .wb-row.leader .wb-rank,.watch-board .wb-row.leader .wb-c0,.watch-board .wb-row.leader .wb-c1{color:var(--money-gold,#e8b04a)}.watch-board .wb-row.out{color:#8a939c;background:#00000040}.watch-board .wb-row.out .wb-bar,.watch-board .wb-row.out .wb-emblem{filter:grayscale()brightness(.7)}@container wdeck (width<=900px){.watch-board.two .wb-c3{display:none}.watch-board.two .wb-row{grid-template-columns:1.3em minmax(0,1fr) repeat(3,2.8em);column-gap:3px;padding:0 4px 0 2px}.watch-controls kbd{display:none}.watch-controls .wbtn{gap:5px;padding:0 6px}}.watch-controls{gap:max(3px, calc(var(--u) * 6));width:clamp(160px, calc(var(--u) * 290), 290px);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.watch-controls .wbtn{min-width:0;font:600 var(--fs-s) / 1 var(--font-ui);color:#e9eef3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:3px;align-items:center;gap:6px;padding:0 8px;display:flex}.watch-controls .wbtn:hover{background:#ffffff21}.watch-controls .wbtn.primary{color:#fff6e2;background:linear-gradient(#e8b04a59,#e8b04a29);border-color:#e8b04ab3;grid-column:span 2}.watch-controls .wbtn.on{border-color:#96beffcc}.watch-controls .wbtn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2em;height:1.2em}.watch-controls .wl{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.watch-controls kbd{font:700 var(--fs-xs) / 1.1 var(--font-ui);color:#c9d3dc;background:#0006;border:1px solid #fff3;border-radius:2px;flex:none;padding:1px 4px}#elim-cards .elim-card[data-tone=neutral]{--tone:168, 190, 214}#banner.watch-end .watch-final,.watch-link .watch-final{width:min(560px,100vw - 48px);margin:10px auto 4px}.watch-final .watch-board{flex-direction:column;font-size:15px}.watch-final .watch-board .wb-row{grid-template-columns:1.6em minmax(0,1fr) repeat(4,3.6em);height:28px}@media (width<=600px){.watch-final .watch-board{font-size:13px}.watch-final .watch-board .wb-row{grid-template-columns:1.3em minmax(0,1fr) repeat(4,2.8em);column-gap:3px;padding:0 4px 0 2px}}.watch-final .wb-row.winner .wb-name:after{content:" ★";color:var(--money-gold,#e8b04a)}.watch-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}#banner.watch-end .watch-buttons button,.watch-link .watch-buttons button{margin:0}.watch-link{z-index:60;font-family:var(--font-ui);background:#040609b8;place-items:center;display:grid;position:fixed;inset:0}.watch-link .card{box-sizing:border-box;text-align:center;color:#e9eef3;background:linear-gradient(#12171ef7,#080b0ff7);border:1px solid #ffffff24;border-radius:6px;width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px 26px 20px;overflow:auto;box-shadow:0 18px 50px #0009}.watch-link .wl-title{font:400 26px/1.15 var(--font-logo,var(--font-ui));letter-spacing:.08em;color:#f1f4f7}.watch-link .wl-sub{font:600 15px/1.35 var(--font-ui);color:#aeb8c3;margin-top:8px}.watch-link .wl-winner{font:700 18px/1.2 var(--font-ui);letter-spacing:.06em;color:var(--money-gold,#e8b04a);margin-top:10px}.watch-link .wl-link{font:500 13px/1.3 var(--font-mono,monospace);-webkit-user-select:all;user-select:all;word-break:break-all;color:#d7dee6;margin-top:10px}.watch-toast{left:50%;bottom:calc(var(--deck-h,140px) + 22px);z-index:70;max-width:calc(100vw - 32px);font:600 15px/1.3 var(--font-ui);color:#eef3f7;text-align:center;background:#0a0c10eb;border:1px solid #fff3;border-radius:4px;padding:8px 16px;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.watch-toast .wt-link{font:500 13px/1.3 var(--font-mono,monospace);-webkit-user-select:all;user-select:all;word-break:break-all;color:#c9d3dc;margin-top:4px;display:block}#lobby .link-btn{font:inherit;color:var(--amber-hi,#f2c46a);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}#lobby .viewers-box.on span{color:var(--amber-hi,#f2c46a)}#lobby .watch{flex-direction:column;gap:6px;display:flex}#lobby .watch .wl-head{font:700 13px/1.2 var(--font-ui);letter-spacing:.14em;color:var(--muted,#9aa6b2);margin-top:6px}#lobby .watch .wl-list{background:var(--well,#0000004d);border:1px solid #ffffff1f;flex-direction:column;display:flex}#lobby .watch .wl-list:empty{display:none}#lobby .watch .wl-row{border-bottom:1px solid #ffffff12;grid-template-columns:2.2em 64px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:7px 10px 7px 8px;display:grid}#lobby .watch .wl-row:last-child{border-bottom:none}#lobby .watch .wl-rank{font:700 15px/1 var(--font-ui);color:var(--muted,#9aa6b2);text-align:center}#lobby .watch .wl-rank[hidden]{visibility:hidden;display:block}#lobby .watch .wl-row.first .wl-rank{color:var(--money-gold,#e8b04a)}#lobby .watch .wl-map{border:1px solid #ffffff24;width:64px;height:40px;display:block;overflow:hidden}#lobby .watch .wl-thumb{width:64px;height:64px;margin-top:-12px;display:block}#lobby .watch .wl-main{flex-direction:column;gap:3px;min-width:0;display:flex}#lobby .watch .wl-teams{font:600 14px/1.25 var(--font-body);flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}#lobby .watch .wl-who{align-items:center;gap:4px;min-width:0;display:inline-flex}#lobby .watch .wl-swatch{flex:none;width:9px;height:9px;box-shadow:0 0 0 1px #000}#lobby .watch .wl-emblem{flex:none;width:16px;height:16px;display:inline-grid}#lobby .watch .wl-emblem>*{width:100%;height:100%}#lobby .watch .wl-vs,#lobby .watch .wl-amp{font:600 12px var(--font-ui);letter-spacing:.06em;color:var(--muted,#9aa6b2)}#lobby .watch .wl-meta{font:400 12px/1.2 var(--font-body);color:var(--muted,#9aa6b2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#lobby .watch .wl-live{font:700 12px/1 var(--font-ui);letter-spacing:.12em;color:#ff6b57;align-items:center;gap:5px;display:inline-flex}#lobby .watch .wl-row.soon .wl-live{color:var(--muted,#9aa6b2)}#lobby .watch .wl-dot{background:#ff3b2a;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite wl-pulse;box-shadow:0 0 6px 1px #ff3b2ab3}#lobby .watch .wl-row.soon .wl-dot{box-shadow:none;background:#8a939c;animation:none}@keyframes wl-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){#lobby .watch .wl-dot{animation:none}}#lobby .watch .wl-row button{height:30px;font:600 13px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;padding:0 12px}#lobby .watch .wl-empty,#lobby .watch .wl-busy-line{font:400 13px/1.35 var(--font-body);color:var(--muted,#9aa6b2);padding:8px 10px}#lobby .watch .wl-empty[hidden],#lobby .watch .wl-busy:empty{display:none}#lobby .watch .wl-empty .wl-e1{color:#d7dee6;font-weight:600}#lobby .watch .wl-empty button{margin-top:8px}#lobby .watch .wl-busy-line .wl-name{color:#d7dee6;font-weight:600}@media (width<=680px){#lobby .watch .wl-row{grid-template-columns:2em 64px minmax(0,1fr) auto}#lobby .watch .wl-live{display:none}}#lobby .game button.join-btn{height:32px;font:600 14px var(--font-ui);letter-spacing:.14em;color:#fff;border:1px solid rgba(var(--glow-rgb,232, 169, 58), .85);background:linear-gradient(180deg, rgba(var(--glow-rgb,232, 169, 58), .42), rgba(var(--glow-rgb,232, 169, 58), .1));padding:0 18px}#lobby .game button.join-btn:hover:not(:disabled){background:linear-gradient(180deg, rgba(var(--glow-rgb,232, 169, 58), .6), rgba(var(--glow-rgb,232, 169, 58), .2))}#lobby .sheet .online .games:has(>.games-empty:only-child){min-height:0}#lobby .online .games-empty .e1{color:#d7dee6;font-weight:600}#lobby .watch .wl-head[hidden]{display:none}#lobby .watch .wl-row.wl-ended{grid-template-columns:2.2em 64px minmax(0,1fr) auto}#lobby .watch .wl-who.won .wl-name{color:var(--money-gold,#e8b04a)}#lobby .watch .om-won{font:700 11px/1.3 var(--font-ui);letter-spacing:.1em;color:#1b1408;background:var(--money-gold,#e8b04a);border-radius:2px;margin-left:2px;padding:1px 5px}#lobby .watch .om-won.om-draw{color:#d7dee6;background:#ffffff24}#lobby .watch .wl-result{height:30px;padding:0 12px;font-size:13px}#lobby .watch .wl-who .wl-vs,#lobby .watch .wl-who .wl-amp{margin-right:2px}#lobby .watch .wl-more{font:600 12px var(--font-ui);letter-spacing:.06em;color:var(--muted,#9aa6b2)}#banner.watch-end .watch-buttons button.ghost-btn{letter-spacing:.12em;height:38px;color:var(--text);box-shadow:none;text-shadow:none;clip-path:none;background:#ffffff08;border:1px solid #ffffff38;padding:0 16px;font-size:15px}#banner.watch-end .watch-buttons button.ghost-btn:hover{border-color:var(--amber);color:#fff;background:#ffffff0f}
