@import url('https://fonts.googleapis.com/css2?family=Literata:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#262922;--paper:#f8f4e9;--muted:#696d60;--red:#84392d;--line:#bbb7a8;--dark:#202820;font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}body{margin:0;background:#d9ddd4;background-image:linear-gradient(115deg,#cdd3c9,#e3e5de);line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a25738;outline-offset:3px}button{border:1px solid var(--line);background:transparent;border-radius:3px;padding:.55rem .85rem;font-size:.875rem;font-weight:700}.toolbar{position:sticky;top:0;z-index:5;background:var(--dark);color:#f6f4e9;min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:12px 36px;box-shadow:0 2px 12px #0002}.brand{text-decoration:none;font:800 1.6rem Literata,Georgia,serif;letter-spacing:-.08em;display:flex;gap:18px;align-items:center}.brand span{font:500 .875rem Manrope,Arial,sans-serif;letter-spacing:0;opacity:.8}.actions{display:flex;gap:8px}.actions button{border-color:#ffffff36}.actions button:hover{background:#ffffff12}.actions .primary{background:#f4eee1;color:#252d25;border-color:#f4eee1}.actions .primary:hover{background:#fff}main{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:245px minmax(0,1000px);gap:40px;padding:42px 32px 80px;justify-content:center}.ledger{align-self:start;position:sticky;top:108px;padding-top:8px}.eyebrow,.edition,.sheet-number{font-size:.75rem;font-weight:800;letter-spacing:.14em}.eyebrow{color:#697260}.ledger h1{font:600 1.65rem Literata,Georgia,serif;margin:14px 0}.ledger p{font-size:.875rem;color:#62695e}.rule-label{display:block;margin:24px 0 26px;font-size:.875rem;font-weight:700}.rule-label select{margin-top:8px;width:100%;background:#e7e9e1;border:1px solid #aab29f;padding:9px 7px;font-size:.875rem}.budget{padding:13px 0;border-top:1px solid #acb3a3}.budget-top{display:flex;justify-content:space-between;font-size:.875rem}.budget strong{font-size:1rem}.budget-track{height:3px;background:#bfc5b8;margin-top:10px}.budget-track span{display:block;height:100%;background:#55634c}.budget small{display:block;color:#60695b;font-size:.75rem;margin-top:5px}.validation{margin:25px 0 18px;padding:14px;border:1px solid #adb39f;background:#e6e9de;font-size:.875rem}.validation.ready{border-color:#68765a}.validation strong{display:block;font-family:Literata,Georgia,serif;font-size:1.06rem}.validation ul{margin:8px 0 0;padding-left:17px;font-size:.8125rem}.section-link{display:block;margin:14px 0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}.ledger-bottom{border-top:1px solid #b7bcae;margin-top:36px;padding-top:20px;letter-spacing:.15em;font-size:.75rem;font-weight:800}.ledger-bottom span{letter-spacing:0;font-weight:400}.folio{min-width:0}.sheet{background:var(--paper);box-shadow:0 8px 34px #303c2820;border:1px solid #c4c5b6;padding:36px 38px 22px;position:relative;outline:1px solid #aaa896;outline-offset:-12px}.sheet-header{position:relative;text-align:center;padding:2px 0 21px;border-bottom:3px double var(--ink)}.sheet-header h2{font:800 clamp(2rem,3.3vw,3rem)/1.05 Literata,Georgia,serif;letter-spacing:.01em;margin:12px 0}.sheet-header h2 span{font-size:1.4em;letter-spacing:.075em}.edition{color:var(--muted);font-size:.6875rem}.ornament{position:absolute;left:10px;top:42px;font-size:3.2rem;font-family:Georgia,serif}.sheet-number{position:absolute;right:0;bottom:11px;font-size:.625rem;letter-spacing:.07em;color:var(--muted)}.identity{display:grid;grid-template-columns:1fr 1fr .8fr;gap:24px;margin:20px 0}.sheet label{font-size:.875rem;font-weight:700;display:block}.sheet input,.sheet select,.sheet textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:7px 0;font-size:1rem;font-weight:500}.sheet select{padding-right:16px;cursor:pointer}.sheet textarea{resize:vertical;font-size:.9375rem;font-weight:400;line-height:1.65}.sheet input:hover,.sheet select:hover,.sheet textarea:hover{border-color:var(--red)}.name-line{display:flex;gap:24px;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:18px}.name-line label{flex:1}.name-line input{font:500 1.7rem Literata,Georgia,serif}.reputation{display:flex;align-items:center;gap:12px;font-size:.875rem}.reputation strong{border:1px solid var(--ink);width:39px;height:39px;display:grid;place-items:center;font-size:1.2rem}.sheet-columns{display:grid;grid-template-columns:1.03fr 1fr 1.05fr;gap:26px;margin-top:18px}.sheet-columns>section+section{border-left:1px solid var(--line);padding-left:22px}h3{font:700 1.12rem Literata,Georgia,serif;border-bottom:2px solid var(--ink);padding-bottom:5px;margin:18px 0 14px}h3 small{float:right;font:400 .625rem Manrope,Arial,sans-serif;color:var(--muted);margin-top:7px}h4{font-size:.875rem;margin:24px 0 10px}.stat-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.875rem}.stat-row.attribute{flex-wrap:wrap;padding:5px 0 8px;border-bottom:1px solid #dedbcd}.stat-row.attribute .stat-name{font-weight:800;width:100%}.stat-name.key{color:var(--red)}.stat-name small{font-size:.625rem;display:block;color:var(--muted);font-weight:400}.pips{display:flex;gap:4px;align-items:center;flex-shrink:0}.pip{width:17px;height:17px;padding:0;border:1px solid #656b5e;border-radius:50%;background:transparent}.pip.filled{background:var(--ink);border-color:var(--ink)}.pip:disabled{opacity:.18}.pip:hover:not(:disabled){border-color:var(--red);background:#84392d55}.stat-value{font:600 1.3rem Literata,Georgia,serif;min-width:21px;text-align:right}.skill-row{margin:7px 0;font-size:.8125rem}.skill-row .pips{gap:4px}.skill-row .pip{width:15px;height:15px}.skill-group{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:12px 0 5px;border-bottom:1px solid #d4d1c4;margin-bottom:8px}.story label{margin:20px 0 12px}.story textarea{height:118px;background:repeating-linear-gradient(transparent 0,transparent 25px,#bdb9aa80 26px,transparent 27px);border-bottom:0;padding:0;line-height:27px}.story #pride,.story #secret{height:108px}.vitals{display:flex;gap:15px;margin-top:24px}.vitals>div{width:50%;text-align:center;border:1px solid var(--ink);padding:8px}.vitals span,.vitals small{display:block;font-size:.6875rem}.vitals strong{font:600 2rem Literata,Georgia,serif}.conditions{font-size:.875rem;line-height:2}.small{font-size:.75rem;color:var(--muted);font-weight:400;line-height:1.65}.kin-card{border:1px solid var(--ink);padding:12px;margin:18px 0}.kin-card .tag{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.kin-card strong{font-family:Literata,Georgia,serif;display:block;margin:3px 0}.kin-card p{font-size:.8125rem;margin:8px 0 0}.kin-card small,.talent-item small{display:block;color:var(--muted);font-size:.6875rem}.path-label select{font-size:.875rem}.rank-row{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.8125rem;margin-top:10px}.rank-controls{display:flex;align-items:center;gap:7px}.rank-controls button{padding:1px 7px;font-size:.875rem}.talent-item{padding:10px 0;border-bottom:1px solid #d4d1c4;font-size:.875rem}.talent-item .remove{padding:0;border:0;font-weight:400;font-size:.75rem;text-decoration:underline;margin-top:7px}.talent-add{display:flex;gap:7px;margin-top:16px}.talent-add select{font-size:.8125rem;min-width:0}.talent-add button{padding:5px 11px}.magic-note{border-top:1px solid var(--line);margin-top:20px;padding-top:12px;font-size:.8125rem}.magic-note strong{font-family:Literata,Georgia,serif}.sheet-footer{border-top:3px double var(--ink);display:flex;justify-content:space-between;margin-top:26px;padding-top:12px;font-size:.625rem;letter-spacing:.02em;color:var(--muted)}.back{margin-top:32px}.back-header{display:flex;justify-content:space-between;align-items:center;border-bottom:3px double var(--ink);padding:0 0 16px}.back-header h2{font:600 2.2rem Literata,Georgia,serif;margin:5px 0}.back-header .sheet-number{position:static}.back-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.back-grid>section+section{border-left:1px solid var(--line);padding-left:28px}.gear-choice{margin:15px 0}.gear-choice select{font-size:.9375rem}.weapon{border-bottom:1px solid var(--line);padding:9px 0}.weapon strong{font-size:.9375rem}.weapon .weapon-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--muted);margin-top:2px}.armor-line{font-size:.875rem;margin-top:15px}.resources{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.resource{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:9px 12px;font-size:.875rem}.resource strong{font:600 1.2rem Literata,Georgia,serif}.coin-line{display:flex;gap:12px;align-items:center}.coin-line input{width:65px;text-align:center;font-size:1.3rem}.coin-line button{font-size:.75rem}.load-number{font:600 2.2rem Literata,Georgia,serif}.load-number span{font-size:1.15rem;color:var(--muted)}.load-bar{height:5px;background:#dedbcd;margin:9px 0}.load-bar span{display:block;background:#667156;height:100%;max-width:100%}.overload{color:var(--red)}.inventory-row{display:flex;justify-content:space-between;border-bottom:1px solid #d7d3c5;padding:5px 0;font-size:.8125rem;gap:12px}.inventory-row span:last-child{color:var(--muted);white-space:nowrap}.ruled{min-height:95px;background:repeating-linear-gradient(transparent 0,transparent 27px,#bdb9aa80 28px,transparent 29px)!important;line-height:29px!important;border:0!important;padding:0!important}.sources{margin-top:30px;padding:20px 24px;background:#d1d7cb;border:1px solid #aeb7a4;font-size:.875rem}.sources summary{cursor:pointer;font-weight:700}.sources p{max-width:80ch}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--dark);color:#fff;padding:12px 24px;border-radius:4px;z-index:9;opacity:0;pointer-events:none;transition:opacity .15s;max-width:calc(100vw - 30px);font-size:.875rem}#toast.visible{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1450px){main{gap:50px}.sheet{padding:36px 42px 22px}}@media(max-width:1150px){main{grid-template-columns:190px minmax(0,1fr);gap:24px;padding:30px 20px}.sheet{padding:28px 24px 20px}.sheet-columns{gap:17px}.sheet-columns>section+section{padding-left:16px}.skill-row{font-size:.75rem}.skill-row .pip{width:13px;height:13px}.toolbar{padding:12px 24px}}@media(max-width:950px){main{display:block;max-width:820px;padding:24px 16px}.ledger{position:static;padding:0 0 24px}.ledger h1,.ledger>p,.ledger-bottom,.ledger>.small,.section-link{display:none}.eyebrow{margin-bottom:10px}.rule-label{margin:10px 0 15px;max-width:360px}#budgets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.validation{margin:15px 0 0}.validation ul{columns:2}.sheet-header h2{font-size:2.5rem}.sheet-columns{gap:20px}.skill-row{font-size:.8125rem}.skill-row .pip{width:14px;height:14px}}@media(max-width:650px){.toolbar{padding:10px 14px;flex-wrap:wrap;gap:10px;position:static}.brand{font-size:1.3rem}.brand span{font-size:.8125rem}.actions{width:100%;gap:5px}.actions button{flex:1;font-size:.75rem;padding:8px 3px}main{padding:16px 10px 35px}.sheet{padding:26px 22px 22px;outline-offset:-8px}.sheet-header h2{font-size:2rem}.ornament{font-size:1.8rem;left:0;top:43px}.edition{font-size:.6rem}.sheet-number{position:static;font-size:.6rem}.identity{grid-template-columns:1fr 1fr;gap:14px}.identity label:last-child{grid-column:span 2}.sheet-columns{grid-template-columns:1fr;gap:0}.sheet-columns>section+section{border:0;padding:0}.stat-row.attribute{display:flex;flex-wrap:nowrap}.stat-row.attribute .stat-name{width:auto}.skill-row{font-size:.875rem}.skill-row .pip{width:18px;height:18px}.pips{gap:6px}.sheet-columns .story{margin-top:14px}.story textarea{height:81px}.story #pride,.story #secret{height:81px}.name-line{gap:10px}.name-line input{font-size:1.5rem}.reputation{font-size:.75rem;display:block;text-align:center}.reputation strong{margin:5px auto 0}.sheet-footer{font-size:.6rem}.back-grid{display:block}.back-grid>section+section{border:0;padding:0}.back-header h2{font-size:1.8rem}.back-header .sheet-number{font-size:.6rem;max-width:85px;text-align:right}.validation ul{columns:1}.budget-top{font-size:.75rem}.budget strong{font-size:.875rem}.budget small{font-size:.625rem}.budget{padding:9px 0}.sources{padding:15px}.ledger h1{display:none}}
.pip.filled:disabled{opacity:1}
.budget-top strong{white-space:nowrap}
@media(max-width:650px){.budget-top{flex-direction:column;align-items:flex-start;gap:3px}}
.talent-hint{margin:8px 0 0}
.print-text{display:none}
@page{size:A4;margin:9mm}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}:root{font-size:11px}body{background:white}.toolbar,.ledger,.sources,#toast,.talent-add,.remove,.coin-line button,#talent-preview,.talent-hint{display:none!important}main{display:block;padding:0;margin:0;max-width:none}.folio{width:100%}.sheet{box-shadow:none;border:0;outline:1px solid #777;outline-offset:-2px;padding:12px 18px 8px;break-after:page;width:100%;margin:0;min-height:275mm}.sheet-header{padding:5px 0 14px}.sheet-header h2{font-size:3rem}.sheet-columns{grid-template-columns:1.03fr 1fr 1.05fr;gap:20px}.sheet-columns>section+section{border-left:1px solid var(--line);padding-left:16px}.sheet-columns .story{margin:0}.identity{grid-template-columns:1fr 1fr .8fr;gap:24px}.identity label:last-child{grid-column:auto}.sheet select{appearance:none;color:var(--ink)}.sheet input,.sheet select,.sheet textarea{padding-right:0}.sheet textarea{display:none}.print-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:85px;border-bottom:1px solid var(--line);font-weight:400;font-size:1rem;line-height:1.6;padding:8px 0}.stat-row.attribute{flex-wrap:wrap}.stat-row.attribute .stat-name{width:100%}.skill-row{font-size:.875rem}.skill-row .pip{width:13px;height:13px}.pip{width:15px;height:15px}.pip:disabled{visibility:visible;opacity:.22}.pip.filled:disabled{opacity:1}.pips{gap:4px}.name-line{gap:24px}.reputation{display:flex;font-size:.875rem}.sheet-number{position:absolute}.back-header .sheet-number{position:static;max-width:none}.back-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.back-grid>section+section{border-left:1px solid var(--line);padding-left:25px}.back{break-after:auto;padding-top:15px}.rank-controls button{display:none}.sheet-footer{font-size:.75rem}.ruled{min-height:110px}.conditions{line-height:2}.small{font-size:.8125rem}h3{margin-top:15px}.back .sheet-footer{margin-top:18px}}

#shop>button{margin:12px 0}#shop .remove{padding:0;border:0;text-decoration:underline;font-size:.75rem}@media print{#shop label,#shop>button,#shop .remove,#shop>p{display:none}}

.generator{border-block:1px solid #b7ab8f;padding:14px 0;margin:16px 0}.generator h3{font-size:18px;margin:0 0 8px}.generator label{display:block;margin:8px 0}.generator select{width:100%;margin-top:4px}.generator button{width:100%;margin-top:10px}.life-history{margin:16px 0;border:1px solid #b7ab8f;padding:12px}.life-history[hidden]{display:none}.life-history summary{cursor:pointer;font-weight:700}.life-history pre{font:13px/1.6 Georgia,serif;white-space:pre-wrap}.life-transfer{display:flex;flex-wrap:wrap;gap:8px}.life-transfer p{width:100%}.life-transfer select{max-width:160px}.pip:disabled.filled{opacity:1}select:disabled{opacity:.85;color:inherit}@media print{.generator,.life-transfer{display:none}.life-history{break-inside:avoid}}

.life-growth{margin:16px 0;padding:12px;border:1px solid var(--line)}.life-growth[hidden]{display:none}@media print{.life-growth{display:none}}

.reforged-panel{border:1px solid #a25738;padding:12px;font-size:13px}.reforged-panel label{display:block;margin:10px 0}.reforged-panel[hidden]{display:none}

.battle-link{padding:9px;font-size:13px;text-decoration:none;border:1px solid #ffffff36;border-radius:3px}@media print{.battle-link{display:none}}

.actions{flex-wrap:wrap}.actions .campaign-save{background:#b79b62;color:#172016;border-color:#cfb57d}.actions .campaign-save:hover{background:#cfb57d}@media(max-width:650px){.actions .campaign-save{flex:1 0 100%;padding:10px;font-size:14px}}

.pip[aria-disabled=true]{opacity:.35;cursor:help}.pip.filled[aria-disabled=true]{opacity:.75}.pip:focus-visible{outline:2px solid #6d532d;outline-offset:3px}.allocation-feedback:empty{display:none}.allocation-feedback{padding:8px;border-left:3px solid #a17c3e;background:#e9dfc6}.skill-row .stat-name small{display:block;font-size:10px;color:var(--muted)}.development-panel{border:1px solid #aa915e;padding:12px;margin:14px 0}.development-panel[hidden]{display:none}@media print{.allocation-feedback,#open-development{display:none}}

/* Screen controls share the table's forest/gold palette; printed sheets remain paper. */
@media screen {
  :root { --dark: #17251e; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
  html { scrollbar-gutter: stable; }
  body { background: #dce0d4; background-image: radial-gradient(ellipse at top left, #becabb, transparent 60%); }
  .toolbar { border-bottom: 1px solid #b8a16b66; box-shadow: 0 3px 20px #12201626; gap: 16px; }
  .brand { letter-spacing: -.03em; color: #e5ca8e; }
  .brand span { color: #eee9db; }
  .actions { flex-wrap: wrap; justify-content: flex-end; }
  .actions button { min-height: 42px; border-radius: 5px; }
  .actions .primary { background: #c3a76d; border-color: #dac08a; color: #152119; }
  .actions .primary:hover { background: #dfc48b; }
  .ledger { border-top: 2px solid #788367; }
  .ledger select, .ledger button { min-height: 40px; border-radius: 4px; }
  .ledger .generator select { background: #e7e9e1; border: 1px solid #9eab92; padding: 8px; }
  .ledger .generator { border-radius: 6px; }
  .sheet { border-radius: 3px; box-shadow: 0 10px 40px #21301926; }
  .sheet :is(input, select, textarea) { min-width: 0; }
  .sheet input, .sheet select { min-height: 40px; }
  .sheet label { min-width: 0; }
  .sheet button:not(.pip):not(.remove) { min-height: 34px; }
  .sheet select:focus-visible, .sheet input:focus-visible, .sheet textarea:focus-visible { outline: 2px solid #7b5d32; outline-offset: 2px; background-color: #e9dfc74d; }
  .name-line > label { min-width: 0; }
  .sheet .name-line input { width: 100%; }
  .small { line-height: 1.75; }
  .budget { padding: 14px 0; }
  .budget-track { height: 5px; border-radius: 3px; overflow: hidden; }
  .validation { border-radius: 6px; }
  .sources { border-radius: 6px; }
  .sources summary { padding: 5px 0; }
  .sources a { text-underline-offset: 3px; }
  @media (max-width: 950px) {
    .toolbar { flex-wrap: wrap; }
    .actions { flex: 1 1 100%; }
    .ledger { padding-top: 12px; }
  }
  @media (max-width: 650px) {
    .toolbar { padding: 12px; }
    .actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .actions button { padding: 8px 4px; font-size: 12px; }
    .actions .campaign-save { grid-column: 1 / -1; }
    main { padding-inline: 10px; }
    .sheet { padding: 24px 18px 20px; outline-offset: -7px; }
    .identity { gap: 12px; }
    .skill-row .pip { width: 21px; height: 21px; }
    .skill-row .pips { gap: 5px; }
    .sheet .stat-name { max-width: calc(100% - 145px); }
    .sheet .attribute .stat-name { max-width: calc(100% - 130px); }
    .sheet .stat-name small { line-height: 1.45; }
    .life-transfer { flex-wrap: wrap; }
    .sheet .coin-line { flex-wrap: wrap; }
    .sheet .resources { grid-template-columns: minmax(0, 1fr); }
    .sheet .resource { min-height: 44px; }
  }
  @media (prefers-reduced-motion: reduce) { #toast { transition: none; } }
}
/* Keep the desktop creation controls scrollable without moving the sheet.
   The offset is measured after toolbar wrapping and text-size changes. */
@media screen and (min-width:951px){
  .ledger{
    top:var(--sheet-sidebar-top,116px);
    max-height:calc(100vh - var(--sheet-sidebar-space,116px) - 16px);
    max-height:calc(100dvh - var(--sheet-sidebar-space,116px) - 16px);
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scrollbar-gutter:stable;
    padding-right:12px;
    scroll-padding-block:12px;
  }
}
/* A tablet iframe has less room than its outer window. Keep readable columns
   and let long learned-ability lists use the full sheet instead of leaving two
   empty columns beside a many-screen list. Print retains the paper layout. */
@media screen and (min-width:651px){
  html{scroll-padding-top:var(--sheet-sidebar-top,116px)}
  .sheet-columns:has(#talents .talent-item:nth-child(7)){grid-template-columns:repeat(2,minmax(0,1fr))}
  .sheet-columns:has(#talents .talent-item:nth-child(7))>.talent-column{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:8px 0 0}
  .sheet-columns:has(#talents .talent-item:nth-child(7)) #talents{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 22px;align-items:start}
  .talent-item{min-width:0}
}
@media screen and (min-width:651px) and (max-width:950px){
  .sheet-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sheet-columns>.talent-column{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:8px 0 0}
  #talents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-items:start}
  body>.toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 14px;min-height:0}
  .toolbar>.brand{grid-column:1;grid-row:1;font-size:1.4rem}
  .toolbar>.interface-settings-trigger{grid-column:2;grid-row:1}
  .toolbar>.actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;min-width:0}
  .toolbar>.actions:has(.campaign-save){grid-template-columns:2fr 1fr 1fr 1fr}
  .toolbar>.actions :is(button,.battle-link){min-width:0;min-height:40px;padding:8px 6px;font-size:13px;display:flex;align-items:center;justify-content:center;text-align:center}
  .toolbar>.actions:has(.campaign-save) :is(#new:disabled,#load:disabled){display:none}
}
