.appearance-toggle{gap:var(--space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.appearance-toggle legend{margin-bottom:var(--space-xs);color:var(--on-green);font:600 .9rem / 1.4 var(--font-ledger);padding:0}.appearance-toggle-options{border:1px solid var(--on-green-quiet);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.appearance-toggle label{white-space:nowrap;min-height:2.75rem;color:var(--on-green);font:600 .85rem / 1.2 var(--font-ledger);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.appearance-toggle label+label{border-left:1px solid var(--on-green-quiet)}.appearance-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.appearance-toggle label:hover{background:var(--tint-hover-on-green)}.appearance-toggle label:has(input:checked){color:var(--green-dark);background:var(--accent-on-green)}.appearance-toggle label:has(input:focus-visible){outline:var(--focus-ring-width-tight) solid var(--focus);outline-offset:calc(var(--focus-ring-width-tight) * -2)}.owner-lede{color:var(--muted)}.owner-table-scroll{overflow-x:auto}.owner-invitations-table,.owner-table{width:100%;margin-top:var(--space-md);border-collapse:collapse;font-family:var(--font-ledger);font-variant-numeric:tabular-nums}.owner-invitations-table thead th,.owner-table thead th{padding:var(--space-xs);color:var(--muted);border-bottom:1px solid var(--border);text-align:left;font-size:.72rem;font-weight:700}.owner-invitations-table td,.owner-invitations-table tbody th,.owner-table td,.owner-table tbody th{padding:var(--space-xs);border-bottom:1px solid var(--soft);text-align:left;vertical-align:top}.owner-invitations-table tbody th,.owner-table tbody th{font-weight:700}.owner-unnamed,.owner-empty{color:var(--muted)}.owner-unnamed{font-style:italic}.owner-email{overflow-wrap:anywhere;font-weight:400}.owner-page h2{margin-top:var(--space-lg)}.owner-figures{gap:var(--space-sm);margin:var(--space-sm) 0 0;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));padding:0;list-style:none;display:grid}.owner-figure-label{color:var(--muted);font-size:.8rem}.owner-figure-label:after{content:" ›";color:var(--green)}.owner-figure{font-family:var(--font-ledger);font-variant-numeric:tabular-nums;font-size:1.6rem}.owner-note{color:var(--muted);font-size:.85rem}.owner-table tbody tr.owner-table-group th{padding-top:var(--space-md);color:var(--muted);font-size:.8rem}.owner-page a{color:var(--green);text-underline-offset:.2em}.owner-page a:hover{color:var(--green-strong)}.owner-feedback-list{gap:var(--space-sm);margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid}.owner-feedback-list article{padding:var(--space-sm);background:var(--surface);border:1px solid var(--soft);border-radius:var(--radius)}.owner-feedback-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.85rem}.owner-feedback-meta strong{color:var(--ink)}.owner-feedback-message{white-space:pre-wrap;overflow-wrap:anywhere}.owner-feedback-form,.owner-feedback-sent{justify-items:start;gap:var(--space-sm);max-width:40rem;margin-top:var(--space-md);display:grid}.owner-feedback-form label{font-weight:700}.owner-feedback-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:10rem}.owner-feedback-sent p{margin:0}.owner-page :is(p,label,dt,li,textarea){font-family:var(--font-ledger)}.owner-page p,.owner-feedback-message{font-size:.95rem;line-height:1.5}.owner-feedback-dialog{box-sizing:border-box;width:min(var(--dialog-width), calc(100vw - 2rem));border:1px solid var(--border);border-radius:var(--radius);max-height:90vh;padding:var(--space-md);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-dialog);overflow:auto}.owner-feedback-dialog::backdrop{background:var(--scrim-dialog)}.owner-feedback-dialog h2{margin:0 0 var(--space-sm);font:500 1.5rem var(--font-chronicle)}.owner-feedback-dialog :is(p,label,textarea){font-family:var(--font-ledger)}.owner-feedback-dialog .owner-feedback-form,.owner-feedback-dialog .owner-feedback-sent{max-width:none;margin-top:0}.owner-feedback-dialog button{background:var(--green-fill);min-height:2.75rem;color:var(--on-green);font:600 .95rem var(--font-ledger);cursor:pointer;border:0;border-radius:.25rem;padding:.75rem 1rem}.owner-feedback-dialog button:disabled{cursor:not-allowed}.owner-feedback-dialog button:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.owner-feedback-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.owner-feedback-form .owner-feedback-actions,.owner-feedback-sent .owner-feedback-actions{justify-self:stretch}.owner-feedback-actions button.owner-feedback-quiet,.owner-feedback-dialog .owner-feedback-actions button.owner-feedback-quiet{color:var(--ink);border:1px solid var(--border);background:0 0}.owner-feedback-actions button.owner-feedback-quiet:hover,.owner-feedback-dialog .owner-feedback-actions button.owner-feedback-quiet:hover{background:var(--soft)}.owner-feedback-page .owner-feedback-form,.owner-feedback-page .owner-feedback-sent{padding:var(--space-md);background:var(--surface);border:1px solid var(--soft);border-radius:var(--radius)}.owner-switch{margin-top:var(--space-sm);border:var(--rule-width) solid var(--border);border-radius:var(--radius-chip);display:inline-flex;overflow:hidden}.owner-page .owner-switch button{min-height:2.75rem;padding:0 var(--space-md);background:var(--surface);color:var(--ink);font:600 .85rem var(--font-ledger);cursor:pointer;border:0;border-radius:0;margin:0}.owner-page .owner-switch button:not([aria-pressed=true]):hover{background:var(--soft)}.owner-page .owner-switch button[aria-pressed=true],.owner-page .owner-switch button[aria-pressed=true]:hover{background:var(--ink);color:var(--surface)}.owner-page .owner-switch button:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.owner-page .owner-figures a{height:100%;padding:var(--space-sm);background:var(--surface);border:1px solid var(--soft);border-radius:var(--radius);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.owner-page .owner-figures a:hover{background:var(--soft);color:var(--ink)}.owner-back{margin-bottom:var(--space-sm);font-size:.9rem;display:inline-block}.owner-page .owner-switch-links a{min-height:2.75rem;padding:0 var(--space-md);background:var(--surface);color:var(--ink);font:600 .85rem var(--font-ledger);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.owner-page .owner-switch-links a:not([aria-current=page]):hover{background:var(--soft);color:var(--ink)}.owner-page .owner-switch-links a[aria-current=page],.owner-page .owner-switch-links a[aria-current=page]:hover{background:var(--ink);color:var(--surface)}.owner-page .owner-switch-links a:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.owner-pager{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);font-family:var(--font-ledger);font-size:.9rem;display:flex}.owner-pager-where{color:var(--muted)}.owner-sub{color:var(--muted);font-size:.85rem;display:block}.owner-gone{color:var(--muted);margin-left:.4em;font-size:.8rem}.owner-things td{white-space:nowrap}.owner-phone{display:none}@media (width<37.5rem){.owner-page .owner-switch-links{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));width:100%;display:grid}.owner-things th:not(:first-child),.owner-things td{display:none}.owner-things .owner-phone{display:block}}button,input,select,textarea{font:inherit}.form-controls :is(input:not([type=checkbox]),select,textarea){color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:2.8rem;padding:.65rem .75rem}main :is(a,button,input,select,textarea,summary){touch-action:manipulation}main :is(a,button,input,select,textarea,summary):focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.loading-die{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em;margin-inline-end:.45em;display:inline-block;position:relative}.loading-die svg{width:100%;height:100%;display:none;position:absolute;inset:0}.loading-die rect{fill:none;stroke:currentColor;stroke-width:1.8px}.loading-die circle{fill:currentColor}.loading-die svg:nth-child(2){display:block}@media (prefers-reduced-motion:no-preference){.loading-die{animation:loading-die-tumble var(--duration-roll) cubic-bezier(.5, 0, .3, 1) infinite}.loading-die svg{opacity:0;animation:loading-die-face calc(var(--duration-roll) * 6) linear infinite;display:block}.loading-die svg:first-child{animation-delay:calc(var(--duration-roll) * -5.72)}.loading-die svg:nth-child(2){animation-delay:calc(var(--duration-roll) * -6.72)}.loading-die svg:nth-child(3){animation-delay:calc(var(--duration-roll) * -7.72)}.loading-die svg:nth-child(4){animation-delay:calc(var(--duration-roll) * -8.72)}.loading-die svg:nth-child(5){animation-delay:calc(var(--duration-roll) * -9.72)}.loading-die svg:nth-child(6){animation-delay:calc(var(--duration-roll) * -10.72)}}@keyframes loading-die-tumble{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-18%)rotate(45deg)}55%,to{transform:translateY(0)rotate(90deg)}}@keyframes loading-die-face{0%,16.6%{opacity:1}16.7%,to{opacity:0}}:root{--ink:var(--lightningcss-light,#1b2a2e)var(--lightningcss-dark,#e2e7e2);--muted:var(--lightningcss-light,#4e5a5c)var(--lightningcss-dark,#a7b2af);--paper:var(--lightningcss-light,#e7e9e4)var(--lightningcss-dark,#131b1b);--surface:var(--lightningcss-light,#f7f8f5)var(--lightningcss-dark,#1b2525);--border:var(--lightningcss-light,#c3c8c2)var(--lightningcss-dark,#4a5856);--green:var(--lightningcss-light,#315344)var(--lightningcss-dark,#8cc3a6);--green-fill:var(--lightningcss-light,#315344)var(--lightningcss-dark,#3a6854);--green-strong:var(--lightningcss-light,#173b32)var(--lightningcss-dark,#b9dfc9);--green-dark:#173b32;--on-green:#f7f8f5;--soft:var(--lightningcss-light,#dce0da)var(--lightningcss-dark,#253130);--accent:var(--lightningcss-light,#7c5e17)var(--lightningcss-dark,#d4b46e);--accent-on-green:#c4a462;--danger:var(--lightningcss-light,#8a2733)var(--lightningcss-dark,#ef8f94);--danger-bg:var(--lightningcss-light,#f7e7e6)var(--lightningcss-dark,#3a1d21);--dispute:var(--lightningcss-light,#3a5166)var(--lightningcss-dark,#a7bfd6);--dispute-bg:var(--lightningcss-light,#e4e8ec)var(--lightningcss-dark,#1f2b36);--side-theirs:var(--lightningcss-light,#6b3a3f)var(--lightningcss-dark,#7a3f45);--side-theirs-ink:var(--lightningcss-light,#6b3a3f)var(--lightningcss-dark,#e0a0a6);--side-yours-support:var(--lightningcss-light,#8cc3a6)var(--lightningcss-dark,#5f9a7e);--side-theirs-support:var(--lightningcss-light,#b98087)var(--lightningcss-dark,#a86a72);--table:var(--lightningcss-light,#d9d4c3)var(--lightningcss-dark,#243130);--table-line:var(--lightningcss-light,#c8c2ad)var(--lightningcss-dark,#2f3f3d);--focus:var(--lightningcss-light,#b8862b)var(--lightningcss-dark,#d9a441);--page-width:70rem;--page-padding:clamp(1.25rem, 4vw, 2.75rem);--radius:.4rem;--space-xs:.4rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--page-shells:"campaign-shell, warband-page, muster-page, home-page, battle-setup-shell";--font-chronicle:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", serif;--font-ledger:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--focus-ring-width:3px;--focus-ring-width-tight:2px;--focus-ring-offset:3px;--focus-ring-offset-tight:2px;--focus-ring-offset-loose:4px;--duration-quick:.15s;--duration-spin:.8s;--duration-roll:.9s;--shadow-card-hover:0 3px 12px var(--lightningcss-light,#173b3210)var(--lightningcss-dark,#0006);--shadow-menu:0 .5rem 1rem #0003;--shadow-panel:0 1rem 3rem #09272b66;--shadow-dialog:0 20px 70px #0005;--shadow-chip:0 .2rem .6rem var(--lightningcss-light,#0002)var(--lightningcss-dark,#0006);--scrim-dialog:#102621aa;--tint-hover-on-green:#2a4b43;--on-green-quiet:#bfc9c4;--gradient-panel-light:#22513f;--gradient-panel-edge:#0f2a23;--page-width-home:1150px;--page-width-muster:1050px;--card-min:320px;--field-width-number:90px;--option-column-min:200px;--dialog-width:680px;--radius-chip:3px;--radius-sheet:1rem;--panel-width-rule:22rem;--rule-width:3px;--track-width:2px;--saving-line-width:3px;--saving-line-width-reduced:2px;color:var(--ink);background:var(--paper);font-family:var(--font-chronicle);font-synthesis:none;font-variant-numeric:tabular-nums;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;margin:0}main{min-height:calc(100vh - 6rem);padding:0}main>h1,main>p{max-width:var(--page-width);padding:0 var(--page-padding);margin:2rem auto}:is(.campaign-shell,.warband-page,.muster-page,.home-page,.battle-setup-shell){width:100%;max-width:var(--page-width);min-height:calc(100vh - 6rem);color:var(--ink);background:var(--paper);box-shadow:none;border:0;border-radius:0;margin:0 auto}:is(.warband-page,.muster-page,.home-page){padding:var(--page-padding)}:is(.campaign-shell,.warband-page,.muster-page,.home-page,.battle-setup-shell) h1{font:600 clamp(1.9rem, 3.4vw, 2.6rem) / 1.15 var(--font-chronicle);text-wrap:balance;margin:.5rem 0 1rem}:is(.campaign-eyebrow,.home-eyebrow,.eyebrow){color:var(--muted);font:500 .82rem / 1.5 var(--font-ledger);letter-spacing:normal;text-transform:none}:is(.unit-card,.record-card,.catalogue-unit,.home-campaign,.home-empty){background:var(--surface);border:0;border-left:var(--rule-width) solid var(--green);border-bottom:1px solid var(--border);padding-left:var(--space-md);border-radius:0}:is(.unit-card,.record-card).draft-has-errors{border-left-color:var(--danger)}.configuration-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}:is(.campaign-shell,.warband-page,.muster-page,.home-page,.battle-setup-shell) button,.home-links a,.warband-page .muster-link,.one-off-games-sign-in{background:var(--green-fill);color:var(--on-green);border:1px solid var(--green-fill);border-radius:var(--radius);font:600 .9rem / 1.4 var(--font-ledger);letter-spacing:normal;cursor:pointer;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;text-decoration:none;display:inline-flex}:is(.campaign-shell,.warband-page,.muster-page,.home-page,.battle-setup-shell) button:hover,.home-links a:hover,.warband-page .muster-link:hover,.one-off-games-sign-in:hover{background:var(--green-dark)}:is(.campaign-shell,.warband-page,.muster-page,.home-page,.battle-setup-shell) button:disabled{opacity:.55;cursor:default}a.action-secondary{background:var(--surface);min-height:2.75rem;color:var(--green);border:1px solid var(--green);border-radius:var(--radius);font:600 .9rem / 1.4 var(--font-ledger);letter-spacing:normal;cursor:pointer;justify-content:center;align-items:center;padding:.6rem 1rem;text-decoration:none;display:inline-flex}a.action-secondary:hover{background:var(--soft);color:var(--green-strong)}.user-settings{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:36rem;padding:1.5rem}.user-settings form,.user-settings label{gap:.75rem;display:grid}.user-settings form{gap:1.25rem}.user-settings button{justify-self:start}.user-settings select{width:100%;min-width:0}.user-settings h2{margin-top:0}.account-alert{max-width:36rem;color:var(--ink);background:var(--danger-bg);border:1px solid var(--danger);border-left:3px solid var(--danger);border-radius:var(--radius);font:.9rem / 1.55 var(--font-ledger);margin:1.25rem auto;padding:1rem 1.15rem}.account-alert p{margin:0 0 .5rem}.account-alert-title{color:var(--danger);align-items:center;gap:.5rem;font-weight:700;display:flex}.account-alert-title span{background:var(--danger);width:1.1rem;height:1.1rem;color:var(--surface);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.account-alert-retry{color:var(--surface);background:var(--danger);border:1px solid var(--danger);border-radius:var(--radius);font:inherit;cursor:pointer;margin-top:.35rem;padding:.45rem .9rem;font-weight:600}.account-alert-retry:hover{filter:brightness(1.08)}.account-alert-retry:focus-visible{outline:var(--focus-ring-width-tight) solid var(--focus);outline-offset:var(--focus-ring-offset-tight)}.account-checking{max-width:var(--page-width);padding:0 var(--page-padding);color:var(--muted);font:.9rem / 1.5 var(--font-ledger);margin:1rem auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.user-settings .battle-mode-preference{border-top:1px solid var(--border);gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.user-settings .battle-mode-preference h2{margin:0;font-size:1rem}.user-settings .battle-mode-preference>p{color:var(--muted);margin:0;font-size:.875rem}.user-settings .battle-mode-preference fieldset{border:0;grid-template-columns:1fr 1fr;gap:.5rem;min-width:0;margin:.25rem 0 0;padding:0;display:grid}.user-settings .battle-mode-preference label{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-content:start;gap:.15rem;min-height:2.75rem;padding:.5rem .75rem;display:grid;position:relative}.user-settings .battle-mode-preference input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.user-settings .battle-mode-preference label:has(input:checked){border-color:var(--green-fill);box-shadow:inset 0 0 0 1px var(--green-fill)}.user-settings .battle-mode-preference label:has(input:focus-visible){outline:2px solid var(--green-fill);outline-offset:2px}.user-settings .battle-mode-preference small{color:var(--muted);font-size:.75rem}.user-settings .battle-mode-preference .battle-mode-preference-status{color:var(--green-strong)}.user-settings .show-title-preference{border-top:1px solid var(--border);gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.user-settings .show-title-preference h2{margin:0;font-size:1rem}.user-settings .show-title-preference label{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:2.75rem;display:flex}.user-settings .show-title-preference label>span{gap:.15rem;display:grid}.user-settings .show-title-preference input{width:1.25rem;height:1.25rem;accent-color:var(--green-fill);margin:.1rem 0 0}.user-settings .show-title-preference small{color:var(--muted);font-size:.75rem}.user-settings .show-title-preference .show-title-preference-status{color:var(--green-strong);margin:0}.user-settings .first-sign-in-reset{border-top:1px solid var(--border);justify-items:start;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.user-settings .first-sign-in-reset h2{margin:0;font-size:1rem}.user-settings .first-sign-in-reset p{color:var(--muted);margin:0;font-size:.875rem}.auth-page{background:radial-gradient(ellipse at 50% 0%, var(--gradient-panel-light), var(--gradient-panel-edge) 70%), var(--green-dark);min-height:100vh;padding:var(--page-padding);justify-content:center;align-items:center;display:flex}@supports (min-height:100dvh){.auth-page{min-height:100dvh}}.auth-card{background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-dialog);gap:var(--space-md);max-width:var(--dialog-width);padding:var(--space-lg);flex-direction:column;width:100%;display:flex}.auth-mark{color:var(--green);align-self:center;width:100%;max-width:12rem;height:auto}.auth-heading{font-family:var(--font-chronicle);letter-spacing:.01em;text-align:center;margin:0;font-size:1.75rem;font-weight:600;line-height:1.15}.auth-lede{color:var(--muted);text-align:center;margin:0}.sign-in-google{background:var(--surface);border:var(--rule-width) solid var(--border);border-radius:var(--radius);color:var(--ink);font-family:var(--font-ledger);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:border-color var(--duration-quick), background-color var(--duration-quick);justify-content:center;width:100%;font-size:1rem;display:flex}.sign-in-google:hover{background:var(--paper);border-color:var(--green)}.sign-in-google-mark{width:1.125rem;height:1.125rem}.auth-note{color:var(--muted);text-align:center;margin:0;font-size:.9rem}.auth-or{color:var(--muted);align-items:center;gap:var(--space-sm);margin:0;display:flex}.auth-or:before,.auth-or:after{background:var(--border);content:"";height:var(--rule-width);flex:1}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-field{gap:var(--space-xs);flex-direction:column;display:flex}.auth-field label{font-family:var(--font-ledger);font-weight:600}.auth-submit{background:var(--green-fill);border:var(--rule-width) solid var(--green-fill);border-radius:var(--radius);color:var(--on-green);font-family:var(--font-ledger);padding:var(--space-sm) var(--space-md);transition:background-color var(--duration-quick);width:100%;font-size:1rem;font-weight:600}.auth-submit:hover:not(:disabled){background:var(--green-dark)}.auth-submit:disabled,.sign-in-google:disabled{cursor:not-allowed;opacity:.65}.auth-error{background:var(--danger-bg);border-left:var(--focus-ring-width) solid var(--danger);border-radius:var(--radius);color:var(--danger);padding:var(--space-sm) var(--space-md);margin:0}.auth-help{text-align:center;margin:0}.auth-help a,.auth-link{color:var(--accent)}.auth-link{font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=22.5rem){.auth-card{padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){.sign-in-google,.auth-submit{transition:none}}.command-title{border-radius:var(--radius-chip);color:var(--accent);font:600 .7rem / 1.5 var(--font-ledger);vertical-align:.15em;white-space:nowrap;border:1px solid;margin-left:.4rem;padding:0 .3rem;display:inline-block}.site-header{position:relative}.waiting-menu{margin-inline-start:auto}.waiting-menu summary{box-sizing:border-box;min-width:2.75rem;min-height:2.75rem;color:var(--on-green);border:1px solid var(--accent);cursor:pointer;border-radius:.3rem;justify-content:center;align-items:center;padding:.5rem;list-style:none;display:flex;position:relative}.waiting-menu summary::-webkit-details-marker{display:none}.waiting-menu summary:hover{background:var(--tint-hover-on-green)}.waiting-menu summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.waiting-icon{flex-shrink:0;display:block}.waiting-badge{box-sizing:border-box;background:var(--accent-on-green);min-width:1.35rem;color:var(--green-dark);font:700 .8rem / 1.1 var(--font-ledger);text-align:center;border-radius:.7rem;padding:.1rem .35rem;position:absolute;top:-.55rem;right:-.55rem}.waiting-panel{z-index:20;box-sizing:border-box;width:min(24rem,100% - 2rem);max-height:min(28rem,100vh - 8rem);padding:var(--space-sm);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-menu);position:absolute;top:calc(100% + .4rem);right:clamp(1rem,4vw,3.5rem);overflow-y:auto}.waiting-title{margin:0 0 var(--space-xs);padding-inline:var(--space-xs);font:700 1rem / 1.3 var(--font-ledger);color:var(--ink)}.waiting-list{margin:0;padding:0;list-style:none}.waiting-list>li+li{border-top:1px solid var(--border)}.site-header .waiting-line{padding:.6rem var(--space-xs);border-radius:var(--radius);color:var(--ink);overflow-wrap:anywhere;gap:.15rem;text-decoration:none;display:grid}.site-header .waiting-line:hover{background:var(--soft)}.site-header .waiting-line:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-tight)}.waiting-what{font:600 1rem / 1.35 var(--font-ledger)}.waiting-facts{font:400 .9rem / 1.35 var(--font-ledger);color:var(--muted)}.waiting-no-group{white-space:nowrap}.waiting-note{padding:var(--space-xs);font:400 .95rem / 1.4 var(--font-ledger);color:var(--muted);margin:0}.waiting-failed{gap:var(--space-xs);margin-top:var(--space-xs);justify-items:start;display:grid}.waiting-failed p{padding:var(--space-xs) var(--space-sm);font:.9rem / 1.4 var(--font-ledger);color:var(--ink);background:var(--danger-bg);border-left:var(--rule-width) solid var(--danger);margin:0}.waiting-failed button{background:var(--green-fill);min-height:2.75rem;color:var(--on-green);border:1px solid var(--green-fill);border-radius:var(--radius);font:600 .9rem / 1.4 var(--font-ledger);cursor:pointer;padding:.7rem 1rem}.waiting-failed button:hover{background:var(--green-dark)}.waiting-failed button:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.renown-notes{gap:var(--space-xs);margin:0 0 var(--space-sm);padding:0;list-style:none;display:grid}.renown-note{align-items:center;gap:var(--space-xs);border-left:3px solid var(--accent);font:400 .95rem / 1.35 var(--font-ledger);overflow-wrap:anywhere;padding-inline-start:var(--space-xs);display:flex}.renown-note-text{flex:1}.site-header .renown-note-dismiss{border-radius:var(--radius);min-width:2.75rem;min-height:2.75rem;color:var(--muted);font:400 1.25rem / 1 var(--font-ledger);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.site-header .renown-note-dismiss:hover{background:var(--soft);color:var(--ink)}.site-header .renown-note-dismiss:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-tight)}.rule-reference{display:inline-block;position:relative}.rule-reference .rule-reference-name{min-height:1.5rem;font:inherit;letter-spacing:inherit;color:inherit;text-underline-offset:.15em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb, var(--focus) 30%, transparent);background:0 0;border:none;border-radius:0;align-items:center;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.rule-reference .rule-reference-name:hover,.rule-reference .rule-reference-name:focus-visible{color:inherit;background:0 0;text-decoration-style:solid}.rule-reference .rule-reference-name:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.rule-reference-label{line-height:1.5rem;display:inline-block}.rule-reference-content{z-index:30;overflow-wrap:anywhere;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-chip);width:min(22rem,100vw - 2rem);max-height:calc(100vh - 6rem);color:var(--ink);box-shadow:var(--shadow-chip);background-color:var(--surface);background-image:linear-gradient(var(--surface) 40%, transparent), linear-gradient(transparent, var(--surface) 60%) 0 100%, linear-gradient(#0000001f, transparent), linear-gradient(transparent, #0000001f) 0 100%;background-repeat:no-repeat;background-size:100% 1.5rem,100% 1.5rem,100% .6rem,100% .6rem;background-attachment:local,local,scroll,scroll;padding:.65rem .75rem;font-size:.85rem;line-height:1.45;display:none;position:absolute;top:100%;left:0;overflow-y:auto}@media (hover:hover) and (pointer:fine){.rule-reference:hover:not([data-hover-suppressed=true])>.rule-reference-content{display:block}}.rule-reference[data-pinned=true]>.rule-reference-content{display:block}.rule-reference-line{margin:0 0 .4rem;display:block}.rule-reference-line:last-child{margin-bottom:0}.rule-reference-ambiguous{border-top:1px solid var(--border);margin-top:.4rem;padding-top:.4rem;font-style:italic}.rule-reference-paragraph{white-space:pre-line}@media (width<=30rem){.rule-reference{display:block}.rule-reference-content{width:auto;margin-top:var(--space-xs);max-height:none;position:static;overflow:visible}}@container rules-reference (width<=30rem){.rule-reference{display:block}.rule-reference-content{width:auto;margin-top:var(--space-xs);max-height:none;position:static;overflow:visible}}@media (width<=30rem){:is(.army-record-loadout-table,.army-record-spells-table){position:relative}:is(.army-record-loadout-table,.army-record-spells-table) .rule-reference{position:static}:is(.army-record-loadout-table,.army-record-spells-table) .rule-reference-content{width:auto;position:absolute;left:0;right:0}}@container rules-reference (width<=30rem){:is(.army-record-loadout-table,.army-record-spells-table){position:relative}:is(.army-record-loadout-table,.army-record-spells-table) .rule-reference{position:static}:is(.army-record-loadout-table,.army-record-spells-table) .rule-reference-content{width:auto;position:absolute;left:0;right:0}}.rule-reference-source,.rule-reference-version,.rule-reference-granted-by,.rule-reference-notice{color:var(--muted);font-size:.8rem}.rule-reference-facts{font:.8rem var(--font-ledger);font-variant-numeric:tabular-nums}.game-view .game-view-unit-end{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.game-view .game-view-vs{min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-sm);border:var(--rule-width) solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:600 .85rem var(--font-ledger);cursor:pointer;margin:0}.game-view .game-view-vs:hover{background:var(--soft)}.game-view .game-view-vs[aria-expanded=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.matchup-pinned{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);border:var(--rule-width) solid var(--border);border-radius:var(--radius);color:var(--muted);font:.9rem / 1.4 var(--font-ledger)}.matchup-pinned strong{color:var(--ink);overflow-wrap:anywhere}.matchup-picker :is(h3,h4,h6){margin:var(--space-sm) 0 var(--space-xs);color:var(--muted);font:600 .8rem / 1.3 var(--font-ledger)}.matchup-picker-units{margin:0;padding:0;list-style:none}.game-view .matchup-picker-units button{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:0;border-bottom:var(--rule-width) solid var(--border);color:var(--ink);font:600 .95rem / 1.3 var(--font-chronicle);text-align:start;cursor:pointer;background:0 0;border-radius:0;margin:0;display:flex}.game-view .matchup-picker-units button:hover{background:var(--soft)}.matchup-picker-units button span{overflow-wrap:anywhere;min-width:0}.matchup-picker-units small{color:var(--muted);font:.75rem var(--font-ledger);white-space:nowrap}.matchup :is(h3,h6){margin:var(--space-md) 0 var(--space-xs);font:600 1rem / 1.3 var(--font-chronicle);overflow-wrap:anywhere;text-wrap:balance}.matchup :is(h4,.matchup-group h6){margin:var(--space-sm) 0 var(--space-xs);color:var(--muted);font:600 .8rem / 1.3 var(--font-ledger)}.game-view .matchup-back,.game-view .matchup-close,.game-view .matchup-combat{min-height:2.75rem;margin:0 0 var(--space-sm)}.matchup-toggle{border:var(--rule-width) solid var(--border);border-radius:var(--radius-chip);display:inline-flex;overflow:hidden}.game-view .matchup-toggle button{min-height:2.75rem;padding:0 var(--space-md);background:var(--surface);color:var(--ink);font:600 .85rem var(--font-ledger);cursor:pointer;border:0;border-radius:0;margin:0}.game-view .matchup-toggle button:not([aria-pressed=true]):hover{background:var(--soft)}.game-view .matchup-toggle button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.game-view .matchup-toggle button:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.matchup-lines{margin:0;padding:0;list-style:none}.matchup-line{padding:var(--space-xs) 0;border-bottom:var(--rule-width) solid var(--border)}.matchup-line-name{column-gap:var(--space-sm);margin:0 0 var(--space-xs);font:600 .9rem / 1.35 var(--font-ledger);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.matchup-against{color:var(--muted);font-weight:400}.matchup-results{gap:var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.matchup-result{padding:var(--space-xs);border:var(--rule-width) solid var(--border);border-radius:var(--radius);text-align:center;flex:1 0 4.5rem}.matchup-result dt{color:var(--muted);font:.75rem / 1.3 var(--font-ledger)}.matchup-result dd{font:600 1rem / 1.3 var(--font-ledger);font-variant-numeric:tabular-nums;margin:0}.matchup-said,.matchup-note{margin:var(--space-xs) 0;color:var(--ink);font:.85rem / 1.45 var(--font-ledger)}.matchup-sources{margin-top:var(--space-sm)}.matchup-chips{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.matchup-chips>li{align-items:center;min-height:2.75rem;display:flex}.matchup-chips .rule-reference .rule-reference-name{min-width:2.75rem;min-height:2.75rem}.matchup{container:rules-reference/inline-size}.matchup-chips>li:has([data-pinned=true]){flex-basis:100%}.back-to-battle{gap:var(--space-xs);margin-block:var(--space-sm);padding:var(--space-md);border-radius:var(--radius);background:var(--green-dark);color:var(--on-green);display:grid}.back-to-battle h2,.back-to-battle p{color:var(--on-green);margin:0}.back-to-battle-open{min-height:2.75rem;padding:0 var(--space-md);border-radius:var(--radius);background:var(--accent-on-green);color:var(--green-dark);font:600 .95rem var(--font-ledger);justify-content:center;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.group-campaigns{gap:var(--space-sm);min-width:0;margin-top:var(--space-lg);display:grid}.group-campaigns-section{margin-top:0}.group-campaigns h2{margin:0}.groups-page .group-campaigns h2 a{color:var(--green);text-underline-offset:.2em;text-decoration:underline}.groups-page .group-campaigns h2 a:hover{color:var(--green-strong)}.group-campaigns>p,.group-campaigns-none p,.group-campaigns-retry p{margin:0}.group-campaigns a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-loose)}.group-campaigns-none,.group-campaigns-retry{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.group-campaigns-list{gap:var(--space-sm);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.record-card.group-campaigns-row{gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.group-campaigns-row p{margin:0}.group-campaigns-row .group-campaigns-state{color:var(--green);font:800 .76rem / 1.4 var(--font-ledger)}.group-campaigns-row .group-campaigns-ended{color:var(--muted)}.group-campaigns-row .group-campaigns-name{max-width:100%;color:var(--green);font:700 1.1rem / 1.3 var(--font-chronicle);text-underline-offset:.2em;overflow-wrap:anywhere;justify-self:start;text-decoration:underline}.group-campaigns-row .group-campaigns-name:hover{color:var(--green-strong)}.group-campaigns-ribbon{gap:var(--space-xs);max-width:20rem;margin-top:var(--space-xs);display:flex}.group-campaigns-ribbon>span{min-width:0;height:var(--rule-width);border-radius:var(--radius-chip);background:var(--border);flex:1 1 0}.group-campaigns-ribbon>[data-step=done]{background:var(--green)}.group-campaigns-ribbon>[data-step=current]{background:var(--accent)}.group-campaigns-row .group-campaigns-facts{color:var(--muted);font:.9rem / 1.5 var(--font-ledger);overflow-wrap:anywhere}.groups-page .group-campaigns-row .group-campaigns-join{margin-top:var(--space-xs);justify-self:start}.group-campaign-featured{column-gap:var(--space-md);row-gap:var(--space-xs);min-width:0;padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--border);border-top:var(--rule-width) solid var(--accent);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.group-campaign-featured>*{grid-column:1;margin:0}.group-campaign-featured .group-campaigns-state{color:var(--muted);font:600 .85rem / 1.4 var(--font-ledger)}.group-campaign-featured-name{font:700 1.6rem / 1.2 var(--font-chronicle);overflow-wrap:anywhere;margin:0}.groups-page h2.group-campaign-featured-name a{color:var(--green);text-underline-offset:.2em;text-decoration:underline}.groups-page h2.group-campaign-featured-name a:hover{color:var(--green-strong)}.group-campaign-featured .group-campaigns-ribbon{max-width:28rem;margin-block:var(--space-xs)}.group-campaign-featured .group-campaigns-facts{color:var(--muted);font:.95rem / 1.5 var(--font-ledger);overflow-wrap:anywhere}.group-campaign-featured-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width>=40rem){.group-campaign-featured>.group-campaign-featured-actions{grid-area:1/2/span 4;align-self:start}}.group-campaign-featured a:focus-visible,.group-campaigns-others a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-loose)}.group-campaigns-others{gap:var(--space-xs);min-width:0;display:grid}.group-campaigns-others h2{margin:0}.groups-page .group-campaigns-others h2 a,.groups-page .group-campaigns-others li a{color:var(--green);text-underline-offset:.2em;text-decoration:underline}.group-campaigns-others ul{margin:0;padding:0;list-style:none}.group-campaigns-others li{padding:var(--space-xs) 0;overflow-wrap:anywhere;font:600 1rem / 1.4 var(--font-chronicle);display:grid}.groups-page .group-campaigns-others .group-campaigns-others-join{font:600 .85rem / 1.4 var(--font-ledger);justify-self:start}.group-campaigns-others li span{color:var(--muted);font:.85rem / 1.4 var(--font-ledger)}.one-off-games{align-content:start;gap:var(--space-sm);padding:var(--page-padding);display:grid}.one-off-games>p,.one-off-games>a{margin:0}.one-off-games>a,.one-off-game-empty a{background:var(--green-fill);min-height:2.75rem;color:var(--on-green);border:1px solid var(--green-fill);border-radius:var(--radius);font:600 .9rem / 1.4 var(--font-ledger);justify-self:start;align-items:center;padding:.7rem 1rem;text-decoration:none;display:inline-flex}.one-off-games>a:hover,.one-off-game-empty a:hover{background:var(--green-dark)}.one-off-games>a:focus-visible,.one-off-game-empty a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-loose)}.one-off-game-form{gap:var(--space-md);min-width:0;max-width:36rem;display:grid}.one-off-game-form label{gap:var(--space-xs);min-width:0;font:600 .85rem / 1.4 var(--font-ledger);display:grid}.one-off-game-form :is(select,input[type=date],input[type=text],textarea){width:100%;min-width:0;max-width:100%;font-weight:400}.one-off-game-form fieldset{gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);margin:0;display:grid}.one-off-game-form legend{font:600 .85rem / 1.4 var(--font-ledger);padding:0 .3rem}.one-off-game-form .one-off-game-answer{align-items:center;gap:var(--space-sm);min-height:2.75rem;font-size:1rem;font-weight:400;display:flex}.one-off-game-form .one-off-game-answer input[type=radio]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--green);flex:none;padding:0}.one-off-game-form button[type=submit]{justify-self:start}.one-off-game-error{margin:calc(-1 * var(--space-sm)) 0 0;padding-left:var(--space-sm);border-left:var(--rule-width) solid var(--danger);color:var(--danger)}.one-off-game-hint{margin:calc(-1 * var(--space-sm)) 0 0;color:var(--muted);font-size:.875rem}.one-off-game-retry{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.one-off-game-retry p,.one-off-games>.battle-meta,.one-off-game-facts{margin:0}.one-off-game-facts dt{margin-top:var(--space-sm);font-weight:700}.one-off-game-facts dt:first-child{margin-top:0}.one-off-game-facts dd{margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.one-off-games>p.one-off-game-result{margin:var(--space-xs) 0;font:700 1.15rem / 1.4 var(--font-chronicle)}.one-off-games>.battle-standing{margin:var(--space-xs) 0}.one-off-game-answer-form{gap:var(--space-md);min-width:0;max-width:36rem;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);display:grid}.one-off-game-answer-form h2{font:700 1.5rem / 1.2 var(--font-chronicle);margin:0}.one-off-game-answer-form button{justify-self:start}.one-off-games .one-off-game-answer-form .one-off-game-form textarea{resize:vertical;field-sizing:content;min-height:6rem}.one-off-game-empty{gap:var(--space-xs);display:grid}.one-off-game-empty p{margin:0;font-weight:400}.one-off-games>.battle-reason{overflow-wrap:anywhere;margin:0}.one-off-games>.battle-reason p{white-space:pre-line;margin:0}.fielded-list-card{min-width:0;max-width:36rem;margin-top:var(--space-sm)}.fielded-list-card header{display:block}.fielded-list-card header .eyebrow{margin:0}.fielded-list-card h2{margin:var(--space-xs) 0;font:700 1.5rem / 1.2 var(--font-chronicle)}.fielded-list-card>ul>li h3{margin:var(--space-xs) 0;font:700 1.1rem / 1.3 var(--font-chronicle)}.fielded-list-card>ul>li>span{color:var(--muted);font:600 .85rem / 1.4 var(--font-ledger)}.fielded-list-card details ul{margin:var(--space-xs) 0 0;padding-left:var(--space-md)}.one-off-games-header{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.one-off-games-header h1{margin:0}.one-off-games .one-off-games-record-link{background:var(--green-fill);min-height:2.75rem;color:var(--on-green);border:1px solid var(--green-fill);border-radius:var(--radius);font:600 .9rem / 1.4 var(--font-ledger);flex-shrink:0;align-items:center;padding:.7rem 1rem;text-decoration:none;display:inline-flex}.one-off-games .one-off-games-record-link:hover{color:var(--on-green);background:var(--green-dark)}.one-off-games .one-off-games-record-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-loose)}.one-off-games-list{gap:var(--space-sm);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.record-card.one-off-games-row{gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);margin:0;display:grid}.one-off-games-row a{max-width:100%;min-height:1.5rem;color:var(--green);font:700 1.1rem / 1.3 var(--font-chronicle);text-underline-offset:.2em;overflow-wrap:anywhere;justify-self:start;text-decoration:underline}.one-off-games-row a:hover{color:var(--green-strong)}.one-off-games-row a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-loose)}.one-off-games-date{color:inherit;font:inherit}.one-off-games .one-off-games-row p{margin:0}.one-off-games-row .one-off-games-result{font:700 1rem / 1.4 var(--font-chronicle)}.one-off-games-row .one-off-games-scenario{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.one-off-games-row .battle-standing{justify-self:start;margin:0}.one-off-games-empty{justify-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;display:grid}.one-off-games .one-off-games-empty p{color:var(--muted);margin:0}.one-off-games>a.one-off-game-back{min-height:1.5rem;color:var(--green);font:600 .9rem / 1.4 var(--font-ledger);text-underline-offset:.2em;background:0 0;border:0;justify-self:start;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.one-off-games>a.one-off-game-back:hover{color:var(--green-strong);background:0 0}.one-off-games .one-off-games-status:empty{margin-top:calc(-1 * var(--space-sm))}.one-off-games-sign-in{margin-top:var(--space-sm)}.campaign-shell{width:min(70rem,100%);color:var(--ink);background:var(--paper);margin:0 auto;overflow:hidden}.campaign-header{color:var(--on-green);background:var(--green-fill);border-bottom:.35rem solid var(--accent);padding:clamp(1.5rem,4vw,3rem)}.campaign-header h1{margin:.2rem 0 .7rem;font-size:clamp(2rem,5vw,4rem);line-height:.98}.campaign-header p{max-width:45rem;margin-block:.45rem;line-height:1.5}.campaign-eyebrow{color:var(--accent);font-family:var(--font-ledger);text-transform:none;font-size:.76rem;font-weight:800}.campaign-form{padding:clamp(1.2rem,4vw,2.75rem)}.campaign-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.campaign-details label:first-child,.campaign-details label:last-child{grid-column:span 2}.campaign-form label{color:var(--ink);font-family:var(--font-ledger);text-transform:none;gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.campaign-form input,.campaign-form select{width:100%;min-height:2.8rem;color:var(--ink);background:var(--surface);border:1px solid var(--border);text-transform:none;border-radius:.18rem;outline:none;padding:.65rem .75rem}.campaign-form input:focus,.campaign-form select:focus{border-color:var(--focus);box-shadow:0 0 0 var(--focus-ring-width) #0e5a6333}.campaign-phases{grid-template-columns:minmax(16rem,1fr) 2fr;align-items:center;gap:1rem;display:grid}.campaign-phases fieldset{border:1px solid var(--border);min-width:0;padding:.9rem}.campaign-phases legend{color:var(--green);padding:0 .45rem;font-weight:800}.campaign-phases label+label{margin-top:.7rem}.campaign-scheduling-note{color:var(--ink);margin:0;padding:1rem;font-style:italic;line-height:1.5}.campaign-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);margin:1.2rem 0 0;padding:.85rem 1rem;font-weight:700}.campaign-group{overflow-wrap:anywhere}.campaign-group-back a{min-height:2.75rem;padding:var(--space-xs) var(--space-md);color:var(--green);border:1px solid var(--green);border-radius:var(--radius);font:700 .95rem / 1.4 var(--font-ledger);align-items:center;text-decoration:none;display:inline-flex}.campaign-group-back a:hover{background:var(--soft);color:var(--green-strong)}.campaign-group-back a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.campaign-group-error{margin:var(--page-padding)}.campaign-error:focus{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.campaign-submit{color:var(--on-green);background:var(--green-fill);border:1px solid var(--green-fill);cursor:pointer;border-radius:.18rem;margin-top:1.4rem;padding:.85rem 1.4rem;font-weight:800}.campaign-submit:hover{background:var(--green-dark)}.campaign-submit:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.campaign-submit:disabled{cursor:wait;opacity:.62}.campaign-target{color:var(--accent);font-size:1.3rem;font-weight:800}.campaign-table-wrap{padding:clamp(1rem,4vw,2.75rem);overflow-x:auto}.campaign-created table{border-collapse:collapse;background:var(--surface);width:100%}.campaign-created caption{color:var(--green);text-align:left;padding:0 0 1rem;font-size:1.25rem;font-weight:800}.campaign-created th,.campaign-created td{border-bottom:1px solid var(--border);text-align:left;padding:.75rem}.campaign-created thead{color:var(--on-green);background:var(--green-fill)}.campaign-actions,.campaign-schedule-form{padding:0 clamp(1rem,4vw,2.75rem) clamp(1.5rem,4vw,2.75rem)}.campaign-schedule-form{max-width:52rem}.campaign-schedule-form fieldset{background:var(--surface);border:1px solid var(--border);min-width:0;margin:0;padding:1.25rem}.campaign-schedule-form legend{color:var(--green);padding:0 .4rem;font-size:1.2rem;font-weight:700}.campaign-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.campaign-date-field{gap:.45rem;min-width:0;display:grid}.campaign-date-field label{font:600 .85rem / 1.4 var(--font-ledger)}.campaign-date-field input{width:100%;min-width:0;font:.95rem / 1.4 var(--font-ledger)}.campaign-shell .campaign-date-field input[aria-invalid=true]{border-color:var(--danger)}.campaign-date-field p{color:var(--danger);font:.8rem / 1.5 var(--font-ledger);margin:0}.campaign-schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.campaign-schedule-actions button{margin:0}.campaign-shell .campaign-schedule-actions button[type=button]{color:var(--green);border-color:var(--border);background:0 0}.campaign-shell .campaign-schedule-actions button[type=button]:hover{background:var(--soft)}.campaign-schedule-form .campaign-error{border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius);font:.85rem / 1.5 var(--font-ledger);margin:0 0 1.25rem;padding:.85rem 1rem}.campaign-schedule-form .campaign-error:focus{outline:var(--focus-ring-width-tight) solid var(--danger);outline-offset:var(--focus-ring-offset-tight)}.campaign-schedule-form .campaign-error p{margin:0}.campaign-schedule-form .campaign-error p+p{margin-top:.35rem}.campaign-error-title{align-items:center;gap:.5rem;font-weight:650;display:flex}.campaign-error-title span{background:var(--danger);width:1.1rem;height:1.1rem;color:var(--surface);border-radius:50%;place-items:center;font-size:.75rem;display:inline-grid}.campaign-schedule-form .campaign-error ul{margin:.45rem 0 0;padding-left:1.65rem}.campaign-schedule-form .campaign-error li+li{margin-top:.2rem}.campaign-schedule-form .campaign-error a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:1px}.campaign-status{color:var(--green);background:var(--soft);border-left:.3rem solid var(--green);margin:0 clamp(1rem,4vw,2.75rem) 1rem;padding:.8rem 1rem;font-weight:700}@media (width<=760px){.campaign-details,.campaign-phases,.campaign-schedule-fields{grid-template-columns:1fr}.campaign-details label:first-child,.campaign-details label:last-child{grid-column:auto}}.campaign-catalogue{padding:clamp(1.5rem,4vw,3rem)}.campaign-catalogue>h2{color:var(--ink);margin:0 0 .35rem;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1}.campaign-catalogue button{background:var(--green-fill);color:var(--on-green);border:1px solid var(--green-fill);border-radius:var(--radius);font:600 .9rem / 1.4 var(--font-ledger);cursor:pointer;padding:.7rem 1rem}.campaign-catalogue button:hover:not(:disabled){background:var(--green-dark)}.campaign-catalogue .campaign-action-row button{flex:12rem}.campaign-catalogue-difference{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.campaign-catalogue-army-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.campaign-catalogue-army-list-name{margin:0 0 .5rem;font-weight:700}.campaign-catalogue-family,.campaign-catalogue-fields{gap:.5rem;margin:.35rem 0 0;padding:0 0 0 1rem;list-style:none;display:grid}.campaign-catalogue-record{margin:0}.campaign-catalogue-record-key{margin:0;font-weight:600}.campaign-catalogue-source-refs{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.campaign-core-rules>h1{margin:0 0 var(--space-sm);color:var(--ink);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1}.campaign-core-rules-eyebrow{margin:0 0 var(--space-xs);color:var(--accent);font-family:var(--font-ledger);font-size:.76rem;font-weight:800}.campaign-core-rules code{overflow-wrap:anywhere}.campaign-core-rules .campaign-catalogue-source-refs a{color:var(--green);text-underline-offset:.15em}.campaign-core-rules .campaign-catalogue-source-refs a:hover{color:var(--green-strong)}.campaign-core-rules-status{color:var(--muted);font-size:.85rem;font-weight:400}.campaign-core-rules-adoptions{margin-top:var(--space-lg)}.campaign-core-rules-adoptions ol{padding:0 0 0 var(--space-md);gap:var(--space-xs);margin:0;display:grid}.campaign-home .campaign-header{padding-bottom:var(--space-md);color:var(--on-green);background:var(--green-dark);border-bottom:0}.campaign-home .campaign-header .campaign-eyebrow{color:var(--accent-on-green)}.campaign-home-meta{font-family:var(--font-ledger)}.campaign-home-meta-link{color:var(--on-green);text-underline-offset:.2em;text-decoration:underline}.campaign-home-meta-link:hover,.campaign-home-meta-link:focus-visible{color:var(--accent-on-green)}.phase-ribbon{gap:var(--space-sm);margin:var(--space-md) 0 0;padding:0 0 var(--space-xs);list-style:none;display:flex;overflow-x:auto}.phase-ribbon-step{padding:var(--space-xs) 0;border-bottom:var(--rule-width) solid var(--green);font-family:var(--font-ledger);flex:1 0 7rem;gap:.1rem;font-size:.8rem;line-height:1.35;display:grid}.phase-ribbon-name{font-size:.95rem;font-weight:700}.phase-ribbon-done{border-color:var(--accent-on-green)}.phase-ribbon-now,.phase-ribbon-closed{color:var(--accent-on-green);border-color:var(--accent-on-green);font-weight:700}@media (width<40rem){.phase-ribbon-regime{display:none}}.phase-ribbon-upcoming .phase-ribbon-state,.phase-ribbon-unscheduled .phase-ribbon-state{font-style:italic}.campaign-home-body{gap:var(--space-md);padding:var(--space-md) var(--page-padding) var(--space-lg);display:grid}.campaign-home-main,.campaign-home-side{align-content:start;gap:var(--space-md);min-width:0;display:grid}.campaign-home .campaign-warbands{padding:0}.campaign-home .campaign-status{margin:var(--space-md) var(--page-padding) 0}.campaign-home-card{min-width:0;padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.campaign-home-card h2{margin:0;font-size:1.3rem}.campaign-home-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.campaign-home-link{align-items:center;gap:var(--space-xs);background:var(--surface);min-height:2.75rem;color:var(--green);border:1px solid var(--green);border-radius:var(--radius);font:600 .9rem / 1.4 var(--font-ledger);padding:.6rem 1rem;text-decoration:none;display:inline-flex}.campaign-home-link:hover{background:var(--soft);color:var(--green-strong)}.campaign-home-links{gap:var(--space-xs) var(--space-md);margin:var(--space-sm) 0 0;flex-wrap:wrap;display:flex}.campaign-home-side>.campaign-home-links{margin:0}.campaign-standings-table{border-collapse:collapse;width:100%;font-family:var(--font-ledger);font-variant-numeric:tabular-nums}.campaign-standings-table thead th{padding:var(--space-xs);color:var(--muted);border-bottom:1px solid var(--border);text-align:left;font-size:.72rem;font-weight:700}.campaign-standings-table td,.campaign-standings-table tbody th{padding:var(--space-xs);border-bottom:1px solid var(--soft);text-align:left;vertical-align:top}.campaign-standings-table tbody th{font-weight:400}.campaign-standings-table .campaign-standings-number{text-align:right}.campaign-standing-name{overflow-wrap:anywhere;display:block}.campaign-standing-army{color:var(--muted);font-size:.8rem;display:block}.campaign-standings-table .campaign-standing-mine>td,.campaign-standings-table .campaign-standing-mine>th{background:var(--soft);font-weight:700}.campaign-standings-table .campaign-standing-gap>td{color:var(--muted);text-align:center;padding:0}.campaign-results-feed{margin:0;padding:0;list-style:none}.campaign-result{padding:var(--space-sm) 0;border-top:1px solid var(--soft)}.campaign-result:first-child{border-top:0;padding-top:0}.campaign-result-headline{font:1rem / 1.4 var(--font-chronicle);margin:0}.campaign-result-meta{color:var(--muted);font:.8rem / 1.5 var(--font-ledger);margin:0}.campaign-result-disputed .campaign-result-meta{color:var(--dispute);margin:0;font-weight:700}.campaign-overseer-title{margin:0 0 var(--space-sm);color:var(--accent);font:800 .76rem / 1.4 var(--font-ledger)}.campaign-home-card .campaign-overseer-title{font-size:.76rem}.campaign-overseer-jobs{margin:0;padding:0;list-style:none}.campaign-overseer-job{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--soft);font-family:var(--font-ledger);display:flex}.campaign-overseer-job:first-child{border-top:0}.campaign-overseer-action{padding:var(--space-xs) var(--space-sm);color:var(--green);background:var(--surface);border:1px solid var(--green);border-radius:var(--radius);font:700 .9rem / 1.4 var(--font-ledger);flex-shrink:0;text-decoration:none}.campaign-overseer-action:hover{background:var(--soft)}.campaign-overseer-action:focus-visible,.campaign-home-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.campaign-delete-ask{flex-direction:column;align-items:stretch}.campaign-delete-question{margin:0}.campaign-delete-buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.campaign-danger-action{padding:var(--space-xs) var(--space-sm);color:var(--surface);background:var(--danger);border:1px solid var(--danger);border-radius:var(--radius);font:700 .9rem / 1.4 var(--font-ledger)}.campaign-danger-action:hover:not(:disabled){filter:brightness(.88)}.campaign-danger-action:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.campaign-delete-refusal{color:var(--danger)}.campaign-overseer-schedule .campaign-actions,.campaign-overseer-schedule .campaign-schedule-form,.campaign-overseer-schedule .campaign-status{margin:var(--space-sm) 0 0;padding:0}@media (width<64rem){.campaign-standing-extra{display:none}}@media (width>=64rem){.campaign-home-body{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start}.campaign-standing-gap{display:none}}.next-battle-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.next-battle{gap:var(--space-xs);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-top:var(--rule-width) solid var(--border);border-radius:var(--radius);display:grid}.next-battle-due{border-top-color:var(--accent)}.next-battle-eyebrow{color:var(--accent);font:800 .76rem / 1.4 var(--font-ledger);margin:0}.next-battle-title{font-family:var(--font-chronicle);overflow-wrap:anywhere;margin:0;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.2}.next-battle-name{color:var(--ink);text-decoration:none}.next-battle-name:hover{text-underline-offset:.2em;text-decoration:underline}.next-battle-vs{color:var(--muted);font-size:.9em;font-weight:400}.next-battle-meta{color:var(--muted);font:.9rem / 1.5 var(--font-ledger);margin:0}.next-battle-actions{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.next-battle-action{padding:var(--space-xs) var(--space-sm);color:var(--green);background:var(--surface);border:1px solid var(--green);border-radius:var(--radius);font:700 .9rem / 1.4 var(--font-ledger);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.next-battle-action:hover{background:var(--soft)}.next-battle-action-primary{color:var(--on-green);background:var(--green-fill)}.next-battle-action-primary:hover{background:var(--green-dark)}.next-battle-action:focus-visible,.next-battle-name:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}@media (width<30rem){.next-battle-action{flex:100%}}.campaign-format{gap:var(--space-sm);min-width:0;margin:0 0 var(--space-lg);border:0;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;display:grid}.campaign-format legend{margin-bottom:var(--space-xs);font-family:var(--font-ledger);padding:0;font-size:.78rem;font-weight:750}.campaign-form .campaign-format label{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:.18rem;display:flex}.campaign-form .campaign-format label:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.campaign-form .campaign-format input[type=radio]{width:auto;min-height:0;accent-color:var(--green);margin:.15rem 0 0;padding:0}.campaign-form .campaign-format input[type=radio]:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.campaign-format-text{gap:.2rem;display:grid}.campaign-format-text strong{font-size:1rem}.campaign-format-hint{color:var(--muted);font-family:inherit;font-weight:400}.campaign-group-choice .campaign-format-text{overflow-wrap:anywhere;min-width:0}.campaign-group-choice .campaign-error{grid-column:1/-1;margin:0}.group-waiting{gap:var(--space-sm);min-inline-size:0;display:grid}.group-waiting>h2{margin:0}.group-waiting-line{color:var(--muted);margin:0}.group-waiting-failed{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.group-waiting-campaign{color:inherit;text-underline-offset:.2em;text-decoration:underline}.group-waiting-campaign:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.next-battle-title{overflow-wrap:anywhere}.group-waiting .next-battle-list>li,.group-waiting .next-battle{min-inline-size:0}.group-waiting .next-battle-eyebrow,.group-waiting .next-battle-meta{overflow-wrap:anywhere}.group-waiting-answer{min-inline-size:0}.group-waiting-answer:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.group-waiting-answer .one-off-game-answer-form h4,.group-waiting-answered{margin:0}.group-waiting-answered a{color:var(--green-strong)}.group-waiting .next-battle-action-primary,.group-waiting .next-battle-action-primary:hover{color:var(--on-green)}.group-waiting .next-battle-action{padding:var(--space-xs) var(--space-sm);font:700 .9rem / 1.4 var(--font-ledger)}.group-waiting .next-battle-list{padding:0 var(--space-md);background:var(--surface);border:1px solid var(--border);border-top:var(--rule-width) solid var(--accent);border-radius:var(--radius);margin:0;list-style:none;display:block}.group-waiting .next-battle{column-gap:var(--space-md);padding:var(--space-sm) 0;border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:.15rem;margin:0;display:grid}.group-waiting .next-battle:last-child{border-bottom:0}.group-waiting .next-battle>*{grid-column:1;margin:0}.group-waiting .group-waiting-kind{display:none}.group-waiting .next-battle-eyebrow{color:var(--muted);font:600 .8rem / 1.4 var(--font-ledger);letter-spacing:0;text-transform:none}.group-waiting .next-battle-title{font:700 1rem / 1.35 var(--font-chronicle)}.group-waiting .next-battle-meta{font:.85rem / 1.4 var(--font-ledger);color:var(--muted)}.group-waiting .next-battle>.next-battle-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;grid-area:1/2/span 3;display:flex}.group-waiting .next-battle-action:not(.next-battle-action-primary):not(:first-child){color:var(--green);border:1px solid var(--border);background:0 0}.group-waiting .next-battle>.group-waiting-answer,.group-waiting .next-battle>.group-waiting-answered{margin-top:var(--space-sm);grid-column:1/-1}@media (width<=30rem){.group-waiting .next-battle{grid-template-columns:minmax(0,1fr)}.group-waiting .next-battle>.next-battle-actions{margin-top:var(--space-xs);grid-area:auto/1;justify-content:flex-start}}.group-waiting .next-battle-action{flex:none;width:auto}.welcome{gap:var(--space-lg);max-width:64rem;padding:var(--space-md) var(--page-padding) var(--space-lg);color:var(--ink);font-family:var(--font-ledger);grid-template-columns:minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.welcome h1,.welcome h2{font-family:var(--font-chronicle);font-weight:400}.welcome-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.25rem,4vw,2rem)}.welcome-card h1{margin:0 0 .35rem;font-size:clamp(1.9rem,5vw,2.3rem);line-height:1.15}.welcome-card>p{color:var(--muted);margin:0}.welcome-sign-in{width:100%;margin-top:var(--space-md);border-radius:var(--radius);background:var(--green);min-height:3rem;color:var(--on-green);font:600 1.05rem var(--font-ledger);cursor:pointer;border:0;padding:.75rem 1.25rem;display:block}.welcome-secondary{border:1px solid var(--green);border-radius:var(--radius);min-height:2.75rem;color:var(--green);font:600 1rem var(--font-ledger);cursor:pointer;background:0 0;padding:.6rem 1.1rem}.welcome-join{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.welcome-join h2{margin:0 0 .5rem;font-size:1.3rem}.welcome-join-lead{color:var(--muted);margin:0}.join-code{gap:var(--space-sm);margin-top:var(--space-sm);display:grid}.join-code .join-code-scan,.join-code form{gap:var(--space-sm);display:grid}.join-code form{gap:var(--space-xs)}.join-code .join-code-primary,.join-code .join-code-secondary{border:1px solid var(--green-fill);border-radius:var(--radius);width:100%;min-height:2.75rem;font:600 1rem / 1.3 var(--font-ledger);cursor:pointer;padding:.6rem 1.1rem;display:block}.join-code .join-code-primary{background:var(--green-fill);color:var(--on-green)}.join-code .join-code-primary:hover{background:var(--green-dark);border-color:var(--green-dark);color:var(--on-green)}.join-code .join-code-secondary{border-color:var(--green);background:var(--surface);color:var(--green)}.join-code .join-code-secondary:hover{background:var(--soft);color:var(--green-strong)}.join-code button:focus-visible,.join-code .join-code-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-tight)}.join-code-or{align-items:center;gap:var(--space-sm);color:var(--muted);margin:0;font-size:.9rem;display:flex}.join-code-or:before,.join-code-or:after{content:"";border-top:1px solid var(--border);flex:1}.join-code label{color:var(--ink);margin:0;font-weight:600;display:block}.join-code .join-code-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);width:100%;min-width:0;min-height:3rem;color:var(--ink);font:600 1.25rem var(--font-ledger);letter-spacing:.3em;text-transform:uppercase;margin:0;padding:.5rem .75rem;display:block}.join-code form .join-code-secondary{margin-top:var(--space-xs)}@media (hover:hover) and (pointer:fine){.join-code .join-code-scan{display:none}}.join-code-error{color:var(--danger);margin:0;font-size:.9rem}.welcome-note{margin:var(--space-md) 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.welcome-join .welcome-note{margin-top:.6rem}.welcome-inside h2{margin:0 0 var(--space-sm);font-size:1.5rem}.welcome-inside ol{counter-reset:inside;margin:0;padding:0;list-style:none}.welcome-inside li{counter-increment:inside;border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr);column-gap:.85rem;padding:.85rem 0;display:grid}.welcome-inside li:before{content:counter(inside);background:var(--green-dark);width:2rem;height:2rem;color:var(--accent-on-green);font:700 .9rem var(--font-chronicle);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.welcome-inside h3{font:600 1rem var(--font-ledger);margin:0}.welcome-inside p{color:var(--muted);margin:.1rem 0 0;font-size:.95rem}.welcome-link{color:var(--ink);text-decoration:none}.welcome-link:hover{color:var(--green);text-decoration:underline}.welcome-scan{z-index:50;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--page-padding);background:var(--green-dark);color:var(--on-green);text-align:center;flex-direction:column;display:flex;position:fixed;inset:0}.welcome-scan h2{margin:0;font-size:1.6rem}.welcome-scan p{max-width:22rem;margin:0}.welcome-scan-view{aspect-ratio:1;object-fit:cover;border:2px solid var(--accent-on-green);border-radius:var(--radius);background:var(--ink);width:min(100%,22rem)}.welcome-scan .welcome-secondary{border-color:var(--accent-on-green);color:var(--accent-on-green)}@media (width>=48rem){.welcome{padding-top:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,3rem)}}.tour-offer{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);width:min(28rem,100vw - 2rem);color:var(--ink);padding:1.25rem}.tour-offer::backdrop{background:#00000073}.tour-offer h2{margin:0 0 1rem;font-size:1.25rem}.tour-offer p{margin:0 0 1rem}.tour-offer-modes{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tour-offer .tour-offer-go{text-align:left;border:1px solid var(--green-fill);border-radius:var(--radius);background:var(--green-fill);min-height:2.75rem;color:var(--on-green);font:inherit;cursor:pointer;align-content:start;gap:.15rem;padding:.6rem .75rem;display:grid}.tour-offer .tour-offer-go small{font-size:.75rem}.tour-offer .tour-offer-later{width:100%;min-height:2.75rem;margin-top:.5rem}.tour-offer .tour-offer-note{color:var(--muted);margin:.75rem 0 0;font-size:.875rem}.home-page{max-width:var(--page-width-home);color:var(--ink);background:var(--paper);min-height:75vh;margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.home-page>header h1{font:600 1.5rem / 1.3 var(--font-chronicle);margin:0 0 var(--space-md)}.home-eyebrow{text-transform:none;font:600 .8rem var(--font-ledger)}.campaign-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:1.25rem;margin-top:2rem;display:grid}.home-campaign,.home-empty{padding:1.5rem}.home-campaign h3{font:bold 1.65rem var(--font-chronicle)}.home-roles{gap:.5rem;display:flex}.home-roles span{background:var(--soft);font:600 .8rem var(--font-ledger);border-radius:1rem;padding:.3rem .6rem}.home-phase{margin-bottom:.5rem}.home-campaign strong{color:var(--accent);font:600 1.55rem / 1.2 var(--font-ledger);font-variant-numeric:tabular-nums}.home-links{flex-wrap:wrap;gap:.6rem;padding-top:.7rem;display:flex}.home-links a,.home-page button{background:var(--green-fill);color:var(--on-green);border:0;border-radius:.25rem;padding:.75rem 1rem;text-decoration:none}.home-links a:focus-visible,.home-page button:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.home-links a:not(:first-child){color:var(--green);border-color:var(--green);background:0 0}.home-links a:not(:first-child):hover{color:var(--on-green);background:var(--green-fill)}.campaign-armies{margin-top:var(--space-lg)}.campaign-armies h2{font:600 1.35rem / 1.3 var(--font-chronicle);margin:0 0 var(--space-sm)}.campaign-armies-empty{color:var(--muted)}.campaign-armies-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.campaign-armies-list li{background:var(--surface);border-left:var(--rule-width) solid var(--green);border-bottom:1px solid var(--border)}.campaign-armies-list a{padding:var(--space-sm) var(--space-md);color:var(--ink);font:600 1rem var(--font-ledger);overflow-wrap:anywhere;text-decoration:none;display:block}.campaign-armies-list a:hover{background:var(--soft)}.campaign-armies-list a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.home-next{gap:var(--space-xs);margin:0 0 var(--space-sm);padding:0;list-style:none;display:grid}.home-next li{align-items:baseline;gap:var(--space-xs) var(--space-sm);padding:var(--space-xs) var(--space-sm);border-left:var(--rule-width) solid var(--border);background:var(--surface);font:.95rem / 1.5 var(--font-ledger);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.home-next .home-next-due{border-left-color:var(--accent);font-weight:600}.home-next a{color:var(--green);text-underline-offset:.2em;font-weight:700}.home-next a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.first-game{gap:var(--space-sm);margin:var(--space-md) 0 var(--space-lg);display:grid}.first-game h2{font:600 1.35rem / 1.3 var(--font-chronicle);margin:var(--space-xs) 0 0}.first-game-welcome{gap:var(--space-xs);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-left:var(--rule-width) solid var(--accent);border-radius:var(--radius);display:grid}.first-game-welcome p{margin:0}.first-game-welcome-title{font:bold 1.3rem var(--font-chronicle);overflow-wrap:anywhere}.first-game-welcome-title a{color:var(--green);text-underline-offset:.2em}.first-game-welcome-meta{color:var(--muted);font:.9rem var(--font-ledger)}.first-game-members{gap:var(--space-xs);margin:var(--space-xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.first-game-members li{background:var(--soft);font:.85rem var(--font-ledger);overflow-wrap:anywhere;border-radius:1rem;padding:.2rem .6rem}.first-game-steps{gap:var(--space-sm);counter-reset:first-game;margin:0;padding:0;list-style:none;display:grid}.first-game-step{gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-sm) 3.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font:.95rem / 1.45 var(--font-ledger);color:var(--muted);counter-increment:first-game;display:grid;position:relative}.first-game-step strong{color:var(--ink);font-size:1rem}.first-game-step:before{content:counter(first-game);left:var(--space-md);top:var(--space-sm);border:2px solid var(--green);width:1.5rem;height:1.5rem;color:var(--green);font:700 .8rem var(--font-ledger);border-radius:50%;place-items:center;display:grid;position:absolute}.first-game-step-next{border-left:var(--rule-width) solid var(--accent)}.first-game-step-done:before{content:"✓";background:var(--green-fill);border-color:var(--green-fill);color:var(--on-green)}.first-game-step-done strong{color:var(--muted);text-decoration:line-through}.first-game-hidden,.home-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.first-game-actions{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.first-game-action{min-height:2.75rem;padding:0 var(--space-md);border:1px solid var(--green-fill);border-radius:var(--radius);background:var(--green-fill);color:var(--on-green);font:600 .95rem var(--font-ledger);align-items:center;text-decoration:none;display:inline-flex}.first-game-action-quiet{color:var(--green);border-color:var(--green);background:0 0}.first-game-action:focus-visible,.first-game-welcome-title a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.home-section{gap:var(--space-sm);margin:var(--space-lg) 0 0;min-inline-size:0;display:grid}.home-section>h2,.home-section-head h2{font:600 1.35rem / 1.3 var(--font-chronicle);margin:0}.home-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.home-section-head a,.home-section-empty a{color:var(--green);font:600 .95rem var(--font-ledger);text-underline-offset:.2em}.home-section-head a{align-items:center;min-height:2.75rem;display:inline-flex}.home-section-empty{color:var(--muted);margin:0}.home-section-failed{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.home-section-failed p{margin:0}.home-waiting-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.home-section-head a:focus-visible,.home-section-empty a:focus-visible,.home-next-battle a:focus-visible,.home-next-more a:focus-visible,.recent-games a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.home-next-battle{gap:var(--space-xs);color:var(--on-green);padding:0;display:grid}.home-next-battle p{overflow-wrap:anywhere;margin:0}.home-next-battle-eyebrow{color:var(--accent-on-green);font:500 .9rem / 1.5 var(--font-ledger)}.home-next-battle-title{font:600 clamp(1.8rem, 4vw, 2.75rem) / 1.15 var(--font-chronicle);margin-block:var(--space-sm);text-wrap:balance}.home-next-battle-vs{color:var(--accent-on-green);font-weight:400}.home-next-battle-meta{color:var(--on-green-quiet);font:.9rem var(--font-ledger)}.home-next-battle-actions{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.home-next-battle-actions a{min-height:2.75rem;padding:0 var(--space-md);border:1px solid var(--accent-on-green);border-radius:var(--radius);color:var(--accent-on-green);font:600 .95rem var(--font-ledger);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-next-battle-actions .home-next-battle-play{background:var(--accent-on-green);min-inline-size:8rem;color:var(--green-dark)}.recent-games{padding:0 var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;list-style:none}.recent-games li{gap:.15rem var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.recent-games li:first-child{border-top:0}.recent-games a{color:var(--ink);font:600 1rem var(--font-ledger);overflow-wrap:anywhere;text-underline-offset:.2em}.recent-games-meta{color:var(--muted);font:.85rem var(--font-ledger);grid-column:1}.recent-games-standing{border-radius:var(--radius-chip);background:var(--soft);color:var(--green);font:600 .8rem var(--font-ledger);text-align:end;grid-area:1/2;justify-self:end;padding:.1rem .5rem}.recent-games-standing-open{color:var(--accent)}@media (width<30rem){.recent-games li{grid-template-columns:minmax(0,1fr)}.recent-games-standing{text-align:start;grid-area:auto/1;justify-self:start}}.home-section .campaign-grid{margin-top:0}.home-battle-ready{padding:var(--space-lg);background:var(--green-dark);color:var(--on-green);border-radius:var(--radius)}.home-battle-ready .home-section-head h2{color:var(--on-green-quiet);font:600 1rem / 1.4 var(--font-ledger)}.home-battle-ready .home-section-head a{color:var(--on-green-quiet)}.home-battle-ready .home-section-head a:hover{color:var(--on-green)}.home-next-battle-title .home-next-battle-opponent{margin-top:var(--space-sm);color:var(--on-green-quiet);font:400 1.1rem / 1.5 var(--font-chronicle)}.home-battle-ready .home-next-battle-actions a:hover{background:var(--tint-hover-on-green);color:var(--on-green)}.home-battle-ready .home-next-battle-actions .home-next-battle-play:hover{background:var(--on-green);color:var(--green-dark)}.home-page .home-waiting-list{background:0 0;border:0;border-radius:0;padding:0}.home-page .home-waiting-list .home-waiting-row{padding-block:var(--space-md)}.home-page .home-waiting-list .home-waiting-action{color:var(--green);border:.0625rem solid var(--border);background:0 0}.home-page .home-waiting-list .home-waiting-action:hover{background:var(--soft);color:var(--green-strong)}.home-records{gap:0 var(--space-lg);min-inline-size:0;display:grid}.home-records .campaign-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.home-records .home-campaign{padding:var(--space-md)}.home-records .home-campaign h3{margin:var(--space-xs) 0 var(--space-sm);font-size:1.2rem}.home-records .home-campaign strong{font-size:1rem}.home-records .home-campaign p{margin-block:var(--space-xs);color:var(--muted);font:.9rem / 1.5 var(--font-ledger)}.home-records .home-roles span{color:var(--muted);background:0 0;padding:0}.home-records .home-links a{min-height:2.75rem;padding:var(--space-xs) 0;color:var(--green);font:600 .9rem / 1.4 var(--font-ledger);text-underline-offset:.2em;background:0 0;border:0;border-radius:0;align-items:center;text-decoration:underline;display:inline-flex}.home-page .home-records .home-links a:hover{color:var(--green-strong);background:0 0}.home-records .recent-games{background:0 0;border:0;border-radius:0;padding:0}.home-records .recent-games li{grid-template-columns:minmax(0,1fr)}.home-records .recent-games-standing{text-align:start;grid-area:auto/1;justify-self:start}@media (width>=70rem){.home-records{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}@media (width<30rem){.home-battle-ready{padding:var(--space-md)}.home-next-battle-actions .home-next-battle-play{flex:auto}}.home-play{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.home-page .home-play-join{flex:14rem;min-height:2.75rem;font-weight:600}.home-next-more{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:var(--space-sm) 0 0;border-top:1px solid var(--on-green-quiet);list-style:none;display:grid}.home-page .home-next-more li{justify-content:space-between;align-items:baseline;gap:0 var(--space-sm);flex-wrap:wrap;min-inline-size:0;display:flex}.home-page .home-next-more a{min-height:2.75rem;color:var(--on-green);font:600 .95rem var(--font-ledger);overflow-wrap:anywhere;text-underline-offset:.2em;align-items:center;display:inline-flex}.home-page .home-next-more span{color:var(--on-green-quiet);font:.85rem var(--font-ledger)}.home-record-column{min-inline-size:0;display:grid}.home-record-strip{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.home-record-totals{gap:var(--space-xs) var(--space-md);font:1rem var(--font-ledger);flex-wrap:wrap;margin:0;display:flex}.home-page .home-record-totals strong{font:600 1.35rem var(--font-chronicle);font-variant-numeric:tabular-nums}.home-record-form{gap:.2rem;margin:0;display:flex}.home-page .home-record-form .home-record-letter{border-radius:var(--radius-chip);block-size:1.6rem;inline-size:1.6rem;font:700 .8rem var(--font-ledger);place-items:center;display:grid}.home-record-won{background:var(--green-fill);color:var(--on-green)}.home-record-drawn{background:var(--soft);color:var(--ink)}.home-record-lost{background:var(--danger-bg);color:var(--danger)}.home-record-rival{color:var(--muted);font:.9rem var(--font-ledger);margin:0}.home-rule-card{gap:var(--space-xs);max-inline-size:42rem;padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid}.home-page .home-rule-card h3{font:600 1.15rem / 1.3 var(--font-chronicle);margin:0}.home-rule-when,.home-rule-page{color:var(--muted);font:.85rem var(--font-ledger);margin:0}.home-rule-text{font:1rem / 1.55 var(--font-chronicle);margin:0}.home-rule-search{gap:var(--space-xs);margin-top:var(--space-md);display:grid}.home-rule-search>label{font-weight:600}.home-page .home-rule-search input[type=search]{inline-size:100%;min-height:2.75rem}.home-rule-search-note{color:var(--muted);margin:0}.home-rule-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;display:grid}.home-page .home-rule-results>li+li{border-top:1px solid var(--border)}.home-page .home-rule-results button{inline-size:100%;min-height:2.75rem;padding:var(--space-xs) var(--space-sm);text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:start;justify-items:start;gap:.1rem;display:grid}.home-page .home-rule-results button small{color:var(--muted);font:.85rem var(--font-ledger)}.home-rule-result-text{gap:var(--space-xs);padding:0 var(--space-sm) var(--space-sm);display:grid}.home-page .home-rule-result-text p{font:1rem / 1.55 var(--font-chronicle);margin:0}.home-rule-result-where{color:var(--ink);font:.9rem / 1.4 var(--font-chronicle)}.home-page .home-rule-result-text .home-rule-result-detail{color:var(--muted);font:.85rem var(--font-ledger)}.home-section .campaign-grid+.home-stories{margin-top:var(--space-md)}.notice-private{width:min(36rem, calc(100% - 2 * var(--page-padding)));margin:var(--space-md) auto;padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-left:var(--rule-width) solid var(--green);border-radius:var(--radius)}.home-page>.notice-private{margin-left:var(--page-padding)}.notice-private p{color:var(--ink);font:1rem / 1.55 var(--font-chronicle);margin:0}.notice-unavailable{width:min(var(--page-width), calc(100% - 2 * var(--page-padding)));margin:var(--space-md) auto 0;padding:var(--space-md) 0 0;border-top:1px solid var(--border);color:var(--muted);font:.9rem / 1.55 var(--font-ledger)}.notice-not-found{max-width:var(--page-width);margin:var(--space-lg) auto;padding:0 var(--page-padding)}.notice-not-found h1{font:600 clamp(1.9rem, 3.4vw, 2.6rem) / 1.15 var(--font-chronicle);text-wrap:balance;margin:0 0 var(--space-md)}.notice-way-back{background:var(--green-fill);min-height:2.75rem;color:var(--on-green);border:1px solid var(--green-fill);border-radius:var(--radius);font:600 .9rem / 1.4 var(--font-ledger);justify-content:center;align-items:center;padding:.7rem 1rem;text-decoration:none;display:inline-flex}.notice-way-back:hover{background:var(--green-dark)}.campaign-navigation{padding:var(--space-sm) clamp(1rem, 4vw, 3.5rem) 0;background:var(--soft);border-bottom:1px solid var(--border);color:var(--ink);font:600 .9rem / 1.3 var(--font-ledger);flex-direction:column;gap:.15rem;display:flex}.campaign-navigation a{color:var(--green);text-decoration:none}.campaign-navigation-back{align-self:flex-start;padding:.35rem 0;font-size:.85rem}.campaign-navigation-back:hover{text-decoration:underline}.campaign-navigation-tabs{scrollbar-width:none;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.campaign-navigation-tabs a{box-sizing:border-box;border-bottom:var(--rule-width) solid transparent;white-space:nowrap;min-height:2.75rem;color:var(--muted);align-items:center;padding:0 .75rem;display:flex}.campaign-navigation-tabs a:hover{color:var(--green)}.campaign-navigation-tabs a[aria-current=page]{color:var(--green);border-bottom-color:var(--green)}.campaign-navigation a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-ring-width))}.campaign-navigation-tabs .campaign-nav-disputes{color:var(--accent)}.site-header{background-color:var(--green-dark);background-image:radial-gradient(ellipse 65% 260% at 50% 50%, var(--gradient-panel-light) 0%, var(--green-dark) 55%, var(--gradient-panel-edge) 100%);color:var(--on-green);border-bottom:2px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3.5rem);display:flex}.site-header a{color:inherit;text-decoration:none}.site-header .site-brand{align-items:center;min-height:2.75rem;display:flex}.site-header .site-brand svg{--mark-metal:var(--accent-on-green);width:auto;height:2.5rem;display:block}.site-header nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.site-header nav a{font:600 .95rem var(--font-ledger);border-radius:.25rem;padding:.75rem 1rem}.site-header nav a:hover{background:var(--tint-hover-on-green)}.site-header nav a[aria-current=page]{text-underline-offset:.35rem;text-decoration:underline}.site-header a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}@media (width>=20rem){.site-header{flex-wrap:nowrap}}@media (width<=600px){.site-header{padding-block:.75rem}.site-header .site-brand svg{height:2rem}}.site-account{justify-self:end;min-width:0;max-width:18rem;position:relative}.site-account button,.account-menu summary{color:var(--on-green);border:1px solid var(--accent);font:600 .95rem var(--font-ledger);cursor:pointer;background:0 0;border-radius:.3rem;padding:.65rem .9rem}.site-account button:hover,.account-menu summary:hover{background:var(--tint-hover-on-green)}.account-menu{min-width:0}.account-menu summary{align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;list-style:none;display:flex}.account-menu summary svg{flex-shrink:0}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu summary::-webkit-details-marker{display:none}.account-dropdown{z-index:20;background-color:var(--green-dark);background-image:radial-gradient(ellipse 120% 90% at 50% 38%, var(--gradient-panel-light) 0%, var(--green-dark) 55%, var(--gradient-panel-edge) 100%);border:1px solid var(--accent);min-width:13rem;max-width:18rem;box-shadow:var(--shadow-menu);overflow-wrap:anywhere;max-height:calc(100dvh - 6rem - var(--app-menu-room,0rem) - 1rem);overscroll-behavior:contain;border-radius:.3rem;gap:.75rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;overflow-y:auto}.account-dropdown .account-support{align-items:center;gap:var(--space-xs);color:var(--accent-on-green);display:inline-flex}.account-display-name{gap:var(--space-xs);justify-items:start;display:grid}.account-display-name>p{margin:0}.account-display-name .display-name-form,.account-display-name .display-name-field{gap:var(--space-xs);width:100%;display:grid}.account-display-name .display-name-form{gap:var(--space-sm)}.account-display-name label{font:600 .9rem / 1.4 var(--font-ledger)}.account-display-name input{box-sizing:border-box;width:100%;min-height:2.75rem;font:400 1rem / 1.4 var(--font-ledger);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .7rem}.account-display-name input[aria-invalid=true]{border-color:var(--danger)}.account-display-name input:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-tight)}.account-display-name .display-name-hint{font:.85rem / 1.4 var(--font-ledger)}.account-display-name [role=alert]{padding:var(--space-xs) var(--space-sm);font:.9rem / 1.4 var(--font-ledger);color:var(--ink);background:var(--danger-bg);border-left:var(--rule-width) solid var(--danger);margin:0}.account-display-name .display-name-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.account-display-name .display-name-actions>button{flex:auto}.site-account button:focus-visible,.account-menu summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.app-menu-icon{flex-shrink:0}.new-menu summary{cursor:pointer;list-style:none}.new-menu summary::-webkit-details-marker{display:none}.new-menu-panel{padding:var(--space-xs);background:var(--surface);margin:0;list-style:none}.new-menu-panel a{box-sizing:border-box;border-radius:var(--radius);min-height:2.75rem;color:var(--ink);font:600 1rem / 1.3 var(--font-ledger);align-items:center;padding:.6rem .75rem;text-decoration:none;display:flex}.new-menu-panel a:hover{background:var(--soft)}.new-menu-panel a:focus-visible,.new-menu summary:focus-visible,.app-menu a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-tight)}@media (width<64rem){.app-menu{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;inset:auto 0 0}.app-menu-group{display:contents}.app-menu-groups,.app-menu-heading{display:none}.app-menu-item{border-top:var(--rule-width) solid transparent;min-width:0;min-height:3.75rem;color:var(--muted);font:700 .75rem / 1.2 var(--font-ledger);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;text-decoration:none;display:flex}.app-menu-item[aria-current]{color:var(--green);border-top-color:var(--green)}.app-menu-place-home{order:1}.app-menu-place-armies{order:2}.new-menu{order:3;justify-content:center;align-items:center;display:flex}.app-menu-place-groups{order:4}.app-menu-place-setups{order:5}.new-menu summary{background:var(--green-fill);width:3.25rem;height:3.25rem;color:var(--on-green);box-shadow:var(--shadow-menu);font:400 2rem / 1 var(--font-ledger);border-radius:50%;justify-content:center;align-items:center;margin-top:-1rem;display:flex}.new-menu-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.new-menu[open] summary:before{content:"";z-index:25;background:var(--scrim-dialog);position:fixed;inset:0}.new-menu-panel{z-index:30;padding:var(--space-md) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-dialog);position:fixed;inset:auto 0 0}body:has(.app-menu){--app-menu-room:calc(3.75rem + env(safe-area-inset-bottom));padding-bottom:var(--app-menu-room)}body:has(.app-menu):has(.bm-phone){--app-menu-room:0rem;padding-bottom:0}body:has(.bm-phone) .app-shell{flex-direction:column;display:flex}body:has(.bm-phone) .app-menu{margin-top:var(--space-lg);order:1;position:static}}@media (width>=64rem){.app-shell:has(>.app-menu){background:linear-gradient(to right, var(--green-dark) 15rem, transparent 15rem);grid-template-columns:15rem minmax(0,1fr);grid-template-areas:"header header""menu page";min-height:100vh;display:grid}.app-shell>.site-header{grid-area:header}.app-shell>.app-page{grid-area:page;min-width:0}.app-menu{box-sizing:border-box;max-height:100vh;padding:var(--space-md) var(--space-sm);background:var(--green-dark);color:var(--on-green);flex-direction:column;grid-area:menu;align-self:start;gap:.15rem;display:flex;position:sticky;top:0;overflow-y:auto}.app-menu-item,.app-menu-groups a{box-sizing:border-box;border-radius:var(--radius);min-height:2.75rem;color:inherit;font:600 .95rem / 1.3 var(--font-ledger);align-items:center;gap:.65rem;padding:.5rem .75rem;text-decoration:none;display:flex}.app-menu-item:hover,.app-menu-groups a:hover{background:var(--tint-hover-on-green)}.app-menu-item[aria-current],.app-menu-groups a[aria-current]{background:var(--tint-hover-on-green);box-shadow:inset var(--rule-width) 0 0 var(--accent-on-green)}.app-menu-groups{margin:0;padding:0 0 0 1.25rem;list-style:none}.app-menu-groups a{font-size:.9rem;font-weight:500}.app-menu-crest{border-radius:var(--radius-chip);background:var(--accent-on-green);width:1.5rem;height:1.5rem;color:var(--green-dark);font:700 .7rem / 1 var(--font-ledger);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-menu-crest:has(>img){background:0 0}.app-menu-crest>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.app-menu-heading{margin:var(--space-md) .75rem var(--space-xs);color:var(--on-green-quiet);font:700 .7rem / 1.2 var(--font-ledger)}.new-menu{margin-bottom:var(--space-sm)}.new-menu summary{border-radius:var(--radius);background:var(--accent-on-green);min-height:2.75rem;color:var(--green-dark);font:700 .95rem / 1 var(--font-ledger);justify-content:center;align-items:center;gap:.4rem;display:flex}.new-menu-plus{font-size:1.2rem}.new-menu-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-menu);margin-top:.4rem}}@media print{.app-menu{display:none}body:has(.app-menu){padding-bottom:0}}.service-status{z-index:20;padding:var(--space-xs) var(--page-padding);color:var(--ink);background:var(--dispute-bg);border-bottom:1px solid var(--border);overflow-wrap:anywhere;font-size:.875rem;line-height:1.45;position:sticky;top:0}.service-status[data-status=back]{background:var(--soft)}body:has(.bm-phone) .service-status[data-status=away]{display:none}.app-page:has(>.account-alert)>.service-status[data-status=away]{display:none}.campaign-header{padding:var(--page-padding);color:var(--ink);background:var(--paper);border-bottom:1px solid var(--border)}.campaign-target{color:var(--green)}.campaign-phases fieldset,.campaign-schedule-form fieldset{background:var(--surface);border-color:var(--border);border-radius:var(--radius)}.campaign-created thead{background:var(--green-fill);color:var(--on-green)}.campaign-created tbody tr:nth-child(2n){background:var(--soft)}.campaign-error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.campaign-warbands{padding:1.5rem var(--page-padding)}.campaign-warbands>h2{margin:0 0 .75rem}.campaign-warband-cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.campaign-warband-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;display:flex}.campaign-warband-summary{min-width:0}.campaign-warband-summary h3{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1.4rem;line-height:1.25}.campaign-warband-summary h3 a{color:var(--ink);text-decoration:none}.campaign-warband-summary h3 a:hover{text-underline-offset:.2em;text-decoration:underline}.campaign-warband-summary p{color:var(--muted);font:.85rem / 1.6 var(--font-ledger);margin:0}.campaign-warband-summary p span{padding:0 .35rem}.campaign-muster-action{background:var(--green-fill);color:var(--on-green);border:1px solid var(--green-fill);border-radius:var(--radius);font:600 .9rem / 1.4 var(--font-ledger);flex-shrink:0;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1.1rem;text-decoration:none;display:inline-flex}.campaign-muster-action:hover{background:var(--green-dark)}.campaign-muster-action:focus-visible,.campaign-warband-summary a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-loose)}@media (width<=560px){.campaign-warband-card{flex-direction:column;align-items:stretch;gap:1rem;padding:1.2rem}.campaign-muster-action{align-self:flex-start}}.phase-pairings{width:min(70rem,100%);color:var(--ink);margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.phase-pairings h2{margin:0 0 .7rem}.campaign-action-row{gap:var(--space-sm);margin:var(--space-lg) 0 0;flex-wrap:wrap;padding:0 clamp(1.5rem,4vw,3rem);display:flex}.campaign-action-row+.campaign-action-row{margin-top:var(--space-md)}.campaign-action-row .campaign-muster-action{flex:12rem}.campaign-action-overseer{background:var(--soft);color:var(--green);border-color:var(--accent)}.campaign-action-overseer:hover{background:var(--surface)}.phase-pairings>h2,.phase-battles>h2,.battle-response>h2,.dispute-queue>h2,.campaign-points>h2,.battle-xp-awards>h2{color:var(--ink);margin:0 0 .35rem;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1}.phase-pairings>h2+p{color:var(--muted);max-width:48rem;margin:0 0 1.5rem;line-height:1.6}.pairing-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);gap:.75rem 1.5rem;margin:0 0 1rem;padding:1.1rem 1.4rem;display:grid}.pairing-card legend{color:var(--muted);font:600 .75rem / 1.4 var(--font-ledger);text-transform:none;padding:0 .4rem}.pairing-field{font:600 .8rem / 1.4 var(--font-ledger);color:var(--muted);gap:.35rem;display:grid}.pairing-field select{font-weight:400}@media (width>=40rem){.pairing-card{grid-template-columns:1fr 1fr}}.pairing-bye-field{background:var(--soft);border:1px solid var(--border);border-radius:var(--radius);max-width:22rem;margin:0 0 1.25rem;padding:1.1rem 1.4rem}.pairing-list{gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.pairing-list li{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);color:var(--ink);padding:.9rem 1.2rem;font-size:1.05rem}.pairing-match{gap:var(--space-xs);align-items:center;display:grid}.pairing-side{align-items:center;gap:var(--space-sm);overflow-wrap:anywhere;min-width:0;display:flex}.pairing-emblem{width:1.75rem;height:1.75rem;color:var(--green);flex:none}.pairing-vs{padding-left:calc(1.75rem + var(--space-sm));color:var(--muted);font:600 .8rem / 1 var(--font-ledger)}.pairing-mine-label{color:var(--accent);font:800 .76rem / 1.4 var(--font-ledger)}.pairing-list .pairing-mine{border-left-color:var(--green);background:var(--soft);font-weight:700}@media (width>=40rem){.pairing-match{column-gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pairing-mine-label{grid-column:1/-1}.pairing-vs{padding-left:0}.pairing-side-second{text-align:right;flex-direction:row-reverse}}.pairing-bye{background:var(--soft);border-left:4px solid var(--accent);border-radius:var(--radius);color:var(--ink);margin:0 0 1.25rem;padding:.8rem 1.2rem}.pairing-subhead{color:var(--ink);margin:1.5rem 0 .6rem;font-size:1rem}.pairing-notes{gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.pairing-notes li{background:var(--soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);padding:.7rem 1.1rem;font-size:.9rem}.pairing-notes li span:first-child{color:var(--ink);font-weight:600}.phase-pairings-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.pairings-action{background:var(--green-fill);color:var(--on-green);border:1px solid var(--green-fill);border-radius:var(--radius);font:600 .9rem / 1.4 var(--font-ledger);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.2rem;display:inline-flex}.pairings-action:hover:not(:disabled){background:var(--green-dark)}.pairings-action:disabled{opacity:.55;cursor:default}.phase-pairings .pairings-action-quiet{color:var(--green);border-color:var(--border);background:0 0}.phase-pairings .pairings-action-quiet:hover:not(:disabled){background:var(--soft);color:var(--green)}.pairing-alert{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius);margin:1.25rem 0;padding:1rem 1.2rem}.pairing-alert p{margin:0 0 .75rem}.pairing-alert p:last-child{margin-bottom:0}.pairing-alert .pairings-action{background:var(--danger);border-color:var(--danger);color:var(--surface)}.pairing-alert .pairings-action:hover:not(:disabled){background:var(--danger);filter:brightness(.88)}.battle-report,.phase-battles,.battle-response,.dispute-queue,.campaign-points,.battle-xp-awards{width:min(70rem,100%);color:var(--ink);margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.battle-report>h2{margin:0 0 .7rem}.battle-field{font:600 .8rem / 1.4 var(--font-ledger);color:var(--muted);gap:.35rem;margin:0 0 1rem;display:grid}.battle-field select,.battle-field textarea{font-weight:400}.battle-field{grid-template-columns:minmax(0,1fr)}.battle-field select{min-width:0;max-width:100%}.battle-field textarea{resize:vertical;min-height:5rem}.battle-sides{column-gap:var(--space-md);display:grid}.battle-sides select{text-overflow:ellipsis;width:100%;min-width:0}@media (width>=40rem){.battle-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.battle-result{margin:0 0 var(--space-sm);border:0;min-width:0;padding:0}.battle-result>legend{margin-bottom:var(--space-xs);font:600 .8rem / 1.4 var(--font-ledger);color:var(--muted);padding:0}.battle-result-options{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=40rem){.battle-result-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.battle-result-option{min-height:2.75rem;padding:var(--space-xs) var(--space-sm);color:var(--green);background:var(--surface);border:1px solid var(--green);border-radius:var(--radius);font:700 .9rem / 1.3 var(--font-ledger);text-align:center;cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.battle-result-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.battle-result-option:hover{background:var(--soft)}.battle-result-option:has(input:checked){color:var(--on-green);background:var(--green-fill)}.battle-result-option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.battle-opponent-result{margin:0 0 var(--space-md)}.battle-alert{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius);margin:1.25rem 0;padding:1rem 1.2rem}.battle-alert p{margin:0}.battle-warbands{gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.battle-warbands li{font:700 1.05rem / 1.4 var(--font-chronicle);color:var(--ink)}.battle-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.battle-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);padding:1.1rem 1.4rem}.battle-meta{color:var(--muted);font:.85rem / 1.5 var(--font-ledger);margin:.3rem 0}.battle-unit-outcomes{gap:.3rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.battle-unit-outcomes li{color:var(--muted);font-size:.9rem}.battle-response button{background:var(--green-fill);color:var(--on-green);border:1px solid var(--green-fill);border-radius:var(--radius);font:600 .9rem / 1.4 var(--font-ledger);cursor:pointer;padding:.7rem 1rem}.battle-response button:hover:not(:disabled){background:var(--green-dark)}.battle-response button:disabled{opacity:.55;cursor:default}.battle-response-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.battle-response-dispute{gap:.75rem;max-width:32rem;margin-top:1.25rem;display:grid}.battle-response-dispute .battle-field{margin:0}.battle-response-dispute button{justify-self:start}.battle-standing{border-left:3px solid var(--muted);color:var(--muted);margin:.6rem 0;padding:.3rem 0 .3rem .75rem;font-weight:600;display:block}.battle-standing-confirmed{color:var(--green);border-left-color:var(--green)}.battle-standing-confirmed-timeout{color:var(--muted);border-left-color:var(--muted)}.battle-standing-disputed{color:var(--dispute);background:var(--dispute-bg);border-left-color:var(--dispute)}.battle-reason{background:var(--dispute-bg);border-left:3px solid var(--dispute);border-radius:var(--radius);color:var(--ink);margin:.5rem 0 0;padding:.6rem .9rem;font-style:italic}.battle-note{color:var(--muted);font:.9rem / 1.5 var(--font-ledger)}.dispute-queue button{background:var(--green-fill);color:var(--on-green);border:1px solid var(--green-fill);border-radius:var(--radius);font:600 .9rem / 1.4 var(--font-ledger);cursor:pointer;padding:.7rem 1rem}.dispute-queue button:hover:not(:disabled){background:var(--green-dark)}.dispute-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dispute-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--dispute);border-radius:var(--radius);padding:1.1rem 1.4rem}.dispute-headline{font:700 1.1rem / 1.35 var(--font-chronicle);color:var(--ink);margin:.2rem 0 .4rem}.dispute-settled-heading{font:700 1.2rem / 1.3 var(--font-chronicle);color:var(--ink);margin:2rem 0 .75rem}.dispute-card-settled{border-left-color:var(--accent)}.dispute-ruling{border:0;margin:1rem 0 0;padding:0}.dispute-ruling legend{color:var(--muted);font:600 .9rem / 1.4 var(--font-ledger);margin-bottom:.5rem;padding:0}.dispute-choices{flex-wrap:wrap;gap:.5rem;display:flex}.dispute-queue .dispute-choice{background:var(--surface);min-height:2.75rem;color:var(--ink);border:1px solid var(--border)}.dispute-queue .dispute-choice:hover:not(:disabled){background:var(--soft)}.dispute-queue .dispute-choice[aria-pressed=true],.dispute-queue .dispute-choice[aria-pressed=true]:hover{background:var(--green-fill);color:var(--on-green);border-color:var(--green-fill)}.dispute-why{gap:.5rem;margin-top:1rem;display:grid}.dispute-why label{color:var(--muted);font:600 .9rem / 1.4 var(--font-ledger)}.dispute-why textarea{width:100%}.dispute-queue .dispute-settle{justify-self:start}.dispute-queue .dispute-settle:disabled{opacity:.55;cursor:not-allowed}.battle-answer-prompt{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0;display:flex}.battle-answer-link{background:var(--green-fill);color:var(--on-green);border:1px solid var(--green-fill);border-radius:var(--radius);font:600 .85rem / 1.4 var(--font-ledger);justify-content:center;align-items:center;padding:.6rem 1rem;text-decoration:none;display:inline-flex}.battle-answer-link:hover{background:var(--green-dark)}.campaign-points button{background:var(--green-fill);color:var(--on-green);border:1px solid var(--green-fill);border-radius:var(--radius);font:600 .85rem / 1.4 var(--font-ledger);cursor:pointer;padding:.6rem .9rem}.campaign-points button:hover:not(:disabled){background:var(--green-dark)}.campaign-points .campaign-points-details{background:var(--surface);color:var(--green);border-color:var(--border);white-space:nowrap;min-height:2.75rem}.campaign-points .campaign-points-details:hover:not(:disabled){background:var(--soft)}.campaign-points-table{width:100%;margin-top:var(--space-md);border-collapse:collapse}.campaign-points-table th,.campaign-points-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem .6rem}.campaign-points-table thead{background:var(--green-fill);color:var(--on-green)}.campaign-points-table tbody tr.campaign-points-row:nth-child(2n){background:var(--soft)}.campaign-points-total{font:700 1.1rem / 1.4 var(--font-chronicle);color:var(--ink)}.campaign-points-drilldown td{background:var(--soft);border-bottom:1px solid var(--border);padding:1rem 1.25rem 1.5rem}.campaign-points-explanation{gap:var(--space-md);display:grid}.campaign-points-phase h4{color:var(--ink);margin:0 0 .5rem;font-size:1rem}.campaign-points-phase-total{font:600 .85rem / 1.4 var(--font-ledger);color:var(--muted);margin:.5rem 0 0}.battle-standing-scored{color:var(--green);border-left-color:var(--green)}.campaign-points-chronicle-link{color:var(--green);font:600 .9rem / 1.4 var(--font-ledger);text-underline-offset:.2em}.campaign-points-drilldown .campaign-points-chronicle-link{margin-top:var(--space-md);display:inline-block}.campaign-points-chronicle-link:hover{color:var(--green-strong)}.experience-warband{margin-top:var(--space-md)}.experience-warband h3{font:700 1.15rem / 1.3 var(--font-chronicle);color:var(--ink);margin:0}.experience-warband h3 a{color:var(--green);text-underline-offset:.2em}.experience-warband h3 a:hover{color:var(--green-strong)}.battle-warband-units{margin:var(--space-sm) 0 0;gap:var(--space-sm);border:0;padding:0;display:grid}.battle-warband-units>legend{font:700 1rem / 1.4 var(--font-chronicle);color:var(--ink);padding:0}.battle-unit-outcomes:is(fieldset){margin:var(--space-sm) 0 var(--space-md);gap:var(--space-sm);border:0;padding:0;display:grid}.battle-unit-outcome{padding:var(--space-sm) 0;border:0;border-top:1px solid var(--border);min-width:0;margin:0;position:relative}.battle-unit-outcome>legend{float:left;width:calc(100% - 7rem);font:700 1.05rem / 1.4 var(--font-chronicle);color:var(--ink);padding:0}.battle-unit-outcome>legend+*{clear:none}.battle-unit-summary{clear:left;color:var(--muted);font:.95rem / 1.5 var(--font-chronicle);margin:0}.campaign-shell .battle-unit-change{top:var(--space-sm);min-width:5.5rem;min-height:2.75rem;position:absolute;right:0}.battle-unit-edit{clear:left;gap:var(--space-sm);padding-top:var(--space-md);display:grid}.battle-unit-choices{align-items:center;gap:var(--space-xs);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.battle-unit-choices>legend{float:left;width:100%;margin-bottom:var(--space-xs);font:600 .9rem / 1.4 var(--font-ledger);color:var(--muted);padding:0}.campaign-shell .battle-unit-choice{min-height:2.75rem;padding:0 var(--space-md);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);font:600 .95rem / 1.3 var(--font-ledger);cursor:pointer}.campaign-shell .battle-unit-choice:hover:not(:disabled){background:var(--soft)}.campaign-shell .battle-unit-choice:is([aria-pressed=true],[aria-checked=true]),.campaign-shell .battle-unit-choice:is([aria-pressed=true],[aria-checked=true]):hover{background:var(--green-fill);color:var(--on-green);border-color:var(--green-fill)}.campaign-shell .battle-unit-choice:disabled{opacity:.55;cursor:not-allowed}.campaign-shell .battle-unit-stepper .battle-unit-choice{min-width:2.75rem;padding:0;font-size:1.2rem}.battle-unit-count{text-align:center;min-width:2rem;font:700 1.1rem / 1 var(--font-chronicle);color:var(--ink)}.battle-unit-record{justify-self:start}.battle-from-game{border:1px dashed var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:var(--space-sm);margin:0 0 var(--space-md);font:.9rem / 1.5 var(--font-ledger)}.battle-from-game-tag{padding:0 var(--space-xs);border-radius:var(--radius);background:var(--green-fill);color:var(--on-green);font:600 .75rem / 1.6 var(--font-ledger);margin-inline-start:var(--space-xs);display:inline-block}.muster-total{background:var(--soft);border-radius:var(--radius);flex-wrap:wrap}.muster-page .muster-legality-error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}
