@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/exo-2-cyrillic-ext-400-normal-oAbaBj31.woff2) format("woff2"),url(/assets/exo-2-cyrillic-ext-400-normal-CDguB5I_.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/exo-2-cyrillic-400-normal-DuU9xfiM.woff2) format("woff2"),url(/assets/exo-2-cyrillic-400-normal-B8QL8dJr.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/exo-2-vietnamese-400-normal-CjSLEZBD.woff2) format("woff2"),url(/assets/exo-2-vietnamese-400-normal-XyV4jh9Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/exo-2-latin-ext-400-normal-YgryEFqG.woff2) format("woff2"),url(/assets/exo-2-latin-ext-400-normal-CcZ8wXL6.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/exo-2-latin-400-normal-Zv0K9QtI.woff2) format("woff2"),url(/assets/exo-2-latin-400-normal-tGUx75N8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-cyrillic-ext-500-normal-BqCX2D6k.woff2) format("woff2"),url(/assets/exo-2-cyrillic-ext-500-normal-B2aXwwF4.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-cyrillic-500-normal-WX2DXgrX.woff2) format("woff2"),url(/assets/exo-2-cyrillic-500-normal-DPtJVwYw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-vietnamese-500-normal-B1j1O82s.woff2) format("woff2"),url(/assets/exo-2-vietnamese-500-normal-DbhWOago.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-latin-ext-500-normal-B6D91LSA.woff2) format("woff2"),url(/assets/exo-2-latin-ext-500-normal-BGrAdai4.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-latin-500-normal-DYXTyEpJ.woff2) format("woff2"),url(/assets/exo-2-latin-500-normal-DUgUD564.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/exo-2-cyrillic-ext-700-normal-CVIYI_7s.woff2) format("woff2"),url(/assets/exo-2-cyrillic-ext-700-normal-GxlEawOv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/exo-2-cyrillic-700-normal-C70wWBAj.woff2) format("woff2"),url(/assets/exo-2-cyrillic-700-normal-k-vBI3qF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/exo-2-vietnamese-700-normal-CmLGC1z5.woff2) format("woff2"),url(/assets/exo-2-vietnamese-700-normal-CBh1Uc9M.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/exo-2-latin-ext-700-normal-Ch5VpsSI.woff2) format("woff2"),url(/assets/exo-2-latin-ext-700-normal-B2LmQAZL.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/exo-2-latin-700-normal-CQcn1TPZ.woff2) format("woff2"),url(/assets/exo-2-latin-700-normal-CZka3c1Q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-cyrillic-400-normal-BXZIn0h3.woff2) format("woff2"),url(/assets/russo-one-cyrillic-400-normal-rRbrNFRA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-latin-ext-400-normal-BLra56t7.woff2) format("woff2"),url(/assets/russo-one-latin-ext-400-normal-Dr-qY1Ia.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-latin-400-normal-DqvwhL13.woff2) format("woff2"),url(/assets/russo-one-latin-400-normal-CV3riu6B.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:SZ Wide;font-weight:100 900;font-display:swap;src:url(/assets/unbounded-cyrillic-800-normal--HlTIRd4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:SZ Wide;font-weight:100 900;font-display:swap;src:url(/assets/unbounded-latin-800-normal-CN2Hxyoo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void: #08090c;--hull: #0e1014;--plate: #151920;--seam: rgba(190, 205, 230, .13);--seam-solid: #2a2f38;--seam-hi: rgba(200, 212, 235, .3);--text: #eef0f2;--muted: #8b93a0;--acid: #e4f03a;--acid-lo: #9aa618;--glow: rgba(196, 214, 34, .3);--visor: #f0a53c;--screen: #e4f03a;--good: #c9df3e;--bad: #ef6b58;--metal: #b4835a;--metal-hi: #e2b98d;--metal-lo: #6e4b2f;--cut: 14px;--font: "Exo 2", system-ui, sans-serif;--display: "SZ Wide", "Russo One", "Exo 2", sans-serif;--gutter: 16px;--top-h: 76px;--tab-h: 62px;--gloss: linear-gradient(180deg, rgba(210, 222, 245, .055) 0%, rgba(210, 222, 245, .014) 40%, rgba(0, 0, 0, .2) 100%);--dot: rgba(215, 225, 245, .55);--surface: var(--gloss), radial-gradient(120% 80% at 50% 0%, rgba(120, 138, 170, .09), transparent 70%), linear-gradient(180deg, rgba(25, 29, 36, .9), rgba(13, 15, 19, .9));--surface-on: radial-gradient(140% 170% at 0% 100%, rgba(196, 214, 34, .34), transparent 56%), var(--gloss), linear-gradient(180deg, #1b1e18, #0f110d);--surface-warn: radial-gradient(140% 170% at 0% 100%, rgba(240, 165, 60, .2), transparent 60%), var(--gloss), linear-gradient(180deg, #1d1b18, #110f0d);color-scheme:dark}:root[data-metal=gold]{--metal: #d9a93f;--metal-hi: #f6dc8a;--metal-lo: #7d5a17}:root[data-metal=silver]{--metal: #b9c4ce;--metal-hi: #eef3f7;--metal-lo: #5d6873}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--void)}body{margin:0;min-height:100dvh;background:radial-gradient(90% 50% at 0% 0%,rgba(196,214,34,.045),transparent 70%),radial-gradient(80% 50% at 100% 100%,rgba(76,150,210,.07),transparent 70%),linear-gradient(115deg,transparent 58%,rgba(255,255,255,.025) 58% 61%,transparent 61%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 2px,transparent 2px 9px),repeating-linear-gradient(90deg,rgba(200,212,235,.028) 0 1px,transparent 1px 96px),radial-gradient(120% 60% at 50% 30%,rgba(70,82,104,.22),transparent 70%),linear-gradient(180deg,#171b22 0%,var(--hull) 45%,var(--void) 100%);background-attachment:fixed;color:var(--text);font:400 16px/1.5 var(--font);-webkit-tap-highlight-color:transparent}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:1px solid var(--acid);outline-offset:3px}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.method,.vote-card,.ladder-info,.notice,.cast-done,.btn,.order select,.panel{--line: var(--seam);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));background-origin:border-box}.method,.vote-card,.ladder-info,.notice,.cast-done,.btn,.panel{border:1px solid var(--line);background:linear-gradient(to bottom right,transparent calc(50% - .8px),var(--line) 50%,transparent calc(50% + .8px)) top left / var(--cut) var(--cut) no-repeat,linear-gradient(to bottom right,transparent calc(50% - .8px),var(--line) 50%,transparent calc(50% + .8px)) bottom right / var(--cut) var(--cut) no-repeat,radial-gradient(circle at 100% 0,var(--dot) 0 2.5px,transparent 3.2px) top right / 7px 7px no-repeat,radial-gradient(circle at 0 100%,var(--dot) 0 2.5px,transparent 3.2px) bottom left / 7px 7px no-repeat,var(--fill, var(--surface));box-shadow:inset 0 1px #ffffff0d}.panel{padding:16px}.app{max-width:480px;margin:0 auto;min-height:100dvh}.screen{padding:calc(var(--top-h) + env(safe-area-inset-top) + 20px) var(--gutter) calc(var(--tab-h) + env(safe-area-inset-bottom) + 28px)}.topbar{position:fixed;inset:0 0 auto;z-index:10;max-width:480px;margin:0 auto;height:calc(var(--top-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#1e2228eb,#0d0f12db);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.topbar:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 30%,rgba(255,255,255,.16) 70%,transparent)}.topbar-id{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 0}.topbar-id .rank-card--s{width:38px;box-shadow:0 4px 12px #00000080}.topbar-who{flex:1;min-width:0;display:grid;gap:1px}.topbar-rank{font-family:var(--display);font-size:12px;line-height:1.3;color:var(--text)}.topbar-nick{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-who .xp{margin-top:4px;max-width:140px}.topbar-status{display:grid;justify-items:end;gap:2px}.tick{display:grid;justify-items:end;line-height:1.15}.tick-label{font-size:11px;color:var(--muted)}.tick-time{font-family:var(--display);font-size:16px;color:var(--text);font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(255,255,255,.18)}.cp{font-size:12px;color:var(--acid);font-variant-numeric:tabular-nums}.tabbar{position:fixed;inset:auto 0 0;z-index:10;max-width:480px;margin:0 auto;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding:7px 6px calc(env(safe-area-inset-bottom) + 3px);display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:linear-gradient(180deg,#16191ee6,#08090bf5);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.tabbar:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 30%,rgba(255,255,255,.16) 70%,transparent)}.tab{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid transparent;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transition:color .2s}.tab[aria-current=page]{color:var(--acid);border-color:#e4f03a73;background:radial-gradient(120% 120% at 50% 120%,rgba(196,214,34,.38),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.05),transparent)}.tab[aria-current=page] svg{filter:drop-shadow(0 0 6px rgba(228,240,58,.6))}.rank-card{display:block;width:100%;aspect-ratio:1696 / 2528;object-fit:cover}.rank-card--plate{display:grid;place-items:center;container-type:inline-size;border:2px solid var(--metal);border-radius:6px;background:linear-gradient(160deg,color-mix(in srgb,var(--metal) 18%,transparent),transparent 60%),var(--plate);box-shadow:inset 0 0 0 4px var(--hull),inset 0 0 0 5px var(--metal-lo)}.rank-card--plate.metal-bronze{--metal: #b4835a;--metal-lo: #6e4b2f}.rank-card--plate.metal-gold{--metal: #d9a93f;--metal-lo: #7d5a17}.rank-card--plate.metal-silver{--metal: #b9c4ce;--metal-lo: #5d6873}.plate-num{font-family:var(--display);font-size:clamp(12px,9cqw,64px);color:var(--metal)}.rank-card--s.rank-card--plate{border-width:1px;box-shadow:none}.rank-card--s .plate-num{font-size:12px}.level{position:relative;display:grid;justify-items:start;padding:8px 12px 6px 14px}.level:before{content:"";position:absolute;inset:0 auto 0 0;width:46%;border-left:2px solid var(--acid);border-top:2px solid var(--acid);background:linear-gradient(90deg,rgba(196,214,34,.22),transparent);-webkit-mask:linear-gradient(90deg,#000 30%,transparent);mask:linear-gradient(90deg,#000 30%,transparent);filter:drop-shadow(0 0 6px rgba(228,240,58,.5))}.level-label{position:relative;font-size:14px;line-height:1.1;color:#c5ccd8}.level-num{position:relative;font-family:var(--display);font-size:40px;line-height:1.05;letter-spacing:.01em;color:var(--text);text-shadow:0 0 22px rgba(255,255,255,.22)}.stats{display:grid;gap:11px}.stat{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:baseline}.stat dt{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#c5ccd8}.stat dd{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.stat .xp{grid-column:1 / -1}.stat--plain{padding-bottom:6px;border-bottom:1px solid var(--seam)}.xp{display:block;height:3px;background:#c8d4eb33}.xp--thin{height:3px}.xp-fill{display:block;height:100%;width:calc(var(--p) * 100%);background:var(--acid);box-shadow:0 0 8px #e4f03a73;transform-origin:left;animation:fill .9s cubic-bezier(.2,.7,.2,1) .15s both}@keyframes fill{0%{transform:scaleX(0)}}.profile{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.hero{position:relative;display:grid;grid-template-columns:47% minmax(0,1fr);gap:14px 16px;align-items:start}.hero-head{grid-column:1 / -1;display:grid;gap:3px;justify-items:center;text-align:center}.hero-nick{font-family:var(--display);font-weight:400;font-size:clamp(18px,6vw,26px);line-height:1.15;overflow-wrap:anywhere;text-shadow:0 0 24px rgba(255,255,255,.2)}.hero-faction{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#c5ccd8}.hero-frame{position:relative;padding:12px 12px 20px;border:1px solid var(--seam-hi);background:radial-gradient(circle at 0 0,var(--acid) 0 2.5px,transparent 3.2px) top left / 7px 7px no-repeat,radial-gradient(circle at 100% 0,var(--acid) 0 2.5px,transparent 3.2px) top right / 7px 7px no-repeat,radial-gradient(circle at 0 100%,var(--dot) 0 2.5px,transparent 3.2px) bottom left / 7px 7px no-repeat,radial-gradient(circle at 100% 100%,var(--dot) 0 2.5px,transparent 3.2px) bottom right / 7px 7px no-repeat,linear-gradient(180deg,transparent 55%,rgba(8,9,12,.7)),linear-gradient(120deg,#2e3216e6,#8c991cd9 46%,#c4d42c9e 62%,#282c14eb);background-origin:border-box;box-shadow:0 18px 40px #0000008c,inset 0 0 30px #00000059}.hero-frame:after{content:"";position:absolute;left:100%;top:22px;width:16px;height:1px;background:var(--seam-hi)}.hero-card{filter:drop-shadow(0 10px 18px rgba(0,0,0,.7))}.hero-side{display:grid;gap:12px;min-width:0;align-content:start}.hero-rank{font-size:15px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.hero-xp{grid-column:1 / -1;font-size:14px;color:var(--muted)}.facts-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent);border-block:1px solid var(--seam)}.facts-row>div{padding:10px 12px}.facts-row>div:first-child{padding-left:0}.facts-row>div+div{border-left:1px solid var(--seam)}.facts-row dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c5ccd8}.facts-row dd{font-family:var(--display);font-size:13px}.block{display:grid;gap:12px}.block h2{font-family:var(--font);font-weight:700;font-size:19px;letter-spacing:.01em;color:var(--text);display:flex;align-items:center;gap:10px}.block h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(200,212,235,.12),transparent 70%)}.ladder{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter) 10px;scrollbar-width:none}.ladder::-webkit-scrollbar{display:none}.ladder li{flex:0 0 auto;scroll-snap-align:start}.ladder-step{display:grid;justify-items:center;gap:4px;width:56px;padding:4px;border:1px solid transparent;transition:background .2s}.ladder-step .rank-card--s{width:48px}.ladder-step.ahead .rank-card{opacity:.38;filter:grayscale(.7)}.ladder-step.now{background:radial-gradient(100% 80% at 50% 100%,rgba(200,212,235,.16),transparent)}.ladder-step[aria-pressed=true]{border-color:#e4f03ab3;background:radial-gradient(120% 90% at 50% 110%,var(--glow),transparent 75%);box-shadow:0 0 14px #e4f03a26}.ladder-num{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ladder-step.now .ladder-num{color:var(--text)}.ladder-info{display:grid;gap:4px;padding:12px 14px}.ladder-title{font-weight:700;display:flex;align-items:baseline;gap:8px}.ladder-info p:last-child{font-size:15px}.cp-meter{display:flex;gap:3px}.cp-meter span{flex:1;height:12px;background:linear-gradient(180deg,#2a2e35,#1a1d22);clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}.cp-meter span.on{background:linear-gradient(180deg,#f6ff8a,var(--acid) 45%,var(--acid-lo));filter:drop-shadow(0 0 4px rgba(228,240,58,.45))}.units{display:grid}.units li{display:grid;grid-template-columns:36px 1fr auto;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--seam)}.unit-tier{font-size:13px;color:var(--muted)}.unit-name{font-weight:500}.unit-n{font-family:var(--display);font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.bio-text{font-size:17px;line-height:1.6;max-width:62ch}.bio-facts{display:grid;gap:6px}.bio-facts li{font-size:15px;color:var(--muted);padding-left:18px;position:relative}.bio-facts li:before{content:"";position:absolute;left:4px;top:.7em;width:5px;height:1px;background:var(--muted)}.bio-facts--pinned li{color:var(--text);padding-left:22px}.bio-facts--pinned li:before{display:none}.star{position:absolute;left:0;color:var(--acid);text-shadow:0 0 8px rgba(228,240,58,.6)}.block--later{grid-template-columns:1fr 1fr;gap:16px}.block--later h3{font-size:14px;font-weight:500;color:var(--muted)}.block--later p{font-size:14px}.stub{display:grid;gap:12px;padding-top:24px}.stub h1{font-family:var(--display);font-weight:400;font-size:22px;color:var(--text)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.ok{color:var(--good)}.warn{color:var(--visor)}.bad{color:var(--bad)}.visor{color:var(--visor)}.small{font-size:13px}.screen-title,.vote-planet{font-family:var(--display);font-weight:400;color:transparent;background:linear-gradient(180deg,#fff 45%,#c3cad6);-webkit-background-clip:text;background-clip:text}.screen-title{font-size:22px;line-height:1.2;letter-spacing:.01em}.herald,.vote{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.votes{display:grid;gap:10px}.vote-card{display:grid;gap:4px;padding:12px 14px;font-size:15px}.vote-card--live{--line: rgba(228, 240, 58, .5);--fill: var(--surface-on)}.vote-card[aria-disabled=true]{opacity:.55}.vote-card-top{display:flex;justify-content:space-between;gap:12px;font-weight:700;font-size:16px}.decisive{justify-self:start;padding:2px 8px;font-size:12px;font-weight:700;color:#14160a;background:linear-gradient(180deg,#f6ff8a,var(--acid))}.back{justify-self:start;font-size:14px;color:var(--muted);padding:6px 0}.back:before{content:"‹ ";color:var(--acid)}.vote{gap:22px;margin-top:-12px}.vote-head{display:grid;gap:4px}.vote-planet{font-size:26px;line-height:1.15;letter-spacing:.01em;overflow-wrap:anywhere}.vote-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;border-block:1px solid var(--seam);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)}.vote-meta>div{padding:10px 12px}.vote-meta>div:first-child{padding-left:0}.vote-meta>div+div{border-left:1px solid var(--seam)}.vote-meta dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c5ccd8}.vote-meta dd{font-weight:700;font-variant-numeric:tabular-nums}.notice{padding:10px 14px;font-size:15px;--line: rgba(240, 165, 60, .45);--fill: var(--surface-warn)}.notice--visor{--line: var(--seam);--fill: var(--surface)}.methods{display:grid;gap:8px}.method{width:100%;text-align:left;display:grid;gap:6px;padding:12px 14px}.method:not(:disabled):hover{--line: var(--seam-hi)}.method.is-on{--line: var(--acid);--fill: var(--surface-on);box-shadow:inset 0 1px #ffffff14,inset 0 0 24px #e4f03a14}.method-top{display:flex;align-items:baseline;gap:8px}.method-name{font-weight:700;font-size:17px}.method.is-on .method-name{color:var(--acid);text-shadow:0 0 12px rgba(228,240,58,.35)}.tag{font-size:12px;font-weight:500;padding:1px 7px;color:var(--acid);border:1px solid rgba(228,240,58,.5);background:linear-gradient(180deg,#78841857,#3c420e4d)}.tag--dim{border-color:var(--seam-hi);background:linear-gradient(180deg,#ffffff12,#ffffff05);color:var(--text)}.method-line{font-size:14px;color:var(--muted);line-height:1.4}.method-share{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.force{display:grid;gap:5px;font-size:13px}.force-bar{position:relative;display:block;height:3px;background:#c8d4eb33}.force-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--p) * 100%);background:linear-gradient(90deg,color-mix(in srgb,currentColor 35%,transparent),currentColor);box-shadow:0 0 8px color-mix(in srgb,currentColor 45%,transparent);transition:width .3s}.force-need{position:absolute;top:-4px;bottom:-4px;left:calc(var(--p) * 100%);width:2px;background:var(--text);box-shadow:0 0 6px #ffffff80}.force-text{color:inherit}.link{justify-self:start;color:var(--acid);font-size:15px;padding:6px 0}.effect{display:grid;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid var(--seam);font-size:15px}.effect b{color:var(--acid)}.cast{position:sticky;z-index:5;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));display:grid;gap:8px;margin:0 calc(-1 * var(--gutter));padding:12px var(--gutter);background:linear-gradient(180deg,#0f111400,#0f1114eb 30%,#0a0b0dfa)}.btn{--line: rgba(205, 216, 236, .42);--fill: radial-gradient(90% 120% at 50% 0%, rgba(190, 205, 235, .16), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02) 55%, rgba(0, 0, 0, .2)), linear-gradient(180deg, #20242b, #12151a);display:inline-grid;place-items:center;text-align:center;min-height:52px;padding:6px 16px;font-family:var(--display);font-weight:400;font-size:13px;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;color:var(--text);text-shadow:0 0 12px rgba(255,255,255,.25);transition:color .15s,filter .15s}.btn:not(:disabled):hover,.btn:not(:disabled):focus-visible{--line: var(--acid);--fill: radial-gradient(120% 140% at 50% 120%, rgba(196, 214, 34, .35), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(0, 0, 0, .25)), linear-gradient(180deg, #23272d, #121418);color:var(--acid)}.btn:not(:disabled):active{filter:brightness(1.2)}.btn:disabled{--line: var(--seam);color:var(--muted);text-shadow:none;cursor:default}.btn--block{width:100%}.cast-done{padding:12px 14px;--line: rgba(228, 240, 58, .5);--fill: var(--surface-on)}.tiers li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--seam);font-size:15px}.order{display:grid;gap:8px;font-size:15px}.order select{min-height:44px;padding:0 12px;font:inherit;color:var(--text);background:linear-gradient(180deg,#1f2328,#121418);border:1px solid var(--seam-hi)}.method:disabled{cursor:default}.demand{padding-top:4px;border-top:1px solid var(--seam)}.demand-text{font-size:17px;font-weight:500}.mix{display:grid;gap:6px}.mix li{display:grid;grid-template-columns:7.5em 1fr 3em;align-items:center;gap:10px;font-size:15px}.mix li>:last-child{text-align:right;font-variant-numeric:tabular-nums}.mix-bar{display:block;height:3px;background:#c8d4eb33}.mix-bar>span{display:block;height:100%;width:calc(var(--p) * 100%);background:linear-gradient(90deg,#7a2f25,var(--bad))}.council-sum{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--seam);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)}.council-sum>div{padding:10px 12px}.council-sum>div:nth-child(odd){padding-left:0}.council-sum>div+div{border-left:1px solid var(--seam)}.council-sum>div:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid var(--seam)}.council-sum dt{font-size:12px;color:var(--muted)}.council-sum dd{font-weight:700}:root{--f-solar: var(--acid);--f-kraken: #ef5a64;--f-syn: #4cc8f0;--f-rebels: #d98c48;--f-neutral: #5d646f}.f-solar,.s-solar{--c: var(--f-solar)}.f-kraken,.s-kraken{--c: var(--f-kraken)}.f-syn,.s-syn{--c: var(--f-syn)}.f-rebels,.s-rebels{--c: var(--f-rebels)}.f-neutral,.s-neutral{--c: var(--f-neutral)}.dot{display:inline-block;width:8px;height:8px;background:var(--c);transform:rotate(45deg);flex:none;box-shadow:0 0 6px color-mix(in srgb,var(--c) 60%,transparent)}.map{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.map .back{margin-bottom:-10px}.map-head{display:grid;gap:10px}.stack{display:grid;gap:7px}.stack-bar{display:flex;height:6px;gap:2px;background:#c8d4eb33}.stack-bar>span{flex:calc(var(--p) * 1000) 1 0;min-width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 100%,#fff 25%),var(--c) 50%,color-mix(in srgb,var(--c) 60%,#000));box-shadow:0 0 8px color-mix(in srgb,var(--c) 40%,transparent)}.stack-bar>.f-neutral{background:repeating-linear-gradient(135deg,var(--f-neutral) 0 2px,transparent 2px 5px);box-shadow:none}.stack-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.stack-legend li{display:flex;align-items:center;gap:6px}.galaxy,.system{position:relative;display:grid;gap:10px;padding:14px 6px 24px;margin:0 calc(-1 * var(--gutter) + 6px);border:1px solid var(--seam);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:inset 0 1px #ffffff0f,inset 0 0 60px #0009}.galaxy{background:radial-gradient(70% 70% at 50% 45%,#0d1018,#040507)}.system{background:radial-gradient(60% 70% at 50% 46%,rgba(243,210,122,.14),transparent 70%),radial-gradient(90% 60% at 50% 120%,rgba(196,214,34,.22),transparent 70%),radial-gradient(80% 70% at 50% 40%,#15181d,#08090b)}.galaxy:before,.galaxy:after,.system:before,.system:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border:0 solid rgba(255,255,255,.35)}.galaxy:before,.system:before{top:6px;right:6px;border-top-width:1px;border-right-width:1px}.galaxy:after,.system:after{bottom:6px;left:6px;border-bottom-width:1px;border-left-width:1px}.galaxy svg,.system svg{display:block;width:100%;height:auto;overflow:visible}.sky circle{fill:#fff}.galaxy-view{--z: 1;position:relative;aspect-ratio:1;margin:-6px -4px 0;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}.galaxy-view[data-zoomed=true]{touch-action:none;cursor:grab}.galaxy-view[data-zoomed=true]:active{cursor:grabbing}.galaxy-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.galaxy-art,.galaxy-layer svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.galaxy-layer svg{overflow:visible}.zoom-ctl{position:absolute;right:10px;bottom:10px;display:grid;gap:4px}.zoom-ctl button{width:34px;height:34px;display:grid;place-items:center;font:400 14px/1 var(--display);color:var(--text);border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#ffffff1f,#ffffff05 50%,#0000004d),#0e1014cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.zoom-ctl button:hover,.zoom-ctl button:focus-visible{color:var(--acid);border-color:var(--acid)}.terr{cursor:pointer;outline:none}.terr-fill{fill:var(--c, #fff);stroke:none;transition:fill-opacity .2s}.terr--free .terr-fill{fill:#fff}.terr:hover .terr-fill,.terr:focus-visible .terr-fill{fill-opacity:.42!important}.terr--free:hover .terr-fill,.terr--free:focus-visible .terr-fill{fill-opacity:.07!important}.terr-hatch{opacity:.3;pointer-events:none}.terr-seam{fill:none;stroke:#ffffff21;stroke-width:calc(.5px / var(--z));stroke-dasharray:2 2;pointer-events:none}.terr--free .terr-seam{stroke:#ffffff29}.terr-border{fill:none;stroke:var(--c);stroke-width:calc(.8px / var(--z));stroke-linecap:round;filter:url(#glow-b);pointer-events:none}.terr-sel{fill:#ffffff14;stroke:#fff;stroke-width:calc(1px / var(--z));stroke-linejoin:round;pointer-events:none;filter:url(#glow-w)}.terr-label{pointer-events:none}.terr-name{font:600 calc(8.5px * (.4 + .6 / var(--z))) var(--font);fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#040508cc;stroke-width:calc(2.6px / var(--z));stroke-linejoin:round}.terr-label--free .terr-name{fill:#aab1bb;font-weight:500}.terr-marks{font:700 calc(8px * (.4 + .6 / var(--z))) var(--font);text-anchor:middle;paint-order:stroke;stroke:#040508cc;stroke-width:calc(2.2px / var(--z))}.mk-cap,.mk-strike,.mk-orbit{fill:#fff;color:#fff}.mk-vote{fill:var(--visor);color:var(--visor)}.mk-revolt{fill:var(--bad);color:var(--bad)}.map-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 10px;font-size:12px;color:var(--muted)}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend b{font-weight:700}.swatch{display:inline-block;width:12px;height:12px}.swatch--hatch{background:repeating-linear-gradient(45deg,var(--f-kraken) 0 2px,var(--f-solar) 2px 5px);opacity:.8}.swatch--ring{border:2px solid var(--f-solar);border-radius:50%;box-shadow:0 0 6px #e4f03a80}.swatch--window{border:1.5px dashed var(--acid);border-radius:50%}.sector-panel,.planet-card{gap:12px}.sector-panel{--fill: var(--surface-on);--line: rgba(228, 240, 58, .28)}.sector-panel-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sector-panel-top h2{flex:1 1 auto}.sector-panel-top h2:after{display:none}.facts-row--sector dd{font-size:15px;overflow-wrap:anywhere}.sector-flags{display:grid;gap:4px;font-size:14px}.sector-flags li{padding-left:14px;position:relative}.sector-flags li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:1px;background:currentColor}.sector-flags b{color:var(--text)}.tag--window{background:transparent;color:var(--acid);box-shadow:inset 0 0 0 1px var(--acid),0 0 10px #e4f03a40}.orbit{fill:none;stroke:#ffffff1a;stroke-width:1;stroke-dasharray:2 3}.planet{cursor:pointer;outline:none}.planet-hit{fill:transparent}.planet-atmo{fill:var(--c);opacity:.22;filter:url(#blur3)}.planet-ring{fill:none;stroke:var(--c);stroke-width:1.8;filter:url(#glow-c)}.planet-ring--2{stroke-width:2.4}.planet-revolt{fill:none;stroke:var(--bad);stroke-width:1;stroke-dasharray:3 2}.planet-window{fill:none;stroke:var(--acid);stroke-width:1.2;stroke-dasharray:3 3;animation:spin 8s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes spin{to{transform:rotate(360deg)}}.planet-key{fill:#fff;filter:url(#glow-w)}.planet-key-glyph{color:#fff}.planet-demand{font:700 11px var(--font);fill:var(--visor);paint-order:stroke;stroke:#000000b3;stroke-width:2px}.planet-num{font:500 9px var(--font);fill:var(--muted);text-anchor:middle;pointer-events:none}.planet[aria-pressed=true] .planet-num{fill:#fff}.planet-sel{fill:none;stroke:#fff;stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.planet:focus-visible .planet-hit{stroke:var(--acid);stroke-width:1}.star{pointer-events:none;filter:drop-shadow(0 0 3px var(--glow)) drop-shadow(0 0 9px var(--glow))}.planet-air{pointer-events:none}.planet-air-halo{fill:none;stroke:#8fd4ff;stroke-width:.9;opacity:.55;filter:url(#glow-w);pointer-events:none}.plist-img,.planet-card-img{display:block;border-radius:50%;flex:none;box-shadow:0 0 0 1.5px var(--c),0 0 10px color-mix(in srgb,var(--c) 45%,transparent)}.plist-img.is-air,.planet-card-img.is-air{box-shadow:0 0 0 1.5px var(--c),0 0 6px 1px #78c8ff8c,0 0 14px color-mix(in srgb,var(--c) 35%,transparent)}.pmeter{display:grid;gap:6px;font-size:12px}.pmeter-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#c5ccd8}.pmeter-top>:first-child{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.pmeter-top>:last-child{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.pmeter-top>.ok{color:var(--good)}.pmeter-top>.warn{color:var(--visor)}.pmeter-top>.bad{color:var(--bad)}.pmeter-bar{display:block;height:3px;background:#c8d4eb33}.pmeter-bar>span{--c: var(--acid);display:block;height:100%;width:calc(var(--p) * 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 35%,transparent),var(--c));box-shadow:0 0 8px color-mix(in srgb,var(--c) 45%,transparent)}.pmeter-bar>.ok{--c: var(--good)}.pmeter-bar>.warn{--c: var(--visor)}.pmeter-bar>.bad{--c: var(--bad)}.pmeter-bar>.muted{--c: var(--muted)}.plist{display:grid}.plist-head,.plist-row{display:grid;grid-template-columns:26px minmax(0,1fr) 3em 3.4em 3.4em;align-items:center;gap:8px}.plist-head{font-size:12px;color:var(--muted);padding:0 8px 6px;border-bottom:1px solid var(--seam)}.plist-head>:nth-child(n+3),.plist-row>:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.plist-row{width:100%;text-align:left;padding:9px 8px;border-bottom:1px solid var(--seam);font-size:15px;line-height:1.3}.plist-row[aria-pressed=true]{background:radial-gradient(120% 200% at 0% 50%,var(--glow),transparent 60%);box-shadow:inset 2px 0 0 var(--acid)}.sector-enter .system svg{animation:sys-in .62s cubic-bezier(.16,.8,.3,1) both;transform-origin:50% 47%}.sector-enter .system svg .planet{animation:planet-in .5s cubic-bezier(.2,.7,.3,1) .22s both}.sector-enter>:not(.system){animation:rise-in .45s ease-out .18s both}@keyframes sys-in{0%{transform:scale(.18);opacity:0;filter:blur(4px)}60%{opacity:1}to{transform:none;filter:none}}@keyframes planet-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.sector-enter .system svg,.sector-enter .system svg .planet,.sector-enter>*{animation:none}}.facts-row--sector{grid-template-columns:repeat(2,1fr)}.facts-row--sector>div,.facts-row--sector>div:first-child{padding:10px 12px;border-left:0}.facts-row--sector>div:nth-child(2n){border-left:1px solid var(--seam)}.facts-row--sector>div:nth-child(n+3){border-top:1px solid var(--seam)}.meta-line>span{white-space:nowrap}.supply-line{fill:none;stroke:var(--c, var(--good));stroke-width:calc(1.1px / var(--z));stroke-linecap:round;stroke-dasharray:calc(3px / var(--z)) calc(3px / var(--z));opacity:.85;pointer-events:none;filter:drop-shadow(0 0 2px var(--c, var(--good)));animation:supply-flow 1.6s linear infinite}.supply-line.ok{--c: var(--good)}.supply-line.warn{--c: var(--visor)}.supply-line.bad{--c: var(--bad)}@keyframes supply-flow{to{stroke-dashoffset:calc(-12px / var(--z))}}.swatch--supply{width:16px;height:2px;background:repeating-linear-gradient(90deg,var(--good) 0 3px,transparent 3px 6px);box-shadow:0 0 4px var(--good)}.mk-mark{fill:var(--acid);color:var(--acid)}.mk-way{opacity:.75}.mk-mark-line b{color:var(--acid)}.btn-row{display:grid;gap:8px}.btn--ghost{--line: var(--seam-hi);--fill: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(0, 0, 0, .2));color:var(--acid);text-shadow:0 0 10px rgba(228,240,58,.3)}.board{display:grid;gap:14px}.contracts{display:grid;gap:8px}.contract{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--seam);background:linear-gradient(160deg,#ffffff0d,#ffffff03 45%,#00000040);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.contract-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.contract-top b{font-size:16px}.contract-xp{display:inline-flex;align-items:center;gap:6px;color:var(--acid);font-variant-numeric:tabular-nums;white-space:nowrap}.contract.is-locked{opacity:.55}.contract--active{border-color:#e4f03a59;background:radial-gradient(120% 140% at 0% 0%,rgba(228,240,58,.1),transparent 55%),linear-gradient(160deg,#ffffff0d,#00000040)}.contract--active.is-ready{border-color:var(--acid);box-shadow:inset 0 0 24px #e4f03a1f}.contract-bar{display:block;height:4px;background:#c8d4eb33}.contract-bar>span{display:block;height:100%;width:calc(var(--p) * 100%);background:linear-gradient(90deg,var(--acid-lo),var(--acid));box-shadow:0 0 8px #e4f03a80;transition:width 1s linear}.tag--mark{background:transparent;color:var(--acid);box-shadow:inset 0 0 0 1px var(--acid)}.notice--ok{--line: rgba(228, 240, 58, .5);--fill: var(--surface-on);color:var(--acid);animation:toast 3.2s ease both}.notice--err{position:fixed;z-index:30;top:76px;left:50%;width:min(448px,calc(100% - 32px));transform:translate(-50%);--line: rgba(255, 96, 82, .55);--fill: #2a1416;color:#ffb4ab;box-shadow:0 12px 32px #00000080;animation:toast-err 4.5s ease both}@keyframes toast-err{0%{opacity:0}6%,90%{opacity:1}to{opacity:0}}@keyframes toast{0%{opacity:0;transform:translateY(-6px)}8%,85%{opacity:1;transform:none}to{opacity:0}}.board-foot{padding-top:6px}.board-foot .link{font-size:inherit;padding:0}.commander{display:grid;gap:8px;border-color:#e4f03a4d}.commander-order{font-size:17px;line-height:1.4;color:var(--text)}.commander-steps{display:grid;gap:3px;font-size:13px;color:var(--muted);counter-reset:st}.commander-steps li{counter-increment:st;padding-left:22px;position:relative}.commander-steps li:before{content:counter(st);position:absolute;left:0;width:15px;text-align:center;color:var(--muted)}.commander-steps li.is-done{color:var(--good);text-decoration:line-through;text-decoration-color:#c9df3e66}.commander-steps li.is-done:before{content:"✓";color:var(--good)}.deploy-units{display:grid;gap:6px}.unit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--seam);background:linear-gradient(180deg,#ffffff0a,#0003)}.stepper{display:inline-flex;align-items:center;gap:2px}.stepper button{width:38px;height:38px;font-size:20px;color:var(--acid);border:1px solid var(--seam-hi);background:linear-gradient(180deg,#23272d,#121418)}.stepper button:disabled{color:var(--muted);border-color:var(--seam)}.stepper output{min-width:2.2em;text-align:center;font-variant-numeric:tabular-nums;font-size:17px}.promo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:radial-gradient(60% 50% at 50% 40%,rgba(228,240,58,.16),transparent 70%),#040507db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:promo-bg .4s ease both}.promo-box{width:min(380px,100%);display:grid;gap:10px;justify-items:center;text-align:center;animation:promo-in .7s cubic-bezier(.16,.8,.3,1) .1s both}.promo-card{width:min(260px,70vw);height:auto;filter:drop-shadow(0 0 24px rgba(228,240,58,.35))}.promo-title{font-family:var(--display);font-size:22px;letter-spacing:.03em;color:var(--acid);text-shadow:0 0 18px rgba(228,240,58,.45)}.promo-title:after{display:none}.promo-opens{font-size:16px;line-height:1.45}@keyframes promo-bg{0%{opacity:0}}@keyframes promo-in{0%{opacity:0;transform:scale(.82) translateY(14px);filter:blur(4px)}}@media (prefers-reduced-motion: reduce){.supply-line,.promo,.promo-box,.notice--ok{animation:none}}.hq-rank{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start}.hq-card{width:64px;height:auto}.hq-rank-body{display:grid;gap:6px;min-width:0}.hq-rank-body h2:after{display:none}.squad{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--seam);background:linear-gradient(160deg,#ffffff0d,#ffffff03 45%,#00000040);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.squad-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.unit-stats{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--seam)}.unit-stats>div{padding:6px 0;text-align:center}.unit-stats>div+div{border-left:1px solid var(--seam)}.unit-stats dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c5ccd8}.unit-stats dd{font-family:var(--display);font-size:13px;font-variant-numeric:tabular-nums}.perks{display:grid;gap:8px}.perk{display:grid;gap:6px;padding:10px 14px;border:1px solid var(--seam);background:linear-gradient(180deg,#ffffff0a,#0003)}.perk.is-locked{opacity:.55}.perk-pips{display:flex;gap:4px}.perk-pips i{flex:1;height:5px;background:#c8d4eb33}.perk-pips i.on{background:linear-gradient(90deg,var(--acid-lo),var(--acid));box-shadow:0 0 6px #e4f03a73}.perk .link:disabled{color:var(--muted);cursor:default}.auth{width:min(480px,100%);margin:0 auto;padding:44px var(--gutter) 32px;display:grid;gap:18px}.auth-head{display:grid;gap:8px}.auth-title{font-family:var(--display);font-weight:400;font-size:clamp(26px,8.6vw,38px);line-height:1.05;letter-spacing:.01em;text-transform:uppercase;background:linear-gradient(180deg,#fff 0%,var(--acid) 55%,var(--acid-lo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(228,240,58,.35))}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:3px;border:1px solid var(--seam);background:linear-gradient(180deg,#00000073,#0003);box-shadow:inset 0 2px 6px #00000080}.auth-tabs button,.auth-tabs a{display:grid;place-items:center;text-decoration:none;min-height:44px;font-family:var(--display);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:color .15s}.auth-tabs [aria-selected=true]{color:var(--acid);text-shadow:0 0 12px rgba(228,240,58,.4);background:radial-gradient(120% 140% at 50% 130%,rgba(196,214,34,.28),transparent 70%),var(--surface);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #e4f03a59}.auth-form{display:grid;gap:16px;padding:20px 16px}.field{display:grid;gap:6px}.field>span,.auth-factions legend{font-size:14px;color:var(--muted)}.field small,.auth-factions small{font-size:13px;line-height:1.4}.field input{width:100%;min-height:48px;padding:0 14px;font:500 17px var(--font);color:var(--text);border:1px solid var(--seam-solid);border-radius:0;background:linear-gradient(180deg,#00000080,#00000038);box-shadow:inset 0 2px 6px #0000008c,0 1px #ffffff0d;transition:border-color .15s,box-shadow .15s}.field input:focus{outline:none;border-color:var(--acid);box-shadow:inset 0 2px 6px #0000008c,0 0 0 1px #e4f03a59,0 0 18px #e4f03a2e}.field input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 60px #14171b;caret-color:var(--text)}.auth-factions{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}.auth-factions legend{padding:0 0 6px}.faction-pick{position:relative;display:grid;gap:3px;padding:12px 14px 12px 20px;cursor:pointer;border:1px solid var(--seam);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 10%,transparent),transparent 55%),var(--surface);box-shadow:inset 0 1px #ffffff0f;transition:border-color .15s,box-shadow .15s}.faction-pick:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 35%,#000));opacity:.45;transition:opacity .15s,box-shadow .15s}.faction-pick input{position:absolute;opacity:0;pointer-events:none}.faction-pick-name{font-family:var(--display);font-size:13px;letter-spacing:.02em}.faction-pick-line{font-size:14px;line-height:1.4;color:var(--muted)}.faction-pick.on{border-color:var(--c);background:radial-gradient(90% 160% at 0% 50%,color-mix(in srgb,var(--c) 26%,transparent),transparent 70%),var(--surface);box-shadow:inset 0 1px #ffffff1a,0 0 22px color-mix(in srgb,var(--c) 22%,transparent)}.faction-pick.on:before{opacity:1;box-shadow:0 0 14px var(--c)}.faction-pick.on .faction-pick-name{color:var(--c);text-shadow:0 0 14px color-mix(in srgb,var(--c) 45%,transparent)}.faction-pick.on .faction-pick-line{color:var(--text)}.faction-pick:focus-within{outline:1px solid var(--c);outline-offset:3px}.auth-foot{text-align:center}.auth-forgot{justify-self:center}.field small.bad,.field .bad{color:var(--bad)}.field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--bad) 70%,transparent)}.field-row{position:relative;display:block}.field-row input{padding-right:96px}.field-eye{position:absolute;right:4px;top:4px;bottom:4px;padding:0 12px;font-size:13px;color:var(--muted);border-left:1px solid var(--seam)}.field-eye:hover,.field-eye[aria-pressed=true]{color:var(--acid)}.field-eye:focus-visible{outline:1px solid var(--acid);outline-offset:-2px}.reg-step{display:grid;gap:18px}.faction-pick--big{padding:18px 16px 18px 24px;gap:6px}.faction-pick--big .faction-pick-name{font-size:15px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;counter-reset:none}.steps li{position:relative;padding-top:10px;font-size:13px;color:var(--muted)}.steps li:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#c8d4eb29}.steps li.done:before{background:var(--acid-lo)}.steps li.now:before{background:linear-gradient(90deg,var(--acid-lo),var(--acid));box-shadow:0 0 10px #e4f03a80}.steps li.now{color:var(--text)}.steps span,.steps button{display:flex;align-items:center;gap:7px;min-height:32px;font:inherit;color:inherit;text-align:left}.steps button:hover{color:var(--acid)}.steps i{font-style:normal;font-family:var(--display);font-size:11px;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--seam-hi);flex:none}.steps .now i{color:var(--void);background:var(--acid);border-color:var(--acid);box-shadow:0 0 12px #e4f03a73}.steps .done i{color:var(--acid);border-color:var(--acid-lo)}.verify{display:grid;gap:14px;padding:26px 18px 22px;justify-items:start}.verify>.btn,.verify-edit{justify-self:stretch}.verify-edit{display:grid;gap:12px}.verify-title{font-family:var(--display);font-weight:400;font-size:20px;line-height:1.15}.verify-mail{color:var(--acid);overflow-wrap:anywhere;font-weight:600}.verify-mark{width:52px;height:38px;position:relative;border:1px solid var(--acid-lo);background:radial-gradient(80% 90% at 50% 0%,rgba(228,240,58,.2),transparent 70%),var(--surface);box-shadow:0 0 22px #e4f03a2e}.verify-mark:before,.verify-mark:after{content:"";position:absolute;top:4px;width:30px;height:1px;background:var(--acid);transform-origin:left center}.verify-mark:before{left:1px;transform:rotate(33deg)}.verify-mark:after{right:1px;transform-origin:right center;transform:rotate(-33deg)}.verify-mark.is-ok{border-color:var(--good)}.verify-mark.is-bad{border-color:var(--bad);box-shadow:0 0 22px #ef6b5833}.verify-mark.is-bad:before,.verify-mark.is-bad:after{background:var(--bad)}.account-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.axes{display:grid;gap:12px}.axis{display:grid;grid-template-columns:1fr auto 1fr;gap:6px 8px;align-items:baseline;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.axis>:nth-child(3){text-align:right}.axis>.on{color:var(--acid);text-shadow:0 0 10px rgba(228,240,58,.35)}.axis-val{font-size:12px;letter-spacing:0;text-transform:none;color:var(--text);font-variant-numeric:tabular-nums}.axis-bar{grid-column:1 / -1;position:relative;height:3px;background:#c8d4eb33}.axis-bar:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#c5ccd8}.axis-fill{position:absolute;top:0;bottom:0;background:var(--acid);box-shadow:0 0 8px #e4f03a73;transition:width .25s}.char-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.char-arch{font-family:var(--display);font-size:17px;line-height:1.2}.char-bonus{display:grid;gap:4px;font-size:14px;color:var(--muted)}.char-bonus b{color:var(--acid);font-variant-numeric:tabular-nums}.char-help{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--seam);background:linear-gradient(180deg,#ffffff09,#0003)}.char-help summary{cursor:pointer;font-weight:700;font-size:15px;color:var(--acid);list-style-position:inside;min-height:28px;display:list-item}.char-help[open] summary{margin-bottom:2px}.char-sides{display:grid;gap:6px;font-size:14px;line-height:1.45;color:var(--muted)}.char-sides b{color:var(--text);font-weight:600}.bio-legend{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%}.bio-legend>span{font-family:var(--font);font-weight:700;font-size:17px;color:var(--text)}.bio-legend .link{font-size:14px;padding:0}.bio-pick-text{font-size:15px;line-height:1.4}.bio-pick-pole{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.bio-pick.on .bio-pick-pole{color:var(--c)}.bio-result{display:grid;gap:14px}.bio-result .bio-text{font-size:15px}.adm-app{max-width:1040px;margin:0 auto;min-height:100dvh;padding:0 var(--gutter) 40px}.adm-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:18px 0;border-bottom:1px solid var(--seam);margin-bottom:20px}.adm-brand{font-family:var(--display);font-weight:400;font-size:16px;letter-spacing:.02em;color:var(--text)}.adm-brand span{color:var(--acid);text-shadow:0 0 12px rgba(228,240,58,.35);margin-left:6px}.adm-bar-me{display:flex;align-items:center;gap:16px}.adm-bar-me .link{padding:0}.adm-main{display:grid}.admin{display:grid;gap:22px}.adm-tabs{grid-template-columns:repeat(4,1fr)}.adm-enter{margin-top:4px;text-align:center;text-decoration:none}.adm-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.adm-stat{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--seam);background:var(--surface);box-shadow:inset 0 1px #ffffff0d}.adm-stat b{font-family:var(--display);font-weight:400;font-size:22px;line-height:1.1;color:var(--text)}.adm-stat b.ok{color:var(--acid);text-shadow:0 0 14px rgba(228,240,58,.35)}.adm-stat b.warn{color:var(--visor)}.adm-stat b.bad{color:var(--bad)}.adm-stat span{font-size:13px;color:var(--muted);line-height:1.3}.adm-scroll{overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter)}.adm-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.adm-table--wide{min-width:820px}.adm-table th{text-align:left;font-weight:500;font-size:13px;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--seam-hi);white-space:nowrap}.adm-table td{padding:8px 10px;border-bottom:1px solid var(--seam);vertical-align:top}.adm-table tbody tr:hover{background:#ffffff08}.adm-table tr.is-hot td:first-child{box-shadow:inset 2px 0 0 var(--visor)}.adm-table .link{padding:0;font-size:14px}.adm-fac{font-size:13px;font-weight:600;white-space:nowrap}.adm-fac.f-solar{color:#f2c14e}.adm-fac.f-kraken{color:#5fd0e0}.adm-fac.f-syn{color:#c792f5}.adm-fac.f-neutral{color:var(--muted)}.adm-fac.f-rebels{color:var(--bad)}.adm-search{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.adm-search .btn{min-height:48px}.adm-chips{display:flex;flex-wrap:wrap;gap:6px}.adm-chips .tag{font-size:13px;padding:5px 10px;cursor:pointer}.tag--on{box-shadow:0 0 12px #e4f03a40}.tag--bad{color:#ffb4ab;border-color:#ff60528c;background:linear-gradient(180deg,#781e1873,#3c0e0c4d)}.adm-players{list-style:none;margin:0;padding:0;display:grid;gap:6px}.adm-player{display:grid;gap:4px;width:100%;text-align:left;padding:12px 14px;color:var(--text);border:1px solid var(--seam);background:var(--surface);box-shadow:inset 0 1px #ffffff0d;transition:border-color .15s}.adm-player:hover,.adm-player:focus-visible{border-color:var(--seam-hi);outline:none}.adm-player:focus-visible{box-shadow:0 0 0 1px var(--acid)}.adm-player-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adm-player-top b{font-size:16px}.adm-player-top h2{margin:0}.adm-card{display:grid;gap:12px}.adm-dl{display:grid;gap:8px;margin:0}.adm-dl div{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:14px}.adm-dl dt{color:var(--muted)}.adm-dl dd{margin:0;overflow-wrap:anywhere}.adm-ban{display:grid;gap:12px}.field select{width:100%;min-height:48px;padding:0 12px;font:500 16px var(--font);color:var(--text);border:1px solid var(--seam-solid);border-radius:0;background:#111419}.field select:focus{outline:none;border-color:var(--acid)}.btn--danger{--line: rgba(255, 96, 82, .6);color:#ffb4ab;text-shadow:none}.adm-actions{display:flex;flex-wrap:wrap;gap:4px 18px}.adm-log{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.adm-log li{padding-bottom:6px;border-bottom:1px solid var(--seam)}@media (max-width: 520px){.adm-dl div{grid-template-columns:1fr;gap:2px}}.admin>*,.admin .block>*{min-width:0}@media (max-width: 520px){.adm-stats{grid-template-columns:repeat(2,1fr)}.adm-tabs button{font-size:10px;letter-spacing:.02em}}
