@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(./alegreya-sans-cyrillic-400-normal-C2XSGevv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(./alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(./alegreya-sans-greek-400-normal-8U5NAP_q.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(./alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(./alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(./alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff");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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2)format("woff2"),url(./alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2)format("woff2"),url(./alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-greek-500-normal-CjlmbScm.woff2)format("woff2"),url(./alegreya-sans-greek-500-normal-BwxJMQU_.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2)format("woff2"),url(./alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(./alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(./alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff");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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(./alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(./alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(./alegreya-sans-greek-700-normal-BZuMtSJ5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(./alegreya-sans-vietnamese-700-normal-D0056cUE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(./alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(./alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff");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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2)format("woff2"),url(./alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2)format("woff2"),url(./alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-greek-800-normal-BF_Q3SoR.woff2)format("woff2"),url(./alegreya-sans-greek-800-normal-BLeqXWgY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2)format("woff2"),url(./alegreya-sans-vietnamese-800-normal-DR1LKS7f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2)format("woff2"),url(./alegreya-sans-latin-ext-800-normal-D8aPPA-q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-latin-800-normal-CpHsWMQ0.woff2)format("woff2"),url(./alegreya-sans-latin-800-normal-17etSahV.woff)format("woff");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:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:500;src:url(./grenze-gotisch-vietnamese-500-normal-DdSrvq2C.woff2)format("woff2"),url(./grenze-gotisch-vietnamese-500-normal-CAk-mUWm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:500;src:url(./grenze-gotisch-latin-ext-500-normal-CjWquvcl.woff2)format("woff2"),url(./grenze-gotisch-latin-ext-500-normal-C-g82sVW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:500;src:url(./grenze-gotisch-latin-500-normal-BpogzKXK.woff2)format("woff2"),url(./grenze-gotisch-latin-500-normal-Cck1oTj1.woff)format("woff");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:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-gotisch-vietnamese-700-normal-Dj6Yw7uY.woff2)format("woff2"),url(./grenze-gotisch-vietnamese-700-normal-C1SGq67H.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-gotisch-latin-ext-700-normal-Hq6_y33m.woff2)format("woff2"),url(./grenze-gotisch-latin-ext-700-normal-BX0mbnN5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-gotisch-latin-700-normal-CWOqrlF-.woff2)format("woff2"),url(./grenze-gotisch-latin-700-normal-BOZhDbsh.woff)format("woff");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:FFL I;src:url(./grenze-latin-500-normal-DL-xG-Kk.woff2)format("woff2");font-weight:400 600;unicode-range:U+41,U+49}@font-face{font-family:FFL I;src:url(./grenze-latin-700-normal-BhnHXdwr.woff2)format("woff2");font-weight:700 900;unicode-range:U+41,U+49}:root{--ink:#141a1f;--sky1:#4d7590;--sky2:#1b2730;--wood:#1f1a15;--wood2:#2b241d;--rule:#4b3f31;--text:#efe7d6;--muted:#a99d87;--gold:#d9a441;--azur:#3f6fd8;--gueules:#c9402e;--bad:#e3634f;--me:#3f6fd8;--foe:#c9402e;--f-display:"FFL I","Grenze Gotisch","Iowan Old Style",Georgia,serif;--f-body:"Alegreya Sans","Segoe UI",system-ui,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}html,body{background:var(--ink);height:100%;color:var(--text);font-family:var(--f-body);margin:0;font-size:15px;overflow:hidden}#game{cursor:crosshair;touch-action:none;background:radial-gradient(ellipse 120% 90% at 50% 35%,var(--sky1),var(--sky2));width:100%;height:100%;display:block;position:fixed;inset:0}#ov{pointer-events:none;z-index:2;width:100%;height:100%;position:fixed;inset:0}.hud-top{z-index:5;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:linear-gradient(var(--wood),#1f1a15cc);border-bottom:1px solid var(--rule);pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex;position:fixed;top:0;left:0;right:0}.res{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--rule);background:var(--wood2);font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:6px;padding:6px 11px;font-size:18px;font-weight:800;transition:border-color .2s;display:flex}.chip i{border-radius:3px;flex:none;width:13px;height:13px;display:inline-block}.chip small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.chip.low{border-color:var(--bad)}.chip.low b{color:var(--bad)}.lords{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hp{width:140px}.hp .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:3px;font-size:11px;display:flex}.hp .lbl b{color:var(--text)}.hp .bar{border:1px solid var(--rule);background:#00000073;border-radius:2px;height:7px;overflow:hidden}.hp .fill{width:100%;height:100%;transition:width .15s}#hpP .fill{background:var(--me)}.hud-bot{z-index:5;padding:8px 16px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(#1f1a15cc,var(--wood));border-top:1px solid var(--rule);align-items:flex-end;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.group{flex-direction:column;gap:5px;min-width:0;display:flex}.group.grow{flex:1}.group h3{font-family:var(--f-display);color:var(--gold);letter-spacing:.03em;margin:0;font-size:15px;font-weight:400}.btns{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}#buildBtns,#defBtns{grid-template-columns:repeat(6,minmax(0,1fr));max-width:900px;display:grid;overflow:visible}#defBtns{grid-template-columns:repeat(4,minmax(0,1fr))}#buildBtns .btn,#defBtns .btn{min-width:0}#buildBtns .n,#buildBtns .c,#defBtns .n,#defBtns .c{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}#buildBtns .btn,#defBtns .btn{padding-right:6px}#defBtns[hidden],#buildBtns[hidden]{display:none}.bt-tabs{gap:4px;display:flex}.bt-tab{all:unset;cursor:pointer;font-family:var(--f-display);color:var(--muted);letter-spacing:.03em;border-bottom:2px solid #0000;border-radius:3px 3px 0 0;padding:1px 10px 3px;font-size:15px}.bt-tab[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.bt-tab:hover{color:var(--text)}.bt-tab:focus-visible{outline:2px solid var(--gold)}.bt-tab kbd{opacity:.7;font-size:10px}.ci{align-items:center;gap:3px;margin-right:8px;display:inline-flex}.ci i{border-radius:2px;width:8px;height:8px;display:inline-block}.btn{background:var(--wood2);border:1px solid var(--rule);min-width:96px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:3px;flex-direction:column;flex:none;align-items:flex-start;gap:1px;padding:6px 9px 6px 26px;transition:border-color .12s,background .12s;display:flex;position:relative}.btn:hover{border-color:var(--gold)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.btn.active{border-color:var(--gold);background:#3a2f22}.btn.poor{opacity:.45}.btn.need{border-color:var(--gold)}.btn kbd{font:700 11px var(--f-body);color:var(--gold);position:absolute;top:6px;left:7px}.btn .n{font-size:14px;font-weight:700;line-height:1.1}.btn .c{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}#mini{border:1px solid var(--rule);background:#2d4a24;border-radius:2px;flex:none;height:112px}#toast{left:50%;top:calc(108px + env(safe-area-inset-top,0px));z-index:6;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(92vw,460px);display:flex;position:fixed;transform:translate(-50%)}#toast div{border:1px solid var(--rule);text-align:center;background:#14110deb;border-radius:3px;padding:6px 14px;font-weight:500;animation:2.6s forwards fade}#toast div.warn{border-color:var(--gueules)}@keyframes fade{0%{opacity:0;transform:translateY(-4px)}8%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.overlay{z-index:10;background:#0a0e1273;place-items:center;padding-inline:16px;display:grid;position:fixed;inset:0;overflow:auto}.card{background:var(--wood);border:1px solid var(--rule);border-radius:4px;flex-direction:column;gap:18px;width:100%;max-width:560px;margin-block:24px;padding:26px 26px 22px;display:flex;box-shadow:0 20px 60px #00000080}.card h1{font-family:var(--f-display);color:var(--gold);letter-spacing:.02em;margin:0;font-size:64px;font-weight:400;line-height:.9}.card h2{font-family:var(--f-display);color:var(--gold);margin:0;font-size:20px;font-weight:400}.card p{color:var(--muted);max-width:62ch;margin:0;line-height:1.45}.go{font:inherit;border:1px solid var(--gold);background:var(--gold);color:#22180c;cursor:pointer;border-radius:3px;padding:8px 16px;font-weight:800}.go:hover{filter:brightness(1.08)}.go:focus-visible{outline:2px solid var(--text);outline-offset:2px}.go[disabled]{color:var(--muted);border-color:var(--rule);cursor:default;background:0 0}#nogl{color:var(--bad)}#selBar{border:1px solid var(--rule);background:#1f1a15eb;border-radius:4px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 8px 8px 12px;display:flex;position:absolute;bottom:calc(100% + 8px);right:16px}.hud-bot:has(#bldPanel:not([hidden])) #selBar{right:262px}.hud-bot:has(#wkPanel:not([hidden])) #selBar{right:332px}#selBar>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#a99d87);margin-right:2px;font-size:12px;font-weight:700}#selBar button{font:inherit;color:var(--text);background:linear-gradient(#3a3026,var(--wood2));border:1px solid var(--rule);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:2px;width:116px;padding:6px 6px 8px;font-size:16px;font-weight:700;display:flex}#selBar button img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 5px #00000073);width:80px;height:100px;display:block}#selBar .sb-txt{align-items:baseline;gap:6px;line-height:1.1;display:flex}#selBar button:hover{border-color:var(--gold);background:linear-gradient(#4a3d2c,#3a2f22)}#selBar button:active{transform:translateY(1px)}#selBar button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}#selBar button b{color:var(--gold);font-variant-numeric:tabular-nums;font-size:20px}#play.fps .hud-bot{display:none}#play.fps #game{cursor:none}#bldPanel{border:1px solid var(--rule);background:#1f1a15f0;border-radius:3px;width:230px;padding:10px 12px;position:absolute;bottom:calc(100% + 8px);right:16px}#bldPanel .bp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}#bldPanel .bp-head b{font-family:var(--f-title,serif);color:var(--gold);font-size:17px}#bldPanel .x{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}#bldPanel p{margin:4px 0 0;font-size:13px}#bldPanel .who{color:#a99d87}#bldPanel .bp-hp{background:#00000080;border-radius:2px;height:5px;margin-top:8px;overflow:hidden}#bldPanel .bp-hp div{background:var(--me);height:100%}#bldPanel .why{color:#ffb3a6}#bldPanel .demo{width:100%;font:inherit;color:#fff1c9;cursor:pointer;background:#6e2a1f;border:1px solid #a8452f;border-radius:3px;margin-top:10px;padding:6px 8px;font-weight:700}#bldPanel .demo:hover{background:#86331f}#bldPanel .demo small{opacity:.85;font-weight:500}#wkPanel{border:1px solid var(--rule);background:#1f1a15f0;border-radius:3px;align-items:flex-start;gap:12px;width:300px;padding:10px 12px;display:flex;position:absolute;bottom:calc(100% + 8px);right:16px}#wkPanel[hidden]{display:none}#wkPanel .wk-pic{box-shadow:0 0 0 1px var(--rule);border-radius:6px;flex:none;line-height:0}#wkPanel .wk-txt{flex:1;min-width:0}#wkPanel .bp-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}#wkPanel .bp-head b{font-family:var(--f-title,serif);color:var(--gold);font-size:17px;line-height:1.15}#wkPanel .x{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}#wkPanel p{margin:3px 0 0;font-size:13px}#wkPanel .who{color:#a99d87}#wkPanel .bp-hp{background:#00000080;border-radius:2px;height:5px;margin-top:6px;overflow:hidden}#wkPanel .bp-hp div{background:var(--me);height:100%}#wkPanel .act{color:var(--text)}#wkPanel .act:empty{display:none}.chip em{color:#a99d87;margin-left:-2px;font-size:12px;font-style:normal;font-weight:700}.snd{position:relative}#sndPanel{pointer-events:auto;z-index:8;border:1px solid var(--rule);background:#1f1a15f5;border-radius:3px;flex-direction:column;gap:10px;width:220px;padding:10px 12px;font-size:13px;display:flex;position:absolute;top:calc(100% + 8px);right:0}#sndPanel label{flex-direction:column;gap:6px;font-weight:700;display:flex}#sndPanel label.chk{flex-direction:row;align-items:center;gap:8px;font-weight:500}#sndPanel input[type=range]{width:100%;accent-color:var(--gold)}#sndPanel input[type=checkbox]{accent-color:var(--gold)}#sndBtn{align-items:center;padding-left:8px;padding-right:8px;display:flex}#sndBtn svg{width:18px;height:18px;display:block}#sndBtn.off .wave,#sndBtn:not(.off) .cross{display:none}.tuto-panel{left:16px;top:calc(108px + env(safe-area-inset-top,0px));z-index:6;border:1px solid var(--gold);background:#1f1a15f2;border-radius:4px;width:min(340px,100vw - 32px);padding:14px 16px;font-size:14px;line-height:1.5;position:fixed;box-shadow:0 6px 20px #00000059}.tuto-panel[hidden]{display:none}.tuto-panel .tp-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tuto-panel .tp-step{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.tuto-panel .tp-skip{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.tuto-panel .tp-skip:hover{color:var(--text)}.tuto-panel h3{font-family:var(--f-display);color:var(--gold);margin:6px 0 4px;font-size:22px;font-weight:400}.tuto-panel h3 kbd{font:700 12px var(--f-body);border:1px solid var(--gold);vertical-align:middle;border-radius:3px;padding:1px 6px}.tuto-panel p{color:var(--text);margin:0 0 8px}.tuto-panel p kbd{font:700 12px var(--f-body);border:1px solid var(--rule);color:var(--gold);border-radius:3px;padding:0 4px}.tuto-panel .tp-cost{color:var(--muted);font-size:13px}.tuto-panel .tp-todo{color:var(--gold)}.tuto-panel .tp-go{width:100%;min-height:40px;margin-top:4px}.tuto-panel .tp-bar{background:#00000080;border-radius:2px;height:4px;overflow:hidden}.tuto-panel .tp-bar>div{background:var(--gold);height:100%;transition:width .4s}.btn.tuto-hl{border-color:var(--gold);animation:1.2s ease-in-out infinite tutoPulse}@keyframes tutoPulse{50%{box-shadow:0 0 0 3px #d9a4418c}}@media (prefers-reduced-motion:reduce){.btn.tuto-hl{animation:none;box-shadow:0 0 0 3px #d9a4418c}}.elo-ov{z-index:11;background:#0a0e12b3}.elo-card{text-align:center;align-items:center;gap:10px;max-width:420px;padding-top:30px}.elo-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:800}.elo-card h1{font-family:var(--f-display);margin:0;font-size:46px;font-weight:400;line-height:1}.elo-ov.won h1{color:var(--gold)}.elo-ov.lost h1{color:#d9cbb5}.elo-badge{width:118px;height:140px;margin-top:6px;position:relative}.elo-badge>svg{filter:drop-shadow(0 8px 16px #00000080);width:118px;height:140px}.elo-bl{z-index:1;filter:drop-shadow(0 3px 6px #0009);width:44px;position:absolute;bottom:-4px;left:-30px}.elo-badge.promo>svg{animation:1.1s ease-out eloPromo}.elo-badge.demo>svg{animation:.9s ease-out eloDemo}@keyframes eloPromo{0%{filter:drop-shadow(0 0 #ffe08a00);transform:scale(.6)rotate(-8deg)}55%{filter:drop-shadow(0 0 26px #ffe08af2);transform:scale(1.14)}to{filter:drop-shadow(0 8px 16px #00000080);transform:scale(1)}}@keyframes eloDemo{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.elo-rank{font-family:var(--f-display);color:var(--text);font-size:24px}.elo-line{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:8px;display:flex}.elo-num{font-family:var(--f-display);color:var(--text);font-size:54px;font-weight:400;line-height:1}.elo-unit{color:var(--muted);font-size:14px;font-weight:700}.elo-delta{text-align:left;opacity:0;min-width:2.5em;font-size:26px;font-weight:800}.elo-delta.up{color:#8fd08f}.elo-delta.down{color:#ec9a87}.elo-delta.pop{opacity:1;animation:.5s cubic-bezier(.2,1.6,.4,1) eloPop}@keyframes eloPop{0%{opacity:0;transform:translateY(10px)scale(.6)}to{opacity:1;transform:none}}.elo-bar{background:var(--wood2);border:1px solid var(--rule);border-radius:4px;width:100%;height:8px;overflow:hidden}.elo-bar i{background:linear-gradient(90deg,#b8862e,var(--gold));height:100%;transition:width .15s linear;display:block}.elo-bar-lbl{width:100%;color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.elo-msg{min-height:1.4em;color:var(--text);margin:4px 0 0;font-size:15px;line-height:1.45}.elo-card .end-btns{justify-content:center;width:100%}@media (prefers-reduced-motion:reduce){.elo-badge.promo>svg,.elo-badge.demo>svg,.elo-delta.pop{animation:none}}.elo-badge>svg.prov{opacity:.6;filter:grayscale(.35)drop-shadow(0 8px 16px #00000080)}.truce{left:50%;top:calc(104px + env(safe-area-inset-top,0px));z-index:6;pointer-events:none;border:1px solid var(--gold);text-align:center;background:#1f1a15eb;border-radius:4px;flex-direction:column;align-items:center;gap:2px;max-width:min(92vw,520px);padding:8px 18px 9px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.truce[hidden]{display:none}.truce .tr-k{font-family:var(--f-display);color:var(--gold);font-size:22px}.truce b{font-family:var(--f-display);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:1.2em;font-size:30px;font-weight:500;line-height:1}.truce .tr-s{color:var(--muted);font-size:14px;font-weight:700}.truce .tr-top{align-items:baseline;gap:8px;display:flex}.truce small{color:var(--muted);font-size:12px}body.in-truce #toast{top:calc(186px + env(safe-area-inset-top,0px))}#home{z-index:20;background:radial-gradient(90% 60% at 75% 0,#2c4250 0%,#0000 70%),linear-gradient(#1d2a31 0%,#171f1b 60%,#13181c 100%);position:fixed;inset:0;overflow-y:auto}.home-wrap{flex-direction:column;gap:44px;max-width:1100px;margin:0 auto;padding-block:40px 48px;padding-inline:16px;display:flex}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:32px;display:grid}.hero-text{flex-direction:column;gap:14px;min-width:0;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px;font-weight:700}.hero h1{font-family:var(--f-display);color:var(--text);letter-spacing:.01em;margin:0;font-size:clamp(72px,11vw,128px);font-weight:400;line-height:.82}.lede{color:var(--muted);max-width:46ch;margin:0;font-size:17px;line-height:1.5}.hero-art{filter:drop-shadow(0 18px 30px #00000073);width:100%;max-width:100%;height:auto}.lobbies{border:1px solid var(--rule);background:var(--wood);border-radius:4px;flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.lobbies-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.lobbies-head h2{font-family:var(--f-display);color:var(--gold);margin:0;font-size:20px;font-weight:400}.lobbies-head span{color:var(--muted);font-size:13px}.lobby{background:var(--wood2);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.lobby.off{opacity:.55}.guide-sec{flex-direction:column;gap:16px;display:flex}.guide-sec>h2{font-family:var(--f-display);color:var(--gold);margin:0;font-size:30px;font-weight:400}.guide{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.g{background:var(--wood);border:1px solid var(--rule);border-radius:4px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.g h3{font-family:var(--f-display);color:var(--text);margin:0;font-size:22px;font-weight:400}.g-sub{color:var(--muted);margin:-6px 0 0;font-size:14px;line-height:1.4}.g-note{color:var(--muted);border-top:1px solid var(--rule);margin:0;padding-top:10px;font-size:13px;line-height:1.45}dl.keys{flex-direction:column;gap:10px;margin:0;display:flex}dl.keys dt{margin:0}dl.keys dd{margin:3px 0 0;font-size:14px;line-height:1.45}#home kbd{font:700 12px var(--f-body);color:var(--gold);background:var(--wood2);border:1px solid var(--rule);white-space:nowrap;border-bottom-width:2px;border-radius:3px;padding:1px 6px}.steps{flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:14px;line-height:1.45;display:flex}.steps li::marker{color:var(--gold);font-weight:800}.units{flex-direction:column;gap:8px;display:flex}.unit{background:var(--wood2);border:1px solid var(--rule);border-radius:3px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.unit-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.unit-h b{font-size:15px}.unit-h span{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:11px}.stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:13px;font-weight:700;display:flex}.unit p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.unit.elite{border-color:var(--gold)}.home-foot{color:var(--muted);margin:0;font-size:13px}.sub-sec{flex-direction:column;gap:16px;display:flex}.back{color:var(--muted);align-self:flex-start;font-size:14px;font-weight:700;text-decoration:none}.back:hover{color:var(--text)}.back:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.row-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sub-sec h2,.elo-sec>h2{font-family:var(--f-display);color:var(--gold);margin:0;font-size:30px;font-weight:400}.tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.lobby .t .tag{vertical-align:middle;margin-left:6px;padding:2px 7px;font-size:10px}a.go{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.go.ghost-go{color:var(--text);border-color:var(--rule);background:0 0}.go.ghost-go:hover{border-color:var(--gold)}.q-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lob-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.q-status{font-size:16px;font-weight:700}.q-timer{font-family:var(--f-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:52px;line-height:1}.q-window{width:100%;color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.q-window b{color:var(--gold);font-size:16px}.q-bar{background:var(--wood2);border-radius:3px;width:100%;height:6px;overflow:hidden}.q-bar i{background:var(--gold);width:0;height:100%;transition:width .9s linear;display:block}.es tr.on th,.es tr.on td{color:var(--gold);font-weight:800}.es ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.4;display:flex}.es p{margin:0 0 8px;font-size:14px;line-height:1.45}.es .hint-link{margin-top:10px;display:inline-block}.code-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:10px;display:flex}.code-row .lbl,.opt .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.code{letter-spacing:.08em;color:var(--text);-webkit-user-select:all;user-select:all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:24px;font-weight:700}.opt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.opt+.opt{border-top:1px solid #4b3f3199}.teams{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.team{border:1px solid var(--rule);background:var(--wood);border-radius:3px;flex-direction:column;gap:8px;padding:8px;display:flex}.team h4{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.team h4 i{border-radius:50%;width:9px;height:9px;display:inline-block}.slot{background:var(--wood2);border:1px solid var(--rule);border-radius:3px;flex-direction:column;gap:6px;padding:8px;display:flex}.slot.me{border-color:var(--gold)}.slot .who{font-size:14px;font-weight:700}.slot .st{color:var(--muted);font-size:12px}.join{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.join label{color:var(--muted);font-size:13px;font-weight:700}.join input,.sim input,.sim select{box-sizing:border-box;font:inherit;background:var(--wood2);color:var(--text);border:1px solid var(--rule);border-radius:3px;width:100%;min-width:0;padding:7px 9px;font-size:14px}.join input{text-transform:uppercase;letter-spacing:.05em;width:150px}.join input:focus-visible,.sim input:focus-visible,.sim select:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.join-msg{color:#ffcf8a;min-height:1.3em;margin:-6px 0 0;font-size:14px}.go.big{width:100%;margin-top:10px;padding:12px;font-size:16px}.elo-sec{border-top:1px solid var(--rule);flex-direction:column;gap:14px;margin-top:8px;padding-top:24px;display:flex}.elo-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.formula{background:var(--wood);border:1px solid var(--rule);white-space:nowrap;border-radius:3px;margin-bottom:10px;padding:10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.9;overflow-x:auto}.formula span{color:var(--muted);font-size:12px}.sim-in{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.sim-in label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.sim-chance{color:var(--muted);margin-bottom:8px;font-size:13px}.sim-out{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sim-res{background:var(--wood);border:1px solid var(--rule);font-variant-numeric:tabular-nums;border-radius:3px;flex-direction:column;gap:3px;padding:10px;display:flex}.sim-res .big{font-family:var(--f-display);font-size:34px;font-weight:400;line-height:1}.sim-res.win .big{color:#a6dc95}.sim-res.loss .big{color:#ff9d8a}.sim-res span{color:var(--muted);font-size:12px}@media (width<=900px){.q-grid,.lob-grid,.elo-grid{grid-template-columns:1fr}}@media (width<=480px){.teams{grid-template-columns:1fr}.sim-in{grid-template-columns:1fr 1fr}}.mapsel{border-bottom:1px solid var(--rule);background:var(--wood);flex-direction:column;gap:8px;padding:12px;display:flex}.maps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mapcard{font:inherit;color:var(--text);background:var(--wood2);border:1px solid var(--rule);cursor:pointer;text-align:left;border-radius:3px;flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex}.mapcard canvas{aspect-ratio:9/5;border-radius:2px;width:100%;height:auto;display:block}.mapcard span{font-size:13px;font-weight:700;line-height:1.2}.mapcard:hover{border-color:#7a6545}.mapcard[aria-checked=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.mapcard:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.map-desc{color:var(--muted);min-height:2.8em;margin:0;font-size:13px;line-height:1.4}.topnav{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:-12px;padding-bottom:14px;display:flex}.brand{font-family:var(--f-display);color:var(--gold);letter-spacing:.02em;font-size:20px;text-decoration:none}.brand b{color:var(--text);font-weight:400}.navlinks{flex-wrap:wrap;gap:4px;display:flex}.navlinks a{color:var(--muted);border:1px solid #0000;border-radius:3px;padding:7px 12px;font-size:15px;font-weight:700;text-decoration:none}.navlinks a:hover{color:var(--text);border-color:var(--rule)}.navlinks a[aria-current=page]{color:var(--text);background:var(--wood2);border-color:var(--rule);box-shadow:inset 0 -2px 0 var(--gold)}.navlinks a:focus-visible,.brand:focus-visible,.hint-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.view{flex-direction:column;gap:44px;display:flex}.hint-link{color:var(--gold);border-bottom:1px solid #d9a44166;align-self:flex-start;font-size:14px;font-weight:700;text-decoration:none}.hint-link:after{content:" →"}.hint-link:hover{border-bottom-color:var(--gold)}.h1-pre{color:var(--gold);letter-spacing:.03em;font-size:.3em;line-height:1.15;display:block}.realm{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.realm-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.swatches{flex-wrap:wrap;gap:6px;display:flex}.sw{cursor:pointer;border:2px solid #00000073;border-radius:50%;width:28px;height:28px;padding:0;box-shadow:inset 0 -3px #00000040}.sw[aria-checked=true]{outline:2px solid var(--gold);outline-offset:2px}.sw:focus-visible{outline:2px solid var(--text);outline-offset:2px}.realm-name{font-family:var(--f-display);color:var(--text);font-size:18px}.kc{fill:var(--me)}.kc2{fill:var(--foe)}.rank-sec{flex-direction:column;gap:16px;display:flex}.rank-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.rank-head h2{font-family:var(--f-display);color:var(--gold);margin:0;font-size:30px;font-weight:400}.soon{letter-spacing:.12em;text-transform:uppercase;color:#ffcf8a;background:#d9a4411f;border:1px solid #8a6a30;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.soon:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px}.tabs{border:1px solid var(--rule);background:var(--wood);border-radius:4px;display:inline-flex;overflow:hidden}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 16px;font-size:14px;font-weight:700}.tab+.tab{border-left:1px solid var(--rule)}.tab[aria-selected=true]{background:var(--wood2);color:var(--text);box-shadow:inset 0 -2px 0 var(--gold)}.tab:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.rank-body{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.me{background:var(--wood);border:1px solid var(--rule);border-radius:4px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.me-top{align-items:center;gap:14px;display:flex}.me-top svg{flex:none;width:64px;height:76px}.me .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.me .rk{font-family:var(--f-display);color:var(--text);font-size:26px;line-height:1.05}.me .sub{color:var(--muted);font-size:13px}.me p{color:var(--text);margin:0;font-size:14px;line-height:1.45}.me .g-note{width:100%}.placements{gap:6px;display:flex}.placements i{border:1px dashed var(--rule);border-radius:3px;width:18px;height:18px;display:block}.ladder{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.tier{background:var(--wood);border:1px solid var(--rule);border-radius:4px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px 10px 10px;display:flex}.tier.here{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.tier svg{width:48px;height:57px}.tier b{font-family:var(--f-display);font-size:19px;font-weight:400}.divs{flex-direction:column;gap:2px;width:100%;margin:0;padding:0;list-style:none;display:flex}.divs li{font-variant-numeric:tabular-nums;color:var(--muted);border-radius:3px;justify-content:space-between;gap:6px;padding:3px 6px;font-size:12px;display:flex}.divs li span:first-child{color:var(--text);font-weight:800}.divs li.start{color:#ffd98a;background:#d9a44129}.divs li.start span:first-child{color:#ffd98a}.here-tag{letter-spacing:.1em;text-transform:uppercase;color:#22180c;background:var(--gold);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:800}.board{background:var(--wood);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.board-row{grid-template-columns:48px minmax(0,1fr) 120px 80px;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:grid}.board-row.h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);font-size:11px}.board-empty{color:var(--muted);padding:18px 14px;font-size:14px}@media (width<=900px){.rank-body{grid-template-columns:1fr}.ladder{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.board-row{grid-template-columns:36px minmax(0,1fr) 70px}.board-row>:last-child{display:none}}.quit{pointer-events:auto;font:inherit;border:1px solid var(--rule);background:var(--wood2);color:var(--text);cursor:pointer;border-radius:3px;padding:5px 12px;font-size:13px;font-weight:700}.quit:hover{border-color:var(--gold)}.quit:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.end-btns{flex-wrap:wrap;gap:8px;display:flex}.end-card{gap:16px;max-width:860px}.end-head{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.end-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.es{background:var(--wood2);border:1px solid var(--rule);border-radius:3px;min-width:0;padding:10px 12px}.es.wide{grid-column:1/-1}.es h3{font-family:var(--f-display);color:var(--gold);margin:0 0 6px;font-size:17px;font-weight:400}.es table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.es th,.es td{text-align:right;white-space:nowrap;padding:3px 4px}.es th[scope=row]{text-align:left;color:var(--muted);white-space:normal;font-weight:500}.es thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.es thead i{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.es tbody tr+tr{border-top:1px solid #4b3f3199}.es td.best{color:var(--text);font-weight:800}.es svg{width:100%;height:auto;display:block}.es-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.es-head h3{margin:0}.seg{border:1px solid var(--rule);border-radius:3px;display:inline-flex;overflow:hidden}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px;font-weight:700}.seg button+button{border-left:1px solid var(--rule)}.seg button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@media (width<=700px){.end-stats{grid-template-columns:1fr}}.go.ghost{color:var(--text);border-color:var(--rule);background:0 0}.lords{align-items:center}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-art{max-width:520px}.guide{grid-template-columns:1fr}}@media (width<=720px){#mini{display:none}.lords .hp{width:130px}.card h1{font-size:48px}}.srv{min-width:0;font:inherit;color:var(--text);background:var(--wood2);border:1px solid var(--rule);border-radius:3px;flex:1;padding:6px 8px;font-size:14px}.net-note{color:var(--gold);font-weight:700}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.muted b{color:var(--text)}.grow{flex-grow:1}.topnav{position:relative}.pseudo-chip{font:inherit;color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:14px}.pseudo-chip b{color:var(--text)}.pseudo-chip span{color:var(--gold);margin-left:4px;font-weight:700}.pseudo-chip:hover{border-color:var(--gold)}.pseudo-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.play-sec{flex-direction:column;gap:28px;display:flex}.play-head{flex-direction:column;gap:8px;display:flex}.play-h1{font-family:var(--f-display);color:var(--text);margin:0;font-size:clamp(40px,6vw,60px);font-weight:400;line-height:1}.modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (width<=1280px){.modes{grid-template-columns:repeat(2,minmax(0,1fr))}}.mode{background:var(--wood);border:1px solid var(--rule);border-radius:4px;flex-direction:column;gap:14px;min-width:0;padding:26px;display:flex}.mode.hot{border-color:var(--gold)}.mode.off{opacity:.62}.mode-ic{fill:none;width:52px;height:52px;stroke:var(--gold);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.mode.off .mode-ic{stroke:var(--muted)}.mode h2{font-family:var(--f-display);color:var(--text);margin:0;font-size:30px;font-weight:400}.mode-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mode-txt{color:var(--muted);flex-grow:1;margin:0;font-size:16px;line-height:1.5}.mode-meta{color:var(--muted);border-top:1px solid var(--rule);margin:0;padding-top:12px;font-size:13px}.go.mode-go{justify-content:center;align-items:center;min-height:48px;font-size:16px;text-decoration:none;display:flex}.net-msg{min-height:1.3em;color:var(--gold);margin:0;font-size:14px;font-weight:700}.net-msg.warn{color:#ffb08a}.net-msg:empty{display:none}.sub-sec>h2{margin:0}.setup{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:22px;margin:0;display:grid}.setup-main{flex-direction:column;gap:12px;min-width:0;display:flex}.step{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:800;font-family:var(--f-body);margin:0}.panel{background:var(--wood);border:1px solid var(--rule);border-radius:4px;flex-direction:column;gap:4px;min-width:0;padding:18px 20px;display:flex}.panel>.step{margin-bottom:6px}.panel .row{border-bottom:1px solid #3a3026;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-weight:700;display:flex}.panel .row:last-of-type{border-bottom:0}.panel .row .muted{font-weight:500}.panel .realm{align-items:flex-start}.panel .realm .realm-name{margin-left:6px;font-size:16px}.summary{color:var(--muted);text-align:center;margin:8px 0 2px;font-size:14px;line-height:1.45}.seg.big button{min-height:36px;padding:0 14px;font-size:14px}.seg.wide{display:flex}.seg.wide button{flex:1}.seg button[aria-pressed=true]{background:var(--gold);color:#22180c;box-shadow:none}.seg button:disabled{color:#7d735f;cursor:default}.seg.ro button{cursor:default}.seg.ro button[aria-pressed=false]{opacity:.55}.lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.txt{box-sizing:border-box;width:100%;min-height:46px;font:inherit;color:var(--text);background:var(--wood2);border:1px solid var(--rule);border-radius:3px;padding:0 12px;font-size:17px;font-weight:700}.txt:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.help{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.cr-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:18px;display:grid}.maps.rows{grid-template-columns:1fr;gap:12px}.maps.cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mapcard{background:var(--wood);border-width:2px;border-radius:4px;padding:10px}.mapcard[aria-checked=true]{background:var(--wood2);box-shadow:none}.maps.rows .mapcard{flex-direction:row;align-items:center;gap:16px}.maps.rows .mapcard canvas,.maps.rows .mapcard img{flex:none;width:200px}.mapcard img{aspect-ratio:9/5;border-radius:2px;width:100%;height:auto;display:block}.mapcard .mc-txt{flex-direction:column;gap:5px;min-width:0;display:flex}.mapcard .mc-name{font-family:var(--f-display);flex-wrap:wrap;align-items:center;gap:10px;font-size:22px;font-weight:400;line-height:1.1;display:flex}.maps.cols .mapcard .mc-name{font-size:19px}.mapcard .mc-desc{color:var(--muted);font-size:14px;font-weight:400;line-height:1.45}.mapcard .pill{font-family:var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:#22180c;background:var(--gold);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;display:none}.mapcard[aria-checked=true] .pill{display:inline-block}.ol-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.ol-head h2,.sub-sec>h2,.sa-title h2{font-family:var(--f-display);color:var(--gold);margin:0;font-size:38px;font-weight:400}.ol-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ol-actions .join input{width:190px;min-height:42px}.ol-actions .join .go,.ol-actions>.go{align-items:center;min-height:42px;display:inline-flex}.go.plus:before{content:"+";margin-right:8px;font-size:19px;line-height:1}.ol-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.ol-list{background:var(--wood);border:1px solid var(--rule);border-radius:4px;flex-direction:column;min-height:360px;display:flex;overflow:hidden}.ol-tools{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.ol-tools .seg button{min-height:34px;padding:0 12px;font-size:14px}.chk{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.chk input{width:16px;height:16px;accent-color:var(--gold)}.ol-row{grid-template-columns:1.6fr 1fr 1.3fr .55fr .7fr 1fr;align-items:center;gap:8px;display:grid}.ol-th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #3a3026;padding:10px 16px;font-size:12px;font-weight:800}.ol-rows{flex-direction:column;flex-grow:1;gap:6px;padding:8px;display:flex}.ol-rows .ol-row{border:1px solid #0000;border-radius:3px;min-height:54px;padding:0 8px}.ol-rows .ol-row.sel{background:var(--wood2);border-color:var(--gold)}.ol-rows .ol-row.full{opacity:.6}.ol-rows .ol-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ol-pick{text-align:left;font:inherit;color:var(--text);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:16px;font-weight:700;overflow:hidden}.ol-pick:hover{color:#fff}.ol-pick:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ol-num{font-variant-numeric:tabular-nums;font-weight:800}.ol-rows .go{justify-self:end;padding:7px 14px;font-size:14px}.ol-state{color:var(--muted);justify-self:end;font-size:13px;font-weight:700}.ol-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;margin:auto;padding:28px 16px;display:flex}.ol-foot{color:var(--muted);border-top:1px solid #3a3026;margin:0;padding:10px 16px;font-size:13px}.ol-detail{background:var(--wood);border:1px solid var(--rule);border-radius:4px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.ol-detail img{aspect-ratio:9/5;border-radius:3px;width:100%;height:auto;display:block}.ol-detail h3{font-family:var(--f-display);overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:400}.kv{flex-direction:column;font-size:14px;display:flex}.kv div{border-bottom:1px solid #3a3026;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.kv div:last-child{border-bottom:0}.kv span{color:var(--muted)}.kv b{text-align:right;overflow-wrap:anywhere}.ol-detail .go{min-height:46px;font-size:16px}.srv-box{color:var(--muted);font-size:13px}.srv-box summary{cursor:pointer;width:max-content;font-weight:700}.srv-row{align-items:center;gap:8px;max-width:560px;margin-top:8px;display:flex}.sa-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.sa-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.sa-title h2{overflow-wrap:anywhere}.sa-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sa-code{color:var(--muted);font-size:14px}.sa-code .code{margin-left:6px;font-size:18px}.sa-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:18px;display:grid}.sa-players{flex-direction:column;gap:12px;display:flex}.sa-team{flex-direction:column;gap:6px;display:flex}.sa-team h4{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.sa-team h4 i{border-radius:50%;width:10px;height:10px;display:inline-block}.sa-p{background:var(--wood2);border:1px solid var(--rule);border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.sa-p.mine{border-color:var(--gold)}.sa-p.empty{color:var(--muted);background:0 0;border-style:dashed}.sa-p .who{flex-direction:column;gap:2px;min-width:0;display:flex}.sa-p .who b{overflow-wrap:anywhere;font-size:16px}.sa-p .who b small{color:var(--gold);margin-left:4px;font-size:12px;font-weight:700}.sa-p .who span{color:var(--muted);font-size:13px}.sa-p .side{flex:none;align-items:center;gap:8px;display:flex}.rdy{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.rdy.on{color:#8fd19e;border-color:#3f7a4c}.kick{width:32px;height:32px;color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;display:flex}.kick:hover{color:var(--text);border-color:#a8452f}.kick svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:14px;height:14px}.sa-thumb{aspect-ratio:9/5;border-radius:3px;width:100%;height:auto;margin-bottom:4px;display:block}.sa-map{font-family:var(--f-display);margin:4px 0 6px;font-size:22px;font-weight:400}.chat{gap:0;min-height:320px;padding:0}.chat .step{border-bottom:1px solid #3a3026;margin:0;padding:14px 16px 10px}.chat-log{flex-direction:column;flex:1 1 0;gap:7px;min-height:200px;max-height:380px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex;overflow-y:auto}.chat-log p{overflow-wrap:anywhere;margin:0}.chat-log p.sys{color:var(--muted);font-size:13px;font-style:italic}.chat-log p.warn{color:#ffb08a;font-size:13px}.chat-log b{margin-right:4px}.chat-log b.t0{color:#7fa2f0}.chat-log b.t1{color:#ef7a66}.chat-form{border-top:1px solid #3a3026;gap:8px;padding:10px;display:flex}.chat-form input{box-sizing:border-box;min-width:0;min-height:42px;font:inherit;color:var(--text);background:var(--wood2);border:1px solid var(--rule);border-radius:3px;flex:1;padding:0 10px;font-size:14px}.chat-form input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sa-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.sa-bar #saStatus{color:var(--muted);margin-right:auto;font-size:14px}.go.big2{min-height:48px;padding:0 22px;font-size:16px}.go:disabled{color:#7d735f;border-color:var(--rule);cursor:default;background:0 0}.dlg{border:1px solid var(--gold);background:var(--wood);color:var(--text);border-radius:4px;width:min(460px,100vw - 32px);padding:0;box-shadow:0 24px 60px #00000080}.dlg::backdrop{background:#0a0c0eb8}.dlg form{flex-direction:column;gap:16px;padding:28px;display:flex}.dlg h2{font-family:var(--f-display);color:var(--gold);margin:0;font-size:32px;font-weight:400}.dlg p{color:var(--muted);margin:0;line-height:1.5}.dlg .txt.big{font-size:18px}.dlg-btns{justify-content:flex-end;gap:10px;display:flex}.dlg-btns .go{min-height:44px;padding:0 18px}@media (width<=980px){.modes,.setup,.ol-grid,.sa-grid{grid-template-columns:1fr}.maps.cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.maps.cols{grid-template-columns:1fr}.maps.rows .mapcard{flex-direction:column;align-items:stretch}.maps.rows .mapcard canvas,.maps.rows .mapcard img{width:100%}.cr-top{grid-template-columns:1fr}.ol-th{display:none}.ol-rows .ol-row{grid-template-columns:1fr auto;row-gap:2px;padding:8px}.ol-rows .ol-row>span:not(.ol-num){display:none}.ol-actions .join input{width:100%}}.sa-thumb.tall,.ol-detail img.tall{aspect-ratio:9/10;width:auto;max-width:100%;max-height:230px;margin:0 auto}.help.small{margin:-2px 0 4px;font-size:13px}.sa-team{gap:8px}.sa-p.ai{background:0 0;border-style:dashed}.sa-p .side .go{min-height:32px;padding:5px 10px;font-size:13px}.sa-p.empty .who b{color:var(--muted)}.g-chat{z-index:6;pointer-events:none;flex-direction:column;gap:6px;width:min(380px,100vw - 24px);display:flex;position:fixed;left:12px}.g-chat-log{flex-direction:column;gap:3px;max-height:190px;font-size:14px;line-height:1.35;display:flex;overflow:hidden}.g-chat.open .g-chat-log{pointer-events:auto;border:1px solid var(--rule);background:#14110dc7;border-radius:3px;padding:6px 8px;overflow-y:auto}.g-chat-log p{overflow-wrap:anywhere;text-shadow:0 1px 2px #000;background:#14110db8;border-radius:3px;width:max-content;max-width:100%;margin:0;padding:2px 8px;transition:opacity .6s}.g-chat.open .g-chat-log p{background:0 0;padding:0 2px;opacity:1!important}.g-chat-log p.old{opacity:0}.g-chat-log p.sys{color:#d6cbb4;font-style:italic}.g-chat-log p.warn{color:#ffb08a}.g-chat-log b{margin-right:5px}.g-chat-form{pointer-events:auto}.g-chat-form input{box-sizing:border-box;width:100%;min-height:38px;font:inherit;color:var(--text);border:1px solid var(--gold);background:#14110deb;border-radius:3px;padding:0 10px;font-size:14px}.g-chat-form input:focus-visible{outline:none}.g-chat-hint{color:#efe7d6;background:#14110d99;border-radius:3px;align-self:flex-start;margin:0;padding:2px 7px;font-size:12px;font-weight:700}.g-chat.open .g-chat-hint{display:none}.end-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.end-card.with-chat{max-width:1180px}.end-card.with-chat .end-body{grid-template-columns:minmax(0,1fr) 300px}.end-chat{background:var(--wood2);border:1px solid var(--rule);border-radius:3px;flex-direction:column;max-height:min(70vh,620px);display:flex;position:sticky;top:0}.end-chat h3{font-family:var(--f-display);color:var(--gold);border-bottom:1px solid #3a3026;margin:0;padding:10px 12px;font-size:17px;font-weight:400}.end-chat .chat-log{flex:auto;min-height:160px;max-height:none}@media (width<=980px){.end-card.with-chat .end-body{grid-template-columns:minmax(0,1fr)}.end-chat{max-height:360px;position:static}}.sa-p{flex-wrap:wrap}.sa-p .side{flex-wrap:wrap;justify-content:flex-end}.who-box{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.login-link{color:var(--gold);border:1px solid var(--rule);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700;text-decoration:none}.login-link:hover{border-color:var(--gold)}.acct-chip{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.acct-ic{fill:none;width:16px;height:16px;stroke:var(--gold);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.acct-badge{vertical-align:-2px;margin-left:5px;display:inline-flex}.acct-badge .acct-ic{width:14px;height:14px}.ac-why{max-width:70ch}.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.ac-form,.ac-box{gap:12px}.ac-box{max-width:560px}.ac-box p{margin:0;line-height:1.5}.ac-form .go.big{margin-top:4px}.linkbtn{font:inherit;color:var(--gold);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:700;text-decoration:underline}.chk.terms{align-items:flex-start;line-height:1.45}.chk.terms input{flex:none;margin-top:3px}.chk.terms a{color:var(--gold)}.go.danger{color:#fff1c9;background:#6e2a1f;border-color:#a8452f;min-height:46px}.go.danger:hover{background:#82321f}.site-foot{border-top:1px solid var(--rule);flex-wrap:wrap;gap:18px;padding-top:18px;font-size:13px;display:flex}.site-foot a{color:var(--muted);text-decoration:none}.site-foot a:hover{color:var(--text)}.legal{max-width:760px}.legal h3{font-family:var(--f-display);color:var(--gold);margin:14px 0 0;font-size:22px;font-weight:400}.legal p,.legal li{margin:0;font-size:15px;line-height:1.6}.legal ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.legal a{color:var(--gold)}@media (width<=820px){.ac-grid{grid-template-columns:1fr}}.legal .pending{color:var(--muted,#a99d87);font-style:italic}.legal .legal-wip{border-left:3px solid var(--gold);background:#d9a44114;margin:0 0 14px;padding:8px 12px;font-size:14px}svg.blason{width:100%;height:auto;display:block;overflow:visible}.acct-bl{flex:none;width:16px;display:inline-block}.acct-chip{gap:7px}.be{background:var(--wood2);border:1px solid var(--rule);border-radius:3px;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:16px;margin-top:6px;padding:12px;display:grid}.be-prev{flex-direction:column;align-items:center;gap:8px;display:flex;position:sticky;top:8px}.be-prev svg{filter:drop-shadow(0 4px 8px #0006);width:110px}.be-ctl{flex-direction:column;gap:10px;min-width:0;display:flex}.be-row{flex-direction:column;gap:5px;display:flex}.be-row[hidden]{display:none}.be-row .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.be-opts{flex-wrap:wrap;gap:6px;display:flex}.be-opt{background:var(--wood);border:1px solid var(--rule);cursor:pointer;border-radius:3px;place-items:center;width:40px;height:46px;padding:4px;display:grid}.be-opt svg{width:28px}.be-opt:hover{border-color:var(--muted)}.be-opt[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.be-sws{flex-wrap:wrap;gap:6px;display:flex}.be-sw{cursor:pointer;border:2px solid #00000073;border-radius:50%;width:30px;height:30px;padding:0}.be-sw[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:2px}.be-opt:focus-visible,.be-sw:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (width<=560px){.be{grid-template-columns:1fr}.be-prev{flex-direction:row;justify-content:center;position:static}.be-prev svg{width:84px}}.pf{flex-direction:column;gap:16px;display:flex}.pf[hidden]{display:none}.pf-head{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:20px;display:grid}.pf-bl svg{filter:drop-shadow(0 6px 12px #00000073);width:110px}.pf-id{flex-direction:column;gap:6px;min-width:0;display:flex}.pf-name{font-family:var(--f-display);color:var(--text);overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:400;line-height:1.05}.pf-id .end-btns{flex-wrap:wrap;justify-content:flex-start;margin-top:6px}.pf-ranks{flex-direction:column;gap:8px;display:flex}.pf-rank{background:var(--wood2);border:1px solid var(--rule);border-radius:3px;align-items:center;gap:12px;min-width:230px;padding:10px 12px;display:flex}.pf-badge{flex:none;width:42px;height:50px}.pf-rk{flex-direction:column;gap:2px;display:flex}.pf-rk b{font-family:var(--f-display);color:var(--text);font-size:20px;font-weight:400}.pf-rk .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.pf-rk .small{color:var(--muted);font-size:13px}.pf-place{align-items:center;gap:4px;margin-top:2px;display:flex}.pf-place i{border:1px dashed var(--rule);border-radius:2px;width:10px;height:10px}.pf-place i.on{background:var(--gold);border:1px solid var(--gold)}.pf-place em{color:var(--muted);margin-left:4px;font-size:11px;font-style:normal}@media (width<=900px){.pf-head{grid-template-columns:90px minmax(0,1fr)}.pf-bl svg{width:90px}.pf-ranks{flex-flow:wrap;grid-column:1/-1}.pf-rank{flex:1}}@media (width<=480px){.pf-head{grid-template-columns:1fr}.pf-bl svg{width:80px}.pf-rank{min-width:0}}.pf-hist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.pf-hist-head .step{margin:0}.hist{flex-direction:column;gap:6px;display:flex}.hist>.help{margin:6px 0}.hi{background:var(--wood2);border:1px solid var(--rule);border-left:4px solid var(--rule);border-radius:3px;grid-template-columns:92px minmax(0,1fr) 84px 92px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;display:grid}.hi.win{border-left-color:#5fa463}.hi.loss{border-left-color:#b5513f}.hi-res{font-weight:800}.hi.win .hi-res{color:#8fd08f}.hi.loss .hi-res{color:#ec9a87}.hi-main{flex-direction:column;gap:3px;min-width:0;display:flex}.hi-main b{color:var(--text);font-weight:700}.hi-vs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.hi-who{color:var(--text);align-items:center;gap:5px;display:inline-flex}.hi-who svg{width:15px}.hi-ai{color:var(--muted);border:1px solid var(--rule);border-radius:2px;padding:0 3px;font-size:9px;font-weight:800}.hi-elo{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.hi-elo b{font-size:17px}.hi-elo b.up{color:#8fd08f}.hi-elo b.down{color:#ec9a87}.hi-elo small{color:var(--muted);font-size:12px}.hi-meta{color:var(--muted);text-align:right;font-size:12px;line-height:1.4}@media (width<=640px){.hi{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.hi-res{grid-column:1}.hi-elo{grid-area:1/2}.hi-main{grid-column:1/-1}.hi-meta{text-align:left;grid-column:1/-1}.hi-meta br{display:none}}.board-row.you{box-shadow:inset 3px 0 0 var(--gold);background:#d9a4411a}.board-row+.board-row{border-top:1px solid #ffffff0a}.b-place{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.b-who{align-items:center;gap:8px;min-width:0;display:flex}.b-who svg{flex:none;width:20px}.b-who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.b-rank{color:var(--muted);align-items:center;gap:6px;display:flex}.b-rank svg{flex:none;width:18px;height:22px}.b-elo{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.placements i.on{background:var(--gold);border:1px solid var(--gold)}#meBtns{justify-content:flex-start}#meBtns:empty{display:none}.q-me{align-items:center;gap:12px;display:flex}.q-bl{flex:none;width:44px}.q-rk{color:var(--text);align-items:center;gap:6px;margin-top:3px;font-size:14px;display:flex}.q-badge{flex:none;width:20px;height:24px}.q-count{color:var(--muted);min-height:1.2em;font-size:13px}#qRules tr.on th,#qRules tr.on td{color:var(--gold)}.pf-ranks-row{flex-flow:wrap}.pf-ranks-row .pf-rank{flex:1;min-width:240px}#v-parties .rank-head .go{align-items:center;min-height:40px;display:inline-flex}.ad-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.ad-tile{background:var(--wood);border:1px solid var(--rule);border-radius:4px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.ad-tile b{font-family:var(--f-display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;line-height:1.05}.ad-tile span{color:var(--text);font-size:14px}.ad-tile small{color:var(--muted);font-size:12px;line-height:1.4}.ad-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ad-head .step{margin:0}.ad-head .step span{color:var(--muted);font-weight:500}.ad-search{max-width:320px}.ad-wrap{overflow-x:auto}.ad-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.ad-table th{background:var(--wood);text-align:left;border-bottom:1px solid var(--rule);padding:0;position:sticky;top:0}.ad-table th button{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;width:100%;text-align:inherit;white-space:nowrap;background:0 0;border:0;padding:8px 10px;font-size:12px;font-weight:700}.ad-table th[aria-sort=ascending] button,.ad-table th[aria-sort=descending] button{color:var(--gold)}.ad-table th button:hover{color:var(--text)}.ad-table th button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.ad-table td{white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:8px 10px}.ad-table .num{text-align:right}.ad-table td small{color:var(--muted)}.ad-table tbody tr:hover td{background:#d9a4410f}.ad-empty{color:var(--muted);text-align:center;padding:18px}.ad-tile b.txt{font-size:24px}.season-line{color:var(--gold);letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}a.b-who{color:inherit;text-decoration:none}a.b-who:hover b,a.b-who:focus-visible b{color:var(--gold);text-decoration:underline}.b-who svg.framed{width:24px}a.hi-who{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #d9a44180;text-decoration:underline #d9a44180}a.hi-who:hover{color:var(--gold)}.pf-bl svg.framed{width:124px}.pl-place{color:var(--gold)}.ps-list{flex-direction:column;gap:10px;display:flex}.ps{background:var(--wood2);border:1px solid var(--rule);border-radius:3px;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;padding:14px 16px;display:grid}.ps-frame{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.ps-frame svg{filter:drop-shadow(0 5px 10px #00000073);width:84px}.ps-none{border:1px dashed var(--rule);width:70px;height:84px;color:var(--muted);text-align:center;border-radius:40% 40% 50% 50%/30% 30% 70% 70%;place-items:center;font-size:11px;display:grid}.ps-body h4{font-family:var(--f-display);color:var(--text);margin:0;font-size:22px;font-weight:400}.ps-body>.help{margin:2px 0 8px}.ps-mode{border-top:1px solid #ffffff0d;grid-template-columns:34px 34px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;display:grid}.ps-mode .lbl{color:var(--muted);font-size:11px;font-weight:800}.ps-badge{width:34px;height:40px}.ps-txt{flex-direction:column;gap:1px;min-width:0;display:flex}@media (width<=480px){.ps{grid-template-columns:1fr}.ps-frame{flex-direction:row}}
