:root{--ui-zoom:1}.game{zoom:var(--ui-zoom);container:hud/inline-size}.game>canvas{zoom:calc(1 / var(--ui-zoom));touch-action:none}.menu-screen,.menu-cartouche{zoom:var(--ui-zoom)}.side-minimap{zoom:calc(1 / var(--ui-zoom))}.dialog-backdrop{zoom:var(--ui-zoom)}:root .popover{padding:calc(12px * var(--ui-zoom)) calc(14px * var(--ui-zoom))}.popover>*{zoom:var(--ui-zoom)}:root .popover.vp-popover{max-height:min(70vh, calc(640px * var(--ui-zoom)));width:calc(440px * var(--ui-zoom))!important}:root .popover.notif-settings{width:calc(300px * var(--ui-zoom))!important}:root .popover.deliver-pop{width:calc(280px * var(--ui-zoom))!important}:root .tip{--fs-11:calc(11px * var(--ui-zoom));--fs-12:calc(12px * var(--ui-zoom));--fs-13:calc(13px * var(--ui-zoom));--fs-15:calc(15px * var(--ui-zoom));--fs-18:calc(18px * var(--ui-zoom));padding:calc(8px * var(--ui-zoom)) calc(10px * var(--ui-zoom));max-width:calc(320px * var(--ui-zoom))}:root .tip.map-tip{max-width:calc(300px * var(--ui-zoom));min-width:calc(180px * var(--ui-zoom))}:root .tip .tip-kv{gap:calc(2px * var(--ui-zoom)) calc(16px * var(--ui-zoom))}:root .map-tip .mt-dot{width:calc(9px * var(--ui-zoom));height:calc(9px * var(--ui-zoom))}:root .dialog{max-height:calc(100vh / var(--ui-zoom) - 48px)}:root .help-modal{height:min(680px, calc(100vh / var(--ui-zoom) - 48px))}:root .mgrid-body{max-height:min(calc(46vh / var(--ui-zoom)), 420px)}:root .map-legend{max-height:calc(.5 * (100vh / var(--ui-zoom) - var(--hud-top) - var(--hud-bottom)))}:root .game{--drawer-w:clamp(520px, calc(42vw / var(--ui-zoom)), 720px)}.slider{align-items:center;gap:14px;min-width:0;display:flex}.slider-control{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;min-width:120px;height:30px;position:relative}.slider-control:focus-visible{outline:none}.slider-rail{position:absolute;inset:0 7px}.slider-track{background:var(--ink-3);height:6px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:1px;position:absolute;top:10px;left:0;right:0;overflow:hidden}.slider-fill{width:calc(var(--slider-pos) * 100%);background:var(--text-dim);transition:background-color var(--dur-fast) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.slider-ticks{height:6px;position:absolute;top:19px;left:0;right:0}.slider-tick{background:var(--text-faint);opacity:.55;width:1px;height:4px;margin-left:-.5px;position:absolute;top:0}.slider-tick.is-end{opacity:.9;height:6px}.slider-thumb{top:4px;left:calc(var(--slider-pos) * 100%);border:1px solid var(--ink-0);border-radius:var(--r-control);background:var(--paper);width:14px;height:18px;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);margin-left:-7px;position:absolute;box-shadow:0 1px 3px #0000008c}.slider-thumb:after{content:"";background:var(--paper-ink-dim);width:1px;margin-left:-.5px;position:absolute;top:4px;bottom:4px;left:50%}.slider-control:hover .slider-fill,.slider-control:focus-visible .slider-fill,.slider.is-dragging .slider-fill{background:var(--text)}.slider-control:hover .slider-thumb,.slider.is-dragging .slider-thumb{background:var(--brass)}.slider.is-dragging .slider-thumb{transform:scaleY(1.08)}.slider-control:focus-visible .slider-thumb{outline:2px solid var(--brass);outline-offset:2px}.slider-value{text-align:right;min-width:44px;font-size:var(--fs-13);font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-weight:600}.slider.is-dimmed .slider-fill{background:var(--text-faint);opacity:.55}.slider.is-dimmed .slider-thumb{background:var(--text-faint)}.slider.is-dimmed .slider-value{color:var(--text-faint)}.slider.is-disabled{opacity:.45}.slider.is-disabled .slider-control{cursor:not-allowed}.map-tip{min-width:180px;max-width:300px;animation-duration:.12s}.map-tip .mt-title{color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.map-tip .mt-dot{border-radius:1px;flex:none;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000059}.map-tip .mt-sub{color:var(--text-dim);font-size:var(--fs-11);margin-top:1px}.map-tip .tip-kv{font-variant-numeric:tabular-nums}.map-tip .mt-status{--st-edge:2px 0 0 0;box-shadow:inset 2px 0 0 var(--line-strong);color:var(--text);margin-top:5px;padding:1px 0 1px 7px}.map-tip .mt-icon{vertical-align:-2px;flex:none;margin-right:5px}.map-tip .mt-row{color:var(--text-dim);align-items:center;margin-top:3px;display:flex}.map-tip .mt-row .mt-icon{color:var(--text-faint)}.map-tip .mt-row.st-text-warn .mt-icon{color:inherit}.map-tip .mt-unit+.mt-unit{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.map-tip .mt-line{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.map-tip .mt-line>:last-child{color:var(--text-dim);white-space:nowrap}.map-tip .mt-side{font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim);margin-top:6px;font-weight:600}.map-tip .mt-bar{border-radius:1px;height:5px;margin-top:6px;display:flex;overflow:hidden}.map-tip .mt-pips{gap:2px;margin-left:auto;display:inline-flex}.map-tip .mt-pip{border:1px solid var(--text-dim);border-radius:50%;width:5px;height:5px}.map-tip .mt-pip.is-on{background:var(--text-dim)}.map-tip .mt-foot{border-top:1px solid var(--line);margin-top:5px;padding-top:4px}.map-tip .tip-kv .mt-dot{vertical-align:-1px;margin-right:5px;display:inline-block}.minimap{right:var(--minimap-right);bottom:calc(var(--hud-bottom) + var(--hud-gap));z-index:var(--z-hud);box-sizing:border-box;background:var(--ink-1-a);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-panel);animation:kit-fade-in var(--dur-panel) var(--ease-out);padding:3px;position:absolute}.minimap-canvas{cursor:pointer;touch-action:none;border-radius:1px;display:block}.minimap-canvas.is-dragging{cursor:grabbing}.minimap-tip{white-space:nowrap}.mp-body{flex-direction:column;width:316px;display:flex}.popover.music-player>.popover-title{display:none}.mp-kicker{align-items:center;gap:6px;display:flex}.mp-now.is-playing .mp-kicker:before{content:"";background:var(--brass);border-radius:50%;width:6px;height:6px}.mp-title{font-family:var(--font-serif);font-size:var(--fs-15);color:var(--text);text-wrap:balance;margin-top:3px;font-weight:500;line-height:1.3}.mp-by{font-size:var(--fs-11);color:var(--text-dim);margin-top:1px}.mp-now.is-paused .mp-title,.mp-now.is-paused .mp-by{opacity:.72}.mp-wait{color:var(--text-dim)}.mp-count{color:var(--text);font-variant-numeric:tabular-nums lining-nums}.mp-position{align-items:center;gap:10px;height:22px;margin-top:4px;display:flex}.mp-seek{flex:1;min-width:0}.mp-seek .slider-control{min-width:0;height:22px}.mp-seek .slider-rail{inset:0 2px}.mp-seek .slider-track{height:3px;box-shadow:none;top:8px}.mp-seek .slider-ticks{top:14px}.mp-seek .slider-thumb{background:var(--text);width:3px;height:13px;box-shadow:0 0 0 2px var(--ink-1);border:0;border-radius:1px;margin-left:-1.5px;top:3px}.mp-seek .slider-thumb:after{content:none}.mp-seek .slider-control:hover .slider-thumb,.mp-seek.is-dragging .slider-thumb{background:var(--brass);transform:none}.mp-time{font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--text-faint);flex:none}.mp-rest{border-top:1px dashed var(--line-strong);flex:1;height:0;margin:0 2px}.mp-controls{border-top:1px solid var(--line);align-items:center;gap:2px;margin-top:6px;padding-top:8px;display:flex}.mp-toggle{color:var(--text)}.mp-shuffle{margin-left:4px}.mp-volume{flex:1;align-items:center;gap:6px;min-width:0;margin-left:10px;display:flex}.mp-volume-icon{color:var(--text-faint);flex:none}.mp-volume .slider{flex:1;gap:6px;min-width:0}.mp-volume .slider-control{min-width:0}.mp-volume .slider-value{min-width:34px;font-size:var(--fs-12)}.mp-muted{border-radius:var(--r-control);background:var(--ink-3);color:var(--text);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:5px 8px;display:flex}.music-button.is-paused svg{opacity:.5}.soundboard{gap:var(--sp-4);font-size:var(--fs-13);color:var(--text);flex-direction:column;display:flex;container-type:inline-size}.sb-head{margin:0 0 var(--sp-1);padding-bottom:var(--sp-1);border-bottom:1px solid var(--line)}.sb-list{margin:0;padding:0;list-style:none}.sb-row{align-items:start;gap:var(--sp-2) var(--sp-3);padding:var(--sp-1) var(--sp-1);border-radius:var(--r-control);grid-template-columns:28px minmax(0,1fr) 72px minmax(0,190px);display:grid}.sb-row:hover{background:var(--ink-2)}.sb-row.is-playing .sb-play{color:var(--brass)}.sb-play-spacer{width:28px}.sb-name{flex-direction:column;gap:2px;min-width:0;padding-top:3px;display:flex}.sb-label{align-self:flex-start;font-weight:500}.sb-when{color:var(--text-dim);font-size:var(--fs-12)}.sb-length{color:var(--text-dim);font-size:var(--fs-12);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-top:3px}.sb-source{color:var(--text-faint);font-size:var(--fs-12);padding-top:3px}.sb-source a,.sb-note a{color:var(--text-dim);text-decoration:none}.sb-source a:hover,.sb-source a:focus-visible,.sb-note a:hover,.sb-note a:focus-visible{text-decoration:underline}.sb-levels{gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.sb-note{color:var(--text-faint);font-size:var(--fs-12);margin:0}@container (width<=560px){.sb-row{grid-template-columns:28px minmax(0,1fr) 64px}.sb-source{grid-column:2/-1;padding-top:0}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-condensed-latin-500-normal-BqaLkUoX.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-condensed-latin-ext-500-normal--oYb3bSD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-CBdNZ9Ci.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-serif-latin-ext-400-normal-CNMooFZX.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-serif-latin-400-italic-BCf4TsCA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-serif-latin-ext-400-italic-hOoDEQwh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-serif-latin-600-normal-DAxitmSu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-serif-latin-ext-600-normal-CU6LeQOd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/big-shoulders-stencil-display-latin-700-normal-B8X9u_1c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/big-shoulders-stencil-display-latin-ext-700-normal-DzKOt1rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/big-shoulders-stencil-display-latin-800-normal-DldhClEd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/big-shoulders-stencil-display-latin-ext-800-normal-Bwhrk1Fl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink-0:#141310;--ink-1:#1c1b18;--ink-1-a:#1c1b18f2;--ink-2:#25231f;--ink-3:#302d27;--line:#efe7d41a;--line-strong:#efe7d438;--paper:#efe7d4;--paper-2:#e4d9c0;--paper-ink:#2a241b;--paper-ink-dim:#6b6150;--paper-line:#2a241b40;--text:#ece4d0;--text-dim:#b5ab94;--text-faint:#948b77;--text-on-brass:#1c1b18;--axis:#7193bb;--axis-strong:#4d6f99;--axis-wash:#9fb6d3;--soviet:#d06a4f;--soviet-strong:#a8452d;--soviet-wash:#eaa58c;--brass:#d0a24c;--brass-strong:#e0b563;--crit:#ea5577;--crit-soft:#f08aa2;--crit-bg:color-mix(in srgb, var(--crit) 14%, transparent);--news-good:var(--load-unit);--mine:#fff;--map-select:var(--mine);--load-leg:#ffd426;--load-unit:#4fcb6b;--load-ship:#3d95ff;--stock-supply:#ece4d0;--stock-fuel:#9a8f78;--crate-lid:#94683a;--crate-line:#2a1c0f;--yard-ground:#cbb489;--yard-fence:#5b4326;--truck-green:var(--load-unit);--truck-green-dark:#2f8f47;--truck-yellow:var(--load-leg);--truck-yellow-dark:#b38f00;--link-road:#efe0a2;--link-arrow:#7c5f12;--link-rail:#d8cdf6;--link-rail-arrow:#4d3399;--link-sea:#c9def8;--link-sea-arrow:#1c5cb4;--yard-over:#3b220d94;--truck-brown:#c8742c;--truck-brown-dark:#7d4210;--work-brown:#b57b43;--train-violet:#a483f4;--train-violet-dark:#5a3db0;--train-deck:#d9cff4;--ship-blue:var(--load-ship);--ship-blue-dark:#1c5cb4;--ship-deck:#cfe3ff;--brass-bg:color-mix(in srgb, var(--brass) 14%, transparent);--axis-bg:color-mix(in srgb, var(--axis) 16%, transparent);--soviet-bg:color-mix(in srgb, var(--soviet) 16%, transparent);--water:#86a9cc;--mission-hold:#86a9cc;--scrim:#0a09079e;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-cond:"IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;--font-serif:"IBM Plex Serif", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-stencil:"Big Shoulders Stencil Display", "IBM Plex Sans Condensed", sans-serif;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-15:15px;--fs-18:18px;--fs-24:24px;--fs-32:32px;--fs-56:56px;--tracking-caps:.06em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--r-control:2px;--r-card:4px;--shadow-panel:0 8px 24px #00000059;--z-map:0;--z-map-overlay:10;--z-hud:20;--z-drawer:30;--z-popover:40;--z-modal:50;--z-toast:60;--dur-fast:.12s;--dur-panel:.16s;--dur-modal:.2s;--ease-out:cubic-bezier(.2, .7, .2, 1);--topbar-h:48px;--bottombar-h:40px;--drawer-w:clamp(520px, 42vw, 720px);--selcard-w:320px;--hud-gap:8px;--data-1:#2a9d8f;--data-2:#8b78de;--data-3:#c45fa8;--data-4:#b3a88f;--data-5:#d9d0bb;--data-ref:var(--text-faint);--data-supply:var(--stock-supply);--data-fuel:var(--stock-fuel);--data-rail:var(--data-1);--data-loss:var(--data-3);--data-neutral:var(--text);--data-north:#6694d4;--data-south:var(--soviet);--wx-clear:var(--text-dim);--wx-rain:var(--water);--wx-mud:#c19463;--wx-snow:#f4f1ea;--wx-frost:#a9d2e8}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}#root{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.desktop body{-webkit-user-select:none;user-select:none}.desktop :is(input,textarea,[contenteditable],.help-content){-webkit-user-select:text;user-select:text}.desktop :is(img,a){-webkit-user-drag:none}body{background:var(--ink-0);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-13);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.4}h1,h2,h3,h4,p{margin:0}b,strong{font-weight:600}button,input,select,textarea{font:inherit;color:inherit;font-variant-numeric:inherit}button{cursor:pointer}input[type=text],input[type=number],input[type=search],select,textarea{background:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--r-control);min-height:28px;transition:border-color var(--dur-fast) var(--ease-out);padding:4px 8px}input[type=text]:hover,input[type=number]:hover,select:hover,textarea:hover{border-color:var(--text-faint)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--brass)}input[type=range]{appearance:none;cursor:pointer;background:0 0;height:20px}input[type=range]::-webkit-slider-runnable-track{background:var(--ink-3);height:4px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:2px}input[type=range]::-moz-range-track{background:var(--ink-3);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--r-control);background:var(--text);border:1px solid var(--ink-0);width:12px;height:16px;transition:background var(--dur-fast) var(--ease-out);margin-top:-6px}input[type=range]::-moz-range-thumb{border-radius:var(--r-control);background:var(--text);border:1px solid var(--ink-0);width:12px;height:16px}input[type=range]:hover::-webkit-slider-thumb{background:var(--brass)}:focus{outline:none}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}::selection{background:color-mix(in srgb, var(--brass) 40%, transparent);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-3);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint)}::-webkit-scrollbar-corner{background:0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.caps{font-family:var(--font-cond);font-weight:600;font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.mono{font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-touch],html[data-touch] body{overscroll-behavior:none}html[data-touch] body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html[data-touch] :is(input,textarea,.help-content){-webkit-user-select:text;user-select:text}html[data-touch] :is(.map-mode,.btn-icon,.dock-tab,.bottom-bar-tools button){min-width:48px;min-height:48px}html[data-touch]{--bottombar-h:56px}.touch-speed{flex:none;align-items:center;gap:8px;display:flex}.touch-pause.btn{--btn-h:44px;border-radius:50%;width:44px}.touch-pill{border:1px solid var(--line-strong);background:var(--ink-2);border-radius:22px;align-items:center;height:44px;display:flex;overflow:hidden}.touch-pill button{width:50px;height:44px;color:var(--text);background:0 0;border:0;padding:0;font-size:26px;line-height:1}.touch-pill button:active:not(:disabled){background:var(--ink-3)}.touch-pill button:disabled{opacity:.35}.touch-mid{border-inline:1px solid var(--line);flex-direction:column;align-items:center;min-width:78px;line-height:1.05;display:flex}.touch-mid b{font-family:var(--font-cond);font-size:var(--fs-18);font-weight:600}.touch-mid span{font-size:var(--fs-11);color:var(--text-dim)}.touch-speed.is-paused .touch-mid span{color:var(--brass);font-family:var(--font-cond);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.tone-neutral{--tone:var(--text-dim);--tone-bg:color-mix(in srgb, var(--text) 6%, transparent)}.tone-axis{--tone:var(--axis);--tone-bg:var(--axis-bg)}.tone-soviet{--tone:var(--soviet);--tone-bg:var(--soviet-bg)}.tone-brass{--tone:var(--brass);--tone-bg:var(--brass-bg)}.st-crit.st-crit{--st-c:var(--crit);background-color:var(--crit-bg);box-shadow:inset var(--st-edge,0 0 0 1px) var(--crit)}.st-warn.st-warn{--st-c:var(--crit);box-shadow:inset var(--st-edge,0 0 0 1px) var(--crit)}.st-idle.st-idle{--st-c:var(--text-faint);color:var(--text-faint);outline:1px dashed var(--text-faint);outline-offset:-1px}.st-text-crit.st-text-crit{color:var(--crit)}.st-text-warn.st-text-warn{color:var(--crit-soft)}.st-text-idle.st-text-idle{color:var(--text-faint)}.btn{--btn-h:32px;height:var(--btn-h);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--ink-2);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-13);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:1;display:inline-flex}.btn svg{flex:none}.btn:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--ink-3);border-color:var(--text-faint)}.btn:where(:not(:disabled,[aria-disabled=true])):active{background:var(--ink-1);box-shadow:inset 0 1px 2px #0006}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn.is-loading{cursor:progress}.btn-primary{background:var(--brass);border-color:var(--brass);color:var(--text-on-brass);font-weight:600}.btn-primary:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--brass-strong);border-color:var(--brass-strong)}.btn-primary:where(:not(:disabled,[aria-disabled=true])):active{background:color-mix(in srgb, var(--brass) 82%, var(--ink-0));border-color:color-mix(in srgb, var(--brass) 82%, var(--ink-0))}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-ghost:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--ink-2);color:var(--text);border-color:#0000}.btn-danger{border-color:color-mix(in srgb, var(--crit) 55%, transparent);color:var(--crit);background:0 0}.btn-danger:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--crit-bg);border-color:var(--crit)}.btn.active{background:var(--ink-3);border-color:var(--line-strong);color:var(--text);box-shadow:inset 0 -2px 0 var(--brass)}.btn-xs{--btn-h:22px;font-size:var(--fs-12);gap:4px;padding:0 6px}.btn-sm{--btn-h:26px;font-size:var(--fs-12);padding:0 8px}.btn-lg{--btn-h:40px;font-size:var(--fs-15);gap:8px;padding:0 20px;font-weight:600}.btn-icon{width:var(--btn-h);padding:0}.btn-spin{animation:.9s linear infinite kit-spin}@keyframes kit-spin{to{transform:rotate(360deg)}}.tip{z-index:var(--z-popover);background:var(--ink-1);max-width:320px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-panel);font-family:var(--font-sans);font-size:var(--fs-12);text-align:left;white-space:normal;pointer-events:none;animation:kit-fade-in var(--dur-fast) var(--ease-out);padding:8px 10px;font-weight:400;line-height:1.45;position:fixed}.tip-title{color:var(--text);margin-bottom:2px;font-weight:600}.tip-kv{grid-template-columns:auto auto;gap:2px 16px;margin-top:4px;display:grid}.tip-kv>:nth-child(odd){color:var(--text-dim)}.tip-kv>:nth-child(2n){text-align:right}.tip-hint{color:var(--text-faint);font-size:var(--fs-11);margin-top:4px}.hint-line{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.hint-item{align-items:center;gap:4px;display:inline-flex}.hint-item .kbd{min-width:15px;height:15px;font-size:var(--fs-11)}.tip-reason{color:var(--text-dim)}.tip-reason:not(:first-child){border-top:1px solid var(--line);margin-top:6px;padding-top:6px}@keyframes kit-fade-in{0%{opacity:0}}.seg{--seg-h:28px;background:var(--ink-1-a);border:1px solid var(--line-strong);border-radius:var(--r-card);align-items:center;gap:2px;padding:2px;display:inline-flex}.seg-item{height:var(--seg-h);min-width:var(--seg-h);border-radius:var(--r-control);color:var(--text-dim);font-size:var(--fs-13);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex;position:relative}.seg-item svg{flex:none}.seg-item:hover:not(:disabled){background:var(--ink-2);color:var(--text)}.seg-item:active:not(:disabled){background:var(--ink-1)}.seg-item.active{background:var(--ink-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--brass)}.seg-item:disabled{opacity:.45;cursor:not-allowed}.seg-sm{--seg-h:24px}.seg-sm .seg-item{font-size:var(--fs-12);padding:0 8px}.seg-xs{--seg-h:20px}.seg-xs .seg-item{font-size:var(--fs-11);gap:4px;padding:0 6px}.seg-labels-hidden .seg-label:not(.seg-label-text){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seg-labels-hidden .seg-item:has(svg){width:calc(var(--seg-h) + 4px);padding:0}@container (width<=1599.98px){.seg-labels-responsive .seg-label:not(.seg-label-text){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seg-labels-responsive .seg-item:has(svg){width:calc(var(--seg-h) + 4px);padding:0}}.tabs{align-items:stretch;gap:2px;min-width:0;display:flex}.tab{border-radius:var(--r-control);color:var(--text-dim);font-family:var(--font-cond);font-size:var(--fs-13);letter-spacing:.02em;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.tab svg{opacity:.85;flex:none}.tab:hover{background:var(--ink-2);color:var(--text)}.tab:active{background:var(--ink-1)}.tab.active{background:var(--ink-3);color:var(--text);box-shadow:inset 0 2px 0 var(--brass)}.tab:focus-visible{outline-offset:-2px}.tab-badge{display:inline-flex}.tab-badge:after{content:attr(data-count);box-sizing:border-box;background:var(--text-faint);min-width:16px;height:16px;color:var(--ink-0);font-family:var(--font-sans);font-size:var(--fs-11);letter-spacing:0;text-align:center;border-radius:8px;padding:0 4px;font-weight:600;line-height:16px}.tab-badge.is-crit:after{background:var(--crit);color:#fff}.tab-badge.is-warn:after{box-shadow:inset 0 0 0 1px var(--crit);color:var(--crit-soft);background:0 0;line-height:16px}.card{background:var(--ink-1-a);border:1px solid var(--line-strong);border-radius:var(--r-card);min-height:0;box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.card-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;min-height:36px;padding:0 4px 0 12px;display:flex}.card.is-collapsed .card-head{border-bottom:0}.card-toggle{min-width:0;height:36px;color:var(--text-dim);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}button.card-toggle:hover{color:var(--text)}button.card-toggle:focus-visible{outline-offset:-2px}.card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-cond);font-size:var(--fs-12);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:1;font-weight:600;overflow:hidden}.card-icon{color:var(--text-faint);flex:none}.card-chevron{color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-out);flex:none}.card.is-collapsed .card-chevron{transform:rotate(-90deg)}.card-actions{flex:none;align-items:center;gap:2px;display:flex}.card-body{flex:auto;min-height:0;padding:12px;overflow:auto}.card-foot{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.meter{--meter-color:var(--text-dim);flex-direction:column;gap:4px;min-width:0;display:flex}.meter.is-crit{--meter-color:var(--crit)}.meter.is-idle{--meter-color:var(--text-faint)}.meter-head{font-size:var(--fs-11);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.meter-label{color:var(--text-faint);font-family:var(--font-cond);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.meter-value{color:var(--text);font-size:var(--fs-12)}.meter-track{background:var(--ink-3);height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:1px;position:relative}.meter-sm .meter-track{height:4px}.meter-xs .meter-track{height:3px}.meter-fill,.meter-seg{background:var(--meter-color);transition:width var(--dur-panel) var(--ease-out), left var(--dur-panel) var(--ease-out);border-radius:1px;position:absolute;inset:0 auto 0 0}.meter.is-warn .meter-fill,.meter-seg.is-warn{box-shadow:inset 0 0 0 1px var(--crit);background:0 0}.meter-seg.is-crit{background:var(--crit)}.meter-seg.is-idle{background:var(--text-faint)}.meter-seg+.meter-seg:not(.is-empty){border-left:1px solid var(--ink-1)}.meter-seg.is-light{background:color-mix(in srgb, var(--meter-color) 40%, transparent)}.meter-seg.is-empty{background:0 0}.meter-seg.is-dashed{box-sizing:border-box;border:1px dashed var(--line-strong);background:0 0}.meter-seg.is-hatched{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--meter-color) 70%, transparent) 0 2px, transparent 2px 5px)}.meter-tick{background:var(--text-dim);width:1px;margin-left:-.5px;position:absolute;top:-2px;bottom:-2px}.meter-cap{border-left:1px solid var(--text-dim);background:repeating-linear-gradient(135deg, var(--line-strong) 0 2px, transparent 2px 5px);position:absolute;top:0;bottom:0;right:0}.meter-back{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--meter-color) 60%, transparent) 0 2px, transparent 2px 5px);position:absolute;top:0;bottom:0}.meter-band{background:color-mix(in srgb, var(--meter-color) 55%, transparent);box-shadow:inset 1px 0 0 var(--meter-color), inset -1px 0 0 var(--meter-color);border-radius:1px;position:absolute;top:0;bottom:0}.chip{border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);border-radius:var(--r-control);background:var(--tone-bg);max-width:100%;height:20px;color:var(--tone);font-family:var(--font-sans);font-size:var(--fs-11);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 7px;font-weight:500;line-height:1;display:inline-flex}.chip.tone-neutral{border-color:var(--line-strong);background:var(--ink-2)}.chip-sm{height:17px;padding:0 5px}.chip.st-crit.st-crit{border-color:var(--crit);background:var(--crit);color:#fff;box-shadow:none}.chip.st-warn.st-warn{border-color:var(--crit);color:var(--crit-soft);box-shadow:none;background:0 0}.chip.st-idle.st-idle{border-style:dashed;border-color:var(--text-faint);color:var(--text-faint);background:0 0;outline:0}.chip-count{font-weight:600}.chip-dot{background:var(--text-dim);border-radius:50%;flex:none;width:7px;height:7px}.chip-dot.is-leg{background:var(--load-leg)}.chip-dot.is-unit{background:var(--load-unit)}.chip-dot.is-ship{background:var(--load-ship)}.chip-dot.is-side0{background:var(--axis)}.chip-dot.is-side1{background:var(--soviet)}.chip-dot.is-crit{background:var(--crit)}.chip.st-crit .chip-dot.is-crit{background:#fff}.chip-btn{cursor:pointer;text-overflow:ellipsis;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);overflow:hidden}.chip-btn:hover:not(:disabled){background:var(--ink-3);color:var(--text)}.chip-btn.is-pressed{background:var(--ink-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--brass)}.chip-btn:disabled{opacity:.45;cursor:not-allowed}.chip-btn:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.kbd{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--ink-2);min-width:18px;height:18px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-11);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.stepper{align-items:center;gap:4px;display:inline-flex}.stepper-value{text-align:center;min-width:56px;font-size:var(--fs-12);color:var(--text)}.toggle{color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.toggle:hover{color:var(--text)}.toggle.is-disabled{opacity:.45;cursor:not-allowed}.toggle-control{flex:none;width:30px;height:16px;position:relative}.toggle-control input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.toggle-track{background:var(--ink-3);border:1px solid var(--line-strong);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:8px;position:absolute;inset:0}.toggle-thumb{background:var(--text-faint);width:10px;height:10px;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-control input:checked+.toggle-track{background:var(--text-dim);border-color:var(--text-dim)}.toggle-control input:checked+.toggle-track .toggle-thumb{background:var(--ink-1);transform:translate(14px)}.toggle-control input:focus-visible+.toggle-track{outline:2px solid var(--brass);outline-offset:2px}.dialog-backdrop{z-index:var(--z-modal);background:var(--scrim);animation:kit-fade-in var(--dur-modal) var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-backdrop.is-closing{pointer-events:none;animation:kit-fade-out var(--dur-modal) var(--ease-out) forwards}.dialog{background:var(--ink-1);width:100%;max-width:560px;max-height:calc(100vh - 48px);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-card);animation:kit-dialog-in var(--dur-modal) var(--ease-out);flex-direction:column;display:flex;box-shadow:0 16px 48px #00000080}.dialog:focus-visible{outline:none}.is-closing .dialog{animation:kit-dialog-out var(--dur-modal) var(--ease-out) forwards}.dialog-sm{max-width:440px}.dialog-lg{max-width:720px}.dialog-xl{max-width:960px}.dialog-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:16px 12px 12px 24px;display:flex}.dialog-title{min-width:0;font-family:var(--font-cond);font-size:var(--fs-18);letter-spacing:.02em;flex:1;font-weight:600}.dialog-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px 24px 20px;display:flex;overflow-y:auto}.dialog-foot{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:8px;padding:12px 24px 16px;display:flex}@keyframes kit-fade-out{to{opacity:0}}@keyframes kit-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes kit-dialog-out{to{opacity:0;transform:translateY(4px)scale(.98)}}.dialog-paper{border:1px solid var(--paper-line)}.dialog-paper .dialog-head,.dialog-paper .dialog-foot{border-color:var(--paper-line)}.dialog-paper .dialog-head{padding:24px 16px 12px 32px}.dialog-paper .dialog-body{padding:16px 32px 24px}.dialog-paper .dialog-foot{padding:12px 32px 20px}.dialog-paper .dialog-title{font-family:var(--font-serif);font-size:var(--fs-24);letter-spacing:0;font-weight:600}.paper{color:var(--paper-ink);background-color:var(--paper);font-family:var(--font-serif);font-size:var(--fs-13);box-shadow:inset 0 0 0 1px #ffffff40, var(--shadow-panel);background-image:radial-gradient(at 50% 40%,#0000 55%,#2a241b12 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .16 0 0 0 0 .14 0 0 0 0 .1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");border-radius:2px;line-height:1.55;position:relative}.paper ::selection{background:color-mix(in srgb, var(--brass) 45%, transparent);color:var(--paper-ink)}.paper h1,.paper h2,.paper h3{font-family:var(--font-serif);color:var(--paper-ink);font-weight:600}.paper p{color:var(--paper-ink)}.paper .paper-meta{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--paper-ink-dim)}.paper hr{border:0;border-top:1px dashed var(--paper-line);margin:4px 0}.paper .btn-ghost{color:var(--paper-ink-dim)}.paper .btn-ghost:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--paper-2);color:var(--paper-ink)}.paper .btn-secondary{border-color:var(--paper-line);color:var(--paper-ink);background:0 0}.paper .btn-secondary:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--paper-2);border-color:var(--paper-ink-dim)}.paper :focus-visible{outline-color:var(--paper-ink)}.paper .btn-primary{background:var(--paper-ink);border-color:var(--paper-ink);color:var(--paper)}.paper .btn-primary:where(:not(:disabled,[aria-disabled=true])):hover{background:color-mix(in srgb, var(--paper-ink) 85%, var(--paper));border-color:color-mix(in srgb, var(--paper-ink) 85%, var(--paper))}.stamp{--stamp-color:color-mix(in srgb, var(--crit) 72%, var(--paper-ink));border:3px solid var(--stamp-color);outline:1px solid var(--stamp-color);outline-offset:2px;color:var(--stamp-color);font-family:var(--font-stencil);font-size:var(--fs-24);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:.85;mix-blend-mode:multiply;transform:rotate(var(--stamp-rot,-6deg));-webkit-user-select:none;user-select:none;border-radius:5px;flex:none;padding:5px 12px 3px;font-weight:800;line-height:1;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 2.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 2.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.stamp-ink{--stamp-color:var(--paper-ink)}.stamp-axis{--stamp-color:var(--axis-strong)}.stamp-soviet{--stamp-color:var(--soviet-strong)}.stamp-sm{font-size:var(--fs-15);border-width:2px;padding:3px 8px 2px}.stamp-lg{font-size:var(--fs-32);border-width:4px;padding:6px 16px 4px}.popover{z-index:var(--z-popover);background:var(--ink-1);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-panel);font-size:var(--fs-12);white-space:normal;animation:kit-fade-in var(--dur-panel) var(--ease-out);padding:12px 14px;line-height:1.45;position:fixed;overflow:auto}.popover-title{font-family:var(--font-cond);font-size:var(--fs-13);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-weight:600}.tile{border-radius:var(--r-card);min-width:0;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;padding:6px 8px;display:flex;position:relative}.tile:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.tile.is-clickable{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.tile.is-clickable:hover{background-color:var(--ink-2)}.tile-head{align-items:center;gap:4px;min-width:0;display:flex}.tile-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:1;font-weight:600;overflow:hidden}.tile-value{color:var(--text);font-size:var(--fs-15);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 5px;font-weight:600;line-height:1.2;display:flex}.tile-lg .tile-value{font-size:var(--fs-18)}.tile-qual{color:var(--text-dim);font-size:var(--fs-11);font-weight:500}.tile-sub{color:var(--text-dim);font-size:var(--fs-11);flex-wrap:wrap;gap:2px 6px;display:flex}.tile.st-crit .tile-value{color:var(--crit)}.tile.st-warn .tile-value{color:var(--crit-soft)}.tile.st-idle .tile-value{color:var(--text-faint)}.hud-tile{--st-edge:0 -2px 0 0;border-radius:var(--r-control);height:40px;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:3px;padding:0 8px;line-height:1;display:flex;position:relative}.hud-tile:hover{background-color:var(--ink-2)}.hud-tile.is-static{cursor:default}.hud-tile-label{font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint);font-weight:600}.hud-tile-value{font-size:var(--fs-15);font-variant-numeric:tabular-nums;color:var(--text);align-items:baseline;gap:5px;font-weight:600;display:flex}.hud-tile-qual{font-size:var(--fs-11);color:var(--text-dim);font-weight:500}.hud-tile.st-crit .hud-tile-value,.hud-tile.st-crit .hud-tile-label{color:var(--crit)}.hud-tile.st-warn .hud-tile-value,.hud-tile.st-warn .hud-tile-label{color:var(--crit-soft)}.hud-tile.is-ready{box-shadow:inset 0 -2px 0 var(--brass)}.hud-tile.is-ready .hud-tile-value{color:var(--brass)}.hud-tile.is-pulsing{animation:hud-pulse 1.1s var(--ease-out) 1}@keyframes hud-pulse{0%{background-color:color-mix(in srgb, var(--crit) 45%, transparent)}to{background-color:var(--crit-bg)}}.glance{white-space:nowrap;font-variant-numeric:tabular-nums}.game{--hud-top:var(--topbar-h);--hud-bottom:var(--bottombar-h);--hud-left:0px;--hud-right:0px;--map-modes-ext:calc(42px + 2 * var(--hud-gap));--minimap-right:max(var(--hud-gap), calc(var(--map-modes-ext) - var(--hud-right)));--minimap-ext:0px;background:var(--ink-0);width:100%;height:100%;position:relative;overflow:hidden}.top-bar{z-index:var(--z-hud);height:var(--topbar-h);background:var(--ink-1-a);border-bottom:1px solid var(--line-strong);white-space:nowrap;align-items:center;gap:12px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #00000040}.map-hud{top:var(--hud-top);bottom:var(--hud-bottom);left:var(--hud-left);right:max(var(--hud-right), var(--minimap-ext));justify-content:space-between;gap:var(--hud-gap);padding:var(--hud-gap);pointer-events:none;flex-direction:column;display:flex;position:absolute}.map-hud-row{gap:var(--hud-gap);grid-template-columns:1fr auto 1fr;min-height:0;display:grid}.game[data-map-narrow] .map-hud-top{grid-template-columns:minmax(0,1fr)}.game[data-map-narrow] .hud-notices{grid-column:1}.game[data-map-narrow] .map-hud-bottom{grid-template-columns:minmax(0,1fr) auto}.game[data-map-narrow] .hud-centre{grid-area:1/1/auto/-1}.game[data-map-narrow] .map-legend{grid-row:2}.game[data-map-narrow] .notif-feed{grid-area:2/2}.map-hud-top{align-items:start}.map-hud-bottom{align-items:end}.map-modes{right:calc(var(--hud-right) + var(--hud-gap));bottom:calc(var(--hud-bottom) + var(--hud-gap));z-index:var(--z-hud);border:1px solid var(--line);border-radius:var(--r-card);background:var(--ink-1-a);box-shadow:var(--shadow-panel);pointer-events:auto;flex-direction:column;gap:2px;padding:3px;display:flex;position:absolute}.map-tools{left:calc(var(--hud-left) + var(--hud-gap));top:calc(var(--hud-top) + var(--hud-gap));z-index:var(--z-hud);border:1px solid var(--line);border-radius:var(--r-card);background:var(--ink-1-a);box-shadow:var(--shadow-panel);pointer-events:auto;flex-direction:column;gap:2px;padding:3px;display:flex;position:absolute}.map-tool-slot{position:relative}.map-tool{border-radius:var(--r-control);width:38px;height:42px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.map-tool:hover{background:var(--ink-3);color:var(--text)}.map-tool.active{background:var(--ink-3);color:var(--text);box-shadow:inset 2px 0 0 var(--brass)}.map-tool-cost{font-family:var(--font-mono);color:var(--text-faint);font-size:10px;font-weight:700;line-height:1}.map-tool.active .map-tool-cost,.map-tool:hover .map-tool-cost{color:var(--text-dim)}.map-tools-menu{left:calc(100% + var(--hud-gap));border:1px solid var(--line);border-radius:var(--r-card);background:var(--ink-1-a);min-width:150px;box-shadow:var(--shadow-panel);flex-direction:column;gap:2px;padding:3px;display:flex;position:absolute;top:0}.map-tools-row{border-radius:var(--r-control);height:30px;color:var(--text-dim);font-family:var(--font-cond);font-size:var(--fs-13);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-weight:500;display:flex}.map-tools-row:hover{background:var(--ink-3);color:var(--text)}.map-tools-row.active{background:var(--ink-3);color:var(--text);box-shadow:inset 2px 0 0 var(--brass)}.map-tools-name{text-align:left;flex:1}.map-tools-boxes{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-dim);align-items:center;gap:4px;display:inline-flex}.map-tools-boxes b{color:var(--text);font-weight:700}.map-mode{border-radius:var(--r-control);width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.map-mode:hover{background:var(--ink-3);color:var(--text)}.map-mode.active{background:var(--ink-3);color:var(--text);box-shadow:inset 2px 0 0 var(--brass)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-legend{right:max(calc(var(--hud-right) + var(--map-modes-ext) - var(--hud-gap)), var(--minimap-ext));bottom:calc(var(--hud-bottom) + var(--hud-gap));z-index:var(--z-hud);width:264px;max-width:100%;max-height:calc(.5 * (100vh - var(--hud-top) - var(--hud-bottom)));pointer-events:auto;position:absolute}.map-legend.is-wide{width:480px}.cheat-menu{left:calc(var(--hud-left) + var(--hud-gap));top:calc(var(--hud-top) + var(--hud-gap));z-index:var(--z-hud);width:360px;max-width:calc(100% - 2 * var(--hud-gap));max-height:calc(100vh - var(--hud-top) - var(--hud-bottom) - 2 * var(--hud-gap));pointer-events:auto;position:absolute;overflow-y:auto}.cheat-body{flex-direction:column;gap:6px;margin-top:8px;display:flex}.cheat-h{color:var(--text-dim);font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 0}.cheat-list{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cheat-row{width:100%;color:var(--text);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;gap:1px;padding:4px 6px;display:flex}.cheat-row:hover,.cheat-row:focus-visible{background:var(--ink-2)}.cheat-row small,.cheat-knob-name small{color:var(--text-faint);font-size:var(--fs-11)}.cheat-knob{justify-content:space-between;align-items:center;gap:8px;display:flex}.cheat-knob-name{min-width:0;font-size:var(--fs-12);flex-direction:column;display:flex}.cheat-buttons{flex-wrap:wrap;gap:4px;display:flex}.cheat-none,.cheat-hint{color:var(--text-faint);font-size:var(--fs-11);line-height:1.4}.cheat-hint{margin-top:10px}.cheat-flag,.pause-cheated{color:var(--warn);font-size:var(--fs-11)}.cheat-said{font-size:var(--fs-12)}.hud-notices,.hud-toasts,.hud-centre{align-items:center;gap:var(--hud-gap);pointer-events:none;flex-direction:column;grid-column:2;min-width:0;display:flex}.hud-notices>*,.hud-toasts>*,.hud-centre>.cmd-bar{pointer-events:auto}.hud-notices{z-index:var(--z-hud);position:relative}.hud-toasts{z-index:var(--z-toast);position:relative}.game:has(.drawer-full) .hud-toasts{flex-direction:row;justify-content:center;position:absolute;top:4px;left:0;right:0}.targeting-banner{background:var(--ink-1-a);border:1px solid var(--brass);border-radius:var(--r-card);max-width:100%;box-shadow:var(--shadow-panel);animation:hud-drop-in var(--dur-panel) var(--ease-out);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 4px 4px 12px;font-weight:500;display:flex}.targeting-icon{color:var(--brass);flex:none}.targeting-text{flex-wrap:wrap;flex:auto;align-items:center;gap:2px 10px;min-width:0;display:flex}.targeting-word{font-family:var(--font-cond);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.targeting-banner .targeting-hint{margin:0}.targeting-ways{gap:2px;display:inline-flex}.targeting-banner .kbd{margin-left:2px}@keyframes hud-drop-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes hud-rise-in{0%{opacity:0;transform:translateY(4px)}}.sheet{top:var(--hud-top);bottom:var(--hud-bottom);z-index:var(--z-drawer);background:var(--ink-1);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:absolute}.sheet-left{border-right:1px solid var(--line-strong);animation:sheet-in-left var(--dur-panel) var(--ease-out);left:0}.sheet-right{border-left:1px solid var(--line-strong);animation:sheet-in-right var(--dur-panel) var(--ease-out);right:0}.sheet-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;height:44px;padding:0 8px 0 16px;display:flex}.sheet-icon{color:var(--text-faint);flex:none}.sheet-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-cond);font-size:var(--fs-15);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:1;margin:0 0 0 4px;font-weight:600;overflow:hidden}.sheet-body{flex:auto;min-height:0;padding:16px;overflow:auto}@keyframes sheet-in-left{0%{opacity:0;transform:translate(-12px)}}@keyframes sheet-in-right{0%{opacity:0;transform:translate(12px)}}.right-panel{width:var(--selcard-w)}.drawer{width:var(--drawer-w)}.drawer-full{border-right:0;width:auto;right:0}.bottom-bar{z-index:var(--z-hud);height:var(--bottombar-h);background:var(--ink-1-a);border-top:1px solid var(--line-strong);align-items:stretch;gap:8px;padding:0 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom-tabs{padding:4px 0}.bottom-bar-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.map-legend{flex-direction:column;display:flex}.map-legend .card-body{min-height:0;padding:8px 12px 10px;overflow:auto}.legend{margin:0;padding:0;list-style:none}.legend-row{color:var(--text-dim);font-size:var(--fs-12);align-items:flex-start;gap:8px;line-height:1.25;display:flex}.legend-row+.legend-row{margin-top:6px}.legend.is-two-col{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.legend.is-two-col .legend-row+.legend-row{margin-top:0}.legend-swatch-canvas{border-radius:1px;flex:none;margin-top:1px}.legend-text{flex-direction:column;min-width:0;display:flex}.legend-label{color:var(--text-dim)}.legend-detail{color:var(--text-faint);font-size:var(--fs-11)}.side-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.side-0{background:var(--axis)}.side-1{background:var(--soviet)}.kv-row{font-size:var(--fs-12);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kv-label{color:var(--text-dim)}.kv-value{color:var(--text);text-align:right}.kv-list{flex-direction:column;gap:6px;display:flex}.hint-text{color:var(--text-faint);font-size:var(--fs-12);font-style:italic}.action-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.link-btn{color:var(--text);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;transition:text-decoration-color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.link-btn:hover:not(:disabled),.link-btn:focus-visible{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.link-btn:disabled{color:var(--text-faint);cursor:default;text-decoration:none}.badge-row{flex-wrap:wrap;gap:4px;display:flex}.hud-short{display:none}@container hud (width<=1599.98px){.hud-full{display:none}.hud-short{display:inline}}[data-form=full] .hud-full,[data-form=short] .hud-short{display:inline}[data-form=full] .hud-short,[data-form=short] .hud-full{display:none}.tb-cluster{flex:none;align-items:center;gap:12px;min-width:0;display:flex}.tb-cluster+.tb-cluster{border-left:1px solid var(--line);padding-left:12px}.tb-war{margin-left:auto}.top-bar :focus-visible{outline-offset:-2px}.hud-date{cursor:default;flex-direction:column;flex:none;gap:2px;min-width:84px;padding-bottom:5px;line-height:1.1;display:flex;position:relative}.hud-date-main{font-family:var(--font-cond);font-size:var(--fs-15);color:var(--text);font-weight:600}.hud-date-sub{font-size:var(--fs-11);color:var(--text-dim)}.hud-date-hour{color:var(--text-faint)}.hud-date:after,.hud-date-progress{content:"";border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.hud-date:after{background:var(--line)}.hud-date-progress{z-index:1;background:var(--text-faint);transform-origin:0}.hud-speed{flex:none;align-items:center;gap:6px;display:flex}.hud-pause.btn{--btn-h:32px;width:32px}.hud-speed-body{flex-direction:column;gap:3px;min-width:48px;display:flex}.hud-pips{align-items:flex-end;gap:1px;height:16px;display:flex}.hud-pip{border-radius:var(--r-control);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;width:10px;height:16px;padding:0;display:flex}.hud-pip>span{background:var(--ink-3);width:6px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--dur-fast) var(--ease-out);border-radius:1px}.hud-pip:hover:not(:disabled)>span{background:var(--text-faint)}.hud-pip.is-on>span{background:var(--text);box-shadow:none}.hud-pip.is-held>span{background:color-mix(in srgb, var(--brass) 40%, var(--ink-3));box-shadow:none}.hud-pip:disabled{cursor:default}.hud-speed-label{text-overflow:ellipsis;max-width:150px;font-size:var(--fs-11);color:var(--text-dim);white-space:nowrap;line-height:1.1;overflow:hidden}.hud-paused{font-family:var(--font-cond);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brass);font-weight:600}button.hud-paused-reason{-webkit-line-clamp:2;border:0;border-left:2px solid var(--brass);max-width:220px;font-size:var(--fs-11);color:var(--text);text-align:left;white-space:normal;cursor:pointer;background:0 0;-webkit-box-orient:vertical;padding:0 0 0 8px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}button.hud-paused-reason:hover{text-decoration:underline}@container hud (width>=1600px){.hud-speed-label{max-width:230px}}.wx-sector{margin-top:8px}.wx-sector-title{color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.wx-sector-title svg{color:var(--wx);flex:none}.wx-clear{--wx:var(--wx-clear)}.wx-rain{--wx:var(--wx-rain)}.wx-mud{--wx:var(--wx-mud)}.wx-snow{--wx:var(--wx-snow)}.wx-frost{--wx:var(--wx-frost)}.hud-logistics{flex:1 1 0;justify-content:flex-start;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.hud-ruler{visibility:hidden;pointer-events:none;width:max-content;height:0;position:absolute;top:0;left:0;overflow:hidden}.hud-ruler-row{align-items:center;width:max-content;display:flex}.hud-more .hud-tile-value{align-items:center;gap:2px}.hud-more-chevron{color:var(--text-faint)}.hud-more.is-open{background:var(--ink-2)}.hud-more-list{flex-direction:column;gap:2px;min-width:180px;display:flex}.hud-more-list .hud-tile{width:100%}.hud-sep{background:var(--line);flex:none;width:1px;height:28px;margin:0 4px}.hud-tile-front .hud-tile-value{font-size:var(--fs-18)}.hud-tile-front .hud-tile-label:before{content:"";vertical-align:0;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.hud-trend{color:var(--text-faint)}.hud-trend.is-up,.hud-trend.is-down{color:var(--text-dim)}.hud-tip-note{color:var(--text-dim);margin-top:4px}.hud-tip-objective{color:var(--text);margin:2px 0 6px;font-weight:600}.vp-objective{color:var(--text);margin:0 0 10px;line-height:1.45}.hud-tip-note+.tip-kv{margin-top:6px}[data-form=short] .hud-tile{padding:0 6px}[data-form=short] .hud-tile-value{font-size:var(--fs-13);gap:4px}[data-form=short] .hud-tile-front .hud-tile-value{font-size:var(--fs-15)}.hud-war{align-items:center;gap:8px;display:flex}.hud-vp{border-radius:var(--r-control);width:max-content;min-width:220px;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;gap:5px;padding:4px 6px;display:flex}.hud-vp:hover,.hud-vp.is-open{background:var(--ink-2)}.hud-vp-head{justify-content:space-between;align-items:baseline;gap:8px;line-height:1;display:flex}.hud-vp-value{font-size:var(--fs-15);font-variant-numeric:tabular-nums;font-weight:600}.hud-vp-standing{text-overflow:ellipsis;font-size:var(--fs-11);color:var(--text-dim);font-weight:500;overflow:hidden}@container hud (width<=1599.98px){.hud-vp{min-width:164px}.hud-vp-value{font-size:var(--fs-13)}}.vp-scale.vp-scale-compact{gap:0}.vp-scale-compact .vp-scale-track{height:14px}.vp-scale-compact .vp-band{font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 80%, transparent);justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;overflow:hidden}.vp-scale-compact .vp-band-draw{color:var(--text-faint)}.vp-scale-compact .vp-band-text{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 2px;overflow:hidden}.vp-scale-compact .vp-band{text-shadow:0 0 2px var(--ink-1), 0 0 3px var(--ink-1)}.vp-scale-compact .vp-history{border:4px solid #0000;border-bottom:5px solid var(--text-dim);opacity:1;border-top:0;width:0;height:0;margin-left:-4px;top:auto;bottom:-5px}.vp-popover .vp-scale{margin:8px 0 4px}.vp-table{border-collapse:collapse;width:100%;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.vp-table th{background:var(--ink-1);border-bottom:1px solid var(--line-strong);font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase;color:var(--text-faint);padding:4px 6px;font-weight:600;position:sticky;top:-12px}.vp-table td{border-bottom:1px solid var(--line);color:var(--text-dim);white-space:nowrap;padding:3px 6px}.vp-table td:first-child{color:var(--text)}.vp-table .num{text-align:right}.vp-table tbody tr{cursor:pointer}.vp-table tbody tr:hover,.vp-table tbody tr:focus-visible{background:var(--ink-2)}.vp-changed,.vp-hist{color:var(--text-faint)}.vp-popover{max-height:min(70vh,640px)}.alert-badge{box-sizing:border-box;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--ink-1);font-family:var(--font-sans);font-size:var(--fs-11);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:8px;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-2px}.alert-crimson{background:var(--crit);color:var(--ink-0)}.alert-brass{background:var(--brass);color:var(--text-on-brass)}.alert-grey{background:var(--text-faint);color:var(--ink-0)}.trouble{flex-direction:column;gap:6px;margin:6px 0;display:flex}.trouble-head{align-items:center;gap:6px;font-weight:600;display:flex}.trouble-head b{font-variant-numeric:tabular-nums;margin-left:auto}.trouble-dot{border-radius:50%;flex:none;width:8px;height:8px}.trouble-items{color:var(--text-dim);margin:2px 0 0;padding:0 0 0 14px;list-style:none}.trouble-items li{justify-content:space-between;gap:12px;display:flex}.trouble-note{color:var(--text-faint);white-space:nowrap}.trouble-more{color:var(--text-faint)}.notif-feed{z-index:var(--z-hud);pointer-events:none;flex-direction:column;grid-column:3;justify-self:end;align-items:flex-end;gap:6px;width:300px;max-width:100%;display:flex;position:relative}.notif-feed>*{pointer-events:auto}.notif-feed.is-compact{width:auto}.notif-more{border:1px solid var(--line-strong);background:var(--ink-1-a);color:var(--text-dim);font-size:var(--fs-11);box-shadow:var(--shadow-panel);cursor:pointer;border-radius:11px;padding:3px 10px;font-weight:500}.notif-count-badge{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.notif-count-badge svg{color:var(--text-dim)}.notif-more:hover{background:var(--ink-2);color:var(--text)}.notif-card{--stripe:var(--line-strong);background:var(--ink-1-a);border:1px solid var(--line-strong);border-left:3px solid var(--stripe);border-radius:var(--r-card);width:100%;box-shadow:var(--shadow-panel);animation:notif-in var(--dur-panel) var(--ease-out);align-items:flex-start;gap:8px;padding:8px 6px 8px 9px;display:flex}.notif-good{--stripe:var(--text-dim)}.notif-bad{--stripe:var(--crit)}.notif-line.notif-good{--stripe:var(--news-good)}.notif-line.notif-neutral{--stripe:var(--text-faint)}.notif-line{align-items:center;gap:4px;padding:3px 3px 3px 8px}.notif-line-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.notif-line .notif-icon{width:22px;height:22px}.nl-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);color:var(--text);flex:1;font-weight:600;overflow:hidden}.nl-num{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--stripe);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;font-weight:700;display:inline-flex}.nl-hour{font-size:var(--fs-11);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.nl-name+.nl-num,.nl-name+.nl-hour{margin-left:0}.notif-icon{background:color-mix(in srgb, var(--stripe) 16%, transparent);width:26px;height:26px;color:var(--stripe);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.notif-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-title{font-size:var(--fs-13);color:var(--text);font-weight:600;line-height:1.25}.notif-detail{font-size:var(--fs-11);color:var(--text-dim)}.notif-meta{font-size:var(--fs-11);color:var(--text-faint);font-variant-numeric:tabular-nums}.notif-vp{color:var(--stripe);font-weight:600}.notif-count{cursor:help;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.notif-titles{margin:0;padding-left:16px}.notif-actions{flex:none;align-items:center;gap:2px;display:flex}.notif-go{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--ink-2);height:22px;color:var(--text);font-size:var(--fs-11);cursor:pointer;align-items:center;gap:4px;padding:0 7px;font-weight:600;display:inline-flex}.notif-go:hover{background:var(--ink-3)}.notif-close.btn{--btn-h:22px;width:22px}@keyframes notif-in{0%{opacity:0;transform:translate(12px)}}.toast{background:var(--ink-1);border:1px solid var(--line-strong);border-left:3px solid var(--text-dim);border-radius:var(--r-card);max-width:min(560px,100%);box-shadow:var(--shadow-panel);color:var(--text);animation:hud-rise-in var(--dur-panel) var(--ease-out);align-items:center;gap:8px;padding:5px 4px 5px 10px;font-weight:500;display:flex}.toast-icon{color:var(--text-dim);flex:none}.toast.toast-error{border-left-color:var(--crit)}.toast.toast-error .toast-icon{color:var(--crit)}.toast-text{min-width:0}.toast-close.btn{--btn-h:24px;width:24px}.dispatch .doc-lead{margin:0 0 6px}.notif-settings-lead{color:var(--text-dim);margin:0 0 8px}.notif-settings-list{flex-direction:column;gap:6px;display:flex}.notif-settings-list+.notif-settings-lead,.notif-settings-off+.notif-settings-lead{margin-top:14px}.notif-settings-off{border-radius:var(--r-control);box-shadow:inset 0 0 0 1px var(--crit);color:var(--text);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:6px 8px;display:flex}.notif-settings-note{color:var(--text-faint);font-size:var(--fs-11);margin:10px 0 0}.hud-wx{align-items:center;gap:3px;display:inline-flex}.hud-wx svg{color:var(--wx)}.cmd-bar{--cmd-cut:11px;--cmd-brass-hi:#a8843f;--cmd-brass-lo:#5c4521;--cmd-well:#121110;--cmd-edge:#3d382e;--cmd-ink:#e3d6b6;z-index:var(--z-hud);max-width:100%;margin-bottom:calc(-1 * var(--hud-gap));background:linear-gradient(var(--cmd-brass-hi), var(--cmd-brass-lo));clip-path:polygon(var(--cmd-cut) 0, calc(100% - var(--cmd-cut)) 0, 100% var(--cmd-cut), 100% 100%, 0 100%, 0 var(--cmd-cut));color:var(--cmd-ink);flex-direction:column;padding:2px 2px 0;display:flex;position:relative}.game:has(.drawer-full) .cmd-bar{display:none}.cmd-bar-main{clip-path:polygon(calc(var(--cmd-cut) - 1px) 0, calc(100% - var(--cmd-cut) + 1px) 0, 100% calc(var(--cmd-cut) - 1px), 100% 100%, 0 100%, 0 calc(var(--cmd-cut) - 1px));background:linear-gradient(#2c2923,#1b1a16);align-items:stretch;gap:6px;padding:10px 12px 8px;display:flex;overflow-x:auto}.cmd-id{border-right:1px solid #0e0d0b;align-items:center;gap:14px;padding-right:12px;display:flex;box-shadow:1px 0 #fff0c812}.cmd-kind{flex:none;align-items:center;gap:7px;display:inline-flex}.cmd-n{font-family:var(--font-mono);color:#f0e2bf;font-size:16px;font-weight:700}.cmd-crates{color:#8a7f68;flex:none;align-items:center;gap:9px;display:inline-flex}.cmd-bn{font-family:var(--font-mono);align-items:baseline;display:inline-flex}.cmd-bn b{color:#f0e2bf;font-size:19px;font-weight:700}.cmd-bn span{color:#8a7f68;font-size:12px;font-weight:700}.cmd-bn b.crit{color:var(--crit)}.cmd-bn b.warn{color:var(--crit-soft)}.cmd-use{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-dim);flex:none;font-weight:600}.cmd-bar .cmd-group{gap:6px;padding-left:6px;display:flex}.cmd-bar .cmd-group+.cmd-group{border-left:1px solid #0e0d0b;padding-left:12px;box-shadow:inset 1px 0 #fff0c812}.cmd-slot{border:1px solid var(--cmd-edge);background:linear-gradient(var(--cmd-well), #1c1a16);width:58px;height:58px;color:var(--cmd-ink);cursor:pointer;border-radius:3px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:relative;box-shadow:inset 0 2px 4px #000000b3,0 1px #fff0c80f}.cmd-slot:hover{color:#f3e7c8;border-color:#8a6d36}.cmd-slot:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.cmd-slot.is-active{border-color:var(--brass);color:#f6d58e;background:linear-gradient(#2a2216,#1a160f);box-shadow:inset 0 0 0 1px #d0a24c80,inset 0 0 14px #d0a24c40}.cmd-slot.is-danger{color:var(--crit-soft)}.cmd-slot.is-danger:hover{border-color:var(--crit);color:var(--crit-soft)}.cmd-slot.is-danger .cmd-key{color:var(--crit)}.cmd-slot.is-off{color:#5e584b;cursor:not-allowed}.cmd-slot.is-off:hover{border-color:var(--cmd-edge);color:#5e584b}.cmd-slot.is-danger.is-off .cmd-key{color:#8a7f68}.cmd-key{font-family:var(--font-mono);color:#8a7f68;font-size:9px;font-weight:500;position:absolute;top:2px;left:4px}.cmd-slot.is-active .cmd-key{color:var(--brass)}.cmd-lock{color:#9a8e75;position:absolute;top:3px;right:4px}.cmd-slot-n{font-family:var(--font-mono);color:var(--brass);font-size:10px;font-weight:700;position:absolute;top:1px;right:4px}.cmd-label{text-overflow:ellipsis;white-space:nowrap;max-width:54px;font-family:var(--font-cond);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:600;overflow:hidden}.cmd-label.is-long{letter-spacing:.02em;max-width:56px}.cmd-strip{border-top:1px solid var(--cmd-edge);min-height:22px;font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#0f0e0c;align-items:center;gap:10px;padding:3px 14px;font-weight:600;display:flex;overflow:hidden}.sel-panel{font-size:var(--fs-12);font-variant-numeric:tabular-nums;flex-direction:column;gap:10px;display:flex}.sel-head{flex-direction:column;gap:2px;display:flex}.sel-title{font-family:var(--font-cond);font-size:var(--fs-18);flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;line-height:1.2;display:flex}.sel-name{overflow-wrap:anywhere;min-width:0}.sel-title-ref{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:0;color:var(--text-faint);white-space:nowrap;margin-left:auto;font-weight:400}.sel-sub{color:var(--text-dim);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:2px 0;display:flex}.dot-sep:before{content:"·";color:var(--text-faint);margin:0 6px}.has-tip{cursor:help;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-out);-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.has-tip:hover,.has-tip:focus-visible{-webkit-text-decoration-color:color-mix(in srgb, var(--text-faint) 80%, transparent);text-decoration-color:color-mix(in srgb, var(--text-faint) 80%, transparent)}.kv-row.has-tip,.readiness.has-tip,.caption.has-tip{text-decoration:none}.has-tip:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:var(--r-control)}.muted{color:var(--text-faint)}.sel-panel .kv-label{white-space:nowrap;flex:none}.stack-row,.who-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.stack-count{color:var(--text-faint);font-size:var(--fs-11);margin-right:2px}.stack-chip{max-width:100%;height:22px}.why{--st-edge:3px 0 0 0;border-radius:0 var(--r-card) var(--r-card) 0;background:color-mix(in srgb, var(--text) 5%, transparent);box-shadow:inset 3px 0 0 var(--line-strong);flex-direction:column;gap:6px;padding:8px 10px 8px 13px;line-height:1.4;display:flex}.why-head{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.why.st-crit .why-head{color:var(--crit)}.why.st-warn .why-head{color:var(--crit-soft)}.why-head svg{flex:none;align-self:center}.why-headline{font-family:var(--font-cond);font-size:var(--fs-13);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.readiness{border:1px solid var(--line);border-radius:var(--r-card);color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 8px;display:flex}.readiness b{color:var(--text);font-weight:600}.readiness-of{color:var(--text-faint);font-size:var(--fs-11);margin-left:auto}.tip-sep{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.tip-kv>.tip-strong{color:var(--text);border-top:1px solid var(--line);padding-top:2px;font-weight:600}.bt{border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line-strong);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.bt-head{min-width:0;color:var(--text);align-items:center;gap:6px;display:flex}.bt-head>svg{color:var(--st-c,var(--text-dim));flex:none}.bt-role{font-family:var(--font-cond);font-size:var(--fs-13);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.bt-place{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);font-size:var(--fs-12);flex:1;overflow:hidden}.bt-time{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-11);white-space:nowrap;flex:none;align-items:center;gap:3px;display:inline-flex}.bt-odds{align-items:center;gap:8px;display:flex}.bt-fig{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:24px;font-weight:700;line-height:1.1}.bt-trend{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-dim);align-items:center;gap:3px;font-weight:600;display:inline-flex}.bt-verdict{margin-left:auto}.bt-balance{align-items:center;gap:6px;display:flex}.bt-bal{background:var(--ink-3);border-radius:2px;flex:1;height:7px;display:flex;position:relative;overflow:hidden}.bt-bal i{flex-basis:0;min-width:2px;display:block}.bt-bal:after{content:"";background:var(--ink-0);opacity:.85;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.bt-side{flex-direction:column;gap:1px;display:flex}.bt-cap{color:var(--text-faint);font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding-bottom:1px;font-weight:600;display:flex}.bt-cap b{font-family:var(--font-mono);color:var(--text-dim);margin-left:auto;font-weight:700}.bt-unit{width:100%;min-height:22px;color:var(--text);font-size:var(--fs-12);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:1px 0;display:flex}.bt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bt-unit:hover .bt-name{text-underline-offset:3px;text-decoration:underline}.bt-places{flex:none}.bt-boxes,.bt-str,.bt-band{font-family:var(--font-mono);font-size:var(--fs-12);white-space:nowrap;flex:none}.bt-boxes{text-align:right;min-width:22px;font-weight:700}.bt-boxes.crit{color:var(--crit)}.bt-boxes.warn{color:var(--crit-soft)}.bt-str{min-width:36px;color:var(--text-dim);justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.bt-band{color:var(--text-faint)}.bt-ground{border-top:1px solid var(--line);color:var(--text-dim);align-items:center;gap:6px;padding-top:5px;display:flex}.bt-ground>svg{flex:none}.bt-ground b{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text);font-weight:700}.bt-terrain{font-size:var(--fs-12)}.bt-flank{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.bt-lens{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding-top:5px;display:flex}.bt-len{min-height:20px;color:var(--text-dim);align-items:center;gap:6px;display:flex}.bt-len>svg{flex:none}.bt-lb{width:52px;font-family:var(--font-cond);font-size:var(--fs-12);flex:none;font-weight:500}.bt-track{background:var(--ink-3);border-radius:2px;flex:1;height:6px;overflow:hidden}.bt-track i{background:currentColor;height:100%;display:block}.bt-len b{text-align:right;min-width:44px;font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text);flex:none;font-weight:700}.bt-len.st-text-crit b{color:var(--crit)}.bt-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.bt-actions .kbd{color:inherit;background:#00000040;border-color:#ffffff59;margin-left:4px}.bt-cost{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-11);align-items:center;gap:3px;display:inline-flex}.sec{border-top:1px solid var(--line)}.sec-head{width:100%;min-height:28px;color:var(--text-dim);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:flex}.sec-head:hover{color:var(--text)}.sec-chevron{color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-out);flex:none}.sec.is-closed .sec-chevron{transform:rotate(-90deg)}.sec-title{font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:none;font-weight:600}.sec-summary{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);font-size:var(--fs-11);flex:1;overflow:hidden}.sec-body{flex-direction:column;gap:6px;padding:2px 0 2px 20px;display:flex}.caption{color:var(--text-faint);font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;font-weight:600}.order-line{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding-top:8px;display:grid}.order-text{color:var(--text)}.order-blocker{font-size:var(--fs-11);grid-column:2}.sel-actions{z-index:1;border-top:1px solid var(--line);background:var(--ink-1);flex-wrap:wrap;align-items:center;gap:6px;margin:0 -12px -12px;padding:8px 12px 12px;display:flex;position:sticky;bottom:-12px}.action-hint{color:var(--text-faint);font-size:var(--fs-11);align-items:center;gap:4px;display:inline-flex}.overflow{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:flex-start;gap:6px;padding-top:6px;display:flex}.confirm{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--ink-2);flex-direction:column;flex:100%;gap:6px;padding:8px 10px;display:flex}.confirm.is-danger{border-color:color-mix(in srgb, var(--crit) 55%, transparent);background:color-mix(in srgb, var(--crit) 8%, var(--ink-2))}.multi-sum{font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.multi-str{color:var(--text-dim);align-items:center;gap:5px;display:inline-flex}.multi-str .meter{width:48px}.multi-str b{color:var(--text);font-weight:600}.multi-lowest{max-width:100%}.mgrid{border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;min-height:0;display:flex}.mgrid-row{grid-template-columns:minmax(0,1fr) 46px 36px 16px;align-items:center;gap:4px;min-height:26px;padding:0 4px 0 6px;display:grid}.mgrid-body .mgrid-row:hover{background:var(--ink-2)}.mgrid-body .mgrid-row+.mgrid-row{border-top:1px solid var(--line)}.mgrid-head{border-bottom:1px solid var(--line-strong);min-height:24px}.mgrid-h{color:var(--text-faint);font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:2px;padding:0;font-weight:600;display:inline-flex}.mgrid-h.mgrid-name{justify-content:flex-start}.mgrid-h:hover,.mgrid-h.active{color:var(--text)}.mgrid-body{max-height:min(46vh,420px);overflow-y:auto}button.mgrid-name{min-width:0;color:var(--text);font-size:var(--fs-12);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}button.mgrid-name:hover .mgrid-label{text-underline-offset:3px;text-decoration:underline}.mgrid-label{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.mgrid-flag{color:var(--crit-soft);flex:none}.mgrid-flag.mgrid-lock{color:var(--text-dim)}.mgrid-places{justify-self:end}.mgrid-name .bx-mark{flex:none}.mgrid-c{font-size:var(--fs-12);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.mgrid-meter{text-align:right;flex-direction:column;align-items:stretch;gap:2px}.mgrid-x{border-radius:var(--r-control);width:16px;height:20px;color:var(--text-faint);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mgrid-x:hover{background:var(--ink-3);color:var(--text)}.mgrid-empty{color:var(--text-faint);text-align:center;padding:10px}.city-box{border:1px solid var(--line-strong);border-radius:var(--r-card);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.hex-who{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.who-row .caption{margin-right:4px}.fcard-chips{flex-wrap:wrap;gap:4px;padding-left:23px;display:flex}.fcard-others{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 6px;display:inline-flex}.mgrid-ro .mgrid-row{grid-template-columns:minmax(0,1fr) 46px 36px}.power{border:1px solid var(--line);border-radius:var(--r-card);color:var(--text-dim);flex-direction:column;gap:6px;padding:6px 8px;display:flex}.power-nums{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.power-nums b{color:var(--text);font-size:var(--fs-18);font-weight:600}.power-chips{flex-wrap:wrap;gap:4px;display:flex}.bx-lid{fill:var(--crate-lid);stroke:var(--crate-line)}.bx-seam{fill:none;stroke:var(--crate-line);stroke-opacity:.5}.bx-free{fill:none;stroke:var(--crate-line);stroke-opacity:.4}.bx-places .bx-free{stroke:var(--text-faint);stroke-opacity:.6}.bx-coming{fill:color-mix(in srgb, var(--truck-green) 26%, transparent);stroke:var(--truck-green)}.bx-ground{fill:var(--yard-ground);stroke:var(--yard-fence)}.bx-truck-bed{fill:var(--truck-green);stroke:var(--ink-0)}.bx-truck-cab{fill:var(--truck-green-dark);stroke:var(--ink-0)}.bx-truck-line{stroke:var(--truck-green-dark);fill:none}.bx-truck-glass{stroke:#cfe9d6;fill:none}.bx-truck-out{fill:none;stroke:var(--truck-green-dark)}.bx-truck-none{fill:none;stroke:var(--text-faint);stroke-opacity:.4}.bx-coming.is-brown{fill:color-mix(in srgb, var(--truck-brown) 26%, transparent);stroke:var(--truck-brown)}.bx-truck-bed.is-brown{fill:var(--truck-brown)}.bx-truck-cab.is-brown{fill:var(--truck-brown-dark)}.bx-truck-line.is-brown,.bx-truck-out.is-brown{stroke:var(--truck-brown-dark)}.bx-beam{fill:#b98a55;stroke:#4a2f12}.bx-crane{fill:none;stroke:#3a2c20}.bx-crane-fill{fill:#3a2c20}.bx-crane-light{fill:#e8dcc0;stroke:#3a2c20}.bx-tent{fill:#7f8a55;stroke:#454d2b}.bx-tent-ridge{fill:none;stroke:#a9b27a}.bx-frame{fill:none;stroke-opacity:.5}.bx-frame.is-on{stroke-opacity:1}.bx-frame.side-0{stroke:var(--axis-strong)}.bx-frame.side-1{stroke:var(--soviet-strong)}.bx-frame-fill{fill-opacity:.78}.bx-frame-fill.side-0{fill:var(--axis)}.bx-frame-fill.side-1{fill:var(--soviet)}.bx-hall{fill:#8d8a80}.bx-hall-stripe{fill:#aaa699}.bx-hall-rib{fill:none;stroke:#4b483f;stroke-opacity:.5}.bx-hall-edge{fill:none;stroke:#4b483f}.bx-chimney{fill:#5a3a2a;stroke:#141310}.bx-smoke circle{fill:#605a526b}.bx-strip{fill:#6b6a66;stroke:#141310}.bx-strip-dash{fill:none;stroke:#e6e1d2}.bx-plane{fill:none}.bx-plane.is-home{fill:#f4efe0;stroke:#141310}.bx-plane.is-away{stroke:#141310;stroke-opacity:.75}.bx-plane.is-free{stroke:#46301a;stroke-opacity:.3}.bx-mark-fill{stroke:var(--ink-0);stroke-opacity:.55}.bx-mark.side-0 .bx-mark-fill,.bx-chain-div.side-0{fill:var(--axis)}.bx-mark.side-1 .bx-mark-fill,.bx-chain-div.side-1{fill:var(--soviet)}.bx-chain-div{stroke:var(--ink-0);stroke-opacity:.55}.bx-mark-panel{fill:#f4eedf;stroke:var(--ink-0)}.bx-mark-glyph{fill:none;stroke:var(--ink-0);stroke-width:1.2px}.bx-chain{height:auto;display:block}.bx-chain text{font-family:var(--font-mono);fill:var(--text);font-size:10px;font-weight:700}.bx-chain .bx-chain-name{font-family:var(--font-cond);fill:var(--text);font-weight:600}.bx-chain .bx-chain-dim{fill:var(--text-dim)}.bx-chain .bx-chain-eta{fill:var(--truck-green)}.bx-chain .bx-chain-strength{fill:var(--ink-0)}.bx-chain text.crit{fill:var(--crit)}.bx-road{fill:none;stroke:var(--truck-green)}.bx-road.crit{stroke:var(--crit)}.bx-cut{stroke:var(--crit);fill:none}.bx-sheet{font-size:var(--fs-12);font-variant-numeric:tabular-nums;flex-direction:column;gap:8px;display:flex}.bx-head{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.bx-center{margin-left:auto}.bx-title{align-items:center;gap:10px;min-width:0;display:flex}.bx-title b{min-width:0;font-family:var(--font-sans);overflow-wrap:anywhere;flex:1;font-size:19px;font-weight:600;line-height:1.2}.bx-sub{color:var(--text-dim);font-family:var(--font-cond);font-weight:500}.bx-dots{gap:3px;display:inline-flex}.bx-dots i{box-sizing:border-box;border:1.5px solid var(--text-faint);border-radius:50%;width:7px;height:7px}.bx-dots i.on{background:var(--text);border-color:var(--text)}.bx-big{align-items:center;gap:10px;padding:4px 0;display:flex}.bx-bn{white-space:nowrap;align-items:baseline;display:flex}.bx-bn b{font-family:var(--font-mono);font-size:26px;font-weight:700}.bx-bn span{font-family:var(--font-mono);color:var(--text-faint);font-size:14px;font-weight:700}.bx-pr{justify-content:space-between;align-items:center;gap:8px;display:flex}.bx-paces{gap:4px;display:flex}.bx-pc{border:1px solid var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-faint);border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-weight:700;display:inline-flex}.bx-pc.is-on{border-color:var(--text);color:var(--text);background:var(--ink-2)}.bx-chain-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0 2px}.bx-rw{align-items:center;gap:8px;min-height:22px;display:flex}.bx-rw>svg,.bx-rw>.bx-ico{flex:none}.bx-lb{min-width:0;font-family:var(--font-cond);font-size:var(--fs-13);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.bx-rw b,.bx-v{font-family:var(--font-mono);color:var(--text);font-size:14px;font-weight:700}.bx-ch{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-dim);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.bx-ch b{font-size:13px}.bx-sheet .crit,.bx-rw b.crit,.bx-ch.crit,.bx-ch.crit b{color:var(--crit)}.bx-sheet .warn{color:var(--crit-soft)}.bx-sheet .green,.bx-ico-truck{color:var(--truck-green)}.bx-ico-attack{color:var(--crit-soft)}.bx-ico-shield{color:var(--water)}.bx-threat{box-shadow:inset 2px 0 0 var(--crit);padding-left:8px}.bx-threat .bx-sec-h,.bx-threat .bx-sec-h svg{color:var(--crit)}.bx-bar{background:var(--ink-3);border-radius:2px;width:70px;height:5px;display:inline-block;overflow:hidden}.bx-bar i{background:var(--text);height:100%;display:block}.bx-x{border:1.5px solid var(--crit);color:var(--crit);font-family:var(--font-mono);font-size:var(--fs-11);border-radius:8px;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.bx-yb{align-items:flex-start;gap:14px;display:flex}.bx-yn{flex-direction:column;gap:3px;min-width:0;display:flex}.bx-yn b{font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1.1}.bx-yn small{color:var(--text-faint);font-size:13px;font-weight:700}.bx-yn .bx-ch.big{font-size:15px}.bx-sec{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.bx-sec-h{font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;font-weight:600;display:flex}.bx-sec-h .bx-ch{margin-left:auto}.bx-step{align-items:center;gap:6px;display:inline-flex}.bx-step b{text-align:center;min-width:36px}.bx-served{min-height:24px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.bx-served:hover .bx-lb{color:var(--text)}.bx-served .bx-lb{font-size:var(--fs-12)}.bx-served b{text-align:right;min-width:22px;font-size:13px}.hud-tile.bx-tile{font-variant-numeric:tabular-nums;flex-direction:row;align-items:center;gap:7px}.bx-tile .bx-num{font-family:var(--font-sans);font-size:16px;font-weight:700}.bx-tile .bx-num.s{font-size:13px}.bx-tile .bx-dl{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-dim);font-weight:600}.bx-tile .bx-icon{color:var(--text-dim)}.bx-tile .bx-icon-div{color:var(--axis)}.bx-tile .bx-icon-truck{color:var(--truck-green)}.bx-cnt{box-sizing:border-box;border:1px solid var(--line-strong);min-width:22px;height:22px;font-family:var(--font-sans);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.bx-cnt.is-warn{border:2px solid var(--crit);color:var(--crit-soft)}.bx-cnt.is-crit{background:var(--crit);border-color:var(--crit);color:var(--ink-0)}.bx-cnt.is-zero{color:var(--text-faint);border-style:dashed}.bx-mini{background:var(--ink-3);border-radius:2px;width:34px;height:5px;overflow:hidden}.bx-mini span{background:var(--text);height:100%;display:block}.bx-tiles{align-items:center;gap:4px;min-width:0;display:flex}.tb-boxes{gap:4px}.bx-trow{align-items:center;gap:6px;display:inline-flex}.bx-sec-h .bx-ch{text-transform:none;letter-spacing:0}.bx-ico-ytruck{color:var(--truck-yellow)}.bx-ico-train{color:var(--train-violet)}.bx-ico-ship{color:var(--ship-blue)}.bx-train .bx-car{fill:var(--train-violet);stroke:var(--train-violet-dark)}.bx-train .bx-loco{fill:var(--train-violet-dark);stroke:var(--train-violet-dark)}.bx-train .bx-loco-cab{fill:var(--train-deck);fill-opacity:.85}.bx-train.bx-empty .bx-car{fill-opacity:.28}.bx-ship .bx-hull{fill:var(--ship-blue);stroke:var(--ship-blue-dark)}.bx-ship .bx-hull.is-waiting{fill-opacity:.45;stroke:var(--ship-deck)}.bx-ship.bx-empty .bx-hull{fill-opacity:.3;stroke:var(--ship-blue)}.bx-over{fill:var(--yard-over)}.bx-ytruck .bx-truck-bed{fill:var(--truck-yellow)}.bx-ytruck .bx-truck-cab{fill:var(--truck-yellow-dark)}.bx-ytruck .bx-truck-line{stroke:var(--truck-yellow-dark)}.bx-ytruck.bx-empty .bx-truck-bed{fill-opacity:.28;stroke:var(--truck-yellow-dark)}.bx-title b{flex-wrap:wrap;align-items:center;gap:2px 6px;display:inline-flex}.bx-title-arrow{color:var(--text-faint);flex:none}.bx-node{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bx-node:hover{text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);text-underline-offset:3px}.bx-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bx-sub .bx-center{margin-left:auto}.bx-ribbon-box{padding:6px 0 2px;display:block}.bx-faint{color:var(--text-faint)}.bx-ribbon{height:auto;display:block}.bx-ribbon text{font-family:var(--font-mono);fill:var(--text);font-size:9.5px;font-weight:700}.bx-ribbon .bx-rb-cap{fill:var(--text-dim)}.bx-ribbon text.crit{fill:var(--crit)}.bx-rb-noway{fill:none;stroke:var(--crit);stroke-width:2px}.bx-rb-ribbon{fill:none;stroke:var(--link-road)}.bx-rb-ribbon.is-rail{stroke:var(--link-rail)}.bx-rb-ribbon.is-sea{stroke:var(--link-sea)}.bx-rb-head{fill:var(--link-arrow)}.bx-rb-head.is-rail{fill:var(--link-rail-arrow)}.bx-rb-head.is-sea{fill:var(--link-sea-arrow)}.bx-marks{empty-cells:hide;flex-wrap:wrap;gap:6px;display:flex}.bx-marks:empty{display:none}.bx-x.bx-off{border-color:var(--ship-blue);color:var(--text);align-items:center;gap:4px;display:inline-flex}.bx-x.bx-off svg{color:var(--ship-blue)}.bx-ch.is-zero,.bx-ch.is-zero b{color:var(--text-faint)}.bx-x.lk-made{border-color:var(--text-faint);color:var(--text-dim)}.bx-road-key{flex:none}.bx-road-key path{fill:none;stroke:var(--text);stroke-width:3px;stroke-linecap:round}.bx-road-key.is-dirt path{stroke-width:2px;stroke-dasharray:5 3}.bx-road-key.is-off path{stroke:var(--text-faint);stroke-width:1.5px;stroke-dasharray:1.5 3.5}.bx-acts{gap:8px;display:flex}.bx-sheet .sec{border-top:1px solid var(--line)}.bx-sheet .sec-head{padding-top:6px}.bx-sheet .sec-body{padding:2px 0 0}.bx-sheet .sec-summary{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-dim);font-weight:600}.bx-fill{padding-top:2px}.bx-fill .bx-step b{min-width:46px;font-size:14px}.bx-fill .bx-step small{color:var(--text-faint);font-size:11px}.btn.bx-step5{min-width:26px;font-family:var(--font-mono);font-size:var(--fs-11);padding:0 4px;font-weight:700}.bx-lk{gap:7px}.bx-lk-arrow{color:var(--text-faint);flex:none}.bx-lk:hover .bx-lk-arrow{color:var(--text)}.bx-lk .bx-lk-arrow.bx-ico-truck,.bx-lk:hover .bx-lk-arrow.bx-ico-truck{color:var(--truck-green)}.bx-lk .bx-ch{flex:none}.bx-lk-flow{justify-content:flex-end;min-width:46px}.bx-lk-flow.is-zero{color:var(--text-faint)}.bx-lk .bx-ch b{min-width:0;font-size:12px}.link-kinds{z-index:var(--z-hud);border:1px solid var(--brass);border-radius:var(--r-card);background:var(--ink-1-a);width:376px;box-shadow:var(--shadow-panel);font-variant-numeric:tabular-nums;pointer-events:auto;will-change:transform;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:0;left:0}.lk-head{border-bottom:1px solid var(--line);font-family:var(--font-cond);font-size:var(--fs-12);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;padding:2px 6px 4px;font-weight:600;display:flex}.lk-head span:not([aria-hidden]){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lk-row{border-radius:var(--r-control);min-height:30px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:3px 6px;display:flex}.lk-row:hover,.lk-row:focus-visible{background:var(--ink-3)}.lk-row.is-off{cursor:default}.lk-row.is-off:hover{background:0 0}.lk-row.is-off .lk-name{color:var(--text-faint);text-decoration:line-through;text-decoration-thickness:1.5px}.lk-row.is-off .lk-ico{color:var(--text-faint)}.lk-name{min-width:0;font-family:var(--font-cond);font-size:var(--fs-15);flex:1;font-weight:600}.lk-row .bx-ch{flex:none}.lk-row .bx-ch b{color:var(--text);font-size:12.5px}.tl-steps{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:0;list-style:none;display:inline-flex}.tl-step{color:var(--text-faint);font-family:var(--font-cond);font-size:var(--fs-13);align-items:center;gap:5px;font-weight:600;display:inline-flex}.tl-step b{box-sizing:border-box;width:17px;height:17px;font-family:var(--font-mono);border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.tl-step.is-done{color:var(--text-dim)}.tl-step.is-now{color:var(--text)}.tl-step.is-now b{background:var(--brass);border-color:var(--brass);color:var(--text-on-brass)}.bx-tile .bx-num.is-lost{font-family:var(--font-sans)}.bx-ico-brown{color:var(--truck-brown)}.bx-wk{gap:6px}.bx-wk-wait{min-height:18px;padding-left:22px}.bx-wk-wait .bx-lb{font-size:var(--fs-11);align-items:center;gap:6px;display:inline-flex}.bx-wk-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.bx-wk-open:hover .bx-lb{color:var(--text)}.bx-share{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-dim);align-items:center;gap:5px;display:inline-flex}.bx-share .bx-bar{width:34px}.bx-share .bx-bar i{background:var(--work-brown)}.bx-share b{min-width:30px;font-size:var(--fs-11);text-align:right}.bx-build{align-self:flex-start}.bx-build-cost{font-family:var(--font-mono);color:var(--text-dim);align-items:center;gap:4px;margin-left:2px;display:inline-flex}.bx-build-cost b{color:var(--text)}.bx-site{fill:color-mix(in srgb, var(--work-brown) 12%, transparent);stroke:var(--text-dim);stroke-width:1.5px;stroke-dasharray:5 3.5}.bx-site.is-park{stroke:var(--work-brown)}.bx-way{fill:none;stroke:var(--work-brown);stroke-linecap:butt}.bx-way-down{fill:none;stroke:var(--crit);stroke-linecap:butt;stroke-dasharray:4 3}.bx-way-gone{fill:none;stroke:var(--text-faint);stroke-linecap:butt;stroke-dasharray:1 4;opacity:.6}.bx-site.is-down{fill:none;stroke:var(--work-brown)}.bx-strike{stroke:var(--crit)}.bx-way-done{fill:none;stroke:var(--yard-fence);stroke-linecap:butt}.bx-way-ties{fill:none;stroke:var(--ink-0);stroke-opacity:.7}.bx-way-node{fill:var(--text-faint)}.bx-art{max-width:100%;padding:4px 0;display:block}.bx-art-site{align-items:center;gap:14px;display:flex}.bx-ico-kind{color:var(--text-dim)}.bx-ico-wing{color:var(--axis)}.bx-types{flex-wrap:wrap;gap:6px;display:flex}.bx-type{gap:6px}.bx-type b{font-family:var(--font-mono)}.bx-type.is-locked{opacity:.55}.bx-lv{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-faint);align-items:center;gap:2px;display:inline-flex}.bx-forming{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-2) 60%, transparent);border-radius:4px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.bx-wing-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0;display:flex}.bx-wing-open:hover .bx-lb{color:var(--text)}.bx-wing-plane{color:var(--text-faint);flex:none}.bx-wing-open.is-flying .bx-wing-plane{color:var(--axis)}.bx-wing-open.is-grounded .bx-wing-plane{color:var(--crit)}.bx-wing-where{text-overflow:ellipsis;max-width:84px;font-family:var(--font-cond);font-weight:500;overflow:hidden}.bx-share.is-low b,.mission-interdict{color:var(--crit)}.mission-support{color:var(--brass)}.bx-missions{gap:4px;display:inline-flex}.bx-missions .btn.mission-interdict.active{border-color:var(--crit)}.bx-missions .btn.mission-support.active{border-color:var(--brass)}.bx-ico-cross{stroke:var(--crit);fill:none}.bx-wing-art{max-width:100%;display:block}.bx-wing-range{fill:none;stroke:var(--text-dim);stroke-opacity:.8}.bx-wing-home{color:#f4efe0;stroke:#141310;fill:#f4efe0;fill-opacity:.85}.bx-wing-fly{color:#141310;fill:#f4efe0;stroke:#141310}.bx-wing-fly.is-grounded{opacity:.45}.mission-interdict .bx-wing-line,.mission-interdict .bx-wing-area{stroke:#ea5577;fill:none}.mission-support .bx-wing-line,.mission-support .bx-wing-area{stroke:#d0a24c;fill:none}.bx-wing-cross{stroke:#ea5577;fill:none;stroke-linecap:round}.bx-wing-div{fill:#7193bb;stroke:#141310}.bx-wing-art .bx-strip{fill:#6b6a66;stroke:#141310}.bx-int-big{flex-wrap:wrap}.bx-int-div{flex-direction:column;gap:3px;padding-bottom:4px;display:flex}.bx-int-places{margin-left:0;display:block}.bx-sv{gap:6px}.bx-sv .bx-wk-open{cursor:default}.bx-sv button.bx-wk-open{cursor:pointer}.bx-sv.is-waiting .bx-lb{color:var(--text-faint)}.bx-move{flex:none;align-items:center;gap:0;display:inline-flex}.bx-served-by .bx-lb{flex:none}.bx-by{min-width:0;color:var(--text);font-family:var(--font-cond);font-size:var(--fs-13);cursor:pointer;background:0 0;border:0;flex:1;justify-content:flex-end;align-items:center;gap:5px;padding:0;font-weight:500;display:inline-flex}.bx-by span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bx-by svg{color:var(--text-dim);flex:none}.bx-by:hover span{text-decoration:underline}.bx-served-by .bx-ch.is-zero{margin-left:auto}.bx-unfed{gap:6px}.bx-feed{gap:8px;min-height:18px}.bx-feed .bx-lb{font-size:var(--fs-12)}.bx-lk-line{align-items:center;gap:2px;display:flex}.bx-lk-line .bx-served{flex:1;width:auto;min-width:0}.bx-mode{gap:8px}.ord{min-width:0;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-dim);white-space:nowrap;align-items:center;gap:12px;margin-left:auto;font-weight:600;display:inline-flex}.cmd-strip .ord{margin-left:0}.ord-main,.ord-hours,.ord-block{align-items:center;gap:5px;display:inline-flex}.ord-main{min-width:0;color:var(--text)}.ord-place{text-overflow:ellipsis;max-width:12ch;font-family:var(--font-cond);font-weight:600;overflow:hidden}.cmd-strip .ord-place{max-width:18ch}.ord b{color:inherit;font-size:13px}.ord-main b{color:var(--text)}.cmdr{border-bottom:1px solid var(--line);gap:6px;padding:2px 0 8px}.cmdr-lock{color:var(--text-dim);align-items:center;gap:5px;display:inline-flex}.cmdr .chip{min-width:0}.cmdr-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.cmdr-n{color:var(--text);font-weight:600}.cmdr-lock.is-open{color:var(--brass)}.cmdr-fill{flex:1}.cmdr .kbd{margin-left:4px}.bx-bar.bx-band{width:54px}.bx-band.side-0 i{background:var(--axis)}.bx-band.side-1 i{background:var(--soviet)}.bx-word{font-family:var(--font-cond);font-size:var(--fs-13);font-weight:600}.bx-pips{gap:3px;display:inline-flex}.bx-pips i{background:var(--ink-3);border-radius:1px;width:8px;height:8px}.bx-pips i.is-on{background:var(--text-dim)}.tab-body{min-height:100%;font-size:var(--fs-12);flex-direction:column;gap:16px;display:flex;container-type:inline-size}.tab-body .txt-faint{color:var(--text-faint)}.tab-body b{color:var(--text);font-weight:600}.mg-section{flex-direction:column;gap:8px;min-width:0;display:flex}.mg-section+.mg-section{border-top:1px solid var(--line);padding-top:14px}.mg-section-head{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:24px;display:flex}.mg-section-title{font-family:var(--font-cond);font-size:var(--fs-13);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim);margin:0;font-weight:600}.mg-section-sub{color:var(--text-dim)}.mg-section-actions{flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;display:flex}.mg-table{border-collapse:collapse;width:100%;font-size:var(--fs-12)}.mg-table th{border-bottom:1px solid var(--line-strong);color:var(--text-faint);font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase;white-space:nowrap;padding:5px 6px;font-weight:600}.mg-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:4px 6px}.mg-table .num{text-align:right;white-space:nowrap}.mg-table tbody tr:hover{background:var(--ink-2)}.mg-table tr.is-dim td{color:var(--text-faint)}.mg-table tfoot td{border-top:1px solid var(--line-strong);color:var(--text-dim);border-bottom:0}.mg-table-empty{color:var(--text-faint);padding:10px 6px;font-style:italic}.locate-btn{--btn-h:22px;color:var(--text-faint)}.locate-btn:hover{color:var(--text)}.cell-meter{grid-template-columns:minmax(28px,1fr) auto;align-items:center;gap:6px;min-width:64px;max-width:140px;display:grid}.cell-meter .meter{min-width:28px}.chart{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:4px;min-width:0;margin:0;padding:8px 10px 6px;display:flex}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.chart-title{color:var(--text-dim);font-size:var(--fs-12)}.chart-note{color:var(--text-faint)}.chart-legend{color:var(--text-dim);font-size:var(--fs-11);flex-wrap:wrap;gap:2px 10px;display:flex}.chart-legend-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.chart-legend-item b{color:var(--text);font-weight:600}.chart-key{border-radius:1px;width:12px;height:2px;display:inline-block}.chart-key.is-dashed{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 6px)!important}.chart-key.is-bar{border-radius:2px;width:8px;height:8px}.chart-body{min-width:0;position:relative}.chart-svg{display:block;overflow:visible}.chart-gridline{stroke:var(--line);stroke-width:1px}.chart-tick{fill:var(--text-faint);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chart-ref-label{paint-order:stroke;stroke:var(--ink-2);stroke-width:3px}.chart-cross line{stroke:var(--text-dim);stroke-width:1px}.chart-cross circle{stroke:var(--ink-2);stroke-width:2px}.chart-empty{height:100%;color:var(--text-faint);text-align:center;place-items:center;font-style:italic;display:grid}.chart-readout{z-index:2;background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-panel);font-size:var(--fs-11);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;padding:5px 8px;display:flex;position:absolute;top:0}.chart-readout-x{color:var(--text-faint)}.chart-readout-row{color:var(--text-dim);align-items:center;gap:6px;display:flex}.chart-readout-row b{color:var(--text)}.chart-readout-row.is-faint{color:var(--text-faint)}@container (width<=560px){.alloc-grid{grid-template-columns:76px minmax(80px,1fr) 42px 24px}.alloc-effect{font-size:var(--fs-11);grid-column:2/-1;margin-top:-4px}}.dp-search{min-width:120px;font-size:var(--fs-12);flex:0 200px;min-height:26px!important;padding:2px 8px!important}.dp-chips{flex-wrap:wrap;gap:4px;display:flex}.filter-chip{height:24px;font-size:var(--fs-12);gap:5px;padding:0 8px}.filter-chip .count{color:var(--text-faint);font-weight:600}@container (width<=860px){.dp-table .col-level{display:none}}@container (width<=700px){.dp-table .col-front,.dp-table .col-limit,.dp-table .col-asked,.dp-sub-status{display:none}.dp-sub-limit{display:block}.dp-table td.dp-name{max-width:210px}.dp-table th,.dp-table td{padding-left:4px;padding-right:4px}}.air-tab,.econ-tab{max-width:1180px}@container hud (width>=1400px){.drawer-full .econ-tab,.drawer-full .air-tab{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 32px;max-width:none;display:grid}.drawer-full .econ-tab>.econ-history{grid-column:1/-1}.drawer-full .econ-tab>.mg-section,.drawer-full .air-tab>.mg-section{border-top:1px solid var(--line);padding-top:14px}}.wing-table .wing-name{white-space:nowrap;font-weight:600}.wing-table tr.is-targeting{background:var(--brass-bg);box-shadow:inset 3px 0 0 var(--brass)}.wing-table tr.is-picked{box-shadow:inset 3px 0 0 var(--brass)}.wing-target{align-items:center;gap:2px;min-width:0;display:flex}.wing-target span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wing-table td.wing-target-cell{max-width:190px}@container (width<=720px){.wing-table .wing-name{white-space:normal}.wing-table .cell-meter{min-width:0;display:block}.wing-table td.wing-target-cell{max-width:150px}.wing-table th,.wing-table td{padding-left:4px;padding-right:4px}}.log-tab{gap:8px;height:100%;min-height:0}.log-toolbar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.log-list{border:1px solid var(--line);border-radius:var(--r-card);flex:auto;min-height:0;overflow-y:auto}.log-day{z-index:1;background:var(--ink-2);border-bottom:1px solid var(--line);color:var(--text-dim);font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:4px 8px;font-weight:600;position:sticky;top:0}.log-row{border-bottom:1px solid var(--line);min-height:26px;color:var(--text-dim);grid-template-columns:38px 16px 1fr auto;align-items:center;gap:8px;padding:2px 6px 2px 8px;display:grid}.log-row:hover{background:var(--ink-2)}.log-row.is-clickable{cursor:pointer}.log-row.is-important{color:var(--text);box-shadow:inset 2px 0 0 var(--line-strong)}.log-row.is-important.is-bad{box-shadow:inset 2px 0 0 var(--crit)}.log-row.is-unread{background:color-mix(in srgb, var(--text) 6%, transparent)}.log-time{color:var(--text-faint);font-size:var(--fs-11)}.log-icon{color:var(--text-faint)}.log-row.is-bad .log-icon{color:var(--crit)}.log-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.log-fold{border:0;border-bottom:1px solid var(--line);width:100%;min-height:24px;color:var(--text-faint);font-size:var(--fs-12);text-align:left;background:0 0;align-items:center;gap:6px;padding:2px 8px 2px 54px;font-style:italic;display:flex}.log-fold:hover{background:var(--ink-2);color:var(--text-dim)}.log-empty{color:var(--text-faint);padding:16px;font-style:italic}.cmd-tab{gap:10px}.cmd-list{margin:0;padding:0;list-style:none}.cmd-list .cmd-list{border-left:1px solid var(--line);margin-left:7px;padding-left:14px}.cmd-row{grid-template-columns:16px minmax(0,1fr) auto auto 64px 34px auto;align-items:center;gap:6px;min-height:22px;display:grid}.cmd-toggle{width:16px;height:16px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cmd-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.cmd-group>.cmd-row .cmd-name,.cmd-command>.cmd-row .cmd-name{color:var(--text);font-weight:600}.cmd-count,.cmd-pct{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.cmd-flags{gap:4px;display:inline-flex}.cmd-order{font-size:var(--fs-11,11px);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 4px 22px;display:flex}.cmd-mission{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cmd-attack .cmd-mission{color:var(--crit)}.cmd-hold .cmd-mission{color:var(--mission-hold)}.cmd-reserve .cmd-mission{color:var(--text-dim)}.cmd-name.cmd-selected{color:var(--map-select)}.cmd-intent{border:1px solid var(--line);background:var(--ink-2);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:8px;margin:2px 0 6px 22px;padding:2px 8px 2px 4px;display:flex}.cmd-intent:hover{border-color:var(--line-strong);color:var(--text)}.cmd-intent.is-crit{border-color:var(--crit)}.cmd-int-place{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-cond);font-size:var(--fs-12);font-weight:500;overflow:hidden}.cmd-intent>.chip{margin-left:auto}.cmd-places{display:block}.air-head{align-items:center;gap:10px;display:inline-flex}.air-new{align-items:center;gap:8px;margin-top:6px;display:flex}.air-open{margin-left:auto}.air-tally{align-items:center;gap:16px;display:flex}.wing-table .bx-share{min-width:0}.wing-grounded{white-space:nowrap}.net-tab{gap:12px;max-width:900px}.net-head{flex-direction:column;gap:8px;display:flex}.net-stats{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.net-held{font-family:var(--font-mono);color:var(--text);align-items:baseline;gap:6px;display:inline-flex}.net-held svg{color:var(--text-dim);align-self:center}.net-held b{font-size:26px;font-weight:700;line-height:1}.net-held small{color:var(--text-faint);font-size:14px;font-weight:700}.net-held.net-held-other b{font-size:18px}.net-held small.net-held-l{font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.net-stat{color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.net-stat b{color:var(--text);font-size:14px}.net-stat small{font-family:var(--font-cond);font-size:var(--fs-11);color:var(--text-faint)}.net-stat.is-crit,.net-stat.is-crit b{color:var(--crit)}.net-views .net-count{background:var(--crit);color:#fff;font-family:var(--font-mono);font-size:var(--fs-11);border-radius:8px;margin-left:6px;padding:0 5px;line-height:15px}.net-chips{flex-wrap:wrap;gap:4px;display:flex}.net-table{table-layout:auto}.net-table th.col-level{width:54px}.net-name{width:46%;min-width:0;max-width:0}.net-open{max-width:100%;color:var(--text);font:inherit;text-align:left;align-items:center;gap:6px;font-weight:600;display:inline-flex}.net-open>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.net-open svg{color:var(--text-dim);flex:none}.net-open svg.bx-ico-brown{color:var(--truck-brown)}.net-tag{color:var(--text-faint);font-size:var(--fs-11);font-family:var(--font-cond);margin-left:6px}.net-trouble{text-align:right;white-space:nowrap}.net-trouble .chip+.chip{margin-left:4px}.net-why{font-size:var(--fs-11);margin-left:6px}.net-acts{white-space:nowrap}.net-table .bx-step b{min-width:22px}.net-row.st-crit.st-crit,.net-row.st-warn.st-warn{--st-edge:2px 0 0 0}@container (width<=560px){.net-table .col-route,.net-table .col-level{display:none}}.menu{background:var(--ink-0);position:absolute;inset:0;overflow:hidden}.menu-screen{animation:screen-in var(--dur-panel) var(--ease-out);position:absolute;inset:0;container:menu/size}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}}.menu-backdrop{pointer-events:none;position:absolute;inset:0}.menu-backdrop-map{width:100%;height:100%;animation:kit-fade-in .6s var(--ease-out);transition:opacity var(--dur-panel) var(--ease-out);position:absolute;inset:0}.menu-backdrop.is-dim .menu-backdrop-map{opacity:.45}.menu-backdrop-shade{background:linear-gradient(90deg, var(--ink-0) 0%, color-mix(in srgb, var(--ink-0) 94%, transparent) 26%, color-mix(in srgb, var(--ink-0) 55%, transparent) 46%, transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--ink-0) 60%, transparent) 0%, transparent 18%, transparent 78%, color-mix(in srgb, var(--ink-0) 80%, transparent) 100%);position:absolute;inset:0}.menu-backdrop.is-dim .menu-backdrop-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--ink-0) 70%, transparent) 0%, color-mix(in srgb, var(--ink-0) 40%, transparent) 30%, color-mix(in srgb, var(--ink-0) 75%, transparent) 100%)}.menu-cartouche{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);opacity:.8;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:22px;right:28px}.menu-backdrop.is-dim .menu-cartouche{display:none}.title-screen{flex-direction:column;justify-content:center;gap:clamp(28px,6vh,56px);padding:48px clamp(40px,7vw,128px) 72px;display:flex;position:absolute;inset:0}.brand-logo{flex-direction:column;gap:10px;margin:0;display:flex}.brand-name{filter:drop-shadow(0 2px 24px #00000080);display:block}.brand-wordmark{width:clamp(460px,59vw,960px);max-width:100%;height:auto;display:block}.wordmark-letters{fill:var(--paper)}.wordmark-dot{fill:var(--brass)}.brand-sub{font-family:var(--font-stencil);letter-spacing:.46em;text-transform:uppercase;color:var(--brass);align-items:center;gap:14px;font-size:clamp(20px,2.1vw,34px);font-weight:700;line-height:1;display:flex}.brand-sub:after{content:"";background:var(--brass);opacity:.7;flex:0 0 clamp(40px,5vw,96px);height:2px}.brand-tagline{font-family:var(--font-serif);font-size:var(--fs-18);color:var(--text-dim);margin-top:18px;font-style:italic}.menu-list{flex-direction:column;gap:2px;display:flex}.title-menu{width:min(460px,100%)}.menu-item{border-radius:var(--r-control);width:100%;min-height:48px;color:var(--text-dim);text-align:left;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:8px 14px 8px 20px;display:flex;position:relative}a.menu-item{text-decoration:none}.menu-item:before{content:"";background:var(--brass);width:3px;transition:transform var(--dur-fast) var(--ease-out);border-radius:1px;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(0)}.menu-item:hover,.menu-item:focus-visible{background:linear-gradient(90deg, var(--brass-bg), transparent 85%);color:var(--text)}.menu-item:hover:before,.menu-item:focus-visible:before{transform:scaleY(1)}.menu-item:focus-visible{outline:none}.menu-item:active{transform:translateY(1px)}.menu-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-item-label{font-family:var(--font-cond);font-size:var(--fs-18);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.15}.title-menu .menu-item-label{font-size:22px}.menu-item-caption{font-size:var(--fs-12);color:var(--text-faint)}.menu-item-icon{color:var(--text-faint);flex:none}.menu-item:hover .menu-item-icon,.menu-item:focus-visible .menu-item-icon{color:var(--brass)}.menu-item-kbd{flex:none}.menu-item-chevron{color:var(--brass);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex:none;transform:translate(-4px)}.menu-item:hover .menu-item-chevron,.menu-item:focus-visible .menu-item-chevron,.menu-item.is-primary .menu-item-chevron{opacity:1;transform:none}.menu-item.is-primary{color:var(--text)}.menu-item.is-primary .menu-item-label{color:var(--paper)}.title-foot{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.06em;color:var(--text-faint);align-items:center;gap:8px;display:flex;position:absolute;bottom:22px;left:clamp(40px,7vw,128px)}.title-foot-item{border-left:1px solid var(--line-strong);color:var(--text-dim);align-items:center;gap:12px;margin-left:4px;padding-left:12px;display:flex}.title-foot-btn{font-family:var(--font-mono);letter-spacing:.02em}.menu-page{flex-direction:column;gap:16px;max-width:1560px;margin:0 auto;padding:18px clamp(24px,3vw,48px) 20px;display:flex;position:absolute;inset:0}.menu-head{flex:none;align-items:center;gap:16px;min-height:44px;display:flex}.menu-back{flex:none;margin-left:-8px}.menu-head-titles{flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.menu-title{font-family:var(--font-cond);font-size:var(--fs-24);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--paper);font-weight:600}.menu-meta{color:var(--text-dim);font-size:var(--fs-13)}.menu-page.picker{grid-template-columns:minmax(340px,480px) minmax(0,1fr);column-gap:clamp(32px,4vw,56px);display:grid}.picker-side{flex-direction:column;gap:16px;min-height:0;display:flex}.picker-back{align-self:flex-start}.picker-head{flex-direction:column;gap:6px;display:flex}.picker-title{font-family:var(--font-stencil);letter-spacing:.02em;text-transform:uppercase;color:var(--paper);font-size:60px;font-weight:800;line-height:.9}.picker-lead{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-15);color:var(--text-dim)}.picker-list-frame{border-top:1px solid var(--line);flex:1;min-height:0;position:relative}.picker-list-frame:after{content:"";background:linear-gradient(transparent, var(--ink-0));pointer-events:none;height:48px;position:absolute;bottom:0;left:0;right:0}.picker-list{height:100%;padding:0 8px 40px 0;overflow-y:auto}.picker-group{flex-direction:column;gap:2px;display:flex}.picker-group+.picker-group{margin-top:12px}.picker-group-head{z-index:1;background:var(--ink-0);font-family:var(--font-cond);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);align-items:baseline;gap:10px;padding:10px 0 6px;font-weight:600;display:flex;position:sticky;top:0}.picker-group+.picker-group .picker-group-head{border-top:1px solid var(--line)}.picker-group-count{font-family:var(--font-mono);letter-spacing:0;color:var(--text-faint);font-weight:400}.picker-row{min-height:36px;color:var(--text-dim);text-align:left;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-left:3px solid #0000;border-radius:0;align-items:center;gap:12px;padding:0 12px 0 17px;display:flex}.picker-row:not(:disabled):hover,.picker-row:focus-visible{background:linear-gradient(90deg, var(--brass-bg), transparent 90%);outline:none}.picker-row.is-selected{border-left-color:var(--brass);background:linear-gradient(90deg, var(--brass-bg), transparent 90%);color:var(--text)}.picker-row:disabled{cursor:default;opacity:.6}.picker-row-date{width:64px;font-size:var(--fs-11);color:var(--text-faint);flex:none}.picker-row-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:16px;font-weight:600;overflow:hidden}.picker-row.is-selected .picker-row-name{color:var(--paper)}.picker-row-region{font-size:var(--fs-11);color:var(--text-faint);flex:none}.picker-row:disabled .picker-row-name,.picker-row:disabled .picker-row-date,.picker-row:disabled .picker-row-region{color:var(--text-faint)}.picker-foot{font-size:var(--fs-11);color:var(--text-faint);gap:20px;display:flex}.picker-count{margin-left:auto}.picker-preview{grid-template-rows:minmax(120px,1fr) auto auto auto;gap:20px;min-height:0;padding-top:52px;display:grid}.picker-map{background:var(--ink-1);min-height:0;position:relative}.picker-map>canvas{width:100%;height:100%;position:absolute;inset:0}.picker-heading{flex-direction:column;gap:6px;display:flex}.picker-when{font-size:var(--fs-12);color:var(--brass)}.picker-name-row{flex-wrap:wrap;align-items:baseline;gap:4px 20px;display:flex}.picker-name{font-family:var(--font-stencil);letter-spacing:.02em;text-transform:uppercase;color:var(--paper);font-size:48px;font-weight:800;line-height:1}.picker-region{font-size:var(--fs-13);color:var(--text-dim)}.picker-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.picker-goal{border-top:2px solid var(--axis);flex-direction:column;gap:6px;padding-top:12px;display:flex}.picker-goal-soviet{border-top-color:var(--soviet)}.picker-goal-role{font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--axis)}.picker-goal-soviet .picker-goal-role{color:var(--soviet)}.picker-goal-text{font-size:var(--fs-13);color:var(--text-dim);line-height:1.5}.picker-goal-text b{color:var(--text);font-weight:600}.picker-foot-row{flex-wrap:wrap;align-items:center;gap:16px 40px;display:flex}.picker-stats{gap:40px;display:flex}.picker-stats>div{flex-direction:column-reverse;gap:2px;display:flex}.picker-stats dt{font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.picker-stats dd{color:var(--text);margin:0;font-size:22px;font-weight:600}.picker-stat-note{font-size:var(--fs-13);color:var(--text-faint);font-weight:400}.picker-choose{margin-left:auto}.setup-vp{background:var(--ink-1-a);border:1px solid var(--line-strong);border-radius:var(--r-card);flex:none;grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:24px;padding:12px 20px 10px;display:grid}.setup-vp-caption{flex-direction:column;gap:4px;display:flex}.setup-vp-note{color:var(--text-dim);font-size:var(--fs-12);line-height:1.45}.setup-sides{flex:auto;grid-template-columns:1fr 1fr;gap:16px;min-height:0;display:grid}.side-panel{--side:var(--axis);--side-strong:var(--axis-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--side) 10%, transparent), transparent 140px), var(--ink-1-a);border:1px solid var(--line-strong);border-top:3px solid var(--side);border-radius:var(--r-card);min-height:0;box-shadow:var(--shadow-panel);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);grid-template:"head""flavour""victory""forces""map"minmax(0,1fr)"play"/minmax(0,1fr);gap:14px 20px;padding:18px 22px 20px;display:grid;position:relative;overflow:hidden}.side-panel-soviet{--side:var(--soviet);--side-strong:var(--soviet-strong)}.side-panel:hover,.side-panel:focus-within{border-color:color-mix(in srgb, var(--side) 55%, var(--line-strong));border-top-color:var(--side);box-shadow:var(--shadow-panel), 0 0 0 1px color-mix(in srgb, var(--side) 30%, transparent)}.side-head{flex-direction:column;grid-area:head;gap:2px;display:flex}.side-role{font-family:var(--font-cond);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--side);font-weight:600}.side-name{font-family:var(--font-stencil);letter-spacing:.05em;text-transform:uppercase;color:var(--paper);font-size:40px;font-weight:800;line-height:1}.side-sub{color:var(--text-faint);font-size:var(--fs-12);margin-top:2px}.side-flavour{font-family:var(--font-serif);font-size:var(--fs-13);color:var(--text-dim);grid-area:flavour;font-style:italic;line-height:1.55}.side-block{flex-direction:column;gap:6px;display:flex}.side-victory{grid-area:victory}.side-forces-block{grid-area:forces}.side-rules{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.side-rules li{color:var(--text);padding-left:14px;line-height:1.45;position:relative}.side-rules li:before{content:"";background:var(--side);width:5px;height:5px;position:absolute;top:.62em;left:2px;transform:rotate(45deg)}.side-rules b{color:var(--paper)}.side-forces{background:var(--line);border:1px solid var(--line);border-radius:var(--r-control);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.side-force{background:var(--ink-1);flex-direction:column-reverse;justify-content:flex-end;gap:1px;padding:6px 10px 7px;display:flex}.side-force dt{font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint);font-weight:600}.side-force dd{font-size:var(--fs-18);color:var(--text);align-items:baseline;gap:6px;margin:0;font-weight:600;display:flex}.side-force-note{font-size:var(--fs-11);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.side-minimap{grid-area:map;min-width:0;min-height:0;position:relative}.side-minimap>canvas{width:100%;height:100%;position:absolute;inset:0}@container menu (height<=1039.98px){.side-panel{grid-template:"head map""flavour map""victory map"minmax(0,1fr)"forces forces""play play"/minmax(350px,1fr) minmax(0,360px)}.side-victory{align-self:end}}@container menu (height<=839.98px){.menu-page.setup{gap:12px;padding-top:14px;padding-bottom:14px}.side-panel{grid-template:"head map""victory map"minmax(0,1fr)"flavour flavour""forces forces""play play"/minmax(350px,1fr) minmax(0,260px);row-gap:12px;padding:16px 20px}.side-victory{align-self:start}}.btn.side-play{--btn-h:44px;background:color-mix(in srgb, var(--side) 22%, var(--ink-2));border-color:var(--side);color:var(--paper);font-family:var(--font-cond);font-size:var(--fs-15);letter-spacing:.08em;text-transform:uppercase;grid-area:play;justify-content:center;align-self:stretch}.btn.side-play:where(:not(:disabled,[aria-disabled=true])):hover{background:color-mix(in srgb, var(--side) 38%, var(--ink-2));border-color:var(--side)}.btn.side-play:focus-visible{outline-color:var(--brass)}.setup-advanced{flex-wrap:wrap;flex:none;align-items:center;gap:8px 24px;min-height:32px;display:flex}.setup-advanced-toggle{border-radius:var(--r-control);height:28px;color:var(--text-dim);font-family:var(--font-cond);font-size:var(--fs-13);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px 0 4px;font-weight:600;display:inline-flex}.setup-advanced-toggle:hover{color:var(--text);background:var(--ink-2)}.setup-advanced-chevron{transition:transform var(--dur-fast) var(--ease-out);transform:rotate(-90deg)}.setup-advanced.is-open .setup-advanced-chevron{transform:none}.setup-advanced-body{animation:kit-fade-in var(--dur-panel) var(--ease-out);flex-wrap:wrap;align-items:center;gap:8px 28px;display:flex}.setup-seed{align-items:center;gap:10px;display:flex}.setup-seed-input{width:96px}.setup-seed-input:disabled{opacity:.45}input.is-invalid{border-color:var(--crit)}.setup-hint{color:var(--text-faint);font-size:var(--fs-12)}.about{align-items:center}.about .menu-head{align-self:stretch}.about-panel{background:var(--ink-1-a);border:1px solid var(--line-strong);border-top:3px solid var(--brass);border-radius:var(--r-card);width:min(680px,100%);box-shadow:var(--shadow-panel);flex-direction:column;gap:20px;margin:auto 0;padding:32px 36px;display:flex}.about-brand{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.about-logo{display:block}.about-wordmark{width:320px;height:auto;display:block}.about-logo-sub{font-family:var(--font-stencil);font-size:var(--fs-18);letter-spacing:.36em;text-transform:uppercase;color:var(--brass);font-weight:700}.about-version{color:var(--text-faint);font-size:var(--fs-12);margin-left:auto}.about-lead{font-family:var(--font-serif);font-size:var(--fs-15);color:var(--text);line-height:1.6}.about-credits{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:0;padding-top:16px;display:flex}.about-credits>div{grid-template-columns:120px 1fr;align-items:baseline;gap:16px;display:grid}.about-credits dd{color:var(--text-dim);margin:0;line-height:1.45}.about-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;padding-top:16px;display:flex}.about-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);text-underline-offset:3px;align-items:center;gap:6px;display:inline-flex}.about-link:hover{color:var(--brass);-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.about-link svg{color:var(--text-faint)}.about-rights{color:var(--text-faint);font-size:var(--fs-12);margin-left:auto}.settings-page{align-items:center}.settings-page .menu-head{width:min(1120px,100%)}.settings-panel{background:var(--ink-1-a);border:1px solid var(--line-strong);border-top:3px solid var(--brass);border-radius:var(--r-card);width:min(1120px,100%);min-height:0;box-shadow:var(--shadow-panel);flex-direction:column;flex:0 780px;margin:auto 0;display:flex;overflow:hidden}.settings-body{flex:auto;grid-template-columns:252px minmax(0,1fr);min-height:0;display:grid}.settings-index{border-right:1px solid var(--line);background:color-mix(in srgb, var(--ink-0) 50%, transparent);min-height:0;padding:20px 12px;overflow-y:auto}.settings-index-list{flex-direction:column;gap:2px;display:flex}.settings-index-item{border-radius:var(--r-control);width:100%;color:var(--text-dim);text-align:left;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:baseline;gap:12px;padding:11px 12px 12px 16px;display:flex;position:relative}.settings-index-item:before{content:"";background:var(--brass);width:3px;transition:transform var(--dur-fast) var(--ease-out);border-radius:1px;position:absolute;top:9px;bottom:9px;left:0;transform:scaleY(0)}.settings-index-item:hover{background:var(--ink-2);color:var(--text)}.settings-index-item.is-current{background:linear-gradient(90deg, var(--brass-bg), transparent 92%);color:var(--paper)}.settings-index-item.is-current:before{transform:scaleY(1)}.settings-index-item:focus-visible{outline-offset:-2px}.settings-index-num{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-faint);flex:none}.settings-index-item.is-current .settings-index-num{color:var(--brass)}.settings-index-text{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-index-label{font-family:var(--font-cond);font-size:var(--fs-18);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.1}.settings-index-caption{color:var(--text-faint);font-size:var(--fs-12);line-height:1.35}.settings-index-item.is-current .settings-index-caption{color:var(--text-dim)}.settings-section{min-width:0;min-height:0;animation:kit-fade-in var(--dur-panel) var(--ease-out);flex-direction:column;gap:8px;padding:26px 40px 32px;display:flex;overflow-y:auto}.settings-section-head{border-bottom:1px solid var(--line-strong);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;padding-bottom:18px;display:grid}.settings-section-num{font-size:var(--fs-12);letter-spacing:.06em;color:var(--brass)}.settings-section-title{font-family:var(--font-cond);font-size:var(--fs-32);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--paper);font-weight:600;line-height:1}.settings-section-lead{max-width:62ch;font-family:var(--font-serif);font-size:var(--fs-15);color:var(--text-dim);grid-column:2;font-style:italic;line-height:1.5}.settings-rows{flex-direction:column;display:flex}.settings-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,260px) minmax(0,1fr);align-items:center;gap:8px 32px;padding:16px 0;display:grid}.settings-row.is-wide{grid-template-columns:minmax(0,1fr);gap:14px}.settings-row-label{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-row-title{font-size:var(--fs-15);color:var(--text);font-weight:600}.settings-row-caption{color:var(--text-faint);font-size:var(--fs-12);line-height:1.4}.settings-row-control{min-width:0}.settings-mute{font-size:var(--fs-13)}.settings-offline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-offline-status{font-size:var(--fs-13);color:var(--text-dim)}.settings-offline-status.is-ready{color:var(--text)}.settings-disclosure{margin-top:8px}.settings-disclosure>summary{border-radius:var(--r-control);cursor:pointer;width:fit-content;color:var(--text-dim);align-items:baseline;gap:8px;padding:6px 10px 6px 4px;list-style:none;display:flex}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary:hover{background:var(--ink-2);color:var(--text)}.settings-disclosure-chevron{transition:transform var(--dur-fast) var(--ease-out);flex:none;align-self:center}.settings-disclosure[open] .settings-disclosure-chevron{transform:rotate(90deg)}.settings-disclosure-title{font-family:var(--font-cond);font-size:var(--fs-13);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.settings-disclosure-caption{color:var(--text-faint);font-size:var(--fs-12)}.settings-soundboard{animation:kit-fade-in var(--dur-panel) var(--ease-out);padding:8px 0 0 28px}.settings-soundboard:empty:before{content:"The sound catalog is not in this build yet.";color:var(--text-faint);font-size:var(--fs-12);font-style:italic}.scale-control{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.scale-seg{flex:none}.scale-seg .seg-item{min-width:56px}.scale-seg .seg-item.scale-auto{margin-right:7px}.scale-seg .seg-item.scale-auto:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:4px;bottom:4px;right:-5px}.scale-seg .seg-item.is-over:not(.active){color:var(--text-faint);background:repeating-linear-gradient(135deg, transparent 0 4px, var(--line) 4px 5px)}.scale-now{align-items:baseline;gap:10px;display:flex}.scale-now-value{min-width:3.4ch;font-family:var(--font-cond);font-size:var(--fs-32);color:var(--paper);font-weight:600;line-height:1}.scale-detail{grid-template-columns:minmax(240px,400px) minmax(0,1fr);align-items:start;gap:16px 32px;margin-top:6px;display:grid}.scale-preview{flex-direction:column;gap:8px;margin:0;display:flex}.scale-preview-screen{border:1px solid var(--line-strong);border-radius:var(--r-control);background:color-mix(in srgb, var(--soviet-wash) 42%, var(--paper));position:relative;overflow:hidden;box-shadow:0 6px 18px #00000059}.scale-preview-screen:after{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(var(--paper-line) 1px, transparent 1px), linear-gradient(90deg, var(--paper-line) 1px, transparent 1px);opacity:.45;background-size:22px 22px;position:absolute;inset:0}.scale-preview-map{width:100%;height:100%;position:absolute;inset:0}.scale-preview-map .sp-axis{fill:color-mix(in srgb, var(--axis-wash) 60%, var(--paper))}.scale-preview-map .sp-front{fill:none;stroke:var(--paper-ink);stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sp-block{z-index:2;background:var(--ink-1);box-shadow:0 0 0 1px var(--line-strong);transition:width var(--dur-panel) var(--ease-out), height var(--dur-panel) var(--ease-out), top var(--dur-panel) var(--ease-out), left var(--dur-panel) var(--ease-out), right var(--dur-panel) var(--ease-out), bottom var(--dur-panel) var(--ease-out);flex-direction:column;justify-content:center;gap:9%;padding:0 3%;display:flex;position:absolute}.sp-block i{background:var(--text-faint);opacity:.8;border-radius:1px;flex:none;height:2px;display:block}.sp-top,.sp-bottom{flex-direction:row;align-items:center;gap:0;left:0;right:0}.sp-top{box-shadow:0 1px 0 var(--line-strong);top:0}.sp-bottom{box-shadow:0 -1px 0 var(--line-strong);bottom:0}.sp-card{border-top:2px solid var(--brass);justify-content:flex-start;gap:6%;padding-top:4%}.sp-card i{flex:none}.sp-modes,.sp-legend{border-radius:1px}.scale-preview-caption{color:var(--text-dim);font-size:var(--fs-12);line-height:1.45}.scale-preview-caption b{color:var(--text)}.settings-facts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-facts li{color:var(--text-dim);padding-left:14px;line-height:1.45;position:relative}.settings-facts li:before{content:"";background:var(--text-faint);width:5px;height:5px;position:absolute;top:.6em;left:2px;transform:rotate(45deg)}.settings-facts li.is-warn{color:var(--text)}.settings-facts li.is-warn:before{box-shadow:inset 0 0 0 1.5px var(--crit);background:0 0}.settings-facts b{color:var(--text)}.news-settings{flex-direction:column;display:flex}.settings-group{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:18px 0 20px;display:flex}.settings-group-title{font-family:var(--font-cond);font-size:var(--fs-13);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim);font-weight:600}.settings-group-lead{color:var(--text-faint);font-size:var(--fs-12);margin-bottom:8px;line-height:1.45}.news-toggles{columns:2 260px;column-gap:40px}.toggle.news-toggle{break-inside:avoid;width:fit-content;font-size:var(--fs-13);color:var(--text);margin-bottom:10px;display:flex}.news-settings .notif-settings-off{align-self:flex-start;gap:16px;margin-top:8px}.news-feed{border-collapse:collapse;width:100%;max-width:640px}.news-feed th,.news-feed td{border-bottom:1px solid var(--line);text-align:left;padding:9px 0;font-weight:400}.news-feed thead th{border-bottom-color:var(--line-strong);padding-top:0}.news-feed tbody th{color:var(--text);font-size:var(--fs-13);padding-right:24px}.news-feed tbody tr:last-child>*{border-bottom:0}.news-feed td,.news-feed .news-side{width:136px}.news-feed .news-side{font-family:var(--font-cond);font-size:var(--fs-12);letter-spacing:var(--tracking-caps);text-transform:uppercase;vertical-align:top;font-weight:600}.news-feed .news-side-axis{color:var(--axis)}.news-feed .news-side-soviet{color:var(--soviet)}.news-you{font-family:var(--font-sans);font-size:var(--fs-11);letter-spacing:0;text-transform:none;color:var(--text-faint);margin-top:2px;font-weight:400;display:block}.settings-note{color:var(--text-faint);font-size:var(--fs-12);margin-top:16px;line-height:1.5}.settings-foot{border-top:1px solid var(--line);background:color-mix(in srgb, var(--ink-0) 35%, transparent);flex:none;align-items:center;gap:16px;min-height:60px;padding:12px 20px;display:flex}.settings-saved{text-align:right;min-width:0;color:var(--text-faint);font-size:var(--fs-12);flex:1}.btn.settings-done{min-width:112px}.settings-foot.is-confirm{background:var(--crit-bg);animation:kit-fade-in var(--dur-panel) var(--ease-out)}.settings-confirm{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-confirm-title{font-family:var(--font-cond);font-size:var(--fs-15);letter-spacing:.02em;color:var(--text);font-weight:600}.settings-confirm-text{color:var(--text-dim);font-size:var(--fs-12)}.settings-confirm-actions{flex:none;gap:8px}.dialog.settings-sheet{max-width:1120px;height:min(780px, calc(100vh / var(--ui-zoom,1) - 48px));border-top:3px solid var(--brass)}.settings-sheet .dialog-head{padding:14px 12px 12px 24px}.settings-sheet .dialog-title{align-items:baseline;gap:14px;display:flex}.settings-sheet-title{font-family:var(--font-stencil);font-size:var(--fs-32);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);font-weight:800;line-height:1}.settings-sheet-sub{font-family:var(--font-cond);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600}.dialog-body.settings-sheet-body{padding:0;overflow:hidden}.settings-sheet .settings-body{height:100%}.settings-sheet .dialog-foot{border-top:0;padding:0}.settings-sheet .settings-foot{border-radius:0 0 var(--r-card) var(--r-card);flex:1}.dialog-backdrop:has(.settings-sheet){background:color-mix(in srgb, var(--ink-0) 72%, transparent)}.notif-settings-more{justify-content:flex-end;margin:8px -6px -4px 0;display:flex}.game{animation:kit-fade-in var(--dur-panel) var(--ease-out)}.paper .kbd{background:var(--paper-2);border-color:var(--paper-line);color:var(--paper-ink)}.doc-office{margin-bottom:4px;display:block}.doc-title{font-family:var(--font-serif);font-size:var(--fs-32);font-weight:600;line-height:1.1;display:block}.doc-lead{max-width:88ch;font-size:var(--fs-15);line-height:1.55}.doc-lead-2{color:var(--paper-ink-dim);margin-top:-6px}.doc-date{font-weight:600}.doc-cols{border-top:1px dashed var(--paper-line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;padding-top:14px;display:grid}.doc-col{flex-direction:column;gap:10px;min-width:0;display:flex}.doc-h{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-ink-dim);font-weight:500}.paper .doc-h{font-family:var(--font-mono);color:var(--paper-ink-dim);font-weight:500}.doc-rules{flex-direction:column;gap:4px;margin:0;padding-left:18px;line-height:1.5;display:flex}.doc-note{color:var(--paper-ink-dim);font-size:var(--fs-12);line-height:1.5}.doc-table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.doc-table th,.doc-table td{border-bottom:1px dashed var(--paper-line);text-align:left;vertical-align:baseline;padding:4px 8px 4px 0;font-weight:400}.doc-table thead th{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--paper-ink-dim);border-bottom:1px solid var(--paper-line)}.doc-table tbody th{font-weight:600}.doc-table .num{text-align:right;font-family:var(--font-mono);padding-right:14px}.doc-table caption{caption-side:top;text-align:left;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-ink-dim);padding-bottom:6px}.btn .btn-kbd{border-color:color-mix(in srgb, currentColor 40%, transparent);color:inherit;opacity:.8;background:0 0;margin-left:4px}.vp-scale{--vp-soviet:color-mix(in srgb, var(--soviet) 55%, var(--ink-2));--vp-draw:var(--ink-3);--vp-axis:color-mix(in srgb, var(--axis) 55%, var(--ink-2));--vp-mark:var(--paper);--vp-text:var(--text-dim);--vp-faint:var(--text-faint);flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.vp-scale-paper{--vp-soviet:color-mix(in srgb, var(--soviet) 45%, var(--paper));--vp-draw:var(--paper-2);--vp-axis:color-mix(in srgb, var(--axis) 50%, var(--paper));--vp-mark:var(--paper-ink);--vp-text:var(--paper-ink);--vp-faint:var(--paper-ink-dim)}.vp-scale-zones{height:14px;position:relative}.vp-zone-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-cond);font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--vp-faint);font-weight:600;position:absolute;top:0;overflow:hidden}.vp-scale-track{height:10px;position:relative}.vp-band{position:absolute;top:0;bottom:0}.vp-band-soviet{background:var(--vp-soviet);border-radius:0 2px 2px 0}.vp-band-draw{background:var(--vp-draw);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vp-mark) 12%, transparent)}.vp-band-axis{background:var(--vp-axis);border-radius:2px 0 0 2px}.vp-history{left:var(--at);border-left:2px dotted var(--vp-mark);opacity:.65;width:0;position:absolute;top:-4px;bottom:-4px}.vp-scale-ticks{height:30px;position:relative}.vp-tick{top:0;left:var(--at);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--vp-text);white-space:nowrap;position:absolute;transform:translate(-50%)}.vp-tick:first-child{transform:none}.vp-tick:nth-child(2){transform:translate(-100%)}.vp-tick-history{color:var(--vp-faint);top:14px}.vp-tick-history:before{content:"▲ ";vertical-align:1px;font-size:8px}.briefing .dialog-body{gap:14px}.briefing-body{padding-bottom:16px}.brief-cities{grid-template-columns:1fr 1fr;gap:2px 20px;margin:0;padding:0;list-style:none;display:grid}.brief-cities li{border-bottom:1px dashed var(--paper-line);align-items:center;gap:8px;padding:2px 0;display:flex}.brief-city-dot{background:var(--paper-ink-dim);border-radius:50%;flex:none;width:6px;height:6px;margin:0 3.5px}.brief-city-name{flex:1;min-width:0}.brief-city-vp{font-family:var(--font-mono);font-size:var(--fs-12)}.brief-orders{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.brief-orders li{align-items:flex-start;gap:10px;display:flex}.brief-box{border:1.5px solid;border-radius:2px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.brief-order-title{font-weight:600;display:block}.brief-order-how{color:var(--paper-ink-dim);font-size:var(--fs-12);line-height:1.45;display:block}.brief-orders li.is-done .brief-order-title{text-decoration:line-through;-webkit-text-decoration-color:var(--paper-ink-dim);text-decoration-color:var(--paper-ink-dim)}.briefing .dialog-foot,.final-report .dialog-foot{align-items:center}.briefing .dialog-foot .btn-ghost{margin-right:auto}.report-body{gap:14px}.report-vp{flex-direction:column;gap:2px;display:flex}.report-arc{--text:var(--paper-ink);--text-dim:var(--paper-ink-dim);--text-faint:var(--paper-ink-dim);--line:var(--paper-line);--line-strong:var(--paper-line);--ink-1:var(--paper);--ink-2:transparent;--data-ref:var(--paper-ink-dim);margin-top:8px}.report-arc .chart{border:0;border-top:1px dashed var(--paper-line);border-radius:0;padding:6px 0 2px}.report-arc .chart-ref-label{stroke:var(--paper)}.report-arc .chart-title{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase}.report-cities tr.is-different td{font-weight:600}.report-stats{flex-direction:column;margin:0;display:flex}.report-stat{border-bottom:1px dashed var(--paper-line);justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;display:flex}.report-stat dt{flex-direction:column;line-height:1.3;display:flex}.report-stat-note{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--paper-ink-dim)}.report-stat dd{font-family:var(--font-mono);font-size:var(--fs-15);white-space:nowrap;margin:0}.report-foot{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.report-seed{color:var(--paper-ink-dim);font-size:var(--fs-12);align-items:center;gap:6px;display:flex}.report-chip{margin-right:6px}.help-modal{height:min(680px,100vh - 48px)}.help-modal .dialog-body{padding:0;overflow:hidden}.help-layout{flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid}.help-nav{border-right:1px solid var(--paper-line);flex-direction:column;gap:1px;min-height:0;padding:14px 10px 14px 20px;display:flex;overflow-y:auto}.help-nav-item{border-radius:var(--r-control);color:var(--paper-ink-dim);font-family:var(--font-serif);font-size:var(--fs-13);text-align:left;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:baseline;gap:8px;padding:6px 8px;line-height:1.3;display:flex;position:relative}.help-nav-item:hover{background:var(--paper-2);color:var(--paper-ink)}.help-nav-item.is-current{background:var(--paper-2);color:var(--paper-ink);box-shadow:inset 2px 0 0 var(--paper-ink);font-weight:600}.help-nav-num{font-size:var(--fs-11);color:var(--paper-ink-dim);flex:none;font-weight:400}.help-content{flex-direction:column;gap:12px;min-height:0;padding:18px 32px 28px;display:flex;overflow-y:auto}.help-content:focus{outline:none}.help-section-title{font-size:var(--fs-24);line-height:1.2}.help-content p,.help-content li{max-width:72ch;font-size:var(--fs-13);line-height:1.6}.man-list,.man-steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.man-sides{grid-template-columns:1fr 1fr;gap:24px;display:grid}.man-side h4{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--man-side);margin:0 0 8px;padding-bottom:4px;font-weight:500}.man-side-axis{--man-side:var(--axis-strong)}.man-side-soviet{--man-side:var(--soviet-strong)}.man-chain{align-items:stretch;margin:4px 0;padding:0;list-style:none;display:flex}.man-keys-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.man-keys th{white-space:nowrap;width:42%;font-weight:400}.man-keys .kbd+.kbd{margin-left:2px}.pause-menu{max-width:400px}.pause-menu .dialog-head{border-bottom:0;padding-bottom:4px}.pause-kicker{font-family:var(--font-stencil);font-size:var(--fs-32);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);font-weight:800}.pause-body{padding:4px 12px 12px}.pause-list .menu-item{min-height:42px;padding-left:16px}.pause-list .menu-item-label{font-size:var(--fs-15)}.pause-foot{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.pause-update{border-bottom:1px solid var(--line);color:var(--text-dim);font-size:var(--fs-12);flex:1 0 100%;align-items:center;gap:12px;margin-bottom:6px;padding-bottom:10px;line-height:1.4;display:flex}.pause-update p{flex:1}.pause-link-note{color:var(--text-faint);font-size:var(--fs-11);flex:1 0 100%;line-height:1.4}.pause-session{border-top:1px solid var(--line);flex-wrap:wrap;flex:1 0 100%;gap:4px 8px;padding-top:6px;display:flex}.pause-where{min-width:0;color:var(--text-dim);font-size:var(--fs-12);flex-direction:column;gap:2px;display:flex}.pause-seed{color:var(--text-faint);font-size:var(--fs-11)}.pause-confirm{animation:kit-fade-in var(--dur-panel) var(--ease-out);flex-direction:column;gap:8px;padding:8px 12px 4px;display:flex}.pause-confirm-title{font-family:var(--font-cond);font-size:var(--fs-18);font-weight:600}.pause-confirm-text{color:var(--text-dim);line-height:1.5}.pause-confirm-actions{justify-content:flex-end;margin-top:8px}.crash{z-index:1000;background:var(--ink-0);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.crash-panel{background:var(--ink-1);border:1px solid var(--line-strong);border-top:3px solid var(--crit);border-radius:var(--r-card);width:min(640px,100%);box-shadow:var(--shadow-panel);flex-direction:column;gap:14px;padding:32px 36px;display:flex}.crash-brand{font-family:var(--font-stencil);font-weight:800;font-size:var(--fs-18);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.crash-title{font-family:var(--font-serif);font-size:var(--fs-32);line-height:1.15}.crash-text{font-size:var(--fs-15);color:var(--text-dim);line-height:1.55}.crash-error{background:var(--crit-bg);border-left:3px solid var(--crit);font-size:var(--fs-12);word-break:break-word;padding:10px 12px}.crash-details summary{cursor:pointer;color:var(--text-dim);font-size:var(--fs-13)}.crash-details pre{background:var(--ink-0);border:1px solid var(--line);max-height:240px;font-size:var(--fs-11);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:10px 12px;line-height:1.5;overflow:auto}.crash-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}
