@font-face{font-family:Pixelify Sans;src:url("./media/PixelifySans-Variable-ZIJSXEH3.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Silkscreen;src:url("./media/Silkscreen-Regular-SYOUFPGJ.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url("./media/Silkscreen-Bold-2H67IRUC.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Jersey 10";src:url("./media/Jersey10-Regular-MFFS4YSK.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:120%}:root{--ms-color-neutral-abyss: #07131D;--ms-color-neutral-ink: #0B1C2A;--ms-color-neutral-atlas: #10283A;--ms-color-neutral-slate: #294351;--ms-color-neutral-fog: #5A666B;--ms-color-neutral-sand: #C7AA72;--ms-color-neutral-ivory: #E6D3A5;--ms-color-brand-moss: #50674B;--ms-color-brand-teal: #4F7976;--ms-color-brand-lantern: #C98A2E;--ms-color-brand-ochre: #99641F;--ms-color-brand-rust: #984936;--ms-color-rank-soldado: #25BFCB;--ms-color-rank-sargento: #2856A6;--ms-color-rank-capitan: #F7B31B;--ms-color-rank-general: #F26A2E;--ms-color-rank-espia: #9852F7;--ms-color-rank-bomba: #34383B;--ms-color-rank-zapador: #8DD045;--ms-color-rank-bandera: #ED3B4A;--ms-color-rank-explorador: #00A876;--ms-color-rank-canon: #A76435;--ms-color-rank-polvorin: #D63A9D;--ms-color-rank-centinela: #CAD3DA;--ms-color-canvas: var(--ms-color-neutral-abyss);--ms-color-surface: var(--ms-color-neutral-ink);--ms-color-surface-raised: var(--ms-color-neutral-atlas);--ms-color-border: var(--ms-color-neutral-slate);--ms-color-text: var(--ms-color-neutral-ivory);--ms-color-text-muted: var(--ms-color-neutral-sand);--ms-color-focus: var(--ms-color-brand-lantern);--ms-color-success: var(--ms-color-brand-moss);--ms-color-danger: var(--ms-color-brand-rust);--ms-font-family-display: "Jersey 10", "Trebuchet MS", Arial, sans-serif;--ms-font-family-body: "Jersey 10", "Trebuchet MS", Arial, sans-serif;--ms-font-family-mono: "Cascadia Mono", Consolas, monospace;--ms-font-size-xs: .75rem;--ms-font-size-sm: .875rem;--ms-font-size-md: 1rem;--ms-font-size-lg: 1.25rem;--ms-font-size-xl: 1.5rem;--ms-font-size-2xl: 2rem;--ms-font-size-3xl: 3rem;--ms-font-weight-regular: 400;--ms-font-weight-medium: 500;--ms-font-weight-semibold: 600;--ms-font-weight-bold: 700;--ms-line-height-compact: 1.15;--ms-line-height-body: 1.5;--ms-line-height-relaxed: 1.7;--ms-letter-spacing-normal: 0em;--ms-letter-spacing-label: .04em;--ms-letter-spacing-wordmark: .14em;--ms-space-0: 0px;--ms-space-1: .25rem;--ms-space-2: .5rem;--ms-space-3: .75rem;--ms-space-4: 1rem;--ms-space-6: 1.5rem;--ms-space-8: 2rem;--ms-space-12: 3rem;--ms-space-16: 4rem;--ms-border-width-none: 0px;--ms-border-width-hairline: 1px;--ms-border-width-default: 2px;--ms-border-width-strong: 3px;--ms-border-style-default: solid;--ms-radius-none: 0px;--ms-radius-sm: .25rem;--ms-radius-md: .5rem;--ms-radius-lg: 1rem;--ms-radius-pill: 999px;--ms-shadow-low: 0 2px 0 rgb(7 19 29 / 28%);--ms-shadow-raised: 0 4px 14px rgb(7 19 29 / 38%);--ms-shadow-overlay: 0 16px 40px rgb(7 19 29 / 55%);--ms-focus-color: var(--ms-color-focus);--ms-focus-width: 3px;--ms-focus-offset: 3px;--ms-focus-style: solid;--ms-focus-ring-shadow: 0 0 0 2px #07131D, 0 0 0 5px #C98A2E}:root{--paper: #f3e8ce;--paper-light: #fff9e9;--navy: #13293a;--ink: #142b3b;--ink-soft: #52606a;--rommel: #52643b;--rommel-dark: #2d3b25;--montgomery: #d6972e;--montgomery-dark: #744a13;--vision: #3b96a1;--movement: #71804b;--danger: #a9432d;--success: #42715b;--space: 8px;--ui-scale: 1;color-scheme:light;font-family:Trebuchet MS,Atkinson,Arial,sans-serif;font-size:calc(16px * var(--ui-scale))}:root[data-visual-theme=midnight]{--paper: var(--ms-color-neutral-ink);--paper-light: var(--ms-color-neutral-atlas);--navy: var(--ms-color-neutral-abyss);--ink: var(--ms-color-neutral-ivory);--ink-soft: var(--ms-color-neutral-sand);--rommel: var(--ms-color-brand-moss);--rommel-dark: #2f4435;--montgomery: var(--ms-color-brand-lantern);--montgomery-dark: var(--ms-color-brand-ochre);--vision: var(--ms-color-brand-teal);--movement: var(--ms-color-brand-moss);--danger: var(--ms-color-brand-rust);--success: #8dbb91;color-scheme:dark;font-family:var(--ms-font-family-body)}:root[data-scale=large]{--ui-scale: 1.12}:root[data-contrast=high]{--paper: #fff5d8;--paper-light: #ffffff;--ink: #07131d;--ink-soft: #263944;--rommel: #304d2d;--montgomery: #f2a51f;--vision: #00727a;--danger: #9d2018;--ms-color-neutral-abyss: #000000;--ms-color-neutral-ink: #07131d;--ms-color-neutral-atlas: #0b1c2a;--ms-color-neutral-slate: #1f3846;--ms-color-neutral-fog: #44525a;--ms-color-neutral-sand: #f2ddaa;--ms-color-neutral-ivory: #ffffff;--ms-color-brand-moss: #304d2d;--ms-color-brand-teal: #67c9c5;--ms-color-brand-lantern: #ffd13b;--ms-color-brand-ochre: #f2a51f;--ms-color-brand-rust: #e8654a}:root[data-visual-theme=midnight][data-contrast=high]{--paper: var(--ms-color-neutral-ink);--paper-light: var(--ms-color-neutral-atlas);--navy: var(--ms-color-neutral-abyss);--ink: var(--ms-color-neutral-ivory);--ink-soft: var(--ms-color-neutral-sand);--rommel: #315a3a;--montgomery: #ffb21c;--vision: var(--ms-color-brand-teal);--danger: var(--ms-color-brand-rust)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--navy);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--vision);outline-offset:3px}@media(prefers-reduced-motion:reduce){:root:not([data-motion]) *,:root:not([data-motion]) *:before,:root:not([data-motion]) *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home{min-height:100vh;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-template-rows:1fr;justify-items:stretch;gap:0;padding:0;background:var(--navy)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home:before,:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home:after{display:none}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home-brand{position:relative;display:grid;align-content:center;width:auto;max-width:none;min-height:100vh;padding:clamp(48px,8vw,120px);overflow:hidden;color:var(--paper-light);background:radial-gradient(circle at 18% 75%,rgba(82,100,59,.7) 0 11%,transparent 11.5%),radial-gradient(circle at 31% 81%,rgba(82,100,59,.55) 0 8%,transparent 8.5%),linear-gradient(145deg,transparent 0 57%,rgba(214,151,46,.82) 57.3% 69%,transparent 69.3%),var(--navy)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home-brand:before{content:"";position:absolute;width:480px;height:700px;right:-190px;top:-170px;border:38px solid rgba(59,150,161,.4);border-radius:48%;transform:rotate(24deg)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home-brand .eyebrow{color:#d8cba9}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home-brand h1{position:relative;margin:0}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .brand-logo{position:relative;width:min(680px,92%);margin:12px 0 22px;filter:none}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home-brand .lead{position:relative;max-width:650px;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.55}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .route-line{position:relative;display:flex;width:240px;align-items:center;margin-bottom:28px}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .route-line:before,:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .route-line:after{content:"";flex:1;border-top:3px dashed var(--paper)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .route-line span{width:14px;height:14px;border:3px solid var(--paper);border-radius:50%}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .camp-signs{position:relative;display:flex;align-items:center;gap:16px;margin-top:26px}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .camp{display:flex;gap:10px;align-items:center;padding:10px 14px;border:2px solid var(--paper)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .camp b{display:grid;place-items:center;width:36px;height:36px;border:2px solid currentColor;border-radius:50%;font-size:1.4rem}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .camp.montgomery{color:#f0bd5e;border-style:double;border-width:5px}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .versus{font-weight:900}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .entry-card{align-self:center;width:auto;max-width:none;margin:32px clamp(24px,5vw,72px);padding:clamp(24px,4vw,52px);border:3px solid var(--ink);border-radius:0;color:var(--ink);background:var(--paper);box-shadow:8px 8px #0000003d;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .language-switcher{margin-bottom:18px}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .language-switcher button{min-height:36px;border:2px solid var(--ink);border-radius:0;color:var(--ink);background:transparent}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .language-switcher button[aria-pressed=true]{color:var(--paper-light);background:var(--ink);box-shadow:none}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .entry-card h2{font-size:clamp(2rem,3.7vw,3.2rem)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .entry-card input{border-color:var(--ink);color:var(--ink);background:var(--paper-light)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .entry-card input::placeholder{color:var(--ink-soft)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .entry-card .button.primary{border-color:var(--ink);color:var(--paper-light);background:var(--rommel)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .entry-card .button.secondary{border-color:var(--ink);color:var(--ink);background:var(--paper-light)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .entry-card .button.reconnect{border-color:#07131d;color:#07131d;background:var(--vision)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .entry-card button:focus-visible,:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .entry-card input:focus-visible{outline-color:var(--vision);box-shadow:none}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .field-help{color:var(--ink-soft)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .secondary-actions{margin-top:22px;padding-top:18px;border-top:2px solid rgba(20,43,59,.2)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .secondary-actions button{color:var(--ink);text-decoration-color:currentColor}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .loading{color:var(--success)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight{--midnight-text-on-dark: var(--ms-color-neutral-ivory);--team-rommel-ink: #fff;--team-montgomery-ink: var(--ms-color-neutral-abyss);--danger-readable: #e98268;--midnight-rommel-readable: #b8d4ac}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .paper-grain{opacity:.11;mix-blend-mode:soft-light}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .global-message{border-color:var(--ms-color-neutral-abyss);color:var(--ms-color-neutral-abyss)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .global-message button{color:inherit}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .global-message button:focus-visible{outline-color:var(--ms-color-neutral-abyss)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .entry-card input::placeholder{color:#44525a}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .entry-card .button.primary,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .language-switcher button[aria-pressed=true]{border-color:var(--ms-color-neutral-abyss);color:var(--team-montgomery-ink)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .game-header{border-color:var(--ms-color-neutral-slate);background-color:var(--ms-color-neutral-ink);background-image:linear-gradient(180deg,var(--ms-color-neutral-atlas),var(--ms-color-neutral-ink));box-shadow:0 5px 20px #00000057}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .wordmark img{filter:drop-shadow(0 4px 7px rgba(0,0,0,.46))}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-stamp,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .icon-button{border-color:var(--ms-color-neutral-sand)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .turn-progress{border-color:#e6d3a547;background:var(--ms-color-neutral-ink)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .turn-progress.current{border-color:var(--ms-color-brand-lantern);background:var(--ms-color-neutral-slate);box-shadow:0 0 0 1px var(--ms-color-neutral-abyss)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .progress-step{border-color:#e6d3a552;background:#e6d3a514}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .button.primary,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .camp-heading,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .progress-step[data-state=complete],:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-timer:not(.montgomery),:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-banner.attacker-rommel,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .rank-choice.active,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .hud-tray-toggle[aria-expanded=true]{color:var(--team-rommel-ink)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .camp-heading.montgomery,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-timer.montgomery,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .progress-step[data-state=active]{color:var(--team-montgomery-ink)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .header-status>span.offline,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .danger-link{color:var(--danger-readable)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .entry-card .button.reconnect,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .unit-medallion{color:var(--team-rommel-ink)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .unit-medallion.montgomery,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .mini-medallion.montgomery,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-banner.attacker-montgomery{color:var(--team-montgomery-ink)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-banner.attacker-montgomery{border-color:var(--team-montgomery-ink)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .lobby-card{background:#0b1c2af5;box-shadow:9px 9px #0000008c}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .player-slot{background:#10283ab8}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .rank-inventory{background:var(--ms-color-neutral-atlas)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .unit-card.assigned{background:#203b35}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .army-list>button.selected{background:#1d3f43}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .board-column{--board-camp-background: var(--rommel-dark);background:radial-gradient(ellipse at 16% 20%,rgba(230,211,165,.05) 0 8%,transparent 8.5%),radial-gradient(ellipse at 84% 72%,rgba(0,0,0,.2) 0 10%,transparent 10.5%),linear-gradient(118deg,transparent 0 19%,rgba(230,211,165,.03) 19.5% 27%,transparent 27.5% 68%,rgba(0,0,0,.14) 68.5% 78%,transparent 78.5%),var(--board-camp-background)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-banner.combat-resolution{border-color:var(--ms-color-brand-lantern);color:var(--midnight-text-on-dark);background:var(--ms-color-neutral-atlas)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .piece-counter{border-color:var(--midnight-text-on-dark);color:var(--midnight-text-on-dark);background:var(--ms-color-neutral-atlas)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .piece-counter>p,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .piece-counter-values>i,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .piece-count small{color:var(--ms-color-neutral-sand)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .piece-count.rommel strong{color:var(--midnight-rommel-readable)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .piece-count.montgomery strong{color:var(--ms-color-brand-lantern);text-shadow:none}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .result-hero{color:var(--midnight-text-on-dark)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .result-hero>p{color:var(--ms-color-neutral-sand)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .result-symbol{border-color:var(--midnight-rommel-readable);color:var(--midnight-rommel-readable)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .result-hero.defeat .result-symbol{border-color:var(--danger-readable);color:var(--danger-readable)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-announcement>div,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .combat-call,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .combat-result,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .versus-mark{border-color:var(--midnight-text-on-dark);color:var(--midnight-text-on-dark);background:var(--ms-color-neutral-atlas)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-announcement>div{outline-color:var(--ms-color-neutral-abyss)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-announcement span{color:var(--ms-color-brand-lantern)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-announcement>div.rommel,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .combatant:not(.montgomery){border-color:var(--team-rommel-ink);color:var(--team-rommel-ink);background:var(--rommel)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-announcement>div.rommel span{color:var(--team-rommel-ink)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-announcement>div.montgomery,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .combatant.montgomery{border-color:var(--team-montgomery-ink);color:var(--team-montgomery-ink);background:var(--montgomery)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-announcement>div.montgomery span{color:var(--team-montgomery-ink)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .combat-reveal,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .combat-identity small{color:inherit}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .combat-identity small{opacity:1}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .piece-counter,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-timer,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .selected-card,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .event-log,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .empty-selection,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .objective,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .control-help,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .narrator-settings{box-shadow:3px 3px #00000057}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight{--midnight-panel: rgb(11 28 42 / 88%);--midnight-panel-solid: var(--ms-color-neutral-ink);--midnight-panel-raised: rgb(16 40 58 / 92%);--midnight-line: var(--ms-color-neutral-sand);--midnight-hard-shadow: 6px 6px 0 rgb(0 0 0 / 48%);color:var(--ms-color-neutral-ivory);background:var(--ms-color-neutral-abyss);font-family:var(--ms-font-family-body);font-synthesis:none}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(h1,h2,h3,.folio,.eyebrow,.phase-stamp,.button,.icon-button,.hud-tray-toggle,.tray-close,.modal-close,.big-timer,.piece-count strong,.phase-timer-heading strong,.phase-announcement strong,.code-block strong){font-family:var(--ms-font-family-display);font-weight:700;letter-spacing:0}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(.folio,.eyebrow,.button,.icon-button,.hud-tray-toggle,.tray-close,.modal-close){text-transform:uppercase}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(.game-header>*,.global-message span,.setup-intro>*,.lobby-card,.player-slot>*,.rank-choice>*,.unit-card,.unit-card strong,.rank-name,.camp-heading>*,.action-panel>*,.phase-timer-heading>*,.piece-count small,.selected-card,.score-sheet>div,.results-armies article,.result-unit>*,.rule-grid article,.narrator-settings,.combatant,.phase-announcement>div){min-width:0}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(h1,h2,h3,p,li,label,.button,.phase-stamp,.phase-banner,.capability-readout,.danger-link,.combat-call,.combat-rank,.combat-result,.phase-announcement span,.phase-announcement strong){max-width:100%;overflow-wrap:break-word;word-break:normal}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(.global-message span,.unit-card strong,.rank-name,.result-unit span,.result-unit b,.phase-timer-heading small,.piece-count small){max-width:100%;overflow-wrap:anywhere}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .global-message span{flex:1 1 auto}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .result-unit{grid-template-columns:38px minmax(0,1fr) minmax(0,auto)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .piece-count small{line-height:1.1;text-align:center}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .abilities{min-width:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .abilities i{min-width:0;padding-inline:2px;overflow-wrap:anywhere}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(h1,h2,h3,.phase-announcement strong){text-wrap:balance}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(.button,.phase-stamp,.phase-banner,.stack-actions button,.combat-call,.combat-result){white-space:normal}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(.combat-call,.combat-result){width:max-content;max-width:calc(100% - 16px);letter-spacing:0;line-height:1.25;text-align:center;text-wrap:balance}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(.eyebrow,.folio,.phase-stamp span,.phase-banner,.phase-announcement span,.phase-timer-heading small,.piece-counter>p,.combat-call,.combat-role,.combat-rank small){letter-spacing:0}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(.combat-role,.combat-identity small,.combat-rank small){font-size:clamp(.55rem,1vw,.66rem);line-height:1.2}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .progress-step{font-size:.5rem}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(button,input,select,.entry-card,.lobby-card,.player-slot,.rank-choice,.unit-card,.piece-counter,.phase-timer,.selected-card,.event-log,.empty-selection,.objective,.modal,.rule-grid article,.narrator-settings,.score-sheet,.results-armies article){border-radius:0}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(input,select){border-color:var(--midnight-line);color:var(--ms-color-neutral-ivory);background:var(--ms-color-neutral-atlas)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .button{border-color:var(--midnight-line);color:var(--ms-color-neutral-ivory);background:var(--ms-color-neutral-atlas);box-shadow:4px 4px #0000007a;font-size:.78rem;line-height:1.25}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .button.primary{border-color:var(--ms-color-neutral-abyss);color:var(--ms-color-neutral-abyss);background:var(--ms-color-brand-lantern);box-shadow:4px 4px 0 var(--ms-color-neutral-abyss),0 0 0 1px var(--midnight-line)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .button.secondary{border-color:var(--midnight-line);color:var(--ms-color-neutral-ivory);background:var(--ms-color-neutral-atlas)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .rank-icon-support{border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 0 1px rgba(7,19,29,.95));image-rendering:pixelated}:root[data-contrast=high][data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .rank-icon-support{background:transparent;box-shadow:none;filter:drop-shadow(0 0 1px #000)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .home-brand{width:min(62%,410px);max-width:410px}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .brand-logo{image-rendering:pixelated;filter:drop-shadow(6px 8px 0 rgba(0,0,0,.4))}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .entry-card{align-self:start;max-width:420px;border:3px solid var(--midnight-line);background:#07131dcc;box-shadow:var(--midnight-hard-shadow),inset 0 0 0 1px #e6d3a526;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .entry-card :is(input,select){color:var(--ms-color-neutral-abyss);background:var(--ms-color-neutral-ivory)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .entry-card .button.reconnect{border-color:var(--midnight-line);color:#fff;background:var(--ms-color-brand-moss)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(.lobby-page,.setup-page,.results-page){color:var(--ms-color-neutral-ivory);background-color:var(--ms-color-neutral-abyss);background-image:none}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(.lobby-page,.setup-page,.results-page):after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:#07131d47}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .lobby-page>.lobby-card,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .setup-page>:is(.setup-intro,.setup-layout),:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .results-page>:not(.screen-backdrop){position:relative;z-index:2}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .setup-page>.sticky-action{z-index:25}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .screen-backdrop img{image-rendering:auto}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .lobby-map{display:none}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .lobby-card{width:min(720px,100%);border:3px solid var(--midnight-line);color:var(--ms-color-neutral-ivory);background:var(--midnight-panel);box-shadow:var(--midnight-hard-shadow),inset 0 0 0 1px #e6d3a526}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .lobby-card h1{font-size:clamp(1.9rem,4.5vw,3.25rem);text-transform:uppercase}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .code-block{border:2px solid var(--midnight-line);background:#07131d9e}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .code-block strong{color:var(--ms-color-brand-lantern);font-family:var(--ms-font-family-display);letter-spacing:.14em;font-variant-numeric:tabular-nums}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .player-slot{border-color:var(--ms-color-neutral-slate);background:var(--midnight-panel-raised)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .player-slot.present{border-color:var(--midnight-line)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .player-slot p{color:var(--ms-color-neutral-sand)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .status-mark{border-radius:0;color:var(--ms-color-brand-lantern)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .setup-intro{border-color:var(--midnight-line);background:#07131ddb}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .setup-intro p{color:var(--ms-color-neutral-sand)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .setup-layout{background:#07131d70}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .rank-inventory{border-color:var(--midnight-line);background:#0b1c2aeb}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .rank-choice{border-color:var(--ms-color-neutral-slate);color:var(--ms-color-neutral-ivory);background:var(--ms-color-neutral-atlas);box-shadow:3px 3px #00000057}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .rank-choice.active{border-color:var(--midnight-line);color:var(--team-rommel-ink);background:var(--ms-color-brand-moss)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .unit-assignment{background:#07131d57}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .list-tools p,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .rank-name{color:var(--ms-color-neutral-sand)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .unit-card{border-color:var(--ms-color-neutral-slate);color:var(--ms-color-neutral-ivory);background:#10283af0;box-shadow:4px 4px #0000006b}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .unit-card.assigned{border-color:var(--midnight-line);background:#203b35}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .sticky-action{border-color:var(--midnight-line);background:#0b1c2af0;box-shadow:0 -5px #00000052}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .game-header{border-color:var(--midnight-line);background-color:var(--ms-color-neutral-ink);background-image:none;box-shadow:0 5px #0000006b}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-stamp,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .icon-button{border-color:var(--midnight-line);color:var(--ms-color-neutral-ivory);background:var(--ms-color-neutral-atlas);box-shadow:3px 3px #0000006b}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .turn-progress{border-color:var(--ms-color-neutral-slate);background:var(--ms-color-neutral-ink)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .turn-progress.current{border-color:var(--ms-color-brand-lantern);background:var(--ms-color-neutral-slate);box-shadow:2px 2px 0 var(--ms-color-neutral-abyss)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .game-layout{background:var(--ms-color-neutral-abyss)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(.army-panel,.action-panel,.log-panel){color:var(--ms-color-neutral-ivory);background:var(--ms-color-neutral-ink)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .army-panel{border-color:var(--midnight-line)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .camp-heading>span{border-radius:0}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(.objective,.selected-card,.event-log,.empty-selection){border-color:var(--ms-color-neutral-slate);color:var(--ms-color-neutral-ivory);background:var(--ms-color-neutral-atlas);box-shadow:3px 3px #00000057}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(.objective,.event-log,.empty-selection,.selected-card) :is(p,small){color:var(--ms-color-neutral-sand)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .filters button{border-color:var(--ms-color-neutral-slate);color:var(--ms-color-neutral-ivory)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .filters button.active{border-color:var(--midnight-line);color:var(--ms-color-neutral-abyss);background:var(--ms-color-brand-lantern)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .army-list>button{border-color:#c7aa7247;color:var(--ms-color-neutral-ivory)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .army-list>button.selected{background:#1d3f43;outline-color:var(--ms-color-brand-lantern)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .army-list small{color:var(--ms-color-neutral-sand)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .board-column{--board-camp-background: var(--rommel-dark);background:var(--board-camp-background)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .board-column.montgomery{--board-camp-background: var(--montgomery-dark)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-banner{font-family:var(--ms-font-family-display);font-size:clamp(.62rem,1.6vw,.74rem);letter-spacing:0;text-transform:uppercase}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .results-backdrop img{object-position:center 42%}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .result-hero,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .score-sheet,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .results-armies,:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .result-actions{position:relative;z-index:2}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .result-hero{padding:22px;border:3px solid var(--midnight-line);color:var(--ms-color-neutral-ivory);background:#07131dc7;box-shadow:var(--midnight-hard-shadow)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .result-hero h1{font-size:clamp(2.2rem,7vw,4.8rem);text-transform:uppercase}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .result-symbol{border-radius:0}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .score-sheet{border-color:var(--midnight-line);background:#0b1c2ae6;box-shadow:var(--midnight-hard-shadow)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .score-sheet>div{border-color:var(--ms-color-neutral-slate)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .results-armies article{border-color:var(--midnight-line);color:var(--ms-color-neutral-ivory);background:#0b1c2aeb;box-shadow:var(--midnight-hard-shadow)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .result-unit{border-color:#c7aa724d}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .result-unit small{color:var(--ms-color-neutral-sand)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .modal-backdrop{background:#07131de0}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .modal{border-color:var(--midnight-line);color:var(--ms-color-neutral-ivory);background:var(--ms-color-neutral-ink);box-shadow:8px 8px 0 var(--ms-color-neutral-abyss),inset 0 0 0 1px #e6d3a524}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .modal-close{border-color:var(--midnight-line);color:var(--ms-color-neutral-ivory);background:var(--ms-color-neutral-atlas)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight :is(.rule-grid article,.narrator-settings,.control-help){border-color:var(--ms-color-neutral-slate);color:var(--ms-color-neutral-ivory);background:var(--ms-color-neutral-atlas);box-shadow:3px 3px #00000057}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .rule-grid article>b{color:#c7aa7238}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .combat-table{border:2px solid var(--midnight-line);color:var(--ms-color-neutral-ivory);background:var(--ms-color-neutral-abyss)}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-announcement>div{border-width:3px;box-shadow:8px 8px #00000085}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-announcement span{letter-spacing:0}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-announcement strong{font-size:clamp(2.15rem,6.4vw,5.2rem);line-height:.94}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .modal h1{padding-right:48px;font-size:clamp(2rem,6vw,3rem)}:root[data-visual-theme=midnight] app-game-board canvas[data-board-cursor=command],:root[data-visual-theme=midnight] app-game-board canvas[data-board-cursor=target]{cursor:url("./media/destination-reticle-YGYR5KI7.svg") 16 16,crosshair}:root[data-visual-theme=midnight] app-game-board canvas[data-board-cursor=unit]{cursor:url("./media/unit-brackets-UGVKNGMF.svg") 16 16,crosshair}:root[data-visual-theme=midnight] app-game-board canvas[data-board-cursor=aim]{cursor:crosshair}:root[data-visual-theme=midnight] app-game-board canvas[data-board-cursor=attack]{cursor:url("./media/attack-brackets-ILGNJHSS.svg") 16 16,crosshair}:root[data-visual-theme=midnight] app-game-board canvas[data-board-cursor=wait]{cursor:url("./media/wait-hourglass-YCW3CS2C.svg") 16 16,wait}:root[data-visual-theme=midnight] app-game-board canvas[data-board-cursor=pan]{cursor:url("./media/pan-arrows-TG3HJTKU.svg") 16 16,move}:root[data-contrast=high][data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .entry-card .button.reconnect{border-color:#fff;color:#fff}@media(max-width:1100px){:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home{grid-template-columns:1fr}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home-brand{min-height:52vh;padding:48px}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .entry-card{width:min(620px,100% - 32px);margin:24px auto 48px}}@media(max-width:720px){:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home{gap:0;padding:0}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home-brand{min-height:45vh;padding:30px 24px}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .brand-logo{width:min(100%,520px)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .camp-signs{display:grid;grid-template-columns:1fr auto 1fr;gap:6px}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .camp{min-width:0;gap:6px;padding:8px 6px;font-size:.76rem}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .camp b{width:30px;height:30px;font-size:1rem}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .entry-card{width:min(620px,100% - 32px);padding:24px 18px}}@media(max-height:560px)and (min-width:721px){:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home{min-height:100vh;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:0;padding:0}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .home-brand{min-height:100vh;padding:clamp(32px,6vw,72px)}:root[data-visual-theme=classic] .app-shell[data-visual-theme=classic].theme-classic .entry-card{align-self:center;width:auto;margin:16px clamp(18px,4vw,48px)}}@media(max-width:1100px){:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .home-brand{width:min(68%,380px);max-width:380px}}@media(max-width:720px){:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .home-brand{width:min(82%,310px);max-width:310px}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .entry-card{max-width:420px;background:#07131ddb}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-stamp{max-width:100%;gap:6px;padding:5px 8px}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-stamp span{flex:0 0 auto;font-size:.58rem;line-height:1.15}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .phase-stamp b{min-width:0;font-size:.72rem;line-height:1.15;overflow-wrap:anywhere}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .lobby-card{box-shadow:4px 4px #0000007a}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .setup-backdrop img{object-position:58% center}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .results-page{padding:18px 14px 28px}}@media(max-height:560px)and (min-width:721px){:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .home-brand{width:100%;max-width:340px}:root[data-visual-theme=midnight] .app-shell[data-visual-theme=midnight].theme-midnight .entry-card{align-self:center;background:#07131dd6}}
