/* Campaign chronicle: lacquer, bronze fittings and vermilion seals. Static ornament only. */
body{background-image:linear-gradient(90deg,#0e121ae8,#21252dbb,#0e121ae8),url('assets/scene-council.jpg')!important;background-size:cover!important;background-attachment:fixed!important}
.header{border:1px solid #b39962!important;border-top:3px solid #c1a56e!important;box-shadow:0 7px 24px #0006,inset 0 0 0 4px #b3996218!important;background:linear-gradient(110deg,#22262e,#31353d,#1d2129)!important;color:#f4e8cd!important}
.header .brand strong,.header .brand small,.header .nav-btn,.header .help-btn,.header .header-settings{color:#f4e8cd!important}.header .nav-btn.active{background:#8c392c!important;border-color:#d6b67b!important}.brand-seal{background:#83362d!important;border:1px solid #d2ae72;box-shadow:inset 0 0 0 3px #83362d,inset 0 0 0 4px #d2ae7280}
.character-panel,.event-card,.faction-court,.world-strip,.annual-actions,.hall-card,.conquest-card,.policy-panel,.career-guide{border-color:#a58d62!important;box-shadow:0 5px 16px #0c101820,inset 0 0 0 3px #b8995d12!important;background-image:linear-gradient(130deg,#bb96510b,transparent 50%)!important}
.character-portrait{border:2px solid #b99b61!important;box-shadow:0 5px 18px #0004,inset 0 0 0 4px #dfbf7e40!important}.char-label,.court-heading,.dossier-kicker{letter-spacing:.1em;color:#896b37;font-weight:700}
.primary{background:linear-gradient(130deg,#763228,#9c4937)!important;border:1px solid #d1ac69!important;color:#fff3d7!important;box-shadow:inset 0 0 0 3px #fff1c610,0 3px 8px #24170f30!important}
.choice-tabs button[aria-selected="true"],.career-tabs button[aria-selected="true"]{background:#843a2e!important;color:#fff1d0!important;border-color:#c8a66a!important}
.choices .choice[data-choice]:not(:disabled){border-color:#af9463!important;border-left:3px solid var(--faction-accent,#927341)!important;box-shadow:inset 0 0 0 2px #c5a66b12,0 2px 6px #1e222a10!important}
.court-person-button{width:100%;cursor:pointer;text-align:left;color:var(--ink);font:inherit;align-items:center;border:1px solid #b29662!important;background:var(--surface);padding:10px!important;min-width:0}.court-person-button>span:last-child{min-width:0}.court-person-button strong,.court-person-button small{display:block}.court-person-link{color:#8b6039!important;margin-top:5px;font-size:11px!important}.court-person-button:focus-visible{outline:3px solid #c99c48;outline-offset:3px}
.person-dossier{color:var(--ink)}.dossier-hero{position:relative;display:flex;align-items:center;gap:18px;padding:16px;background:linear-gradient(120deg,#22262e,#40444c);border:1px solid #b89861;color:#f9e8bd;overflow:hidden}.dossier-hero .historical-face{width:100px;height:100px;flex:0 0 100px;border:2px solid #c5a66c;border-radius:3px}.dossier-hero h3{font:800 28px/1.2 var(--serif);margin:8px 0;color:#fff0cf}.dossier-hero p{font-size:12px;margin:0;color:#d5d9e1}.dossier-kicker{font-size:10px;color:#d3b577}.dossier-seal{position:absolute;right:12px;bottom:10px;border:2px solid #b2634b;color:#c88764;padding:4px;font:700 18px var(--serif);opacity:.7;pointer-events:none}.person-dossier h4{font:700 14px var(--serif);color:var(--ink);border-bottom:1px solid #b0956050;padding-bottom:7px;margin:18px 0 8px}.dossier-record{font-size:14px;line-height:1.8}.dossier-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dossier-stats>div{border:1px solid #ac96644a;padding:8px;background:var(--surface-inset);min-width:0}.dossier-stats span{display:block;font-size:12px}.dossier-stats b{display:block;font:700 25px var(--serif);color:var(--stat-color)}.dossier-stats i{display:block;height:4px;background:linear-gradient(to right,var(--stat-color) var(--score),#80848c30 var(--score));margin-top:5px}.dossier-skill{border-left:3px solid #aa8243;padding:10px 12px;background:var(--surface-inset)}.dossier-skill p,.dossier-skill>div{font-size:12px;line-height:1.65}.dossier-skill>div{display:grid;gap:3px;margin-top:8px}.dossier-caption,.dossier-empty{display:block;font-size:11px;color:var(--muted);margin-top:12px}
:root[data-color-mode="dark"] .court-person-link{color:#dfbf84!important}:root[data-color-mode="dark"] .dossier-stats b{color:color-mix(in srgb,var(--stat-color),white 35%)}
@media(max-width:600px){.dossier-hero{gap:12px;padding:12px}.dossier-hero .historical-face{width:76px;height:76px;flex-basis:76px}.dossier-hero h3{font-size:24px}.dossier-stats{gap:5px}.dossier-stats>div{padding:7px}.court-person-button{padding:8px!important}.dossier-record{font-size:13px}.dossier-seal{font-size:14px}.header{box-shadow:0 3px 10px #0004!important}}
/* Keep disclosure sections across the complete personnel grid, open or closed. */
.patronage-strip.promotion-readable>.promotion-all,.patronage-strip.promotion-readable>.command-authority-panel{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box}
.patronage-strip.promotion-readable>.promotion-all>.promotion-preview{padding:0 16px 14px;min-width:0;box-sizing:border-box}
.patronage-strip.promotion-readable .promotion-offices{padding:12px 14px;gap:14px;background:var(--surface-inset);border:1px solid var(--line);border-radius:5px}
.command-authority-heading>div{min-width:0}.command-authority-panel details{min-width:0}.command-authority-catalog{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
@media(max-width:600px){.patronage-strip.promotion-readable>.promotion-all>.promotion-preview{padding:0 10px 10px}.patronage-strip.promotion-readable .promotion-offices{padding:10px;gap:8px}}
/* Navigation text must remain legible on both the header and mobile dock. */
.header nav{background:#21252d!important;border-color:#a68a56!important}
.header nav .nav-btn{color:#fff4d8!important;background:#31353d!important;border:1px solid #9f8b60!important;font-weight:700!important;text-shadow:none!important;opacity:1!important;font-size:14px;line-height:1.4;border-radius:5px;padding-inline:10px}
.header nav .nav-btn.active,.header nav .nav-btn[aria-current="page"]{color:#fff9e9!important;background:#823b2d!important;border-color:#e3c381!important;font-weight:800!important}
.header nav .nav-btn.active:after{background:#f0cf86!important;left:10px;right:10px;bottom:3px;height:2px}
.header nav .nav-btn:focus-visible{outline:3px solid #ffe2a1;outline-offset:2px}
@media(max-width:800px){.header nav .nav-btn{font-size:12px!important;padding-inline:3px!important;letter-spacing:-.02em;white-space:nowrap}}
