@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-cyrillic-ext-500-normal-Co9nt7FX.woff2)format("woff2"),url(/assets/alegreya-sc-cyrillic-ext-500-normal-DzVkdQHS.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 SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-cyrillic-500-normal-BjmNXJC0.woff2)format("woff2"),url(/assets/alegreya-sc-cyrillic-500-normal-nt2kUJBw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-greek-ext-500-normal-BCVlyGVQ.woff2)format("woff2"),url(/assets/alegreya-sc-greek-ext-500-normal-zZzoiTtI.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-greek-500-normal-BhmRRIC7.woff2)format("woff2"),url(/assets/alegreya-sc-greek-500-normal-CTtXnkEC.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 SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-vietnamese-500-normal-CeVUE50X.woff2)format("woff2"),url(/assets/alegreya-sc-vietnamese-500-normal-DJVmPsEx.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 SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-latin-ext-500-normal-BoL9217j.woff2)format("woff2"),url(/assets/alegreya-sc-latin-ext-500-normal-D77yKmb9.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 SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-latin-500-normal-4QwauZv7.woff2)format("woff2"),url(/assets/alegreya-sc-latin-500-normal-D4VbSUPX.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 SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-cyrillic-ext-700-normal-CJun9Kzk.woff2)format("woff2"),url(/assets/alegreya-sc-cyrillic-ext-700-normal-CmHc5nfj.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 SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-cyrillic-700-normal-DywRGmLG.woff2)format("woff2"),url(/assets/alegreya-sc-cyrillic-700-normal-ClX7Bawf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-greek-ext-700-normal-D-GIWTGr.woff2)format("woff2"),url(/assets/alegreya-sc-greek-ext-700-normal-Cqe0UMF8.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-greek-700-normal-Ckkg5W9p.woff2)format("woff2"),url(/assets/alegreya-sc-greek-700-normal-DoonJSlH.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 SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-vietnamese-700-normal-CjQ-aOoz.woff2)format("woff2"),url(/assets/alegreya-sc-vietnamese-700-normal-C9fV6Vv-.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 SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-latin-ext-700-normal-JDWM693b.woff2)format("woff2"),url(/assets/alegreya-sc-latin-ext-700-normal-BHsgi7GW.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 SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-latin-700-normal-ztAmjLTs.woff2)format("woff2"),url(/assets/alegreya-sc-latin-700-normal-C1NSl7Ln.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:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/assets/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(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/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}:root{--bg:#f4f5f0;--bg-2:#ffffff6b;--panel:#fafaf5a3;--panel-2:#ffffffb8;--panel-solid:#f7f7f2;--line:#1e323829;--line-soft:#1e32381a;--ink:#1d2b2f;--ink-2:#3c4d52;--muted:#6a7a7e;--head:#1f5561;--accent:#2e6b78;--accent-2:#3f8797;--accent-soft:#2e6b781f;--gold:#b3832a;--gold-ink:#8a5f14;--red:#a8432f;--red-soft:#a8432f1a;--green:#4f7a34;--green-soft:#4f7a341f;--wood:#9a6634;--clay:#b85a33;--iron:#5f7584;--crop:#c49a1f;--blur:blur(18px) saturate(1.25);--shadow:0 1px 2px #14282d14, 0 10px 30px #14282d1a;--r:6px;--r-sm:4px;--font-head:"Alegreya SC", Georgia, serif;--font:"Alegreya Sans", system-ui, sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:#e6ebe6 url(/assets/ui/mgla.webp) 50%/cover no-repeat fixed;font-size:16px;line-height:1.45}@media (orientation:portrait) and (width<=760px){body{background-image:url(/assets/ui/mgla-pion.webp)}}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit;color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:.01em;margin:0;font-weight:700}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glass,.topbar,.nav,.side,.card,dialog.modal,.map-ui button,.map-coords,.map-legend,.toast,.scene .title{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.card,dialog.modal,.scene,.res,.upgrade,.pick,.unit,.send-u,.rep,.quest,.page-head,.warn,.ok,.toast,.map-legend,.map-coords,.field input,.field select,.join-form .btn{border-radius:var(--r)}.btn,.map-ui button,.lvl,.slot .plus,.slot .name-tag,.badge,.quest .chk,.res .bar,.map-legend i,.train-row input,.send-u input,.brand img,.upgrade input,.upgrade select{border-radius:var(--r-sm)}.scene .title{border-radius:0 0 var(--r) 0}.rep{overflow:hidden}.app{grid-template-rows:auto 1fr auto;height:100dvh;display:grid}.topbar{padding:calc(8px + var(--safe-t)) calc(16px + var(--safe-r)) 8px calc(16px + var(--safe-l));border-bottom:1px solid var(--line);z-index:5;background:#fafaf5b3;align-items:center;gap:14px;display:flex}.brand{font-family:var(--font-head);color:var(--head);white-space:nowrap;align-items:center;gap:8px;font-size:22px;display:flex}.brand img{width:34px;height:34px}.resbar{flex-wrap:wrap;flex:1;justify-content:center;gap:6px;display:flex}.res{background:var(--bg-2);border:1px solid var(--line-soft);grid-template-rows:auto 3px;grid-template-columns:22px auto;align-items:center;column-gap:6px;min-width:116px;padding:4px 10px 5px 8px;display:grid}.res .ico{grid-row:1/3;width:22px;height:22px}.res b{font-variant-numeric:tabular-nums;font-size:16px}.res small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:12px}.res .bar{background:#1e32381a;height:3px;overflow:hidden}.res .bar i{background:var(--c);height:100%;display:block}.res.full{border-color:var(--gold)}.res.full b{color:var(--gold-ink)}.res.neg small{color:var(--red)}.who{white-space:nowrap;color:var(--ink-2);align-items:center;gap:10px;font-size:14px;display:flex}.who .shield{color:var(--accent)}.pts{font-family:var(--font-head);color:var(--gold-ink)}.main{grid-template-columns:1fr 320px;min-height:0;display:grid}.view{min-height:0;position:relative;overflow:auto}.side{border-left:1px solid var(--line);background:#fafaf573;align-content:start;gap:12px;padding:14px;display:grid;overflow:auto}.nav{padding:0 calc(8px + var(--safe-r)) var(--safe-b) calc(8px + var(--safe-l));border-top:1px solid var(--line);z-index:5;background:#fafaf5b8;justify-content:center;gap:2px;display:flex}.nav button{min-width:84px;color:var(--ink-2);background:0 0;border:0;border-top:3px solid #0000;justify-items:center;gap:2px;padding:8px 10px 7px;font-size:13px;display:grid;position:relative}.nav button svg{width:24px;height:24px}.nav button[aria-current=page]{border-top-color:var(--accent);color:var(--head);background:var(--accent-soft)}.nav button:hover{color:var(--ink);background:#fff6}.badge{background:var(--red);color:#fff;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:4px;right:14px}@media (width<=1000px){.main{grid-template-columns:1fr}.side{display:none}.side.inline{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-left:0;padding:0;display:grid}}@media (width<=760px){.topbar{padding:calc(6px + var(--safe-t)) calc(10px + var(--safe-r)) 6px calc(10px + var(--safe-l));flex-wrap:wrap;gap:6px 10px}.brand{font-size:18px}.brand img{width:26px;height:26px}.who{margin-left:auto;font-size:13px}.resbar{flex:100%;order:3;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;display:grid}.res{grid-template-columns:18px auto;min-width:0;padding:3px 6px}.res .ico{width:18px;height:18px}.res b{font-size:14px}.res small{margin:0;font-size:11px;display:block}.nav{padding:0 var(--safe-r) var(--safe-b) var(--safe-l);justify-content:space-between;gap:0}.nav button{flex:1;min-width:0;padding:6px 2px 5px;font-size:11px}.badge{right:6px}}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 14px}.card h3{color:var(--head);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:17px;display:flex}.list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.list li{grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:14px;display:grid}.list .t{font-variant-numeric:tabular-nums;color:var(--gold-ink);font-weight:700}.empty{color:var(--muted);margin:0;font-size:14px}.x{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:16px}.x:hover{color:var(--red)}.warn{border:1px solid #a8432f59;border-left:4px solid var(--red);background:#ffece6bf;padding:8px 12px;font-size:14px}.ok{background:var(--green-soft);border:1px solid #4f7a344d;border-left:4px solid var(--green);padding:8px 12px;font-size:14px}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;letter-spacing:.01em;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn:active{transform:translateY(1px)}.btn:disabled{color:#1e323880;cursor:not-allowed;background:#1e32382e;border-color:#0000}.btn.ghost{color:var(--ink);border-color:var(--line);background:#ffffff8c;font-weight:500}.btn.ghost:hover{background:#ffffffd9}.btn.red{background:var(--red);border-color:var(--red)}.btn.red:hover{background:#bd5039}.btn.red:disabled{color:#fff;background:#a8432f59;border-color:#0000}.btn.small{padding:5px 11px;font-size:14px}.cost{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:14px;display:flex}.cost span{align-items:center;gap:4px;display:inline-flex}.cost span.lack{color:var(--red);font-weight:700}.cost svg{width:16px;height:16px}.scene-wrap{place-items:center;min-height:100%;padding:14px;display:grid}.scene{aspect-ratio:4/3;outline:1px solid var(--line);outline-offset:0;background:#b9c7b0 50%/cover no-repeat;border:1px solid #ffffffb3;width:min(100%,133.333dvh - 200px);position:relative;overflow:hidden;box-shadow:0 20px 60px #14282d38;container-type:inline-size}.scene .title{z-index:3;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-head);color:var(--head);background:#fafaf5b8;padding:6px 14px;font-size:18px;position:absolute;top:0;left:0}.slot{aspect-ratio:1;z-index:1;background:0 0;border:0;width:17cqw;padding:0;transition:transform .15s,filter .15s;position:absolute;transform:translate(-50%,-62%)}.slot img{object-fit:contain;filter:drop-shadow(0 6px 6px #00000059);pointer-events:none;width:100%;height:100%}.slot:hover,.slot:focus-visible{filter:brightness(1.1);z-index:2;outline:none;transform:translate(-50%,-64%)scale(1.06)}.slot.empty img{opacity:.8}.slot.empty:hover img{opacity:1}.slot.building img{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{filter:drop-shadow(0 0 10px #fff)brightness(1.1)}}.lvl{min-width:26px;height:24px;color:var(--head);border:1px solid #1e323840;border-bottom:3px solid var(--accent);background:#fafaf5eb;place-items:center;padding:0 6px;font-size:14px;font-weight:700;display:grid;position:absolute;bottom:10%;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000040}.lvl.up{border-bottom-color:var(--green);color:var(--green)}.slot .plus{border:1px dashed var(--accent);width:28px;height:28px;color:var(--accent);background:#fafaf5d9;place-items:center;font-size:20px;font-weight:700;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.slot .name-tag{white-space:nowrap;color:var(--ink);opacity:0;pointer-events:none;background:#fafaf5eb;padding:1px 6px;font-size:12px;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%,-110%)}.slot:hover .name-tag,.slot:focus-visible .name-tag{opacity:1}.scene .center-link{aspect-ratio:1;background:0 0;border:0;width:22cqw;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.scene .center-link img{filter:drop-shadow(0 8px 10px #0006);width:100%}.scene .center-link span{white-space:nowrap;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}@container (width<=520px){.lvl{min-width:22px;height:20px;font-size:12px}.slot .plus{width:22px;height:22px;font-size:15px}}dialog.modal{outline:1px solid var(--line);width:min(640px,100vw - 24px);max-height:calc(100dvh - 40px);color:var(--ink);background:#fafaf5d1;border:1px solid #fffc;padding:0;box-shadow:0 30px 80px #14282d4d}dialog.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#d6e0de73}.modal-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff9,#0000);grid-template-columns:120px 1fr auto;align-items:center;gap:14px;padding:16px 16px 12px;display:grid}.modal-head img{object-fit:contain;filter:drop-shadow(0 6px 8px #0000004d);width:120px;height:120px}.modal-head h2{color:var(--head);font-size:24px}.modal-head p{color:var(--ink-2);margin:4px 0 0;font-size:15px}.modal-body{gap:14px;max-height:calc(100dvh - 220px);padding:14px 16px 18px;display:grid;overflow:auto}.modal-close{color:var(--muted);background:0 0;border:0;align-self:start;padding:2px 6px;font-size:26px;line-height:1}.modal-close:hover{color:var(--ink)}.kv{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:15px;display:grid}.kv dt{color:var(--muted)}.kv dd{font-variant-numeric:tabular-nums;margin:0}.upgrade{background:var(--bg-2);border:1px solid var(--line-soft);border-left:3px solid var(--accent);gap:10px;padding:12px;display:grid}.upgrade .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.picker{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.pick{text-align:left;background:var(--bg-2);border:1px solid var(--line-soft);grid-template-rows:110px auto auto;gap:4px;padding:8px 10px 10px;display:grid}.pick:hover:not(:disabled){border-color:var(--accent);background:#ffffffbf}.pick:disabled{opacity:.5;cursor:not-allowed}.pick img{object-fit:contain;width:100%;height:110px}.pick b{font-family:var(--font-head);color:var(--head);font-size:16px}.pick small{color:var(--muted);font-size:12.5px}@media (width<=560px){.modal-head{grid-template-columns:80px 1fr auto}.modal-head img{width:80px;height:80px}.modal-head h2{font-size:20px}.picker{grid-template-columns:1fr 1fr}}.units-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.unit{background:var(--panel);border:1px solid var(--line-soft);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);grid-template-columns:64px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.card .unit{background:var(--bg-2);-webkit-backdrop-filter:none;backdrop-filter:none}.unit img{object-fit:contain;width:64px;height:64px}.unit h4{color:var(--head);justify-content:space-between;gap:8px;font-size:16px;display:flex}.unit h4 .n{color:var(--gold-ink);font-family:var(--font)}.unit p{color:var(--ink-2);margin:2px 0 6px;font-size:13.5px}.stats{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px;font-size:12.5px;display:flex}.stats b{color:var(--ink);font-weight:600}.train-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.train-row input{border:1px solid var(--line);background:var(--bg);width:70px;padding:5px 8px}.page{align-content:start;gap:14px;max-width:1100px;margin:0 auto;padding:18px;display:grid}.page>h2{color:var(--head);font-size:26px}.page-head{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding:10px 14px;display:flex}.page-head h2{color:var(--head);font-size:26px}.mapview{touch-action:none;background:#dcdccf;position:absolute;inset:0;overflow:hidden}.mapview canvas{cursor:grab;width:100%;height:100%;display:block}.mapview canvas.drag{cursor:grabbing}.map-ui{gap:4px;display:grid;position:absolute;top:12px;right:12px}.map-ui button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fafaf5cc;font-size:20px}.map-ui button:hover{background:#fff}.map-coords:empty{display:none}.map-coords{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fafaf5cc;padding:4px 10px;font-size:13px;position:absolute;bottom:12px;left:12px}.map-legend{border:1px solid var(--line);background:#fafaf5cc;gap:3px;padding:8px 12px;font-size:13px;display:grid;position:absolute;top:12px;left:12px}.map-legend b{color:var(--head)!important}.map-legend i{vertical-align:-1px;border:1px solid #0006;width:11px;height:11px;margin-right:6px;display:inline-block}.tilecard{width:min(360px,100% - 24px);position:absolute;bottom:12px;right:12px}.tilecard .head{grid-template-columns:72px 1fr auto;align-items:center;gap:10px;display:grid}.tilecard img{object-fit:contain;width:72px;height:72px}.tilecard .actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}@media (width<=760px){.map-legend{display:none}.tilecard{bottom:8px;right:8px}}.send-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.send-u{background:var(--bg-2);border:1px solid var(--line-soft);grid-template-columns:40px 1fr;align-items:center;gap:8px;padding:6px 8px;display:grid}.send-u img,.send-u>svg{object-fit:contain;width:40px;height:40px}.send-u input{border:1px solid var(--line);background:var(--bg);width:100%;padding:4px 6px}.send-u label{justify-content:space-between;font-size:13px;display:flex}.send-u .all{color:var(--accent);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.reports{gap:4px;display:grid}.rep{background:var(--panel);border:1px solid var(--line-soft);text-align:left;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);grid-template-columns:4px 1fr auto;align-items:center;gap:12px;padding:10px 12px 10px 0;display:grid}.rep:hover{background:var(--panel-2)}.rep .dot{background:var(--muted);align-self:stretch;width:4px;margin:-10px 0}.rep.win .dot{background:var(--green)}.rep.loss .dot{background:var(--red)}.rep.neutral .dot{background:var(--gold)}.rep.unread{border-color:var(--accent)}.rep.unread b{color:var(--head)}.rep small{color:var(--muted)}table.bt{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}table.bt th,table.bt td{text-align:center;border-bottom:1px solid var(--line-soft);padding:5px 6px}table.bt th:first-child,table.bt td:first-child{text-align:left}table.bt img{object-fit:contain;width:28px;height:28px}table.bt .loss{color:var(--red)}.quests{gap:4px;display:grid}.quest{background:var(--bg-2);border:1px solid var(--line-soft);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.quest .chk{border:2px solid var(--line);place-items:center;width:20px;height:20px;font-size:13px;display:grid}.quest.done .chk{background:var(--green);border-color:var(--green);color:#fff}.quest.claimed{opacity:.5}.quest small{color:var(--muted);display:block}table.rank{border-collapse:collapse;width:100%;font-size:15px}table.rank th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px}table.rank td{border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;padding:7px 8px}table.rank tr.me td{background:var(--accent-soft);color:var(--head);font-weight:700}@media (width<=560px){table.rank{font-size:14px}table.rank th{letter-spacing:.02em;padding:6px 4px;font-size:11px}table.rank td{padding:6px 4px}table.rank .who-cell{gap:5px}}@media (width<=420px){table.rank:not(.org-table) :is(th,td):nth-child(3){display:none}}.join{grid-template-columns:minmax(0,1fr) clamp(420px,34vw,500px);min-height:100dvh;display:grid}.join-art{background:#b9c7b0 50%/cover no-repeat;min-height:280px;position:relative;overflow:hidden}.join-art:after{content:"";z-index:2;background:linear-gradient(#0000 55%,#14282d8c);position:absolute;inset:0}.join-art .tag{z-index:3;max-width:520px;position:absolute;bottom:26px;left:28px}.join-video{z-index:0;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.join-video.on{opacity:1}.join-video.top{z-index:1}.reel-toggle{z-index:3;color:#fff;letter-spacing:-1px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.7;background:#14282d73;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:12px;transition:opacity .2s;display:grid;position:absolute;bottom:14px;right:14px}.reel-toggle:hover,.reel-toggle:focus-visible{opacity:1}.join-art h1{color:#fff;text-shadow:0 3px 20px #00000073;font-size:clamp(44px,7vw,84px);line-height:.95}.join-art p{color:#fff;text-shadow:0 2px 10px #0009;margin:8px 0 0;font-size:19px}.join-form{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#fafaf599;border-left:1px solid #ffffffb3;align-content:center;gap:14px;padding:40px 28px;display:grid}.join-form>*{width:100%;min-width:0}.join-form h2{color:var(--head);font-size:26px}.field{gap:4px;display:grid}.field label{color:var(--ink-2);font-size:14px}.field input,.field select{border:1px solid var(--line);background:#fffc;padding:10px 12px}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field small{color:var(--muted);font-size:13px}@media (width<=860px){.join{grid-template-columns:1fr}.join-art{min-height:42dvh}.join-form{border-left:0;padding:20px 16px 32px}}.toast{left:50%;bottom:calc(80px + var(--safe-b));z-index:100;border:1px solid var(--line);border-left:4px solid var(--accent);color:var(--ink);box-shadow:var(--shadow);background:#fafaf5e6;max-width:calc(100vw - 32px);padding:10px 16px;animation:.25s toast;position:fixed;transform:translate(-50%)}.toast.err{border-left-color:var(--red)}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=760px){.scene-wrap{overscroll-behavior-x:contain;scrollbar-width:none;place-items:center start;padding:8px;overflow-x:auto}.scene-wrap::-webkit-scrollbar{display:none}.scene{width:700px}}#histpanel{z-index:2;width:min(420px,100% - 76px);max-height:calc(100% - 24px);position:absolute;bottom:12px;left:12px;overflow:auto}#histpanel:empty{display:none}.histcard h3{align-items:center}.histcard h3 .modal-close{padding:0 4px;font-size:22px}.histcard h4{color:var(--head);margin:10px 0 4px;font-size:17px}.histcard p{margin:0 0 6px;font-size:14px;line-height:1.45}.histcard .src{color:var(--muted);font-size:12.5px;font-style:italic}.histcard .note{color:var(--muted);border-top:1px solid var(--line-soft);margin-top:8px;padding-top:6px;font-size:12.5px}.epochs{flex-wrap:wrap;gap:4px;display:flex}.epochs button{border:1px solid var(--line);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;background:#fff9;padding:4px 10px;font-size:13.5px}.epochs button:hover{background:#fff}.epochs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.legend-h{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;display:flex}.legend-h .sw{border-radius:2px;width:14px;height:10px;display:inline-block}.legend-h .sw.a{background:#2e6b7840;border:1px dashed #2e6b78}.legend-h .sw.l{background:repeating-linear-gradient(-45deg,#2e6b7880 0 2px,#0000 2px 5px);border:1px solid #2e6b7880}.legend-h .sw.c{border:2px solid #2e6b78;border-radius:50%;width:10px;height:10px}.mapview .map-legend~#histpanel:not(:empty)~#tilecard{display:none}@media (width<=760px){#histpanel{width:calc(100% - 64px);max-height:55%;bottom:8px;left:8px}}.ava{object-fit:cover;background:#dfe7e6;border-radius:50%;display:block}.ava-sm{width:26px;height:26px;box-shadow:0 0 0 1px var(--line);border:1px solid #ffffffe6}.ava-xl{width:96px;height:96px;box-shadow:0 0 0 1px var(--line), var(--shadow);border:3px solid #fff}.me-link{color:inherit;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 2px;text-decoration:none;display:inline-flex}.me-link:hover{background:#fff9}.who-cell{align-items:center;gap:8px;display:flex}.ava-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.ava-track{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:22px calc(50% - 30px);display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.ava-track::-webkit-scrollbar{display:none}.ava-track.dragging{cursor:grabbing;scroll-snap-type:none}.ava-opt{--k:0;scroll-snap-align:center;cursor:pointer;flex:none;width:60px;position:relative}.ava-opt input{opacity:0;pointer-events:none;position:absolute}.ava-opt img{aspect-ratio:1;object-fit:cover;width:60px;box-shadow:0 0 0 1px var(--line);transform:scale(calc(1 + .5 * var(--k)));pointer-events:none;border:2px solid #ffffffe6;border-radius:50%;transition:box-shadow .2s,border-color .2s;display:block}.ava-opt:has(input:checked){z-index:1}.ava-opt:has(input:checked) img{box-shadow:0 0 0 3px var(--accent), 0 6px 18px #14282d47;border-color:#fff}.ava-opt:has(input:focus-visible) img{outline:2px solid var(--accent);outline-offset:4px}.ava-nav{border:1px solid var(--line);width:32px;height:32px;color:var(--head);cursor:pointer;background:#fffc;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.ava-nav:hover{border-color:var(--accent);background:#fff}.ava-caption{text-align:center;min-height:1.4em;color:var(--ink-2);font-size:14px}.ava-caption b{color:var(--head);font-family:var(--font-head);font-size:17px}.ava-caption span{color:var(--muted);font-size:13px}@media (prefers-reduced-motion:reduce){.ava-track{scroll-behavior:auto}}.profile-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.profile-form,.join-fields,.confirm-form{gap:14px;display:grid}.row-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.row-form .field input{width:120px}.card.danger{border-color:#a8432f59}.card.danger h3{color:var(--red)}.danger-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.danger-row:first-of-type{border-top:0;padding-top:0}.danger-row p{color:var(--ink-2);max-width:60ch;margin:2px 0 0;font-size:14px}.danger-row .btn{flex:none}@media (width<=560px){.danger-row{flex-direction:column;align-items:stretch}}.tabs{border-bottom:1px solid var(--line);gap:0;display:flex}.tabs button{font-family:var(--font-head);color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:10px 12px;font-size:17px}.tabs button[aria-selected=true]{color:var(--head);border-bottom-color:var(--accent)}.join-form{align-content:start;max-height:100dvh;overflow:auto}@media (width>=861px){.join-form{padding-top:48px}}.share-grid{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.qr{border-radius:var(--r);border:1px solid var(--line);background:#fff;padding:6px}.qr svg{width:100%;height:auto;display:block}.share-main{gap:6px;min-width:0;display:grid}.share .code{font-family:var(--font-head);letter-spacing:.08em;color:var(--head);font-variant-numeric:tabular-nums;font-size:clamp(30px,6vw,44px);line-height:1}.share-url{overflow-wrap:anywhere;font-size:13px}.share-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.share-actions a.btn{text-decoration:none}@media (width<=560px){.share-grid{text-align:center;grid-template-columns:1fr;justify-items:center}.qr{width:170px}.share-actions{justify-content:center}}.field-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.field-row>.field{grid-template-columns:minmax(0,1fr);min-width:0}.field-row input,.field-row select{width:100%;min-width:0}.radio-row{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:15px;display:flex}.radio-row input[type=datetime-local]{border:1px solid var(--line);border-radius:var(--r);background:#fffc;padding:7px 10px}.radio-row input[type=datetime-local]:disabled{opacity:.45}.winfo{min-height:1.4em;font-size:13.5px}.winfo.bad{color:var(--red)}.org-links{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:18px;padding-top:12px;font-size:14px;display:flex}.org-links a{color:var(--accent);font-weight:700}.org-links a.muted{color:var(--muted);margin-left:auto;font-weight:500}.org-page{min-height:100dvh;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);overflow:auto}.org-table tr.left td{opacity:.5}.org-actions{justify-content:flex-end;gap:4px;display:flex}.invite-wrap{gap:8px;display:grid}@media (width<=700px){.org-table th:nth-child(2),.org-table td:nth-child(2),.org-table th:nth-child(5),.org-table td:nth-child(5){display:none}}.page{grid-template-columns:minmax(0,1fr)}.card:has(>table.org-table){overflow-x:auto}.org-actions .btn{white-space:nowrap}a.btn{text-decoration:none}@media (width<=560px){.page{padding:12px}}.unit-btn{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s,transform .15s}.unit-btn:hover{border-color:var(--accent);background:var(--panel-2)}.unit-btn:hover img{transform:scale(1.06)}.unit-btn img{transition:transform .15s}.unit-btn .more{color:var(--accent);margin-top:4px;font-size:12.5px;font-weight:700;display:block}.unit-img-btn,.unit-name-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}.unit-img-btn img{object-fit:contain;width:64px;height:64px}.unit-name-btn{font-family:var(--font-head);color:var(--head);text-underline-offset:3px;font-size:16px;font-weight:700;-webkit-text-decoration:underline #2e6b7859;text-decoration:underline #2e6b7859}.unit-name-btn:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}dialog.modal.wide{width:min(940px,100vw - 24px)}dialog.unit-dlg .modal-head{grid-template-columns:1fr auto}dialog.unit-dlg .modal-head img{display:none}dialog.unit-dlg .modal-head h2{font-size:28px}.unit-detail{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:18px 22px;display:grid}.unit-hero{border-radius:var(--r);border:1px solid var(--line);aspect-ratio:1;background:radial-gradient(at 50% 35%,#fffffff2,#d6e4e2e6 70%);align-self:start;margin:0;overflow:hidden}.unit-hero img{object-fit:contain;filter:drop-shadow(0 12px 16px #00000040);width:100%;height:100%;display:block}.unit-info{align-content:start;gap:14px;display:grid}.unit-info h3,.unit-history h3{color:var(--head);margin:0 0 6px;font-size:16px}.unit-info p,.unit-history p{margin:0 0 6px;font-size:14.5px}.unit-info .tip{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:6px 10px;font-size:14px}.unit-counts{flex-wrap:wrap;gap:6px;display:flex}.unit-counts span{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:999px;padding:4px 10px;font-size:13.5px}.unit-counts b{color:var(--gold-ink)}.ubar{grid-template-columns:170px 1fr 70px;align-items:center;gap:8px;margin-bottom:4px;font-size:13.5px;display:grid}.ubar i{background:#1e323814;border-radius:4px;height:8px;display:block;overflow:hidden}.ubar i b{background:var(--accent);border-radius:4px;height:100%;display:block}.ubar em{text-align:right;color:var(--ink-2);font-style:normal}.unit-history{border-top:1px solid var(--line-soft);grid-column:1/-1;padding-top:12px}@media (width<=700px){.unit-detail{grid-template-columns:minmax(0,1fr)}.unit-hero{aspect-ratio:auto;height:300px;position:static}.ubar{grid-template-columns:130px 1fr 56px}}.bld-hero{background:radial-gradient(at 50% 55%,#fffffff2,#cdded0e6 72%)}.bld-hero img{padding:6%}.unlocks{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--ink);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:13.5px;display:inline-flex}.chip em{color:var(--muted);font-size:12.5px;font-style:normal}button.chip{cursor:pointer;border-color:#2e6b7859}button.chip:hover{background:var(--accent-soft)}.tbl-scroll{overflow-x:auto}table.bt.lv td,table.bt.lv th{text-align:left}table.bt.lv .cost{flex-wrap:nowrap}.pick.locked{opacity:.6}.pick.locked:hover{opacity:.85;border-color:var(--line)}.pick.locked b:after{content:" 🔒";font-size:12px}.unit-detail>*{min-width:0}button.res{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}button.res:hover{border-color:var(--accent);background:#ffffffb3}.unit-info .loss,.unit-info b.loss{color:var(--red)}.unit-counts .neg-chip{color:var(--red);border-color:#a8432f59}.unit-counts .neg-chip b{color:var(--red)}.lvl.down{border-bottom-color:var(--red);color:var(--red)}.slot.razing img{filter:grayscale(.7)brightness(.85)drop-shadow(0 6px 6px #00000059)}.demolish{border-top-color:#a8432f40}.demolish h3{color:var(--red)!important}.demolish-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.danger-btn{color:var(--red);border-color:#a8432f66}.danger-btn:hover{background:var(--red-soft)}.demolish-row .cost{vertical-align:middle;margin-left:6px;display:inline-flex}html{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{overflow-x:hidden}body,.app,.join{overflow-x:clip}.view,.join-form,.side,.org-page{overscroll-behavior:contain;overflow-x:hidden}:is(.tbl-scroll,.card:has(>table.org-table)){overscroll-behavior-x:contain}.topbar,.nav,.tabs,button,.btn,.slot,.res,.badge,.ava-carousel,.map-ui,.scene{-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none}@media (pointer:coarse){input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea{font-size:16px!important}}
