.faction-network-panel{margin:1.5rem 0;padding:1.35rem;background:#fffdf7;border:1px solid rgba(215,182,75,.68);box-shadow:0 14px 34px rgba(31,43,52,.1)}
.faction-network-panel h2{margin:.2rem 0 .55rem;color:#153149}.faction-network-panel .network-context{max-width:78ch;color:#4f5d66}
.network-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.network-search label{display:grid;min-width:0;gap:.3rem;color:#244d5d;font-size:.74rem;font-weight:900;text-transform:uppercase}.network-search input,.network-search select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:.65rem .75rem;border:1px solid rgba(36,77,93,.3);background:#fff;font:inherit}
.network-search-master{grid-template-columns:minmax(240px,440px)}.network-faction-results{display:grid;gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none}.network-faction-result{margin:0}.network-faction-result a{display:block;padding:.55rem .65rem;background:#f7efd9;border-left:3px solid #d7b64b;color:#153149;text-decoration:none}.network-faction-result a:hover,.network-faction-result a:focus{background:#f1e3bd}.network-faction-result strong{font-weight:900}
.faction-network-panel.network-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);column-gap:1.25rem;align-items:center;margin:.85rem 0 1.15rem;padding:.9rem 1rem}.network-compact>.network-kind,.network-compact>h2,.network-compact>.network-context{grid-column:1}.network-compact>h2{margin:.05rem 0 .2rem;font-size:1.35rem}.network-compact>.network-context{margin:0;font-size:.92rem;line-height:1.45}.network-compact>.network-search-master{grid-column:2;grid-row:1/4;width:100%;margin:0}.network-compact>.network-meta,.network-compact>.network-results{grid-column:1/-1}.network-compact>.network-meta:empty,.network-compact .network-prompt{display:none}.network-compact>.network-results{margin-top:0}.network-compact>.network-meta:not(:empty){margin-top:.75rem}
.content-grid.faction-hall-grid{grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:2rem}.faction-hall-grid>.article-flow{grid-column:1;grid-row:1;max-width:none}.faction-network-panel.network-sidebar{grid-column:2;grid-row:1;position:sticky;top:96px;margin:0;padding:.9rem}.network-sidebar>h2{margin:.05rem 0 .25rem;font-size:1.25rem}.network-sidebar>.network-context{margin:0;font-size:.86rem;line-height:1.4}.network-sidebar>.network-search-master{grid-template-columns:1fr;margin:.7rem 0}.network-sidebar>.network-meta{font-size:.78rem}.network-sidebar>.network-results{margin-top:.35rem}.network-sidebar .network-prompt{display:none}.network-sidebar .network-faction-results{gap:.3rem}.network-sidebar .network-faction-result a{padding:.42rem .5rem;font-size:.78rem;line-height:1.35}
.network-meta{min-height:1.4rem;color:#59646b;font-size:.9rem}.network-results{display:grid;gap:.7rem;margin-top:.75rem}.network-record{border:1px solid rgba(215,182,75,.5);background:#fff}.network-record[open]{border-color:#d7b64b;box-shadow:0 9px 22px rgba(31,43,52,.08)}.network-record>summary{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(150px,.55fr) minmax(240px,1fr) auto;gap:1rem;align-items:center;padding:1rem;cursor:pointer;list-style:none}.network-record>summary::-webkit-details-marker{display:none}.network-record>summary>span:first-child{display:grid;gap:.15rem}.network-name{color:#153149;font-size:1.08rem}.network-summary-role,.network-summary-location{color:#4f5d66}.network-summary-factions{display:flex;flex-wrap:wrap;gap:.35rem}.network-open{color:#9a5a3d;font-size:.78rem;font-weight:900;text-transform:uppercase}.network-record[open] .network-open{font-size:0}.network-record[open] .network-open::after{content:"Close record";font-size:.78rem}.network-record-body{padding:1rem 1.15rem 1.2rem;border-top:1px solid rgba(215,182,75,.4);background:#fffdf7}.network-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.network-field{padding:.65rem .8rem .65rem 0;border-bottom:1px solid rgba(31,43,52,.1)}.network-field.network-wide{grid-column:1/-1}.network-field dt{color:#244d5d;font-size:.7rem;font-weight:900;text-transform:uppercase}.network-field dd{margin:.2rem 0 0;color:#34434d;white-space:pre-line}.network-footprint,.network-connections{margin-top:1rem;padding:1rem;background:#fff;border:1px solid rgba(215,182,75,.48)}.network-footprint h4,.network-connections h4{margin:0 0 .45rem;color:#153149}.network-connections ul{margin:.35rem 0 0;padding-left:1.25rem}.network-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.network-badge{padding:.2rem .45rem;background:#f7efd9;border:1px solid rgba(215,182,75,.55);color:#244d5d;font-size:.78rem;font-weight:800}.network-kind{color:#9a5a3d;font-size:.72rem;font-weight:900;text-transform:uppercase}.network-empty,.network-error{padding:1rem;border:1px solid rgba(215,182,75,.5);background:#fff}.network-error{color:#8b3028}
.faction-network-cta{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin:1rem 0 1.5rem;padding:1.25rem 1.35rem;background:linear-gradient(135deg,#153149,#244d5d);color:#fff;border:1px solid #d7b64b;box-shadow:0 14px 32px rgba(21,49,73,.2)}.faction-network-cta h3{margin:0 0 .35rem;color:#f3d775}.faction-network-cta p{margin:0;max-width:70ch}.faction-network-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;background:#fff8dc;color:#153149;font-weight:900;text-decoration:none;border:1px solid #d7b64b}
/* Faction art must not depend solely on the presentation runtime. These selectors use each page's canonical organization mount as a stable page identifier. */
body:has([data-organization-slug="trade-winds-merchant-consortium"]) .hero{background:linear-gradient(90deg,rgba(9,24,36,.94),rgba(21,49,73,.52)),url("/assets/images/trade-winds_result.webp") center 42%/cover!important}
body:has([data-organization-slug="trade-winds-merchant-consortium"]) .portrait img{content:url("/assets/images/trade-winds_result.webp");width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important}
body:has([data-organization-slug="veiled-current"]) .hero{background:linear-gradient(90deg,rgba(9,24,36,.94),rgba(21,49,73,.52)),url("/assets/images/veiled-current_result.webp") center 42%/cover!important}
body:has([data-organization-slug="veiled-current"]) .portrait img{content:url("/assets/images/veiled-current_result.webp");width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important}
body:has([data-organization-slug="trade-winds-merchant-consortium"]) .profile,body:has([data-organization-slug="veiled-current"]) .profile{grid-template-columns:minmax(360px,480px) minmax(0,1fr)!important}
@media(max-width:900px){body:has([data-organization-slug="trade-winds-merchant-consortium"]) .profile,body:has([data-organization-slug="veiled-current"]) .profile{grid-template-columns:1fr!important}}
@media(max-width:1050px){.network-search{grid-template-columns:repeat(2,minmax(0,1fr))}.network-record>summary{grid-template-columns:1fr 1fr}.network-summary-factions{grid-column:1/-1}.network-open{justify-self:end}}
@media(max-width:760px){.network-search,.network-faction-results,.faction-network-cta,.network-record>summary,.network-detail-grid,.faction-network-panel.network-compact,.content-grid.faction-hall-grid{grid-template-columns:1fr}.network-compact>.network-kind,.network-compact>h2,.network-compact>.network-context,.network-compact>.network-search-master{grid-column:1;grid-row:auto}.network-compact>.network-search-master{margin-top:.65rem}.faction-network-panel.network-sidebar,.faction-hall-grid>.article-flow{grid-column:1;position:static}.faction-network-panel.network-sidebar{grid-row:1}.faction-hall-grid>.article-flow{grid-row:2}.network-summary-factions{grid-column:auto}.network-open{justify-self:start}.network-field.network-wide{grid-column:auto}}
