.campaign-shell{width:min(70rem,100%);color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:.35rem;margin:0 auto;overflow:hidden;box-shadow:0 1.5rem 4rem #0314166b}.campaign-header{color:var(--on-green);background:var(--green);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-ruling{color:var(--ink);background:var(--soft);border-left:.3rem solid var(--accent);margin:1.4rem 0;padding:.85rem 1rem;font-style:italic}.campaign-ruling p{margin:0}.campaign-ruling p+p{margin-top:.35rem}.campaign-phases{grid-template-columns:minmax(16rem,1fr) 2fr;align-items:center;gap:1rem;display:grid}.campaign-phases fieldset{border:1px solid var(--border);background:#fff8e59e;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-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);border:1px solid var(--green);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)}.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);color:var(--on-green);border:1px solid var(--green);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}.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 h1{font:bold clamp(2rem, 4vw, 3rem) var(--font-chronicle);margin:.5rem 0}.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 h2{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);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)}.army-record .army-record-header{border-bottom:2px solid var(--green);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.army-record .army-record-header h2{margin:0}.army-record .eyebrow{margin:0 0 .4rem}.army-record-total{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.army-record-total span{color:var(--muted);font-size:.8rem}.army-record-status{color:var(--muted);margin:1rem 0;font-size:.85rem}.army-record-unit{border-top:1px solid var(--border);padding:1.1rem 0}.army-record-unit-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.army-record-unit-heading h4{font:500 1.2rem var(--font-chronicle);overflow-wrap:anywhere;margin:0}.army-record-unit-points{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.army-record-general{border-radius:var(--radius-chip);background:var(--soft);color:var(--green);margin-top:.45rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.army-record-selections{color:var(--muted);margin:.6rem 0 0;padding-left:1.2rem;font-size:.85rem;line-height:1.65}.army-record-selections li{overflow-wrap:anywhere;padding-left:.15rem}.army-record-issues{background:var(--danger-bg);border-left:3px solid var(--danger);padding:.2rem 1rem;font-size:.9rem}.army-record-footer{border-top:1px solid var(--border);padding-top:.8rem;font-size:.8rem}@media (width<=480px){.army-record .army-record-header{flex-direction:column;align-items:flex-start}.army-record-total{align-items:flex-start}.army-record-unit-heading h4{font-size:1.05rem}}.army-record-category-title{background:var(--soft);color:var(--green);text-transform:none;margin:1.4rem 0 0;padding:.55rem .75rem;font-size:.8rem}.army-record-force-label{font:500 1.35rem var(--font-chronicle);margin:1.5rem 0 .5rem}.army-record-category .army-record-unit:first-of-type{border-top:0}.muster-page{max-width:var(--page-width-muster);color:var(--ink);margin:2rem auto;padding:0 1.5rem 4rem}.muster-title,.unit-heading,.muster-total,.add-unit,.unit-basics{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.muster-title h1{font:500 2.5rem var(--font-chronicle);margin:.35rem 0}.eyebrow{text-transform:none;color:var(--muted);font-size:.75rem}.stage-badge{background:var(--soft);border:1px solid var(--soft);white-space:nowrap;border-radius:2rem;padding:.45rem .85rem;font-size:.8rem}.coverage-note{border-left:3px solid var(--accent);background:var(--surface);padding:.85rem 1rem;font-size:.9rem}.muster-page form>fieldset{border:0;margin:1.6rem 0;padding:0}.muster-page form>fieldset>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.muster-page label{flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.muster-page input:not([type=checkbox]):not([type=radio]),.muster-page select{font:inherit;border:1px solid var(--border);border-radius:var(--radius);color:inherit;background:#fff;padding:.65rem .7rem}.muster-page button{border:1px solid var(--green);border-radius:var(--radius);background:var(--green);color:#fff;font:inherit;cursor:pointer;padding:.65rem 1rem}.muster-page button:disabled{opacity:.5;cursor:default}.add-unit{justify-content:flex-start;align-items:flex-end;margin:1.25rem 0}.add-unit label{flex:1}.unit-card{margin:1rem 0;padding:1.2rem}.unit-heading h2{font:500 1.4rem var(--font-chronicle);margin:0}.unit-heading button{color:var(--muted);background:0 0;border:0;font-size:.8rem}.unit-basics{margin:1rem 0}.unit-basics label:first-child{flex:1}.unit-basics input[type=number]{max-width:var(--field-width-number)}.unit-basics p{white-space:nowrap;font-weight:600}.unit-options{grid-template-columns:repeat(auto-fit, minmax(var(--option-column-min), 1fr));gap:1rem;display:grid}.unit-options fieldset{border:0;border-top:1px solid var(--border);margin:0;padding:.5rem 0}.unit-options legend{font-size:.85rem;font-weight:600}.unit-options .option-choice{flex-flow:wrap;align-items:center;gap:.5rem;margin:.55rem 0;display:flex}.option-choice span{color:var(--muted);margin-left:auto;font-size:.75rem}.option-choice input{accent-color:var(--green)}.muster-total{background:var(--soft);border-radius:var(--radius);margin:1rem 0;padding:1.25rem}.muster-total>div{flex-direction:column;gap:.3rem;display:flex}.muster-total :is(strong,output){font:500 1.8rem var(--font-chronicle)}.muster-total span{font-size:.8rem}.record-card{margin:1.5rem 0;padding:1.2rem}.record-card h2{font:500 1.4rem var(--font-chronicle);margin-top:0}.record-card strong{font-size:1.25rem}.record-card small{color:var(--muted);overflow-wrap:anywhere}.empty-muster{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);padding:2rem}.muster-page [role=alert]{background:var(--danger-bg);border-left:3px solid var(--danger);padding:1rem}.muster-page details{margin-top:1rem}.muster-page a{color:var(--green)}@media (width<=650px){.muster-page{padding:0 1rem 3rem}.muster-title,.unit-basics{flex-wrap:wrap}.unit-basics label:first-child{flex-basis:100%}.unit-options{grid-template-columns:1fr}.muster-title h1{font-size:2rem}.muster-total{align-items:flex-start}.muster-total button{font-size:.9rem}}.muster-page{background:var(--paper);padding-top:1.5rem;padding-bottom:2rem}.muster-page>p{line-height:1.5}.muster-link{background:var(--soft);color:var(--ink);border-radius:var(--radius);padding:.75rem 1rem;font-weight:600;display:inline-block}.unit-category{margin:1.25rem 0}.unit-category>h2{font:600 1.2rem var(--font-chronicle);border-bottom:2px solid var(--border);padding-bottom:.5rem}.catalogue-unit{justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0;padding:.8rem 1rem;display:flex}.catalogue-unit h3{font:500 1.15rem var(--font-chronicle);margin:0 0 .3rem}.catalogue-unit span,.category-empty{color:var(--muted);font-size:.85rem}.unit-actions{gap:.5rem;display:flex}.configuration-box{box-sizing:border-box;width:min(var(--dialog-width), calc(100vw - 2rem));border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);max-height:90vh;color:var(--ink);box-shadow:var(--shadow-dialog);padding:1.5rem;overflow:auto}.configuration-box::backdrop{background:var(--scrim-dialog)}.configuration-box h2{font:500 1.5rem var(--font-chronicle);margin:0}.configuration-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.configuration-footer :is(strong,output){margin-right:auto}.unit-heading h3{font:500 1.2rem var(--font-chronicle);margin:0}.muster-legality{border:1px solid var(--border);border-left:5px solid var(--green);background:var(--soft);color:var(--ink);border-radius:.3rem;margin:1rem 0;padding:1rem}.muster-legality-error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.muster-legality strong{font-size:1.15rem}.muster-legality p{margin:.4rem 0 0}.muster-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.muster-roster{min-width:0;max-height:calc(100vh - 2rem);padding:0 .5rem 1rem;position:sticky;top:1rem;overflow:auto}.muster-roster>h2,.muster-catalogue>.unit-category:first-child>h2{margin-top:0}.muster-roster .unit-card{padding:1rem}.muster-roster .unit-card h3{margin-top:0}.selection-summary-label{margin-bottom:.4rem;font-size:.85rem;font-weight:600}.muster-roster .unit-card ul{overflow-wrap:anywhere;padding-left:1.25rem;line-height:1.6}.configuration-box .option-choice{cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;min-height:2rem;margin:0;padding:.2rem .25rem;line-height:1.3;display:flex}.configuration-box .option-choice small{color:var(--muted);margin-left:auto}.configuration-box input:is([type=checkbox],[type=radio]),.muster-roster input[type=radio]{width:auto;accent-color:var(--green);padding:0}.configuration-box .option-choice input[type=number]{width:5rem}.configuration-box .equipment-choices{border:1px solid var(--border);border-radius:var(--radius);margin:.35rem 0;padding:.25rem .4rem}.configuration-box .choice-children{border-left:2px solid var(--border);margin-left:1rem;padding-left:.75rem}.configuration-box .unit-actions{flex-wrap:wrap;margin:.75rem 0}@media (width<=600px){.muster-workspace{grid-template-columns:1fr;gap:1rem}.muster-roster{max-height:none;padding:0;position:static}.configuration-box .option-choice{flex-wrap:wrap}}.configuration-box .upgrade-category{border:1px solid var(--border);margin:.4rem 0;padding:.35rem .45rem}.configuration-box .upgrade-category>legend{clip-path:none;width:auto;height:auto;padding:0 .3rem;font-weight:700;position:static;overflow:visible}.configuration-box .command-recipient{border:0;margin:.5rem 0;padding:0}.configuration-box .command-recipient>.upgrade-category{margin-left:1.4rem}.muster-page .general-choice{cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;width:fit-content;min-height:2rem;display:flex}.muster-page .general-choice input[type=radio]{appearance:auto;width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--green);flex:0 0 1rem;margin:0;padding:0}.configuration-box .upgrade-category>summary,.configuration-box .equipment-choices>summary{cursor:pointer;padding:.25rem;font-weight:700}.configuration-box .magic-subcategory{margin-left:.65rem}.configuration-box .option-choice input[type=number]{box-sizing:border-box;flex:0 0 3.25rem;width:3.25rem;min-width:0;height:1.9rem;min-height:0;padding:.15rem .25rem;font-size:.85rem}.muster-page.detailed-muster{max-width:none;padding:1.25rem clamp(1rem,2vw,2rem) 3rem}.detailed-muster>label{max-width:24rem}.detailed-muster .muster-workspace{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);gap:1.5rem;margin-top:.75rem}.detailed-muster .muster-workspace.catalogue-hidden{grid-template-columns:minmax(0,1fr)}.muster-workspace-toolbar{margin-top:1rem}.detailed-muster .muster-catalogue{min-width:0;max-height:calc(100vh - 2rem);padding-right:.5rem;position:sticky;top:1rem;overflow:auto}.detailed-muster .muster-roster{max-height:none;padding:0;position:static;overflow:visible}.detailed-muster :is(.unit-category,.roster-category){border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:.65rem 0}.detailed-muster :is(.unit-category,.roster-category,.unit-card)>summary{cursor:pointer;padding:.7rem .8rem}.detailed-muster summary :is(h2,h3){margin:0;font-size:1rem;display:inline}.detailed-muster summary>span{color:var(--muted);margin-left:.6rem;font-size:.8rem}.detailed-muster .catalogue-unit{border:0;border-top:1px solid var(--border);border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.45rem .65rem;display:flex}.detailed-muster .catalogue-unit h3{margin:0;font-size:.9rem}.detailed-muster .catalogue-unit button{padding:.35rem .65rem}.detailed-muster .roster-category>.unit-card{margin:.5rem .65rem;padding:0 .75rem .6rem}.detailed-muster .unit-card:not([open]){padding-bottom:0}.detailed-muster .unit-card>summary{margin:0 -.75rem}.detailed-muster .unit-card>button{margin-right:.5rem;padding:.4rem .7rem}.detailed-muster .unit-card .selection-summary-label{margin-top:.6rem}.detailed-muster .unit-points{font-family:var(--font-ledger);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:.8rem}.detailed-muster .general-badge{font-family:var(--font-ledger);background:var(--soft);border-radius:.3rem;padding:.15rem .4rem;font-size:.7rem}.detailed-muster .muster-catalogue>section[aria-label=Allied\ contingents]{font-size:.85rem}@media (width<=600px){.detailed-muster .muster-workspace{grid-template-columns:minmax(0,1fr)}.detailed-muster .muster-catalogue{max-height:45vh;position:static}}.detailed-muster .contingent-settings{border:1px solid var(--border);border-radius:var(--radius);margin:.5rem 0 1rem;padding:.6rem;font-size:.85rem}.detailed-muster .contingent-settings>summary{cursor:pointer;font-weight:700}.detailed-muster .contingent-settings h2{font-size:1rem}.muster-page .configuration-box input:is([type=checkbox],[type=radio]){flex:0 0 1rem;width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.configuration-box .option-choice:hover{background:var(--soft);border-radius:.2rem}.configuration-box .option-choice small{white-space:nowrap;font-size:.75rem}.configuration-box .equipment-option>p{margin:.3rem .25rem}.muster-error-marker{background:var(--danger);color:#fff;width:1.1rem;height:1.1rem;font:800 .85rem / 1 var(--font-ledger);cursor:help;vertical-align:middle;border-radius:50%;flex:0 0 1.1rem;justify-content:center;align-items:center;margin-left:.4rem;display:inline-flex;position:relative}.muster-error-marker:focus-visible{outline:var(--focus-ring-width-tight) solid var(--danger);outline-offset:var(--focus-ring-offset)}.muster-error-tooltip{z-index:30;border:1px solid var(--danger);background:var(--danger-bg);width:min(20rem,70vw);color:var(--danger);font:500 .85rem / 1.4 var(--font-ledger);box-shadow:var(--shadow-chip);border-radius:.3rem;padding:.65rem;display:none;position:absolute;top:calc(100% + .3rem);right:0}.muster-error-marker:is(:hover,:focus)>.muster-error-tooltip{display:block}.detailed-muster .unit-card.unit-has-error{border:2px solid var(--danger)}.detailed-muster .unit-has-error>summary{color:var(--danger);background:var(--danger-bg)}.selection-has-error>span:first-child{color:var(--danger);font-weight:700}.muster-page .draft-has-errors{border:2px solid var(--danger);background:var(--danger-bg);border-left-width:.4rem}.muster-page .draft-has-errors h2{color:var(--danger)}.muster-page .muster-error-marker{color:#fff}.draft-check-progress{border:1px solid var(--border);border-radius:var(--radius);background:var(--soft);color:var(--green-dark);font:600 .9rem / 1.4 var(--font-ledger);align-items:center;gap:.6rem;padding:.65rem .8rem;display:flex}.draft-check-spinner{border:2px solid var(--border);border-top-color:var(--green);width:1rem;height:1rem;animation:draft-check-spin var(--duration-spin) linear infinite;border-radius:50%;flex:0 0 1rem}@keyframes draft-check-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.draft-check-spinner{animation:none}}.muster-info-panel{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--soft);align-items:flex-start;gap:.85rem;margin:0 0 1.5rem;padding:1rem 1.2rem;display:flex}.muster-info-panel p{margin:0;line-height:1.6}.muster-info-panel a{text-underline-offset:.2em;font-weight:700}.muster-info-icon{text-align:center;height:1.4rem;font:700 .9rem / 1.4rem var(--font-chronicle);border:1px solid;border-radius:50%;flex:0 0 1.4rem;margin-top:.15rem}.muster-reassessed-notice{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--soft);margin:0 0 1.5rem;padding:1rem 1.2rem}.personal-list-settings{grid-template-columns:2fr 1.4fr 1.4fr 1fr 1fr;align-items:end;gap:1rem;display:grid}.personal-list-settings label{gap:.35rem;display:grid}.personal-save-bar{border-bottom:1px solid var(--border);align-items:center;gap:1rem;margin:1rem 0;padding:1rem 0;display:flex}.personal-save-bar span:last-child{margin-left:auto;font-size:.9rem}@media (width<=900px){.personal-list-settings{grid-template-columns:1fr 1fr}.personal-list-settings label:first-child{grid-column:1/-1}.personal-save-bar{flex-wrap:wrap}.personal-save-bar span:last-child{margin-left:0}}.personal-copy{margin:.75rem 0}.personal-copy label{flex-direction:column;gap:.3rem;margin-right:.5rem;display:inline-flex}.personal-copy button{margin-right:.4rem}.personal-list-library{max-width:var(--page-width);padding:var(--page-padding);color:var(--ink);margin:0 auto}.list-library-header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.list-library-header h1{font:700 clamp(2rem, 4vw, 3rem) / 1.12 var(--font-chronicle);margin:.5rem 0 .75rem}.list-library-header p{color:var(--muted);margin:.5rem 0;line-height:1.5}.list-create-link,.personal-list-library button{background:var(--green);color:var(--on-green);border:1px solid var(--green);border-radius:var(--radius);font:600 .9rem / 1.4 var(--font-ledger);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.list-create-link:hover,.personal-list-library button:hover{background:var(--green-dark)}.list-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.list-library-grid li{flex-direction:column;min-width:0;display:flex}.saved-army-card{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;transition:border-color var(--duration-quick), box-shadow var(--duration-quick);flex-direction:column;flex:1;text-decoration:none;display:flex}.saved-army-card:hover{border-color:var(--green);box-shadow:var(--shadow-card-hover)}.saved-army-heading{flex:1;padding:1.35rem 1.35rem 1rem}.saved-army-faction{color:var(--muted);font:600 .75rem / 1.5 var(--font-ledger);text-transform:none;margin:0 0 .7rem}.saved-army-card h2{font:700 1.45rem / 1.25 var(--font-chronicle);margin:0 0 .6rem}.saved-army-variant{color:var(--muted);font:.9rem / 1.5 var(--font-ledger);margin:0}.saved-army-details{grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.35rem 1.25rem;display:grid}.saved-army-details div{flex-direction:column;gap:.4rem;display:flex}.saved-army-details span{color:var(--muted);font:.75rem / 1.4 var(--font-ledger)}.saved-army-details strong{font:700 1.5rem / 1.2 var(--font-chronicle)}.saved-army-details small{font:400 .85rem var(--font-ledger);color:var(--muted)}.saved-army-details .saved-army-format{font:600 .9rem / 1.7 var(--font-ledger)}.saved-army-footer{border-top:1px solid var(--border);font:.75rem / 1.4 var(--font-ledger);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.35rem;display:flex}.saved-army-open{color:var(--green);font-size:.85rem;font-weight:650}.list-library-empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;padding:2.5rem}.list-library-empty h2{margin-top:0}.list-library-empty p{color:var(--muted)}@media (width<=560px){.list-library-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.list-create-link{width:100%}}.saved-army-campaign{font:.8rem / 1.5 var(--font-ledger);color:var(--muted);flex-direction:column;gap:.35rem;margin:.65rem .25rem 0;display:flex}.saved-army-campaign a{color:var(--green);font-weight:600}.army-detail{max-width:var(--page-width);padding:var(--page-padding);color:var(--ink);margin:auto}.army-detail-header h1{font:700 clamp(2rem, 4vw, 3rem) / 1.15 var(--font-chronicle);margin:.4rem 0}.army-detail-header>p{color:var(--muted)}.army-detail-header .eyebrow{margin-top:1.5rem}.army-detail nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin:1.5rem 0;display:flex}.army-detail nav a{font:600 .9rem var(--font-ledger);border-bottom:var(--rule-width) solid transparent;color:var(--muted);padding:.8rem 1rem;text-decoration:none}.army-detail nav a[aria-current=page]{color:var(--green);border-color:var(--green);background:var(--soft)}.army-list-picker{font:600 .9rem var(--font-ledger);align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.army-list-picker select,.army-version select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;max-width:100%;padding:.7rem}.army-detail .muster-page{max-width:none;padding:1rem 0 2rem}.army-version{padding:0 0 2rem}.army-version>p{color:var(--muted)}.army-version label{gap:.5rem;max-width:28rem;margin:1.5rem 0;display:grid}.army-version-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:1.5rem}.army-version-card header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.army-version-card h3{font:700 1.5rem var(--font-chronicle);margin:.5rem 0}.army-version-card>ul{padding:0;list-style:none}.army-version-card>ul>li{border-top:1px solid var(--border);padding:.75rem 0}.army-version-card h4{font:700 1.1rem var(--font-chronicle);margin:.4rem 0}.army-version-card details{margin-top:.5rem}.army-version-card summary{cursor:pointer;color:var(--green)}.army-version-footnote{font:.8rem var(--font-ledger);color:var(--muted);margin-top:1.5rem}.army-preparation-link{background:var(--soft);border-radius:var(--radius);padding:1rem}@media (width<=560px){.army-version-card header{flex-direction:column;align-items:flex-start}.army-detail nav a{padding:.7rem .6rem}.army-list-picker{flex-direction:column;align-items:flex-start}}.army-detail .muster-page>label{max-width:28rem}.army-detail-header>a{color:var(--green)}.warband-page{background:var(--paper);border:1px solid var(--border);max-width:48rem;box-shadow:var(--shadow-panel);border-radius:.4rem;margin:0 auto;padding:clamp(1.3rem,4vw,3rem)}.warband-page h1{margin-block:.8rem;font-size:clamp(2rem,5vw,3rem)}.warband-page a{color:var(--green)}.warband-page p{line-height:1.6}.warband-page fieldset{border:0;gap:1rem;padding:1rem 0;display:grid}.warband-page legend{font-weight:700}.warband-page label{font-family:var(--font-ledger);gap:.4rem;display:grid}.warband-page input,.warband-page textarea{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);border-radius:.2rem;padding:.8rem}.warband-page textarea{resize:vertical;min-height:8rem}.warband-page button{background:var(--green);color:var(--on-green);cursor:pointer;border:0;border-radius:.2rem;margin-right:1rem;padding:.8rem 1.2rem}.warband-page button:disabled{opacity:.6;cursor:wait}.warband-page [role=alert]{color:var(--danger);border-left:.25rem solid;padding:.7rem}.warband-page dt{margin-top:1rem;font-weight:700}.warband-page dd{overflow-wrap:anywhere;margin:.3rem 0}.warband-page h1,.warband-page p{overflow-wrap:anywhere}.warband-page select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);width:100%;padding:.65rem}.chronicle-phases{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.chronicle-phase{padding-top:var(--space-md);border-top:1px solid var(--border)}.chronicle-phase:first-child{border-top:0;padding-top:0}.chronicle-phase h3{margin:0 0 var(--space-sm);font-size:1.15rem}.chronicle-locked-list{margin-bottom:var(--space-sm)}.chronicle-locked-entries{margin:var(--space-sm) 0;gap:.3rem;padding:0;list-style:none;display:grid}.chronicle-locked-entries li{color:var(--ink);overflow-wrap:anywhere}.chronicle-locked-total{color:var(--muted);font:.85rem / 1.5 var(--font-ledger);margin:.3rem 0 0}.warband-page .chronicle-locked-list button{background:var(--soft);color:var(--ink);border:1px solid var(--border);margin-right:0}.warband-page .chronicle-locked-list button:hover{background:var(--border);color:var(--ink)}.site-header{background:var(--green-dark);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;display:flex}.site-header .site-brand svg{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<=600px){.site-header{align-items:flex-start}.site-header nav{width:100%}.site-header nav a{padding:.75rem .6rem}.site-header .site-brand svg{height:2rem}}.site-header{grid-template-columns:auto 1fr auto;display:grid}.site-header>nav{justify-content:flex-end}.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:var(--green-dark);border:1px solid var(--accent);min-width:13rem;max-width:18rem;box-shadow:var(--shadow-menu);overflow-wrap:anywhere;border-radius:.3rem;gap:.75rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0}.site-account button:focus-visible,.account-menu summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}@media (width<=800px){.site-header{grid-template-columns:1fr auto;align-items:center}.site-header>nav{grid-area:2/1/auto/-1;justify-content:flex-start;width:100%}.site-account{grid-area:1/2}}.campaign-navigation{background:var(--soft);border-bottom:1px solid var(--border);color:var(--ink);font:600 .9rem var(--font-ledger);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.6rem clamp(1rem,4vw,3.5rem);display:flex}.campaign-navigation>span{color:var(--muted);text-transform:none;margin-right:.5rem;font-size:.75rem}.campaign-navigation a{color:var(--green);border-radius:var(--radius);padding:.6rem .75rem;text-decoration:none}.campaign-navigation a:hover{background:var(--surface)}.campaign-navigation a[aria-current=page]{background:var(--surface);text-underline-offset:.3rem;text-decoration:underline}.campaign-navigation a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-tight)}.campaign-nav-disputes{background:var(--surface);border:1px solid var(--accent)}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)}:root{--ink:#1b2a2e;--muted:#4e5a5c;--paper:#e7e9e4;--surface:#f7f8f5;--border:#c3c8c2;--green:#315344;--green-dark:#173b32;--on-green:#f7f8f5;--soft:#dce0da;--accent:#7c5e17;--danger:#8a2733;--danger-bg:#f7e7e6;--dispute:#3a5166;--dispute-bg:#e4e8ec;--focus:#b8862b;--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";--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;--shadow-card-hover:0 3px 12px #173b3210;--shadow-menu:0 .5rem 1rem #0003;--shadow-panel:0 1rem 3rem #09272b66;--shadow-dialog:0 20px 70px #0005;--shadow-chip:0 .2rem .6rem #0002;--scrim-dialog:#102621aa;--tint-hover-on-green:#2a4b43;--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;--rule-width:3px;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}*{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){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) 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) button,.home-links a,.warband-page .muster-link{background:var(--green);color:var(--on-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;min-height:2.75rem;padding:.7rem 1rem;text-decoration:none;display:inline-flex}:is(.campaign-shell,.warband-page,.muster-page,.home-page) button:hover,.home-links a:hover,.warband-page .muster-link:hover{background:var(--green-dark)}:is(.campaign-shell,.warband-page,.muster-page,.home-page) button:disabled{opacity:.55;cursor:default}.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 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}}.campaign-header{padding:var(--page-padding);color:var(--ink);background:var(--paper);border-bottom:1px solid var(--border)}.campaign-target{color:var(--green)}.campaign-ruling{background:var(--soft);border-color:var(--accent);font-style:normal}.campaign-phases fieldset,.campaign-schedule-form fieldset{background:var(--surface);border-color:var(--border);border-radius:var(--radius)}.campaign-created thead{background:var(--green);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);color:var(--on-green);border:1px solid var(--green);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{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);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.9rem 1.2rem;font-size:1.05rem;display:flex}.pairing-list li span[aria-hidden]{color:var(--muted);font:600 .75rem / 1 var(--font-ledger);text-transform:none}.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);color:var(--on-green);border:1px solid var(--green);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}.pairings-action-quiet{color:var(--green);border-color:var(--border);background:0 0}.pairings-action-quiet:hover:not(:disabled){background:var(--soft)}.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(--on-green)}.battle-report,.phase-battles,.battle-response,.dispute-queue,.campaign-points{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 textarea{resize:vertical;min-height:5rem}.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);color:var(--on-green);border:1px solid var(--green);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);color:var(--on-green);border:1px solid var(--green);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}.battle-answer-prompt{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0;display:flex}.battle-answer-link{background:var(--green);color:var(--on-green);border:1px solid var(--green);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);color:var(--on-green);border:1px solid var(--green);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-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 1rem}.campaign-points-table thead{background:var(--green);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-chronicle-link:hover{color:var(--green-dark)}.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)}
