#screen-court,#screen-armies,.modal:has(.court-file){--c-bg: #0d141e;--c-card: #142030;--c-card-2: #101a27;--c-line: rgba(201, 162, 74, .32);--c-line-strong: rgba(222, 184, 98, .7);--c-gold: #dcb663;--c-gold-soft: #b8975a;--c-ink: #f0e7d4;--c-soft: #a89f8d;--c-good: #3f9a63;--c-bad: #c0533f;--c-warn: #d29b3b;background:radial-gradient(1200px 500px at 70% -10%,rgba(220,182,99,.1),transparent 60%),radial-gradient(900px 600px at 0% 100%,rgba(40,70,110,.35),transparent 60%),var(--c-bg);color:var(--c-ink);min-height:100%}:is(#panelHost-court,#panelHost-armies){grid-template-columns:230px minmax(0,1fr);max-width:1440px;gap:14px 18px}:is(#panelHost-court,#panelHost-armies)>.panel{grid-column:2}:is(#panelHost-court,#panelHost-armies)>:is(#panel-courtNav,#panel-armyNav){grid-column:1;grid-row:1 / span 6;position:sticky;top:calc(var(--topbar-h, 0px) + 10px);align-self:start;max-height:calc(100svh - var(--topbar-h, 0px) - var(--hud-clear) - 20px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}:is(#panelHost-court,#panelHost-armies)>.panel{background:linear-gradient(180deg,var(--c-card),var(--c-card-2));border:1px solid var(--c-line);color:var(--c-ink);box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff0a}:is(#panelHost-court,#panelHost-armies) .panel h3{color:var(--c-gold)}:is(#panel-courtNav,#panel-armyNav)>h3,:is(#panel-royalCourt,#panel-armyPage)>h3{display:none}:is(#panel-royalCourt,#panel-armyPage){background:none!important;border:0!important;box-shadow:none!important;padding:0}:is(#panelHost-court,#panelHost-armies)>#panel-court,:is(#panelHost-court,#panelHost-armies)>#panel-objective,:is(#panelHost-court,#panelHost-armies)>#panel-diplomacy{display:none}#panelHost-court:has(.court-crest[data-court-section=affairs])>#panel-court,#panelHost-court:has(.court-crest[data-court-section=affairs])>#panel-objective,#panelHost-court:has(.court-crest[data-court-section=war])>#panel-diplomacy{display:block}:is(#screen-court,#screen-armies) .sub{color:var(--c-soft)}:is(#screen-court,#screen-armies) .warn{color:var(--c-warn)}:is(#screen-court,#screen-armies) .row,:is(#screen-court,#screen-armies) .kv{background:#ffffff08;border-color:var(--c-line)}:is(#screen-court,#screen-armies) .row-text small,:is(#screen-court,#screen-armies) .kv span{color:var(--c-soft)}:is(#screen-court,#screen-armies) .btn{color:var(--c-ink);background:#ffffff0a;border-color:var(--c-line)}:is(#screen-court,#screen-armies) .btn.primary{background:linear-gradient(180deg,#e2c27a,#b8913f);color:#1b140a;border-color:var(--c-gold)}:is(#screen-court,#screen-armies) .btn.danger{background:#c0533f2e;border-color:#c0533fb3;color:#f3c9bf}:is(#screen-court,#screen-armies) .btn.ghost{background:transparent;color:var(--c-gold)}#screen-court select,#screen-court input{background:#0f1824;color:var(--c-ink);border:1px solid var(--c-line);border-radius:7px;font:inherit;font-size:.82rem;padding:4px 8px}@media(hover:hover){:is(#screen-court,#screen-armies) .btn:hover:not([disabled]){border-color:var(--c-line-strong)}}:is(#panel-courtNav,#panel-armyNav){padding:0;overflow:hidden}.court-crest{display:grid;justify-items:center;gap:2px;padding:18px 12px 14px;border-bottom:1px solid var(--c-line);background:radial-gradient(160px 80px at 50% 0%,rgba(220,182,99,.18),transparent 70%)}.court-crest b{font-size:1.35rem;color:var(--c-gold);letter-spacing:.01em}.court-crest small{color:var(--c-soft);font-size:.78rem}.court-nav{display:grid}.court-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;text-align:start;font:inherit;cursor:pointer;color:var(--c-ink);background:none;border:0;border-bottom:1px solid rgba(201,162,74,.12);border-inline-start:3px solid transparent}.court-nav-item span{display:grid;min-width:0}.court-nav-item b{font-size:.92rem;font-weight:700}.court-nav-item small{color:var(--c-soft);font-size:.72rem}.court-nav-item.active{background:linear-gradient(90deg,#dcb6630a,#dcb66329);border-inline-start-color:var(--c-gold)}.court-nav-item.active b{color:var(--c-gold)}.court-nav-item:focus-visible{outline:2px solid var(--c-gold);outline-offset:-2px}@media(hover:hover){.court-nav-item:hover{background:#dcb66314}}.court-glyph{width:26px;height:26px;flex:none;color:var(--c-gold)}.court-head{padding:4px 2px 12px;border-bottom:1px solid var(--c-line);margin-bottom:14px}.court-head h2{margin:0 0 4px;font-size:1.7rem;color:var(--c-gold);font-weight:800}.court-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border-radius:10px;border:1px solid rgba(210,155,59,.8);background:linear-gradient(90deg,#d29b3b38,#d29b3b0f)}.court-alert>div:first-child{display:grid;gap:3px}.court-alert b{color:#f4d38a}.court-alert small{color:var(--c-ink);font-size:.8rem}.court-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.court-card{margin:0;padding:14px 16px;border-radius:10px;position:relative;background:linear-gradient(180deg,var(--c-card),var(--c-card-2));border:1px solid var(--c-line);box-shadow:0 8px 24px #0000004d,inset 0 1px #ffffff0a}.court-card.wide{grid-column:1 / -1}.court-card>h4{margin:0 0 10px;color:var(--c-gold);font-size:1.05rem;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.court-card>h4 small{color:var(--c-soft);font-weight:400;font-size:.78rem}.court-card p{margin:0 0 8px}.court-kv{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed rgba(201,162,74,.14);font-size:.86rem}.court-kv span{color:var(--c-soft)}.court-kv b{font-weight:600;text-align:end}.court-ruler{display:flex;gap:14px;align-items:flex-start}.court-ruler>div{flex:1;min-width:0}.court-ruler.small{align-items:center;gap:10px}.court-name{display:block;font-size:1.3rem;color:var(--c-ink);margin-bottom:6px}.court-ruler.small .court-name,.court-ruler.small b{font-size:1rem;margin:0}.court-banner{display:inline-block;flex:none;width:34px;height:46px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 40%),var(--banner);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);box-shadow:inset 0 0 0 2px #dcb66399;border-top:3px solid var(--c-gold)}.court-ruler>.court-banner{width:64px;height:92px}.court-bar .court-banner,.court-house .court-banner,.court-ruler.small .court-banner{width:22px;height:30px}.court-state{display:inline-block;padding:6px 14px;border-radius:8px;font-weight:700;margin-bottom:8px;border:1px solid}.court-state.stable{color:#bfe8cb;border-color:var(--c-good);background:#3f9a632e}.court-state.transition,.court-state.succession{color:#f4d38a;border-color:var(--c-warn);background:#d29b3b2e}.court-state.suspended,.court-state.vacant{color:#f3c9bf;border-color:var(--c-bad);background:#c0533f2e}.court-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.court-reason{color:var(--c-soft);font-size:.8rem}.court-custody+.court-custody{border-top:1px solid var(--c-line);margin-top:10px;padding-top:10px}.throne-choice{display:grid;gap:4px;padding:10px 0}.throne-choice+.throne-choice{border-top:1px solid var(--c-line)}.throne-choice>small{color:var(--c-soft);font-size:.8rem;line-height:1.6}.throne-choice .court-actions{margin-top:2px}.court-frozen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.court-frozen+.court-frozen{border-top:1px solid var(--c-line)}.court-chip{display:inline-block;padding:1px 8px;margin-inline-start:6px;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid var(--c-line);color:var(--c-soft);vertical-align:middle;white-space:nowrap}.court-chip.loyal{color:#bfe8cb;border-color:var(--c-good)}.court-chip.rebel,.court-chip.proscribed,.court-chip.extinct{color:#f3c9bf;border-color:var(--c-bad)}.court-chip.undeclared,.court-chip.suspended{color:#f4d38a;border-color:var(--c-warn)}.court-chip.shah,.court-chip.office{color:var(--c-gold);border-color:var(--c-gold)}.court-chip.you{color:#cfe0ff;border-color:#6d8fc7}.court-chip.live{color:#bfe8cb;border-color:var(--c-good)}.court-chip.proposed{color:#f4d38a;border-color:var(--c-warn)}.court-tally{display:flex;flex-wrap:wrap;gap:10px}.court-tally>div{flex:1 1 90px;display:grid;justify-items:center;padding:10px 6px;border-radius:8px;background:#ffffff08;border:1px solid rgba(201,162,74,.18)}.court-tally b{font-size:1.35rem;color:var(--c-ink)}.court-tally small{color:var(--c-soft);font-size:.75rem}.court-tally .loyal b{color:#9fdcb3}.court-tally .rebel b{color:#f0a493}.court-tally .undeclared b{color:#f4d38a}.court-houses{display:grid;gap:8px}.court-house{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,var(--c-card),var(--c-card-2));border:1px solid var(--c-line)}.court-house-main{flex:1 1 260px;min-width:0}.court-house-main .court-name{display:inline;font-size:1.02rem;margin:0}.court-house-main small{display:block;color:var(--c-soft);font-size:.76rem;margin-top:3px}.court-house .court-actions{margin-top:0}.court-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed rgba(201,162,74,.16)}.court-row>div:first-child{display:grid;gap:2px;min-width:0}.court-row small{color:var(--c-soft);font-size:.78rem}.court-bars{display:grid;gap:8px;margin-top:10px}.court-bar{display:grid;grid-template-columns:minmax(110px,180px) 1fr auto auto;align-items:center;gap:10px;font-size:.86rem}.court-bar>span{display:flex;align-items:center;gap:8px;min-width:0}.court-bar>i{display:block;height:10px;border-radius:99px;background:#ffffff0f;position:relative;overflow:hidden}.court-bar>i:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--pct);border-radius:99px;background:linear-gradient(90deg,var(--banner),var(--c-gold))}.court-bar>small{color:var(--c-soft);font-size:.74rem}.court-timeline{list-style:none;margin:0;padding:0;display:grid;gap:6px}.court-timeline li{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(201,162,74,.14);font-size:.86rem}.court-timeline small{color:var(--c-soft)}.court-propose{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 10px}.court-propose label{display:grid;gap:3px;color:var(--c-soft);font-size:.76rem}.court-propose .court-actions{grid-column:1 / -1}.court-propose>.sub{grid-column:1 / -1;margin:0}@media(max-width:960px),(max-height:520px){:is(#panelHost-court,#panelHost-armies){grid-template-columns:150px minmax(0,1fr);gap:10px 10px;padding-top:8px}.court-crest{padding:8px 8px 6px}.court-crest b{font-size:.95rem}.court-crest small{font-size:.68rem}.court-nav-item{padding:6px 9px;gap:7px;min-height:44px}.court-nav-item b{font-size:.8rem}.court-nav-item small{display:none}.court-glyph{width:18px;height:18px}.court-head{padding:0 2px 6px;margin-bottom:8px}.court-head h2{font-size:1.15rem;margin:0}.court-head .sub{font-size:.74rem}.court-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.court-card{padding:9px 11px}.court-card>h4{font-size:.92rem;margin-bottom:6px}.court-kv{font-size:.8rem;padding:4px 0}.court-ruler>.court-banner{width:40px;height:56px}.court-name{font-size:1.05rem;margin-bottom:2px}.court-house{padding:7px 9px;gap:8px}.court-house-main .court-name{font-size:.92rem}.court-bar{grid-template-columns:minmax(80px,120px) 1fr auto auto;gap:6px;font-size:.8rem}.court-tally>div{padding:6px 4px;flex-basis:70px}.court-tally b{font-size:1.05rem}.court-alert{padding:8px 10px;margin-bottom:8px}:is(#screen-court,#screen-armies) .btn{min-height:44px}}@media(max-height:520px){.court-head .sub{display:none}.court-crest{display:flex;justify-content:center;align-items:baseline;gap:6px}.court-crest small{display:none}}@media(max-width:600px){:is(#panelHost-court,#panelHost-armies){grid-template-columns:minmax(0,1fr)}:is(#panelHost-court,#panelHost-armies)>.panel,:is(#panelHost-court,#panelHost-armies)>:is(#panel-courtNav,#panel-armyNav){grid-column:1;grid-row:auto;position:static;max-height:none}.court-crest{display:none}.court-nav{grid-auto-flow:column;overflow-x:auto}.court-nav-item{border-bottom:3px solid transparent;border-inline-start:0;white-space:nowrap}.court-nav-item.active{border-bottom-color:var(--c-gold)}}.court-nav-item{position:relative}.court-badge{margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-style:normal;font-size:.72rem;font-weight:700;background:#c0533f;color:#fff4ea;box-shadow:0 0 0 2px #0d141ee6}.court-row-name{display:flex!important;align-items:center;gap:8px}.court-kv b{white-space:nowrap}.court-kv span{min-width:0}button.court-house{width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;flex-wrap:nowrap}button.court-house:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}@media(hover:hover){button.court-house:hover{border-color:var(--c-line-strong)}}.court-house-main{display:block}.court-house-go{margin-inline-start:auto;color:var(--c-gold);font-size:1.4rem;line-height:1;opacity:.7}.court-legend{margin-bottom:8px!important}.court-page-actions{margin:0 0 8px}.modal:has(.court-file){background:linear-gradient(180deg,var(--c-card),var(--c-bg));color:var(--c-ink);border-color:var(--c-line-strong)}.modal:has(.court-file) .modal-title{color:var(--c-gold)}.modal:has(.court-file) .modal-head,.modal:has(.court-file) .modal-foot{border-color:var(--c-line)}.modal:has(.court-file) .btn{color:var(--c-ink);background:#ffffff0a;border-color:var(--c-line)}.modal:has(.court-file) .btn.primary{background:linear-gradient(180deg,#e2c27a,#b8913f);color:#1b140a;border-color:var(--c-gold)}.modal:has(.court-file) .btn.danger{background:#c0533f2e;border-color:#c0533fb3;color:#f3c9bf}.modal:has(.court-file) .btn.ghost{background:transparent;color:var(--c-gold)}.modal:has(.court-file) .sub{color:var(--c-soft)}.court-file{display:grid;gap:8px}.court-file h4{margin:8px 0 2px;color:var(--c-gold);font-size:.92rem}.court-file .court-ruler.small{gap:8px}.court-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.btn.court-level{display:grid;justify-items:center;gap:1px;padding:6px 4px}.btn.court-level b{font-size:1.05rem}.btn.court-level small{font-size:.68rem;color:var(--c-soft)}.btn.court-level.grave{border-color:#c0533f8c}.btn.court-level.on{border-color:var(--c-gold);background:#dcb6632e}.court-houses{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:960px),(max-height:520px){.court-houses{gap:6px}button.court-house{padding:6px 9px}.court-house-main small{margin-top:1px;font-size:.7rem}}.modal:has(.court-file){width:min(780px,100%)}.court-file-id{display:flex;align-items:center;gap:8px;margin-bottom:4px}.court-file-id b{font-size:1.1rem}.court-file-id .court-banner{width:24px;height:32px}.court-file-acts h4:first-child{margin-top:0}@media(min-width:600px){.court-file{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.court-file.solo{grid-template-columns:minmax(0,1fr)}}@media(max-height:520px){.modal:has(.court-file){max-height:94vh}.modal:has(.court-file) .modal-head{padding:6px 12px}.modal:has(.court-file) .modal-body{padding:8px 12px}.modal:has(.court-file) .modal-foot{padding:6px 12px}.court-file .court-kv{padding:3px 0}}.court-agenda{margin-bottom:12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(210,155,59,.75);background:linear-gradient(90deg,#d29b3b2e,#d29b3b0a)}.court-agenda h4{margin:0 0 6px;color:#f4d38a;font-size:.95rem}.court-agenda ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.court-agenda li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.86rem}.court-agenda li .court-actions{margin:0}.court-allegiance,.court-stack{display:flex;height:12px;border-radius:99px;overflow:hidden;margin:2px 0 10px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #c9a24a40}.court-allegiance i,.court-stack i{display:block;min-width:4px}.court-allegiance i+i,.court-stack i+i{box-shadow:inset 1px 0 #0d141ecc}.court-allegiance .loyal{background:var(--c-good)}.court-allegiance .none{background:#5d6b80}.court-allegiance .undeclared{background:var(--c-warn)}.court-allegiance .rebel{background:var(--c-bad)}.court-stack{height:16px;margin-top:10px}.court-stack i{background:var(--banner)}.court-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.court-filter{font:inherit;font-size:.8rem;cursor:pointer;padding:4px 11px;min-height:30px;border-radius:999px;color:var(--c-ink);background:#ffffff0a;border:1px solid var(--c-line)}.court-filter i{font-style:normal;color:var(--c-soft);margin-inline-start:4px}.court-filter.on{border-color:var(--c-gold);background:#dcb6632e;color:var(--c-gold)}@media(max-height:520px){.court-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.court-filter{white-space:nowrap}}.court-row .court-chip,.court-card .court-chip{justify-self:start;width:max-content}.court-nav-item b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.court-nav-item .court-badge{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);margin:0}.court-nav-item:has(.court-badge) span{padding-inline-end:22px}@media(max-height:520px){.court-alert{flex-wrap:nowrap;padding:6px 10px;gap:8px}.court-alert>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.court-alert b{font-size:.86rem}.court-alert-why{display:none}.court-alert .court-actions{margin:0;flex-wrap:nowrap}}#panelHost-armies>#panel-armyBattles,#panelHost-armies>#panel-armies{display:none}#panelHost-armies:has(.court-crest[data-court-section=roll])>#panel-armies,#panelHost-armies:has(.court-crest[data-court-section=battles])>#panel-armyBattles{display:block}#screen-armies .army-card{background:#ffffff08;border-color:var(--c-line);color:var(--c-ink)}#screen-armies .army-card .facts,#screen-armies small{color:var(--c-soft)}#screen-armies .pill{background:#dcb66324;color:var(--c-gold);border-color:var(--c-line)}#screen-armies .battle-row{border-color:var(--c-line)}.throne-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--c-line);border-radius:6px;background:var(--c-panel-soft, rgba(160, 40, 30, .06))}.throne-confirm>p{flex:1 1 100%;margin:0 0 4px;font-size:.85rem;line-height:1.7}
