@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-vietnamese-500-normal-DGADhYWF.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-500-normal-hJ2t9k9e.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/b612-mono-latin-400-normal-BDgzQEaT.woff2) format("woff2"),url(/assets/b612-mono-latin-400-normal-BMQz8jIs.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612 Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/b612-mono-latin-700-normal-wbdMaN5I.woff2) format("woff2"),url(/assets/b612-mono-latin-700-normal-BhNP4QrW.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void: oklch(.13 .012 248);--well: oklch(.165 .014 248);--panel: oklch(.2 .016 248);--plate: oklch(.235 .017 248);--key: oklch(.275 .018 248);--key-hover: oklch(.32 .019 248);--key-press: oklch(.25 .017 248);--rule: oklch(.32 .016 248);--rule-strong: oklch(.43 .018 248);--seam: oklch(.075 .01 248);--bevel: oklch(1 0 0 / .065);--ink: oklch(.955 .006 248);--ink-2: oklch(.79 .016 248);--ink-3: oklch(.67 .018 248);--cmd: oklch(.72 .185 48);--cmd-hover: oklch(.77 .17 52);--cmd-press: oklch(.66 .18 45);--cmd-ink: oklch(.8 .14 58);--on-cmd: oklch(.19 .045 45);--cmd-wash: color-mix(in oklch, var(--cmd) 16%, transparent);--focus: var(--cmd-ink);--work: oklch(.8 .115 215);--work-wash: color-mix(in oklch, var(--work) 12%, transparent);--go: oklch(.8 .15 152);--caution: oklch(.86 .14 92);--alert: oklch(.55 .2 25);--alert-hover: oklch(.6 .2 25);--alert-ink: oklch(.75 .15 25);--lamp-off: oklch(.36 .016 248);--font: "Barlow", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: "Barlow Condensed", "Barlow", ui-sans-serif, sans-serif;--font-figure: "Barlow Semi Condensed", "Barlow", ui-sans-serif, sans-serif;--font-time: "B612 Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 2px;--strip-h: 48px;--dock-w: 76px;--tabbar-h: 0px;--inset: 12px;--lift: 0 0 0 1px var(--seam), 0 16px 34px -14px oklch(0 0 0 / .85);--edge: inset 0 1px 0 var(--bevel);--ease-out: cubic-bezier(.22, 1, .36, 1);--z-controls: 6;--z-inspect: 7;--z-console: 8;--z-hud: 12;--z-toast: 14;--z-popover: 16;--z-dialog: 20;--z-boot: 200;--sea: #102b40;--neutral: #39465a;--atlas-sea: oklch(.2 .03 245);--atlas-land: oklch(.29 .02 245);--graticule: oklch(.27 .028 245);--bg: var(--void);--chrome: var(--panel);--muted: var(--ink-2);--faint: var(--ink-3);--line: var(--rule);--line-strong: var(--rule-strong);--good: var(--go);--warn: var(--caution);--danger: var(--alert);--signal: var(--cmd);--signal-ink: var(--cmd-ink);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--void);color:var(--ink);font:500 14px/1.45 var(--font);-webkit-font-smoothing:antialiased}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}#app{display:grid;grid-template-rows:var(--strip-h) minmax(0,1fr);height:100vh;height:100dvh}#topbar{grid-row:1;position:relative;z-index:var(--z-hud);display:flex;align-items:stretch;min-width:0;background:var(--panel);box-shadow:var(--edge),0 1px 0 var(--seam),0 10px 24px -14px #000000e6}#board{grid-row:2}.hud-nation{position:relative;flex:0 1000 auto;display:grid;grid-template-columns:auto minmax(0,max-content) auto;justify-content:start;align-items:center;min-width:min-content;padding:0 18px 0 14px;border-right:1px solid var(--rule)}.hud-nation:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--nation, var(--ink-3))}.hud-flag{flex:none;width:34px;height:25px;object-fit:cover;border-radius:1px;box-shadow:0 0 0 1px var(--seam),inset 0 0 0 1px #ffffff14;background:var(--well)}.hud-swatch{flex:none;width:34px;height:25px;border-radius:1px;background:var(--nation, var(--ink-3));box-shadow:0 0 0 1px var(--seam)}.hud-flag,.hud-swatch{grid-area:1 / 1}.hud-nation-identity{grid-area:1 / 2;display:flex;flex-direction:column;gap:4px;min-width:0;max-width:224px;margin-left:11px}.hud-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font:500 11px/1.2 var(--font-figure)}.hud-nation-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 17px/1 var(--font-label);letter-spacing:.06em;text-transform:uppercase}.hud-victory{grid-area:1 / 3;display:flex;flex-direction:column;gap:5px;margin-left:16px;padding-left:15px;border-left:1px solid var(--rule);cursor:help}.hud-victory-label{font:600 10.5px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3)}.hud-victory-reading{display:flex;align-items:center;gap:9px}.hud-victory-figures{font:600 12.5px/1 var(--font-figure);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}.hud-victory-figures b{font-weight:700;font-size:14px;color:var(--ink)}.hud-victory-percent{display:none;font:700 14px/1 var(--font-figure);font-variant-numeric:tabular-nums}.hud-victory-gauge{flex:1 0 46px;height:5px;overflow:hidden;background:var(--well);box-shadow:inset 0 0 0 1px var(--seam)}.hud-victory-gauge i{display:block;width:0;height:100%;background:var(--nation, var(--ink-3))}.hud-victory.is-reached .hud-victory-gauge i{background:var(--go)}.hud-victory.is-reached :is(.hud-victory-figures b,.hud-victory-percent){color:var(--go)}.hud-resources{display:flex;align-items:stretch;min-width:0;margin-inline:auto;overflow-x:auto;scrollbar-width:thin}.hud-res{position:relative;display:flex;align-items:center;flex-shrink:0;gap:7px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background-color .15s var(--ease-out)}.hud-res+.hud-res:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:1px;background:var(--rule)}.hud-res:hover,.hud-res[aria-expanded=true]{background:var(--plate)}.hud-res:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.hud-res.is-shortage .hud-res-balance{color:var(--alert-ink)}.hud-res-warning{color:var(--alert-ink);font-weight:700}.hud-economy{position:fixed;inset:calc(var(--strip-h) + 10px) 12px auto auto;margin:0;width:min(330px,calc(100vw - 24px));max-height:calc(100dvh - var(--strip-h) - 24px);overflow:auto;padding:16px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--panel);color:var(--ink);box-shadow:var(--lift);font:500 14px/1.4 var(--font)}.hud-economy header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hud-economy h2{margin:2px 0 12px;font:700 22px/1.1 var(--font-label)}.hud-economy .dialog-close{position:static}.hud-economy-eyebrow,.hud-economy-period{font:600 11px/1.3 var(--font-label);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.hud-economy-period{margin:0 0 8px}.hud-economy dl{margin:0}.hud-economy dl>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.hud-economy dt{color:var(--ink-2)}.hud-economy dd{margin:0;font:600 15px/1.3 var(--font-figure);font-variant-numeric:tabular-nums}.hud-economy .hud-economy-net{margin-top:7px;padding-top:10px;border-top:1px solid var(--rule)}.hud-economy-net dd{color:var(--go)}.hud-economy-net dd.is-negative{color:var(--alert-ink)}.hud-economy-note{margin:12px 0 0;color:var(--ink-3);font-size:12px}.hud-economy-warning{margin:12px 0 0;padding:10px;background:var(--well);border-left:2px solid var(--alert-ink);color:var(--alert-ink);font-size:13px}.hud-economy-buy{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}.hud-economy .hud-economy-buy-key{justify-content:space-between;width:100%;background:var(--key);color:var(--ink);box-shadow:var(--edge),0 0 0 1px var(--seam)}.hud-economy .hud-economy-buy-key:hover:not(:disabled){background:var(--plate)}.hud-economy-buy-price{display:inline-flex;align-items:center;gap:5px;color:#e6b84f;font-family:var(--font-figure);font-variant-numeric:tabular-nums}.hud-economy-buy-note{margin:0;color:var(--ink-3);font-size:12px}.hud-res-icon{display:flex;color:var(--resource, var(--ink));filter:drop-shadow(0 1px 0 oklch(0 0 0 / .5))}.hud-res-figures{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.hud-res-balance{font:700 15px/1 var(--font-figure);font-variant-numeric:tabular-nums;letter-spacing:.01em}.hud-res-rate{font:600 11.5px/1 var(--font-figure);font-variant-numeric:tabular-nums;color:var(--go)}.hud-res-rate.is-idle{color:var(--ink-3)}.hud-res-rate.is-negative{color:var(--danger)}.hud-gold{flex:none;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 12px;border-left:1px solid var(--rule);color:var(--ink);text-decoration:none}.hud-gold:hover{background:var(--plate)}.hud-gold:active{background:var(--key-press)}.hud-gold:focus-visible{outline-offset:-3px}.hud-gold-balance{font:700 15px/1 var(--font-figure);font-variant-numeric:tabular-nums;letter-spacing:.01em}.hud-gold-label{display:flex;align-items:center;gap:4px;font:600 10.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.hud-gold-label svg{flex:none;filter:drop-shadow(0 1px 0 oklch(0 0 0 / .5))}.hud-key{position:relative;flex:none;display:flex;align-items:center;gap:8px;padding:0 16px;border:0;border-left:1px solid var(--rule);background:transparent;color:var(--ink-2);font:700 12.5px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.hud-key:hover{background:var(--plate);color:var(--ink)}.hud-key:active{background:var(--key-press)}.hud-key:focus-visible{outline-offset:-3px}.hud-key svg{flex:none}.hud-shop{text-decoration:none}.unit-shop-link{display:inline-block;margin-top:5px;color:var(--ink-2);text-underline-offset:3px}.unit-shop-link:hover{color:var(--ink)}.hud-rail{position:fixed;top:calc(var(--strip-h) + var(--inset));left:var(--inset);z-index:var(--z-hud);display:flex;flex-direction:column;gap:8px;width:var(--dock-w);max-height:calc(100dvh - var(--strip-h) - var(--tabbar-h) - 2 * var(--inset))}.hud-clock{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 9px;background:var(--panel);border-radius:var(--radius);box-shadow:var(--edge),var(--lift);text-align:center;cursor:default}.hud-clock-day{display:flex;align-items:baseline;gap:5px;font:600 11px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.hud-clock-day b{font:700 17px/1 var(--font-figure);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.hud-clock-time{font:400 13px/1 var(--font-time);color:var(--ink)}.hud-colon{margin:0 -.22em}.hud-clock-speed{max-width:100%;padding:2px 4px;border:1px solid var(--rule-strong);color:var(--ink-2);font:600 9px/1.1 var(--font-figure)}.hud-clock-midnight{display:flex;flex-direction:column;align-items:center;gap:3px;font:600 9px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3)}.hud-clock-countdown{font:400 10px/1 var(--font-time);letter-spacing:0;color:var(--ink-2)}.hud-dock{display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--panel);border-radius:var(--radius);box-shadow:var(--edge),var(--lift)}.hud-dock-key{position:relative;display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:64px;padding:0 4px;border:0;background:transparent;color:var(--ink-2);font:700 10.5px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.hud-dock-key+.hud-dock-key{border-top:1px solid var(--rule)}.hud-dock-key:first-child{border-radius:var(--radius) var(--radius) 0 0}.hud-dock-key:last-child{border-radius:0 0 var(--radius) var(--radius)}.hud-dock-key:hover{background:var(--plate);color:var(--ink)}.hud-dock-key:active{background:var(--key-press)}.hud-dock-key:focus-visible{outline-offset:-3px}.hud-dock-icon{display:flex;color:var(--ink)}.hud-badge{position:absolute;top:7px;right:7px;min-width:18px;padding:0 4px;border-radius:1px;background:var(--cmd);color:var(--on-cmd);font:700 11px/16px var(--font-figure);font-variant-numeric:tabular-nums;text-align:center;box-shadow:0 0 0 2px var(--panel)}.hud-lamp{position:absolute;top:9px;right:9px;width:6px;height:6px;background:var(--work);box-shadow:0 0 0 1px #00000059,0 0 6px color-mix(in oklch,var(--work) 70%,transparent)}#board{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;min-width:0;min-height:0;overflow:hidden;background:var(--void);touch-action:none}.board-canvas{grid-area:1 / 1;width:100%;height:100%;max-height:100%;display:block}.board{grid-area:1 / 1;width:100%;height:100%;max-height:100%;user-select:none;cursor:grab;touch-action:none}.board.is-panning{cursor:grabbing}.board.is-panning .stack,.board.is-panning .stack-hit{pointer-events:none}.board-backdrop{fill:none;pointer-events:all}.province-border,.province-outline,.frontier,.route,.fire-line,.march,.crosshairs,.patrol-range,.patrol-footprint,.aim-line,.aim-target,.aim-via,.radar-ring,.radar-cross,.radar-beam{vector-effect:non-scaling-stroke}.map-controls{position:absolute;right:var(--inset);bottom:var(--inset);z-index:var(--z-controls);display:flex;flex-direction:column;gap:8px;width:128px}.map-controls-group{display:flex;background:var(--panel);border-radius:var(--radius);box-shadow:var(--edge),var(--lift)}.map-controls-switches{display:contents}.map-controls-levels{flex-direction:column}@media(pointer:coarse){.map-controls-levels{display:none}}.map-controls button{display:flex;align-items:center;gap:9px;height:32px;padding:0 11px;border:0;background:transparent;color:var(--ink-2);font:700 12px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.map-controls button:hover:not(:disabled){background:var(--plate);color:var(--ink)}.map-controls button:active:not(:disabled){background:var(--key-press)}.map-controls button:focus-visible{outline-offset:-3px}.map-controls button:disabled{opacity:.35;cursor:default}.map-controls button svg{display:block;flex:none}.map-controls-level+.map-controls-level{border-top:1px solid var(--rule)}.map-controls-level:before,.map-controls-view:before{content:"";width:6px;height:6px;flex:none;background:var(--lamp-off);box-shadow:inset 0 0 0 1px #00000059}.map-controls button.is-active{color:var(--ink)}.map-controls-level.is-active:before,.map-controls-view.is-active:before{background:var(--cmd);box-shadow:0 0 0 1px #00000059,0 0 6px color-mix(in oklch,var(--cmd) 70%,transparent)}.map-controls .map-controls-view{flex:1;gap:6px;padding-inline:9px}.map-controls-view svg{margin-left:auto;color:var(--ink-2)}.map-controls-glyph{display:flex;margin-left:auto;color:var(--ink-2)}.map-controls-actions button{flex:1;justify-content:center;padding:0;font:600 17px/1 var(--font-figure);letter-spacing:0}.map-controls-actions button+button{border-left:1px solid var(--rule)}.province{fill:var(--neutral);transition:fill .2s ease,opacity .2s ease;cursor:pointer}.province--sea{fill:var(--sea);cursor:default}.province.is-neutral{fill:var(--neutral)}.province.is-unseen{fill:#1b2330;opacity:.55}.terrain-overlay,.layer-cities{pointer-events:none}.province-building{color:#f0f4f9;stroke:#0a0f16;stroke-width:.75;stroke-linejoin:round;paint-order:stroke fill;filter:drop-shadow(0 1px 2px rgba(8,12,18,.9))}.province-outline{fill:none;stroke:none;pointer-events:none}.province-outline.is-target{stroke:#f2f6fb;stroke-width:3;stroke-dasharray:7 5}.province-outline.is-selected{stroke:#ffffff8c;stroke-width:2}.province:not(.province--sea):hover{filter:brightness(1.12)}.province-border{fill:none;stroke:#0c1118;stroke-width:1.4;pointer-events:none}.province-border--city{stroke:#f4f8fd;stroke-opacity:.5;stroke-width:2.2;paint-order:stroke}.province--city{cursor:pointer}.province--city:hover{filter:brightness(1.2)}.province-resource{opacity:.95;filter:drop-shadow(0 1px 2px rgba(8,12,18,.9));pointer-events:none}.province-label.is-faint{visibility:hidden;pointer-events:none}.country-name{fill:#f2f5f8e6;font-family:var(--font-figure);font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#03080fc7;stroke-linejoin:round;stroke-width:.1em;pointer-events:none}.country-name.is-own{fill:url(#country-name-gradient-moving) #ffd166}@media(prefers-reduced-motion:reduce){.country-name.is-own{fill:url(#country-name-gradient) #ffd166}}.country-label.is-faint{visibility:hidden;pointer-events:none}.link{fill:none;stroke:#e2e8f024;stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.link--strait{stroke:#e2e8f01c;stroke-dasharray:5 5}.link--lane{stroke:#8fd0ff1a;stroke-width:1px;stroke-dasharray:2 9}.node{stroke:none;pointer-events:none}.node--harbour{fill:#8fd0ff;opacity:.85}.province-name{fill:#f3f6f9;font-family:var(--font-figure);font-size:16px;font-weight:600;letter-spacing:.02em;text-anchor:middle;paint-order:stroke;stroke:#03080fd1;stroke-width:2.4px;stroke-linejoin:round;filter:drop-shadow(0 1px .6px rgba(0,0,0,.7));pointer-events:none}.route{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.route.is-live{stroke-dasharray:8 7}.route:not(.is-live){stroke-width:2.5;opacity:.5}.route-arrow{fill:#fff;stroke:none;opacity:.8;pointer-events:none}.route-arrow:not(.is-live){opacity:.5}.route-arrow--air{fill:#8fd0ff}.march-end{fill:none;stroke:#f2f6fb;stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.9;pointer-events:none}.march-end--capture{fill:#f2f6fb1f;stroke-width:2.5px}.march.is-declaration+.march-end,.march-end.is-declaration{stroke:#ff6b6b}.crosshairs{fill:none;stroke:#ff3b30;stroke-width:2px;stroke-linecap:round;pointer-events:none}.layer-targets .crosshairs:not(.is-live){opacity:.6}.fire-line{fill:none;stroke:#ff3b30;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.6;filter:drop-shadow(0 1px .6px rgba(0,0,0,.7));pointer-events:none}.fire-line.is-live{stroke-width:2.8;opacity:.95}.route--air{stroke:#8fd0ff;stroke-width:2}.route--air.is-live{stroke-dasharray:5 6}.route--air:not(.is-live){stroke-width:1.6}.patrol-range{fill:#8fd0ff0f;stroke:#8fd0ff;stroke-width:2.5;stroke-dasharray:9 8;opacity:.85;pointer-events:none}.patrol-range--staged{fill:#8fd0ff0d;stroke-width:2;stroke-dasharray:4 6;opacity:.8}.patrol-footprint{fill:#0e30788f;stroke:#8fd0ffa6;stroke-width:1.4;pointer-events:none}.stack-orbit{pointer-events:none;filter:drop-shadow(0 0 1.2px rgba(10,15,22,.9))}.stack-orbit-arc{fill:none;stroke:#8fd0ff;stroke-width:1.9;stroke-linecap:round;opacity:.8}.stack-orbit-head{fill:#8fd0ff;stroke:none;opacity:.8}.layer-aim,.aim{pointer-events:none}.aim-line{stroke:#8fd0ff;stroke-width:2.2;stroke-dasharray:7 6;stroke-linecap:round;opacity:.95}.aim-target{fill:none;stroke:#8fd0ff;stroke-width:2}.aim-target--pip{fill:#8fd0ff;stroke:none}.aim-via{fill:#0a0f168c;stroke:#8fd0ff;stroke-width:2}.aim.is-invalid .aim-line,.aim.is-invalid .aim-target{stroke:var(--caution);opacity:.7}.aim.is-invalid .aim-target--pip{fill:var(--caution)}.missile-arc{fill:none;stroke:#e0a458;stroke-width:2.2;stroke-linecap:round;opacity:.85;vector-effect:non-scaling-stroke;pointer-events:none}.missile-arc--preview{stroke-dasharray:9 7;opacity:.75}.missile{pointer-events:none}.missile-marker{cursor:pointer;outline:none}.missile-hit{fill:transparent;pointer-events:all}.missile-selection{fill:none;stroke:var(--missile-colour, #e0a458);stroke-width:1.5;opacity:0}.missile--selected .missile-selection,.missile-marker:hover .missile-selection,.missile-marker:focus-visible .missile-selection{opacity:1}.missile-health-track{fill:#171e23;stroke:#0c1013;stroke-width:1}.missile-health{fill:var(--missile-colour, #e0a458)}.missile--chemical{--missile-colour: #c3e27e}.missile--nuclear{--missile-colour: #ffd78b}.missile .missile-arc{stroke:var(--missile-colour, #e0a458)}.missile-glyph{filter:drop-shadow(0 0 4px var(--missile-colour, #e0a458))}.blast{pointer-events:none;--blast-colour: #ffd497}.blast--chemical{--blast-colour: #d5ec9a}.blast--nuclear{--blast-colour: #fff1c1}.blast-motion{transform-origin:0 0}.blast-scorch{fill:#352e25;animation:impact-scorch var(--blast-duration) ease-out both}.blast-ground-glow{fill:url(#impact-heat);animation:impact-ground-glow 1.4s ease-out both}.blast-wave{fill:none;stroke:var(--blast-colour);stroke-width:2.2;animation:impact-wave 1.1s cubic-bezier(.12,.55,.25,1) both}.blast-wave--echo{stroke-width:1}.blast-flash{fill:#fffde5;animation:impact-flash .3s ease-out both}.blast-fire,.blast-fireball{fill:url(#impact-fire);animation:impact-fire .9s ease-out both}.blast-smoke{fill:url(#impact-smoke);animation:impact-smoke 2.05s cubic-bezier(.16,.65,.25,1) both}.blast-debris{fill:#ffd98a;animation:impact-debris 1.05s cubic-bezier(.12,.5,.3,1) both}.blast--chemical .blast-ground-glow{fill:url(#impact-chemical-glow);animation-duration:3.6s}.blast--chemical .blast-flash{fill:#eaffb7}.blast--chemical .blast-wave{animation-duration:1.6s;stroke-width:1.5}.blast-vapor{fill:url(#impact-vapor);animation:impact-vapor 4.1s cubic-bezier(.2,.65,.3,1) both}.blast-vapor--wisp{animation-duration:3.9s}.blast--nuclear .blast-ground-glow{animation-duration:2.8s}.blast--nuclear .blast-wave{animation-duration:2s;stroke-width:4}.blast--nuclear .blast-wave--echo{stroke-width:1.5}.blast--nuclear .blast-flash{animation-duration:.43s}.blast-fireball{animation:impact-fireball 1.55s ease-out both}.blast-dust{fill:url(#impact-smoke);animation:impact-dust 3.4s cubic-bezier(.1,.5,.25,1) both}.blast-mushroom{animation:impact-mushroom 5.35s cubic-bezier(.2,.6,.3,1) .15s both}.blast-column{fill:url(#impact-smoke)}.blast-cloud-base{fill:#70604a;opacity:.75}.blast-crown{fill:url(#impact-smoke)}.blast-hot-crown{fill:url(#impact-fire);animation:impact-cooling 1.9s ease-out both}.blast-cloud-collar{fill:none;stroke:#f2d9a9;stroke-width:3;animation:impact-collar 2.6s ease-out .25s both}@keyframes impact-flash{0%{transform:scale(.08);opacity:.9}24%{transform:scale(.8);opacity:1}to{transform:scale(1.2);opacity:0}}@keyframes impact-wave{0%{transform:scale(.06);opacity:0}10%{opacity:.9}65%{opacity:.45}to{transform:scale(1.2);opacity:0}}@keyframes impact-ground-glow{0%{transform:scale(.12);opacity:0}12%{transform:scale(.75);opacity:.95}to{transform:scale(1.25);opacity:0}}@keyframes impact-scorch{0%{transform:scale(.2);opacity:0}15%{transform:scale(.8);opacity:.35}65%{opacity:.22}to{transform:scale(1.1);opacity:0}}@keyframes impact-fire{0%{transform:scale(.12);opacity:0}16%{opacity:1}50%{opacity:.9}to{transform:translate(var(--x),var(--y)) scale(1.3);opacity:0}}@keyframes impact-smoke{0%{transform:scale(.1);opacity:0}22%{opacity:.75}55%{opacity:.6}to{transform:translate(var(--x),var(--y)) scale(1.65);opacity:0}}@keyframes impact-debris{0%{transform:scale(.5);opacity:0}8%{opacity:1}55%{transform:translate(var(--mid-x),var(--mid-y));opacity:.9}to{transform:translate(var(--x),var(--y)) scale(.25);opacity:0}}@keyframes impact-vapor{0%{transform:scale(.15);opacity:0}18%{opacity:.85}60%{opacity:.55}to{transform:translate(var(--x),var(--y)) scale(1.65);opacity:0}}@keyframes impact-fireball{0%{transform:scale(.08);opacity:0}14%{transform:scale(.75);opacity:1}42%{transform:translateY(-10px) scale(1.1);opacity:.95}to{transform:translateY(-38px) scale(1.35);opacity:0}}@keyframes impact-dust{0%{transform:scale(.15);opacity:0}20%{opacity:.6}to{transform:translate(var(--x),var(--y)) scale(1.8);opacity:0}}@keyframes impact-mushroom{0%{transform:scale(.18,.1);opacity:0}12%{transform:scale(.6,.55);opacity:.9}30%{transform:translateY(-8px) scale(.85,.9);opacity:.95}64%{transform:translateY(-21px) scale(1.05,1.15);opacity:.78}to{transform:translateY(-36px) scale(1.25,1.35);opacity:0}}@keyframes impact-cooling{0%,20%{opacity:.95}to{opacity:0}}@keyframes impact-collar{0%{transform:scale(.5);opacity:0}25%{opacity:.65}to{transform:translateY(-20px) scaleX(1.7);opacity:0}}@media(prefers-reduced-motion:reduce){.blast{animation:impact-reduced-fade var(--blast-duration) linear both}.blast .blast-motion{animation:none}.blast .blast-flash,.blast .blast-debris,.blast .blast-hot-crown,.blast .blast-cloud-collar{display:none}.blast .blast-ground-glow{opacity:.3;transform:scale(.65)}.blast .blast-scorch{opacity:.15}.blast .blast-wave{opacity:.3;transform:scale(.7)}.blast .blast-fire{opacity:.35;transform:translate(var(--x),var(--y)) scale(.7)}.blast .blast-smoke,.blast .blast-vapor,.blast .blast-dust{opacity:.45;transform:translate(var(--x),var(--y)) scale(.8)}.blast .blast-vapor{transform:translate(calc(var(--x) * .55),calc(var(--y) * .55)) scale(1.15)}.blast .blast-mushroom{opacity:.6;transform:scale(.85)}.blast .blast-fireball{opacity:.25;transform:scale(.7)}}@keyframes impact-reduced-fade{0%,65%{opacity:.7}to{opacity:0}}.strike{pointer-events:none;--u: 1}.strike-part{transform-origin:0 0;opacity:0}.strike-ghost{animation:strike-ghost var(--strike-duration) ease-in both}.strike-round,.strike-trail{fill:none;stroke-linecap:round}.strike-round{stroke:#fff4cf;stroke-width:calc(1.6px * var(--u));stroke-dasharray:.14 3;stroke-dashoffset:.2;animation:strike-round var(--flight) cubic-bezier(.4,0,.9,.7) var(--d, 0ms) both}.strike-trail{stroke:#ece8da9e;stroke-width:calc(1px * var(--u));stroke-dasharray:1 3;stroke-dashoffset:1.02;animation:strike-trail var(--flight) cubic-bezier(.4,0,.9,.7) var(--d, 0ms) both,strike-trail-fade .65s ease-out calc(var(--d, 0ms) + var(--flight)) forwards}.strike--rocket .strike-round{stroke:#ffd98a;stroke-width:calc(1.1px * var(--u));stroke-dasharray:.2 3}.strike--rocket .strike-trail{stroke:#f0e0c46b;stroke-width:calc(.7px * var(--u))}.strike--bomb .strike-round{stroke:#1d2227;stroke-width:calc(2.2px * var(--u));stroke-dasharray:.05 3;animation-timing-function:cubic-bezier(.5,0,1,.8)}.strike--bomb .strike-trail{display:none}.strike--rifle .strike-round{stroke:#ffe9a6;stroke-width:calc(1px * var(--u));stroke-dasharray:.18 3;animation-timing-function:linear}.strike--rifle .strike-trail{display:none}.strike--cannon .strike-round{stroke:#fff1c0;stroke-width:calc(2px * var(--u));stroke-dasharray:.12 3;animation-timing-function:linear}.strike--cannon .strike-trail{stroke:#f0ece052;stroke-width:calc(.8px * var(--u))}.strike--shell .strike-round{stroke:#ffcf7a;stroke-width:calc(1.9px * var(--u));stroke-dasharray:.05 3;animation-timing-function:cubic-bezier(.3,.25,.75,.7)}.strike--shell .strike-trail{stroke:#e4e2d85c;stroke-width:calc(.8px * var(--u));animation-timing-function:cubic-bezier(.3,.25,.75,.7),ease-out}.strike--out .strike-round{animation-timing-function:cubic-bezier(.2,.6,.5,1)}.strike--out .strike-trail{animation-timing-function:cubic-bezier(.2,.6,.5,1),ease-out}.strike--in .strike-round{animation-timing-function:cubic-bezier(.5,0,.85,.5)}.strike--in .strike-trail{animation-timing-function:cubic-bezier(.5,0,.85,.5),ease-out}.strike--flak .strike-round{stroke:#ffdf8e;stroke-width:calc(1px * var(--u));stroke-dasharray:.16 3;animation-timing-function:linear}.strike--flak .strike-trail{display:none}.strike--sam .strike-round{stroke:#fff6da;stroke-width:calc(1.8px * var(--u));stroke-dasharray:.1 3;animation-timing-function:cubic-bezier(.4,.1,.85,.7)}.strike--sam .strike-trail{stroke:#eeece4b3;stroke-width:calc(1.3px * var(--u));animation-timing-function:cubic-bezier(.4,.1,.85,.7),ease-out;animation-duration:var(--flight),1.1s}.strike-muzzle{fill:#fff6d6;animation:strike-muzzle .19s ease-out var(--d, 0ms) both}.strike-flash{fill:#fffde5;animation:strike-flash .26s ease-out calc(var(--at) + var(--d, 0ms)) both}.strike-fire{fill:url(#impact-fire);animation:strike-rise .76s ease-out calc(var(--at) + var(--d, 0ms)) both}.strike-smoke{fill:url(#impact-smoke);animation:strike-rise 1.55s cubic-bezier(.16,.65,.25,1) calc(var(--at) + var(--d, 0ms)) both}.strike-flak{fill:#2c3034;animation:strike-rise 1.3s cubic-bezier(.16,.65,.25,1) calc(var(--at) + var(--d, 0ms)) both}.strike-dust{fill:#9a8f7b;animation:strike-rise .76s cubic-bezier(.16,.65,.25,1) calc(var(--at) + var(--d, 0ms)) both}.strike-debris{fill:#ffd98a;animation:strike-debris .82s cubic-bezier(.12,.5,.3,1) calc(var(--at) + var(--d, 0ms)) both}.strike-scorch{fill:#2f2921;animation:strike-scorch 1.65s ease-out calc(var(--at) + var(--d, 0ms)) both}.strike-glow{fill:url(#impact-heat);animation:strike-glow .9s ease-out calc(var(--at) + var(--d, 0ms)) both}.strike-ring{fill:none;stroke:#ffd497;stroke-width:1.2;animation:strike-ring .78s cubic-bezier(.12,.55,.25,1) calc(var(--at) + var(--d, 0ms)) both}.strike-ring--wake{stroke:#eaf7fb;stroke-width:1;animation-duration:1.25s}.strike-foam{fill:#dff1f6;animation:strike-foam 1.5s ease-out calc(var(--at) + var(--d, 0ms)) both}.strike-plume{fill:#f4fbfd;animation:strike-plume .95s cubic-bezier(.2,.7,.3,1) calc(var(--at) + var(--d, 0ms)) both}.strike-spray{fill:#eef7fb;animation:strike-rise 1.1s cubic-bezier(.16,.65,.25,1) calc(var(--at) + var(--d, 0ms)) both}.strike-droplet{fill:#f2fbff;animation:strike-debris .76s cubic-bezier(.12,.5,.3,1) calc(var(--at) + var(--d, 0ms)) both}@keyframes strike-ghost{0%,45%{opacity:1}to{opacity:0}}@keyframes strike-round{0%{stroke-dashoffset:.2}to{stroke-dashoffset:-1.06}}@keyframes strike-trail{0%{stroke-dashoffset:1.02}to{stroke-dashoffset:0}}@keyframes strike-trail-fade{to{opacity:0}}@keyframes strike-muzzle{0%{transform:scale(.2);opacity:0}30%{transform:scale(1);opacity:.95}to{transform:scale(1.5);opacity:0}}@keyframes strike-flash{0%{transform:scale(.1);opacity:0}20%{transform:scale(.85);opacity:1}to{transform:scale(1.25);opacity:0}}@keyframes strike-rise{0%{transform:scale(.15);opacity:0}18%{opacity:1}55%{opacity:.8}to{transform:translate(var(--x),var(--y)) scale(1.4);opacity:0}}@keyframes strike-debris{0%{transform:scale(.5);opacity:0}10%{opacity:1}55%{transform:translate(var(--mid-x),var(--mid-y));opacity:.9}to{transform:translate(var(--x),var(--y)) scale(.3);opacity:0}}@keyframes strike-scorch{0%{transform:scale(.3);opacity:0}14%{transform:scale(.9);opacity:.4}60%{opacity:.26}to{transform:scale(1.05);opacity:0}}@keyframes strike-glow{0%{transform:scale(.15);opacity:0}14%{transform:scale(.75);opacity:.9}to{transform:scale(1.15);opacity:0}}@keyframes strike-ring{0%{transform:scale(.08);opacity:0}12%{opacity:.85}to{transform:scale(1.15);opacity:0}}@keyframes strike-foam{0%{transform:scale(.2);opacity:0}20%{transform:scale(.9);opacity:.6}to{transform:scale(1.5);opacity:0}}@keyframes strike-plume{0%{transform:scale(.4,.1);opacity:0}20%{transform:scale(1);opacity:.95}60%{transform:translateY(-4px) scale(1.1,1.25);opacity:.8}to{transform:translateY(2px) scale(1.5,.6);opacity:0}}@media(prefers-reduced-motion:reduce){.strike{animation:impact-reduced-fade var(--strike-duration) linear both}.strike-flights,.strike-launch,.strike .strike-flash,.strike .strike-debris,.strike .strike-droplet,.strike .strike-ring,.strike .strike-plume{display:none}.strike .strike-part{animation:none}.strike .strike-scorch{opacity:.2}.strike .strike-glow{opacity:.3;transform:scale(.6)}.strike .strike-foam{opacity:.35}.strike .strike-fire{opacity:.4;transform:translate(calc(var(--x) * .5),calc(var(--y) * .5)) scale(.8)}.strike .strike-smoke,.strike .strike-flak,.strike .strike-dust,.strike .strike-spray{opacity:.45;transform:translate(var(--x),var(--y)) scale(.85)}.stack.is-struck .stack-body,.stack.is-struck .stack-glyph{animation:none}}.layer-radar,.radar{pointer-events:none}.radar-ring{fill:none;stroke:#8fd0ff4d;stroke-width:1.2}.radar-cross{fill:none;stroke:#8fd0ff29;stroke-width:1}.radar-slice{fill:#8fd0ff}.radar-beam{stroke:#bfe6ff;stroke-width:1.8;stroke-linecap:round;opacity:.85}.war-wash{pointer-events:none}.province.is-hostile{filter:saturate(.75)}.frontier{fill:none;stroke:#ff5a45;stroke-width:4;stroke-linecap:round;paint-order:stroke;filter:drop-shadow(0 0 4px rgba(255,60,40,.65));pointer-events:none}.march{fill:none;stroke:#f2f6fb;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 11;opacity:.9;filter:drop-shadow(0 0 3px rgba(0,0,0,.8));pointer-events:none}.march.is-declaration{stroke:#ff5a45;stroke-dasharray:3 9;filter:drop-shadow(0 0 4px rgba(255,60,40,.7))}.march--air{stroke:#8fd0ff;stroke-width:2.5;stroke-dasharray:9 7}.march--pending{stroke:var(--work, #f3c76b);stroke-dasharray:7 7}.march--pending.is-delayed{opacity:.7}.march-end--pending{stroke:var(--work, #f3c76b);fill:transparent}.movement-status{position:fixed;top:calc(var(--strip-h) + var(--inset));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:10px 14px;background:var(--panel, #172830);border:1px solid var(--work, #f3c76b);box-shadow:0 4px 18px #0006;color:var(--ink);font-size:13px}.movement-status[hidden]{display:none}.movement-status .action{flex-shrink:0}.build-status{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--work);border-bottom:1px solid var(--rule)}.build-status[hidden]{display:none}.build-status.is-error{color:var(--caution)}.build-status .action{margin-left:auto;flex-shrink:0}.province-outline.is-target.is-declaration{stroke:#ff5a45;stroke-dasharray:9 6}.province-outline.is-target.is-reach{stroke-width:1.5;stroke-opacity:.22}.province-outline.is-target.is-reach.is-declaration{stroke-width:3;stroke-opacity:1}.stack{cursor:pointer}.stack-glyph{stroke:#0a0f16;stroke-width:.75;stroke-linejoin:round;paint-order:stroke fill;pointer-events:none}.stack-shadow{opacity:.3;pointer-events:none}.stack.is-contact .stack-shadow{opacity:.12}.stack-hit{fill:none;pointer-events:all}.stack:hover .stack-glyph{filter:drop-shadow(0 0 2px rgba(226,236,248,.85))}.stack.is-selected .stack-glyph{filter:drop-shadow(0 0 1px oklch(.1 .02 248)) drop-shadow(0 0 1.5px var(--cmd)) drop-shadow(0 0 5px color-mix(in oklch,var(--cmd) 80%,transparent))}.stack-flag{pointer-events:none}.stack-flag-frame{fill:none;stroke:#04080dd9;stroke-width:1.2;pointer-events:none}.stack-badge{stroke:#04080de6;stroke-width:1.6;pointer-events:none}.stack-count{fill:#0b1017;font-family:var(--font-figure);font-size:10px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums;pointer-events:none}.stack-arm-icon{fill:#0b1017;pointer-events:none}.stack-arm-count{fill:#0b1017;font-family:var(--font-figure);font-size:10px;font-weight:700;text-anchor:end;font-variant-numeric:tabular-nums;pointer-events:none}.stack.is-marching .stack-glyph{opacity:.92}.stack.is-contact .stack-glyph{opacity:.45}.stack.is-contact .stack-badge{opacity:.7}.stack.is-contact .stack-flag,.stack.is-contact .stack-flag-frame{opacity:.45}.stack.is-contact .stack-orbit{opacity:.5}.stack.is-grounded .stack-glyph{opacity:.72}.stack.is-aboard .stack-glyph{opacity:1;pointer-events:visiblePainted}.board.is-panning .stack.is-aboard .stack-glyph{pointer-events:none}.stack.is-fighting .stack-glyph{filter:drop-shadow(0 0 2px #e0a458) drop-shadow(0 0 5.5px #e0a458)}.stack-stranded{pointer-events:none}.stack-stranded-disc{fill:#0a0f16d1;stroke:var(--caution);stroke-width:1.5}.stack-stranded-plane{fill:#e2ecf8}.stack-stranded-cut,.stack-stranded-bar{fill:none;stroke-linecap:round}.stack-stranded-cut{stroke:#0a0f16f2;stroke-width:3.4}.stack-stranded-bar{stroke:var(--caution);stroke-width:1.6}.stack-reload{pointer-events:none}.stack-reload-mark{--reload-colour: #e0a458;animation:stack-reload-done .5s ease-out calc(var(--reload) + var(--elapsed)) forwards}.stack-reload-mark--airDefence{--reload-colour: #8fd0ff}.stack-reload-track{fill:#0a0f16c7;stroke:#e2ecf838;stroke-width:1.4}.stack-reload-sweep{fill:none;stroke:var(--reload-colour);stroke-width:1.8;stroke-dasharray:1 1;stroke-dashoffset:1;animation:stack-reload var(--reload) linear var(--elapsed) forwards}.stack-reload-glyph{fill:var(--reload-colour)}@keyframes stack-reload{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes stack-reload-done{0%{opacity:1}40%{opacity:1;filter:brightness(1.8)}to{opacity:0}}.stack.is-struck .stack-body{animation:stack-struck .42s cubic-bezier(.3,.6,.4,1)}.stack.is-struck .stack-glyph{animation:stack-struck-glow .56s ease-out}@keyframes stack-struck{0%{transform:translate(0)}18%{transform:translate(-2.2px,1px)}42%{transform:translate(1.8px,-.6px)}68%{transform:translate(-.9px,.4px)}to{transform:translate(0)}}@keyframes stack-struck-glow{0%{filter:brightness(2.1) drop-shadow(0 0 5px #ffb347)}to{filter:brightness(1) drop-shadow(0 0 0 rgba(255,179,71,0))}}.layer-battles{pointer-events:none}.battle-links{fill:none;stroke:#d99b50;stroke-width:1;stroke-linejoin:round;opacity:.75}.battle-panel{fill:#1f1811;fill-opacity:.96;stroke:#d99b50;stroke-width:1}.battle-swords{fill:none;stroke:#ffd597;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.battle-label{fill:#ffe1ae;font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.battle-divider{stroke:#87633d;stroke-width:1}.battle-round{fill:#e5c49a;font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.08em;text-anchor:end;font-variant-numeric:tabular-nums}.building{pointer-events:none}.building-label{fill:var(--work);font-family:var(--font-figure);font-size:12px;font-weight:700;letter-spacing:.04em;text-anchor:middle;paint-order:stroke;stroke:#03080fe6;stroke-width:3px;stroke-linejoin:round}.city-marker{fill:#f4d58d;font-size:15px;text-anchor:middle;paint-order:stroke;stroke:#080c12d9;stroke-width:3px;pointer-events:none}.city-skull{filter:drop-shadow(0 1px 2px rgba(8,12,18,.9));pointer-events:none}.province-label.is-faint .city-skull{visibility:visible}.muted{color:var(--ink-2);font-size:12px}.warn{color:var(--caution)}.good{color:var(--go)}.swatch{width:12px;height:12px;flex:none;border-radius:1px;background:var(--nation);box-shadow:0 0 0 1px #00000073}[data-arrives-at]{font-family:var(--font-time);font-weight:400;letter-spacing:0;font-variant-numeric:normal}#boot{--boot-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;inset:0;z-index:var(--z-boot);display:grid;place-items:center;overflow:hidden;background:var(--atlas-sea);transition:opacity .45s var(--boot-ease)}#boot:has(.boot-world.is-drawn){align-items:end;padding-bottom:max(9vh,32px)}#boot.is-done{opacity:0;pointer-events:none}.boot-world{position:absolute;inset:0;pointer-events:none;transition:transform .45s var(--boot-ease)}.boot-world.is-drawn{animation:boot-fade .5s var(--boot-ease) backwards}#boot.is-done .boot-world{transform:scale(1.04)}.boot-world:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--void) 0,color-mix(in oklch,var(--void) 80%,transparent) 20%,transparent 48%),radial-gradient(ellipse 80% 80% at 50% 40%,transparent 45%,color-mix(in oklch,var(--void) 70%,transparent))}.boot-lens{position:absolute;inset:0;animation:boot-push 9s var(--boot-ease) both;will-change:transform}.boot-lens svg{display:block;width:100%;height:100%}.boot-world .atlas-land{fill:var(--atlas-land);stroke:var(--atlas-sea);stroke-width:.35;stroke-linejoin:round}.atlas-graticule line{stroke:var(--graticule);stroke-width:1;vector-effect:non-scaling-stroke}.atlas-graticule line.is-major{stroke:#2b3a47}.boot-world .atlas-power{fill:color-mix(in srgb,var(--c, var(--rule-strong)) 30%,var(--atlas-land))}.boot-world .atlas-power.is-yours{fill:color-mix(in srgb,var(--c) 88%,var(--atlas-land))}.boot-ping{position:absolute;width:0;height:0}.boot-ping i,.boot-ping b{position:absolute}.boot-ping i{left:-90px;top:-90px;width:180px;height:180px;border-radius:50%;border:2px solid var(--cmd);opacity:0;animation:boot-ping 2.4s cubic-bezier(.2,.7,.3,1) infinite}.boot-ping i+i{animation-delay:1.2s}.boot-ping b{left:-5px;top:-5px;width:10px;height:10px;background:var(--cmd);box-shadow:0 0 0 3px color-mix(in oklch,var(--void) 70%,transparent),0 0 14px 3px color-mix(in oklch,var(--cmd) 45%,transparent)}.boot-panel{position:relative;display:flex;flex-direction:column;gap:14px;width:min(400px,calc(100vw - 32px));padding:18px 20px 16px;background:var(--panel);border-radius:var(--radius);box-shadow:var(--edge),var(--lift);transition:opacity .2s ease,transform .3s var(--boot-ease)}#boot.is-done .boot-panel{opacity:0;transform:translateY(6px)}.boot-heading{display:flex;align-items:center;gap:14px;min-width:0}.boot-flag{flex:none;width:44px;height:33px;overflow:hidden;border-radius:1px;box-shadow:0 0 0 1px var(--seam),inset 0 0 0 1px #ffffff1a}.boot-flag img{display:block;width:100%;height:100%;object-fit:cover}.boot-flag.is-plain{background:var(--nation, var(--ink-3))}.boot-names{display:flex;flex-direction:column;gap:4px;min-width:0}.boot-title{overflow:hidden;font:700 30px/1 var(--font-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.boot-sub{font:600 12px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.boot-stage{font-size:13px;color:var(--ink-2);min-height:2.6em}.boot-track{width:100%;height:6px;overflow:hidden;background:var(--well);box-shadow:inset 0 0 0 1px var(--seam)}.boot-track i{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--nation, var(--work));transform:scaleX(0);transform-origin:left;transition:transform .32s ease}.boot-track i:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:boot-glint 1.6s ease-in-out infinite}#boot.is-failed .boot-track i{background:var(--caution)}#boot.is-failed .boot-stage{color:var(--caution)}#boot.is-failed .boot-track i:after,#boot.is-failed .boot-ping i{display:none}#boot.is-failed .boot-lens{animation-play-state:paused}@keyframes boot-fade{0%{opacity:0}}@keyframes boot-push{0%{transform:scale(1)}to{transform:scale(1.14)}}@keyframes boot-ping{0%{transform:scale(.08);opacity:.9}to{transform:scale(1);opacity:0}}@keyframes boot-glint{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(max-width:640px){#boot:has(.boot-world.is-drawn){padding-bottom:max(6vh,20px)}.boot-title{font-size:24px}}@media(prefers-reduced-motion:reduce){.boot-world.is-drawn,.boot-lens,.boot-track i:after{animation:none}.boot-ping i{animation:none;opacity:.5;transform:scale(.45)}.boot-ping i+i{display:none}#boot.is-done .boot-world,#boot.is-done .boot-panel{transform:none}}.toasts{position:fixed;top:calc(var(--strip-h) + var(--inset));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 2 * var(--inset));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 12px;background:var(--panel);border-radius:var(--radius);box-shadow:var(--edge),var(--lift);font-size:13.5px;font-weight:500;line-height:1.35;animation:toast-in .2s var(--ease-out) both}.toast:before{content:"";width:7px;height:7px;flex:none;background:var(--work)}.toast--warn:before{background:var(--caution)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.notifications{position:fixed;top:calc(var(--strip-h) + var(--inset));left:calc(var(--inset) + var(--dock-w) + 8px);z-index:var(--z-popover);width:min(360px,calc(100vw - var(--dock-w) - 3 * var(--inset)));max-height:min(64vh,560px);display:flex;flex-direction:column;background:var(--panel);border-radius:var(--radius);box-shadow:var(--edge),var(--lift);overflow:hidden;animation:popover-in .18s var(--ease-out) both}@keyframes popover-in{0%{opacity:0;transform:translate(-6px)}}@media(prefers-reduced-motion:reduce){.notifications{animation:none}}.notifications>header{display:flex;align-items:center;height:38px;padding:0 14px;background:var(--plate);border-bottom:1px solid var(--rule)}.notifications h2{margin:0;font:700 13px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.notifications-body{overflow-y:auto;display:flex;flex-direction:column}.notice{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon title when" "icon body  body";align-items:center;gap:2px 12px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink);font:inherit;text-align:left}.notifications-body>.notice:last-child{border-bottom:0}button.notice{cursor:pointer;transition:background-color .15s var(--ease-out)}button.notice:hover{background:var(--plate)}button.notice:focus-visible{outline-offset:-2px}.notice-icon{grid-area:icon;display:grid;place-items:center;width:36px;height:36px;line-height:0;background:var(--well);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--seam);color:var(--ink-2)}.notice--construction .notice-icon,.notice--mobilisation .notice-icon,.notice--salvo .notice-icon{color:var(--go)}.notice--war .notice-icon,.notice--bombardment .notice-icon,.notice--battle .notice-icon,.notice--war .notice-title,.notice--bombardment .notice-title,.notice--battle .notice-title{color:var(--caution)}.notice-title{grid-area:title;font:600 14px/1.25 var(--font-figure)}.notice-when{grid-area:when;font:400 10.5px/1 var(--font-time);color:var(--ink-3);white-space:nowrap}.notice-body{grid-area:body;font-size:12.5px;color:var(--ink-2)}.hud-dock-key[aria-expanded=true]{background:var(--plate);color:var(--cmd-ink);box-shadow:inset 3px 0 0 var(--cmd)}.world-news{position:fixed;top:calc(var(--strip-h) + var(--inset));left:calc(var(--inset) + var(--dock-w) + 8px);z-index:var(--z-popover);width:min(460px,calc(100vw - var(--dock-w) - 3 * var(--inset)));max-height:min(760px,calc(100dvh - var(--strip-h) - var(--tabbar-h) - 2 * var(--inset)));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:var(--panel);box-shadow:var(--edge),var(--lift);animation:popover-in .18s var(--ease-out) both}.world-news-head{display:flex;align-items:center;flex:none;gap:12px;padding:17px 18px 12px;background:var(--plate)}.world-news-emblem{color:var(--ink-2);line-height:0}.world-news-eyebrow{color:var(--ink-3);font:600 10px/1.4 var(--font-label);letter-spacing:.14em;text-transform:uppercase}.world-news h2{margin:2px 0 0;font:700 24px/1.1 var(--font-label);letter-spacing:.05em;text-transform:uppercase}.world-news-close{margin-left:auto;width:34px;height:34px;flex:none;border:1px solid var(--rule);border-radius:var(--radius);background:transparent;color:var(--ink-2);font:400 24px/1 var(--font);cursor:pointer}.world-news-close:hover{color:var(--ink);background:var(--key-hover)}.world-news-write{margin-left:auto;flex:none}.world-news-write+.world-news-close{margin-left:0}.world-news-write[aria-expanded=true]{background:var(--key-press);box-shadow:inset 0 0 0 1px var(--cmd),0 0 0 1px var(--seam)}.world-news-composer{display:flex;flex:none;flex-direction:column;gap:10px;padding:14px 18px 16px;border-top:1px solid var(--rule);background:var(--plate)}.world-news-composer[hidden]{display:none}.world-news-field{display:flex;flex-direction:column;gap:6px}.world-news-field-head{display:flex;align-items:baseline;justify-content:space-between;color:var(--ink-2);font:700 11.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase}.world-news-field-count{color:var(--ink-3);font:400 10px/1 var(--font-time);letter-spacing:0}.world-news-input{width:100%;padding:9px 11px;border:0;border-radius:var(--radius);background:var(--well);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink);font:500 14px/1.4 var(--font);transition:box-shadow .12s var(--ease-out)}textarea.world-news-input{min-height:96px;max-height:220px;resize:vertical;line-height:1.5}.world-news-input::placeholder{color:var(--ink-3)}.world-news-input:hover{box-shadow:inset 0 0 0 1px var(--rule-strong)}.world-news-input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--cmd),0 0 0 3px color-mix(in oklch,var(--cmd) 25%,transparent)}.world-news-input:disabled{opacity:.6}.world-news-composer-note{margin:0;color:var(--ink-3);font-size:11.5px;line-height:1.5}.world-news-composer-problem{margin:0;padding:8px 10px;border-left:2px solid var(--caution);background:var(--well);color:var(--caution);font-size:12.5px;line-height:1.45}.world-news-composer-actions{display:flex;justify-content:flex-end;gap:8px}.world-news-composer-actions .action:disabled{cursor:not-allowed}.world-news-description{margin:0;padding:0 18px 14px;background:var(--plate);color:var(--ink-2);font-size:12px}.world-news-filters{display:flex;flex:none;padding:0 12px;border-block:1px solid var(--rule)}.world-news-filters button{min-height:42px;flex:1;padding:0 7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-3);font:600 12px/1 var(--font-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.world-news-filters button:hover{color:var(--ink);background:var(--plate)}.world-news-filters button[aria-pressed=true]{color:var(--cmd-ink);border-bottom-color:var(--cmd)}.world-news-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;background:var(--well);color:var(--ink-3);font-size:11px}.world-news-status p{margin:0}.world-news-status.has-error{color:var(--caution)}.world-news-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--rule-strong) var(--well)}.world-news-report{padding:17px 18px 15px;border-bottom:1px solid var(--rule)}.world-news-report:last-child{border-bottom:0}.world-news-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-3);font-size:11px}.world-news-category{display:flex;align-items:center;gap:6px;font:600 11px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase}.world-news-report--war .world-news-category{color:var(--alert-ink)}.world-news-report--battle .world-news-category{color:var(--caution)}.world-news-report--bombardment .world-news-category{color:var(--work)}.world-news-report--article{box-shadow:inset 3px 0 0 var(--nation, var(--rule-strong))}.world-news-report--article .world-news-category{color:var(--ink-2)}.world-news-report--article>p{white-space:pre-line;overflow-wrap:anywhere;color:var(--ink)}.world-news-roll{display:grid;gap:10px;margin-top:12px}.world-news-roll-nation{display:grid;gap:6px;padding-left:10px;border-left:2px solid var(--nation)}.world-news-roll-nation h4{display:flex;align-items:center;gap:7px;margin:0;font:700 11.5px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase}.world-news-roll-nation .swatch{width:8px;height:8px;flex:none;background:var(--nation)}.world-news-roll-victor{margin-left:auto;color:var(--cmd-ink);font-size:10.5px;letter-spacing:.14em}.world-news-formation{display:grid;gap:5px;padding:8px 10px;border-radius:var(--radius);background:var(--well)}.world-news-formation-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.world-news-formation-head strong{font:600 13.5px/1.2 var(--font-figure);overflow-wrap:anywhere}.world-news-formation-head span{flex:none;color:var(--ink-3);font:600 10.5px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase}.world-news-formation.is-destroyed .world-news-formation-head span{color:var(--alert-ink)}.world-news-formation ul{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none}.world-news-formation li{display:flex;align-items:center;gap:5px;color:var(--ink-2);font-size:12.5px;line-height:1.3}.world-news-formation li svg,.world-news-formation li img{flex:none}.world-news-formation li b{color:var(--ink);font:600 12.5px/1 var(--font-figure)}.world-news-report h3{margin:9px 0 6px;font:600 19px/1.2 var(--font-figure);overflow-wrap:anywhere}.world-news-report>p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.5}.world-news-report-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px}.world-news-report time{color:var(--ink-3);font:400 10px/1.4 var(--font-time)}.world-news-report-foot button,.world-news-status button{border:0;padding:4px 0;background:transparent;color:var(--ink-2);font:600 12px/1.2 var(--font);cursor:pointer}.world-news-report-foot button:hover,.world-news-status button:hover{color:var(--cmd-ink)}.world-news-empty{padding:42px 24px;text-align:center}.world-news-empty h3{margin:0 0 10px;font:600 20px/1.2 var(--font-figure)}.world-news-empty p{max-width:290px;margin:0 auto;color:var(--ink-3);font-size:13px;line-height:1.6}.world-news>footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--rule);background:var(--well)}.world-news>footer>span{color:var(--ink-3);font-size:11px}.world-news>footer>button{padding:8px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--key);color:var(--ink);font:600 12px/1.2 var(--font);cursor:pointer}.world-news>footer>button:hover{background:var(--key-hover)}.world-news button:disabled{opacity:.6;cursor:wait}@media(prefers-reduced-motion:reduce){.world-news{animation:none}}@media(max-width:640px){.world-news{left:var(--inset);width:calc(100vw - 2 * var(--inset))}.world-news-report{padding:16px}}.action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 16px;border:0;border-radius:var(--radius);background:var(--key);color:var(--ink);font:700 13px/1 var(--font-label);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--edge),0 0 0 1px var(--seam);cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.action:hover:not(:disabled){background:var(--key-hover)}.action:active:not(:disabled){background:var(--key-press);box-shadow:inset 0 1px 2px #0006,0 0 0 1px var(--seam)}.action:disabled{opacity:.4;cursor:not-allowed}.action--primary{background:var(--cmd);color:var(--on-cmd);box-shadow:inset 0 1px #ffffff40,0 0 0 1px var(--seam)}.action--primary:hover:not(:disabled){background:var(--cmd-hover)}.action--primary:active:not(:disabled){background:var(--cmd-press)}.action--ghost{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule-strong)}.action--ghost:hover:not(:disabled){background:var(--plate);color:var(--ink)}.action--danger{background:var(--alert);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px var(--seam)}.action--danger:hover:not(:disabled){background:var(--alert-hover)}.action--small{min-height:28px;padding:0 11px;font-size:12px}.action.is-armed{background:color-mix(in oklch,var(--cmd) 20%,var(--key));color:var(--ink);box-shadow:inset 0 0 0 1px var(--cmd),0 0 0 1px var(--seam)}.action.is-armed:hover:not(:disabled){background:color-mix(in oklch,var(--cmd) 28%,var(--key))}.action.is-armed:before{content:"";width:6px;height:6px;flex:none;background:var(--cmd);box-shadow:0 0 6px color-mix(in oklch,var(--cmd) 75%,transparent)}.actionbar{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:var(--z-console);display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100vw;pointer-events:none}.actionbar>*{pointer-events:auto}.actionbar:not([hidden]) .actionbar-buttons{animation:console-in .2s var(--ease-out) both}@keyframes console-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.actionbar:not([hidden]) .actionbar-buttons{animation:none}}.actionbar-buttons{display:flex;align-items:stretch;gap:14px;padding:12px 14px 14px;max-width:calc(100vw - 2 * var(--inset));background:var(--panel);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--edge),0 0 0 1px var(--seam),0 -10px 30px -12px #000000bf;overflow-x:auto;scrollbar-width:thin}.actionbar-buttons--force{flex-direction:column;align-items:stretch;gap:0;padding:0;width:max-content;overflow:hidden}.forcebar-nation{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 14px;background:var(--plate);border-bottom:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0}.forcebar-nation strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 13px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase}.forcebar-flag{width:22px;height:16px;flex:none;border-radius:1px;object-fit:cover;box-shadow:0 0 0 1px var(--seam);background:var(--well)}.forcebar-nation .swatch{width:9px;height:9px}.forcebar-formation{flex:none;padding-left:9px;border-left:1px solid var(--rule-strong);color:var(--ink-2);font:600 12px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.forcebar-info{display:none;align-items:center;min-height:26px;margin-left:auto;padding:0 12px;border:0;border-radius:var(--radius);background:var(--key);color:var(--ink);font:700 11px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--edge),0 0 0 1px var(--seam);cursor:pointer}.forcebar-info[aria-expanded=true]{background:var(--well);color:var(--work)}.forcebar-body{display:flex;align-items:stretch;gap:16px;padding:14px;flex-wrap:wrap}.forcebar-orders{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px 12px;background:var(--well);border-top:1px solid var(--rule)}.forcegroup-summary{align-items:center}.forcegroup-hint{margin:0;color:var(--ink-2);font-size:13px;line-height:1.4}.forceglyph{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:none;width:104px;padding:10px 6px 8px;border-radius:var(--radius);background:linear-gradient(oklch(1 0 0 / .035) 1px,transparent 1px) 0 0 / 13px 13px,linear-gradient(90deg,oklch(1 0 0 / .035) 1px,transparent 1px) 0 0 / 13px 13px,var(--well);box-shadow:inset 0 0 0 1px var(--seam)}.forceglyph-icon{display:flex;line-height:0;color:#e2ecf8e6;filter:drop-shadow(0 2px 2px oklch(0 0 0 / .5))}.forceglyph-rank{position:absolute;top:5px;right:5px;line-height:0}.forceglyph-name{font:600 12px/1.15 var(--font-figure);text-align:center;color:var(--ink-2)}.forcestats{display:flex;flex-direction:column;justify-content:center;gap:7px;flex:none;min-width:150px;padding-right:16px;border-right:1px solid var(--rule)}.forcestat{display:flex;align-items:baseline;gap:8px}.forcestat-key{flex:1;font:600 11px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.forcestat-value{font:700 15px/1 var(--font-figure);font-variant-numeric:tabular-nums;color:var(--ink)}.forcestat-unit{font:500 11px/1 var(--font-figure);color:var(--ink-3)}.is-overstacked .forcestat-value,.stack-effectiveness-note.is-overstacked{color:var(--caution)}.stack-effectiveness-note{margin:0;font:500 12px/1.3 var(--font-figure);color:var(--ink-3)}.forcehealth{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 8px;margin-top:2px}.forcehealth-value{font:700 15px/1 var(--font-figure);font-variant-numeric:tabular-nums;color:var(--ink)}.forcehealth-track{grid-column:1 / -1;position:relative;display:block;height:7px;background:var(--well);box-shadow:inset 0 0 0 1px var(--seam);overflow:hidden}.forcehealth-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),oklch(0 0 0 / .45) calc(10% - 1px) 10%);pointer-events:none}.forcehealth-track i{display:block;height:100%}.forcehealth.is-hale .forcehealth-track i{background:var(--go)}.forcehealth.is-hurt .forcehealth-track i{background:var(--caution)}.forcehealth.is-failing .forcehealth-track i{background:var(--alert-ink)}.forcewhere{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:none;min-width:150px;max-width:210px;padding-left:16px;border-left:1px solid var(--rule)}.forcewhere-label{font:600 11px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.forcewhere-place{font:700 16px/1.15 var(--font-figure)}.forcewhere-kind{font-size:12px;color:var(--ink-2)}.forcewhere-held{display:flex;align-items:center;gap:6px;margin-top:2px;font:600 12.5px/1.2 var(--font-figure);color:var(--ink)}.forcewhere-held .swatch{width:9px;height:9px}.forcewhere-held.is-unclaimed{color:var(--ink-2)}.forcewhere-doing{margin-top:3px;font:700 11px/1.2 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--work)}.forcewhere-doing [data-arrives-at]{font-size:11.5px;letter-spacing:0;white-space:nowrap}.forcesortie{align-self:center;padding:0 10px 0 2px;color:var(--work);font:700 11px/1.2 var(--font-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.actionbar-panel{min-width:320px;max-width:calc(100vw - 2 * var(--inset));padding:14px 16px;background:var(--panel);border-radius:var(--radius);box-shadow:var(--edge),var(--lift);animation:popover-up .18s var(--ease-out) both}@keyframes popover-up{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.actionbar-panel{animation:none}}.split-row{display:grid;grid-template-columns:minmax(96px,max-content) minmax(150px,1fr) 52px;align-items:center;gap:12px;margin-bottom:10px}.split-name{font:600 14px/1.2 var(--font-figure);white-space:nowrap}.split-row input[type=range]{width:100%;accent-color:var(--cmd);cursor:pointer}.split-value{font:700 14px/1 var(--font-figure);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2)}.split-summary{margin:0 0 10px;font-size:13px;color:var(--ink-2)}.actionbar-panel>.split-summary:only-child{margin:0;color:var(--ink)}.split .action--primary{width:100%}.split>.stack-effectiveness-note{margin-bottom:10px}.merge{display:flex;gap:12px;flex-wrap:wrap}.merge-option{display:flex;flex-direction:column;gap:6px}.merge-option .stack-effectiveness-note{max-width:240px}.actionbar-title{flex:none;display:flex;flex-direction:column;gap:7px;min-width:170px;max-width:210px;margin:-12px 0 -14px -14px;padding:14px 16px;background:var(--plate);border-right:1px solid var(--rule);border-radius:var(--radius) 0 0 0}.actionbar-place{font:700 19px/1.1 var(--font-figure);color:var(--ink);text-wrap:balance}.actionbar-owner{display:flex;align-items:center;gap:7px;font:700 11.5px/1.2 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.actionbar-owner .swatch{width:9px;height:9px}.actionbar-owner.is-unclaimed{color:var(--ink-3)}.actionbar-yield{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin-top:auto;padding-top:8px;border-top:1px solid var(--rule)}.actionbar-yield-item{display:flex;align-items:center;gap:5px;cursor:help}.actionbar-yield-icon{display:flex;color:var(--resource, var(--ink))}.actionbar-yield-rate{font:700 12.5px/1 var(--font-figure);font-variant-numeric:tabular-nums;color:var(--go)}.actionbar-healing{font:600 11px/1.35 var(--font-label);color:var(--go);cursor:help}.slotgroup{display:flex;flex-direction:column;gap:7px}.slotgroup-divider{align-self:stretch;width:1px;margin:0 2px;background:var(--rule)}.slotgroup-label{padding-left:1px;font:600 11px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.slots{display:flex;gap:6px}.slots--grid{display:grid;grid-template-columns:repeat(4,56px);grid-template-rows:repeat(2,56px);grid-auto-rows:56px;gap:5px}.slots--grid .slot{width:56px;height:56px;gap:3px;padding:5px 3px}.slots--grid .slot-label{font-size:10px;line-height:1.1;letter-spacing:.04em}.slots--grid .slot-level{right:4px;bottom:3px;font-size:10px}.slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:84px;height:84px;padding:8px 6px;overflow:hidden;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2);font:inherit;text-align:center}.slot-icon{display:block;line-height:0}.slot-label{font:700 11px/1.15 var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.slot em{font-style:normal;font-size:11px;color:var(--work)}.slot--pad{background:#0000001f;box-shadow:inset 0 0 0 1px #ffffff0d}.slot--empty{background:transparent;box-shadow:inset 0 0 0 1px var(--rule-strong);cursor:pointer;transition:box-shadow .14s var(--ease-out),color .14s var(--ease-out),background-color .14s var(--ease-out)}.slot--empty .slot-label{color:var(--ink-2)}.slot--empty:hover{background:var(--cmd-wash);box-shadow:inset 0 0 0 1px var(--cmd);color:var(--cmd-ink)}.slot--empty:hover .slot-label{color:var(--ink)}.slot--empty:focus-visible{outline-offset:2px}.slot.is-built{background:var(--key);box-shadow:var(--edge),0 0 0 1px var(--seam);color:#a9dcc5}.slot--opens{cursor:pointer;transition:background-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.slot--opens:hover{background:var(--key-hover);box-shadow:var(--edge),0 0 0 1px var(--seam),inset 0 0 0 1px var(--rule-strong)}.slot--opens:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.slot.is-building{background:var(--work-wash);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--work) 55%,transparent);color:var(--work)}.slot.is-building .slot-icon{opacity:.7}.slot-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#00000059}.slot-progress i{display:block;height:100%;width:0;background:var(--work)}.slot-count{position:absolute;top:3px;left:5px;font:700 12px/1 var(--font-figure);font-variant-numeric:tabular-nums;color:var(--ink);pointer-events:none}.slot-health{position:absolute;left:4px;right:4px;bottom:4px;height:3px;background:#00000080;overflow:hidden}.slot-health i{display:block;height:100%}.slot-health.is-hale i{background:var(--go)}.slot-health.is-hurt i{background:var(--caution)}.slot-health.is-failing i{background:var(--alert-ink)}.slot-level{position:absolute;right:6px;bottom:5px;font:700 10.5px/1 var(--font-label);letter-spacing:.06em;color:var(--ink-2);pointer-events:none}.slot.is-built .slot-level{color:var(--ink);opacity:.7}.slot.is-building .slot-level{bottom:8px}.rank{display:block;flex:none;overflow:visible}.rank-plate{fill:var(--rank-fill);stroke:var(--rank-edge);stroke-width:1.2;stroke-linejoin:round}.rank-stripe{fill:none;stroke:var(--rank-mark);stroke-width:1.7}.rank-star{fill:var(--rank-mark)}.rank-figure{fill:var(--rank-ink);font-family:var(--font-figure);font-weight:700;font-variant-numeric:tabular-nums}.rank--1{--rank-fill: var(--well);--rank-edge: var(--rule-strong);--rank-ink: var(--ink-3);--rank-mark: var(--rule-strong)}.rank--2{--rank-fill: var(--key-hover);--rank-edge: var(--rule-strong);--rank-ink: var(--ink-2);--rank-mark: var(--rule-strong)}.rank--3{--rank-fill: oklch(.38 .018 248);--rank-edge: var(--ink-3);--rank-ink: var(--ink);--rank-mark: var(--ink-3)}.rank--4{--rank-fill: oklch(.46 .018 248);--rank-edge: var(--ink-2);--rank-ink: var(--ink);--rank-mark: var(--ink-2)}.rank--5{--rank-fill: oklch(.68 .018 248);--rank-edge: var(--ink);--rank-ink: var(--seam);--rank-mark: var(--ink-2)}.rank--6{--rank-fill: oklch(.82 .014 248);--rank-edge: var(--ink);--rank-ink: var(--seam);--rank-mark: var(--ink)}.rank--7{--rank-fill: var(--ink);--rank-edge: var(--ink);--rank-ink: var(--seam);--rank-mark: var(--ink)}.insignia{display:block;flex:none;overflow:visible}.insignia-seam{fill:var(--seam);stroke:var(--seam);stroke-width:2.4;stroke-linejoin:round}.insignia-face-1{fill:var(--insignia-1)}.insignia-face-2{fill:var(--insignia-2)}.insignia-face-3{fill:var(--insignia-3)}.insignia-face-4{fill:var(--insignia-4)}.insignia-field{fill:var(--insignia-field)}.insignia-mark-bright{fill:var(--insignia-bright)}.insignia-mark-lit{fill:var(--insignia-lit)}.insignia-mark-shade{fill:var(--insignia-shade)}.insignia--recruit{--insignia-1: oklch(.5 .018 248);--insignia-2: oklch(.43 .018 248);--insignia-3: oklch(.35 .017 248);--insignia-4: oklch(.29 .016 248);--insignia-field: oklch(.18 .016 248)}.insignia--private,.insignia--corporal,.insignia--sergeant{--insignia-1: oklch(.64 .018 248);--insignia-2: oklch(.54 .018 248);--insignia-3: oklch(.42 .018 248);--insignia-4: oklch(.33 .016 248);--insignia-field: oklch(.17 .016 248);--insignia-bright: oklch(.92 .01 248);--insignia-lit: oklch(.84 .014 248);--insignia-shade: oklch(.62 .018 248)}.insignia--lieutenant,.insignia--captain,.insignia--major{--insignia-1: oklch(.82 .014 248);--insignia-2: oklch(.7 .018 248);--insignia-3: oklch(.52 .018 248);--insignia-4: oklch(.42 .018 248);--insignia-field: oklch(.22 .02 248);--insignia-bright: oklch(.99 .004 248);--insignia-lit: oklch(.9 .01 248);--insignia-shade: oklch(.68 .018 248)}.insignia--colonel,.insignia--general{--insignia-1: oklch(.99 .004 248);--insignia-2: oklch(.88 .012 248);--insignia-3: oklch(.68 .018 248);--insignia-4: oklch(.54 .018 248);--insignia-field: oklch(.24 .022 248);--insignia-bright: oklch(1 0 0);--insignia-lit: oklch(.96 .006 248);--insignia-shade: oklch(.74 .016 248)}.slot-rank{position:absolute;top:3px;right:3px;line-height:0;pointer-events:none}.slot.is-building .slot-rank,.slot.is-queued .slot-rank{right:auto;left:4px}.slot.has-rank .slot-icon{translate:-4px 2px}.slot--locked{box-shadow:inset 0 0 0 1px var(--rule);opacity:.7;cursor:not-allowed}.slot--locked .slot-icon{color:var(--ink-3)}.slot--locked .slot-label{color:var(--ink-2);font-size:10px;letter-spacing:.04em}.slot--contaminated{width:112px}.slot--contaminated .slot-icon{color:var(--contamination, var(--caution));opacity:1}.slot--contaminated.slot--empty{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--contamination, var(--caution)) 60%,transparent)}.slot--contaminated.slot--empty em{color:var(--ink-2)}.slot--contaminated.slot--empty:hover{background:color-mix(in oklch,var(--contamination, var(--caution)) 14%,transparent);box-shadow:inset 0 0 0 1px var(--contamination, var(--caution));color:var(--ink)}.slot.is-suspended{background:#00000024;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-3)}.slot.is-suspended em{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase}.slot.is-suspended .slot-progress i{background:var(--ink-3)}.slot-skip{position:absolute;top:3px;right:3px;padding:2px 5px;border:0;border-radius:1px;background:#03060ae6;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2);font:700 9.5px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.slot-skip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong)}.slot-cancel{position:absolute;top:0;right:0;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:0 var(--radius) 0 var(--radius);background:transparent;color:var(--ink-3);line-height:0;cursor:pointer;transition:color .14s var(--ease-out),background-color .14s var(--ease-out)}.slot-cancel:hover,.slot-cancel:focus-visible{background:var(--alert);color:#fff}.slot-demolish{position:absolute;top:0;right:0;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:0 var(--radius) 0 var(--radius);background:transparent;color:var(--ink-3);line-height:0;cursor:pointer;opacity:.75;transition:background-color .14s var(--ease-out),color .14s var(--ease-out),opacity .14s var(--ease-out)}.slot:hover .slot-demolish{opacity:1}.slot-demolish:hover,.slot-demolish:focus-visible{background:var(--alert);color:#fff;opacity:1}.slot-demolish[aria-disabled=true]{opacity:.35;cursor:help}.slot-demolish[aria-disabled=true]:hover{background:transparent;color:var(--ink-3)}.slot:has(.slot-cancel) .slot-skip{right:26px}.slot-speed{display:flex;align-items:center;justify-content:center;gap:5px;width:84px;height:22px;margin-top:-3px;padding:0;border:0;border-radius:var(--radius);background:var(--key);box-shadow:var(--edge),0 0 0 1px var(--seam);color:var(--ink-2);font:700 9.5px/1 var(--font-label);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.slot-speed svg{flex:none}.slot-speed:hover,.slot-speed:focus-visible{background:var(--plate);color:#e6b84f}.cheats{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--rule);font:600 10.5px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.cheat{padding:3px 8px;border:1px dashed var(--rule);border-radius:var(--radius);background:transparent;color:var(--ink-2);font:600 10.5px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cheat:hover{color:var(--ink);border-color:var(--rule-strong)}.inspect{position:fixed;top:0;left:0;z-index:var(--z-inspect);width:max-content;max-width:min(360px,calc(100vw - 20px));max-height:calc(100vh - 20px);background:var(--panel);border-radius:var(--radius);box-shadow:var(--edge),var(--lift);overflow:auto}.inspect-body .forcebar-body{gap:12px;padding:12px}.inspect-body .forcestats{flex:1;padding-right:0;border-right:none}.inspect-body .forcewhere{flex:1 0 100%;max-width:none;padding-top:10px;padding-left:0;border-left:none;border-top:1px solid var(--rule)}.inspect-body .forcebar-nation{padding-right:40px}.inspect-roster{padding:10px 12px 12px;border-top:1px solid var(--rule)}.inspect-roster-rows{display:grid;gap:6px;max-height:180px;margin-top:9px;overflow-y:auto}.inspect-unit{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:9px;font:600 13px/1.2 var(--font-figure)}.inspect-unit-rank{line-height:0}.inspect-close{position:absolute;top:5px;right:6px;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2);font:400 19px/1 var(--font);cursor:pointer}.inspect-close:hover{background:var(--key);color:var(--ink)}.inspect-stance{margin-left:auto;padding:3px 7px;border-radius:1px;font:700 10.5px/1.2 var(--font-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:var(--key);color:var(--ink-2)}.inspect-stance.is-war{background:color-mix(in oklch,var(--alert) 30%,transparent);color:var(--alert-ink)}.inspect-stance.is-allied{background:color-mix(in oklch,var(--go) 18%,transparent);color:var(--go)}.inspect-note{padding:8px 12px;border-top:1px solid var(--rule);background:var(--well);font:700 11px/1.2 var(--font-label);letter-spacing:.12em;text-transform:uppercase}.inspect-note.is-contact{color:var(--ink-2)}.inspect-note.is-fighting{color:var(--caution)}.dialog{position:fixed;inset:var(--strip-h) 0 0 0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--inset);background:#0104079e}.dialog-panel{width:min(560px,calc(100vw - 48px));max-height:calc(100% - 40px);display:flex;flex-direction:column;background:var(--panel);border-radius:var(--radius);box-shadow:var(--edge),var(--lift);animation:dialog-in .2s var(--ease-out) both}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dialog-panel{animation:none}}.dialog-panel>header{flex:none;display:flex;align-items:center;gap:6px;min-height:50px;padding:8px 10px 8px 18px;background:var(--plate);border-bottom:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0}.dialog-panel h2{margin:0 auto 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 18px/1.1 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.dialog-link{padding:7px 9px;border-radius:var(--radius);color:var(--ink-2);font:700 12px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.dialog-link:hover{color:var(--ink);background:var(--key)}.dialog-close{width:32px;height:32px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2);font:400 20px/1 var(--font);cursor:pointer}.dialog-close:hover{background:var(--key);color:var(--ink)}.dialog-body{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.dialog-body--rows,.dialog-body:has(>.pick){padding:0 0 4px;gap:0}.dialog-panel--wide{width:min(780px,calc(100vw - 48px))}.dialog-panel--narrow{width:min(430px,calc(100vw - 48px))}.confirm-body{margin:0;padding:18px 18px 20px;font-size:14px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.confirm-buttons{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;background:var(--well);border-top:1px solid var(--rule);border-radius:0 0 var(--radius) var(--radius)}.dialog-empty{margin:0;padding:22px 16px;color:var(--ink-2);font-size:13.5px;text-align:center}.dialog-tabs{flex:none;display:flex;gap:0;padding:0 10px;overflow-x:auto;scrollbar-width:none;background:var(--plate);border-bottom:1px solid var(--rule)}.dialog-tabs::-webkit-scrollbar{display:none}.dialog-tab{position:relative;flex:none;padding:12px 11px 11px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);font:700 12.5px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .12s var(--ease-out)}.dialog-tab:hover{color:var(--ink)}.dialog-tab:focus-visible{outline-offset:-3px}.dialog-tab.is-active{color:var(--ink);border-bottom-color:var(--cmd)}.dialog-tab.is-working:after{content:"";position:absolute;top:7px;right:3px;width:5px;height:5px;background:var(--work)}.pick{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"icon name go" "icon note go" ". cost time";align-items:center;gap:6px 14px;padding:11px 16px;transition:background-color .12s var(--ease-out)}.pick+.pick{border-top:1px solid var(--rule)}.pick:hover{background:#ffffff06}.pick-icon{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;line-height:0;background:var(--well);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--seam);color:#a9dcc5}.pick-title{grid-area:name;display:flex;align-items:center;gap:8px;min-width:0}.pick-name{font:700 15px/1.2 var(--font-figure)}.pick-rank{line-height:0}.pick-note{grid-area:note;font-size:12.5px;color:var(--go)}.pick-cost{grid-area:cost;font:600 13px/1.2 var(--font-figure);font-variant-numeric:tabular-nums;color:var(--ink);text-align:left}.resource-costs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.resource-cost{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.resource-cost-icon{display:inline-flex;color:var(--resource, var(--ink-2))}.resource-cost.is-short{color:var(--caution)}.resource-cost.is-short>:last-child{text-decoration:underline dotted;text-underline-offset:3px}.pick-time{grid-area:time;font:400 11.5px/1.2 var(--font-time);color:var(--ink-2);text-align:right}.pick-go{grid-area:go;align-self:center;min-width:96px}.pick .action--primary{background:var(--key);color:var(--ink);box-shadow:var(--edge),0 0 0 1px var(--seam)}.pick:hover .action--primary:not(:disabled),.pick .action--primary:focus-visible{background:var(--cmd);color:var(--on-cmd)}.pick .action--primary:hover:not(:disabled){background:var(--cmd-hover)}.pick-reason{grid-area:go;align-self:center;max-width:170px;font-size:12px;line-height:1.35;color:var(--caution);text-align:right}.pick.is-refused .pick-icon,.pick.is-refused .pick-name,.pick.is-refused .pick-rank,.pick.is-refused .pick-note{opacity:.7}.pick.is-locked{opacity:.62}.pick.is-locked .pick-icon{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule);background:transparent}.pick.is-locked .pick-reason{color:var(--ink-2)}.dialog--sheet{justify-content:flex-start;align-items:stretch;padding:0;background:#01040733}.sheet{--sheet-pad: 22px;width:min(1320px,100vw);min-width:0;display:flex;flex-direction:column;background:var(--panel);box-shadow:var(--edge),1px 0 0 var(--seam),24px 0 60px -20px #000000b3;animation:sheet-in .26s var(--ease-out) both}@keyframes sheet-in{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-head{flex:none;display:flex;align-items:flex-start;gap:4px;padding:18px 14px 16px var(--sheet-pad);background:var(--plate);border-bottom:1px solid var(--rule)}.sheet-heading{margin-right:auto;min-width:0}.sheet-heading h2{margin:0;font:700 30px/1 var(--font-label);letter-spacing:.06em;text-transform:uppercase}.sheet-standing{margin:7px 0 0;font:600 13px/1.2 var(--font-figure);font-variant-numeric:tabular-nums;color:var(--ink-2)}.sheet-head .dialog-link,.sheet-head .dialog-close{margin-top:0}.labs{flex:none;padding:12px var(--sheet-pad) 14px}.labs-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.labs-title,.research-eyebrow{font:700 11px/1.2 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.labs-count{font:600 12px/1 var(--font-figure);color:var(--ink-2)}.labs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.lab{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon what eta" "icon sub eta" "icon track track";column-gap:12px;row-gap:3px;padding:10px 14px 12px;background:var(--well);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--seam)}.lab-icon{grid-area:icon;align-self:start;line-height:0;margin-top:2px}.lab-what{grid-area:what;font:700 15px/1.2 var(--font-figure)}.lab-open{padding:0;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.lab-open:hover{color:var(--work)}.lab-sub{grid-area:sub;display:flex;align-items:center;gap:8px;font:600 12px/1.2 var(--font-figure);color:var(--ink-2)}.lab-eta{grid-area:eta;align-self:start;font:700 16px/1.2 var(--font-time);color:var(--work)}.lab-track{grid-area:track;display:block;align-self:end;margin-top:7px;height:4px;background:var(--seam);overflow:hidden}.lab-track i,.research-node-progress i{display:block;height:100%;width:0;background:var(--work)}.lab-skip{padding:2px 6px;border:1px solid var(--rule);border-radius:1px;background:transparent;color:var(--ink-2);font:700 10px/1.2 var(--font-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.lab-skip:hover{color:var(--ink);border-color:var(--rule-strong)}.lab.is-idle{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what eta" "sub eta" "track track";background:transparent;box-shadow:inset 0 0 0 1px var(--rule)}.lab.is-idle .lab-what{font:700 12px/1.2 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.lab.is-idle .lab-sub{font-weight:500;color:var(--ink-3)}.research-tabs{flex:none;display:flex;overflow-x:auto;background:var(--well);border-block:1px solid var(--rule);padding-inline:12px}.research-tab{position:relative;flex:1 0 auto;min-height:43px;padding:10px 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);font:700 12px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.research-tab:hover{background:var(--plate);color:var(--ink)}.research-tab.is-active{background:var(--plate);color:var(--ink);border-bottom-color:var(--cmd)}.research-tab.is-working:after{content:"";position:absolute;top:5px;right:6px;width:5px;height:5px;background:var(--work)}.research-tab:focus-visible{outline-offset:-4px}.research-workspace{flex:1;display:flex;min-height:0}.research-canvas{flex:1;min-width:0;display:flex;flex-direction:column}.research-guide{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:12px 20px;font-size:12px;color:var(--ink-3);border-bottom:1px solid var(--rule)}.research-hint{display:flex;flex-wrap:wrap;gap:4px 14px}.research-legend{display:flex;flex-wrap:wrap;gap:14px}.research-state{display:inline-flex;align-items:center;justify-content:center;gap:5px;font:600 10px/1.2 var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.research-state:before{content:"";width:5px;height:5px;border:1px solid currentColor;flex:none}.research-state.is-completed,.is-completed>.research-state{color:var(--go)}.research-state.is-completed:before,.is-completed>.research-state:before{background:currentColor}.research-state.is-researching,.is-researching>.research-state{color:var(--work)}.research-state.is-researching:before,.is-researching>.research-state:before{background:currentColor}.research-state.is-available,.is-available>.research-state{color:var(--ink)}.research-state.is-locked:before,.is-locked>.research-state:before{background:var(--lamp-off);border-color:var(--lamp-off)}.research-tree{flex:1;min-height:0;overflow:auto;background:var(--well);scroll-padding:48px 20px 20px 192px;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none}.research-tree::-webkit-scrollbar{display:none}.research-tree.is-dragging,.research-tree.is-dragging *{cursor:grabbing}.research-graph{--research-name: 158px;--research-node: 112px;--research-gap: 28px;position:relative;width:max-content;min-width:100%}.research-connections{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.research-connection{fill:none;stroke:var(--rule-strong);stroke-width:1.5;stroke-dasharray:4 3}.research-connection.is-met{stroke:var(--ink-3);stroke-dasharray:none}.research-connection.is-selected{stroke:var(--cmd-ink);stroke-width:2}.research-columns,.research-row{display:grid;grid-template-columns:var(--research-name) repeat(var(--research-levels),var(--research-node));gap:var(--research-gap);padding-inline:20px}.research-columns{position:sticky;top:0;z-index:3;min-height:36px;align-items:center;background:var(--plate);border-bottom:1px solid var(--rule);font:700 11px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:center}.research-column-unit{position:sticky;left:20px;background:var(--plate);text-align:left}.research-row{align-items:center;min-height:145px;border-bottom:1px solid var(--rule)}.research-unit{position:sticky;left:20px;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px 10px 18px 0;background:var(--well);box-shadow:-20px 0 0 var(--well),12px 0 0 var(--well)}.research-unit-name{font:700 16px/1.2 var(--font-figure);color:var(--ink)}.research-unit-level{font:600 11px/1.3 var(--font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.research-branch{padding:0;border:0;background:none;color:var(--ink-2);text-align:left;font:500 11px/1.35 var(--font);cursor:pointer}.research-branch:hover{color:var(--cmd-ink);text-decoration:underline}.research-node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:110px;padding:7px 8px 9px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);color:var(--ink-3);cursor:pointer;box-shadow:var(--edge);transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out)}.research-node:nth-child(n+3):before{content:"";position:absolute;right:calc(100% + 1px);top:50%;width:var(--research-gap);border-top:1px solid var(--rule-strong)}.research-node:nth-child(n+3):after{content:"";position:absolute;right:calc(100% + 2px);top:calc(50% - 3px);width:6px;height:6px;border-top:1px solid var(--rule-strong);border-right:1px solid var(--rule-strong);transform:rotate(45deg)}.research-node:hover{background:var(--key);border-color:var(--rule-strong)}.research-node-level{align-self:flex-start;font:700 11px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.research-node-icon{display:flex;align-items:center;justify-content:center;min-height:58px}.research-node-rank{position:absolute;top:6px;right:7px;line-height:0}.research-variant-unlock{margin-top:6px;font:600 10px/1.3 var(--font-label);color:var(--ink-2);text-align:center}.research-node.is-completed{border-color:color-mix(in oklch,var(--go) 40%,var(--rule))}.research-node.is-researching{border-color:var(--work);background:color-mix(in oklch,var(--work) 8%,var(--panel))}.research-node.is-available{background:var(--plate);border-color:var(--rule-strong)}.research-node.is-locked .research-node-icon{filter:grayscale(1);opacity:.6}.research-node.is-locked .research-node-rank{opacity:.6}.research-node.is-selected{border-color:var(--cmd);box-shadow:inset 0 0 0 1px var(--cmd),var(--edge)}.research-node.is-selected .research-node-level{color:var(--cmd-ink)}.research-node-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--well)}.research-side{flex:0 0 300px;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--rule);background:var(--panel)}.research-side .labs{padding:14px 16px;background:var(--plate);border-bottom:1px solid var(--rule)}.research-side .labs-grid{grid-template-columns:minmax(0,1fr);gap:8px}.research-side .lab:not(.is-idle){grid-template-areas:"icon what what" "icon sub eta" "icon track track";padding:9px 12px 10px}.research-side .lab-eta{align-self:center;font-size:14px}.research-side .lab.is-idle{padding-block:8px}.research-side .lab.is-idle .lab-track{display:none}.research-details{flex:1;min-height:0;min-width:0;overflow-y:auto;background:var(--panel)}.research-detail-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 20px 16px;background:var(--plate);text-align:center;border-bottom:1px solid var(--rule)}.research-detail-art{display:grid;place-items:center;width:114px;height:102px;background:var(--well);border:1px solid var(--rule);margin-top:2px}.research-detail-hero h3{margin:2px 0 0;font:700 22px/1.1 var(--font-figure)}.research-detail-level{display:flex;align-items:center;gap:9px;font:700 13px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase}.research-detail-rank{line-height:0}.research-description{margin:0;padding:16px 20px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.research-detail-section{padding:14px 20px;border-top:1px solid var(--rule)}.research-detail-section h4{margin:0 0 10px;font:700 11px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.research-variant+.research-variant{margin-top:12px}.research-variant summary{cursor:pointer;font:600 13px/1.4 var(--font-figure);color:var(--ink)}.research-variant>.research-detail-note{margin:8px 0}.research-variant .research-detail-section{padding:12px 0}.research-costs{margin:0;display:grid;gap:7px}.research-cost{display:flex;justify-content:space-between;gap:12px;font:600 13px/1.3 var(--font-figure);color:var(--ink-2)}.research-cost-label{display:flex;align-items:center;gap:7px}.research-cost dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.research-cost .research-duration{font:400 11px/1.5 var(--font-time)}.research-cost.is-short dd{color:var(--caution)}.research-detail-note{margin:0;font-size:12px;color:var(--ink-2);line-height:1.4}.research-requirement{display:flex;align-items:baseline;gap:8px;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink-2);text-align:left;font:600 13px/1.25 var(--font-figure);cursor:pointer;text-decoration:none}.research-requirement:last-child{border-bottom:0}.research-day{margin:0;cursor:default}.research-requirement:hover{color:var(--cmd-ink)}.research-requirement-mark{flex:none;width:12px}.research-requirement.is-met .research-requirement-mark{color:var(--go)}.research-requirement-level{margin-left:auto;flex:none;color:var(--ink-3);font-size:11px}.research-detail-action{position:sticky;bottom:0;display:flex;flex-direction:column;gap:10px;padding:16px 20px;background:var(--well);border-top:1px solid var(--rule);box-shadow:0 -1px 0 var(--seam)}.research-start{width:100%}.research-refusal{margin:0;font:400 12px/1.45 var(--font);color:var(--caution)}.research-detail-eta{font:700 18px/1.2 var(--font-time);color:var(--work)}.research-detail-action .lab-track{width:100%;margin:0}.research-complete{color:var(--go);font:700 13px/1.2 var(--font-label);text-transform:uppercase;letter-spacing:.08em}@media(max-width:900px){.sheet{--sheet-pad: 16px}.research-side{flex-basis:268px}.research-guide{padding:10px 16px}.research-legend{gap:10px}}.research-trail,.research-tab-reach,.research-tab-working{display:none}.research-sheet.is-compact{--sheet-pad: 16px}.research-sheet.is-compact .sheet-head{padding-block:12px}.research-sheet.is-compact .sheet-heading h2{font-size:25px}.research-sheet.is-compact .sheet-head .dialog-link{display:none}.research-sheet.is-compact .sheet-standing{font-size:11px}.research-sheet.is-compact[data-step=list] :is(.research-trail,.research-workspace),.research-sheet.is-compact:not([data-step=list]) :is(.labs,.research-tabs){display:none}.research-sheet.is-compact .labs{padding:10px 12px}.research-sheet.is-compact .labs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.research-sheet.is-compact :is(.lab,.lab.is-idle){grid-template-columns:minmax(0,1fr);grid-template-areas:"what" "sub" "eta" "track";column-gap:0;padding:9px}.research-sheet.is-compact .lab-icon{display:none}.research-sheet.is-compact .lab-what{font-size:12px}.research-sheet.is-compact .lab.is-idle .lab-what{font-size:10px;line-height:1.3}.research-sheet.is-compact .lab-sub{font-size:10px}.research-sheet.is-compact .lab-eta{font-size:12px}.research-sheet.is-compact .research-tabs{flex:1;min-height:0;flex-direction:column;overflow:hidden auto;padding:0;border-bottom:0}.research-sheet.is-compact .research-tab{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;min-height:60px;padding:10px 14px 10px 16px;border-bottom:1px solid var(--rule);background:transparent;text-align:left}.research-sheet.is-compact .research-tab:after{content:"›";position:static;grid-column:3;grid-row:1 / span 2;width:auto;height:auto;background:none;font:400 22px/1 var(--font);color:var(--ink-3)}.research-sheet.is-compact .research-tab-name{grid-column:1;font-size:15px;color:var(--ink)}.research-sheet.is-compact .research-tab-reach{display:block;grid-column:1;font:600 12px/1.2 var(--font-figure);letter-spacing:0;text-transform:none;color:var(--ink-3)}.research-sheet.is-compact .research-tab-working{display:block;grid-column:2;grid-row:1 / span 2;font-size:10px;color:var(--work)}.research-sheet.is-compact .research-trail{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:6px 16px;background:var(--well);border-block:1px solid var(--rule)}.research-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--ink-2);font:700 12px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.research-back:hover{color:var(--ink)}.research-trail-title{font:700 12px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.research-sheet.is-compact .research-workspace{position:relative}.research-sheet.is-compact .research-side{display:contents}.research-sheet.is-compact .research-guide{display:none}.research-sheet.is-compact[data-step=details] .research-canvas{visibility:hidden}.research-sheet.is-compact .research-details{display:none;position:absolute;inset:0;border-left:0}.research-sheet.is-compact[data-step=details] .research-details{display:block}.research-sheet.is-compact .research-tree{scroll-padding:84px 12px 16px}.research-sheet.is-compact .research-graph{--research-node: 100px;--research-gap: 28px;display:grid;grid-auto-flow:column;grid-auto-columns:var(--research-node);grid-template-rows:auto repeat(var(--research-levels),auto);gap:var(--research-gap) 16px;min-width:0;padding:0 12px 24px}.research-sheet.is-compact .research-columns{display:none}.research-sheet.is-compact .research-row{grid-row:1 / -1;grid-template-columns:none;grid-template-rows:subgrid;align-items:start;min-height:0;padding:0;border-bottom:0}.research-sheet.is-compact .research-unit{top:0;left:auto;justify-content:flex-start;gap:4px;padding:10px 0 9px;box-shadow:-8px 0 0 var(--well),8px 0 0 var(--well),-8px 1px 0 var(--rule),8px 1px 0 var(--rule)}.research-sheet.is-compact .research-unit-name{font-size:13px;overflow-wrap:anywhere}.research-sheet.is-compact .research-unit-level{font-size:10px}.research-sheet.is-compact .research-branch{display:none}.research-sheet.is-compact .research-node .research-state{white-space:normal;text-align:center}.research-sheet.is-compact .research-node:nth-child(n+3):before{top:auto;right:auto;bottom:calc(100% + 1px);left:50%;width:0;height:var(--research-gap);border-top:0;border-left:1px solid var(--rule-strong)}.research-sheet.is-compact .research-node:nth-child(n+3):after{top:auto;right:auto;bottom:calc(100% + 2px);left:calc(50% - 3px);transform:rotate(135deg)}.research-sheet.is-compact .research-detail-hero{display:grid;grid-template-columns:76px 1fr;gap:6px 14px;text-align:left;padding:14px 16px}.research-sheet.is-compact .research-detail-art{grid-column:1;grid-row:1 / span 4;width:76px;height:76px;margin:0}.research-sheet.is-compact .research-detail-art svg{width:70px;height:70px}.research-sheet.is-compact .research-detail-hero>:not(.research-detail-art){grid-column:2}.research-sheet.is-compact .research-detail-hero .research-state{justify-content:flex-start}.research-sheet.is-compact .research-detail-hero h3{font-size:20px}.research-sheet.is-compact :is(.research-description,.research-detail-section,.research-detail-action){padding:12px 16px}@media(max-height:650px){.research-sheet.is-compact .sheet-head{padding-block:8px}.research-sheet.is-compact .sheet-heading h2{font-size:22px}.research-sheet.is-compact .sheet-standing{margin-top:5px;font-size:10px}.research-sheet.is-compact .labs{padding:6px 12px}.research-sheet.is-compact :is(.labs-head,.lab-sub){display:none}.research-sheet.is-compact :is(.lab,.lab.is-idle){grid-template-areas:"what" "eta" "track";padding:7px 8px}.research-sheet.is-compact .lab-what{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.research-sheet.is-compact .lab-eta{font-size:11px}.research-sheet.is-compact .lab-track{margin-top:3px;height:3px}.research-sheet.is-compact .research-tab{min-height:48px;padding-block:6px}}.unitcard-hero{display:flex;align-items:center;gap:16px;padding:4px 6px 14px;border-bottom:1px solid var(--rule)}.unitcard-glyph{display:flex;align-items:center;justify-content:center;width:84px;height:84px;flex:none;border-radius:var(--radius);background:linear-gradient(oklch(1 0 0 / .035) 1px,transparent 1px) 0 0 / 12px 12px,linear-gradient(90deg,oklch(1 0 0 / .035) 1px,transparent 1px) 0 0 / 12px 12px,var(--well);box-shadow:inset 0 0 0 1px var(--seam)}.unitcard-heading{display:flex;flex-direction:column;gap:5px;min-width:0}.unitcard-name{font:700 20px/1.1 var(--font-figure);color:var(--ink)}.unitcard-kind{font:700 11px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.unitcard-block{display:flex;flex-direction:column;gap:2px;padding:12px 6px 6px}.unitcard-block+.unitcard-block{border-top:1px solid var(--rule)}.unitcard-blocklabel{padding:0 6px 6px;font:700 11.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.unitcard-stat{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:var(--radius)}.unitcard-stat:hover{background:#ffffff08}.unitcard-stat .forcestat-key{flex:0 0 124px}.unitcard-stat .forcestat-value{margin-left:auto}.unitcard-stat .forcestat-unit{flex:0 0 96px;text-align:right}.unitcard-note{padding-right:96px;font-size:12px;line-height:1.45;color:var(--ink-3)}.unitcard-panel{width:min(940px,calc(100vw - 48px))}.dialog-panel>.unitcard-head{align-items:flex-start;padding:12px 10px 12px 20px;background:linear-gradient(90deg,var(--plate) 40%,color-mix(in oklch,var(--nation, transparent) 34%,var(--plate)))}.unitcard-headtext{display:flex;flex-direction:column;gap:6px;margin-right:auto;min-width:0}.unitcard-headtitle{display:flex;align-items:center;gap:10px;min-width:0}.dialog-panel .unitcard-headtitle h2{margin:0;font:700 24px/1.1 var(--font-figure);letter-spacing:0;text-transform:none;color:var(--ink)}.unitcard-headrank{flex:none;line-height:0}.unitcard-headline{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;min-width:0;font:600 14px/1.2 var(--font-figure);color:var(--ink-2)}.unitcard-flag{width:24px;height:17px;flex:none;border-radius:1px;object-fit:cover;box-shadow:0 0 0 1px var(--seam);background:var(--well)}.unitcard-formation{font-weight:700;color:var(--ink)}.unitcard-headkind{font:700 11.5px/1.2 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.unitcard-body{padding:0 0 6px;gap:0}.unitcard-top{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px;padding:16px 18px}.unitcard-art{display:grid;place-items:center;min-height:228px;border-radius:var(--radius);background:radial-gradient(closest-side,oklch(1 0 0 / .06),transparent),linear-gradient(oklch(1 0 0 / .035) 1px,transparent 1px) 0 0 / 14px 14px,linear-gradient(90deg,oklch(1 0 0 / .035) 1px,transparent 1px) 0 0 / 14px 14px,var(--well);box-shadow:inset 0 0 0 1px var(--seam)}.unitcard-art svg{width:168px;height:168px}.unitcard-side{display:flex;flex-direction:column;gap:10px;min-width:0}.unitcard-facts{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;box-shadow:inset 0 0 0 1px var(--seam)}.unitcard-fact{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);align-items:center;gap:12px;min-height:36px;padding:6px 14px;background:var(--well)}.unitcard-fact:nth-child(2n){background:color-mix(in oklch,var(--well),var(--panel) 55%)}.unitcard-fact[title]{cursor:help}.unitcard-factkey{font:600 14px/1.2 var(--font-figure);color:var(--ink-2)}.unitcard-factvalue{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;font:700 15px/1.2 var(--font-figure);color:var(--ink);font-variant-numeric:tabular-nums}.unitcard-fact.is-short .unitcard-factvalue{color:var(--caution)}.unitcard-unit{font:500 12px/1.2 var(--font-figure);color:var(--ink-3)}.unitcard-resources{gap:4px 14px;align-items:center}.unitcard-resource{display:inline-flex;align-items:center;gap:5px;color:var(--resource, var(--ink-2))}.unitcard-resourceamount{color:var(--ink)}.unitcard-blurb{font-size:13.5px;line-height:1.45;color:var(--ink-2)}.unitcard-section{display:flex;flex-direction:column}.unitcard-sectionlabel{margin:0;padding:9px 18px;background:var(--plate);border-block:1px solid var(--rule);font:700 12.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.unitcard-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;margin:0;padding:12px 18px;list-style:none}.unitcard-features li{position:relative;padding:7px 10px 7px 26px;border-radius:var(--radius);background:var(--well);box-shadow:inset 0 0 0 1px var(--seam);font-size:13px;line-height:1.35;color:var(--ink-2)}.unitcard-features li:before{content:"";position:absolute;left:10px;top:12px;width:6px;height:6px;transform:rotate(45deg);background:var(--rule-strong)}.unitcard-scroll{overflow-x:auto}.unitcard-grid{width:100%;min-width:800px;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.unitcard-grid.is-narrow{width:auto;min-width:0}.unitcard-grid.is-narrow thead th{width:116px}.unitcard-grid :is(th,td){padding:0}.unitcard-grid thead :is(th,td):first-child,.unitcard-grid tbody th{width:128px}.unitcard-grid thead th{padding:12px 2px 8px;vertical-align:top;font:600 10.5px/1.15 var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.unitcard-colicon{position:relative;display:grid;place-items:center;width:44px;height:44px;margin:0 auto 6px;color:var(--ink)}.unitcard-colicon:before{content:"";position:absolute;inset:7px;transform:rotate(45deg);border:1px solid var(--rule-strong);background:var(--plate)}.unitcard-colicon>*{position:relative;line-height:0}.silhouette svg *{fill:currentColor!important;stroke:currentColor!important}.unitcard-colname{display:block;hyphens:auto}.unitcard-grid thead td:first-child{position:sticky;left:0;z-index:1;background:var(--panel)}.unitcard-grid tbody tr{background:var(--well)}.unitcard-grid tbody tr:nth-child(2n){background:color-mix(in oklch,var(--well),var(--panel) 55%)}.unitcard-grid tbody th{position:sticky;left:0;z-index:1;padding:9px 10px 9px 18px;background:inherit;text-align:left;font:600 14px/1.2 var(--font-figure);color:var(--ink-2)}.unitcard-grid tbody th[title]{cursor:help}.unitcard-grid td{padding:9px 2px;text-align:center;font:700 15px/1.2 var(--font-figure);color:var(--ink)}.unitcard-grid td.is-none{font-weight:400;color:var(--lamp-off)}.unitcard-grid .is-here{background:var(--cmd-wash)}.unitcard-grid thead th.is-here{color:var(--cmd-ink);box-shadow:inset 0 2px 0 var(--cmd)}.unitcard-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:12px 18px}.unitcard-tile{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius);background:var(--well);box-shadow:inset 0 0 0 1px var(--seam)}.unitcard-tilekey{font:700 11px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.unitcard-tilevalue{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;font:700 19px/1.15 var(--font-figure);color:var(--ink);font-variant-numeric:tabular-nums}.unitcard-tilenote{font-size:12px;line-height:1.4;color:var(--ink-3)}.unitcard-foot{padding:2px 18px 10px;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.unitcard-scroll+.unitcard-foot{padding-top:10px}@media(max-width:640px){.unitcard-panel{width:calc(100vw - 24px)}.unitcard-top{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.unitcard-art{min-height:140px}.unitcard-art svg{width:120px;height:120px}.unitcard-grid tbody th{width:104px;padding-left:12px}.unitcard-grid thead :is(th,td):first-child{width:104px}:is(.unitcard-features,.unitcard-tiles){padding-inline:12px}.unitcard-sectionlabel{padding-inline:12px}}.coalitions{gap:6px}.coalition-row{display:grid;grid-template-columns:auto minmax(0,1fr) 62px 76px;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius);background:var(--key);box-shadow:var(--edge),0 0 0 1px var(--seam);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s var(--ease-out)}.coalition-row:hover{background:var(--key-hover)}.coalition-row.is-mine{background:color-mix(in oklch,var(--cmd) 8%,var(--key));box-shadow:var(--edge),inset 0 0 0 1px var(--cmd),0 0 0 1px var(--seam)}.coalition-flag{line-height:0}.coalition-flag svg,.coalition-hero-flag svg{display:block}.coalition-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.coalition-name{font:700 15px/1.2 var(--font-figure);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coalition-sub{font-size:12px;color:var(--ink-2)}.coalition-scoring{padding:0 2px 8px;color:var(--ink-2);font-size:12px;line-height:1.5}.coalition-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.coalition-stat{display:flex;flex-direction:column;gap:4px;text-align:right}.coalition-stat-label{color:var(--ink-2);font:600 10px/1.2 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.coalition-stat-value{font:700 17px/1.2 var(--font-figure);font-variant-numeric:tabular-nums;white-space:nowrap}.coalition-totals{display:flex;gap:32px;padding:0 8px 14px}.coalition-totals .coalition-stat{text-align:left}@media(max-width:480px){.coalition-row{grid-template-columns:auto minmax(0,1fr) 48px 56px;gap:8px;padding:10px 8px}.coalition-name{white-space:normal;overflow-wrap:anywhere}.coalition-stat-value{font-size:15px}.coalition-stat-label{font-size:9px;letter-spacing:0}.coalition-found,.coalition-standing{flex-wrap:wrap}.coalition-found .coalition-blurb{flex-basis:100%}.coalition-nation{flex-wrap:wrap}}.coalition-pips{display:flex;align-items:center;gap:3px}.coalition-pips i{width:9px;height:9px;border-radius:1px;box-shadow:0 0 0 1px #00000073}.coalition-pips i.is-you{outline:1.5px solid var(--ink);outline-offset:1px}.coalition-more{font:600 11.5px/1 var(--font-figure);color:var(--ink-2)}.coalition-tag{padding:3px 7px;border-radius:1px;background:var(--cmd-wash);color:var(--cmd-ink);font:700 10.5px/1.2 var(--font-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.coalition-found{display:flex;align-items:center;gap:14px;padding:12px;margin-bottom:4px;border:1px dashed var(--rule-strong);border-radius:var(--radius)}.coalition-blurb{flex:1;font-size:13px;line-height:1.45;color:var(--ink-2)}.coalition-note{padding:14px 10px;color:var(--ink-2);font-size:13px;line-height:1.55}.coalition-back{align-self:flex-start;padding:5px 2px;border:0;background:none;color:var(--ink-2);font:700 12px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.coalition-back:hover{color:var(--ink)}.coalition-hero{display:flex;align-items:center;gap:16px;padding:6px 6px 12px}.coalition-hero-flag{line-height:0}.coalition-hero-text{display:flex;flex-direction:column;gap:4px;min-width:0}.coalition-hero-name{font:700 21px/1.1 var(--font-figure)}.coalition-hero-banner{font:700 11px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.coalition-description{padding:0 8px 10px;max-width:68ch;font-size:14px;line-height:1.55;color:var(--ink-2)}.coalition-standing{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);background:var(--well);box-shadow:inset 0 0 0 1px var(--seam)}.coalition-standing-note{flex:1;font-size:13px;color:var(--ink-2);line-height:1.45}.coalition-heading-rule{margin:14px 2px 4px;font:700 11.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.coalition-nation{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius)}.coalition-nation:hover{background:#ffffff08}.coalition-nation.is-you{background:var(--key);box-shadow:var(--edge),0 0 0 1px var(--seam)}.coalition-nation.is-applicant{box-shadow:inset 0 0 0 1px var(--rule-strong)}.coalition-nation .swatch{width:10px;height:10px}.coalition-nation-flag{width:24px;height:18px;flex:none;border-radius:1px;object-fit:cover;box-shadow:0 0 0 1px var(--seam);background:var(--well)}.coalition-nation-name{flex:1;min-width:0;font:600 14px/1.2 var(--font-figure);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coalition-waiting{font-size:12px;color:var(--ink-2);white-space:nowrap}.coalition-departure{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.coalition-nation>.coalition-departure{flex-basis:100%;order:1}.coalition-preview{display:flex;align-items:center;gap:16px;padding:12px;border-radius:var(--radius);background:var(--well);box-shadow:inset 0 0 0 1px var(--seam)}.coalition-preview-flag{line-height:0;flex:none}.coalition-preview-flag svg{display:block}.coalition-banner-placeholder{display:grid;place-items:center;width:90px;height:60px;border:1px dashed var(--rule-strong);color:var(--ink-3);font:500 24px/1 var(--font-figure)}.coalition-preview-text{display:flex;flex-direction:column;gap:4px;min-width:0}.coalition-preview-text strong{font:700 16px/1.2 var(--font-figure);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coalition-preview-banner{font:700 11px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.coalition-field{display:flex;flex-direction:column;gap:6px;padding:8px 2px 0}.coalition-field-label{font:700 11.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.coalition-input,.admin-input{width:100%;padding:9px 11px;border:0;border-radius:var(--radius);background:var(--well);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink);font:500 14px/1.4 var(--font);transition:box-shadow .12s var(--ease-out)}.coalition-input::placeholder,.admin-input::placeholder{color:var(--ink-3)}.coalition-input:hover,.admin-input:hover{box-shadow:inset 0 0 0 1px var(--rule-strong)}.coalition-input:focus,.admin-input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--cmd),0 0 0 3px color-mix(in oklch,var(--cmd) 25%,transparent)}.coalition-textarea{resize:vertical;line-height:1.5}.coalition-banner-field{min-width:0;margin:8px 0 0;padding:0;border:0}.coalition-banner-field legend{width:100%;margin-bottom:0}.coalition-banner-hint{margin:6px 2px 12px;color:var(--ink-2);font-size:12px;line-height:1.45}.coalition-banner-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 2px}.coalition-banner-option{position:relative;min-width:0;cursor:pointer}.coalition-banner-option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.coalition-banner-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;padding:10px 8px 8px;border-radius:var(--radius);background:var(--key);box-shadow:var(--edge),0 0 0 1px var(--seam);color:var(--ink-2)}.coalition-banner-option:hover .coalition-banner-card{background:var(--key-hover);color:var(--ink)}.coalition-banner-option input:checked+.coalition-banner-card{background:var(--cmd-wash);box-shadow:inset 0 0 0 2px var(--cmd),0 0 0 1px var(--seam);color:var(--ink)}.coalition-banner-option input:focus-visible+.coalition-banner-card{outline:2px solid var(--ink);outline-offset:2px}.coalition-banner-artwork{width:100%;max-width:90px;line-height:0}.coalition-banner-artwork svg{display:block;width:100%;height:auto}.coalition-banner-name{font:600 12px/1.2 var(--font-figure);text-align:center}.coalition-banner-check{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:17px;height:17px;background:var(--cmd);color:var(--on-cmd);font-size:12px;font-weight:700;visibility:hidden}.coalition-banner-option input:checked+.coalition-banner-card .coalition-banner-check{visibility:visible}.coalition-form-footer{display:flex;align-items:center;gap:10px;padding:14px 2px 4px;margin-top:8px;border-top:1px solid var(--rule)}@media(max-width:480px){.coalition-banner-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.coalition-banner-card{padding:8px 6px}.coalition-banner-name{font-size:11px}.coalition-form-footer{flex-wrap:wrap}.coalition-form-footer .action{width:100%}.coalition-hero{gap:12px}.coalition-hero-name{overflow-wrap:anywhere}}.admin{gap:6px}.admin-note{margin:0 2px 6px}.admin-status{margin:0 2px;font-size:12.5px}.admin-status:empty{display:none}.admin-settings{display:flex;flex-direction:column;gap:6px}.admin-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:var(--radius);background:var(--well);box-shadow:inset 0 0 0 1px var(--seam)}.admin-setting-copy{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.admin-setting-title{font:700 14px/1.2 var(--font-figure);color:var(--ink)}.admin-switch{flex:none;min-width:60px}.admin-switch.is-active{background:color-mix(in oklch,var(--cmd) 20%,var(--key));box-shadow:inset 0 0 0 1px var(--cmd),0 0 0 1px var(--seam);color:var(--ink)}.admin-group{padding:4px 2px 10px}.admin-group h3{margin:0 0 8px;font:700 11.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-grants,.admin-standing{display:flex;flex-direction:column;gap:6px}.admin-label{min-width:96px;font:600 13px/1.2 var(--font-figure);color:var(--ink-2)}.admin-versions{display:flex;flex-direction:column;gap:7px;padding:11px 12px;border-radius:var(--radius);background:var(--well);box-shadow:inset 0 0 0 1px var(--seam)}.admin-version{flex-wrap:nowrap;align-items:baseline}.admin-version .admin-label{flex:none;min-width:72px}.admin-version-value{min-width:0;display:flex;flex-direction:column;gap:4px;font:500 13px/1.3 var(--font-figure);color:var(--ink);overflow-wrap:anywhere}.admin-version-code{font:400 12px/1.3 var(--font-time)}.admin-version-value a{color:var(--cmd-ink);text-decoration:none}.admin-version-value a:hover{text-decoration:underline}.admin-input{width:96px;padding:6px 9px;font-size:13px}.admin-standing .action.is-active{background:var(--key-hover);box-shadow:inset 0 0 0 1px var(--nation, var(--rule-strong)),0 0 0 1px var(--seam);opacity:1}:root:not([data-debug-orders=true]) .slot-skip,:root:not([data-debug-orders=true]) .lab-skip{display:none}@media(max-width:1300px){.hud-key-label{display:none}}@media(max-width:1160px){.hud-res{padding:0 9px}}@media(max-width:1100px){.hud-res{padding:0 8px}.hud-gold{padding:0 9px}}@media(max-width:900px){.hud-nation-identity{display:none}.hud-victory{margin-left:11px;padding-left:11px}:root{--strip-h: 92px}#topbar{flex-wrap:wrap}.hud-nation{flex:1 1 0;height:48px;border-right:0}.hud-key,.hud-gold{height:48px}.hud-resources{order:10;flex:1 0 100%;height:44px;margin:0;justify-content:space-between;border-top:1px solid var(--rule);background:var(--well)}.hud-res{flex:1;justify-content:center;gap:5px;padding:0 4px}}@media(max-width:820px){:root{--dock-w: 60px}.hud-nation{padding:0 12px 0 10px}.hud-res{gap:6px;padding:0 9px}.hud-dock-key{height:56px;font-size:9.5px;letter-spacing:.06em}.actionbar-title{min-width:140px}}@media(min-width:641px)and (max-height:780px){.hud-dock-key{height:56px}}@media(min-width:641px)and (max-height:688px){.hud-dock-key{height:50px;gap:5px}}@media(max-width:640px),(max-height:634px){.hud-clock{position:fixed;top:calc(var(--strip-h) + var(--inset));right:var(--inset);display:grid;grid-template-columns:auto auto;justify-items:start;gap:5px 10px;padding:8px 10px;text-align:left}.hud-clock-midnight{flex-direction:row;align-items:baseline;gap:5px}}@media(max-width:760px){.hud-victory-label,.hud-victory-figures{display:none}.hud-victory-percent{display:block}.hud-victory-reading{flex-direction:column;align-items:stretch;gap:5px}.hud-victory-gauge{flex:none;width:44px}}@media(max-width:640px){:root{--strip-h: 92px;--inset: 8px}#topbar{flex-wrap:wrap}.hud-nation{flex:1 1 0;height:48px;border-right:0}.hud-nation-identity{display:flex}.hud-nation-name{font-size:16px}.hud-key,.hud-gold{height:48px}.hud-resources{order:10;flex:1 0 100%;height:44px;margin:0;justify-content:space-between;border-top:1px solid var(--rule);background:var(--well)}.hud-res{flex:1;justify-content:center;gap:5px;padding:0 4px}.hud-res+.hud-res:before{top:9px;bottom:9px}.hud-res-rate{display:none}.hud-res-icon svg{width:15px;height:15px}.hud-res-balance{font-size:14px}.map-controls{width:108px}.map-controls button{height:30px}.actionbar-buttons{flex-wrap:wrap;justify-content:center;width:calc(100vw - 2 * var(--inset));gap:12px}.actionbar:has(>.actionbar-buttons:not(.actionbar-buttons--force)){left:calc(var(--inset) + var(--dock-w) + 8px);right:var(--inset);transform:none;align-items:stretch}.actionbar-buttons:not(.actionbar-buttons--force){width:100%;max-width:100%;max-height:calc(100dvh - var(--strip-h) - var(--tabbar-h) - var(--inset));overflow-y:auto;overscroll-behavior:contain}.actionbar-buttons:not(.actionbar-buttons--force) .slotgroup{min-width:0;max-width:100%}.actionbar-buttons:not(.actionbar-buttons--force) .slots--grid{width:239px;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.actionbar-buttons:not(.actionbar-buttons--force) .slots--grid .slot{width:100%}.actionbar-buttons:not(.actionbar-buttons--force) .city-details{grid-template-columns:1fr auto}.actionbar-buttons:not(.actionbar-buttons--force) .city-status,.actionbar-buttons:not(.actionbar-buttons--force) .city-output{grid-column:1 / -1}.actionbar-title{flex:1 0 100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px;max-width:none;margin:-12px -14px 0;padding:12px 14px;border-right:0;border-bottom:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0}.actionbar-yield{margin:0 0 0 auto;padding:0;border:0}.slotgroup-divider{display:none}.actionbar-buttons--force{width:calc(100vw - 2 * var(--inset))}.forcebar-body{justify-content:center}.forcestats{border-right:0;padding-right:0}.forcewhere{flex:1 0 100%;max-width:none;padding:10px 0 0;border-left:0;border-top:1px solid var(--rule)}.notifications{left:calc(var(--inset) + var(--dock-w) + 6px)}.forcebar-info{display:inline-flex}.forcebar-nation{padding-right:8px}.forcebar-formation{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.actionbar-buttons--force:not(.is-detailed) .forcebar-body{justify-content:flex-start;align-items:center;gap:8px 14px;padding:10px 14px}.actionbar-buttons--force:not(.is-detailed) .forceglyph,.actionbar-buttons--force:not(.is-detailed) .forcestat--more,.actionbar-buttons--force:not(.is-detailed) .slotgroup-label,.actionbar-buttons--force:not(.is-detailed) .slot--pad,.actionbar-buttons--force:not(.is-detailed) .forcewhere-label,.actionbar-buttons--force:not(.is-detailed) .forcewhere-kind,.actionbar-buttons--force:not(.is-detailed) .forcewhere-held,.actionbar-buttons--force:not(.is-detailed) .forcegroup-hint--add{display:none}.actionbar-buttons--force:not(.is-detailed) .slots--grid{display:flex;flex-wrap:wrap}.actionbar-buttons--force:not(.is-detailed) .slots--grid .slot{width:48px;height:48px}.actionbar-buttons--force:not(.is-detailed) .forcestats{flex:1 1 190px;flex-direction:row;align-items:flex-end;gap:14px;min-width:0}.actionbar-buttons--force:not(.is-detailed) .forcestat{flex-direction:column;align-items:flex-start;gap:5px}.actionbar-buttons--force:not(.is-detailed) .forcehealth{flex:1;grid-template-columns:1fr;gap:5px;min-width:64px;margin:0}.actionbar-buttons--force:not(.is-detailed) .forcehealth-track{order:3}.actionbar-buttons--force:not(.is-detailed) .forcewhere{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:3px 10px;padding:8px 0 0}.actionbar-buttons--force:not(.is-detailed) .forcewhere-place{font-size:14px}.actionbar-buttons--force:not(.is-detailed) .forcewhere-doing{margin:0}.actionbar-buttons--force:not(.is-detailed) .forcebar-orders{padding:8px 14px 10px}}.research-combat-table{width:100%;border-collapse:collapse;font-size:11px;margin:12px 0}.research-combat-table th,.research-combat-table td{padding:6px 4px;border-bottom:1px solid var(--line, #ffffff18);text-align:right}.research-combat-table th:first-child,.research-combat-table td:first-child{text-align:left}.research-combat-table th{color:var(--muted, #a9b3bc);font-weight:500}.research-capabilities{padding-left:16px;margin:12px 0 0;font-size:11px;line-height:1.6}.research-capabilities li{margin:6px 0}.research-capabilities .is-upgraded{color:#78d6bc}.research-programs{display:flex;gap:8px;overflow-x:auto;padding:8px 20px;border-bottom:1px solid var(--line, #28363e);flex-shrink:0}.research-programs:empty{display:none}.research-programs .action{flex:0 0 auto}.research-program.is-completed{color:#8bcea4}.research-program.is-researching{color:#81d6ec}.slots--queue{flex-direction:column}.slots--queue .slot{height:64px}.slot.is-queued{border-style:dashed}.slot.is-queued .slot-label{color:var(--ink-2);font-size:10px}.slot--pass{text-decoration:none;border-style:dashed;color:var(--ink-3)}.slot--pass .slot-label{font-size:10px}.slot--pass:hover{color:var(--ink);border-color:var(--ink-2)}.queue-notice{margin:0 0 12px;padding:10px 12px;border:1px solid var(--rule);color:var(--ink-2);font-size:13px;line-height:1.5}.queue-notice a{color:var(--ink);white-space:nowrap}@media(max-width:480px){:root{--strip-h: 124px}.hud-resources{height:76px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.hud-res{min-width:0;padding:0 3px;gap:4px}.hud-res-balance{font-size:12px}.hud-res-icon svg{width:14px;height:14px}.hud-res:nth-child(5):before{display:none}.pick{grid-template-columns:30px minmax(0,1fr) auto;gap:6px 9px;padding:12px}.pick-icon{width:30px;height:30px}.pick-reason{max-width:108px}.pick-go{min-width:78px}.pick-cost{grid-column:1 / -1;padding-top:3px}.pick-time{grid-row:4;grid-column:1 / -1;text-align:left}}.hud-tabbar{display:none}@media(max-width:640px){:root{--dock-w: 0px;--tabbar-h: calc(58px + env(safe-area-inset-bottom, 0px)) }.hud-dock{display:none}.hud-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-hud);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--panel);box-shadow:0 -1px 0 var(--rule),var(--lift)}.hud-tabbar>.hud-dock-key{height:auto;border-top:0;border-radius:0;font-size:10px;letter-spacing:.06em}.hud-tabbar>.hud-dock-key+.hud-dock-key{border-left:1px solid var(--rule)}.hud-tabbar>.hud-dock-key[aria-expanded=true]{box-shadow:inset 0 3px 0 var(--cmd)}.hud-tabbar>.hud-dock-key:disabled{color:var(--ink-3);cursor:default}.hud-tabbar>.hud-dock-key:disabled .hud-dock-icon{color:var(--ink-3)}.hud-tabbar .hud-badge,.hud-tabbar .hud-lamp{top:6px;right:calc(50% - 26px)}.hud-more{position:fixed;inset:auto var(--inset) calc(var(--tabbar-h) + 8px) auto;flex-direction:column;width:176px;margin:0;padding:0;border:0;overflow:hidden;background:var(--panel);color:inherit;border-radius:var(--radius);box-shadow:var(--edge),var(--lift)}.hud-more:popover-open{display:flex}.hud-more-key{flex-direction:row;justify-content:flex-start;gap:14px;height:54px;padding:0 16px;font-size:11.5px}.hud-more-key .hud-badge{top:50%;right:14px;transform:translateY(-50%)}.actionbar{bottom:var(--tabbar-h)}.map-controls{bottom:calc(var(--inset) + var(--tabbar-h))}.notifications{max-height:min(64vh,calc(100dvh - var(--strip-h) - var(--tabbar-h) - 2 * var(--inset)))}}.city-details{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;font:500 11px/1.2 var(--font-label);color:var(--ink-2)}.city-status{grid-column:1 / -1;color:var(--go);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.city-details--occupied .city-status{color:var(--warn, #e9b365)}.city-details--annexed .city-status{color:var(--ink)}.city-morale-label{white-space:nowrap}.city-morale-meter{width:56px;height:8px;accent-color:var(--go)}.city-output{grid-column:1 / -1;font-variant-numeric:tabular-nums}.city-population,.city-shortage-note,.city-insurgency{grid-column:1 / -1;line-height:1.35}.city-population{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.city-shortage-note{color:var(--alert-ink)}.city-insurgency{color:var(--warn, #e9b365);font-weight:600}.city-contamination{display:flex;align-items:center;gap:6px;color:var(--contamination, var(--caution));font:700 11px/1.25 var(--font-label);letter-spacing:.06em;text-transform:uppercase;cursor:help}.city-contamination-icon{display:flex;flex:none}.city-annex{flex:0 0 185px;display:flex;flex-direction:column;gap:7px;padding-left:14px;border-left:1px solid var(--rule)}.city-annex-benefit,.city-annex-reason{color:var(--ink-2);font:500 11px/1.3 var(--font-label)}.city-annex-cost{display:flex;flex-wrap:wrap;gap:7px 12px}.city-annex-resource{display:inline-flex;align-items:center;gap:4px;font:600 12px/1 var(--font-figure)}.city-annex-icon{display:inline-flex;color:var(--resource)}.city-annex-resource.is-short,.city-annex-reason{color:var(--warn, #e9b365)}.city-annex-button{margin-top:auto}.city-mobilise-note{margin:0 0 12px;padding:12px;background:var(--plate);border:1px solid var(--rule);color:var(--ink-2);font-size:13px;line-height:1.4}.city-morale-target,.city-capital,.city-morale-factors{grid-column:1 / -1;line-height:1.4}.city-morale-target,.city-capital{color:var(--go);font-weight:600}.city-morale-target.is-falling{color:var(--warn, #e9b365)}.city-morale-factors{max-width:310px}.city-morale-factors summary{color:var(--ink);cursor:pointer;padding:3px 0}.city-morale-factors dl{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:8px 0;max-height:180px;overflow:auto}.city-morale-factors dt,.city-morale-factors dd{margin:0}.city-morale-factors dd{font-variant-numeric:tabular-nums}.city-morale-factors .is-negative{color:var(--warn, #e9b365)}.city-morale-factors .is-positive{color:var(--go)}.city-morale-note{display:block;color:var(--ink-3)}.build-morale-note{margin:0 0 12px;padding:10px 12px;color:var(--warn, #e9b365);background:var(--plate);border:1px solid var(--rule);font-size:13px}@media(max-width:640px){.city-details{grid-template-columns:auto auto auto auto;flex:1 0 100%}.city-status,.city-output{grid-column:auto}.city-annex{flex:1 0 100%;padding:10px 0 0;border-left:0;border-top:1px solid var(--rule)}}#portal{--strip-h: 48px;position:fixed;inset:0;z-index:1000;overflow:auto;color:var(--ink);background:var(--atlas-sea);font:500 14px/1.45 var(--font);color-scheme:dark}#portal *,#portal *:before,#portal *:after{box-sizing:border-box}#portal [hidden]{display:none!important}:where(#portal) :where(button,input){font:inherit;color:inherit}:where(#portal) :where(button){cursor:pointer}#portal h1,#portal h2,#portal h3,#portal p{margin:0}#portal h1,#portal h2,#portal h3{text-wrap:balance}#portal :focus-visible{outline:2px solid var(--focus);outline-offset:2px}#portal :focus:not(:focus-visible),#portal [tabindex="-1"]:focus{outline:none}.portal-view{position:relative;min-height:100%}.portal-shell{min-height:100vh;display:flex;flex-direction:column}.portal-backdrop{position:fixed;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-out)}.portal-backdrop.is-drawn{opacity:1}.portal-backdrop svg{position:absolute;left:50%;top:50%;width:max(100vw,154vh);height:auto;transform:translate(-50%,-50%)}.portal-backdrop .atlas-land{fill:var(--atlas-land);stroke:var(--atlas-sea);stroke-width:.4;stroke-linejoin:round}.portal-backdrop .atlas-power{fill:#2f3943}#portal[data-screen=lobby] .portal-backdrop.is-drawn{opacity:.5;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 65%);mask-image:linear-gradient(to bottom,#000,transparent 65%)}.portal-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 75% 85% at 55% 45%,transparent 40%,color-mix(in oklch,var(--void) 85%,transparent))}.portal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--strip-h);padding:0 0 0 18px;background:var(--panel);box-shadow:var(--edge),0 1px 0 var(--seam),0 10px 24px -14px #000000e6}.portal-wordmark{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font:700 20px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius)}.portal-wordmark .mark{width:22px;height:22px;flex:none;color:var(--cmd);fill:var(--ink)}.portal-shop{display:flex;align-items:center;align-self:stretch;flex:none;margin-left:auto;padding:0 16px;border-left:1px solid var(--rule);color:var(--ink-2);text-decoration:none;font:700 12px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.portal-shop:hover{background:var(--plate);color:var(--ink)}.portal-shop:focus-visible{outline-offset:-3px}.portal-gold-host{display:contents}.portal-gold{display:flex;align-items:center;align-self:stretch;flex:none;gap:8px;padding:0 16px;border-left:1px solid var(--rule);color:var(--ink);text-decoration:none}.portal-gold:hover{background:var(--plate)}.portal-gold:focus-visible{outline-offset:-3px}.portal-gold svg{flex:none;filter:drop-shadow(0 1px 0 oklch(0 0 0 / .5))}.portal-gold strong{font:700 17px/1 var(--font-figure);font-variant-numeric:tabular-nums;letter-spacing:.01em}.portal-gold span{color:var(--ink-2);font:700 12px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase}@media(max-width:600px){.portal-header{gap:8px;padding-left:12px}.portal-shop{padding-inline:10px}.portal-gold{gap:6px;padding-inline:10px}.portal-gold span{display:none}.portal-header .portal-wordmark{font-size:17px;gap:7px}.portal-header .portal-commander{display:none}.portal-header .portal-account-trigger{gap:6px;padding-inline:10px}}.portal-account{position:relative;display:flex;align-self:stretch;min-width:0;border-left:1px solid var(--rule)}.portal-account-trigger{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 16px;border:0;background:transparent;color:var(--ink)}.portal-account-trigger:hover:not(:disabled),.portal-account-trigger[aria-expanded=true]{background:var(--plate)}.portal-account-trigger:focus-visible{outline-offset:-3px}.portal-account-trigger:disabled{cursor:default;opacity:.5}.portal-account-chevron{color:var(--ink-2);font-size:18px}.portal-language-current{font:600 14px/1 var(--font-label)}.portal-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius);background:var(--key);box-shadow:var(--edge),0 0 0 1px var(--seam);font:700 13px/1 var(--font-label)}.portal-commander{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1 var(--font-figure)}.portal-account-menu{position:absolute;top:calc(100% + 8px);right:8px;width:280px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 72px);overflow-y:auto;padding:6px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);box-shadow:var(--edge),0 12px 32px #00000073}.portal-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);text-align:left;text-decoration:none;font:600 14px/1.3 var(--font-label)}.portal-menu-item:hover:not(:disabled),.portal-menu-item:focus-visible{background:var(--plate)}#portal .portal-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.portal-menu-item:disabled{cursor:default;opacity:.5}.portal-menu-value{margin-left:auto;color:var(--ink-2)}.portal-menu-signout{margin-top:5px;border-top:1px solid var(--rule);border-radius:0}.portal-menu-back{color:var(--ink-2);border-bottom:1px solid var(--rule);border-radius:0}#portal .portal-menu-heading{padding:12px 12px 6px;color:var(--ink-2);font:700 11px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.portal-language-option[aria-checked=true]{color:var(--cmd);background:color-mix(in oklch,var(--cmd) 8%,transparent)}.portal-language-check{margin-left:auto}.portal-menu-delete{color:var(--alert-ink)}.portal-menu-delete>:last-child{margin-left:auto}.portal-menu-item:not(.portal-menu-signout)+.portal-menu-delete{margin-top:5px;border-top:1px solid var(--rule);border-radius:0}#portal .portal-menu-warning{padding:2px 12px 14px;color:var(--ink-2);font-size:13.5px;line-height:1.5}.portal-menu-confirm{justify-content:center;background:var(--alert);color:#fff;text-align:center;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px var(--seam)}.portal-menu-confirm:hover:not(:disabled),.portal-menu-confirm:focus-visible{background:var(--alert-hover)}.portal-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 18px;border:0;border-radius:var(--radius);background:var(--key);color:var(--ink);box-shadow:var(--edge),0 0 0 1px var(--seam);font:700 14px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-decoration:none;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.portal-button:hover:not(:disabled){background:var(--key-hover)}.portal-button:active:not(:disabled){background:var(--key-press)}#portal .portal-button:disabled{opacity:.45;cursor:not-allowed}.portal-button-primary{background:var(--cmd);color:var(--on-cmd);box-shadow:inset 0 1px #ffffff40,0 0 0 1px var(--seam)}.portal-button-primary:hover:not(:disabled){background:var(--cmd-hover)}.portal-button-primary:active:not(:disabled){background:var(--cmd-press)}.portal-button-ghost{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule-strong)}.portal-button-ghost:hover:not(:disabled){background:var(--plate);color:var(--ink)}.portal-button-ghost:active:not(:disabled){background:var(--key-press)}.portal-button-small{min-height:32px;padding:0 13px;font-size:12.5px}.portal-button-block{width:100%}.portal-button>span[aria-hidden]{font-family:var(--font);font-weight:500;letter-spacing:0}.portal-footer{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:auto;padding:14px max(20px,(100% - 1080px) / 2) 18px;border-top:1px solid var(--rule);background:color-mix(in oklch,var(--void) 70%,transparent);color:var(--ink-3);font:600 11px/1.2 var(--font-label);letter-spacing:.12em;text-transform:uppercase}.portal-footer nav{display:flex;gap:20px}.portal-auth-main+.portal-footer{padding-inline:24px}.portal-footer a{color:var(--ink-2);text-decoration:none;transition:color .15s var(--ease-out)}.portal-footer a:hover{color:var(--ink)}.portal-auth-main{flex:1;display:grid;align-items:end;justify-items:start;padding:24px 24px 32px}.portal-auth-panel{width:min(430px,100%);background:var(--panel);border-radius:var(--radius);box-shadow:var(--edge),var(--lift);animation:portal-rise .32s var(--ease-out) both}@keyframes portal-rise{0%{opacity:0;transform:translateY(10px)}}.portal-auth-body{padding:26px 26px 24px}#portal .portal-auth-panel h1{margin-bottom:12px;font:700 32px/1 var(--font-label);letter-spacing:.05em;text-transform:uppercase}#portal .portal-lede{margin-bottom:22px;max-width:62ch;color:var(--ink-2);font-size:15px;line-height:1.55;text-wrap:pretty}#portal .portal-lede[role=alert]{color:var(--alert-ink)}.portal-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;border:1px solid #dadce0;border-radius:var(--radius);background:#fff;color:#1f1f1f;font:600 14px/1.2 Barlow,sans-serif;text-decoration:none;transition:background-color .15s ease-out}.portal-google svg{width:18px;height:18px;flex:none}.portal-google:hover:not(:disabled){background:#f1f3f4}.portal-google:active:not(:disabled){background:#e8eaed}#portal .portal-google:disabled{opacity:.5;cursor:not-allowed}#portal .portal-fine{margin-top:14px;color:var(--ink-2);font-size:13px;line-height:1.5}#portal .portal-agreement{margin-top:8px;color:var(--ink-3);font-size:12px}#portal .portal-agreement a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:2px}#portal .portal-agreement a:hover{color:var(--ink);text-decoration-color:currentColor}#portal .portal-notice{display:flex;gap:10px;margin-bottom:16px;padding:10px 12px;border-radius:var(--radius);background:var(--well);box-shadow:inset 0 0 0 1px var(--seam);color:var(--ink);font-size:13.5px;line-height:1.5}#portal .portal-notice:before{content:"";width:7px;height:7px;flex:none;margin-top:6px;background:var(--caution)}.portal-pending{display:flex;flex-direction:column;gap:14px;padding:8px 0;color:var(--ink-2);font-size:14px}.portal-track{position:relative;display:block;height:4px;overflow:hidden;background:var(--well);box-shadow:inset 0 0 0 1px var(--seam)}.portal-track i{position:absolute;inset:0 auto 0 0;width:40%;background:var(--work);animation:portal-track 1.3s var(--ease-out) infinite}@keyframes portal-track{0%{transform:translate(-100%)}to{transform:translate(250%)}}.portal-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:11px 26px 12px;border-top:1px solid var(--rule);background:var(--well);border-radius:0 0 var(--radius) var(--radius);color:var(--ink-2);font:600 11px/1.2 var(--font-label);letter-spacing:.12em;text-transform:uppercase}.portal-key span{display:inline-flex;align-items:center;gap:7px}.portal-key i{width:10px;height:10px;flex:none}.portal-key i.is-power{background:#2f3943;box-shadow:inset 0 0 0 1px var(--rule-strong)}.portal-key i.is-land{background:var(--atlas-land);box-shadow:inset 0 0 0 1px var(--rule)}.portal-key i.is-graticule{background:linear-gradient(var(--rule-strong) 0 0) center / 100% 1px no-repeat,linear-gradient(var(--rule-strong) 0 0) center / 1px 100% no-repeat}.portal-key-sheet{margin-left:auto;color:var(--ink-3)}.portal-rank{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,360px);align-items:center;gap:20px;margin-bottom:32px;padding:20px;border-radius:var(--radius);background:var(--panel);box-shadow:var(--edge),inset 3px 0 0 var(--cmd),0 0 0 1px var(--seam)}.portal-rank-badge{display:flex;align-items:center;justify-content:center}.portal-rank-badge .insignia{width:auto;height:76px}.portal-rank-label{display:flex;flex-wrap:wrap;gap:3px 9px;color:var(--ink-2);font:700 11px/1.2 var(--font-label);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.portal-rank-label strong{color:var(--ink);font-weight:inherit}#portal .portal-rank h2{margin-top:3px;font:700 26px/1.1 var(--font-label);letter-spacing:.05em;text-transform:uppercase}#portal .portal-rank-hint{margin-top:6px;color:var(--ink-2);font-size:13px}.portal-rank-progress{min-width:0}.portal-rank-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.portal-rank-total strong{font:700 22px/1 var(--font-figure);font-variant-numeric:tabular-nums}.portal-rank-total>span{color:var(--ink-2);font:600 11px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase}.portal-rank-progress progress{display:block;width:100%;height:6px;margin:12px 0 9px;overflow:hidden;appearance:none;border:0;border-radius:1px;background:var(--well);color:var(--cmd)}.portal-rank-progress progress::-webkit-progress-bar{background:var(--well)}.portal-rank-progress progress::-webkit-progress-value{background:var(--cmd)}.portal-rank-progress progress::-moz-progress-bar{background:var(--cmd)}.portal-rank-next{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;color:var(--ink-2);font:500 12px/1.3 var(--font-figure);font-variant-numeric:tabular-nums}.portal-username{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin-bottom:20px;padding:18px 20px;border-radius:var(--radius);background:var(--panel);box-shadow:var(--edge),var(--lift)}.portal-username-description label{display:block;margin-bottom:6px;font:700 16px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase}.portal-username-description p{color:var(--ink-2);font-size:13.5px}#portal #portal-username-rules{margin-top:3px;color:var(--ink-3);font-size:12px}.portal-username-controls{display:flex;align-items:center;gap:10px;min-width:0}.portal-username input{width:24ch;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--well);color:var(--ink);font:600 15px/1.3 var(--font-figure)}.portal-username input::placeholder{color:var(--ink-3)}.portal-username input:hover:not(:disabled){border-color:var(--rule-strong)}.portal-username input:focus{border-color:var(--cmd);box-shadow:0 0 0 3px color-mix(in oklch,var(--cmd) 25%,transparent)}.portal-username input[aria-invalid=true]{border-color:var(--alert-ink)}.portal-username input:disabled{opacity:.6}.portal-username>.portal-form-error,.portal-username-notice{grid-column:1 / -1}#portal .portal-username>.portal-form-error{margin-top:0!important}.portal-username-notice{color:var(--go);font-size:13px}.portal-username[aria-busy=true] .portal-username-notice{color:var(--work)}.portal-username-saved{margin-bottom:20px}.portal-lobby-main{width:min(1080px,100% - 40px);margin:0 auto;padding:44px 0 72px}.portal-board{border-radius:var(--radius);background:var(--panel);box-shadow:var(--edge),var(--lift)}.portal-tabbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border-bottom:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0;background:var(--plate)}.portal-tabs{display:flex;align-self:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}.portal-tabs::-webkit-scrollbar{display:none}.portal-tab{flex:none;display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:2px 16px 0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);font:700 15px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:color .15s var(--ease-out)}.portal-tab:hover:not(:disabled){color:var(--ink)}.portal-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--cmd)}#portal .portal-tab:focus-visible{outline-offset:-3px}#portal .portal-tab:disabled{cursor:default}.portal-count{min-width:1.4em;color:var(--ink-3);font:700 12px/1 var(--font-figure);letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center}.portal-tab[aria-selected=true] .portal-count{color:var(--cmd-ink)}.portal-lobby-message,.portal-form-error{padding:10px 12px;border-radius:var(--radius);background:color-mix(in oklch,var(--alert) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--alert) 55%,transparent);color:var(--alert-ink);font-size:13.5px;line-height:1.5}.portal-lobby-message{margin:14px 20px}.portal-games{display:flex;flex-direction:column}.portal-group+.portal-group{border-top:1px solid var(--rule)}.portal-group-label{display:flex;align-items:center;gap:9px;padding:9px 20px 8px;border-bottom:1px solid var(--rule);background:var(--well);color:var(--ink-2);font:700 11.5px/1 var(--font-label);letter-spacing:.13em;text-transform:uppercase}.portal-group-label .portal-count{min-width:0}.portal-game{transition:background-color .15s var(--ease-out)}.portal-game+.portal-game{border-top:1px solid var(--rule)}.portal-game:hover:not(.portal-game-skeleton),.portal-game.is-choosing{background:var(--plate)}.portal-game-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:32px;padding:18px 20px}#portal .portal-game-title h2{display:flex;align-items:center;gap:10px;font:700 24px/1.05 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.portal-game-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:8px!important;color:var(--ink-2);font-size:13.5px}.portal-status{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font:700 12px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase}.portal-status i{width:7px;height:7px;background:var(--ink-3)}.portal-status-active i{background:var(--go);box-shadow:0 0 6px color-mix(in oklch,var(--go) 60%,transparent)}.portal-status-lobby i{background:var(--caution)}.portal-status-finished{color:var(--ink-2)}.portal-status-finished i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3)}.portal-game-speed{padding:4px 6px;border:1px solid var(--rule-strong);color:var(--ink);font:600 11px/1 var(--font-figure);white-space:nowrap}.portal-game-id{font:400 11.5px/1 var(--font-time);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16ch}.portal-game-seats{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.portal-seat-strip{display:flex;flex-wrap:wrap;gap:4px;max-width:224px;margin:0;padding:0;list-style:none}.portal-seat{width:10px;height:10px;border-radius:1px;box-shadow:inset 0 0 0 1.5px var(--c)}.portal-seat.is-taken{background:var(--c)}.portal-seat.is-out{background:transparent;box-shadow:inset 0 0 0 1px var(--rule-strong)}.portal-seat.is-you{outline:1.5px solid var(--cmd);outline-offset:1.5px}.portal-standing{display:flex;align-items:center;gap:9px;color:var(--ink-2);font-size:13.5px}.portal-standing strong{color:var(--ink);font:700 14px/1 var(--font-figure)}.portal-flag{flex:none;width:24px;height:18px;border-radius:1px;object-fit:cover;background:var(--well);box-shadow:0 0 0 1px var(--seam)}.portal-flag-plain{background:var(--c)}.portal-game-summary>.portal-button{min-width:190px}.portal-game-skeleton{display:grid;grid-template-columns:minmax(0,1fr) 224px 190px;align-items:center;gap:32px;padding:22px 20px}.portal-game-skeleton span{height:12px;background:var(--plate);animation:portal-pulse 1.4s ease-in-out infinite alternate}.portal-game-skeleton span:first-child{width:40%;height:22px}.portal-game-skeleton span:last-child{height:40px}@keyframes portal-pulse{to{opacity:.45}}.portal-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center}#portal .portal-empty h2{font:700 22px/1.1 var(--font-label);letter-spacing:.08em;text-transform:uppercase}#portal .portal-empty p{max-width:48ch;color:var(--ink-2);font-size:14.5px;text-wrap:balance}.portal-empty .portal-button{margin-top:12px}.portal-admin{display:flex;flex-direction:column}.portal-admin-section{padding:20px}.portal-admin-section+.portal-admin-section{border-top:1px solid var(--rule)}#portal .portal-admin-section h2{font:700 20px/1.1 var(--font-label);letter-spacing:.08em;text-transform:uppercase}#portal .portal-admin-help{max-width:72ch;margin-top:6px;color:var(--ink-2);font-size:14px}.portal-admin-form{display:flex;flex-direction:column;gap:18px;margin-top:18px}.portal-admin-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px;min-width:0;margin:0;padding:0;border:0}.portal-admin-choice legend{padding:0;margin-bottom:8px;color:var(--ink-2);font:700 11.5px/1 var(--font-label);letter-spacing:.13em;text-transform:uppercase}.portal-admin-option{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:3px 12px;min-height:56px;padding:9px 12px;border-radius:var(--radius);background:var(--key);box-shadow:var(--edge),0 0 0 1px var(--seam);cursor:pointer;transition:background-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.portal-admin-option:before{content:"";grid-row:1 / 3;width:16px;height:16px;border-radius:var(--radius);background:var(--well);box-shadow:inset 0 0 0 1.5px var(--rule-strong)}.portal-admin-option:has(input[type=radio]):before{border-radius:50%}.portal-admin-option:has(input:checked):before{background:var(--cmd);box-shadow:inset 0 0 0 4px var(--well),0 0 0 1.5px var(--cmd)}.portal-admin-option:has(input[type=checkbox]:checked):before{box-shadow:inset 0 0 0 3px var(--well),0 0 0 1.5px var(--cmd)}.portal-admin-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.portal-admin-option:hover:not(:has(input:disabled)){background:var(--key-hover)}.portal-admin-option:has(input:checked){background:color-mix(in oklch,var(--cmd) 16%,var(--key));box-shadow:inset 0 0 0 1px var(--cmd),0 0 0 1px var(--seam)}.portal-admin-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.portal-admin-option:has(input:disabled){cursor:default;opacity:.7}.portal-admin-option-name{grid-column:2;align-self:end;font:700 16px/1.15 var(--font-figure)}.portal-admin-option-detail{grid-column:2;align-self:start;color:var(--ink-2);font:500 12.5px/1.3 var(--font-figure)}.portal-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}#portal .portal-admin-confirm{flex-basis:100%;color:var(--ink);font-size:14.5px;font-weight:600}.portal-admin-notice{padding:10px 12px;border-radius:var(--radius);background:color-mix(in oklch,var(--go) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--go) 45%,transparent);color:var(--ink);font-size:13.5px;line-height:1.5}.portal-admin-form .portal-form-error{margin-top:0!important}.portal-admin-table{margin-top:14px;overflow-x:auto}.portal-admin-table table{width:100%;border-collapse:collapse;font-size:13.5px;white-space:nowrap}.portal-admin-table th,.portal-admin-table td{padding:10px 20px 10px 0;border-top:1px solid var(--rule);text-align:left;font-weight:500}.portal-admin-table thead th{border-top:0;padding-top:0;color:var(--ink-2);font:700 11.5px/1 var(--font-label);letter-spacing:.13em;text-transform:uppercase}.portal-admin-table tbody th{font:600 13.5px/1.2 var(--font-time)}.portal-admin-table td{color:var(--ink-2)}.portal-admin-table .portal-admin-figure{color:var(--ink);font-family:var(--font-figure);font-variant-numeric:tabular-nums}.portal-picker{padding:20px;border-top:1px solid var(--rule);background:var(--panel)}.portal-picker.is-revealing{animation:portal-reveal .24s var(--ease-out)}@keyframes portal-reveal{0%{opacity:0;transform:translateY(-6px)}}#portal .portal-picker-head h3{font:700 18px/1.2 var(--font-label);letter-spacing:.08em;text-transform:uppercase}#portal .portal-picker-head p{margin-top:5px;max-width:70ch;color:var(--ink-2);font-size:14px}.portal-picker-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-top:16px}.portal-picker-body.is-list-only{grid-template-columns:minmax(0,1fr)}.portal-picker-map{position:relative;align-self:start;display:flex;flex-direction:column;min-height:280px;overflow:hidden;border-radius:var(--radius);background:var(--atlas-sea);box-shadow:inset 0 0 0 1px var(--seam)}.portal-picker-atlas{position:relative;flex:none;aspect-ratio:1.5}@media(min-width:901px)and (min-height:520px){.portal-picker-map{position:sticky;top:calc(var(--strip-h) + 12px)}}.portal-picker-atlas svg{position:absolute;inset:8px 8px 30px;display:block;width:calc(100% - 16px);height:calc(100% - 38px)}.portal-picker-map .atlas-land{fill:var(--atlas-land);stroke:var(--atlas-sea);stroke-width:.35;stroke-linejoin:round;transition:fill .15s ease-out}.portal-picker-map .atlas-power.is-taken{fill:#353e47}.portal-picker-map .atlas-power.is-free{fill:color-mix(in srgb,var(--c) 45%,var(--atlas-land));cursor:pointer}.portal-picker-map .has-selection .atlas-power.is-free{fill:color-mix(in srgb,var(--c) 28%,var(--atlas-land))}.portal-picker-map .atlas-power.is-free.is-hover{fill:color-mix(in srgb,var(--c) 75%,var(--atlas-land))}.portal-picker-map .atlas-power.is-selected{fill:var(--c);stroke:var(--cmd);stroke-width:1}.portal-map-key{position:absolute;left:10px;bottom:9px;display:flex;gap:14px;color:var(--ink-2);font:600 11px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase}.portal-map-key span{display:inline-flex;align-items:center;gap:6px}.portal-map-key i{width:10px;height:10px}.portal-map-key i.is-free{background:linear-gradient(90deg,#3b7dd8 0 33%,#d1495b 33% 66%,#3f8f6b 66%)}.portal-map-key i.is-taken{background:#353e47;box-shadow:inset 0 0 0 1px var(--rule-strong)}.portal-nations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;margin:0;padding:0;border:0}.is-list-only .portal-nations{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.portal-nation{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 10px;border-radius:var(--radius);background:var(--key);box-shadow:var(--edge),0 0 0 1px var(--seam);cursor:pointer;transition:background-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.portal-nation input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.portal-nation:not(.is-unavailable):is(:hover,.is-hover){background:var(--key-hover)}.portal-nation:has(input:checked){background:color-mix(in oklch,var(--cmd) 16%,var(--key));box-shadow:inset 0 0 0 1px var(--cmd),0 0 0 1px var(--seam)}.portal-nation:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.portal-nation.is-unavailable{cursor:not-allowed;background:transparent;box-shadow:inset 0 0 0 1px var(--rule)}.portal-nation.is-unavailable .portal-flag{opacity:.45;filter:grayscale(.6)}.portal-nation-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.portal-nation-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 15px/1.2 var(--font-figure)}.portal-nation-commander{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font:500 12px/1.2 var(--font-figure)}.portal-nation:has(input:checked) .portal-nation-name{font-weight:700}.is-unavailable .portal-nation-name{color:var(--ink-2)}.portal-nation-state{margin-left:auto;color:var(--ink-3);font:700 11px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase}.portal-nation-colour{flex:none;width:10px;height:10px;margin-left:auto;border-radius:1px;background:var(--c);box-shadow:0 0 0 1px #0006}.portal-form-error{margin-top:14px!important}.portal-picker-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px -20px -20px;padding:14px 20px;border-top:1px solid var(--rule);background:var(--well)}.portal-picker-foot>span{margin-right:auto;color:var(--ink-2);font:600 14px/1 var(--font-figure)}.portal-picker-foot .portal-button-primary{min-width:190px}.portal-picker.is-pending .portal-nations{opacity:.7}.portal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.portal-header{gap:8px}.portal-wordmark{min-height:var(--strip-h)}.portal-username{grid-template-columns:minmax(0,1fr)}.portal-username-controls input{flex:1;max-width:36ch}.portal-picker-body{grid-template-columns:minmax(0,1fr)}.portal-picker-map{min-height:0}.portal-picker-atlas{flex:none;aspect-ratio:1.6}.portal-nations{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.portal-game-summary{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px}.portal-game-seats{grid-row:2;grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px}.portal-game-skeleton{grid-template-columns:minmax(0,1fr) 190px}.portal-game-skeleton span:nth-child(2){display:none}}@media(max-width:640px){.portal-header{padding-left:14px}.portal-wordmark{font-size:18px;letter-spacing:.12em}.portal-commander{max-width:110px}.portal-lobby-main{width:calc(100% - 32px);padding-top:24px}.portal-username{padding:16px}.portal-username-controls{flex-wrap:wrap}.portal-username-controls input{flex-basis:100%;max-width:none}.portal-username-controls .portal-button{width:100%}.portal-rank{grid-template-columns:auto minmax(0,1fr);gap:16px;margin-bottom:24px;padding:16px}.portal-rank-badge .insignia{height:64px}.portal-rank-progress{grid-column:1 / -1;padding-top:14px;border-top:1px solid var(--rule)}.portal-tabbar{gap:4px;padding:0 6px 0 2px}.portal-tab{gap:7px;padding-inline:10px;font-size:14px;letter-spacing:.08em}.portal-tabbar>.portal-button{flex:none;padding:0 10px}.portal-refresh-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.portal-group-label{padding-inline:16px}.portal-lobby-message{margin:12px 16px}.portal-game-summary{grid-template-columns:minmax(0,1fr);padding:16px}.portal-game-summary>.portal-button{width:100%}.portal-picker{padding:16px}.portal-picker-foot{margin:16px -16px -16px;padding:12px 16px}.portal-picker-foot>span{flex-basis:100%}.portal-picker-foot .portal-button{flex:1;min-width:0}.portal-game-skeleton{grid-template-columns:minmax(0,1fr);padding:18px 16px}.portal-backdrop svg{top:var(--strip-h);width:auto;height:70vh;transform:translate(-50%)}.portal-backdrop:after{background:linear-gradient(to bottom,color-mix(in oklch,var(--void) 20%,transparent) 30%,var(--void) 70vh)}.portal-auth-main{justify-items:stretch;padding:24px 16px}.portal-auth-body{padding:22px 20px 20px}.portal-key{padding:10px 20px}.portal-footer,.portal-auth-main+.portal-footer{padding-inline:16px}#portal .portal-auth-panel h1{font-size:28px}}@media(max-width:420px){.portal-tab{gap:6px;padding-inline:8px;font-size:13px}.portal-tab .portal-count{min-width:0}.portal-nations{grid-template-columns:minmax(0,1fr)}.portal-wordmark>span{display:none}.portal-key-sheet{margin-left:0}}@media(prefers-reduced-motion:reduce){#portal *,#portal *:before,#portal *:after{animation:none!important;transition:none!important}.portal-track i{width:100%;opacity:.5}}.dialog.shop-dialog{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:calc(var(--strip-h) + 18px) 24px 24px;border:0;background:transparent;color:var(--ink)}.shop-dialog::backdrop{background:#010407b8}.dialog-panel.shop-panel{width:min(1040px,100%);height:min(700px,100%);max-height:100%}.shop-balance{display:flex;align-items:center;gap:7px;margin-right:10px;color:var(--ink-2);font:700 12px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.shop-balance[hidden]{display:none}.shop-balance svg{flex:none;filter:drop-shadow(0 1px 0 oklch(0 0 0 / .5))}.shop-balance strong{color:var(--ink);font:700 17px/1 var(--font-figure);font-variant-numeric:tabular-nums;letter-spacing:.01em}.shop-tabs[hidden]{display:none}.shop-tabs .dialog-tab{display:flex;align-items:center;gap:8px;padding:14px 14px 13px;font-size:13.5px}.shop-tab-count{color:var(--ink-3);font:600 12px/1 var(--font-figure);font-variant-numeric:tabular-nums;letter-spacing:.02em}.dialog-tab.is-active .shop-tab-count{color:var(--cmd-ink)}.shop-tab-lamp{width:6px;height:6px;background:var(--go)}.shop-status{--tone: var(--work);flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 18px;background:color-mix(in oklch,var(--tone) 12%,transparent);border-bottom:1px solid var(--rule);box-shadow:inset 3px 0 var(--tone)}.shop-status[data-tone=done]{--tone: var(--go)}.shop-status[data-tone=stopped]{--tone: var(--caution)}.shop-status[hidden],.shop-status button[hidden]{display:none}.shop-status p{flex:1 1 260px;margin:0;color:var(--ink);font-size:14px;line-height:1.5}.shop-body{flex:1;min-height:0;padding:20px 22px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.shop-body:focus{outline:none}.shop-loading{margin:0;padding:40px 0;color:var(--ink-2);text-align:center}.shop-error,.shop-empty{padding:28px;background:var(--well);border:1px solid var(--rule)}.shop-error h3,.shop-empty h3{margin:0;font:700 22px/1.2 var(--font-figure)}.shop-error p,.shop-empty p{color:var(--ink-2)}.shop-label{color:var(--ink-3);font:700 11px/1.3 var(--font-label);letter-spacing:.12em;text-transform:uppercase}.shop-lede{max-width:68ch;margin:0 0 18px;color:var(--ink-2);font-size:14px;line-height:1.55;text-wrap:pretty}.shop-shelf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 20px}.shop-shelf-head .dialog-link{flex:none;margin-top:-4px}.shop-terms{max-width:78ch;margin:18px 0 0;color:var(--ink-3);font-size:12.5px;line-height:1.6;text-wrap:pretty}.shop-signal{display:inline-flex;gap:7px;align-items:center;font:700 11px/1.3 var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.shop-signal:before{content:"";flex:none;width:6px;height:6px;box-shadow:inset 0 0 0 1px currentColor}.shop-signal.is-owned{color:var(--go)}.shop-signal.is-owned:before{background:currentColor}.shop-button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--key);color:var(--ink);font:700 13px/1.3 var(--font-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .12s var(--ease-out)}.shop-button:hover:not(:disabled){background:var(--key-hover)}.shop-button:active:not(:disabled){background:var(--key-press)}.shop-button:disabled{background:var(--panel);color:var(--ink-3);border-color:var(--rule);cursor:not-allowed}.shop-buy{width:100%}.shop-buy:not(:disabled){border-color:transparent;background:var(--cmd);color:var(--on-cmd);box-shadow:inset 0 1px #ffffff40,0 0 0 1px var(--seam)}.shop-buy:hover:not(:disabled){background:var(--cmd-hover)}.shop-buy:active:not(:disabled){background:var(--cmd-press)}.shop-sign-in{display:inline-block;margin-top:16px;padding:0;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.shop-sign-in:hover{color:var(--ink)}.shop-grid{display:grid;gap:12px}.shop-gold-grid,.shop-unit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-card{min-width:0;display:flex;flex-direction:column;gap:8px;padding:0 14px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--plate);box-shadow:var(--edge)}.shop-card.is-target,.shop-pass.is-target{border-color:var(--cmd-ink);box-shadow:inset 0 0 0 1px var(--cmd-ink)}.shop-card-picture{display:flex;align-items:center;justify-content:center;height:118px;margin:0 -14px 6px;background:var(--well);border-bottom:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0}.shop-card-picture svg{color:#d9e3ec;stroke:#0a0f16;stroke-width:.65;stroke-linejoin:round;paint-order:stroke fill}.shop-card-picture.shop-gold-picture svg{width:auto;height:auto;stroke:#2a1d05;stroke-width:.7;filter:drop-shadow(0 2px 0 oklch(0 0 0 / .45))}.shop-gold-card .shop-card-picture{height:170px}.shop-unit-card .shop-card-picture{height:140px}.shop-unit-picture{position:relative;overflow:hidden;background:radial-gradient(58% 50% at 50% 60%,oklch(.6 .16 250 / .34),transparent 74%),linear-gradient(to bottom,#02060c,#031222)}.shop-unit-picture:before{content:"";position:absolute;inset:62% 0 0;border-top:1px solid oklch(.7 .15 250 / .3);background:linear-gradient(to bottom,oklch(.6 .16 250 / .16),transparent 70%)}.shop-unit-picture svg{position:relative;filter:drop-shadow(0 6px 14px oklch(.55 .18 250 / .4))}.shop-card-name{margin:0;font:700 17px/1.2 var(--font-figure);overflow-wrap:anywhere}.shop-gold-card .shop-card-name{font-size:21px;font-variant-numeric:tabular-nums}.shop-card-text{margin:0;color:var(--ink-2);font-size:13px;line-height:1.45}.shop-card-line{display:flex;flex-direction:column;gap:2px;margin:0;color:var(--ink-2);font:600 13px/1.35 var(--font-figure);font-variant-numeric:tabular-nums}.shop-card-foot{display:flex;align-items:center;min-height:40px;margin-top:auto;padding-top:6px}.shop-unit-card.is-owned{background:var(--panel)}.shop-pass{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border:1px solid var(--rule);border-radius:var(--radius);background:var(--plate);box-shadow:var(--edge)}.shop-pass-picture{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:28px 24px;background:var(--well);border-right:1px solid var(--rule)}.shop-pass-bonus{display:flex;align-items:baseline;gap:12px;color:var(--cmd-ink);font:700 12px/1.2 var(--font-label);letter-spacing:.12em;text-transform:uppercase}.shop-pass-bonus strong{font:700 64px/.9 var(--font-figure);letter-spacing:-.05em}.shop-pass-queues{display:flex;flex-direction:column;gap:14px}.shop-pass-queue{display:grid;grid-template-columns:1fr 1fr;gap:7px}.shop-pass-queue .shop-label{grid-column:1 / -1}.shop-pass-slot{padding:11px 6px;border:1px solid var(--rule-strong);text-align:center;font:600 13px/1.3 var(--font-figure);color:var(--ink-2)}.shop-pass-slot.is-extra{border-style:dashed;border-color:var(--cmd-ink);color:var(--cmd-ink)}.shop-pass-copy{min-width:0;padding:24px 26px 26px}.shop-pass-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:10px}.shop-pass-name{margin:0;font:700 28px/1.15 var(--font-figure)}.shop-description{margin:0;color:var(--ink-2);font-size:14px;line-height:1.6}.shop-facts{margin:18px 0;border-top:1px solid var(--rule)}.shop-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--rule)}.shop-facts dt{color:var(--ink-3);font:700 11px/1.5 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.shop-facts dd{margin:0;font:600 14px/1.4 var(--font-figure)}.shop-owned-note{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.55}.shop-notice{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:11px 18px;background:var(--well);border-top:1px solid var(--rule);border-radius:0 0 var(--radius) var(--radius)}.shop-notice[hidden]{display:none}.shop-notice .shop-signal{color:var(--caution)}.shop-notice p{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.5}@media(max-width:900px){.shop-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-pass{grid-template-columns:1fr}.shop-pass-picture{flex-direction:row;align-items:center;padding:20px;border-right:0;border-bottom:1px solid var(--rule)}.shop-pass-bonus{flex-direction:column;align-items:flex-start;gap:8px}.shop-pass-queues{flex:1}}@media(max-width:640px){.dialog.shop-dialog{padding:0}.dialog-panel.shop-panel{width:100%;height:100%;border-radius:0}.shop-panel>header,.shop-notice{border-radius:0}.shop-tabs .dialog-tab{padding-inline:11px}.shop-body{padding:16px 14px 20px}.shop-gold-grid,.shop-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-card{padding:0 10px 10px}.shop-card-picture{height:96px;margin:0 -10px 4px}.shop-card-picture svg{width:68px;height:68px}.shop-gold-card .shop-card-picture{height:110px}.shop-unit-card .shop-card-picture{height:104px}.shop-unit-card .shop-card-picture svg{width:76px;height:76px}.shop-card-picture.shop-gold-picture svg{width:auto;height:auto;transform:scale(.82)}.shop-gold-card .shop-card-name{font-size:18px}.shop-buy{padding-inline:8px;font-size:12px;letter-spacing:.05em}.shop-shelf-head{flex-direction:column;gap:0}.shop-shelf-head .dialog-link{margin:-10px 0 12px -9px}.shop-pass-picture{flex-direction:column;align-items:stretch}.shop-pass-bonus{flex-direction:row;align-items:baseline}.shop-pass-copy{padding:18px 16px 20px}.shop-pass-name{font-size:24px}}@media(prefers-reduced-motion:reduce){.shop-button{transition:none}}.community{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.community-side{display:flex;flex-direction:column;border-right:1px solid var(--rule)}.community-discord,.community-place{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 20px 24px}.community-place{border-top:1px solid var(--rule)}.community-discord-head{display:flex;align-items:center;gap:12px}.community-discord-mark{flex:none;width:44px;height:44px;padding:9px;border-radius:var(--radius);background:#5865f2;color:#fff;box-shadow:var(--edge),0 0 0 1px var(--seam)}#portal .community-side h2{font:700 24px/1.05 var(--font-label);letter-spacing:.08em;text-transform:uppercase}#portal .community-side section>p{color:var(--ink-2);font-size:13.5px;text-wrap:pretty}.community-side .portal-button,.community-pending{width:100%;margin-top:4px}.community-pending{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-3);font:700 12.5px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.community-eyebrow{display:flex;flex-wrap:wrap;gap:3px 10px;color:var(--ink-2);font:700 11.5px/1.2 var(--font-label);letter-spacing:.13em;text-transform:uppercase}.community-eyebrow span{color:var(--ink)}.community-article{min-width:0;padding:26px 32px 34px;scroll-margin-top:calc(var(--strip-h) + 12px)}#portal .community-article h2{margin-top:10px;font:700 34px/1.05 var(--font-label);letter-spacing:.04em;text-transform:uppercase}#portal .community-lede{margin-top:12px;max-width:60ch;font-size:16.5px;line-height:1.5;text-wrap:pretty}.community-body{max-width:68ch;margin-top:20px;padding-top:20px;border-top:1px solid var(--rule);color:var(--ink-2);font-size:15px;line-height:1.6}#portal .community-body>*+*{margin-top:14px}#portal .community-body h3{margin-top:28px;color:var(--ink);font:700 16px/1.2 var(--font-label);letter-spacing:.1em;text-transform:uppercase}#portal .community-body h4{margin-top:22px;color:var(--ink);font:700 13px/1.2 var(--font-label);letter-spacing:.12em;text-transform:uppercase}.community-body ul,.community-body ol{margin-bottom:0;padding-left:20px}.community-body ul{list-style:square}.community-body li+li{margin-top:6px}.community-body li::marker{color:var(--ink-3)}.community-body strong{color:var(--ink);font-weight:600}.community-body a{color:var(--cmd-ink);text-underline-offset:3px}.community-body a:hover{color:var(--ink)}.community-body code{padding:1px 5px;background:var(--well);box-shadow:inset 0 0 0 1px var(--seam);color:var(--ink);font:400 13px/1 var(--font-time)}.community-article-none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:240px;text-align:center}#portal .community-article-none h2{margin-top:0;font-size:22px;letter-spacing:.08em}#portal .community-article-none p{color:var(--ink-2);font-size:14.5px}.community-archive{grid-column:1 / -1;border-top:1px solid var(--rule)}.community-entries{margin:0;padding:0;list-style:none}.community-entries li+li{border-top:1px solid var(--rule)}.community-entry{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 20px;color:inherit;text-decoration:none;transition:background-color .15s var(--ease-out)}.community-entry:hover{background:var(--plate)}#portal .community-entry:focus-visible{outline-offset:-3px}.community-entry time{color:var(--ink-2);font:600 13px/1.2 var(--font-figure);font-variant-numeric:tabular-nums}.community-entry-text{display:flex;flex-direction:column;gap:5px;min-width:0}.community-entry-text strong{font:700 19px/1.15 var(--font-label);letter-spacing:.06em;text-transform:uppercase}.community-entry-text span{color:var(--ink-2);font-size:13.5px;text-wrap:pretty}.community-entry-go{color:var(--ink-3);font-size:16px}.community-entry:hover .community-entry-go{color:var(--ink)}@media(max-width:900px){.community{grid-template-columns:minmax(0,1fr)}.community-side{flex-direction:row;border-right:0;border-bottom:1px solid var(--rule)}.community-discord,.community-place{flex:1 1 0;min-width:0}.community-place{border-top:0;border-left:1px solid var(--rule)}.community-side .portal-button,.community-pending{margin-top:auto}}@media(max-width:640px){.community-side{flex-direction:column}.community-discord,.community-place{padding:18px 16px 20px}.community-place{border-left:0;border-top:1px solid var(--rule)}.community-article{padding:20px 16px 26px}#portal .community-article h2{font-size:28px}.community-entry{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:14px 16px}.community-entry time{grid-column:1 / -1}}.diplomacy-tabs{display:none}@media(max-width:640px){.dialog.dialog:has(>.dialog-panel.has-diplomacy-tabs){align-items:stretch;padding:8px}dialog.dialog.dialog:has(>.dialog-panel.has-diplomacy-tabs){padding-top:calc(var(--strip-h) + 8px)}.dialog-panel.dialog-panel.has-diplomacy-tabs{width:100%;height:100%;max-height:none;animation:none}.dialog-panel.has-diplomacy-tabs>header{display:none}.dialog-panel.has-diplomacy-tabs>.dialog-body{flex:1}.diplomacy-tabs{flex:none;display:flex;align-items:center;background:var(--plate);border-bottom:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0}.diplomacy-tablist{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.diplomacy-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:56px;padding:0 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);font:700 10.5px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.diplomacy-tab+.diplomacy-tab{border-left:1px solid var(--rule)}.diplomacy-tab:active{background:var(--key-press)}.diplomacy-tab:focus-visible{outline-offset:-3px}.diplomacy-tab[aria-selected=true]{background:var(--panel);color:var(--cmd-ink);border-bottom-color:var(--cmd);cursor:default}.diplomacy-tab .hud-badge{top:6px;right:calc(50% - 30px)}.diplomacy-tabs>.dialog-close{margin:0 6px}}.dialog.leaderboard-dialog{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:calc(var(--strip-h) + 18px) 24px 24px;border:0;background:transparent;color:var(--ink)}.leaderboard-dialog::backdrop{background:#010407b8}.dialog-panel.leaderboard-panel{width:min(1120px,100%);max-height:100%}.leaderboard-emblem{display:flex;margin-right:8px;color:var(--ink-2)}.leaderboard-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:15px 18px;border-bottom:1px solid var(--rule)}.leaderboard-count{font:600 16px/1.3 var(--font-figure)}.leaderboard-summary p{margin:0 0 0 auto;color:var(--ink-3);font-size:13px}.leaderboard-body{min-height:0;overflow:auto;overscroll-behavior:contain}.leaderboard-body:focus-visible{outline-offset:-3px}.leaderboard-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;table-layout:fixed}.leaderboard-table th,.leaderboard-table td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--rule)}.leaderboard-table thead th{position:sticky;top:0;z-index:1;background:var(--plate);color:var(--ink-2);font:700 12px/1.2 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.leaderboard-table thead th:first-child{width:24%}.leaderboard-table thead th:nth-child(2){width:20%}.leaderboard-table thead th:nth-child(3),.leaderboard-table thead th:nth-child(4){width:20%}.leaderboard-table thead th.leaderboard-number{width:8%;padding:0}.leaderboard-sort{display:flex;justify-content:flex-end;align-items:center;gap:5px;width:100%;min-height:44px;padding:0 18px 0 5px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.leaderboard-sort:hover{background:var(--key);color:var(--ink)}.leaderboard-sort:focus-visible{outline-offset:-3px}.leaderboard-sort span{width:9px;font:500 14px/1 var(--font)}.leaderboard-table th[aria-sort=descending],.leaderboard-table th[aria-sort=ascending]{color:var(--ink);box-shadow:inset 0 -2px var(--ink-3)}.leaderboard-country{display:flex;align-items:center;gap:10px;font:600 16px/1.3 var(--font-figure);overflow-wrap:anywhere}.leaderboard-country-name{display:flex;flex-direction:column;min-width:0;gap:2px}.leaderboard-profile{display:flex;align-items:center;gap:10px;min-width:0;margin:-6px -8px;padding:6px 8px;border:0;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.leaderboard-profile:hover{background:var(--key)}.leaderboard-profile:hover .leaderboard-country-name>span:first-child{text-decoration:underline;text-underline-offset:3px}.leaderboard-username{color:var(--ink-2);font-size:12px;font-weight:400}.leaderboard-flag{flex:none;width:25px;height:17px;object-fit:cover;box-shadow:0 0 0 1px var(--rule)}.leaderboard-swatch{flex:none;width:25px;height:17px;border:1px solid var(--rule-strong);border-radius:1px}.leaderboard-coalition{color:var(--ink-2);font-size:14px;overflow-wrap:anywhere}.leaderboard-coalition-identity{display:flex;align-items:center;gap:9px}.leaderboard-coalition-flag{display:flex;flex:none;width:42px}.leaderboard-coalition-flag .banner{display:block;width:100%;height:auto}.leaderboard-coalition-name{min-width:0}.leaderboard-coalition.is-none{color:var(--ink-3)}.leaderboard-table .leaderboard-number{text-align:right;font:600 17px/1.3 var(--font-figure);font-variant-numeric:tabular-nums}.leaderboard-table thead .leaderboard-number{font:700 12px/1.2 var(--font-label)}.leaderboard-points{background:color-mix(in oklch,var(--plate) 45%,transparent)}.leaderboard-table tbody tr:last-child>*{border-bottom:0}.leaderboard-table tbody tr:hover{background:var(--plate)}.leaderboard-table tr.is-mine{background:var(--cmd-wash)}.leaderboard-table tr.is-mine>th{box-shadow:inset 3px 0 var(--cmd)}.leaderboard-you{margin-left:auto;color:var(--cmd-ink);font:700 10px/1 var(--font-label);letter-spacing:.06em;text-transform:uppercase}.leaderboard-empty{margin:30px 18px;color:var(--ink-3);text-align:center}.leaderboard-relation{vertical-align:top;font-size:13px}.leaderboard-relation-value{display:block;font-weight:600}.leaderboard-relation-value.is-war{color:var(--caution)}.leaderboard-relation-value.is-right_of_way{color:var(--go)}.leaderboard-relation small{display:block;margin-top:5px;color:var(--ink-3);font-size:11px}.leaderboard-relation select{display:block;max-width:100%;margin-top:8px;padding:5px 3px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--well);color:var(--ink);font:12px var(--font)}.leaderboard-relation-link{display:block;margin-top:7px;padding:0;border:0;color:var(--cmd-ink);background:transparent;font:600 12px var(--font);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.leaderboard-relation-link:disabled{opacity:.5;cursor:default;text-decoration:none}.leaderboard-relation-status{margin:0;padding:12px 18px;border-top:1px solid var(--rule);color:var(--caution);font-size:13px}.leaderboard-victory{padding:18px;background:var(--well);border-bottom:1px solid var(--rule)}.leaderboard-victory-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.leaderboard-victory-heading>strong{font:700 15px/1.3 var(--font-label);text-transform:uppercase;letter-spacing:.05em}.leaderboard-victory-points{font:700 20px/1.2 var(--font-figure);font-variant-numeric:tabular-nums}.leaderboard-victory progress{appearance:none;display:block;width:100%;height:7px;margin:12px 0;border:none;border-radius:0;background:var(--key);accent-color:var(--go)}.leaderboard-victory progress::-webkit-progress-bar{background:var(--key)}.leaderboard-victory progress::-webkit-progress-value{background:var(--go)}.leaderboard-victory progress::-moz-progress-bar{background:var(--go)}.leaderboard-victory p{margin:7px 0 0;color:var(--ink-2);font-size:13px;line-height:1.4}.leaderboard-victory .leaderboard-victory-note{color:var(--ink-3)}.leaderboard-victory .leaderboard-victory-ready{color:var(--go)}@media(max-width:640px){.dialog.leaderboard-dialog{padding:calc(var(--strip-h) + 10px) 8px 10px}.leaderboard-victory{padding:12px}.leaderboard-victory progress{margin:8px 0}.leaderboard-victory-detail{display:none}.leaderboard-summary{padding:10px 12px;gap:2px 12px}.leaderboard-summary p{margin-left:0;font-size:12px}.leaderboard-body{overflow-x:hidden}.leaderboard-table,.leaderboard-table thead,.leaderboard-table tbody{display:block;min-width:0}.leaderboard-table thead{position:sticky;top:0;z-index:1;background:var(--plate);border-bottom:1px solid var(--rule)}.leaderboard-table thead tr{display:flex;justify-content:flex-end}.leaderboard-table thead th{position:static;border-bottom:0}.leaderboard-table thead th:not(.leaderboard-number){display:none}.leaderboard-table thead th.leaderboard-number{width:auto}.leaderboard-sort{gap:4px;padding:0 12px}.leaderboard-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"country points" "country cities" "coalition coalition" "mine theirs";align-items:center;gap:0 12px;padding:12px;border-bottom:1px solid var(--rule)}.leaderboard-table tbody tr:last-child{border-bottom:0}.leaderboard-table tbody th,.leaderboard-table tbody td{display:block;padding:0;border-bottom:0}.leaderboard-table tbody th{grid-area:country}.leaderboard-table tr.is-mine{box-shadow:inset 3px 0 var(--cmd)}.leaderboard-table tr.is-mine>th{box-shadow:none}.leaderboard-you{margin-left:0}.leaderboard-points{grid-area:points;background:none}.leaderboard-table .leaderboard-cities{grid-area:cities;color:var(--ink-2);font-size:13px}.leaderboard-table tbody .leaderboard-number:after{content:attr(data-label);margin-left:5px;color:var(--ink-3);font:700 10px/1 var(--font-label);letter-spacing:.06em;text-transform:uppercase}.leaderboard-coalition{grid-area:coalition;margin-top:8px;font-size:13px}.leaderboard-coalition.is-none{display:none}.leaderboard-coalition-flag{width:30px}.leaderboard-table tbody .leaderboard-relation{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;min-height:30px;margin-top:8px}.leaderboard-table tbody .leaderboard-relation.is-self{display:none}.leaderboard-table td:nth-child(3){grid-area:mine}.leaderboard-table td:nth-child(4){grid-area:theirs;justify-content:flex-end}.leaderboard-relation:before{content:attr(data-label);color:var(--ink-3);font:700 10px/1 var(--font-label);letter-spacing:.06em;text-transform:uppercase}.leaderboard-relation small,.leaderboard-relation select,.leaderboard-relation-link{margin-top:0}.leaderboard-relation.has-grant .leaderboard-relation-value,.leaderboard-relation-offer,.leaderboard-relation-link:disabled{display:none}.leaderboard-relation select{padding:6px 4px;font-size:13px}}.dialog.profile-dialog{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:calc(var(--strip-h) + 18px) 24px 24px;border:0;background:transparent;color:var(--ink)}.profile-dialog::backdrop{background:#01040780}.dialog-panel.profile-panel{width:min(540px,100%);max-height:100%}.profile-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.profile-identity{display:flex;align-items:center;gap:14px;padding:18px;border-bottom:1px solid var(--rule)}.profile-mark{flex:none;width:60px;height:40px}.profile-mark.is-flag,.profile-enemy-mark.is-flag{object-fit:cover;box-shadow:0 0 0 1px var(--rule)}.profile-mark.is-swatch,.profile-enemy-mark.is-swatch{border:1px solid var(--rule-strong);border-radius:1px}.profile-names{display:flex;flex-direction:column;min-width:0;gap:3px}.profile-nation{font:700 21px/1.15 var(--font-figure);overflow-wrap:anywhere}.profile-commander{color:var(--ink-2);font-size:14px;overflow-wrap:anywhere}.profile-commander.is-none{color:var(--ink-3)}.profile-commander-rank{color:var(--ink-2);font:600 12px/1.3 var(--font-label);letter-spacing:.09em;text-transform:uppercase}.profile-service{display:flex;align-items:center;gap:10px;min-width:0;margin-top:3px}.profile-service-lines{display:flex;flex-direction:column;min-width:0;gap:2px}.profile-commander-badge{flex:none;line-height:0}.profile-tags{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin-left:auto}.profile-tag{font:700 11px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.profile-tag.is-you{color:var(--cmd-ink)}.profile-tag.is-war{color:var(--alert-ink)}.profile-tag.is-allied{color:var(--go)}.profile-tag.is-out{color:var(--ink-3)}.profile-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:var(--well);border-bottom:1px solid var(--rule)}.profile-figures>div{padding:14px 18px}.profile-figures>div+div{box-shadow:inset 1px 0 var(--rule)}.profile-figures dt,.profile-rows dt,.profile-wars h3{margin:0;color:var(--ink-3);font:700 11px/1.3 var(--font-label);letter-spacing:.1em;text-transform:uppercase}.profile-figures dd{margin:6px 0 0;font:700 22px/1.1 var(--font-figure);font-variant-numeric:tabular-nums;white-space:nowrap}.profile-figures small{color:var(--ink-3);font-size:14px;font-weight:500}.profile-rows{margin:0}.profile-rows>div{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 18px;border-bottom:1px solid var(--rule)}.profile-rows dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;margin:0;color:var(--ink-2);font-size:13px;overflow-wrap:anywhere}.profile-rows dd strong{color:var(--ink);font:600 16px/1.3 var(--font-figure)}.profile-rows .profile-none{color:var(--ink-3)}.profile-rows .profile-lost{color:var(--caution)}.profile-coalition{display:flex;align-items:center;gap:9px;min-width:0}.profile-coalition-flag{display:flex;flex:none;width:42px}.profile-coalition-flag .banner{display:block;width:100%;height:auto}.profile-rows .profile-relation.is-war{color:var(--alert-ink)}.profile-rows .profile-relation.is-right_of_way{color:var(--go)}.profile-link{margin-left:auto;padding:0;border:0;background:transparent;color:var(--cmd-ink);font:600 12px var(--font);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.profile-wars{padding:14px 18px 18px}.profile-wars p{margin:8px 0 0;color:var(--ink-2);font-size:13px}.profile-wars ul{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.profile-enemy{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px 0 9px;border:0;border-radius:var(--radius);background:var(--key);color:var(--ink);font:600 14px/1.2 var(--font-figure);text-align:left;box-shadow:var(--edge),0 0 0 1px var(--seam);cursor:pointer;transition:background-color .12s var(--ease-out)}.profile-enemy:hover{background:var(--key-hover)}.profile-enemy:active{background:var(--key-press)}.profile-enemy-mark{flex:none;width:22px;height:15px}.profile-actions{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;background:var(--well);border-top:1px solid var(--rule);border-radius:0 0 var(--radius) var(--radius)}@media(max-width:640px){.dialog.profile-dialog{padding:calc(var(--strip-h) + 10px) 8px 10px}.profile-identity{gap:11px;padding:14px 12px}.profile-mark{width:45px;height:30px}.profile-nation{font-size:19px}.profile-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-figures>div{padding:12px}.profile-figures>div:nth-child(odd){box-shadow:none}.profile-figures>div:nth-child(n+3){border-top:1px solid var(--rule)}.profile-rows>div{grid-template-columns:98px minmax(0,1fr);padding:12px}.profile-wars{padding:14px 12px 16px}}@media(prefers-reduced-motion:reduce){.profile-enemy{transition:none}}.dialog.endgame-dialog{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:28px;border:0;background:transparent;color:var(--ink);overflow:auto;align-items:flex-start}.endgame-dialog::backdrop{background:#010407db}.endgame-report{width:min(940px,100%);margin:auto;background:var(--panel);box-shadow:var(--edge),var(--lift);border-radius:var(--radius)}.endgame-heading{padding:30px 32px 24px;border-bottom:1px solid var(--rule)}.endgame-heading>span,.endgame-label,.endgame-personal>div>span,.endgame-confirmed{color:var(--ink-2);font:700 12px/1.4 var(--font-label);letter-spacing:.1em;text-transform:uppercase}.endgame-heading h1{margin:8px 0;font:700 clamp(32px,5vw,48px)/1 var(--font-label);letter-spacing:.04em;text-transform:uppercase}.endgame-heading p{margin:10px 0 0;color:var(--ink-2);font-size:15px}.endgame-winner{display:flex;align-items:center;gap:24px;padding:26px 32px;background:var(--plate);border-bottom:1px solid var(--rule)}.endgame-emblem{flex:none;width:84px;color:var(--go)}.endgame-emblem svg{display:block;max-width:100%}.endgame-winner-flag{width:84px;max-height:62px;object-fit:contain}.endgame-winner>div:nth-child(2){min-width:0}.endgame-label{color:var(--go)}.endgame-winner h2{margin:3px 0 8px;font:700 30px/1.15 var(--font-figure);overflow-wrap:anywhere}.endgame-winner p{margin:4px 0 0;color:var(--ink-2);font-size:14px;line-height:1.5}.endgame-winner p strong{color:var(--ink);font-variant-numeric:tabular-nums}.endgame-winner p span{color:var(--ink-3)}.endgame-winner .endgame-members{margin-bottom:9px}.endgame-confirmed{margin-left:auto;align-self:flex-start;color:var(--go);white-space:nowrap}.endgame-confirmed:before{content:"";display:inline-block;width:6px;height:6px;margin:0 7px 1px 0;background:currentColor}.endgame-personal{display:grid;grid-template-columns:1fr 1fr 1fr;padding:25px 32px;gap:20px;border-bottom:1px solid var(--rule)}.endgame-personal>div{min-width:0}.endgame-personal strong{display:block;margin:6px 0;font:700 34px/1.1 var(--font-figure);font-variant-numeric:tabular-nums}.endgame-personal small{color:var(--ink-3);font-size:18px;font-weight:500}.endgame-personal p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.45}.endgame-standings-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding:20px 32px 12px}.endgame-standings-heading h2{margin:0;font:700 18px/1.2 var(--font-label);text-transform:uppercase;letter-spacing:.05em}.endgame-standings-heading p{margin:0;color:var(--ink-3);font-size:12px}.endgame-table-scroll{max-height:320px;overflow:auto;overscroll-behavior:contain}.endgame-table-scroll:focus-visible{outline-offset:-3px}.endgame-standings table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.endgame-standings th,.endgame-standings td{padding:13px 20px;border-bottom:1px solid var(--rule);text-align:left}.endgame-standings thead th{position:sticky;top:0;z-index:1;background:var(--well);color:var(--ink-3);font:700 12px/1.3 var(--font-label);letter-spacing:.07em;text-transform:uppercase}.endgame-standings th:first-child,.endgame-standings td:first-child{padding-left:32px;width:80px}.endgame-standings th:last-child,.endgame-standings td:last-child{padding-right:32px;text-align:right}.endgame-standings td{color:var(--ink-2)}.endgame-standings .is-you{background:var(--cmd-wash)}.endgame-country{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:600 16px/1.3 var(--font-figure);overflow-wrap:anywhere}.endgame-country img{flex:none;width:24px;height:16px;object-fit:cover}.endgame-country .endgame-you,.endgame-winner-tag{font:700 10px/1.3 var(--font-label);text-transform:uppercase;letter-spacing:.06em}.endgame-you{color:var(--cmd-ink)}.endgame-winner-tag{color:var(--go)}.endgame-standings .endgame-rank,.endgame-standings .endgame-points{color:var(--ink);font:700 18px/1.3 var(--font-figure);font-variant-numeric:tabular-nums}.endgame-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;background:var(--well)}.endgame-footer p,.endgame-spectator{margin:0;color:var(--ink-3);font-size:13px}.endgame-spectator{padding:20px 32px}.endgame-footer>div{display:flex;flex-wrap:wrap;gap:10px}.endgame-footer .action{min-height:40px}.hud-dock-key:disabled{cursor:default;opacity:.4}@media(max-width:640px){.dialog.endgame-dialog{padding:10px}.endgame-heading,.endgame-winner,.endgame-personal,.endgame-footer{padding:22px 18px}.endgame-winner{gap:14px;flex-wrap:wrap}.endgame-emblem,.endgame-winner-flag{width:54px}.endgame-winner>div:nth-child(2){flex:1}.endgame-winner h2{font-size:25px}.endgame-confirmed{display:none}.endgame-personal{grid-template-columns:1fr 1fr;gap:22px 16px}.endgame-personal>div:last-child{grid-column:1 / -1}.endgame-personal>div:last-child strong{display:inline;margin-right:8px;font-size:22px}.endgame-personal>div:last-child>span{display:block;margin-bottom:8px}.endgame-personal>div:last-child p{display:inline}.endgame-standings-heading{padding:20px 18px 12px}.endgame-standings th,.endgame-standings td{padding:12px 8px}.endgame-standings th:first-child,.endgame-standings td:first-child{width:48px;padding-left:18px}.endgame-standings th:last-child,.endgame-standings td:last-child{padding-right:18px}.endgame-country{gap:5px;font-size:14px}.endgame-standings td:nth-child(3){font-size:12px;overflow-wrap:anywhere;max-width:90px}.endgame-footer>div{width:100%}.endgame-footer .action{flex:1;padding:0 10px}}.dialog.trading-dialog{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:calc(var(--strip-h) + 18px) 24px 24px;border:0;background:transparent;color:var(--ink)}.trading-dialog::backdrop{background:#010407b8}.dialog-panel.trading-panel{width:min(750px,100%);max-height:100%}.trading-emblem{display:flex;margin-right:8px;color:var(--ink-2)}.trading-treasury{flex:none;margin:0;padding:12px 18px;border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:13px}.trading-status{flex:none;margin:0;padding:12px 18px;border-bottom:1px solid var(--rule);color:var(--go)}.trading-status.is-error{color:var(--caution)}.trading-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.trading-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px;border-bottom:1px solid var(--rule);background:var(--well)}.trading-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--ink-2)}.trading-field>span{font:700 12px/1.2 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.trading-field select,.trading-field input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--well);color:var(--ink);font:600 16px/1.3 var(--font-figure)}.trading-field select{padding-right:28px}.trading-field input{font-variant-numeric:tabular-nums}.trading-rows{display:grid;grid-template-columns:1fr 1fr}.trading-offer{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px 18px;border-bottom:1px solid var(--rule)}.trading-offer:nth-child(odd){border-right:1px solid var(--rule)}.trading-offer-heading{display:flex;align-items:center;gap:9px;width:100%}.trading-resource-icon{display:flex;flex:none}.trading-offer-heading h3{margin:0;font:600 21px/1.2 var(--font-figure)}.trading-side{margin-left:auto;padding:4px 6px;border:1px solid var(--rule-strong);color:var(--ink-2);font:600 11px/1.2 var(--font-label);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.trading-side--buy{color:var(--work)}.trading-side--sell{color:var(--go)}.trading-offer-owner{margin:8px 0 18px;color:var(--ink-3);overflow-wrap:anywhere}.trading-offer-detail{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;width:100%;font:600 18px/1.3 var(--font-figure);font-variant-numeric:tabular-nums}.trading-offer-detail span{margin-left:auto;color:var(--ink-2)}.trading-hint{margin:10px 0 18px;color:var(--ink-3);font-size:14px;line-height:1.5}.trading-return{margin:0 0 14px;color:var(--ink-2);font-size:13px}.trading-button{min-height:44px;padding:10px 15px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--key);color:var(--ink);font:700 13px/1.2 var(--font-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.trading-button:hover{background:var(--key-hover)}.trading-button--primary{border-color:transparent;background:var(--cmd);color:var(--on-cmd)}.trading-button--primary:hover{background:var(--cmd-hover)}.trading-offer>.trading-button{margin-top:auto}.trading-dialog button:disabled,.trading-dialog input:disabled,.trading-dialog select:disabled{opacity:.5;cursor:default}.trading-empty{grid-column:1 / -1;margin:0;padding:45px 24px;color:var(--ink-3);text-align:center}.trading-form{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px}.trading-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin-bottom:26px}.trading-total{font:600 26px/1.2 var(--font-figure);font-variant-numeric:tabular-nums}.trading-validation{margin:0 0 18px;color:var(--caution)}.trading-form>.trading-button{align-self:flex-start;min-width:170px}.trading-back{align-self:flex-start;min-height:44px;margin:-10px 0 12px;padding:0;border:0;background:transparent;color:var(--ink-2);font:inherit;cursor:pointer}.trading-back:hover{color:var(--ink)}.trading-fill-title{margin:0;font:600 24px/1.2 var(--font-figure)}.trading-fill-quantity{display:flex;align-items:flex-end;gap:12px;margin:8px 0 25px}.trading-fill-quantity>.trading-field{flex:1}.trading-fill-quantity>.trading-button{flex:none}@media(max-width:640px){.dialog.trading-dialog{padding:calc(var(--strip-h) + 10px) 8px 10px}.trading-treasury,.trading-status{padding:12px}.trading-filters{gap:10px;padding:14px 12px}.trading-rows{grid-template-columns:1fr}.trading-offer{padding:18px}.trading-offer:nth-child(odd){border-right:0}.trading-form{padding:20px 16px}.trading-fields{gap:18px 12px}}@media(max-width:380px){.trading-filters,.trading-fields{grid-template-columns:1fr}.trading-fill-quantity{align-items:stretch;flex-direction:column}}.intel-overview,.intel-target{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;background:var(--panel);color:var(--ink);box-shadow:var(--edge),var(--lift);border-radius:var(--radius);animation:dialog-in .18s var(--ease-out) both}.intel-overview{--intel-width: 352px;top:calc(var(--strip-h) + var(--inset));left:calc(var(--dock-w) + 2 * var(--inset));width:var(--intel-width);max-height:calc(100dvh - var(--strip-h) - var(--tabbar-h) - 2 * var(--inset))}.intel-heading{display:flex;align-items:center;gap:10px;flex:none;min-height:50px;padding:8px 12px 8px 16px;background:var(--plate);border-bottom:1px solid var(--rule)}.intel-heading h2{flex:1;margin:0;min-width:0;font:700 22px/1.15 var(--font-label);letter-spacing:.055em;text-transform:uppercase}.intel-heading .dialog-close{margin-left:auto;flex:none}.intel-emblem{display:flex;color:var(--ink-2)}.intel-overview-body,.intel-target-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.intel-statistics{display:grid;grid-template-columns:.8fr 1.2fr 1fr;background:var(--well)}.intel-stat{display:flex;flex-direction:column;gap:5px;min-width:0;padding:15px 10px;border-bottom:1px solid var(--rule)}.intel-stat+.intel-stat{border-left:1px solid var(--rule)}.intel-label{font:600 11px/1.25 var(--font-label);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.intel-stat-value{font:700 21px/1.15 var(--font-figure);font-variant-numeric:tabular-nums;white-space:nowrap}.intel-stat-detail{font:500 12px/1.4 var(--font-figure);color:var(--ink-2);font-variant-numeric:tabular-nums}.intel-stat-detail.is-income{color:var(--go)}.intel-summary{display:grid;grid-template-columns:1fr 1fr}.intel-summary-mission{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:5px 10px;padding:15px;border:0;border-bottom:1px solid var(--rule);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.intel-summary-mission:nth-child(odd){border-right:1px solid var(--rule)}.intel-summary-mission:hover{background:var(--plate)}.intel-summary-mission.is-active{background:var(--key);box-shadow:inset 0 -2px var(--cmd)}.intel-summary-icon{grid-row:span 2;display:flex;color:var(--ink-2)}.intel-summary-mission>.intel-label{color:var(--ink-2);font-size:12px}.intel-summary-count{font:700 24px/1 var(--font-figure)}.intel-summary-upkeep{grid-column:1 / -1;text-align:right;font:500 12px/1.3 var(--font-figure);color:var(--ink-3)}.intel-map-hint{margin:0;padding:13px 16px;border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:13px;line-height:1.45}.intel-section-heading{display:flex;align-items:baseline;gap:12px;padding:15px 16px 8px}.intel-section-heading h3,.intel-deployment-title{margin:0;font:700 18px/1.2 var(--font-label);text-transform:uppercase;letter-spacing:.07em}.intel-report-day{margin-left:auto;font:600 13px/1.2 var(--font-figure);color:var(--ink-3)}.intel-previous-day{display:flex;align-items:center;gap:8px;padding:0 16px 13px;color:var(--ink-2);font-size:13px;cursor:pointer}.intel-previous-day input{width:15px;height:15px;margin:0;accent-color:var(--cmd)}.intel-empty{display:flex;flex-direction:column;align-items:center;gap:13px;padding:24px 28px 30px;border-top:1px solid var(--rule);color:var(--ink-3);text-align:center}.intel-empty-icon{display:flex}.intel-empty>strong{font:600 17px/1.2 var(--font-figure);color:var(--ink-2)}.intel-empty p{margin:0;font-size:13px;line-height:1.5}.intel-deployments{border-bottom:1px solid var(--rule)}.intel-deployment-title{padding:14px 16px 8px;font-size:14px;color:var(--ink-2)}.intel-deployment{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:8px 16px;border:0;background:transparent;color:var(--ink);text-align:left;font:600 14px/1.3 var(--font-figure);cursor:pointer}.intel-deployment:hover{background:var(--key)}.intel-deployment strong{color:var(--ink-3);font-size:12px;white-space:nowrap}.intel-empty-small{margin:0;padding:6px 16px 16px;font-size:13px;color:var(--ink-3)}.intel-help{border-top:1px solid var(--rule);padding:14px 16px;background:var(--well)}.intel-help>summary{color:var(--ink-2);font:600 12px/1.4 var(--font-label);text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.intel-help p{color:var(--ink-3);font-size:13px;line-height:1.5}.intel-help strong{color:var(--ink-2)}.intel-help p:last-child{margin-bottom:0}.intel-report{border-top:1px solid var(--rule)}.intel-report>summary{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;cursor:pointer;list-style:none}.intel-report>summary::-webkit-details-marker{display:none}.intel-report>summary:hover{background:var(--plate)}.intel-report-icon{display:flex;flex:none;padding-top:1px;color:var(--ink-2)}.intel-report--success .intel-report-icon{color:var(--go)}.intel-report--captured .intel-report-icon,.intel-report--unpaid .intel-report-icon{color:var(--caution)}.intel-report-names{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.intel-report-names strong{font:600 15px/1.25 var(--font-figure)}.intel-report-names>span{color:var(--ink-3);font-size:12px}.intel-report time{color:var(--ink-3);font:400 10px/1.4 var(--font-time)}.intel-report-detail{margin:0;padding:0 16px 12px;color:var(--ink-2);font-size:13px;line-height:1.5}.intel-report-facts{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:0 16px 14px;font-size:12px;color:var(--ink-2)}.intel-report-category{grid-column:1 / -1;margin:4px 0;font:600 12px/1.3 var(--font-label);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.intel-report-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.intel-report-stale{margin:0 16px 12px;color:var(--ink-3);font-size:12px;line-height:1.4}.intel-report-go{display:block;margin:0 16px 14px;padding:8px 0;border:0;background:transparent;color:var(--ink-2);font:600 12px/1.2 var(--font-label);text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.intel-report-go:hover{color:var(--cmd-ink)}.intel-target{top:calc(var(--strip-h) + var(--inset));left:max(468px,calc(50% - 120px));width:min(630px,calc(100vw - 480px));max-height:calc(100dvh - var(--strip-h) - var(--tabbar-h) - 2 * var(--inset));z-index:calc(var(--z-popover) + 1)}.intel-target-summary{padding:16px 20px 12px;border-bottom:1px solid var(--rule);background:var(--well)}.intel-target-owner{display:flex;align-items:center;gap:9px}.intel-target-owner img{width:28px;height:18px;object-fit:cover;border-radius:1px}.intel-target-owner strong{font:600 18px/1.3 var(--font-figure)}.intel-target-owner>.intel-label{margin-left:auto}.intel-target-facts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:16px}.intel-fact{display:flex;flex-direction:column;gap:4px;position:relative}.intel-fact strong{font:600 16px/1.2 var(--font-figure);font-variant-numeric:tabular-nums}.intel-fact:has(.intel-fact-icon){padding-left:23px}.intel-fact-icon{position:absolute;left:0;top:13px;color:var(--ink-2)}.intel-target-buildings{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.intel-building{display:flex;align-items:center;position:relative;padding:4px 8px;background:var(--key);border:1px solid var(--rule)}.intel-building b{align-self:flex-end;padding-left:4px;color:var(--ink-2);font:700 12px/1.3 var(--font-figure)}.intel-building-empty{color:var(--ink-3);font-size:12px}.intel-recruitment{display:flex;flex-direction:column;align-items:center;gap:12px;padding:23px 20px 19px}.intel-recruitment h3,.intel-assign-heading h3{margin:0;font:700 18px/1.3 var(--font-label);text-transform:uppercase;letter-spacing:.07em}.intel-available{font:500 15px/1.3 var(--font-figure);color:var(--ink-2)}.intel-recruit-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.intel-key{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 15px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--key);color:var(--ink);font:700 13px/1.2 var(--font-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:var(--edge)}.intel-key:hover{background:var(--key-hover)}.intel-key:active{background:var(--key-press)}.intel-key--primary{background:var(--cmd);border-color:transparent;color:var(--on-cmd)}.intel-key--primary:hover{background:var(--cmd-hover)}.intel-key.is-confirming{background:var(--alert);color:#fff}.intel-overview button:disabled,.intel-target button:disabled{opacity:.4;cursor:default}.intel-idle-cost{margin:0;color:var(--ink-3);font-size:12px}.intel-status{padding:12px 18px;margin:0;border-block:1px solid var(--rule);color:var(--go);font-size:13px;line-height:1.45;background:var(--well)}.intel-status.is-error{color:var(--caution)}.intel-assign-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 20px;padding:14px 0;border-top:1px solid var(--rule)}.intel-next-action{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.intel-countdown{font:400 13px/1.2 var(--font-time);color:var(--work)}.intel-mission-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 14px 18px}.intel-mission-rows.is-own{grid-template-columns:minmax(0,250px);justify-content:center}.intel-mission{display:flex;flex-direction:column;align-items:center;gap:11px;padding:4px 8px 0;min-width:0;text-align:center}.intel-mission+.intel-mission{border-left:1px solid var(--rule)}.intel-mission-icon{display:flex;color:var(--ink-2)}.intel-mission h4{margin:0;font:700 14px/1.2 var(--font-label);text-transform:uppercase;letter-spacing:.06em}.intel-mission-stepper{display:flex;align-items:center;justify-content:center}.intel-step{min-width:34px;padding:0;font:600 24px/1 var(--font-figure)}.intel-mission-stepper output{display:grid;place-items:center;min-width:36px;min-height:36px;background:var(--well);border-block:1px solid var(--rule);font:600 19px/1.2 var(--font-figure)}.intel-mission-upkeep{color:var(--ink-3);font:500 12px/1.3 var(--font-figure)}.intel-mission-help{width:100%;font-size:12px;color:var(--ink-3);line-height:1.45}.intel-mission-help summary{cursor:pointer}.intel-mission-help p{margin:10px 0 0;text-align:left}.intel-target-note{margin:0;padding:13px 20px;background:var(--well);border-top:1px solid var(--rule);font-size:12px;line-height:1.5;color:var(--ink-3)}.intel-target-note.is-error{color:var(--caution)}.intel-instant{padding:13px 16px 15px;border-bottom:1px solid var(--rule)}.intel-instant>h3{margin:0 0 11px;text-align:center}.intel-instant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);grid-auto-flow:row;gap:8px}.intel-instant-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:65px;padding:10px 6px;background:var(--key);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--edge);cursor:pointer}.intel-instant-action:hover{background:var(--key-hover)}.intel-instant-action strong{font:600 12px/1.25 var(--font-label);letter-spacing:.04em;text-transform:uppercase}.intel-instant-price{color:var(--ink-2);font:600 13px/1.25 var(--font-figure)}.intel-instant-action.is-selected{border-color:var(--cmd)}.intel-instant-balance{margin:12px 0 0;color:var(--ink-2);font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.intel-instant-help{margin-top:9px;color:var(--ink-3);font-size:12px;line-height:1.45}.intel-instant-help summary{cursor:pointer;text-align:center}.intel-instant-help p{margin:10px 0}.intel-instant-help strong{color:var(--ink-2)}.intel-instant-confirmation{margin-top:13px;padding:14px;background:var(--well);border:1px solid var(--rule-strong)}.intel-instant-confirmation h4{margin:0;font:600 17px/1.3 var(--font-figure)}.intel-instant-confirmation p{margin:10px 0 14px;color:var(--ink-2);font-size:13px;line-height:1.45}.intel-instant-confirm-keys{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.intel-force-report{padding:0 16px 12px;color:var(--ink-2);font-size:13px}.intel-force-report>strong{font:600 14px/1.3 var(--font-figure)}.intel-force-report>p{margin:7px 0;font-size:12px;line-height:1.5}.intel-force-report>.intel-report-go{margin:0}.intel-console{align-self:center;margin:0 12px}.intel-console .intel-key{flex-direction:column;min-height:66px;padding:9px 15px}.hud-dock-key[data-intelligence][aria-expanded=true]{color:var(--cmd-ink);background:var(--key);box-shadow:inset 2px 0 var(--cmd)}@media(max-width:1100px){.intel-overview{--intel-width: 320px}.intel-target{left:430px;width:calc(100vw - 442px)}.intel-target-facts{gap:13px 16px}.intel-mission-rows,.intel-mission{padding-inline:5px}}@media(max-width:860px){.intel-target{left:calc(var(--dock-w) + 2 * var(--inset));width:calc(100vw - var(--dock-w) - 3 * var(--inset))}.intel-overview.has-target{visibility:hidden}}@media(max-width:540px){.intel-overview{left:calc(var(--dock-w) + 2 * var(--inset));width:calc(100vw - var(--dock-w) - 3 * var(--inset))}.intel-target{left:var(--inset);width:calc(100vw - 2 * var(--inset))}.intel-statistics{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.intel-stat{padding:13px 11px}.intel-stat--agents{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;align-items:center}.intel-stat--agents>.intel-stat-value{text-align:right}.intel-stat--agents>.intel-stat-detail:last-child{text-align:right}.intel-stat-value{font-size:22px}.intel-summary-mission{padding:12px 10px;gap:6px;grid-template-columns:30px 1fr}.intel-summary-mission>.intel-label{font-size:11px}.intel-target-summary{padding-inline:16px}.intel-heading h2{font-size:20px}.intel-assign-heading{margin-inline:14px}.intel-mission h4{font-size:12px}.intel-mission-upkeep{font-size:11px}.intel-step{min-width:30px;min-height:38px}.intel-mission-stepper output{min-width:30px;min-height:38px}.intel-target .dialog-close{min-width:40px;min-height:40px}.intel-recruit-controls .intel-key{min-height:42px}}@media(prefers-reduced-motion:reduce){.intel-overview,.intel-target{animation:none}}.dialog.messages-dialog{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:calc(var(--strip-h) + 18px) 24px 24px;border:0;background:transparent;color:var(--ink)}.messages-dialog::backdrop{background:#010407b8}.dialog-panel.messages-panel{width:min(940px,100%);height:min(690px,100%);max-height:100%}.messages-emblem{display:flex;margin-right:7px;color:var(--cmd-ink)}.messages-layout{display:grid;grid-template-columns:246px minmax(0,1fr);flex:1;min-height:0}.messages-sidebar{display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-right:1px solid var(--rule);background:var(--well)}.messages-sidebar>h3{margin:18px 16px 5px;font:700 13px/1.2 var(--font-label);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.messages-sidebar-note{margin:0 16px 18px;font-size:12px;color:var(--ink-3)}.messages-threads{display:flex;flex-direction:column}.messages-thread{position:relative;flex:none;display:flex;flex-direction:column;gap:5px;width:100%;min-width:0;border:0;border-top:1px solid var(--rule);padding:15px 24px 15px 16px;text-align:left;background:transparent;color:var(--ink);cursor:pointer}.messages-thread:hover{background:var(--plate)}.messages-thread[aria-current=true]{background:var(--cmd-wash);box-shadow:inset 3px 0 var(--cmd)}.messages-thread:focus-visible{outline-offset:-3px}.messages-thread-kind{font:600 10px/1 var(--font-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.messages-thread strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 17px/1.2 var(--font-figure);max-width:100%}.messages-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:400 12px/1.3 var(--font);color:var(--ink-2)}.messages-unread{position:absolute;right:12px;top:35px;width:6px;height:6px;border-radius:50%;background:var(--cmd)}.messages-list-status{margin:16px;color:var(--ink-2);font-size:13px}.messages-sidebar>.messages-link{margin:0 16px 16px;align-self:flex-start}.messages-conversation{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.messages-conversation-head{flex:none;padding:17px 22px;border-bottom:1px solid var(--rule)}.messages-conversation-head h3{margin:0;font:600 22px/1.2 var(--font-figure);overflow-wrap:anywhere}.messages-audience{margin:5px 0 0;color:var(--ink-3);font-size:12px}.messages-history{flex:1;min-height:0;padding:20px 22px;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none}.messages-log{display:flex;flex-direction:column;gap:18px}.messages-message{max-width:91%;align-self:flex-start;padding:10px 13px 12px;background:var(--plate);border-left:2px solid var(--rule-strong)}.messages-message.is-own{align-self:flex-end;background:color-mix(in oklch,var(--work) 8%,var(--panel));border-left-color:var(--work)}.messages-message header{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin-bottom:6px}.messages-message strong{font:600 13px/1.3 var(--font-figure)}.messages-message time{color:var(--ink-3);font-size:10px}.messages-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.messages-empty{max-width:320px;margin:64px auto;color:var(--ink-3);text-align:center;font-size:15px;line-height:1.6}.messages-more{display:block;margin:0 auto 20px;border:1px solid var(--rule);background:var(--plate);padding:8px 12px;color:var(--ink-2);font:600 12px/1.2 var(--font);cursor:pointer}.messages-more:disabled{opacity:.6;cursor:wait}.messages-status{display:flex;flex:none;gap:8px;align-items:baseline;padding:10px 20px;border-top:1px solid var(--rule);color:var(--caution);font-size:12px}.messages-status p{margin:0}.messages-link{padding:0;border:0;background:transparent;color:var(--cmd-ink);font:600 12px/1.3 var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.messages-composer{flex:none;padding:13px 20px 16px;border-top:1px solid var(--rule);background:var(--well)}.messages-composer label{display:block;margin-bottom:7px;font:700 12px/1 var(--font-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.messages-composer textarea{display:block;width:100%;resize:none;min-height:74px;max-height:160px;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--panel);color:var(--ink);font:400 14px/1.5 var(--font)}.messages-composer textarea::placeholder{color:var(--ink-3)}.messages-composer-foot{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:10px;color:var(--ink-3)}.messages-composer-foot>span:first-child{margin-right:auto}.messages-composer-foot>span:nth-child(2){white-space:nowrap}.messages-composer-foot .action{min-width:72px}.messages-jump{align-self:center;margin:-38px 0 8px;z-index:1;background:var(--cmd);color:var(--on-cmd);border:0;padding:6px 12px;border-radius:var(--radius);font:600 12px/1.4 var(--font);cursor:pointer}.messages-relations{margin-bottom:22px;padding:14px;border:1px solid var(--rule-strong);background:var(--well)}.messages-relations-head{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:baseline;gap:8px}.messages-relations-head>strong{font:600 17px/1.3 var(--font-figure)}.messages-relations-head button:disabled{opacity:.5;cursor:default;text-decoration:none}.messages-relations-summary{margin:10px 0 6px;font-size:13px;font-weight:600}.messages-relations-note{margin:8px 0;color:var(--ink-3);font-size:12px;line-height:1.5}.messages-relation-form{border-top:1px solid var(--rule);margin-top:12px;padding-top:14px}.messages-relation-selectors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.messages-relation-selectors label{display:flex;flex-direction:column;gap:6px;min-width:0;font:600 13px/1.3 var(--font)}.messages-relation-selectors select{width:100%;min-height:36px;padding:6px 8px;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);background:var(--panel);font:13px var(--font)}.messages-relation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.messages-relation-cards{display:flex;flex-direction:column;gap:12px}.messages-relation-card{margin-top:12px;border:1px solid var(--rule);padding:12px;background:var(--panel);font-size:12px;line-height:1.5}.messages-relation-card[data-status=pending]{border-left:3px solid var(--cmd)}.messages-relation-card>strong{font:600 15px/1.4 var(--font-figure)}.messages-relation-card time{display:block;margin-top:3px;color:var(--ink-3);font-size:10px}.messages-relation-card p{margin:8px 0 0}.messages-relation-terms{font-weight:600}.messages-relation-result{color:var(--ink-3)}.messages-relation-card[data-status=accepted] .messages-relation-result{color:var(--go)}.messages-relation-status{margin:10px 0 0;color:var(--caution);font-size:12px}@media(max-width:680px){.dialog.messages-dialog{padding:calc(var(--strip-h) + 8px) 8px 8px}.dialog-panel.messages-panel{height:100%}.messages-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.messages-sidebar{border-right:0;border-bottom:1px solid var(--rule);max-height:156px}.messages-sidebar>h3,.messages-sidebar-note{display:none}.messages-threads{flex-direction:row;overflow-x:auto}.messages-thread{width:166px;min-height:92px;border-top:0;border-right:1px solid var(--rule);padding:12px 20px 12px 12px}.messages-thread[aria-current=true]{box-shadow:inset 0 -3px var(--cmd)}.messages-conversation-head{padding:12px 14px}.messages-conversation-head h3{font-size:19px}.messages-history{padding:16px 14px}.messages-message{max-width:96%}.messages-composer{padding:10px 12px 12px}.messages-composer textarea{min-height:62px;height:62px}.messages-composer-foot>span:first-child{font-size:9px;max-width:145px}.messages-empty{margin:28px auto;font-size:14px}}.cities-panel{position:fixed;top:calc(var(--strip-h) + var(--inset));left:calc(var(--inset) + var(--dock-w) + 8px);z-index:var(--z-popover);display:flex;flex-direction:column;width:min(920px,calc(100vw - var(--dock-w) - 3 * var(--inset)));max-height:calc(100dvh - var(--strip-h) - var(--tabbar-h) - 2 * var(--inset));overflow:hidden;border-radius:var(--radius);background:var(--panel);color:var(--ink);box-shadow:var(--edge),var(--lift);animation:cities-in .2s var(--ease-out) both}@keyframes cities-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.cities-heading{display:flex;flex:none;align-items:center;gap:12px;min-height:70px;padding:14px 14px 14px 20px;border-bottom:1px solid var(--rule);background:var(--plate)}.cities-emblem{display:flex;flex:none;color:var(--ink-2)}.cities-emblem svg{width:30px;height:30px}.cities-heading>div{min-width:0}.cities-heading .dialog-close{flex:none;margin-left:auto}.cities-eyebrow{display:block;margin-bottom:3px;color:var(--ink-3);font:600 10px/1.2 var(--font-label);letter-spacing:.14em;text-transform:uppercase}.cities-heading h2{margin:0;font:700 25px/1 var(--font-label);letter-spacing:.07em;text-transform:uppercase}.cities-summary{display:grid;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rule);background:var(--well)}.cities-stat{display:flex;align-items:baseline;gap:9px;min-width:0;padding:12px 20px}.cities-stat+.cities-stat{border-left:1px solid var(--rule)}.cities-stat strong{font:700 23px/1 var(--font-figure);font-variant-numeric:tabular-nums}.cities-stat:not(:first-child) strong{color:var(--work)}.cities-stat>span{color:var(--ink-3);font:600 11px/1.2 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.cities-toolbar{display:flex;flex:none;align-items:center;gap:16px;padding:14px 18px 10px}.cities-toolbar input,.cities-sort select{min-width:0;min-height:35px;padding:7px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--well);color:var(--ink);font:500 13px/1.3 var(--font);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.cities-toolbar input{flex:1;width:0}.cities-toolbar input::placeholder{color:var(--ink-3);opacity:1}.cities-toolbar input:hover,.cities-sort select:hover{border-color:var(--rule-strong)}.cities-toolbar input:focus,.cities-sort select:focus{border-color:var(--cmd-ink);outline:none;box-shadow:0 0 0 3px var(--cmd-wash)}.cities-sort{display:flex;flex:none;align-items:center;gap:9px}.cities-sort>span{color:var(--ink-3);font:600 11px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.cities-sort select{width:145px;cursor:pointer}.cities-filters{display:flex;flex:none;flex-wrap:wrap;gap:4px;padding:0 18px 12px;border-bottom:1px solid var(--rule)}.cities-filters button{min-height:29px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-3);font:600 11px/1 var(--font-label);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.cities-filters button:hover{background:var(--plate);color:var(--ink)}.cities-filters button[aria-pressed=true]{border-color:var(--rule-strong);background:var(--key);color:var(--cmd-ink);box-shadow:var(--edge)}.cities-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) var(--well)}.cities-body:focus-visible{outline-offset:-3px}.cities-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cities-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.cities-table th,.cities-table td{padding:13px 15px;text-align:left}.cities-table thead th{position:sticky;top:0;z-index:1;padding-block:11px;border-bottom:1px solid var(--rule);background:var(--plate);color:var(--ink-3);font:600 11px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase}.cities-table th:first-child{width:23%}.cities-table th:nth-child(2){width:23%}.cities-table th:nth-child(3),.cities-table th:nth-child(4){width:27%}.cities-table th:first-child,.cities-table td:first-child{padding-left:20px}.cities-table th:last-child,.cities-table td:last-child{padding-right:20px}.cities-table tbody td{height:109px;vertical-align:middle;border-bottom:1px solid var(--rule)}.cities-table tbody tr:last-child td{border-bottom:0}.cities-row:hover{background:var(--plate)}.cities-row[data-selected=true]{background:color-mix(in oklch,var(--cmd) 8%,var(--panel))}.cities-place{min-width:0}.cities-name{max-width:100%;margin:0 0 4px;padding:2px 0;border:0;background:transparent;color:var(--ink);font:600 17px/1.15 var(--font-figure);text-align:left;overflow-wrap:anywhere;cursor:pointer}.cities-name:hover,.cities-row[data-selected=true] .cities-name{color:var(--cmd-ink)}.cities-meta{display:block;color:var(--ink-3);font:500 11px/1.3 var(--font)}.cities-morale{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:9px}.cities-morale>span{color:var(--ink-2);font:600 11px/1 var(--font-figure);font-variant-numeric:tabular-nums}.cities-morale meter{appearance:none;width:52px;height:5px;padding:0;border:0;border-radius:0;background:var(--well)}.cities-morale meter::-webkit-meter-bar{height:5px;border:0;border-radius:0;background:var(--well)}.cities-morale meter::-webkit-meter-optimum-value{background:var(--go)}.cities-morale meter::-webkit-meter-suboptimum-value{background:var(--caution)}.cities-morale meter::-webkit-meter-even-less-good-value{background:var(--alert-ink)}.cities-morale meter::-moz-meter-bar{background:var(--go)}.cities-resource{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:var(--ink-2);font-size:11px}.cities-resource svg{flex:none;width:14px;height:14px}.cities-buildings{display:flex;flex-wrap:wrap;gap:5px}.cities-building{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:35px;height:35px;border-radius:var(--radius);background:var(--key);color:var(--ink-2);box-shadow:var(--edge),0 0 0 1px var(--seam)}.cities-building svg{width:25px;height:25px}.cities-building.is-damaged{box-shadow:var(--edge),0 0 0 1px var(--caution)}.cities-building b{position:absolute;right:1px;bottom:1px;min-width:10px;padding:0 2px;background:var(--well);color:var(--ink);font:700 10px/12px var(--font-figure);text-align:center}.cities-muted{color:var(--ink-3);font-size:12px}.cities-lane{min-width:0}.cities-work{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:3px 7px}.cities-work>svg,.cities-work-icon{grid-column:1;grid-row:1 / 3;width:25px;height:25px;color:var(--ink-2)}.cities-work-icon{display:flex;align-items:center;justify-content:center}.cities-work-icon svg{max-width:100%;max-height:100%}.cities-work-name{grid-column:2;color:var(--ink-2);font:600 13px/1.2 var(--font-figure);overflow-wrap:anywhere}.cities-work-rank{display:inline-block;margin-left:6px;vertical-align:-3px;line-height:0}.cities-time{grid-column:2;color:var(--work);font:400 10px/1.4 var(--font-time);font-variant-numeric:tabular-nums}.cities-progress{grid-column:1 / -1;appearance:none;display:block;width:100%;height:4px;margin-top:4px;border:0;border-radius:0;background:var(--well);accent-color:var(--work)}.cities-progress::-webkit-progress-bar{background:var(--well)}.cities-progress::-webkit-progress-value{background:var(--work)}.cities-progress::-moz-progress-bar{background:var(--work)}.cities-queued{display:block;margin-top:5px;color:var(--ink-3);font:500 11px/1.3 var(--font)}.cities-idle,.cities-blocked{display:flex;align-items:center;gap:6px;min-height:21px;font-size:12px;line-height:1.3}.cities-idle{color:var(--ink-3)}.cities-blocked{color:var(--caution)}.cities-idle:before,.cities-blocked:before{content:"";flex:none;width:5px;height:5px;background:var(--lamp-off)}.cities-blocked:before{background:var(--caution)}.action.cities-action{width:100%;min-height:29px;margin-top:9px;padding-inline:8px;font-size:11px;letter-spacing:.07em}.action.cities-action:hover:not(:disabled){background:var(--cmd);color:var(--on-cmd)}.action.cities-action:active:not(:disabled){background:var(--cmd-press);color:var(--on-cmd)}.cities-action svg{flex:none;width:14px;height:14px}.cities-footer{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding:11px 20px;border-top:1px solid var(--rule);background:var(--well);color:var(--ink-3);font-size:11px}.cities-footer>span:first-child{color:var(--ink-2);font-variant-numeric:tabular-nums}.cities-empty{padding:38px 24px;text-align:center}.cities-empty h3{margin:0 0 8px;font:600 19px/1.3 var(--font-figure)}.cities-empty p{margin:0;color:var(--ink-3);font-size:13px}@media(min-width:701px)and (max-width:900px){.cities-table th,.cities-table td{padding-inline:10px}.cities-table th:first-child,.cities-table td:first-child{padding-left:15px}.cities-table th:last-child,.cities-table td:last-child{padding-right:15px}.cities-stat{padding-inline:15px}.cities-building{width:31px;height:31px}.cities-building svg{width:23px;height:23px}}@media(max-width:700px){.cities-panel{left:var(--inset);width:calc(100vw - 2 * var(--inset))}.cities-heading{min-height:62px;padding:11px 10px 11px 14px}.cities-heading h2{font-size:23px}.cities-stat{gap:6px;padding:11px 14px}.cities-stat strong{font-size:21px}.cities-stat>span{font-size:10px;letter-spacing:.04em}.cities-toolbar{gap:10px;padding:11px 12px 9px}.cities-sort{gap:6px}.cities-sort select{width:120px}.cities-filters{gap:2px;padding:0 12px 10px}.cities-filters button{padding-inline:8px}.cities-table,.cities-table tbody{display:block}.cities-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cities-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px 16px}.cities-row+.cities-row{border-top:1px solid var(--rule)}.cities-table tbody td,.cities-table tbody td:first-child,.cities-table tbody td:last-child{display:block;min-width:0;height:auto;padding:0;border:0}.cities-table td:first-child{grid-column:1 / -1}.cities-table td:nth-child(2){grid-column:1 / -1}.cities-table td:nth-child(3),.cities-table td:nth-child(4){padding-top:10px;border-top:1px solid var(--rule)}.cities-table td:nth-child(n+3):before{content:attr(data-label);display:block;margin-bottom:9px;color:var(--ink-3);font:600 10px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase}.cities-name{margin-bottom:3px;font-size:19px}.cities-morale{margin-top:6px}.cities-resource{margin-top:5px}.cities-building{width:32px;height:32px}.cities-table td:nth-child(n+3)>.cities-action{min-height:34px}.cities-footer{padding:10px 14px}}@media(max-width:380px){.cities-stat{flex-direction:column;align-items:flex-start;gap:4px;padding:9px 12px}.cities-sort>span{display:none}.cities-sort select{width:108px}.cities-row{gap:11px 12px;padding:12px}.cities-work{grid-template-columns:21px minmax(0,1fr);gap:3px 5px}.cities-work>svg,.cities-work-icon{width:21px;height:21px}}@media(prefers-reduced-motion:reduce){.cities-panel{animation:none}.cities-toolbar input,.cities-sort select{transition:none}}.cities-uprising{display:block;margin-top:5px;color:var(--warn, #e9b365);font:600 11px/1.35 var(--font-label)}.cities-contamination{display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--contamination, var(--caution));font:600 11px/1.35 var(--font-label);cursor:help}.cities-contamination svg{flex:none}.cities-work.is-suspended .cities-time{color:var(--ink-3)}@media(min-width:681px){.research-details.has-missile{flex-basis:380px}}.missile-research-stats{display:grid;gap:6px;margin:0 0 20px}.missile-research-stats>div{display:flex;justify-content:space-between;gap:12px}.missile-research-stats dt{color:var(--ink-3)}.missile-research-stats dd{margin:0;font-variant-numeric:tabular-nums}.missile-research-damage{overflow-x:auto}.missile-research-damage table{min-width:340px}.missile-research-damage caption{text-align:left;margin-bottom:8px;font-size:11px;color:var(--ink-3)}.missile-research-damage th[scope=row]{text-align:left;font-weight:400}.missile-research-damage tfoot{border-top:1px solid var(--rule)}.missile-dialog .unitcard-note{padding-right:0}.missile-dialog .unitcard-kind{line-height:1.35}.missile-dialog .unitcard-stat .forcestat-value{min-width:0;text-align:right;overflow-wrap:anywhere}.missile-dialog .unitcard-stat .forcestat-unit{flex-basis:76px}.missilecard-progress{display:block;appearance:none;width:calc(100% - 12px);height:5px;margin:5px 6px;border:0;border-radius:var(--radius);background:var(--well);accent-color:var(--cmd-ink);overflow:hidden}.missilecard-progress::-webkit-progress-bar{background:var(--well)}.missilecard-progress::-webkit-progress-value{background:var(--cmd-ink)}.missilecard-progress::-moz-progress-bar{background:var(--cmd-ink)}.missilecard-progress-label{padding:0 6px}.missilecard-health+.unitcard-note{padding:2px 6px 4px}.missilecard-damage{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.missilecard-damage caption{padding:0 6px 8px;color:var(--ink-3);font-size:12px;text-align:left}.missilecard-damage th,.missilecard-damage td{padding:7px 6px}.missilecard-damage thead th{border-bottom:1px solid var(--rule);color:var(--ink-2);font:700 11px/1.3 var(--font-label);letter-spacing:.06em;text-transform:uppercase}.missilecard-damage th{text-align:left}.missilecard-damage tbody th{font-weight:500;font-size:12px}.missilecard-damage th:not(:first-child),.missilecard-damage td{text-align:right}.missilecard-damage td{color:var(--ink);font:600 13px/1.3 var(--font-figure)}.missilecard-damage td:last-child{color:var(--ink-2)}.missilecard-damage tbody tr:hover{background:var(--well)}.missilecard-damage .missilecard-no-damage,.missilecard-damage .missilecard-no-damage td{color:var(--ink-3)}.missilecard-damage+.unitcard-note{padding:8px 6px 2px}@media(max-width:480px){.missile-dialog .unitcard-stat .forcestat-key{flex-basis:86px}.missile-dialog .unitcard-stat .forcestat-unit{flex:0 1 auto}.missile-dialog .unitcard-glyph{width:64px;height:72px}}
