@font-face{font-family:"Jacquarda Bastarda 9";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jacquarda-bastarda-9/jacquarda-bastarda-9-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Jacquarda Bastarda 9";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jacquarda-bastarda-9/jacquarda-bastarda-9-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DotGothic16;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dotgothic16/dotgothic16-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DotGothic16;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dotgothic16/dotgothic16-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323 Latin Ext;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323/vt323-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;size-adjust:135%}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/silkscreen/silkscreen-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/silkscreen/silkscreen-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/silkscreen/silkscreen-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/silkscreen/silkscreen-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--px: 2px;--pal-rust: #be4a2f;--pal-copper: #d77643;--pal-parchment: #ead4aa;--pal-tan: #e4a672;--pal-clay: #b86f50;--pal-leather: #733e39;--pal-ink: #3e2731;--pal-blood: #a22633;--pal-red: #e43b44;--pal-orange: #f77622;--pal-gold: #feae34;--pal-sun: #fee761;--pal-green: #63c74d;--pal-forest: #3e8948;--pal-pine: #265c42;--pal-marsh: #193c3e;--pal-navy: #124e89;--pal-blue: #0099db;--pal-cyan: #2ce8f5;--pal-white: #ffffff;--pal-silver: #c0cbdc;--pal-slate: #8b9bb4;--pal-steel: #5a6988;--pal-stone: #3a4466;--pal-night: #262b44;--pal-void: #181425;--pal-scarlet: #ff0044;--pal-plum: #68386c;--pal-mauve: #b55088;--pal-rose: #f6757a;--pal-skin: #e8b796;--pal-sand: #c28569;--c-page: var(--pal-void);--c-page-dither: var(--pal-night);--c-window: var(--pal-night);--c-window-frame: var(--pal-void);--c-window-rim: var(--pal-gold);--c-window-rim-shade: var(--pal-clay);--c-parchment: var(--pal-parchment);--c-parchment-shade: var(--pal-tan);--c-parchment-ink: var(--pal-ink);--c-parchment-frame: var(--pal-leather);--c-text: var(--pal-parchment);--c-text-strong: var(--pal-white);--c-text-muted: var(--pal-silver);--c-text-disabled: var(--pal-slate);--c-gold: var(--pal-gold);--c-gold-light: var(--pal-sun);--c-gold-shadow: var(--pal-clay);--c-heading: var(--pal-gold);--c-link: var(--pal-sun);--c-good: var(--pal-blue);--c-good-deep: var(--pal-navy);--c-good-text: var(--pal-cyan);--c-evil: var(--pal-red);--c-evil-deep: var(--pal-blood);--c-evil-text: var(--pal-rose);--c-success: var(--pal-green);--c-danger: var(--pal-red);--c-danger-text: var(--pal-rose);--c-focus: var(--pal-sun);--c-shadow: var(--pal-void);--c-rule: var(--pal-clay);--c-player-green: var(--pal-green);--c-player-yellow: var(--pal-gold);--c-player-black: var(--pal-steel);--c-player-red: var(--pal-red);--c-player-outline: var(--pal-void);--dither-size: calc(var(--px) * 2) calc(var(--px) * 2);--font-display: "Jacquarda Bastarda 9", "DotGothic16", Georgia, serif;--font-body: "DotGothic16", "VT323 Latin Ext", ui-monospace, monospace;--font-num: "Silkscreen", "DotGothic16", "VT323 Latin Ext", ui-monospace, monospace;--fs-display-s: 1.625rem;--fs-display-m: 2.4375rem;--fs-display-l: 3.25rem;--fs-display-xl: 4.875rem;--fs-body-s: .875rem;--fs-body: 1rem;--fs-body-l: 1.25rem;--fs-body-xl: 1.5rem;--fs-num-xs: .5rem;--fs-num-s: 1rem;--fs-num-m: 1.5rem;--fs-num-l: 2rem;--leading-tight: 1.25;--leading-normal: 1.5;--space-1: calc(var(--px) * 2);--space-2: calc(var(--px) * 4);--space-3: calc(var(--px) * 6);--space-4: calc(var(--px) * 8);--space-5: calc(var(--px) * 12);--space-6: calc(var(--px) * 16);--z-board: 0;--z-overlay: 100;--z-cinematic: 200;--z-modal: 300;--px-shadow-1: var(--px) var(--px) 0 0 var(--c-shadow);--px-shadow-2: calc(var(--px) * 2) calc(var(--px) * 2) 0 0 var(--c-shadow);--px-shadow-4: calc(var(--px) * 4) calc(var(--px) * 4) 0 0 var(--c-shadow);--px-ring-select: 0 0 0 var(--px) var(--c-shadow), 0 0 0 calc(var(--px) * 2) var(--pal-sun);--px-ring-valid: 0 0 0 var(--px) var(--c-shadow), 0 0 0 calc(var(--px) * 2) var(--pal-gold);--dur-frame: 83ms;--steps-1: steps(1, end);--steps-2: steps(2, end);--steps-3: steps(3, end);--steps-4: steps(4, end);--steps-6: steps(6, end);--steps-8: steps(8, end);--dur-quick: .12s;--dur-base: .25s;--dur-dice: .3s;--dur-banner-in: .25s;--dur-banner-hold: 1.3s;--dur-banner: 1.6s;--dur-reveal: .35s;--cursor-default: url(/cursors/sword.png) 1 1, auto;--cursor-pointer: url(/cursors/hand.png) 10 1, pointer;--bg: var(--c-page);--surface: var(--c-window);--border: var(--pal-stone);--text: var(--c-text);--muted: var(--c-text-muted);--accent: var(--c-gold);--accent-2: var(--c-gold-light);--gold: var(--c-gold);--good: var(--c-good);--good-deep: var(--c-good-deep);--evil: var(--c-evil);--evil-deep: var(--c-evil-deep);--success: var(--c-success);--danger: var(--c-danger);--ring: var(--pal-sun);--silver: var(--pal-silver);--surface-inset: var(--pal-void);--surface-raised: var(--pal-stone);--on-accent: var(--pal-ink);--overlay-scrim: repeating-conic-gradient(var(--pal-void) 0 25%, transparent 0 50%) 0 0 / var(--dither-size);--region-arnor: var(--pal-skin);--region-rhovanion: var(--pal-tan);--region-rohan: var(--pal-silver);--region-mirkwood: var(--pal-slate);--region-eriador: var(--pal-parchment);--region-rhun: var(--pal-mauve);--region-gondor: var(--pal-sand);--region-mordor: var(--pal-steel);--region-haradwaith: var(--pal-gold);--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-pill: 0;--font-ui: var(--font-body);--text-xs: var(--fs-body-s);--text-sm: var(--fs-body);--text-md: var(--fs-body);--text-lg: var(--fs-body-l);--text-xl: var(--fs-display-s);--text-2xl: var(--fs-display-l);--shadow-panel: var(--px-shadow-1);--shadow-raised: var(--px-shadow-2);--shadow-cinematic: var(--px-shadow-4);--ring-focus: 0 0 0 var(--px) var(--c-shadow), 0 0 0 calc(var(--px) * 2) var(--c-focus);--glow-select: var(--px-ring-select);--glow-valid: var(--px-ring-valid);--ease-out: var(--steps-4);--ease-emph: var(--steps-3);--ease-settle: var(--steps-4);font-family:var(--font-body);font-size:100%;line-height:var(--leading-normal);font-synthesis:none;text-rendering:optimizeSpeed}:where(:root){--px-dither-disabled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='d' width='4' height='4' patternUnits='userSpaceOnUse'%3E%3Crect width='4' height='4' fill='%23262b44'/%3E%3Crect width='2' height='2' fill='%233a4466'/%3E%3Crect x='2' y='2' width='2' height='2' fill='%233a4466'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23d)'/%3E%3C/svg%3E");--px-dither-parchment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='d' width='4' height='4' patternUnits='userSpaceOnUse'%3E%3Crect width='4' height='4' fill='%23ead4aa'/%3E%3Crect x='2' y='2' width='2' height='2' fill='%23e4a672'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23d)'/%3E%3C/svg%3E")}:where(.px-on-parchment,.px-window--parchment,.px-badge--parchment){--c-text: var(--pal-ink);--c-text-strong: var(--pal-void);--c-text-muted: var(--pal-stone);--c-heading: var(--pal-leather);--c-link: var(--pal-navy);--c-good-text: var(--pal-navy);--c-evil-text: var(--pal-blood);--c-danger-text: var(--pal-blood);--c-rule: var(--pal-leather);--c-player-green-text: var(--pal-pine);--c-player-yellow-text: var(--pal-leather);--c-player-black-text: var(--pal-stone);--c-player-red-text: var(--pal-blood)}:root{--c-player-green-light: var(--pal-sun);--c-player-green-shade: var(--pal-forest);--c-player-yellow-light: var(--pal-sun);--c-player-yellow-shade: var(--pal-clay);--c-player-black-light: var(--pal-slate);--c-player-black-shade: var(--pal-stone);--c-player-red-light: var(--pal-rose);--c-player-red-shade: var(--pal-blood);--c-player-neutral: var(--pal-stone);--c-player-neutral-light: var(--pal-steel);--c-player-neutral-shade: var(--pal-night);--c-token-count: var(--pal-white);--c-token-count-neutral: var(--pal-silver);--c-token-count-outline: var(--pal-void);--c-board-sea: var(--pal-navy);--c-board-sea-dither: var(--pal-night);--c-board-frame-outline: var(--pal-void);--c-board-frame-light: var(--pal-sand);--c-board-frame-wood: var(--pal-leather);--c-board-frame-dark: var(--pal-ink);--c-board-frame-trim: var(--pal-gold);--c-cursor-valid: var(--pal-gold);--c-cursor-select: var(--pal-sun);--c-cursor-target: var(--pal-silver);--c-arrow-option: var(--pal-silver);--c-arrow-invasion: var(--pal-gold);--c-arrow-mountain: var(--pal-sun);--c-arrow-casing: var(--pal-void);--c-pulse: var(--pal-gold);--c-pulse-loss: var(--pal-red);--c-pulse-casing: var(--pal-void)}:root{--dur-cine-open: calc(var(--dur-frame) * 2);--dur-duel-roll: calc(var(--dur-frame) * 8);--dur-duel-impact: calc(var(--dur-cine-open) + var(--dur-duel-roll));--dur-reveal-line: calc(var(--dur-frame) * 2);--dur-card-flip: calc(var(--dur-frame) * 6);--dur-ring-glint: 2.4s;--fs-num-xl: 4rem;--scrim-light: conic-gradient(var(--pal-void) 0 25%, transparent 0) 0 0 / var(--dither-size);--flash-dither: repeating-conic-gradient(var(--pal-white) 0 25%, transparent 0 50%) 0 0 / var(--dither-size)}:where(:root){--px-dither-night: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='d' width='4' height='4' patternUnits='userSpaceOnUse'%3E%3Crect width='4' height='4' fill='%23181425'/%3E%3Crect width='2' height='2' fill='%23262b44'/%3E%3Crect x='2' y='2' width='2' height='2' fill='%23262b44'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23d)'/%3E%3C/svg%3E")}:root{--c-player-green-text: var(--pal-green);--c-player-yellow-text: var(--pal-gold);--c-player-black-text: var(--pal-slate);--c-player-red-text: var(--pal-rose);--px-veil-75: conic-gradient(var(--pal-void) 0 75%, transparent 0) 0 0 / var(--dither-size);--card-thumb-w: calc(var(--px) * 48);--card-thumb-h: calc(var(--px) * 32);--z-hud: calc(var(--z-overlay) + 10)}*,*:before,*:after{box-sizing:border-box;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html,body,#root{height:100%}html{cursor:url(/cursors/sword.png) 1 1,auto;cursor:image-set(url(/cursors/sword.png) 1x,url(/cursors/sword@2x.png) 2x) 1 1,auto}body{margin:0;color:var(--c-text);background:repeating-conic-gradient(var(--c-page-dither) 0 25%,transparent 0 50%) 0 0 / var(--dither-size),var(--c-page)}img{image-rendering:pixelated}:where(h1,h2){font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);-webkit-font-smoothing:none}:where(h1){font-size:var(--fs-display-m)}:where(h2){font-size:var(--fs-display-s)}:where(h3){font-size:var(--fs-body-l);font-weight:600;line-height:var(--leading-tight)}:where(h4){font-size:var(--fs-body);font-weight:700;line-height:var(--leading-tight)}:where(a){color:var(--c-link);text-decoration-thickness:var(--px);text-underline-offset:calc(var(--px) * 2)}:where(a:hover){color:var(--c-text-strong)}:where(code,kbd,samp){font-family:var(--font-body);color:var(--c-link)}:where(strong,b){color:var(--c-text-strong)}::selection{background:var(--pal-gold);color:var(--pal-void)}:where(hr){border:0;margin:var(--space-3) 0}.app-shell{box-sizing:border-box;min-height:100dvh;max-width:90rem;margin:0 auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.app-shell>h1{flex:none;margin:0;color:var(--c-gold);font-family:var(--font-display);font-size:var(--fs-display-s);font-weight:400;line-height:var(--leading-tight);text-shadow:0 var(--px) 0 var(--pal-leather);-webkit-font-smoothing:none}.app-shell>.panel{flex:1 1 auto;min-height:0}.app-shell__hint,.hint{color:var(--c-text-muted);font-size:var(--fs-body)}.panel{overflow:auto}.panel h2{margin-top:0;color:var(--c-heading)}.field{display:flex;flex-direction:column;gap:var(--space-1);max-width:12rem;margin-bottom:var(--space-4);color:var(--c-text-muted);font-size:var(--fs-body-s)}.player-list{list-style:none;padding:0;margin:0 0 var(--space-4);display:grid;gap:var(--space-2)}.player-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.player-row__swatch{width:calc(var(--px) * 8);height:calc(var(--px) * 8);border:var(--px) solid var(--c-player-outline);flex:none}.error{color:var(--c-danger-text);font-size:var(--fs-body)}.territory-grid{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:var(--space-2)}.territory-chip{width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left}.territory-chip__name{min-width:0;overflow-wrap:anywhere}.territory-chip__meta{color:var(--pal-silver);font-family:var(--font-num);font-size:var(--fs-num-s);font-weight:400;-webkit-font-smoothing:none;flex:none}.territory-chip:hover .territory-chip__meta{color:inherit}@media(forced-colors:active){.territory-chip{border:var(--px) solid ButtonText}.territory-chip:disabled{border-color:GrayText}}:where(.px-box,.px-window,.panel,.px-btn,button,.px-badge,select,textarea,input:not([type=range],[type=color],[type=file],[type=hidden],[type=image])){--bx-frame: var(--pal-void);--bx-light: var(--pal-steel);--bx-dark: var(--pal-night);--bx-fill: var(--pal-stone);--bx-shadow: var(--pal-void);--bx-drop: 0px;--bx-fill-img: linear-gradient(var(--bx-fill) 0 0);--bx-glyph: none;--bx-glyph-pos: center;--bx-glyph-size: auto;border:0;border-radius:0;background:var(--bx-glyph) var(--bx-glyph-pos) / var(--bx-glyph-size) no-repeat,linear-gradient(var(--bx-frame) 0 0) var(--px) 0 / calc(100% - var(--px) * 2) var(--px) no-repeat,linear-gradient(var(--bx-frame) 0 0) var(--px) calc(100% - var(--bx-drop)) / calc(100% - var(--px) * 2) var(--px) no-repeat,linear-gradient(var(--bx-frame) 0 0) 0 var(--px) / var(--px) calc(100% - var(--px) * 2 - var(--bx-drop)) no-repeat,linear-gradient(var(--bx-frame) 0 0) 100% var(--px) / var(--px) calc(100% - var(--px) * 2 - var(--bx-drop)) no-repeat,linear-gradient(var(--bx-dark) 0 0) var(--px) calc(100% - var(--px) - var(--bx-drop)) / calc(100% - var(--px) * 2) var(--px) no-repeat,linear-gradient(var(--bx-dark) 0 0) calc(100% - var(--px)) var(--px) / var(--px) calc(100% - var(--px) * 2 - var(--bx-drop)) no-repeat,linear-gradient(var(--bx-light) 0 0) var(--px) var(--px) / calc(100% - var(--px) * 2) var(--px) no-repeat,linear-gradient(var(--bx-light) 0 0) var(--px) var(--px) / var(--px) calc(100% - var(--px) * 2 - var(--bx-drop)) no-repeat,var(--bx-fill-img) var(--px) var(--px) / calc(100% - var(--px) * 2) calc(100% - var(--px) * 2 - var(--bx-drop)) no-repeat,linear-gradient(var(--bx-shadow) 0 0) var(--px) 100% / calc(100% - var(--px) * 2) var(--bx-drop) no-repeat;background-origin:border-box;background-clip:border-box}:where(.px-window,.panel){--bx-frame: var(--c-window-frame);--bx-light: var(--c-window-rim);--bx-dark: var(--c-window-rim-shade);--bx-fill: var(--c-window);color:var(--c-text);padding:calc(var(--px) * 8) calc(var(--px) * 10)}:where(.px-window--parchment){--bx-frame: var(--c-window-frame);--bx-light: var(--c-parchment-frame);--bx-dark: var(--c-parchment-frame);--bx-fill: var(--c-parchment);--bx-fill-img: var(--px-dither-parchment);color:var(--c-parchment-ink)}:where(.px-window__title){display:block;margin:0 0 var(--space-3);padding-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--fs-display-s);font-weight:400;line-height:var(--leading-tight);color:var(--c-heading);-webkit-font-smoothing:none;background:repeating-conic-gradient(var(--c-rule) 0 25%,transparent 0 50%) 0 100% / var(--dither-size) repeat-x}:where(button,.px-btn){--bx-frame: var(--pal-void);--bx-light: var(--pal-steel);--bx-dark: var(--pal-night);--bx-fill: var(--pal-stone);--bx-shadow: var(--pal-void);--bx-drop: var(--px);--bx-ink: var(--pal-parchment);position:relative;padding:calc(var(--px) * 3) calc(var(--px) * 6) calc(var(--px) * 4);color:var(--bx-ink);font:inherit;font-weight:600;line-height:var(--leading-tight);text-align:center;cursor:url(/cursors/hand.png) 10 1,pointer;cursor:image-set(url(/cursors/hand.png) 1x,url(/cursors/hand@2x.png) 2x) 10 1,pointer;transition:none}:where(button,.px-btn):is(:hover,.is-hover){--bx-light: var(--pal-slate);--bx-dark: var(--pal-stone);--bx-fill: var(--pal-steel);--bx-ink: var(--pal-white)}:where(.px-btn){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:calc(var(--px) * 16);text-decoration:none}:where(button,.px-btn):is(:active,.is-active):not(:disabled,[aria-disabled=true]){--bx-drop: 0px;translate:0 var(--px)}:where(button.primary,.px-btn--primary,[role=tab][aria-selected=true]){--bx-light: var(--pal-sun);--bx-dark: var(--pal-clay);--bx-fill: var(--pal-gold);--bx-ink: var(--pal-ink)}:where(button.primary,.px-btn--primary,[role=tab][aria-selected=true]):is(:hover,.is-hover){--bx-light: var(--pal-white);--bx-dark: var(--pal-gold);--bx-fill: var(--pal-sun);--bx-ink: var(--pal-ink)}:where(.px-btn--danger){--bx-light: var(--pal-red);--bx-dark: var(--pal-ink);--bx-fill: var(--pal-blood);--bx-ink: var(--pal-white)}:where(.px-btn--danger):is(:hover,.is-hover){--bx-light: var(--pal-rose);--bx-dark: var(--pal-blood);--bx-fill: var(--pal-blood);--bx-ink: var(--pal-white)}:where(.px-btn--ghost){--bx-frame: var(--pal-stone);--bx-light: transparent;--bx-dark: transparent;--bx-fill: transparent;--bx-drop: 0px;--bx-ink: var(--c-link)}:where(.px-btn--ghost):is(:hover,.is-hover){--bx-frame: var(--pal-gold);--bx-fill: var(--pal-night);--bx-ink: var(--c-link)}:where(button,.px-btn):is(:disabled,[aria-disabled=true]){--bx-frame: var(--pal-stone);--bx-light: transparent;--bx-dark: transparent;--bx-drop: 0px;--bx-fill-img: var(--px-dither-disabled);--bx-ink: var(--c-text-disabled);cursor:url(/cursors/sword.png) 1 1,not-allowed;cursor:image-set(url(/cursors/sword.png) 1x,url(/cursors/sword@2x.png) 2x) 1 1,not-allowed}:where([role=tablist]){display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}:where(select,textarea,input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=image],[type=button],[type=submit],[type=reset])){--bx-frame: var(--pal-stone);--bx-light: var(--pal-void);--bx-dark: var(--pal-stone);--bx-fill: var(--pal-void);min-height:calc(var(--px) * 16);padding:calc(var(--px) * 3) calc(var(--px) * 5);color:var(--pal-parchment);font:inherit;line-height:var(--leading-tight);cursor:text}:where(select){--bx-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 4' shape-rendering='crispEdges'%3E%3Cpath fill='%23fee761' d='M0 0h2v1h-2zM5 0h2v1h-2zM1 1h2v1h-2zM4 1h2v1h-2zM2 2h3v1h-3zM3 3h1v1h-1z'/%3E%3C/svg%3E");--bx-glyph-pos: right calc(var(--px) * 5) center;--bx-glyph-size: calc(var(--px) * 7) calc(var(--px) * 4);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--px) * 16);cursor:url(/cursors/hand.png) 10 1,pointer;cursor:image-set(url(/cursors/hand.png) 1x,url(/cursors/hand@2x.png) 2x) 10 1,pointer}:where(select option){background:var(--pal-night);color:var(--pal-parchment)}:where(select,textarea,input):is(:hover,.is-hover):not(:disabled){--bx-frame: var(--pal-steel)}:where(select,textarea,input):is(:focus,.is-focus){--bx-frame: var(--c-gold)}:where(select,textarea,input):disabled{--bx-frame: var(--pal-stone);--bx-dark: transparent;--bx-fill-img: var(--px-dither-disabled);color:var(--c-text-disabled);cursor:url(/cursors/sword.png) 1 1,not-allowed}:where(input,textarea)::placeholder{color:var(--pal-slate);opacity:1}:where(input[type=checkbox],input[type=radio]){--bx-frame: var(--pal-stone);--bx-light: var(--pal-void);--bx-dark: var(--pal-stone);--bx-fill: var(--pal-void);--bx-glyph-pos: center;--bx-glyph-size: calc(var(--px) * 5) calc(var(--px) * 5);-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:calc(var(--px) * 9);height:calc(var(--px) * 9);margin:0 var(--space-1) 0 0;padding:0;vertical-align:middle;cursor:url(/cursors/hand.png) 10 1,pointer;cursor:image-set(url(/cursors/hand.png) 1x,url(/cursors/hand@2x.png) 2x) 10 1,pointer}:where(input[type=checkbox]:checked){--bx-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5' shape-rendering='crispEdges'%3E%3Cpath fill='%23fee761' d='M4 0h1v1h-1zM3 1h2v1h-2zM0 2h1v1h-1zM2 2h2v1h-2zM0 3h3v1h-3zM1 4h1v1h-1z'/%3E%3C/svg%3E")}:where(input[type=radio]:checked){--bx-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5' shape-rendering='crispEdges'%3E%3Cpath fill='%23fee761' d='M2 0h1v1h-1zM1 1h3v1h-3zM0 2h5v1h-5zM1 3h3v1h-3zM2 4h1v1h-1z'/%3E%3C/svg%3E")}:where(input[type=checkbox]:disabled:checked){--bx-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5' shape-rendering='crispEdges'%3E%3Cpath fill='%238b9bb4' d='M4 0h1v1h-1zM3 1h2v1h-2zM0 2h1v1h-1zM2 2h2v1h-2zM0 3h3v1h-3zM1 4h1v1h-1z'/%3E%3C/svg%3E")}:where(label:has(>input[type=checkbox],>input[type=radio])){display:inline-flex;align-items:center;gap:var(--space-1);cursor:url(/cursors/hand.png) 10 1,pointer;cursor:image-set(url(/cursors/hand.png) 1x,url(/cursors/hand@2x.png) 2x) 10 1,pointer}:where(summary,[role=button],a[href],.px-cursor-pointer){cursor:url(/cursors/hand.png) 10 1,pointer;cursor:image-set(url(/cursors/hand.png) 1x,url(/cursors/hand@2x.png) 2x) 10 1,pointer}:where(.px-cursor-default){cursor:url(/cursors/sword.png) 1 1,auto;cursor:image-set(url(/cursors/sword.png) 1x,url(/cursors/sword@2x.png) 2x) 1 1,auto}:where(.px-badge){--bx-frame: var(--pal-void);--bx-light: var(--pal-steel);--bx-dark: var(--pal-night);--bx-fill: var(--pal-stone);display:inline-flex;align-items:center;gap:var(--space-1);padding:calc(var(--px) * 2) calc(var(--px) * 4);color:var(--pal-parchment);font-family:var(--font-num);font-size:var(--fs-num-s);line-height:1;white-space:nowrap;-webkit-font-smoothing:none}:where(.px-badge--gold){--bx-light: var(--pal-sun);--bx-dark: var(--pal-clay);--bx-fill: var(--pal-gold);color:var(--pal-ink)}:where(.px-badge--good){--bx-light: var(--pal-blue);--bx-dark: var(--pal-void);--bx-fill: var(--pal-navy);color:var(--pal-white)}:where(.px-badge--evil){--bx-light: var(--pal-red);--bx-dark: var(--pal-ink);--bx-fill: var(--pal-blood);color:var(--pal-white)}:where(.px-badge--success){--bx-light: var(--pal-green);--bx-dark: var(--pal-marsh);--bx-fill: var(--pal-pine);color:var(--pal-white)}:where(.px-badge--parchment){--bx-light: var(--pal-white);--bx-dark: var(--pal-tan);--bx-fill: var(--pal-parchment);color:var(--pal-ink)}:where(.px-sep,hr){display:block;height:calc(var(--px) * 2);border:0;background:repeating-conic-gradient(var(--c-rule) 0 25%,transparent 0 50%) 0 0 / var(--dither-size)}:where(.px-dither){background:repeating-conic-gradient(var(--dither-color, var(--pal-void)) 0 25%,transparent 0 50%) 0 0 / var(--dither-size)}:where(.px-icon){display:inline-block;flex:none;vertical-align:middle;overflow:visible}:where(.px-img){image-rendering:pixelated}:where(.px-num){font-family:var(--font-num);font-size:var(--fs-num-s);font-weight:400;line-height:1;-webkit-font-smoothing:none}:where(.px-display){font-family:var(--font-display);font-weight:400;-webkit-font-smoothing:none}:where(button,.px-btn,summary):is(:focus-visible,.is-focus){outline:var(--px) solid transparent;outline-offset:calc(var(--px) * 2)}:where(button,.px-btn,summary):is(:focus-visible,.is-focus):after{content:"";position:absolute;inset:calc(var(--px) * -2);pointer-events:none;background:linear-gradient(90deg,var(--c-focus) 50%,var(--c-shadow) 0) 0 0 / calc(var(--px) * 4) var(--px) repeat-x,linear-gradient(90deg,var(--c-focus) 50%,var(--c-shadow) 0) 0 100% / calc(var(--px) * 4) var(--px) repeat-x,linear-gradient(180deg,var(--c-focus) 50%,var(--c-shadow) 0) 0 0 / var(--px) calc(var(--px) * 4) repeat-y,linear-gradient(180deg,var(--c-focus) 50%,var(--c-shadow) 0) 100% 0 / var(--px) calc(var(--px) * 4) repeat-y;animation:px-ants calc(var(--dur-frame) * 4) var(--steps-4) infinite}:where(summary):focus-visible{position:relative}:where(a,input,select,textarea,[tabindex]):is(:focus-visible,.is-focus){outline:var(--px) dashed var(--c-focus);outline-offset:var(--px)}@keyframes px-ants{to{background-position:calc(var(--px) * 4) 0,calc(var(--px) * -4) 100%,0 calc(var(--px) * -4),100% calc(var(--px) * 4)}}::-webkit-scrollbar{width:calc(var(--px) * 6);height:calc(var(--px) * 6)}::-webkit-scrollbar-track{background:repeating-conic-gradient(var(--pal-night) 0 25%,transparent 0 50%) 0 0 / var(--dither-size),var(--pal-void)}::-webkit-scrollbar-thumb{background:var(--pal-stone);border:var(--px) solid var(--pal-void);box-shadow:inset var(--px) var(--px) 0 0 var(--pal-steel),inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--pal-night)}::-webkit-scrollbar-thumb:hover{background:var(--pal-steel)}::-webkit-scrollbar-corner{background:var(--pal-void)}@supports (-moz-appearance: none){*{scrollbar-color:var(--pal-stone) var(--pal-void)}}@media(prefers-reduced-motion:reduce){:where(button,.px-btn,summary):is(:focus-visible,.is-focus):after{animation:none}}@media(forced-colors:active){:where(.px-box,.px-window,.panel,.px-badge,textarea,input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=image])){border:var(--px) solid CanvasText}:where(button,.px-btn){border:var(--px) solid ButtonText}:where(.px-box,.px-window,.panel,.px-btn,button,.px-badge,select,textarea,input){background-image:none}:where(button,.px-btn):is(:disabled,[aria-disabled=true]){border-color:GrayText;color:GrayText}:where([role=tab][aria-selected=true],button.primary,.px-btn--primary){forced-color-adjust:none;border:calc(var(--px) * 2) solid ButtonText;background:Highlight;color:HighlightText}:where([role=tab][aria-selected=true],button.primary,.px-btn--primary):is(:disabled,[aria-disabled=true]){border-color:GrayText;background:Canvas;color:GrayText}:where(select,input[type=checkbox],input[type=radio]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:none;border:var(--px) solid ButtonText}:where(.px-sep,hr){height:0;background:none;border-top:var(--px) solid CanvasText}:where(.px-window__title){background:none;border-bottom:var(--px) solid CanvasText}:where(.px-icon){forced-color-adjust:none}button:is(:focus-visible,.is-focus),.px-btn:is(:focus-visible,.is-focus),summary:is(:focus-visible,.is-focus),a:focus-visible,input:is(:focus-visible,.is-focus),select:is(:focus-visible,.is-focus),textarea:is(:focus-visible,.is-focus),[tabindex]:focus-visible{outline:calc(var(--px) * 2) solid Highlight;outline-offset:var(--px)}button:is(:focus-visible,.is-focus):after,.px-btn:is(:focus-visible,.is-focus):after,summary:is(:focus-visible,.is-focus):after{display:none}}.playing__status{margin:0;display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--space-1)}.playing__stat{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);white-space:nowrap}.playing__stat:first-child{padding-left:0}.playing__stat+.playing__stat{background:repeating-conic-gradient(var(--c-rule) 0 25%,transparent 0 50%) 0 0 / var(--dither-size) repeat-y}.playing__stat-label{color:var(--c-text-muted);font-family:var(--font-num);font-size:var(--fs-num-s);line-height:1;text-transform:uppercase;-webkit-font-smoothing:none}.playing__stat strong{color:var(--c-text-strong)}.playing__stat .playing__round{color:var(--c-gold);font-family:var(--font-num);font-size:var(--fs-num-m);font-weight:400;line-height:1;-webkit-font-smoothing:none}.auto-pass-toggle{color:var(--c-text-muted);font-size:var(--fs-body-s);white-space:nowrap}.playing__now,.playing__spectating{flex-basis:100%;margin:0;padding-top:var(--space-2);background:repeating-conic-gradient(var(--c-rule) 0 25%,transparent 0 50%) 0 0 / var(--dither-size) repeat-x;font-size:var(--fs-body)}.playing__now{color:var(--c-gold-light)}.playing__spectating{color:var(--c-text-muted)}.playing__now>.px-icon,.playing__spectating>.px-icon{margin-right:var(--space-2)}.phase-prompt{position:absolute;top:var(--space-4);left:0;right:0;z-index:var(--z-hud);width:max-content;max-width:90%;margin:0 auto;padding:var(--space-2) var(--space-4) calc(var(--space-2) + var(--px));--bx-drop: var(--px);font-size:var(--fs-body);font-weight:600;line-height:var(--leading-tight);text-align:center;pointer-events:none}.phase-prompt:before{content:"";position:absolute;bottom:100%;left:var(--space-4);right:var(--space-4);height:var(--space-4);background:linear-gradient(var(--pal-leather) 0 0) 0 0 / var(--px) 100% no-repeat,linear-gradient(var(--pal-leather) 0 0) 100% 0 / var(--px) 100% no-repeat}.phase-prompt__text{display:inline-block;animation:prompt-reveal calc(var(--dur-frame) * 4) var(--steps-4) both}@keyframes prompt-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.board-hud{flex:none;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;pointer-events:none;container:board-hud / inline-size}.phase-timeline{flex:none;list-style:none;margin:0;padding:var(--space-1) var(--space-2);display:flex;align-items:center;position:relative;overflow:hidden}.phase-timeline__step{position:relative;flex:1 1 0;min-width:max-content;display:flex;align-items:center}.phase-timeline__step+.phase-timeline__step:before{content:"";flex:1 1 auto;min-width:var(--space-3);height:var(--px);margin:0 var(--space-1);background:repeating-linear-gradient(90deg,var(--pal-stone) 0 var(--px),transparent 0 calc(var(--px) * 2))}.phase-timeline__step:is(.phase-timeline__step--done,.phase-timeline__step--current):before{background:repeating-linear-gradient(90deg,var(--pal-gold) 0 var(--px),transparent 0 calc(var(--px) * 2))}.phase-timeline__chip{--bx-frame: transparent;--bx-light: transparent;--bx-dark: transparent;--bx-fill: transparent;display:inline-flex;align-items:center;gap:var(--space-1);padding:calc(var(--px) * 2) calc(var(--px) * 4);color:var(--c-text);font-size:var(--fs-body-s);line-height:var(--leading-tight);white-space:nowrap}.phase-timeline__icon{position:relative;display:inline-flex;line-height:0}.phase-timeline__step--current .phase-timeline__chip{--bx-frame: var(--pal-void);--bx-light: var(--pal-sun);--bx-dark: var(--pal-clay);--bx-fill: var(--pal-gold);color:var(--pal-ink);font-weight:700}.phase-timeline__step--current .phase-timeline__icon{animation:px-hop calc(var(--dur-frame) * 6) var(--steps-1) infinite}@keyframes px-hop{50%{translate:0 calc(var(--px) * -1)}}.phase-timeline__step--pending .phase-timeline__chip{color:var(--c-text-disabled)}.phase-timeline__step--pending .phase-timeline__icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(var(--c-window) 0 25%,transparent 0 50%) 0 0 / var(--dither-size)}@container board-hud (max-width: 58rem){.phase-timeline__step:not(.phase-timeline__step--current) .phase-timeline__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@container board-hud (max-width: 34rem){.phase-timeline{padding:var(--space-1)}.phase-timeline__chip{padding:calc(var(--px) * 2)}.phase-timeline__step+.phase-timeline__step:before{min-width:var(--px);margin:0 var(--px)}.phase-timeline__step--current .phase-timeline__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media not (max-width:52rem){.app-shell{height:100dvh;overflow:hidden;padding:var(--space-3) var(--space-4);gap:var(--space-2)}}@media(max-width:40rem){.app-shell{padding:var(--space-3)}.playing__stat{max-width:100%;padding:0 var(--space-2)}.playing__stat>:last-child{min-width:0;white-space:normal}.phase-prompt{font-size:var(--fs-body-s)}}@media(forced-colors:active){.phase-timeline__step--current .phase-timeline__chip{outline:calc(var(--px) * 2) solid Highlight;outline-offset:calc(var(--px) * -1)}.phase-timeline__step--pending .phase-timeline__icon:after{display:none}.phase-prompt:before{background:none}}@media(prefers-reduced-motion:reduce){.phase-timeline__step--current .phase-timeline__icon,.phase-prompt__text{animation:none}}.board-graph{flex:1 1 auto;min-height:0;width:100%;border:var(--px) solid var(--c-window-frame);background:repeating-conic-gradient(var(--c-board-sea-dither) 0 25%,var(--c-board-sea) 0 50%) 0 0 / var(--dither-size);overflow:hidden;forced-color-adjust:none}.board-graph__map{position:relative;width:100%;height:100%;overflow:hidden}.board-graph__bg{position:absolute;top:0;left:0;transform-origin:0 0;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.board-graph__frame{position:absolute;pointer-events:none}.board-graph__frame:before{content:"";position:absolute;inset:calc(var(--px) * -6);background:linear-gradient(var(--c-board-frame-trim) 0 0) calc(var(--px) * 5) calc(var(--px) * 5) / calc(100% - var(--px) * 10) calc(100% - var(--px) * 10) no-repeat,linear-gradient(var(--c-board-frame-dark) 0 0) calc(var(--px) * 4) calc(var(--px) * 4) / calc(100% - var(--px) * 8) calc(100% - var(--px) * 8) no-repeat,linear-gradient(var(--c-board-frame-wood) 0 0) calc(var(--px) * 2) calc(var(--px) * 2) / calc(100% - var(--px) * 4) calc(100% - var(--px) * 4) no-repeat,linear-gradient(var(--c-board-frame-dark) 0 0) calc(var(--px) * 2) calc(var(--px) * 2) / calc(100% - var(--px) * 3) calc(100% - var(--px) * 3) no-repeat,linear-gradient(var(--c-board-frame-light) 0 0) var(--px) var(--px) / calc(100% - var(--px) * 2) calc(100% - var(--px) * 2) no-repeat,linear-gradient(var(--c-board-frame-outline) 0 0) var(--px) 0 / calc(100% - var(--px) * 2) 100% no-repeat,linear-gradient(var(--c-board-frame-outline) 0 0) 0 var(--px) / 100% calc(100% - var(--px) * 2) no-repeat;box-shadow:calc(var(--px) * 2) calc(var(--px) * 2) 0 0 var(--c-shadow)}.board-graph__cy{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab}.board-graph__cy:active{cursor:grabbing}.board-graph--loading{display:flex;align-items:center;justify-content:center;color:var(--c-text-muted);font-size:var(--fs-body)}.board-layer{--zoom: 1;--tok: var(--px);--sel: max(var(--tok), var(--px));position:absolute;top:0;left:0;width:0;height:0;overflow:visible;pointer-events:none;will-change:transform;forced-color-adjust:none}.board-marker,.flee-fx,.board-pulse{position:absolute;left:calc(var(--lx) * var(--zoom) * 1px);top:calc(var(--ly) * var(--zoom) * 1px)}@supports (left: round(1px,1px)){.board-marker,.flee-fx,.board-pulse{left:round(calc(var(--lx) * var(--zoom) * 1px),1px);top:round(calc(var(--ly) * var(--zoom) * 1px),1px)}}.board-sprite{display:block;overflow:visible}.board-markers{z-index:var(--z-overlay)}.board-marker{--shield-w: 15;margin:calc(var(--tok) * -8) 0 0 calc(var(--tok) * (var(--shield-w) - 1) / -2);width:calc(var(--tok) * (var(--shield-w) + 1));height:calc(var(--tok) * 18);padding:0;border:0;background:none;line-height:0;pointer-events:auto;isolation:isolate;--tok-count: var(--c-token-count)}.board-marker--neutral{--tok-count: var(--c-token-count-neutral)}.board-marker:hover{translate:0 calc(var(--px) * -1)}.board-marker:active{translate:0 0}.board-marker__shield{position:absolute;top:0;left:0;z-index:1}.board-marker__count{position:absolute;top:var(--tok);left:calc(var(--tok) * var(--count-x, 5));z-index:2;font-family:var(--font-num);font-size:calc(var(--tok) * 8);font-weight:400;line-height:1;letter-spacing:calc(var(--tok) * -1);white-space:nowrap;color:var(--tok-count);-webkit-font-smoothing:none;text-shadow:calc(var(--tok) * -1) 0 0 var(--c-token-count-outline),var(--tok) 0 0 var(--c-token-count-outline),0 calc(var(--tok) * -1) 0 var(--c-token-count-outline),0 var(--tok) 0 var(--c-token-count-outline),calc(var(--tok) * -1) calc(var(--tok) * -1) 0 var(--c-token-count-outline),var(--tok) calc(var(--tok) * -1) 0 var(--c-token-count-outline),calc(var(--tok) * -1) var(--tok) 0 var(--c-token-count-outline),var(--tok) var(--tok) 0 var(--c-token-count-outline);pointer-events:none}.board-marker__badge{position:absolute;z-index:3;pointer-events:none}.board-marker__badge--stronghold{top:calc(var(--tok) * -8);left:calc(var(--tok) * (var(--shield-w) - 9) / 2)}.board-marker__badge--site{top:calc(var(--tok) * -3);left:calc(var(--tok) * (var(--shield-w) - 3))}.board-marker__badge--leader{top:calc(var(--tok) * 9);left:calc(var(--tok) * -7)}.board-marker__badge--ring{top:calc(var(--tok) * 10);left:calc(var(--tok) * (var(--shield-w) - 4));width:calc(var(--tok) * 10);height:calc(var(--tok) * 10)}.board-marker__leader{position:absolute;top:var(--tok);left:calc(var(--tok) * -8);z-index:0;pointer-events:none}.board-marker__glint{position:absolute;top:calc(var(--tok) * -2);left:calc(var(--tok) * 5);opacity:0}.board-marker__cursor{position:absolute;top:calc(var(--sel) * -2);left:calc(var(--sel) * -2);z-index:4;width:calc(var(--tok) * var(--shield-w) + var(--sel) * 4);height:calc(var(--tok) * 17 + var(--sel) * 4);color:var(--c-cursor-valid);pointer-events:none}.board-marker--target .board-marker__cursor{color:var(--c-cursor-target)}.board-marker--selected .board-marker__cursor{color:var(--c-cursor-select)}.board-marker__corner{position:absolute;inset:0 auto auto 0}.board-marker__corner--tr{inset:0 0 auto auto;scale:-1 1}.board-marker__corner--bl{inset:auto auto 0 0;scale:1 -1}.board-marker__corner--br{inset:auto 0 0 auto;scale:-1 -1}.board-marker--valid,.board-marker--target{z-index:1}.board-marker--selected{z-index:2}.board-marker__hand{position:absolute;top:calc(var(--tok) * -8 - var(--sel) * 10);left:calc(var(--tok) * (var(--shield-w) - 1) / 2 - var(--sel) * 4);z-index:5;pointer-events:none}.board-arrows{z-index:1;transform:translate(var(--tx, 0px),var(--ty, 0px)) scale(calc(var(--zoom) / var(--zoom-drawn, var(--zoom))));transform-origin:0 0}.board-arrows__svg{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible}.board-arrow__casing{fill:var(--c-arrow-casing)}.board-arrow__dash,.board-arrow__head{fill:currentColor}.board-arrow__dash{opacity:0}.board-arrow__dash--f0{opacity:1}.board-arrow--target{color:var(--c-arrow-option)}.board-arrow--combat{color:var(--c-arrow-invasion)}.board-arrow--mountain{color:var(--c-arrow-mountain)}.board-flee-fx{z-index:calc(var(--z-overlay) + 1)}.flee-fx__smoke{position:absolute;top:calc(var(--sel) * -7);left:calc(var(--sel) * -6);opacity:0}.flee-fx__smoke--f3{opacity:1}.flee-fx__dust .board-sprite{position:absolute;top:calc(var(--sel) * -2);left:calc(var(--sel) * -2);opacity:0}.board-pulses{z-index:calc(var(--z-overlay) + 2)}.board-pulse__ring{position:absolute;top:calc(var(--sel) * -6);left:calc(var(--sel) * -6);width:calc(var(--sel) * 12);height:calc(var(--sel) * 12);border:var(--sel) solid var(--c-pulse);box-shadow:0 0 0 var(--sel) var(--c-pulse-casing),inset 0 0 0 var(--sel) var(--c-pulse-casing)}.board-pulse--loss .board-pulse__ring{border-color:var(--c-pulse-loss)}.board-pulse__badge{position:absolute;top:0;left:0;height:calc(var(--px) * 12);translate:-50% calc(-100% - var(--tok) * 10 - var(--px) * 2)}.board-pulse__label{line-height:1}@media(forced-colors:active){.board-marker__cursor{color:CanvasText}.board-marker--target .board-marker__cursor{color:LinkText}.board-marker--selected .board-marker__cursor{color:Highlight}}@media(max-width:52rem){.board-graph{min-height:24rem}}@media(prefers-reduced-motion:no-preference){.board-marker__glint{animation:board-ring-glint 2.4s var(--steps-1) infinite}.board-marker__glint--f2{animation-delay:.11s}.board-marker__glint--f3{animation-delay:.22s}.board-marker__glint--f4{animation-delay:.33s}.board-marker--valid .board-marker__cursor{animation:board-cursor-blink calc(var(--dur-frame) * 7) var(--steps-1) infinite}.board-marker--selected .board-marker__cursor{animation:board-cursor-beat calc(var(--dur-frame) * 6) var(--steps-1) infinite}.board-marker__hand{animation:board-hand-bob calc(var(--dur-frame) * 6) var(--steps-1) infinite}.board-arrow--target .board-arrow__dash{animation:board-march-3 .33s var(--steps-1) infinite}.board-arrow--target .board-arrow__dash--f1{animation-delay:-.22s}.board-arrow--target .board-arrow__dash--f2{animation-delay:-.11s}.board-arrow--combat .board-arrow__dash{animation:board-march-4 .64s var(--steps-1) infinite}.board-arrow--combat .board-arrow__dash--f1{animation-delay:-.48s}.board-arrow--combat .board-arrow__dash--f2{animation-delay:-.32s}.board-arrow--combat .board-arrow__dash--f3{animation-delay:-.16s}.flee-fx .flee-fx__smoke{opacity:0;animation:board-fx-window var(--fx-dur) var(--steps-1) var(--fx-delay) forwards}.flee-fx__smoke--f1{--fx-delay: 0ms;--fx-dur: .12s}.flee-fx__smoke--f2{--fx-delay: .12s;--fx-dur: .12s}.flee-fx__smoke--f3{--fx-delay: .24s;--fx-dur: .7s}.flee-fx__smoke--f4{--fx-delay: .94s;--fx-dur: 1.1s}.flee-fx__dust .board-sprite{animation:board-fx-window .45s var(--steps-1) calc(.25s + var(--step) * .15s) forwards}.board-pulse .board-pulse__ring{visibility:hidden;animation:board-pulse-ring var(--dur-banner) var(--steps-1) forwards}.board-pulse .board-pulse__badge{visibility:hidden;animation:board-pulse-badge var(--dur-banner) var(--steps-1) forwards}}@keyframes board-ring-glint{0%{opacity:1}4.5%,to{opacity:0}}@keyframes board-cursor-blink{0%{visibility:visible}50%,to{visibility:hidden}}@keyframes board-cursor-beat{0%{inset:calc(var(--sel) * -2) auto auto calc(var(--sel) * -2);width:calc(var(--tok) * var(--shield-w) + var(--sel) * 4);height:calc(var(--tok) * 17 + var(--sel) * 4)}50%,to{inset:calc(var(--sel) * -3) auto auto calc(var(--sel) * -3);width:calc(var(--tok) * var(--shield-w) + var(--sel) * 6);height:calc(var(--tok) * 17 + var(--sel) * 6)}}@keyframes board-hand-bob{0%{translate:0 0}50%,to{translate:0 var(--sel)}}@keyframes board-march-3{0%{opacity:1}33.334%,to{opacity:0}}@keyframes board-march-4{0%{opacity:1}25%,to{opacity:0}}@keyframes board-fx-window{0%{opacity:1}to{opacity:0}}@keyframes board-pulse-ring{0%{visibility:visible;inset:calc(var(--sel) * -4) auto auto calc(var(--sel) * -4);width:calc(var(--sel) * 8);height:calc(var(--sel) * 8)}10%{inset:calc(var(--sel) * -6) auto auto calc(var(--sel) * -6);width:calc(var(--sel) * 12);height:calc(var(--sel) * 12)}20%{inset:calc(var(--sel) * -8) auto auto calc(var(--sel) * -8);width:calc(var(--sel) * 16);height:calc(var(--sel) * 16)}30%{inset:calc(var(--sel) * -10) auto auto calc(var(--sel) * -10);width:calc(var(--sel) * 20);height:calc(var(--sel) * 20)}40%,to{visibility:hidden}}@keyframes board-pulse-badge{0%{visibility:visible;translate:-50% calc(-100% - var(--tok) * 10)}8%{translate:-50% calc(-100% - var(--tok) * 10 - var(--px) * 2)}90%,to{visibility:hidden;translate:-50% calc(-100% - var(--tok) * 10 - var(--px) * 2)}}.board-markers__rem{position:absolute;top:0;left:0;width:1rem;height:0;visibility:hidden;pointer-events:none}.board-marker--laid{margin:var(--box-y) 0 0 var(--box-x);width:var(--box-w);height:var(--box-h)}.board-marker__token{position:absolute;z-index:1;width:calc(var(--tok) * (var(--shield-w) + 1));height:calc(var(--tok) * 18)}.board-unit-scene{position:absolute;pointer-events:none}.board-unit-scene--lod1{z-index:0}.board-unit-scene--lod2{z-index:1}.board-sprite-strip{display:block;overflow:hidden;line-height:0}.board-marker{--plate-fill: var(--tok-base);--plate-ink: var(--pal-white)}.board-marker[data-owner=green],.board-marker[data-owner=yellow]{--plate-ink: var(--pal-void)}.board-marker[data-owner=red]{--plate-fill: var(--tok-shade)}.board-marker[data-owner=neutral]{--plate-ink: var(--c-token-count-neutral)}.board-unit-plate{position:absolute;z-index:4;color:var(--plate-fill, var(--tok-base));pointer-events:none}.board-unit-count{z-index:4;font-size:calc(var(--plate-px, var(--tok)) * 8);letter-spacing:calc(var(--plate-px, var(--tok)) * -1);color:var(--plate-ink, var(--c-token-count));text-shadow:none}.board-marker__pip{position:absolute;top:0;left:0}.board-arrows__raised{position:absolute;top:0;left:0;z-index:201;width:1px;height:1px;overflow:visible;pointer-events:none;transform:scale(calc(var(--zoom) / var(--zoom-drawn, var(--zoom))));transform-origin:0 0}.board-marker-hit{position:absolute;left:calc(var(--lx) * var(--zoom) * 1px);top:calc(var(--ly) * var(--zoom) * 1px);z-index:200;width:calc(var(--hit) * 2);height:calc(var(--hit) * 2);margin:calc(var(--hit) * -1) 0 0 calc(var(--hit) * -1);pointer-events:auto;cursor:var(--cursor-pointer, pointer)}@supports (left: round(1px,1px)){.board-marker-hit{left:round(calc(var(--lx) * var(--zoom) * 1px),1px);top:round(calc(var(--ly) * var(--zoom) * 1px),1px)}}.board-marker--laid .board-marker__cursor{width:calc(var(--box-w) + var(--sel) * 4);height:calc(var(--box-h) + var(--sel) * 4)}.board-marker--laid .board-marker__hand{top:calc(var(--hand-y) - var(--sel) * 10);left:calc(var(--hand-x) - var(--sel) * 4)}@media(prefers-reduced-motion:no-preference){.board-marker--selected.board-marker--laid .board-marker__cursor{animation-name:board-unit-cursor-beat}.board-marker__hand{animation-name:board-unit-hand-bob}.board-sprite-strip__frames{animation:board-unit-idle calc(var(--dur-frame) * 12) var(--steps-1) infinite;animation-delay:calc(var(--dur-frame) * var(--idle-phase, 0) * -1)}}@keyframes board-unit-cursor-beat{0%{inset:calc(var(--sel) * -2) auto auto calc(var(--sel) * -2);width:calc(var(--box-w) + var(--sel) * 4);height:calc(var(--box-h) + var(--sel) * 4)}50%,to{inset:calc(var(--sel) * -3) auto auto calc(var(--sel) * -3);width:calc(var(--box-w) + var(--sel) * 6);height:calc(var(--box-h) + var(--sel) * 6)}}@keyframes board-unit-hand-bob{0%{translate:0 0}50%,to{translate:var(--bob-x, 0px) var(--bob-y, var(--sel))}}@keyframes board-unit-idle{0%{translate:0 0}50%,to{translate:calc(var(--strip-w) * -1) 0}}.board-graph__bg--lod{visibility:hidden}.map-labels{--label-ink: var(--pal-parchment);--label-outline: var(--pal-void);--label-fpx: calc(var(--tok) / 2);z-index:1}.map-label{position:absolute;left:calc(var(--lx) * var(--zoom) * 1px + var(--label-dx));top:calc(var(--ly) * var(--zoom) * 1px + var(--label-dy));font-family:var(--font-num);font-size:calc(var(--tok) * 4);font-weight:400;line-height:1;white-space:nowrap;color:var(--label-ink);-webkit-font-smoothing:none;text-shadow:calc(var(--label-fpx) * -1) 0 0 var(--label-outline),var(--label-fpx) 0 0 var(--label-outline),0 calc(var(--label-fpx) * -1) 0 var(--label-outline),0 var(--label-fpx) 0 var(--label-outline),calc(var(--label-fpx) * -1) calc(var(--label-fpx) * -1) 0 var(--label-outline),var(--label-fpx) calc(var(--label-fpx) * -1) 0 var(--label-outline),calc(var(--label-fpx) * -1) var(--label-fpx) 0 var(--label-outline),var(--label-fpx) var(--label-fpx) 0 var(--label-outline);pointer-events:none;-webkit-user-select:none;user-select:none}@supports (left: round(1px,1px)){.map-label{left:calc(round(calc(var(--lx) * var(--zoom) * 1px),1px) + var(--label-dx));top:calc(round(calc(var(--ly) * var(--zoom) * 1px),1px) + var(--label-dy))}}.map-label--hidden{visibility:hidden}.map-controls{position:absolute;right:calc(var(--safe-right, 0px) + var(--space-2));bottom:calc(var(--safe-bottom, 0px) + var(--space-2));z-index:calc(var(--z-overlay) + 5);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);pointer-events:none}.map-controls:is(.map-controls--tr,.map-controls--tl){top:calc(var(--safe-top, 0px) + var(--space-2));bottom:auto}.map-controls:is(.map-controls--br,.map-controls--bl){top:auto;bottom:calc(var(--safe-bottom, 0px) + var(--space-2))}.map-controls:is(.map-controls--tl,.map-controls--bl){right:auto;left:calc(var(--safe-left, 0px) + var(--space-2));align-items:flex-start}.map-controls>*{pointer-events:auto}.map-controls__overview{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-body-s)}.map-controls__overview--compact{min-width:calc(var(--px) * 16)}.map-minimap{--minimap-w: 124px;padding:var(--px);background:var(--pal-void);box-shadow:var(--px) var(--px) 0 0 var(--c-shadow)}.map-minimap__plate{position:relative;width:var(--minimap-w);line-height:0;cursor:url(/cursors/hand.png) 10 1,pointer;cursor:image-set(url(/cursors/hand.png) 1x,url(/cursors/hand@2x.png) 2x) 10 1,pointer;touch-action:none}.map-minimap__img{display:block;width:100%;height:auto;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.map-minimap__view{position:absolute;top:0;left:0;box-sizing:border-box;min-width:calc(var(--px) * 2);min-height:calc(var(--px) * 2);border:var(--px) solid var(--c-gold);outline:var(--px) solid var(--pal-void);pointer-events:none}@media(max-width:52rem),(orientation:portrait){.map-controls{top:calc(var(--safe-top, 0px) + var(--space-1));right:calc(var(--safe-right, 0px) + var(--space-1));bottom:auto}.map-minimap{--minimap-w: 62px}.map-controls:is(.map-controls--br,.map-controls--bl){bottom:calc(var(--safe-bottom, 0px) + var(--space-1))}.map-controls:is(.map-controls--tr,.map-controls--tl){top:calc(var(--safe-top, 0px) + var(--space-1))}.map-controls:is(.map-controls--tl,.map-controls--bl){left:calc(var(--safe-left, 0px) + var(--space-1))}}@media(forced-colors:active){.map-minimap,.map-labels{forced-color-adjust:none}.map-minimap__view{border-color:Highlight;outline-color:Canvas}}.board-battle{z-index:calc(var(--z-overlay) + 3);--battle-px: var(--px);--battle-dither-50: repeating-conic-gradient(var(--pal-void) 0 25%, transparent 0 50%) 0 0 / calc(var(--battle-px) * 2) calc(var(--battle-px) * 2);--battle-dither-25: conic-gradient(var(--pal-void) 0 25%, transparent 0) 0 0 / calc(var(--battle-px) * 2) calc(var(--battle-px) * 2)}.board-battle[data-camera]{opacity:0}.battle-scene{--reach: min(calc(var(--half) * var(--zoom) * 1px), calc(var(--battle-px) * var(--clash-reach)));position:absolute;left:calc(var(--lx) * var(--zoom) * 1px - var(--ux) * var(--reach));top:calc(var(--ly) * var(--zoom) * 1px - var(--uy) * var(--reach));width:calc(var(--battle-px) * 200);height:calc(var(--battle-px) * 200);margin:calc(var(--battle-px) * -100) 0 0 calc(var(--battle-px) * -100)}.battle-scene__origin{position:absolute;left:calc(var(--battle-px) * 100);top:calc(var(--battle-px) * 100);width:0;height:0}@supports (left: round(1px,1px)){.battle-scene{left:round(calc(var(--lx) * var(--zoom) * 1px - var(--ux) * var(--reach)),1px);top:round(calc(var(--ly) * var(--zoom) * 1px - var(--uy) * var(--reach)),1px)}}.battle-squad,.battle-figure,.battle-flash{position:absolute;left:calc(var(--ax) * var(--battle-px));top:calc(var(--ay) * var(--battle-px))}.battle-dice,.battle-label{position:absolute;left:calc(var(--anchor-x) * var(--battle-px) + var(--rx) * var(--px));top:calc(var(--anchor-y) * var(--battle-px) + var(--ry) * var(--px))}.battle-squad{width:calc(var(--aw) * var(--battle-px));height:calc(var(--ah) * var(--battle-px))}.battle-squad[data-flip]{scale:-1 1}.battle-squad:after{content:"";position:absolute;left:var(--battle-px);right:var(--battle-px);bottom:calc(var(--battle-px) * -2);height:calc(var(--battle-px) * 2);background:repeating-conic-gradient(var(--pal-void) 0 25%,transparent 0 50%) 0 0 / calc(var(--battle-px) * 2) calc(var(--battle-px) * 2)}.battle-squad--wiped:after{visibility:hidden}.battle-squad--attacker{--d0: clamp( 0px, calc(var(--half) * var(--zoom) * 2px - var(--reach) - var(--tok) * 8 - var(--behind) * var(--battle-px)), calc(var(--battle-px) * var(--max-advance)) );--adv-x: calc(var(--d0) * var(--ux) * -1);--adv-y: calc(var(--d0) * var(--uy) * -1);--adv-half-x: calc(var(--d0) * var(--ux) * -.5);--adv-half-y: calc(var(--d0) * var(--uy) * -.5)}@supports (left: round(1px,1px)){.battle-squad--attacker{--adv-x: round(calc(var(--d0) * var(--ux) * -1), 1px);--adv-y: round(calc(var(--d0) * var(--uy) * -1), 1px);--adv-half-x: round(calc(var(--d0) * var(--ux) * -.5), 1px);--adv-half-y: round(calc(var(--d0) * var(--uy) * -.5), 1px)}}.battle-figure{transform-origin:0 100%}.battle-figure--falls{visibility:hidden}.battle-dice{height:calc(var(--px) * 9)}.battle-scene__dice{position:absolute;left:0;top:0}.battle-dice__group,.battle-die{position:absolute;top:0;left:calc(var(--ax) * var(--px))}.battle-die{width:calc(var(--px) * 9);height:calc(var(--px) * 9)}.battle-die__tumble,.battle-die__result{position:absolute;left:0;top:0}.battle-die__tumble{visibility:hidden}.battle-die__tumble--1{top:calc(var(--px) * -1)}.battle-die__number{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-num);font-size:calc(var(--px) * 8);line-height:1;color:var(--pal-white);text-shadow:var(--px) var(--px) 0 var(--pal-void);-webkit-font-smoothing:none}.battle-flash__frame{position:absolute;left:0;top:0;visibility:hidden}.battle-label{font-family:var(--font-num);font-size:calc(var(--px) * 8);font-weight:400;line-height:1;letter-spacing:calc(var(--px) * -1);white-space:nowrap;color:var(--c-danger-text);-webkit-font-smoothing:none;text-shadow:calc(var(--px) * -1) 0 0 var(--pal-void),var(--px) 0 0 var(--pal-void),0 calc(var(--px) * -1) 0 var(--pal-void),0 var(--px) 0 var(--pal-void),calc(var(--px) * -1) calc(var(--px) * -1) 0 var(--pal-void),var(--px) calc(var(--px) * -1) 0 var(--pal-void),calc(var(--px) * -1) var(--px) 0 var(--pal-void),var(--px) var(--px) 0 var(--pal-void)}.battle-label:not(.battle-label--last){visibility:hidden}@keyframes battle-hidden{0%,to{visibility:hidden}}@keyframes battle-shown{0%,to{visibility:visible}}@keyframes battle-fade{0%{mask:var(--battle-dither-50)}50%,to{visibility:hidden}}@keyframes battle-advance{0%{translate:var(--adv-x) var(--adv-y)}50%{translate:var(--adv-half-x) var(--adv-half-y)}}@keyframes battle-fall{0%{visibility:visible;translate:calc(var(--battle-px) * -1) 0}25%{visibility:visible;rotate:-90deg}50%{visibility:visible;rotate:-90deg;mask:var(--battle-dither-50)}75%,to{visibility:visible;rotate:-90deg;mask:var(--battle-dither-25)}}@keyframes battle-tumble-a{0%{visibility:visible}50%,to{visibility:hidden}}@keyframes battle-tumble-b{0%{visibility:hidden}50%,to{visibility:visible}}@keyframes battle-rise{0%{translate:0 calc(var(--px) * 4)}}@media(prefers-reduced-motion:no-preference){.battle-scene{animation:battle-hidden var(--t-start) steps(1,end),battle-fade calc(var(--dur-frame) * 2) steps(1,end) calc(var(--t-end) - var(--dur-frame) * 2) forwards}.battle-squad--attacker{animation:battle-advance var(--battle-clash) steps(1,end) var(--t-start) backwards}.battle-squad--wiped:after{animation:battle-shown calc(var(--t-gone) - var(--t-start)) steps(1,end) var(--t-start)}.battle-figure--falls{animation:battle-shown calc(var(--t-fall) - var(--t-start)) steps(1,end) var(--t-start),battle-fall calc(var(--dur-frame) * 4) steps(1,end) var(--t-fall)}.battle-dice{animation:battle-hidden var(--t-in) steps(1,end)}.battle-die__tumble--1{animation:battle-tumble-a var(--battle-clash) steps(1,end) var(--t-in) var(--tumbles)}.battle-die__tumble--2{animation:battle-tumble-b var(--battle-clash) steps(1,end) var(--t-in) var(--tumbles)}.battle-die__result{animation:battle-hidden var(--t-clash) steps(1,end)}.battle-flash__frame--1{animation:battle-shown var(--dur-frame) steps(1,end) var(--t-in)}.battle-flash__frame--2{animation:battle-shown var(--dur-frame) steps(1,end) calc(var(--t-in) + var(--dur-frame))}.battle-label--last{animation:battle-hidden var(--t-in) steps(1,end)}.battle-label:not(.battle-label--last){animation:battle-shown calc(var(--t-out) - var(--t-in)) steps(1,end) var(--t-in)}.battle-label--rise.battle-label--last{animation:battle-hidden var(--t-in) steps(1,end),battle-rise calc(var(--dur-frame) * 4) steps(4,end) var(--t-in) backwards}.battle-label--rise:not(.battle-label--last){animation:battle-shown calc(var(--t-out) - var(--t-in)) steps(1,end) var(--t-in),battle-rise calc(var(--dur-frame) * 4) steps(4,end) var(--t-in) backwards}}.board-ambient{position:absolute;top:0;left:0;width:0;height:0;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none;forced-color-adjust:none}.board-ambient:not([data-synced]){visibility:hidden}.board-ambient__map{position:absolute;top:0;left:0;overflow:hidden;transform-origin:0 0}.board-ambient__water{position:absolute;top:0;left:0;width:400%;max-width:none;height:100%;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.board-ambient__water:not([data-ready]){visibility:hidden}.board-ambient__fx{--zoom: 1;--tok: var(--px)}.board-ambient__sprite{position:absolute;left:calc(var(--lx) * var(--zoom) * 1px - var(--tok) * var(--ax));top:calc(var(--ly) * var(--zoom) * 1px - var(--tok) * var(--ay));line-height:0}@supports (left: round(1px,1px)){.board-ambient__sprite{left:calc(round(calc(var(--lx) * var(--zoom) * 1px),1px) - var(--tok) * var(--ax));top:calc(round(calc(var(--ly) * var(--zoom) * 1px),1px) - var(--tok) * var(--ay))}}.board-ambient__sprite .board-sprite-strip__frames{animation:none}.board-ambient__clouds,.board-ambient__focus{position:absolute;top:0;left:0;width:calc(var(--map-w) * var(--zoom) * 1px);height:calc(var(--map-h) * var(--zoom) * 1px);overflow:hidden}.board-ambient__clouds{display:none}.board-ambient__cloud{position:absolute;left:calc(var(--cloud-cell-px) * var(--cloud-w) * -1);top:calc(var(--cy) * var(--zoom) * 1px)}@supports (left: round(1px,1px)){.board-ambient__cloud{top:round(calc(var(--cy) * var(--zoom) * 1px),calc(var(--px) * 2))}}.board-ambient__cloud-run{position:absolute;left:calc(var(--cloud-cell-px) * var(--c));top:calc(var(--cloud-cell-px) * var(--r));width:calc(var(--cloud-cell-px) * var(--n));height:var(--cloud-cell-px);background:var(--scrim-light)}.board-ambient__veil{--x0: calc(var(--x) * var(--zoom) * 1px);--y0: calc(var(--y) * var(--zoom) * 1px);--x1: calc((var(--x) + var(--w)) * var(--zoom) * 1px);--y1: calc((var(--y) + var(--h)) * var(--zoom) * 1px);position:absolute;left:var(--x0);top:var(--y0);width:calc(var(--x1) - var(--x0));height:calc(var(--y1) - var(--y0));background:var(--overlay-scrim)}@supports (left: round(1px,1px)){.board-ambient__veil{--x0: round(calc(var(--x) * var(--zoom) * 1px), calc(var(--px) * 2));--y0: round(calc(var(--y) * var(--zoom) * 1px), calc(var(--px) * 2));--x1: round(calc((var(--x) + var(--w)) * var(--zoom) * 1px), calc(var(--px) * 2));--y1: round(calc((var(--y) + var(--h)) * var(--zoom) * 1px), calc(var(--px) * 2))}}@media(prefers-reduced-motion:no-preference){.board-ambient:not(.board-ambient--still) .board-ambient__water{animation:board-ambient-water 1.12s steps(4,end) infinite}.board-ambient:not(.board-ambient--still) .board-ambient__sprite--smoke .board-sprite-strip__frames{animation:board-ambient-smoke 1.2s steps(4,end) infinite}.board-ambient:not(.board-ambient--still) .board-ambient__sprite--eye .board-sprite-strip__frames{animation:board-ambient-eye 4.2s steps(1,end) infinite}.board-ambient:not(.board-ambient--still) .board-ambient__clouds{display:block}.board-ambient:not(.board-ambient--still) .board-ambient__cloud{animation:board-ambient-cloud var(--cloud-period) steps(120,end) infinite;animation-delay:calc(var(--cloud-period) * var(--cloud-phase) * -1)}.board-ambient--focus .board-ambient__veil{animation:board-ambient-veil-in calc(var(--dur-frame) * 2) steps(1,end) both}}@keyframes board-ambient-water{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes board-ambient-smoke{0%{translate:0 0}to{translate:calc(var(--strip-w) * -4) 0}}@keyframes board-ambient-eye{0%{translate:0 0}34%{translate:calc(var(--strip-w) * -1) 0}40%{translate:0 0}58%{translate:calc(var(--strip-w) * -2) 0}66%{translate:0 0}90%{translate:calc(var(--strip-w) * -3) 0}94%,to{translate:0 0}}@keyframes board-ambient-cloud{0%{transform:translate(0)}to{transform:translate(var(--cloud-run))}}@keyframes board-ambient-veil-in{0%{background:var(--scrim-light)}50%,to{background:var(--overlay-scrim)}}@keyframes cine-hidden{0%,to{visibility:hidden}}@keyframes cine-scrim-in{0%{background:var(--scrim-light)}}@keyframes cine-window-open{0%{clip-path:inset(42% 0 42% 0)}50%{clip-path:inset(21% 0 21% 0)}}.phase-banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-cinematic);container-type:inline-size;display:grid;justify-items:center;align-content:start;padding-top:var(--space-4);pointer-events:none;background:var(--overlay-scrim);animation:phase-banner-scrim var(--dur-banner) steps(1,end) forwards}.phase-banner:has(~.reinforcement-reveal){background:none!important}.phase-banner__standard{display:flex;flex-direction:column;align-items:center;max-width:calc(100% - var(--space-4) * 2)}.phase-banner__rod{display:block;align-self:stretch;height:calc(var(--px) * 4);margin:0 calc(var(--px) * -6) var(--px);box-shadow:0 0 0 var(--px) var(--pal-void),var(--px-shadow-2);background:linear-gradient(var(--pal-sun) 0 0) var(--px) var(--px) / var(--px) var(--px) no-repeat,linear-gradient(var(--pal-sun) 0 0) calc(100% - var(--px) * 4) var(--px) / var(--px) var(--px) no-repeat,linear-gradient(var(--pal-gold) 0 0) 0 0 / calc(var(--px) * 6) 100% no-repeat,linear-gradient(var(--pal-gold) 0 0) 100% 0 / calc(var(--px) * 6) 100% no-repeat,linear-gradient(var(--pal-sand) 0 0) 0 var(--px) / 100% var(--px) no-repeat,linear-gradient(var(--pal-leather) 0 0);animation:phase-banner-rod var(--dur-banner) steps(1,end) forwards}.phase-banner__cloth{position:relative;display:flex;align-items:center;padding-block:var(--space-3) calc(var(--space-3) + var(--px) * 4);animation:phase-banner-unfurl var(--dur-banner) steps(1,end) forwards}.phase-banner__cloth:after{content:"";position:absolute;inset:auto var(--px) calc(var(--px) * -2);height:calc(var(--px) * 2);background:repeating-linear-gradient(90deg,var(--pal-gold) 0 calc(var(--px) * 2),transparent 0 calc(var(--px) * 4))}.phase-banner__label{min-width:0;font-family:var(--font-display);font-size:var(--banner-fs);font-weight:400;line-height:1;color:var(--pal-blood);text-shadow:var(--px) var(--px) 0 var(--pal-tan);text-align:center;text-wrap:balance;-webkit-font-smoothing:none}.phase-banner__emblem{color:var(--pal-leather)}.phase-banner__text{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.phase-banner__turn{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--fs-body-l);line-height:var(--leading-tight);color:var(--c-text)}.phase-banner__standard,.reinforcement-reveal__card{--banner-fs: var(--fs-display-s)}.phase-banner__emblem--l,.phase-banner__emblem--s{display:none}.phase-banner__cloth{gap:var(--space-2);padding-inline:var(--space-3)}@container (min-width: 28rem){.phase-banner__standard,.reinforcement-reveal__card{--banner-fs: var(--fs-display-m)}.phase-banner__emblem--s{display:inline-block}}@container (min-width: 44rem){.phase-banner__standard,.reinforcement-reveal__card{--banner-fs: var(--fs-display-l)}.phase-banner__emblem--s{display:none}.phase-banner__emblem--l{display:inline-block}.phase-banner__cloth{gap:var(--space-3);padding-inline:var(--space-5)}}@container (min-width: 60rem){.phase-banner__standard,.reinforcement-reveal__card{--banner-fs: var(--fs-display-xl)}}@keyframes phase-banner-scrim{0%{background:var(--scrim-light)}5.2%{background:var(--overlay-scrim)}84.4%{background:var(--scrim-light)}94.8%,to{background:none}}@keyframes phase-banner-unfurl{0%{clip-path:inset(0 0 100% 0)}5.2%{clip-path:inset(0 0 66% 0)}10.4%{clip-path:inset(0 0 33% 0)}15.6%,79.2%{clip-path:none}84.4%{clip-path:inset(0 0 33% 0)}89.6%{clip-path:inset(0 0 66% 0)}94.8%,to{clip-path:inset(0 0 100% 0)}}@keyframes phase-banner-rod{94.8%,to{visibility:hidden}}.combat-duel-region{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-cinematic);pointer-events:none}.combat-duel{--duel-die-px: var(--px);position:absolute;top:var(--space-3);left:0;right:0;width:max-content;max-width:min(21rem,calc(100% - var(--space-3) * 2));margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);box-shadow:var(--px-shadow-2);pointer-events:none;animation:cine-window-open var(--dur-cine-open) steps(1,end)}.combat-duel[data-spot]{right:auto;margin:0}.combat-duel[data-camera]{opacity:0}.combat-duel__compact{display:none}.combat-duel[data-mode=compact]{max-width:none;flex-direction:row;align-items:center;gap:var(--space-1);padding:var(--px) var(--px) var(--px) var(--space-2)}.combat-duel[data-mode=compact] .combat-duel__close{position:static;order:1;flex:none}.combat-duel[data-mode=compact] .combat-duel__compact{flex:1 1 auto;min-width:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-1);font-size:var(--fs-body-s);line-height:var(--leading-tight);color:var(--c-text)}.combat-duel[data-mode=compact] .combat-duel__pair{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.combat-duel__close{position:absolute;top:var(--px);right:var(--px);z-index:1;display:grid;place-items:center;width:calc(var(--px) * 12);height:calc(var(--px) * 12);min-height:0;padding:0;line-height:0;pointer-events:auto}.combat-duel__pair{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.combat-duel__pair+.combat-duel__pair{padding-top:var(--space-2);border-top:var(--px) solid var(--c-rule)}.combat-duel__title{margin:0;padding-inline:calc(var(--px) * 12);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--fs-body);line-height:var(--leading-tight);color:var(--c-gold);text-align:center}.combat-duel__table{display:grid;grid-template-columns:max-content max-content max-content max-content;align-items:center;column-gap:var(--space-2);row-gap:calc(var(--px) * 2)}.combat-duel__side-label{font-family:var(--font-num);font-size:var(--fs-num-s);line-height:1;text-transform:uppercase;-webkit-font-smoothing:none}.combat-duel__side-label--attacker{grid-column:1;justify-self:end;color:var(--c-evil-text)}.combat-duel__side-label--defender{grid-column:3;justify-self:start;color:var(--c-good-text)}.combat-duel__row{display:contents}.combat-duel__row>*{animation:cine-hidden var(--t-in) steps(1,end)}.combat-duel__dice{position:relative;display:flex;gap:var(--px)}.combat-duel__dice--attacker{grid-column:1;justify-self:end}.combat-duel__dice--defender{grid-column:3;justify-self:start}.combat-duel__vs{grid-column:2;font-size:var(--fs-body-s);line-height:1;color:var(--c-text-muted)}.combat-duel__row-loss{grid-column:4;display:flex;gap:var(--space-1)}.combat-duel__loss{font-family:var(--font-num);font-size:var(--fs-num-s);line-height:1;-webkit-font-smoothing:none}.combat-duel__loss--attacker{color:var(--c-evil-text)}.combat-duel__loss--defender{color:var(--c-good-text)}.combat-duel__more{grid-column:1 / -1;margin:0;font-size:var(--fs-body-s);color:var(--c-text-muted);text-align:center;animation:cine-hidden var(--t-in) steps(1,end)}.combat-duel__result{margin:0;font-size:var(--fs-body);color:var(--c-text);text-align:center;animation:combat-duel-type calc(var(--dur-frame) * 6) steps(6,end) var(--t-result) backwards}.combat-duel__conquered{color:var(--c-success);animation:combat-duel-blink calc(var(--dur-frame) * 6) steps(1,end) calc(var(--t-result) + var(--dur-frame) * 6)}.combat-duel__flash{position:absolute;inset:calc(var(--px) * -1);pointer-events:none;visibility:hidden;animation:combat-duel-flash calc(var(--dur-frame) * 2) steps(1,end) var(--t-clash)}.combat-die{display:block;width:calc(var(--duel-die-px) * 9);height:calc(var(--duel-die-px) * 9);overflow:hidden;animation:combat-die-hop var(--battle-clash) steps(1,end) var(--t-in)}.combat-die__strip{display:flex;width:max-content;translate:calc(-100% * 2 / 3) 0;animation:combat-die-roll var(--battle-clash) steps(2,end) var(--t-in) backwards}.combat-die__frame{position:relative;display:block;flex:none}.combat-die__frame>.board-sprite{display:block}.combat-die__number{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-num);font-size:calc(var(--duel-die-px) * 8);line-height:1;color:var(--pal-white);text-shadow:var(--px) var(--px) 0 var(--pal-void);-webkit-font-smoothing:none}@keyframes combat-die-roll{0%{translate:0 0}}@keyframes combat-die-hop{0%{translate:0 calc(var(--px) * -2)}50%{translate:0 calc(var(--px) * -1)}to{translate:0 0}}@keyframes combat-duel-flash{0%{visibility:visible;background:var(--pal-white)}50%,to{visibility:visible;background:var(--flash-dither)}}@keyframes combat-duel-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes combat-duel-blink{0%,66%{color:var(--pal-sun)}33%{color:var(--c-success)}}.combat-duel[data-layout=mobile] .combat-duel__title,.combat-duel[data-layout=mobile] .combat-duel__result{font-size:var(--fs-body-s)}.combat-duel[data-layout=mobile]{gap:var(--space-1);padding:var(--space-1) var(--space-2)}@property --reveal-n{syntax: "<integer>"; inherits: false; initial-value: 0;}.reinforcement-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-cinematic) - 1);container-type:inline-size;display:grid;place-items:safe center;background:var(--overlay-scrim);animation:cine-scrim-in var(--dur-frame) steps(1,end)}.reinforcement-reveal__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:calc(var(--px) * 110);max-width:calc(100% - var(--space-4) * 2);margin-top:calc(var(--banner-fs) + var(--px) * 37);padding:var(--space-4) var(--space-5) var(--space-5);box-shadow:var(--px-shadow-4);animation:cine-window-open var(--dur-cine-open) steps(1,end)}.reinforcement-reveal__player{display:inline-flex;align-items:center;gap:var(--space-1);padding:calc(var(--px) * 2) calc(var(--px) * 4) calc(var(--px) * 2) calc(var(--px) * 2);background:var(--pal-void);box-shadow:0 0 0 var(--px) var(--player-color, var(--pal-stone)),0 0 0 calc(var(--px) * 2) var(--pal-void);font-size:var(--fs-body);line-height:1}.reinforcement-reveal__total{display:block;font-family:var(--font-num);font-size:var(--fs-num-xl);line-height:1;color:var(--c-gold);-webkit-font-smoothing:none}.reinforcement-reveal__count{--reveal-n: var(--reveal-total);counter-reset:reveal-n var(--reveal-n);display:block;text-shadow:calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--pal-void);animation:reinforcement-reveal-count calc(var(--dur-frame) * var(--reveal-steps)) steps(var(--reveal-steps),end) var(--dur-cine-open) backwards,reinforcement-reveal-land calc(var(--dur-frame) * 2) steps(1,end) calc(var(--dur-cine-open) + var(--dur-frame) * var(--reveal-steps))}.reinforcement-reveal__count:after{content:"+" counter(reveal-n)}.reinforcement-reveal__heading{font-family:var(--font-display);font-size:var(--fs-display-s);line-height:1;color:var(--c-text);-webkit-font-smoothing:none}.reinforcement-reveal__breakdown{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);list-style:none;display:flex;flex-direction:column;align-self:stretch;gap:var(--space-1);text-align:center;font-size:var(--fs-body)}.reinforcement-reveal__breakdown>:where(li){animation:cine-hidden calc(var(--dur-cine-open) + var(--dur-reveal-line) * (var(--line, 0) + 1)) steps(1,end)}@keyframes reinforcement-reveal-count{0%{--reveal-n: 0}}@keyframes reinforcement-reveal-land{0%,to{color:var(--pal-sun)}}.fellowship-track{flex:none;list-style:none;margin:0;padding:calc(var(--px) * 2);display:flex;align-items:stretch;gap:var(--px);overflow-x:auto;background:var(--pal-void);box-shadow:0 0 0 var(--px) var(--pal-stone);pointer-events:auto;cursor:var(--cursor-pointer);-webkit-user-select:none;user-select:none}.fellowship-track--dragging{cursor:var(--cursor-default)}.fellowship-track__space{--bx-frame: var(--pal-void);--bx-light: var(--pal-stone);--bx-dark: var(--pal-void);--bx-fill: var(--pal-night);flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--px);min-width:3.75rem;padding:calc(var(--px) * 2) calc(var(--px) * 3);font-size:var(--fs-body-s);line-height:var(--leading-tight);color:var(--c-text-muted);text-align:center}.fellowship-track__marker{display:block;height:calc(var(--px) * 9);line-height:0;color:var(--pal-slate)}.fellowship-track__name{white-space:nowrap}.fellowship-track__space--past{--bx-light: var(--pal-night);--bx-fill-img: var(--px-dither-night);color:var(--pal-slate)}.fellowship-track__space--past .fellowship-track__marker{position:relative;color:var(--pal-stone)}.fellowship-track__space--past.fellowship-track__space--roll .fellowship-track__marker:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(var(--pal-night) 0 25%,transparent 0 50%) 0 0 / var(--dither-size)}.fellowship-track__space--current{--bx-frame: var(--pal-gold);--bx-light: var(--pal-sun);--bx-dark: var(--pal-clay);--bx-fill: var(--pal-ink);color:var(--c-text-strong)}.fellowship-track__ring{display:block;width:calc(var(--px) * 9);height:calc(var(--px) * 9);overflow:hidden}.fellowship-track__ring-strip{display:flex;width:max-content;animation:fellowship-ring-glint var(--dur-ring-glint) steps(1,end) infinite}.fellowship-track__ring-strip>.px-icon{display:block}@keyframes fellowship-ring-glint{0%{translate:0 0}89.6%{translate:-25% 0}93.1%{translate:-50% 0}96.5%{translate:-75% 0}}@media(max-width:52rem){.phase-banner,.reinforcement-reveal{position:fixed}}@media(prefers-reduced-motion:reduce){.phase-banner,.phase-banner *,.combat-duel,.combat-duel *,.reinforcement-reveal,.reinforcement-reveal *,.fellowship-track *{animation:none}}.immediate-card{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-3);overflow:auto;background:var(--overlay-scrim);animation:cine-scrim-in var(--dur-frame) steps(1,end)}.immediate-card__window{display:grid;grid-template-columns:auto minmax(0,20rem);grid-template-areas:"card title" "card rules" "card continue";grid-template-rows:auto auto 1fr;align-items:start;gap:var(--space-3) var(--space-4);margin:auto;padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--px) * 2);--bx-drop: calc(var(--px) * 2);box-shadow:var(--px-shadow-4)}.immediate-card__title{grid-area:title;margin:0;font-size:var(--fs-body-l);line-height:var(--leading-tight);color:var(--c-text)}.immediate-card__title strong{color:var(--c-gold)}.immediate-card__rules{grid-area:rules;margin:0;padding:var(--space-3) var(--space-4);font-size:var(--fs-body);line-height:var(--leading-normal)}.immediate-card__continue{grid-area:continue;justify-self:start}.immediate-card__flip{grid-area:card;position:relative;width:235px;box-shadow:0 0 0 var(--px) var(--pal-void),0 0 0 calc(var(--px) * 2) var(--pal-gold),0 0 0 calc(var(--px) * 3) var(--pal-void);animation:immediate-card-flip var(--dur-card-flip) steps(1,end)}.immediate-card__face{display:block;width:100%;height:auto;image-rendering:pixelated}.immediate-card__face--text{display:grid;place-items:center;aspect-ratio:235 / 400;padding:var(--space-4);background:var(--px-dither-parchment);color:var(--c-parchment-ink);font-family:var(--font-display);font-size:var(--fs-display-s);text-align:center;-webkit-font-smoothing:none}.immediate-card__back{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;--bx-fill: var(--pal-navy);visibility:hidden;animation:immediate-card-back var(--dur-card-flip) steps(1,end)}.immediate-card__back:before{content:"";position:absolute;inset:calc(var(--px) * 6);box-shadow:0 0 0 var(--px) var(--pal-gold),0 0 0 calc(var(--px) * 2) var(--pal-void)}@keyframes immediate-card-flip{0%{translate:0 calc(var(--px) * -12);scale:1 1}16.6%{translate:0 0;scale:1 1}33.3%{scale:.5 1}50%{scale:.125 1}66.6%{scale:.5 1}83.3%,to{scale:1 1}}@keyframes immediate-card-back{0%{visibility:visible}66.6%,to{visibility:hidden}}@media(min-width:60rem)and (min-height:56rem){.immediate-card__flip{width:470px}}@media(max-width:40rem){.immediate-card__window{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "card" "rules" "continue";grid-template-rows:none;justify-items:center}.immediate-card__continue{justify-self:center}}@media(prefers-reduced-motion:reduce){.immediate-card,.immediate-card *{animation:none}}.action-panel,.side-cards{display:flex;flex-direction:column;gap:var(--space-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.action{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.action p{margin:0;font-size:var(--fs-body)}.action h4{margin:0;color:var(--c-text-strong);font-size:var(--fs-body)}.px-window.action{--bx-drop: var(--px);padding:var(--space-3) var(--space-4) calc(var(--space-4) + var(--px))}.px-window.action>.px-window__title{display:flex;align-items:center;gap:var(--space-2);margin:0}.px-window.action>.px-window__title .px-icon{flex:none}.onmap-actions>.action:not(:first-child,.order-window){padding-top:var(--space-3);background:repeating-conic-gradient(var(--c-rule) 0 25%,transparent 0 50%) 0 0 / var(--dither-size) repeat-x}.onmap-actions .action>h3{margin:0;display:flex;align-items:center;gap:var(--space-2);color:var(--c-gold);font-family:var(--font-num);font-size:var(--fs-num-s);font-weight:400;line-height:1;text-transform:uppercase;-webkit-font-smoothing:none}.onmap-stage{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--c-text-muted);font-size:var(--fs-body)}.onmap-stage strong{color:var(--c-gold-light)}.action .dice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--c-text-muted);font-size:var(--fs-body)}.dice__set{display:inline-flex;align-items:center;gap:var(--px)}.end-phase{align-self:center}.end-phase__next{font-weight:700}.territory-field{display:flex;flex-direction:column;gap:var(--space-1)}.territory-field select{width:100%}.use-selected,.max-button{align-self:flex-start;min-height:calc(var(--px) * 14);padding:calc(var(--px) * 2) calc(var(--px) * 4);font-size:var(--fs-body-s);white-space:nowrap}.battalion-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.battalion-stepper__step{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--px) * 16);min-height:calc(var(--px) * 16);padding:0;line-height:0}.battalion-stepper__step .px-icon--flip{scale:-1 1}.battalion-stepper__value{--bx-frame: var(--pal-stone);--bx-light: var(--pal-void);--bx-dark: var(--pal-stone);--bx-fill: var(--pal-void);min-width:calc(var(--px) * 22);padding:calc(var(--px) * 3) calc(var(--px) * 4);color:var(--c-gold);font-family:var(--font-num);font-size:var(--fs-num-m);line-height:1;text-align:center;-webkit-font-smoothing:none}.leader-toggle{font-size:var(--fs-body)}.action.flee button,.action.defender-response>button{align-self:flex-start}.action__hint,.cards__empty,.cards__hint,.event-log__empty{margin:0;color:var(--c-text-muted);font-size:var(--fs-body)}.initial-resolution__mandatory{color:var(--c-gold);font-size:var(--fs-body-s);font-weight:400}.engine-alert{--bx-frame: var(--pal-void);--bx-light: var(--pal-red);--bx-dark: var(--pal-blood);--bx-fill: var(--pal-ink);display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--px));color:var(--pal-white)}.engine-alert__icon{flex:none}.engine-alert__text{margin:0;min-width:0;font-size:var(--fs-body);line-height:var(--leading-tight)}.engine-alert__detail{display:block;margin-top:var(--space-1);color:var(--pal-parchment);font-size:var(--fs-body-s);overflow-wrap:anywhere}.player-label{white-space:nowrap}.night-window{--bx-frame: var(--pal-void);--bx-light: var(--pal-blue);--bx-dark: var(--pal-void);--bx-fill: var(--pal-navy);flex-basis:100%;margin:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--pal-white);font-size:var(--fs-body)}.play-card-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-3);background:repeating-conic-gradient(var(--c-rule) 0 25%,transparent 0 50%) 0 0 / var(--dither-size) repeat-x}.px-window__title+.play-card-row{padding-top:0;background:none}.play-card-row__body,.play-card-row__controls{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.play-card-row__body .play-card-row__controls{flex:none}.play-card-row__controls p{color:var(--c-text-muted)}.play-card-row__controls select{width:100%}.px-window.action button{max-width:100%;white-space:normal}@media(max-width:52rem){.end-phase{align-self:stretch}}.cards__hand{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.card-chip{width:100%;display:flex;align-items:center;gap:var(--space-2);text-align:left}.card-chip--selected{--bx-light: var(--pal-sun);--bx-dark: var(--pal-clay);--bx-fill: var(--pal-gold);--bx-ink: var(--pal-ink)}.card-chip--selected:hover{--bx-light: var(--pal-white);--bx-dark: var(--pal-gold);--bx-fill: var(--pal-sun);--bx-ink: var(--pal-ink)}.card-chip__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-chip__symbol{flex:none;color:inherit;font-size:var(--fs-body-s);font-weight:400}.card-chip--static{--bx-frame: var(--pal-void);--bx-light: var(--pal-stone);--bx-dark: var(--pal-night);--bx-fill: var(--pal-stone);padding:calc(var(--px) * 3) calc(var(--px) * 6) calc(var(--px) * 4);color:var(--pal-parchment);line-height:var(--leading-tight)}.card-chip--static .card-chip__symbol{color:var(--pal-silver)}.cards__hint--ready{display:flex;align-items:center;gap:var(--space-2);color:var(--c-gold)}.cards__hint--ready .px-icon{flex:none}.cards__mandatory{margin:0;color:var(--c-gold);font-size:var(--fs-body)}.cards__trade{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cards__ring{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);background:repeating-conic-gradient(var(--c-rule) 0 25%,transparent 0 50%) 0 0 / var(--dither-size) repeat-x}.cards__ring h4{margin:0;display:flex;align-items:center;gap:var(--space-2);color:var(--c-text-strong);font-size:var(--fs-body)}.cards__count{color:var(--c-text-muted);font-family:var(--font-num);font-size:var(--fs-num-s);font-weight:400;-webkit-font-smoothing:none}.cards__hand--ring{grid-template-columns:repeat(auto-fill,calc(var(--card-thumb-w) + var(--px) * 6));align-items:start}.card-chip--ring{flex-direction:column;align-items:center;gap:var(--space-1);width:calc(var(--card-thumb-w) + var(--px) * 6);color:var(--c-text-muted);font-size:var(--fs-body-s)}.card-chip__back{display:flex;align-items:center;justify-content:center;width:calc(var(--card-thumb-w) + var(--px) * 6);height:calc(var(--card-thumb-h) + var(--px) * 6);border:var(--px) solid var(--pal-void);background:repeating-conic-gradient(var(--pal-ink) 0 25%,transparent 0 50%) 0 0 / var(--dither-size),var(--pal-leather);box-shadow:inset 0 0 0 var(--px) var(--pal-clay)}.card-face{display:inline-block}.card-face--unknown{color:var(--c-text-muted);font-size:var(--fs-body)}.card-face--thumb{--bx-frame: var(--pal-void);--bx-light: var(--pal-clay);--bx-dark: var(--pal-ink);--bx-fill: var(--pal-leather);--bx-drop: var(--px);display:inline-flex;flex:none;flex-direction:column;align-items:center;gap:var(--space-1);padding:calc(var(--px) * 3) calc(var(--px) * 3) calc(var(--px) * 4);line-height:0}.card-face--thumb:hover{--bx-light: var(--pal-sun);--bx-dark: var(--pal-clay);--bx-fill: var(--pal-leather)}.card-face__art{display:block;width:var(--card-thumb-w);height:var(--card-thumb-h);overflow:hidden;background:var(--pal-void)}.card-face__art img{display:block;width:100%;height:100%;image-rendering:pixelated}.card-face__art img.card-face__crop{width:auto;height:auto;max-width:none;object-fit:none;margin:calc(var(--px) * -36) 0 0 calc(var(--px) * -10)}.card-face--named{width:calc(var(--card-thumb-w) + var(--px) * 6)}.card-face__name{display:block;width:100%;color:var(--c-text);font-size:var(--fs-body-s);font-weight:600;line-height:var(--leading-tight);text-align:center;overflow-wrap:anywhere}.card-face-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-3);overflow:auto;background:var(--overlay-scrim)}.card-face-overlay__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:100%;margin:auto}.px-window.card-face-overlay__content{flex-direction:row;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--px) * 2);--bx-drop: calc(var(--px) * 2)}.card-face-overlay__content img{display:block;flex:none;max-width:none;image-rendering:pixelated;box-shadow:0 0 0 var(--px) var(--pal-void),0 0 0 calc(var(--px) * 2) var(--pal-clay),0 0 0 calc(var(--px) * 3) var(--pal-void)}.card-face-overlay__side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);width:20rem;max-width:100%}.card-face-overlay__name{margin:0}.card-face-overlay__rules{margin:0;font-size:var(--fs-body);line-height:var(--leading-normal)}.px-window.card-face-overlay__rules{padding:var(--space-3) var(--space-4)}@media(forced-colors:active){.card-chip--selected{border:calc(var(--px) * 3) double Highlight}.card-chip__back,.card-face__art{border:var(--px) solid CanvasText}}@media(min-width:60rem)and (min-height:56rem){.card-face-overlay__card{zoom:2}}@media(max-width:40rem){.px-window.card-face-overlay__content{flex-direction:column;align-items:center}.card-face-overlay__side{width:100%}}.scoreboard__list{list-style:none;margin:0;padding:0;display:grid}.scoreboard__row{display:grid;grid-template-columns:calc(var(--px) * 10) auto minmax(0,1fr) auto;grid-template-areas:"rank swatch name total" ". . breakdown breakdown";align-items:center;column-gap:var(--space-2);row-gap:var(--px);padding:var(--space-2) var(--space-2);font-size:var(--fs-body)}.scoreboard__row+.scoreboard__row{background:repeating-conic-gradient(var(--c-rule) 0 25%,transparent 0 50%) 0 0 / var(--dither-size) repeat-x}.scoreboard__row--active{background:var(--pal-void);box-shadow:inset 0 0 0 var(--px) var(--pal-gold),inset 0 0 0 calc(var(--px) * 2) var(--pal-void)}.scoreboard__row--active .scoreboard__name{color:var(--c-text-strong);font-weight:700}.scoreboard__rank{grid-area:rank;color:var(--c-text-muted);font-family:var(--font-num);font-size:var(--fs-num-s);line-height:1;text-align:right;-webkit-font-smoothing:none}.scoreboard__swatch{grid-area:swatch}.scoreboard__name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard__total{grid-area:total;color:var(--c-gold);font-family:var(--font-num);font-size:var(--fs-num-m);line-height:1;-webkit-font-smoothing:none}.scoreboard__breakdown{grid-area:breakdown;color:var(--c-text-muted);font-size:var(--fs-body-s)}.panel.finished{display:flex;flex-direction:column;gap:var(--space-3)}.finished__banner{flex:none;display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);background:repeating-conic-gradient(var(--c-rule) 0 25%,transparent 0 50%) 0 100% / var(--dither-size) repeat-x}.finished__standard{flex:none;animation:finished-wave calc(var(--dur-frame) * 12) var(--steps-1) infinite}@keyframes finished-wave{50%{translate:0 calc(var(--px) * -1)}}.finished__heading{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.finished__eyebrow{margin:0;color:var(--c-gold-light);font-family:var(--font-num);font-size:var(--fs-num-m);line-height:1;text-transform:uppercase;-webkit-font-smoothing:none}.finished__heading h2{margin:0;padding:0;background:none;color:var(--c-gold);font-size:var(--fs-display-m)}.finished__winner{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-body-l)}.finished__reason{color:var(--c-text-muted);font-size:var(--fs-body)}.finished__body{width:100%;flex:1 1 auto;min-height:0;display:flex;gap:var(--space-3)}.finished__map{flex:1 1 auto;min-width:0;min-height:24rem;display:flex;flex-direction:column}.finished__side{flex:0 0 24rem;display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;min-height:0;padding-bottom:var(--space-4)}.finished__side:after{content:"";position:sticky;bottom:calc(var(--space-4) * -1);flex:none;height:calc(var(--space-4) * 2);margin-top:calc(var(--space-4) * -1 - var(--space-3));background:repeating-conic-gradient(var(--pal-void) 0 25%,transparent 0 50%) 0 0 / var(--dither-size),linear-gradient(transparent 0 50%,var(--pal-void) 0);pointer-events:none}.finished__player-cards h3{display:flex;align-items:center;gap:var(--space-2)}.finished__player-cards .cards__hand li{font-size:var(--fs-body)}.finished__adventure-cards{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finished__actions{flex:none;display:flex;justify-content:flex-end}.event-log__list{--bx-frame: var(--pal-stone);--bx-light: var(--pal-void);--bx-dark: var(--pal-stone);--bx-fill: var(--pal-void);list-style:none;margin:0;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;max-height:14rem;overflow:auto;color:var(--c-text);font-size:var(--fs-body)}.event-log__list li{padding:var(--space-1) 0;line-height:var(--leading-tight)}.event-log__list li+li{background:repeating-linear-gradient(90deg,var(--pal-stone) 0 var(--px),transparent 0 calc(var(--px) * 2)) 0 0 / 100% var(--px) no-repeat}.event-log__list li:first-child .event-log__text{color:var(--c-text-strong)}.event-log__actor{font-weight:700;white-space:nowrap}.event-log__swatch{margin-right:var(--space-1)}.event-log__text{color:var(--c-text)}@media(max-width:52rem){.finished__body{flex-direction:column}.finished__map .board-graph{flex:none;height:clamp(24rem,62dvh,40rem)}.finished__side{flex:none;overflow:visible}.finished__actions button{width:100%}}@media(max-width:40rem){.finished__eyebrow{margin:0;color:var(--c-gold-light);font-family:var(--font-num);font-size:var(--fs-num-m);line-height:1;text-transform:uppercase;-webkit-font-smoothing:none}.finished__heading h2{font-size:var(--fs-display-s)}.finished__standard{width:calc(var(--px) * 15 * 2)!important;height:calc(var(--px) * 19 * 2)!important}}@media(max-width:352px){.finished__eyebrow{font-size:var(--fs-num-s)}}@media(forced-colors:active){.scoreboard__row--active{outline:calc(var(--px) * 2) solid Highlight;outline-offset:calc(var(--px) * -2)}.event-log__list li+li{border-top:var(--px) dashed CanvasText}}@media(prefers-reduced-motion:reduce){.finished__standard{animation:none}}.map-author{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.map-author__bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;flex-wrap:wrap;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem}.map-author__bar strong{color:var(--accent)}.map-author__toggle{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.map-author__bar button{background:var(--accent);color:var(--bg);border:1px solid var(--accent);border-radius:.4rem;padding:.35rem .75rem;cursor:pointer}.map-author__canvas{position:relative;border:1px solid var(--border);align-self:flex-start;max-width:100%}.map-author__img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none}.map-author__cy{position:absolute;top:0;right:0;bottom:0;left:0}.app-shell:has(>.title-screen){position:relative;height:auto;min-height:100dvh;overflow:visible;align-items:center;gap:var(--space-3);padding-top:calc(var(--space-5) + var(--px) * 19 * 3 + var(--space-3))}.app-shell:has(>.title-screen)>h1{max-width:100%;color:var(--pal-gold);font-size:var(--fs-display-xl);line-height:1;text-align:center;text-shadow:var(--px) 0 0 var(--pal-void),calc(var(--px) * -1) 0 0 var(--pal-void),0 calc(var(--px) * -1) 0 var(--pal-void),0 var(--px) 0 var(--pal-clay),var(--px) var(--px) 0 var(--pal-void),calc(var(--px) * -1) var(--px) 0 var(--pal-void),0 calc(var(--px) * 2) 0 var(--pal-leather),0 calc(var(--px) * 3) 0 var(--pal-leather),0 calc(var(--px) * 4) 0 var(--pal-void)}.title-backdrop{--vignette-block: calc(var(--px) * 4) calc(var(--px) * 4);position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--c-page)}.title-backdrop:before,.title-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;--band: calc(var(--px) * 24);mask:linear-gradient(var(--pal-void) 0 0) top / 100% var(--band) no-repeat,linear-gradient(var(--pal-void) 0 0) bottom / 100% var(--band) no-repeat,linear-gradient(var(--pal-void) 0 0) left / var(--band) 100% no-repeat,linear-gradient(var(--pal-void) 0 0) right / var(--band) 100% no-repeat}.title-backdrop:before{background:repeating-conic-gradient(var(--pal-void) 0 25%,transparent 0 50%) 0 0 / var(--vignette-block)}.title-backdrop:after{--band: calc(var(--px) * 10);background:conic-gradient(var(--pal-void) 0 75%,transparent 0) 0 0 / var(--vignette-block)}.title-backdrop__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--px-veil-75)}.title-backdrop__map{position:absolute;max-width:none;image-rendering:pixelated}.title-backdrop__map--loading{visibility:hidden}.title-screen{width:min(100%,48rem);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.title-screen__crest{position:absolute;top:var(--space-5);left:0;right:0;display:flex;justify-content:center;line-height:0;pointer-events:none}.title-screen__subtitle{margin:0;padding:var(--space-1) var(--space-4);border-block:var(--px) solid var(--pal-clay);background:var(--pal-void);color:var(--c-text);font-size:var(--fs-body-l);letter-spacing:var(--px);text-align:center}.title-screen__menu{width:100%;padding:var(--space-4) var(--space-5) var(--space-5);box-shadow:var(--px-shadow-2)}.title-screen__menu>.px-window__title{margin-top:0}.title-screen__menu .hint{margin:0 0 var(--space-4)}.title-screen__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);background:repeating-conic-gradient(var(--c-rule) 0 25%,transparent 0 50%) 0 0 / var(--dither-size) repeat-x}.title-screen__actions .hint{margin:0 auto 0 0}.title-screen__actions button.primary{min-width:calc(var(--px) * 96)}.home-tabs{margin:0 0 var(--space-4)}.home-tab{display:inline-flex;align-items:center;gap:var(--space-1);padding-left:calc(var(--px) * 3)}.home-tab__cursor{visibility:hidden}.home-tab[aria-selected=true] .home-tab__cursor{visibility:visible;animation:title-cursor calc(var(--dur-frame) * 6) var(--steps-1) infinite}@keyframes title-cursor{50%{translate:var(--px) 0}}.title-screen .player-list{gap:var(--space-2)}.home .player-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.home .player-row .player-row__name{flex:4 1 8rem}.player-row__choices{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-2);min-width:0;max-width:100%}.home .player-row .player-row__choices>select{flex:1 1 auto;width:auto;max-width:100%}.player-row__slot{min-width:calc(var(--px) * 8);color:var(--c-gold);font-family:var(--font-num);font-size:var(--fs-num-s);line-height:1;text-align:center;-webkit-font-smoothing:none}.home .player-row input,.home .player-row select{width:100%;min-width:0}.home-join{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:0 var(--space-4)}.home-join .field{max-width:none}.lobby__status{display:flex;align-items:center;gap:var(--space-2)}.lobby-links h3{margin:0 0 var(--space-2);color:var(--c-gold)}.lobby-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.lobby-link__side{flex:1 1 min(10rem,60%);min-width:min-content}.lobby-link__url{flex:3 1 12rem;width:auto;min-width:0}.seat-link-field{display:flex;flex:3 1 12rem;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.seat-link-field__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.seat-link-field__feedback{flex-basis:100%;color:var(--c-text-muted);font-size:var(--fs-body)}.seat-link-field__feedback:empty{position:absolute}.lobby-seat{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.lobby-seat>.px-badge{margin-left:auto}.lobby__color{color:var(--c-text-muted)}.lobby-seat__name{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}@media(max-width:52rem){.app-shell:has(>.title-screen)>h1{font-size:var(--fs-display-l)}}@media(max-width:40rem){.app-shell:has(>.title-screen){padding-top:calc(var(--space-4) + var(--px) * 19 * 2 + var(--space-2))}.app-shell:has(>.title-screen)>h1{font-size:var(--fs-display-m)}.title-screen__crest{top:var(--space-4)}.title-screen__crest .px-icon{width:calc(var(--px) * 19 * 2)!important;height:calc(var(--px) * 19 * 2)!important}.title-screen__subtitle{font-size:var(--fs-body)}.title-screen__menu{padding:var(--space-3) var(--space-3) var(--space-4)}.title-screen__actions button.primary{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.home-tab[aria-selected=true] .home-tab__cursor{animation:none}}@media(forced-colors:active){.title-backdrop{display:none}}.hud-screen.setup-stage{--safe-right: var(--hud-gutter)}.setup-lane>*{pointer-events:auto}.setup__round{font-family:var(--font-num);font-size:var(--fs-num-m);line-height:1;-webkit-font-smoothing:none}.setup-complete .px-window__title,.setup__header .px-window__title{display:flex;align-items:center;gap:var(--space-2);margin:0}.setup__header .px-window__title{display:block}.setup__header .px-window__title>.px-icon{margin-right:var(--space-2)}.setup__header,.setup-complete{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) calc(var(--space-3) + var(--px));--bx-drop: var(--px)}.setup-complete{align-items:flex-start}.setup-complete p{margin:0}.setup__status,.setup__last-placement{margin:0;font-size:var(--fs-body)}.setup__status>.px-icon,.setup__last-placement>.px-icon{margin-right:var(--space-2)}.setup__status strong{color:var(--c-text-strong)}.setup__status--waiting{color:var(--c-text-muted)}.setup__last-placement{color:var(--c-text)}.setup__list{flex:0 1 auto;min-height:0;padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--px));--bx-drop: var(--px)}.setup__list>summary{display:flex;align-items:center;gap:var(--space-2);list-style:none;color:var(--c-text-muted);font-size:var(--fs-body)}.setup__list>summary::-webkit-details-marker{display:none}.setup__list[open] .setup__list-chevron{rotate:90deg}.setup__list[open] .territory-grid{margin-top:var(--space-2);max-height:min(34rem,calc(100dvh - 16rem));overflow-y:auto;grid-template-columns:minmax(0,1fr)}.setup__list .territory-chip__meta{display:inline-flex;align-items:center;gap:var(--space-1)}@media(max-width:52rem),(orientation:portrait){.hud-screen.setup-stage{--safe-top: 10rem;--safe-bottom: 4rem;--safe-right: 0px}.setup-stage .setup-lane{bottom:var(--hud-gutter)}.setup__header{padding:var(--space-2) var(--space-2) calc(var(--space-2) + var(--px));gap:var(--space-1)}.setup__status,.setup__last-placement{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup__list{margin-top:auto}.setup__list[open] .territory-grid{max-height:40dvh;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr))}}.app-shell:has(>.hud-screen){max-width:none;height:100dvh;min-height:0;padding:0;gap:0;overflow:hidden}.app-shell:has(>.hud-screen)>h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hud-screen{--hud-gutter: var(--space-3);--hud-lane-w: clamp(17rem, 26vw, 22rem);--hud-rail-w: 6.5rem;--safe-top: 0px;--safe-bottom: 0px;--safe-left: calc(var(--hud-gutter) * 2 + var(--hud-lane-w));--safe-right: calc(var(--hud-gutter) * 2 + var(--hud-rail-w));position:relative;flex:1 1 auto;min-height:0;padding:0;background:none;overflow:hidden}.hud-stage__board{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.hud-stage__board>.board-graph{height:100%;border:0}.board-safe-area{position:absolute;top:var(--safe-top);right:var(--safe-right);bottom:var(--safe-bottom);left:var(--safe-left);visibility:hidden;pointer-events:none}.hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-hud);pointer-events:none}.hud :where(.status-plate,.player-chips__toggle,.player-chips__board>*,.hud-actions .px-window,.hud-reactive .px-window,.order-window,.priority-plate,.fellowship-trail__toggle,.fellowship-trail__track,.game-menu__toggle,.game-menu__panel,.hud-rail__tab,.hud-drawer>*){pointer-events:auto}.hud__lane{position:absolute;top:var(--hud-gutter);bottom:var(--hud-gutter);left:var(--hud-gutter);width:var(--hud-lane-w);display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.hud__side{position:absolute;top:var(--hud-gutter);right:var(--hud-gutter);bottom:var(--hud-gutter);width:var(--hud-rail-w);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.hud :where(.hud-popover,.hud-drawer)[hidden]{display:none}.status-plate{--bx-drop: var(--px);flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--px));container:board-hud / inline-size}.status-plate .playing__status{row-gap:var(--space-1)}.status-plate .playing__stat{gap:var(--space-1);max-width:100%;white-space:normal}.status-plate :is(.playing__stat-label,.playing__stat--phase){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.status-plate .phase-timeline{--bx-frame: transparent;--bx-light: transparent;--bx-dark: transparent;--bx-fill: transparent;padding:0}.status-plate .phase-timeline__step{flex:none;min-width:0}.status-plate .phase-timeline__step--current{flex:0 1 auto}.status-plate .phase-timeline__step+.phase-timeline__step:before{flex:0 0 var(--space-2);min-width:var(--px);margin:0 var(--px)}.status-plate .phase-timeline__chip{padding:calc(var(--px) * 2)}.status-plate .phase-timeline__step--current .phase-timeline__chip{padding-inline:calc(var(--px) * 3);white-space:normal}.status-plate .phase-timeline__step--current .phase-timeline__label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.hud-status-row{flex:none;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.player-chips__icon,.game-menu__icon--s,.phase-name--short{display:none}.player-chips{position:relative;flex:none}.player-chips__toggle{--bx-frame: var(--c-window-frame);--bx-light: var(--c-window-rim);--bx-dark: var(--c-window-rim-shade);--bx-fill: var(--c-window);width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) calc(var(--space-2) * 2 + var(--px) * 9) calc(var(--space-2) + var(--px)) var(--space-3);text-align:left}.player-chips__toggle:is(:hover,.is-hover){--bx-light: var(--pal-sun);--bx-dark: var(--c-window-rim-shade);--bx-fill: var(--c-window)}.player-chips__toggle[aria-expanded=true] .player-chips__chevron{rotate:180deg}.player-chips__chevron{position:absolute;top:calc(50% - var(--px) * 5);right:var(--space-2)}.player-chip{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--c-text);font-weight:400}.player-chip--active{padding-bottom:var(--px);background:linear-gradient(var(--c-gold) 0 0) 0 100% / 100% var(--px) no-repeat}.player-chip__points{color:var(--c-gold);font-family:var(--font-num);font-size:var(--fs-num-s);line-height:1;-webkit-font-smoothing:none}.player-chip__terr{display:inline-flex;align-items:center;gap:var(--px);color:var(--c-text-muted);font-size:var(--fs-body-s)}.player-chips__board{position:absolute;top:calc(100% + var(--space-1));left:0;width:100%;z-index:3;animation:hud-drop-in calc(var(--dur-frame) * 2) var(--steps-2) both}.hud .phase-prompt{position:relative;top:auto;z-index:auto;flex:none;width:auto;max-width:none;margin:var(--space-2) 0 0;text-align:left}.hud-actions{margin-top:auto;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.hud-actions:empty{display:none}.fellowship-trail{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);max-width:100%}.fellowship-trail__track{max-width:100%}.fellowship-trail__toggle{--bx-frame: var(--c-window-frame);--bx-light: var(--c-window-rim);--bx-dark: var(--c-window-rim-shade);--bx-fill: var(--c-window);max-width:100%;gap:var(--space-2);justify-content:flex-start;text-align:left}.fellowship-trail__toggle:is(:hover,.is-hover){--bx-light: var(--pal-sun);--bx-fill: var(--c-window)}.fellowship-trail__count{color:var(--c-gold);font-family:var(--font-num);font-size:var(--fs-num-s);line-height:1;-webkit-font-smoothing:none}.fellowship-trail__name{min-width:0;color:var(--c-text);font-weight:400}.fellowship-trail--open .fellowship-trail__chevron{rotate:180deg}.game-menu{position:relative;flex:none;display:flex;justify-content:flex-end}.game-menu__toggle{padding:var(--space-2)}.game-menu__panel{position:absolute;top:0;right:calc(100% + var(--space-2));z-index:4;width:min(20rem,calc(100vw - var(--hud-rail-w) - var(--hud-gutter) * 3));display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);--bx-drop: calc(var(--px) * 2);animation:hud-drop-in calc(var(--dur-frame) * 2) var(--steps-2) both}.game-menu__panel>.px-window__title{align-self:stretch;margin:0}.game-menu__hint,.game-menu__help{margin:0;color:var(--c-text-muted);font-size:var(--fs-body)}.game-menu__subtitle{margin:0;color:var(--c-heading);font-size:var(--fs-body)}.game-menu__help{padding-left:var(--space-4)}.game-menu__volume{display:flex;align-items:center;gap:var(--space-2);align-self:stretch;color:var(--c-text-muted);font-size:var(--fs-body)}.game-menu__volume-label{flex:none}.game-menu__volume input[type=range]{--sound-track-h: calc(var(--px) * 3);--sound-thumb-w: calc(var(--px) * 7);--sound-thumb-h: calc(var(--px) * 11);-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;width:8em;height:var(--sound-track-h);margin:0;background:var(--pal-void);border:var(--px) solid var(--pal-stone);font-size:inherit;cursor:url(/cursors/hand.png) 10 1,pointer}.game-menu__volume input[type=range]::-webkit-slider-runnable-track{height:var(--sound-track-h);background:transparent}.game-menu__volume input[type=range]::-moz-range-track{height:var(--sound-track-h);background:transparent;border:none}.game-menu__volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--sound-thumb-w);height:var(--sound-thumb-h);margin-top:calc((var(--sound-track-h) - var(--sound-thumb-h)) / 2);background:var(--c-gold);border:var(--px) solid var(--pal-void)}.game-menu__volume input[type=range]::-moz-range-thumb{width:var(--sound-thumb-w);height:var(--sound-thumb-h);background:var(--c-gold);border:var(--px) solid var(--pal-void);border-radius:0}@supports (width: round(1px,1px)){.game-menu__volume input[type=range]{--sound-track-h: round(.375em, var(--px));--sound-thumb-w: round(.875em, var(--px));--sound-thumb-h: round(1.375em, var(--px))}}.game-menu__volume input[type=range]:disabled{background-color:var(--pal-void);background-image:var(--px-dither-disabled);background-size:calc(var(--px) * 4) calc(var(--px) * 4);cursor:url(/cursors/sword.png) 1 1,not-allowed}.game-menu__volume input[type=range]:disabled::-webkit-slider-thumb{background-color:var(--pal-stone);background-image:var(--px-dither-disabled);background-size:calc(var(--px) * 4) calc(var(--px) * 4)}.game-menu__volume input[type=range]:disabled::-moz-range-thumb{background-color:var(--pal-stone);background-image:var(--px-dither-disabled);background-size:calc(var(--px) * 4) calc(var(--px) * 4)}.game-menu__volume input[type=range]:focus-visible{outline:var(--px) dashed var(--c-gold);outline-offset:var(--px)}@keyframes hud-drop-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.player-chips__board,.game-menu__panel{animation:none}}.hud-rail{display:flex;flex-direction:column;gap:var(--space-2)}.hud-rail__tab{position:relative;width:100%;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-1) calc(var(--space-2) + var(--px))}.hud-rail__icon--s{display:none}.hud-rail__label{font-size:var(--fs-body-s);line-height:var(--leading-tight)}.hud-rail__tab--open{--bx-light: var(--pal-sun);--bx-dark: var(--pal-clay);--bx-fill: var(--pal-gold);--bx-ink: var(--pal-ink)}.hud-rail__tab--open:is(:hover,.is-hover){--bx-fill: var(--pal-sun);--bx-ink: var(--pal-ink)}.hud-badge{position:absolute;top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1)}.hud-drawer{position:absolute;top:0;bottom:0;right:calc(100% + var(--hud-gutter));z-index:2;width:min(26rem,calc(100vw - var(--hud-rail-w) - var(--hud-gutter) * 3));display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;animation:hud-drawer-in calc(var(--dur-frame) * 3) var(--steps-3) both}.hud-drawer>.px-window{flex:none}.hud-drawer__close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1}.hud-drawer>.px-window:first-of-type>.px-window__title{padding-right:7rem}.hud-drawer--log>.event-log{flex:1 1 auto;min-height:12rem;display:flex;flex-direction:column}.hud-drawer--log .event-log__list{flex:1 1 auto;max-height:none}@keyframes hud-drawer-in{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.territory-list__filter{color:var(--c-text-muted);font-size:var(--fs-body)}.territory-list__region h4{margin:var(--space-2) 0 var(--space-1);color:var(--c-heading)}.territory-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--px)}.territory-row{--bx-frame: transparent;--bx-light: transparent;--bx-dark: transparent;--bx-fill: transparent;--bx-drop: 0px;width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--c-text);font-weight:400;text-align:left}.territory-row:is(:hover,.is-hover){--bx-frame: var(--pal-stone);--bx-fill: var(--c-window);--bx-ink: var(--c-text-strong);color:var(--c-text-strong)}.territory-row__name{flex:1 1 auto;min-width:0}.territory-row__meta{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--c-gold);font-family:var(--font-num);font-size:var(--fs-num-s);line-height:1;-webkit-font-smoothing:none}.territory-row--actionable{--bx-frame: var(--pal-clay)}.territory-row--selected{--bx-frame: var(--pal-sun);--bx-fill: var(--pal-stone);color:var(--c-text-strong)}@media(max-width:52rem),(orientation:portrait){.hud-screen{--hud-gutter: var(--space-2);--hud-top-h: 6rem;--hud-tabbar-h: 3.5rem;--hud-peek-h: 12rem;--safe-top: var(--hud-top-h);--safe-bottom: calc(var(--hud-tabbar-h) + var(--hud-peek-h));--safe-left: 0px;--safe-right: 0px}.hud__lane{right:var(--hud-gutter);bottom:var(--hud-tabbar-h);width:auto}.status-plate{margin-right:calc(var(--space-6) + var(--hud-gutter));padding:var(--space-1) var(--space-2) calc(var(--space-1) + var(--px))}.status-plate .phase-timeline{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.status-plate .playing__status{flex-wrap:nowrap;min-width:0;overflow:hidden}.status-plate .playing__stat{flex:none;min-width:0;padding:0 var(--space-2)}.status-plate .playing__stat:first-child{padding-left:0}.status-plate .playing__stat--phase{position:static;flex:1 1 auto;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap}.status-plate .playing__stat>:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-plate .player-name{max-width:8em}.status-plate .phase-name--full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.status-plate .phase-name--short{display:inline}.status-plate{position:relative}.status-plate__toggle{--bx-frame: transparent;--bx-light: transparent;--bx-dark: transparent;--bx-fill: transparent;--bx-drop: 0px;width:100%;display:flex;align-items:center;gap:var(--space-1);padding:0;color:inherit;font-weight:400;text-align:left}.status-plate__toggle>.playing__status{display:flex;flex:1 1 auto;align-items:center}.status-plate__toggle[aria-expanded=true] .status-plate__chevron{rotate:180deg}.status-plate__chevron{flex:none}@media(max-width:22rem){.status-plate__chevron,.status-plate .playing__stat--phase>.px-icon{display:none}.status-plate .playing__stat{padding:0 var(--space-1)}}.status-plate__details{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:5;width:calc(100vw - var(--hud-gutter) * 2);display:flex;flex-direction:column;gap:var(--space-2);animation:hud-drop-in calc(var(--dur-frame) * 2) var(--steps-2) both}.status-plate__details>*{margin:0}.status-plate__priority{color:var(--c-gold-light)}.hud-status-row{flex-direction:row;align-items:stretch}.hud-status-row .priority-plate{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-1);padding-block:var(--space-1) calc(var(--space-1) + var(--px));white-space:nowrap}.hud-status-row .priority-plate>.priority-plate__icon{flex:none;margin-right:0}.priority-plate__verb{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.priority-plate__who{flex:none;max-width:55%;overflow:hidden;text-overflow:ellipsis}.priority-plate__rest{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.hud-status-row .player-chips{flex:1 1 auto;min-width:0}.hud-status-row:has(.priority-plate) .player-chips{flex:none}.player-chips__toggle{flex-wrap:nowrap;overflow:hidden;padding-block:var(--space-1) calc(var(--space-1) + var(--px))}.player-chip__name,.player-chip__terr,.player-chip__absent,.hud-status-row:has(.priority-plate) .player-chip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hud-status-row:has(.priority-plate) .player-chips__toggle{padding-right:var(--space-2)}.hud-status-row:has(.priority-plate) .player-chips__chevron{display:none}.hud-status-row:has(.priority-plate) .player-chips__icon{display:inline-block}.game-menu__icon--l{display:none}.game-menu__icon--s{display:inline-block}.hud__side{position:static;width:auto}.game-menu{position:absolute;top:var(--hud-gutter);right:var(--hud-gutter)}.game-menu__panel{top:calc(100% + var(--space-1));right:0;width:min(20rem,calc(100vw - var(--hud-gutter) * 2))}.hud-rail{pointer-events:auto;position:absolute;left:0;right:0;bottom:0;z-index:3;height:var(--hud-tabbar-h);flex-direction:row;gap:var(--space-1);padding:var(--space-1) var(--hud-gutter);background:var(--c-window);box-shadow:0 calc(var(--px) * -1) 0 0 var(--c-window-rim-shade)}.hud-rail__tab{flex:1 1 0;min-width:0;gap:0;padding-block:var(--px) calc(var(--px) * 2)}.hud-rail__icon--l{display:none}.hud-rail__icon--s{display:inline-block}.hud-badge{top:calc(var(--px) * -1);right:calc(var(--px) * -1)}.hud-drawer{pointer-events:auto;top:0;right:0;bottom:var(--hud-tabbar-h);left:0;z-index:4;width:auto;padding:var(--hud-gutter);background:repeating-conic-gradient(var(--c-page-dither) 0 25%,var(--c-page) 0 50%) 0 0 / var(--dither-size);animation-name:hud-sheet-in}@keyframes hud-sheet-in{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}}@media(forced-colors:active){.hud-rail__tab--open{outline:calc(var(--px) * 2) solid Highlight;outline-offset:calc(var(--px) * -1)}.territory-row--selected,.player-chip--active{outline:var(--px) solid Highlight}}@media(prefers-reduced-motion:reduce){.status-plate__details,.hud-drawer{animation:none}}.priority-plate{--bx-drop: var(--px);flex:none;margin:0;padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--px));font-size:var(--fs-body);line-height:var(--leading-tight)}.priority-plate>.px-icon{margin-right:var(--space-2);vertical-align:-.125em}.priority-plate--now{--bx-light: var(--pal-sun);color:var(--c-gold-light)}.priority-plate--spectating{color:var(--c-text-muted)}.order-window--anchored{position:fixed;top:0;left:0;z-index:3;width:max-content;max-width:min(19rem,calc(100vw - var(--hud-gutter) * 2));display:flex;flex-direction:column;gap:var(--space-2);--bx-drop: calc(var(--px) * 2);animation:hud-drop-in calc(var(--dur-frame) * 2) var(--steps-2) both}.order-window>.order-window__title{margin:0;display:flex;align-items:center;gap:var(--space-2);color:var(--c-gold);font-family:var(--font-num);font-size:var(--fs-num-s);font-weight:400;line-height:var(--leading-tight);text-transform:uppercase;-webkit-font-smoothing:none}.order-window .onmap-stage{margin:0}.order-window__cancel{align-self:flex-end;min-height:calc(var(--px) * 14);padding:calc(var(--px) * 2) calc(var(--px) * 4);font-size:var(--fs-body-s)}.hud .onmap-actions>.action--anchored{display:contents}.hud .onmap-actions>.action--anchored>:not(.order-window,.sr-only){display:none}.hud .onmap-actions:not(:has(>:not(.order-window,.action--anchored))){display:contents}.hud-dock,.hud-dock__body{display:contents}.hud-reactive{position:fixed;left:var(--safe-left);right:var(--safe-right);bottom:var(--hud-gutter);z-index:2;width:min(30rem,calc(100vw - var(--safe-left) - var(--safe-right) - var(--hud-gutter) * 2));max-height:min(28rem,50dvh);margin-inline:auto;display:flex;flex-direction:column}.hud-reactive:not(:has(.px-window)){display:none}.hud-reactive__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.hud-reactive .onmap-actions--reactive,.hud-reactive .px-window{--bx-drop: calc(var(--px) * 2);animation:hud-drop-in calc(var(--dur-frame) * 2) var(--steps-2) both}.hud-fold-handle{--bx-frame: transparent;--bx-light: transparent;--bx-dark: transparent;--bx-fill: transparent;--bx-drop: 0px;flex:none;align-self:stretch;display:flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--space-4);padding:var(--px) var(--space-1);touch-action:none}.hud-fold-handle__grip{width:calc(var(--px) * 14);height:var(--px);background:repeating-linear-gradient(90deg,var(--c-text-muted) 0 var(--px),transparent 0 calc(var(--px) * 4))}.hud-reactive__handle{--bx-frame: var(--c-window-frame);--bx-light: var(--c-window-rim);--bx-dark: var(--c-window-rim-shade);--bx-fill: var(--c-window);align-self:center;min-width:8rem;margin-bottom:calc(var(--px) * -1);pointer-events:auto}.hud-reactive--folded .hud-fold-handle__chevron,.hud-dock--peek .hud-fold-handle__chevron{rotate:180deg}.hud-reactive--folded .px-window.action>:not(h3),.hud-reactive--folded .onmap-actions--reactive .action>:not(h3){display:none}.hud-reactive--folded .px-window.action>h3.px-window__title{margin-bottom:0}@media(max-width:52rem),(orientation:portrait){.hud-dock--sheet{position:absolute;left:calc(var(--hud-gutter) * -1);right:calc(var(--hud-gutter) * -1);bottom:0;z-index:3;display:flex;flex-direction:column;max-height:min(24rem,50dvh);padding:0 var(--hud-gutter) var(--hud-gutter);background:var(--c-window);box-shadow:0 calc(var(--px) * -1) 0 0 var(--c-window-rim);pointer-events:auto}.hud-dock--expanded{max-height:70dvh}.hud-dock .phase-prompt{flex:none;margin:0 0 var(--space-2)}.hud-dock .phase-prompt:before{display:none}.hud-dock__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.hud-reactive{position:static;width:auto;max-height:none;margin:0}.hud-reactive__body{overflow:visible}.hud-actions{margin-top:0;overflow:visible}.hud-dock--sheet .hud-actions>.onmap-actions{--bx-frame: transparent;--bx-light: transparent;--bx-dark: transparent;--bx-fill: transparent;--bx-drop: 0px;padding:0}.hud-dock--peek .onmap-actions>.engine-alert{order:-4}.hud-dock--peek .onmap-actions>:is(.action--ordering,.order-window){order:-3}.hud-dock--peek .onmap-actions>.end-phase{order:-2}.hud-dock--peek .onmap-actions>.action--primary.action--awaiting>p,.hud-dock--peek .onmap-actions>.action--awaiting:not(.action--primary),.hud-dock--peek .onmap-actions>.action--ordering>:not(.order-window){display:none}.hud-dock--peek .hud-reactive .px-window.action>:not(h3),.hud-dock--peek .hud-reactive .onmap-actions--reactive .action>:not(h3){display:none}.hud-dock--peek .hud-reactive .px-window.action>h3.px-window__title{margin-bottom:0}.hud-dock--peek .onmap-actions:not(:has(>:not(.action--awaiting:not(.action--primary)))){display:none}.hud .order-window--sheet{--bx-frame: transparent;--bx-light: transparent;--bx-dark: transparent;--bx-fill: transparent;display:flex;flex-flow:row wrap;align-items:center;gap:var(--space-2);padding:0}.hud .order-window--sheet>:is(.order-window__title,.onmap-stage,.leader-toggle,.dice,p){flex-basis:100%}.fellowship-trail{position:fixed;right:var(--hud-gutter);bottom:0;z-index:4;height:var(--hud-tabbar-h);justify-content:center;align-items:flex-end}.fellowship-trail__track{position:absolute;right:0;bottom:calc(100% + var(--space-1));width:calc(100vw - var(--hud-gutter) * 2)}.fellowship-trail__toggle{width:5.75rem;justify-content:center}.fellowship-trail__chevron{display:none}.fellowship-trail__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hud-rail{padding-right:calc(var(--hud-gutter) * 2 + 5.75rem);container:hud-rail / inline-size}@container hud-rail (max-width: 16.5rem){.hud-rail__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}}@media(max-width:52rem)and (max-height:44rem),(orientation:portrait)and (max-height:44rem){.hud-screen{--hud-top-h: 5.5rem;--hud-peek-h: 10rem}.hud-dock--peek:has(.order-window) .phase-prompt{display:none}.hud-dock .phase-prompt{margin-bottom:var(--space-1)}}@media(not (max-width:52rem))and (orientation:landscape)and (max-height:30rem){.hud-screen{--hud-gutter: var(--space-2);--hud-lane-w: clamp(17rem, 30vw, 19rem);--hud-rail-w: 5.5rem}.hud__lane{gap:var(--space-1)}.hud-reactive{position:static;flex:0 1 auto;width:auto;min-height:0;max-height:none;margin:0}.hud-reactive__handle{display:none}.hud-rail__tab{padding-block:var(--space-1) calc(var(--space-1) + var(--px))}.hud-rail__icon--l{display:none}.hud-rail__icon--s{display:inline-block}}@media(prefers-reduced-motion:reduce){.order-window--anchored,.hud-reactive .onmap-actions--reactive,.hud-reactive .px-window{animation:none}}.connection-banner{position:fixed;top:var(--space-2);left:50%;z-index:calc(var(--z-modal) + 10);transform:translate(-50%);width:max-content;max-width:calc(100vw - var(--space-4) * 2);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--c-text);font-size:var(--fs-body)}.connection-banner__text{flex:1 1 12rem;min-width:min-content}.player-chip__absent{color:var(--c-text-muted);font-size:var(--fs-body-s)}.player-chip--absent{outline:var(--px) dashed var(--c-text-muted);outline-offset:var(--px)}
