@layer base{:root{--ground:#14110e;--panel:#1e1a16;--panel-2:#262119;--line:#3a322a;--ink:#f2ece2;--dim:#9c9086;--gold:#c8a24a;--gold-line:#6a5526;--gold-bright:#e6c477;--gold-panel:#2e2618;--blood:#a8322c;--blood-line:#5c211e;--blood-ink:#ef8a84;--blood-ink-soft:#f0a9a5;--blood-ink-pale:#ffd5d2;--blood-ink-banner:#f4bdba;--blood-panel:#3a1f1c;--blood-panel-deep:#2c1412;--violet:#7a5aa8;--violet-panel:#241c33;--violet-ink:#c3a8ea;--heat-shaded:#d1552c;--heat-shaded-line:#e8794a;--heat-shaded-panel:#35291d;--heat-shaded-panel-line:#574430;--heat-last:#e0413a;--heat-last-line:#ff6a62;--heat-last-panel:#33201d;--heat-last-panel-line:#6d3630;--heat-pressed-line:#d0524b;--d4-line:#923232;--d4-ground:#1b0909;--d4-ink:#fa9797;--d6-line:#329247;--d6-ground:#0a1f0f;--d6-ink:#98fcae;--d8-line:#32928d;--d8-ground:#0a1f1e;--d8-ink:#97faf5;--d10-line:#325c92;--d10-ground:#0b1420;--d10-ink:#96c2fa;--d12-line:#923292;--d12-ground:#1d0a1d;--d12-ink:#fc98fc;--d20-line:#928c32;--d20-ground:#1f1d0a;--d20-ink:#faf396;--equipment-line:#a8574a;--equipment-panel:#2a1a17;--spell-line:#8a6bb8;--spell-panel:#221a2c;--skill-line:#6f9c56;--skill-panel:#1a2318;--shadow:#00000080;--shadow-deep:#0009;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999px;--text-xs:.7rem;--text-sm:.8rem;--text-md:.9rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--tracking-label:.08em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,sans-serif;line-height:1.5}html{scrollbar-gutter:stable}body{background:var(--ground);color:var(--ink);margin:0}a{color:var(--gold)}button,input,textarea,select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);color:var(--ink)}input:focus-visible,textarea:focus-visible,button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:disabled{opacity:.45;cursor:default}select{font:inherit;padding:var(--space-2)}form{gap:var(--space-2);flex-direction:column;align-items:start;display:flex}input{font:inherit;padding:var(--space-2)}input:not([type=radio],[type=checkbox]){min-width:16rem}button{font:inherit;padding:var(--space-2) var(--space-4);cursor:pointer}}@layer components{.screen{max-width:40rem;padding:var(--space-4);margin:0 auto}.muted{color:var(--dim)}.error{color:var(--blood-ink)}.up{margin-bottom:var(--space-2);display:inline-block}.figure{font-size:var(--text-lg)}.figure output{font-weight:700}.roster{margin:0;padding:0;list-style:none}.roster li{border-bottom:1px solid var(--line)}.roster li:not(:has(.roster-row)){padding:var(--space-3) 0}.field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;align-items:start;display:flex}.entry{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.entry input{flex:10rem;min-width:10rem}.inline-confirm{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-confirm p{flex-basis:100%;margin:0}.entries{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entries>li{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);font-size:var(--text-md)}.entry-row{gap:var(--space-3);align-items:flex-start;display:flex}.entry-row-main{flex:auto;min-width:0}.entry-row-head{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.entry-row-meta,.entry-row-effect{margin:var(--space-1) 0 0}.entry-row-meta{font-size:var(--text-sm)}.entry-row-side{gap:var(--space-2);flex:none;align-items:center;display:flex}.entry-row-price{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.entry-row.is-unavailable .entry-row-main,.entry-row.is-unavailable .entry-row-price{color:var(--dim)}.stepper{border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.stepper button{all:unset;cursor:pointer;padding:var(--space-1) var(--space-3);font-weight:700}.stepper button:disabled{cursor:default;color:var(--dim)}.stepper button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.stepper output{min-width:1.5em;padding:0 var(--space-1);font-variant-numeric:tabular-nums;justify-content:center;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button-primary{background:var(--ink);border-color:var(--ink);color:var(--ground)}.button-danger{background:var(--blood);border-color:var(--blood-line);color:var(--blood-ink)}.button-quiet{color:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.step-list{padding:0;list-style:none}.step-row{border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.step-row.is-behind{color:var(--dim);padding:0}.step-row.is-ahead{color:var(--dim);opacity:.6;border-style:dashed}.step-row.is-current{border-color:var(--gold-line);background:var(--panel)}.review-flag{color:var(--gold);display:block}.step-row.is-behind .review-flag{padding:0 var(--space-3) var(--space-2)}.step-link{all:unset;box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;display:block}.step-link:before{content:"✓" / "";width:1.4em;color:var(--gold);display:inline-block}.step-link:hover,.step-link:focus-visible{background:var(--panel);color:var(--ink)}.step-link:focus-visible{outline:2px solid var(--gold)}.step-row.is-ahead .step-label:before{content:"🔒" / "";width:1.4em;display:inline-block}.step-row.is-current>.step-label{color:var(--gold-bright);font-weight:700}.step-row.is-current>.step-label:before{content:"●" / "";width:1.4em;display:inline-block}.step-summary{color:var(--dim);font-weight:400}.step-open{margin-top:var(--space-3);padding-top:var(--space-1);border-top:1px solid var(--line)}.ledger{border-collapse:collapse;width:100%;margin-bottom:var(--space-4)}.ledger th,.ledger td{padding:var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.ledger .ledger-figure{text-align:right}.ledger input{min-width:0}.ledger input[type=number]{text-align:right;width:5rem}.ledger tfoot th{border-top:2px solid var(--gold-line);color:var(--gold);border-bottom:none}.ledger .is-unachieved{opacity:.6}.ledger-pays{font-size:var(--text-sm);display:block}.section-label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--dim);font-weight:650}.tile-grid{margin:var(--space-2) 0;grid-template-columns:repeat(var(--tile-columns,auto-fit), minmax(var(--tile-min,0), 1fr));gap:var(--space-2);padding:0;list-style:none;display:grid}.tile{box-sizing:border-box;align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);color:inherit;text-align:left;flex-direction:column;display:flex;position:relative}button.tile,label.tile{cursor:pointer}.tile[aria-current=true],.tile[aria-pressed=true]{border-color:var(--gold);background:var(--gold-panel)}.tile:has(input:checked){border-color:var(--gold);background:var(--gold-panel)}.tile:disabled{opacity:.35;cursor:default}.tile:has(input:disabled){opacity:.35;cursor:default}.tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tile:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.tile input{opacity:0;pointer-events:none;position:absolute}.dialog{max-height:calc(100vh - 4rem);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 .5rem 2rem var(--shadow-deep);overflow-y:auto}.dialog::backdrop{background:var(--shadow-deep)}.dialog-narrow{width:min(22rem,100vw - 2rem)}.dialog-medium{width:min(32rem,100vw - 2rem)}.dialog-wide{width:min(40rem,100vw - 2rem)}.dialog-header{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dialog-header h2{font-size:var(--text-base);margin:0}.dialog-header>button{margin-left:auto}}@layer screens{.save-status-slot{min-height:2.35rem;position:fixed}.save-status{max-width:40rem;padding:var(--space-2) var(--space-4);font-size:var(--text-md);margin:0 auto}.save-status.error{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);margin:var(--space-2) auto;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:2px solid;flex-wrap:wrap;display:flex}.save-status.error p{margin:0}.band-list{margin:0;padding:0;list-style:none}.band-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.figures{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));display:grid}.figures dd{font-size:var(--text-lg);margin:0;font-weight:700}.game-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}.game-card h2{margin-top:0}.game-opponent{margin:0 0 var(--space-2)}.abandon-game{margin-top:var(--space-3);padding-block:var(--space-2);opacity:.7;display:block}.editor{max-width:84rem;padding:var(--space-4);margin:0 auto}.editor-header h1{margin-top:0}.editor-panes{gap:var(--space-6);grid-template-columns:16.5rem minmax(0,1fr) 17rem;align-items:start;display:grid}@media (width<=54rem){.editor-panes{grid-template-columns:minmax(0,1fr)}.readiness-rail{position:static}}.roster-rail h2,.readiness h2{margin-top:0}.readiness-rail{position:sticky;top:1rem}.creation-budget{margin-bottom:var(--space-5)}.creation-budget h2{margin-top:0}.roster-rail input,.roster-rail button{width:100%;min-width:0}.roster-row{justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-2);color:inherit;text-align:left;background:0 0;border:0;display:flex}.roster-row[aria-current=true]{background:var(--panel-2);font-weight:600}.model-detail h2{margin-top:0}.statistics{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.innate-entries{margin:0 0 var(--space-3);gap:var(--space-1) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.statistic-base{font-size:var(--text-sm)}.attached-hand-edits{padding-left:var(--space-5);font-size:var(--text-sm);flex-basis:100%;margin:0}.attach-hand-edit,.grant-homebrew{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.grant-homebrew{margin-top:var(--space-3)}.homebrew{margin-top:var(--space-6);border-top:1px solid var(--line)}.homebrew textarea{font:inherit;padding:var(--space-2);flex:100%;min-width:16rem;min-height:3.5rem}.readiness-clear{border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.readiness-lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.readiness-line{gap:var(--space-1);background:var(--panel-2);border-radius:var(--radius-md);border-left:3px solid var(--ink);padding:var(--space-2) var(--space-2);display:grid}.readiness-line.warning{border-left-style:dashed;border-left-color:var(--dim)}.readiness-line.note{border-left-width:1px;border-left-color:var(--line)}.readiness-line a{font-size:var(--text-sm);color:var(--dim)}.readiness-summary{margin:var(--space-2) 0 0}.readiness-summary>button{text-align:left;width:100%;font-size:var(--text-sm)}.citation{font-size:var(--text-xs);color:var(--dim)}.finding-header{justify-content:space-between;align-items:center;display:flex}.off-book-mark{min-width:1.4em;height:1.4em;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--violet-ink);font-size:var(--text-sm);border:1px solid;justify-content:center;align-items:center;line-height:1;display:inline-flex}.fold-mark{background:var(--violet-panel)}.fold-lines{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--dim)}.homebrew-text,.stale-reference{flex-basis:100%;margin:0}.stale-reference{color:var(--blood-ink)}.history{margin:0 0 var(--space-4);padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.history-group{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.history-events{flex-basis:100%;margin:0;padding:0;list-style:none}.history-group fieldset{gap:var(--space-2);margin:0 0 var(--space-2);border:1px solid var(--line);flex-wrap:wrap;display:flex}.history-event.derived{padding-left:var(--space-2);border-left:2px dashed;font-style:italic}.derived-mark{padding:0 var(--space-1);border-radius:var(--radius-sm);font-style:normal;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);border:1px dashed}.rulebook-name{text-align:left;font-weight:600;text-decoration-style:dotted}.rulebook-text{margin:var(--space-1) 0 0;white-space:pre-wrap;font-size:var(--text-sm);flex-basis:100%;line-height:1.45}.custom-entry{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.entries-equipment>li{border-left:3px solid var(--equipment-line);background:linear-gradient(90deg, var(--equipment-panel) 0%, var(--panel-2) 40%)}.entries-spell>li{border-left:3px solid var(--spell-line);background:linear-gradient(90deg, var(--spell-panel) 0%, var(--panel-2) 40%)}.entries-skill>li{border-left:3px solid var(--skill-line);background:linear-gradient(90deg, var(--skill-panel) 0%, var(--panel-2) 40%)}.take-species-dialog h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-md)}.species-statistics{gap:var(--space-2);margin:var(--space-1) 0;display:flex}.species-statistics div{flex-direction:column;align-items:center;display:flex}.species-statistics dt{font-size:var(--text-xs);color:var(--dim)}.species-statistics dd{margin:0}.species-statistics dd[data-dice=d4]{color:var(--d4-ink)}.species-statistics dd[data-dice=d6]{color:var(--d6-ink)}.species-statistics dd[data-dice=d8]{color:var(--d8-ink)}.species-statistics dd[data-dice=d10]{color:var(--d10-ink)}.species-statistics dd[data-dice=d12]{color:var(--d12-ink)}.species-statistics dd[data-dice=d20]{color:var(--d20-ink)}.pre-battle-opponents,.pre-battle-opponent{gap:var(--space-2);flex-direction:column;align-items:start;display:flex}.fielded-hint{margin:0 0 var(--space-2);font-size:var(--text-sm)}.fielded-roster{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.fielded-row{border:1px solid var(--gold-line);border-radius:var(--radius-md);align-items:stretch;display:flex;overflow:hidden}.is-benched .fielded-row{border-style:dashed;border-color:var(--line)}.fielded-name{all:unset;box-sizing:border-box;cursor:pointer;padding:var(--space-2) var(--space-3);flex:1;min-width:0}.is-benched .fielded-name{color:var(--dim);text-decoration:line-through}.fielded-rating{padding:var(--space-2) var(--space-3);border-left:1px solid var(--line);font-variant-numeric:tabular-nums;align-items:center;display:flex}.is-benched .fielded-rating{color:var(--dim)}.fielded-name:hover{background:var(--ground)}.fielded-name:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.fielded-pips{gap:3px;display:inline-flex}.fielded-pips i{border-radius:var(--radius-pill);border:1px solid var(--gold-line);width:.6rem;height:.6rem}.fielded-pips i.on{background:var(--gold);border-color:var(--gold)}.fielded-laid-up{margin:var(--space-1) 0 0}.fate-to-give{border-left:3px solid var(--gold);background:var(--panel);padding:var(--space-1) var(--space-3);margin:0 0 var(--space-3)}.fate-to-give p{margin:var(--space-1) 0}.fate-stepper{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--gold-line);border-radius:var(--radius-md);display:flex}.lookup-card-by-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lookup-card-by-name h2{font-size:var(--text-base);flex-basis:100%;margin:0}.pre-battle-quest-section{margin:var(--space-2) 0 var(--space-3);padding:var(--space-1) var(--space-3);border-left:3px solid var(--gold-line);background:var(--panel)}.pre-battle-quest-section cite{font-style:normal;font-size:var(--text-sm);color:var(--gold)}.pre-battle-table-steps{padding-left:var(--space-5)}.pre-battle-table-steps h3{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-base)}.pre-battle-table-steps p{margin:0}.pre-battle-nav{align-items:flex-end;gap:var(--space-1);margin-top:var(--space-5);flex-direction:column;display:flex}.pre-battle-nav p{margin:0}.button-primary.pre-battle-continue{background:var(--gold);border-color:var(--gold);color:var(--ground);font-weight:700}.pre-battle-continue:after{content:" →" / ""}.button-primary.pre-battle-continue:disabled{background:var(--gold-panel);border-color:var(--gold-line);color:var(--dim)}.freelancer-purse{justify-content:space-between;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--panel-2);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.freelancer-list{margin:0;padding:0;list-style:none}.freelancer-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.freelancer-name{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);display:flex}.freelancer-prices{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.freelancer-prices button{padding:var(--space-1) var(--space-3);border:1px solid var(--gold-line);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--ink);cursor:pointer}.freelancer-prices button.short{color:var(--dim);border-style:dashed}.freelancer-fee-sum{width:100%;margin:var(--space-2) 0;border-collapse:collapse}.freelancer-fee-sum th{text-align:left;font-weight:400}.freelancer-fee-sum td{text-align:right;font-variant-numeric:tabular-nums}.freelancer-fee-sum tr:last-child>*{border-top:1px solid var(--line);font-weight:600}.freelancer-hire-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.lookup-card{margin-top:var(--space-5);padding:var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md)}.lookup-card h2{margin:0 0 var(--space-2);font-size:var(--text-base)}.lookup-step+.lookup-step{margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--gold)}.lookup-inputs{align-items:center;gap:var(--space-2);min-width:0;display:flex}.lookup-inputs label{font-weight:600}.lookup-inputs input{flex:0 0 3.5rem;width:3.5rem;min-width:0}.lookup-inputs select{flex:auto;width:100%;min-width:0}.lookup-landed{margin:var(--space-2) 0 0;font-size:var(--text-base);color:var(--gold)}.lookup-resolution{margin:var(--space-3) 0 0;color:var(--gold)}.bless-offer{margin-top:var(--space-3);color:var(--gold);border-color:var(--gold)}.lookup-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.lookup-card .rulebook-text{max-height:20rem;margin-top:var(--space-2);overflow-y:auto}.battle{max-width:36rem;padding:var(--space-2);margin:0 auto;line-height:1.4}.battle h3{margin:var(--space-5) 0 var(--space-2)}.battle-end-open{width:1.9rem;height:1.9rem;margin-left:var(--space-3);border-radius:var(--radius-pill);padding:0;line-height:1}.battle-header{padding-top:var(--space-4);border-bottom:1px solid var(--line)}.battle-header .up{color:var(--dim);font-size:var(--text-sm);text-decoration:none}.battle-bar .figure{font-size:var(--text-sm);color:var(--dim)}.battle-bar .figure output{color:var(--ink);font-size:var(--text-base);font-variant-numeric:tabular-nums}.battle-bar{gap:var(--space-2) var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.battle-bar .figure{margin:0}.end-phase-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--dim)}.battle{padding-bottom:4rem}.battle:has(.quest-drawer){padding-bottom:58vh}.quest-drawer-toggle{z-index:10;box-shadow:0 .25rem 1rem var(--shadow);position:fixed;bottom:1rem;right:1rem}.quest-drawer{z-index:10;max-width:36rem;max-height:55vh;padding:var(--space-2) var(--space-4) var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -.5rem 1.5rem var(--shadow);border-bottom:0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.quest-drawer h2{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-base)}.quest-drawer h3{font-size:var(--text-md);text-transform:none;letter-spacing:normal;color:var(--ink);margin:0}.quest-drawer-close{float:right;position:sticky;top:0}.turn{gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-2);align-items:center;margin-left:auto;display:flex}.turn button{border-radius:var(--radius-pill);background:var(--line);width:1.9rem;height:1.9rem;font-size:var(--text-base);border:0;padding:0;line-height:1}.band-grid>ul{--tile-columns:3;gap:var(--space-1)}.grid-entry{height:100%}.entry-header{justify-content:space-between;align-items:center;width:100%;display:flex}.entry-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-weight:600;overflow:hidden}.entry-figures,.entry-gone,.entry-condition{font-size:var(--text-xs)}.entry-figures{font-variant-numeric:tabular-nums}.entry-bar{gap:1px;width:100%;height:10px;margin-top:2px;display:flex}.entry-bar i{background:var(--line);border-radius:1px;flex:1}.entry-bar i.on{background:var(--blood)}.entry-bar i.on.shaded{background:var(--heat-shaded)}.entry-bar .entry-wounds{line-height:10px;font-size:var(--text-xs);margin-left:var(--space-1)}.entry-pips{align-items:center;gap:3px;margin-top:2px;display:flex}.entry-pips i{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel-2);width:9px;height:9px}.entry-pips i.on{background:var(--gold);border-color:var(--gold-bright)}.grid-entry:has(.entry-gone){opacity:.45}.entry-gone{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blood-ink);font-weight:600}.entry-condition{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:1px var(--space-2);border:1px solid var(--violet);border-radius:var(--radius-pill);background:var(--violet-panel);color:var(--violet-ink);overflow:hidden}.entry-note{font-size:var(--text-xs)}.battle-note textarea{width:100%;min-height:4.5rem}.battle-note p{white-space:pre-wrap}.combatant-detail h2{font-size:var(--text-xl);font-weight:650}.model-header{justify-content:space-between;align-items:center;display:flex}.wounds,.fate{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.battle .wounds h3,.battle .fate h3{margin-top:0}.counter-pad{align-items:stretch;gap:var(--space-2);display:flex}.counter-pad button{border-radius:var(--radius-lg);min-height:3.875rem;color:var(--dim);font-size:var(--text-xl);flex:1;font-weight:600;line-height:1}.wounds .counter-pad button:last-of-type{border-color:var(--blood-line);background:var(--blood-panel);color:var(--blood-ink-pale)}.fate .counter-pad button:last-of-type{border-color:var(--gold-line);color:var(--gold)}.counter-pad output{min-width:5rem;font-size:var(--text-xl);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:flex}.fate .counter-pad output{color:var(--gold)}.fate-pips{gap:var(--space-2);margin:var(--space-3) 0 0;justify-content:center;align-items:center;padding:0;list-style:none;display:flex}.fate-pips li{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel-2);width:1.125rem;height:1.125rem}.fate-pips li.on{background:var(--gold);border-color:var(--gold-bright)}.wound-track{margin:var(--space-2) 0 0;grid-template-columns:repeat(17,1fr);gap:2px;padding:0;list-style:none;display:grid}.wound-box{border:1px solid var(--line);background:var(--panel-2);border-radius:2px;width:100%;min-height:1.125rem;padding:0}.wound-box.shaded{background:var(--heat-shaded-panel);border-color:var(--heat-shaded-panel-line)}.wound-box.last{background:var(--heat-last-panel);border-color:var(--heat-last-panel-line)}.wound-box[aria-pressed=true]{background:var(--blood);border-color:var(--heat-pressed-line)}.wound-box.shaded[aria-pressed=true]{background:var(--heat-shaded);border-color:var(--heat-shaded-line)}.wound-box.last[aria-pressed=true]{background:var(--heat-last);border-color:var(--heat-last-line)}.fight-toggles{gap:var(--space-2);display:flex}.fight-toggles button{min-height:2.75rem;padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-md);flex:1}.fight-toggles button[aria-pressed=true]{border-color:var(--blood-line);background:var(--blood-panel);color:var(--blood-ink-soft);font-weight:700}.out-of-the-fight p{font-size:var(--text-md);margin-bottom:0}.routing-banner{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--blood);border-radius:var(--radius-md);background:var(--blood-panel-deep);color:var(--blood-ink-banner);flex-wrap:wrap;display:flex}.routing-banner p{font-size:var(--text-sm);flex:1;margin:0}.routing-banner button{color:inherit;font-size:var(--text-sm);background:0 0;border-color:currentColor}.wound-arithmetic{--tile-min:10rem}.wound-arithmetic output{font-weight:700}.wound-arithmetic-parts{margin:var(--space-2) 0 0;gap:var(--space-1);font-size:var(--text-md);color:var(--dim);flex-direction:column;padding:0;list-style:none;display:flex}.battle-statistics{--tile-columns:3}.battle-statistic{justify-content:space-between;gap:var(--space-2);align-items:center}.battle-statistic label{opacity:.5;position:absolute;top:0}.battle-statistic output{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:500;position:relative;top:.3rem}.battle-statistic[data-dice=d4]{border-color:var(--d4-line);background:var(--d4-ground);color:var(--d4-ink)}.battle-statistic[data-dice=d6]{border-color:var(--d6-line);background:var(--d6-ground);color:var(--d6-ink)}.battle-statistic[data-dice=d8]{border-color:var(--d8-line);background:var(--d8-ground);color:var(--d8-ink)}.battle-statistic[data-dice=d10]{border-color:var(--d10-line);background:var(--d10-ground);color:var(--d10-ink)}.battle-statistic[data-dice=d12]{border-color:var(--d12-line);background:var(--d12-ground);color:var(--d12-ink)}.battle-statistic[data-dice=d20]{border-color:var(--d20-line);background:var(--d20-ground);color:var(--d20-ink)}.entries .entry-name{white-space:normal;overflow:visible}.end-battle-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.pennies-left{margin-left:auto}.pennies-left.overspent output{color:var(--blood-ink)}.entry-pennies{font-size:var(--text-xs);color:var(--dim);font-variant-numeric:tabular-nums}.grid-entry.add-model{color:var(--dim);border-style:dashed;justify-content:center;align-items:center}.post-battle-nav{align-items:flex-end;gap:var(--space-1);margin-top:var(--space-5);flex-direction:column;display:flex}.post-battle-nav p{margin:0}.button-primary.post-battle-continue{background:var(--gold);border-color:var(--gold);color:var(--ground);font-weight:700}.post-battle-continue:after{content:" →" / ""}.button-primary.post-battle-continue:disabled{background:var(--gold-panel);border-color:var(--gold-line);color:var(--dim)}.off-duty-phase{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base)}.off-duty-phase .muted{font-weight:400;font-size:var(--text-sm)}.off-duty-sub-steps{margin:0;padding:0;list-style:none}.off-duty-sub-step{border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.off-duty-sub-step.is-done{color:var(--dim)}.off-duty-sub-step.is-locked{color:var(--dim);opacity:.6;border-style:dashed}.off-duty-sub-step.is-open{border-color:var(--gold-line);background:var(--ground);padding:var(--space-2) var(--space-3)}.off-duty-sub-step-link{all:unset;box-sizing:border-box;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;display:flex}.off-duty-sub-step-link:disabled{cursor:default}.off-duty-sub-step-link:focus-visible{outline:2px solid var(--gold)}.off-duty-sub-step-link:before{content:"○" / "";width:1.2em;color:var(--gold)}.is-done>.off-duty-sub-step-link:before{content:"✓" / ""}.is-locked>.off-duty-sub-step-link:before{content:"🔒" / ""}.off-duty-sub-step-title{flex:1}.is-open .off-duty-sub-step-title{margin:0 0 var(--space-2);color:var(--gold-bright);font-size:var(--text-base)}.off-duty-sub-step-summary{font-size:var(--text-sm)}.off-duty-sub-step-nav{margin-top:var(--space-3);justify-content:flex-end;display:flex}.off-duty-tiles{--tile-columns:2}.off-duty-tiles label span{font-size:var(--text-sm);color:var(--dim)}.off-duty-wander-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.off-duty-question{font-size:var(--text-sm);color:var(--dim);grid-column:1/-1;margin:0}.off-duty-destinations{--tile-columns:3}.off-duty-destinations label{padding-block:var(--space-4);text-align:center;justify-content:center}.off-duty-labour input{width:5rem;min-width:0}.off-duty-step .lookup-inputs{grid-template-columns:auto minmax(0,1fr)}.off-duty-step .lookup-inputs select{width:100%}.off-duty-step .lookup-inputs input{min-width:0}.trade-actions{--tile-min:11rem;margin-top:var(--space-3)}.trade-actions>button span{font-size:var(--text-sm);color:var(--dim)}.trade-checks{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);display:flex}.trade-checks>span:last-child{margin-left:var(--space-2)}.trade-check{border:1px solid var(--line);border-radius:var(--radius-sm);width:1.1rem;height:1.1rem;font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.trade-check.is-failed{color:var(--dim)}}
