/* Shared FORTECA portal system. Protected MODiX catalogue geometry is untouched. */
:root {
  --portal-bg:#0b0d12;
  --portal-surface:#141821;
  --portal-surface-deep:#151a24;
  --portal-line:#343a46;
  --portal-gold:#d9b477;
  --portal-text:#e8e4da;
  --portal-muted:#9fabb8;
  --portal-red:#c84038;
}
body.portal-cw,body.portal-maps,body.portal-modpacks,body.portal-modix,body.portal-servers {
  background:radial-gradient(ellipse at 50% -12%,#1a202b 0,transparent 43%),var(--portal-bg);
  color:var(--portal-text);
  font-family:system-ui,-apple-system,Segoe UI,sans-serif;
}
.forteca-portal-header {
  position:sticky;top:0;z-index:120;width:100%;
  border-bottom:1px solid var(--portal-line);
  background:linear-gradient(95deg,#141821f7,#10151ef9 45%,#141821f7);
  box-shadow:0 12px 28px #0009;
  color:var(--portal-text);
  font:700 11px/1.25 system-ui,-apple-system,Segoe UI,sans-serif;
  letter-spacing:.075em;
}
.forteca-portal-header *{box-sizing:border-box}
.forteca-portal-header-inner{
  display:grid;grid-template-columns:minmax(155px,1fr) auto minmax(155px,1fr);
  align-items:center;gap:18px;max-width:1720px;min-height:68px;margin:0 auto;padding:9px 24px;
}
.forteca-portal-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;text-decoration:none;color:var(--portal-text)}
.forteca-portal-rune{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d9b477;border-radius:4px;background:linear-gradient(145deg,#303a4a,#10151e);color:#e8e4da;font-size:28px;line-height:1}
.forteca-portal-brand strong,.forteca-portal-brand small{display:block}
.forteca-portal-brand strong{font-size:15px;letter-spacing:.16em}
.forteca-portal-brand small{margin-top:3px;color:var(--portal-muted);font-size:8px;letter-spacing:.22em}
.forteca-portal-nav{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}
body.portal-modix .forteca-portal-header .forteca-portal-nav{
  position:static;top:auto;right:auto;left:auto;display:flex;flex-wrap:nowrap;
  gap:4px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;font-size:11px;
}
.forteca-portal-nav a,.forteca-portal-account{
  display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;
  border:1px solid transparent;border-radius:3px;color:#bdc6d1;text-decoration:none;
  font:inherit;letter-spacing:inherit;
}
.forteca-portal-nav a:hover,.forteca-portal-nav a:focus-visible,.forteca-portal-account:hover,.forteca-portal-account:focus-visible{
  border-color:var(--portal-gold);background:#252e3e;color:#e8e4da;outline:none;
}
.forteca-portal-nav a[aria-current="page"]{border-color:#d9b477;background:linear-gradient(145deg,#303a4a,#1a202b);box-shadow:inset 0 -2px var(--portal-gold);color:#e8e4da}
body.portal-modix .forteca-portal-header .forteca-portal-nav a{min-height:36px;padding:8px 12px;border:1px solid transparent}
body.portal-modix .forteca-portal-header .forteca-portal-nav a[aria-current="page"]{border-color:#d9b477}
.forteca-portal-access{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.forteca-portal-access-state{display:inline-flex;align-items:center;gap:7px;color:var(--portal-muted);font-size:9px}
.forteca-portal-access-state::before{content:"";width:6px;height:6px;border-radius:50%;background:#9fabb8;box-shadow:0 0 8px #9fabb877}
.forteca-portal-account{min-height:32px;border-color:#536071;background:#151a24;font-size:10px}
body.portal-cw .wrap,body.portal-modpacks .page-shell,body.portal-servers .shell{width:min(1440px,calc(100% - 32px));max-width:1440px;margin-inline:auto}
body.portal-cw .hero,body.portal-modpacks .hero,body.portal-servers .page-head{border-color:var(--portal-line);color:var(--portal-text)}
body.portal-cw .hero h1,body.portal-modpacks .hero h1,body.portal-servers .page-head h1{color:var(--portal-gold)}
body.portal-cw button,body.portal-modpacks button,body.portal-servers button{font-family:Georgia,'Times New Roman',serif}
body.portal-maps .app-layout{height:calc(100vh - 150px)}
body.portal-maps .top{background:#151a24ef;border-color:var(--portal-line)}
body.portal-maps .world-browser,body.portal-maps .map-panel,body.portal-maps .view-panel{border-color:var(--portal-line);background:linear-gradient(155deg,#1a202b,#10151e 70%)}
body.portal-modpacks .status-card,body.portal-modpacks .pack-overview,body.portal-modpacks .catalog-panel{border-color:var(--portal-line);background:linear-gradient(145deg,#141821,#10151e)}
html:has(body.portal-modpacks){background:var(--portal-bg)}
body.portal-modpacks{background:radial-gradient(ellipse at 50% -12%,#1a202b 0,transparent 43%),var(--portal-bg)!important}
body.portal-modpacks .page-shell{width:min(1440px,calc(100% - 32px))!important;padding-top:20px!important}
body.portal-modpacks .hero{min-height:260px;border-bottom:1px solid var(--portal-line)!important}
body.portal-modpacks .status-card,body.portal-modpacks .pack-overview,body.portal-modpacks .catalog-panel,body.portal-modpacks .pack-summary button,body.portal-modpacks .mod-card{
  background:linear-gradient(145deg,#141821,#10151e)!important;border-color:var(--portal-line)!important;color:var(--portal-text);
}
body.portal-modpacks .pack-summary button:hover,body.portal-modpacks .mod-card:hover{border-color:var(--portal-gold)!important}
body.portal-modix .top{background:#151a24f2;border-color:var(--portal-line)}
body.portal-servers .server-card{border-color:var(--portal-line);background:linear-gradient(145deg,#141821,#10151e)}
@media(max-width:1100px){
  .forteca-portal-header-inner{grid-template-columns:1fr auto;gap:8px;padding:8px 15px}
  .forteca-portal-nav{grid-column:1/-1;grid-row:2;justify-content:stretch}
  body.portal-modix .forteca-portal-header .forteca-portal-nav{grid-column:1/-1;grid-row:2;justify-content:stretch}
  .forteca-portal-nav a{flex:1;padding-inline:6px}
  body.portal-maps .app-layout{height:auto;min-height:calc(100vh - 190px)}
}
@media(max-width:600px){
  .forteca-portal-header-inner{gap:5px;min-height:0;padding:6px 8px}
  .forteca-portal-rune{width:30px;height:30px;font-size:21px}
  .forteca-portal-brand strong{font-size:12px}
  .forteca-portal-brand small{font-size:7px}
  .forteca-portal-access-state{display:none}
  .forteca-portal-account{min-height:27px;padding:4px 7px;font-size:8px}
  .forteca-portal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
  body.portal-modix .forteca-portal-header .forteca-portal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;font-size:9px}
  .forteca-portal-nav a{min-height:27px;padding:4px;font-size:9px}
  body.portal-modix .forteca-portal-header .forteca-portal-nav a{min-height:27px;padding:4px}
  body.portal-cw .wrap,body.portal-modpacks .page-shell,body.portal-servers .shell{width:calc(100% - 16px)}
  body.portal-modpacks .page-shell{width:calc(100% - 16px)!important}
  body.portal-maps .app-layout{min-height:calc(100vh - 210px)}
}

/* STRICT_CW_PALETTE: production /_cw/premium.css, 2026-10-20. */

/* STRICT_CW_COMPONENTS — common frame and live Clan Warfare surface tokens. */
body.portal-cw,body.portal-maps,body.portal-modpacks,body.portal-modix,body.portal-servers {
  --portal-bg:#0b0d12;--portal-surface:#141821;--portal-surface-deep:#10151e;
  --portal-line:#343a46;--portal-gold:#d9b477;--portal-text:#e8e4da;
  --portal-muted:#9fabb8;--portal-red:#c84038;
  background:#0b0d12!important;color:#e8e4da;
  font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;
}
.forteca-portal-header{background:#141821!important;border-color:#343a46!important;box-shadow:0 12px 32px #0003!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important}
.forteca-portal-rune{background:#1a202b!important;border-color:#536071!important;color:#d9b477!important}
.forteca-portal-nav a,.forteca-portal-account{color:#bdc6d1!important;font:700 12px/1.2 system-ui,-apple-system,Segoe UI,sans-serif!important;letter-spacing:.02em!important}
.forteca-portal-nav a:hover,.forteca-portal-account:hover{background:#252e3e!important;border-color:#d9b477!important;color:#e8e4da!important}
.forteca-portal-nav a[aria-current="page"]{background:#303a4a!important;border-color:#d9b477!important;color:#e8e4da!important;box-shadow:inset 0 -2px #d9b477!important}
.forteca-portal-account{background:#151a24!important;border-color:#394252!important}
.forteca-portal-access-state::before{background:#91b7df!important;box-shadow:none!important}
body.portal-cw .wrap,body.portal-modpacks .page-shell,body.portal-servers .shell{max-width:1580px!important;width:94vw!important}
body.portal-cw .hero h1,body.portal-modpacks .hero h1,body.portal-servers .page-head h1{font-family:Georgia,serif!important;color:#e5cf9f!important}
body.portal-cw .hero,body.portal-modpacks .hero,body.portal-servers .page-head{border-color:#303541!important}
body.portal-cw .done{color:#91b7df!important;background:#1a2b40!important}
body.portal-cw .implemented{color:#d9b477!important;background:#303a4a!important}
body.portal-cw .testing{color:#91b7df!important;background:#1a2b40!important}
body.portal-cw .development,body.portal-cw .planned{color:#d9b477!important;background:#303a4a!important}
body.portal-cw .blocked{color:#f18579!important;background:#3a2025!important}
body.portal-cw .gives{color:#bdc6d1!important}
body.portal-cw .bar,body.portal-cw .stat,body.portal-cw .card,body.portal-cw .idea-callout{border-color:#343a46!important;background-color:#141821!important}
body.portal-cw .filters button.active{background:#303a4a!important;color:#d9b477!important}
body.portal-cw .category-banner{border-color:#414047!important}
body.portal-cw .division-core,body.portal-cw .division-clans,body.portal-cw .division-identity,body.portal-cw .division-territories,body.portal-cw .division-freeborn,body.portal-cw .division-map,body.portal-cw .division-community{--cat:#d9b477}
body.portal-cw .division-economy,body.portal-cw .division-infrastructure,body.portal-cw .division-contracts{--cat:#91b7df}
body.portal-cw .division-warfare,body.portal-cw .division-defence,body.portal-cw .division-politics{--cat:#f18579}
body.portal-cw .division-roles,body.portal-cw .division-diplomacy,body.portal-cw .division-world-systems{--cat:#a4b5d4}
body.portal-maps{--bg:#0b0d12;--deep:#10151e;--panel:#141821;--panel-raised:#1a202b;--line:#343a46;--line-soft:#303541;--text:#e8e4da;--muted:#9fabb8;--gold:#d9b477;--green:#91b7df;--ocean:#1a202b}
body.portal-maps .top,body.portal-maps .view-tabs,body.portal-maps .map-toolbar,body.portal-maps .info-tabs{background:#141821!important;border-color:#343a46!important}
body.portal-maps .world-browser,body.portal-maps .map-panel,body.portal-maps .view-panel,body.portal-maps .card,body.portal-maps .ranking-card,body.portal-maps .ballot-item{background:#141821!important;border-color:#343a46!important;color:#e8e4da!important}
body.portal-maps .map-viewport{background:#10151e!important}
body.portal-maps .button.gold,body.portal-maps .view-tabs button.active,body.portal-maps .map-toolbar button.active,body.portal-maps .info-tabs button.active{background:#d9b477!important;color:#10151e!important}
body.portal-maps button:hover,body.portal-maps .card:hover{border-color:#d9b477!important}
body.portal-modpacks{--bg:#0b0d12;--panel:#141821;--panel2:#10151e;--line:#343a46;--line2:#536071;--gold:#d9b477;--gold2:#e5cf9f;--text:#e8e4da;--muted:#9fabb8;--green:#91b7df}
body.portal-modpacks .hero,body.portal-modpacks .status-card,body.portal-modpacks .pack-overview,body.portal-modpacks .catalog-panel,body.portal-modpacks .pack-summary button,body.portal-modpacks .mod-card{background:#141821!important;border-color:#343a46!important;color:#e8e4da!important}
body.portal-modpacks .search-box,body.portal-modpacks select,body.portal-modpacks .pack-filters button{background:#10151e!important;border-color:#394252!important;color:#e8e4da!important}
body.portal-modpacks .pack-filters button.active{background:#303a4a!important;border-color:#d9b477!important;color:#d9b477!important}
body.portal-modix{--bg:#0b0d12;--panel:#141821;--panel2:#10151e;--cyan:#91b7df;--pink:#c84038;--violet:#a4b5d4;--green:#91b7df;--amber:#d9b477;--text:#e8e4da;--muted:#9fabb8}
body.portal-modix .top,body.portal-modix .section-head,body.portal-modix .catalog-folder-title,body.portal-modix .ws-panel{background:#141821!important;border-color:#343a46!important;color:#e8e4da!important}
body.portal-modix .catalog-column .card,body.portal-modix .card{background:#141821!important;border-color:#343a46!important}
body.portal-modix .search,body.portal-modix .filter,body.portal-modix .catalog-select{background:#10151e!important;border-color:#394252!important;color:#e8e4da!important}
body.portal-modix .ws-panel-head,body.portal-modix .ws-panel.session .ws-panel-head,body.portal-modix .ws-panel.declaration .ws-panel-head,body.portal-modix .ws-panel.sources .ws-panel-head,body.portal-modix .ws-panel.validation .ws-panel-head{color:#d9b477!important}
body.portal-modix .badge,body.portal-modix .pill,body.portal-modix .chip{border-color:#536071!important;color:#bdc6d1!important}
body.portal-servers .server-card{background:#141821!important;border-color:#343a46!important}
@media(max-width:600px){.forteca-portal-nav a,.forteca-portal-account{font-size:10px!important}body.portal-cw .wrap,body.portal-modpacks .page-shell,body.portal-servers .shell{width:calc(100% - 16px)!important}}

/* STRICT_CW_COMPONENTS */

/* Match the same header box on all modules, including MODiX and Servers. */
.forteca-portal-header .forteca-portal-nav,
body.portal-modix .forteca-portal-header .forteca-portal-nav {
  position:static;top:auto;right:auto;left:auto;display:flex;flex-wrap:nowrap;
  gap:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
  font:700 12px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;
}
.forteca-portal-header .forteca-portal-nav a,
body.portal-modix .forteca-portal-header .forteca-portal-nav a {
  min-height:36px;padding:8px 12px;border:1px solid transparent;
}
@media(max-width:1100px){
  .forteca-portal-header .forteca-portal-nav,
  body.portal-modix .forteca-portal-header .forteca-portal-nav {
    grid-column:1/-1;grid-row:2;justify-content:stretch;
  }
}
@media(max-width:600px){
  .forteca-portal-header .forteca-portal-nav,
  body.portal-modix .forteca-portal-header .forteca-portal-nav {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;
  }
  .forteca-portal-header .forteca-portal-nav a,
  body.portal-modix .forteca-portal-header .forteca-portal-nav a {
    min-height:27px;padding:4px;
  }
}

/* MODiX keeps every table dimension while sharing CW's restrained color roles. */
body.portal-modix .modix-home,
body.portal-modix .brand-source.all-count,
body.portal-modix .version-inline,
body.portal-modix .ws-title,
body.portal-modix .top-manifest-title {color:#d9b477!important}
body.portal-modix .brand-source.local,
body.portal-modix .brand-source.forteca {color:#c84038!important}
body.portal-modix .brand-source.thunderstore,
body.portal-modix .brand-source.hexium,
body.portal-modix .ws-state {color:#91b7df!important}
body.portal-modix .brand-source.nexus,
body.portal-modix .brand-source.other,
body.portal-modix .control-caption {color:#bdc6d1!important}
body.portal-modix .modix-home,
body.portal-modix .modix-workspace,
body.portal-modix .modix-workspace-toggle,
body.portal-modix .top-manifest,
body.portal-modix .manifest-btn,
body.portal-modix .source-icon,
body.portal-modix .card-btn,
body.portal-modix .catalog-folder-title,
body.portal-modix .ws-panel,
body.portal-modix .catalog-column .card {
  border-color:#343a46!important;box-shadow:none!important;
}
body.portal-modix .modix-home,
body.portal-modix .modix-workspace-toggle,
body.portal-modix .top-manifest,
body.portal-modix .manifest-btn,
body.portal-modix .source-icon,
body.portal-modix .card-btn {background:#151a24!important}
body.portal-modix .modix-workspace-toggle {color:#e8e4da!important}
body.portal-modix .manifest-btn,
body.portal-modix .card-btn.add-pack {color:#d9b477!important}
body.portal-modix .card-btn.download {color:#91b7df!important}
body.portal-modix .card-btn:hover,
body.portal-modix .manifest-btn:hover,
body.portal-modix .modix-home:hover {border-color:#d9b477!important;background:#252e3e!important}
body.portal-modix .top .filter.active,
body.portal-modix .top .filter:hover {border-color:#d9b477!important;box-shadow:none!important;color:#d9b477!important}
body.portal-modix .top-manifest-actions,
body.portal-modix .catalog-column .name {color:#e8e4da!important}
body.portal-maps .local-badge i {background:#91b7df!important;box-shadow:none!important}
body.portal-modix .catalog-column .meta-primary .version-inline,
body.portal-modix .catalog-column .sub-main .version-inline {color:#d9b477!important}
body.portal-modix .catalog-column .meta .card-actions .card-btn.add-pack,
body.portal-modix .catalog-column .card-actions .card-btn.add-pack {
  background:#151a24!important;border-color:#536071!important;color:#d9b477!important;box-shadow:none!important;
}
body.portal-modix .catalog-column .meta .card-actions .card-btn.download,
body.portal-modix .catalog-column .card-actions .card-btn.download {
  background:#151a24!important;border-color:#536071!important;color:#91b7df!important;box-shadow:none!important;
}
body.portal-modix .section .catalog-folder-title i,
body.portal-modix .section[data-source="hexium"] .catalog-folder-title i,
body.portal-modix .section[data-source="thunderstore"] .catalog-folder-title i,
body.portal-modix .section[data-source="nexus"] .catalog-folder-title i,
body.portal-modix .section[data-local="1"] .catalog-folder-title i,
body.portal-modix .modix-workspace-toggle .ws-title i,
body.portal-modix .top-manifest-title i {color:#d9b477!important}
body.portal-modix .top .catalog-select,
body.portal-modix .top .filter-sort,
body.portal-modix .top .sort-wrap {border-color:#343a46!important;box-shadow:none!important;background:#151a24!important}
body.portal-modix .catalog-controls,
body.portal-modix .catalog-controls * {box-shadow:none!important}
body.portal-modix .catalog-controls{background:#151a24!important;border-color:#343a46!important}
body.portal-modix .catalog-column .badge.self-hosted {background:#1a202b!important;border-color:#536071!important;color:#bdc6d1!important}

/* The modpack catalog keeps its content but uses only the CW color roles. */
body.portal-modpacks .hero{background:linear-gradient(90deg,#141821,#10151e)!important}
body.portal-modpacks .pack-summary-card,
body.portal-modpacks .pack-summary-card:is([data-pack-id="thepack"],[data-pack-id="buildheim"],[data-pack-id="blackheim"],[data-pack-id="greylist"],[data-pack-id="greylistaddon"],[data-pack-id="fortecapack"],[data-pack-id="musthave"],[data-pack-id="theblackpack"],.thunderstore-profile,.hexium-profile,.fcw-featured){
  --pack-edge:#536071;--pack-accent:#d9b477;--pack-label:#e8e4da;--pack-muted:#9fabb8;
  background:#141821!important;border-color:#536071!important;
}
body.portal-modpacks .pack-summary-card:is([data-pack-id="thepack"],[data-pack-id="buildheim"],[data-pack-id="blackheim"]){--pack-edge:#91b7df;--pack-accent:#91b7df}
body.portal-modpacks .pack-summary-card:is(.thunderstore-profile,.hexium-profile){--pack-edge:#91b7df;--pack-accent:#91b7df}
body.portal-modpacks .status-card.sync .dot{background:#91b7df!important}
body.portal-modpacks .pack-open-link.unavailable{border-color:#536071!important;color:#9fabb8!important}
body.portal-maps .rune,body.portal-maps .count-badge,body.portal-maps .world-story,
body.portal-modpacks .rune-mark,body.portal-modpacks .admin-entry,body.portal-modpacks .section-title{
  border-color:#343a46!important;
}
body.portal-modpacks .title-packs{color:#d9b477!important}
body.portal-modix .modix-esc{border-color:#d9b477!important}
/* The existing MODiX tile rule uses display:grid!important; restore search visibility. */
body.portal-modix .catalog-column .card.hidden{display:none!important}
body.portal-maps .human-check{border-color:#343a46!important}
body.portal-modpacks .pack-summary-card.fcw-featured .resource-pack b{color:#d9b477!important}
body.portal-cw #saveMessage{color:#91b7df!important;border-color:#343a46!important}
/* Keep the newer seven destinations available without growing the mobile header. */
@media(max-width:600px){
  .forteca-portal-header .forteca-portal-nav,
  body.portal-modix .forteca-portal-header .forteca-portal-nav{
    display:flex!important;justify-content:flex-start!important;overflow-x:auto;
    max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin;
    scrollbar-color:#536071 #141821;
  }
  .forteca-portal-header .forteca-portal-nav a,
  body.portal-modix .forteca-portal-header .forteca-portal-nav a{
    flex:0 0 auto!important;min-height:32px!important;padding:6px 9px!important;
    font-size:12px!important;
  }
}

/* Compact retained utility strips after removing the two large title blocks. */
body.portal-cw header.hero{min-height:106px;margin:0 0 14px;padding:8px 0;border-bottom:0;display:flex;align-items:center;justify-content:flex-end}
body.portal-cw header.hero #forteca-visits#forteca-visits{position:relative!important;inset:auto!important;margin:0 0 0 auto!important;max-width:min(430px,100%)!important}
body.portal-modpacks header.hero{min-height:0!important;padding:0!important;margin:0 0 8px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.portal-modpacks header.hero:before,body.portal-modpacks header.hero:after{display:none!important}
body.portal-modpacks header.hero .hero-tools{position:relative!important;inset:auto!important;width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin:0!important}
body.portal-modpacks header.hero #visitsHost{flex:0 0 430px!important;width:430px!important;min-width:0}
body.portal-modpacks header.hero #forteca-visits#forteca-visits{background:linear-gradient(150deg,rgba(9,25,37,.96),rgba(5,14,22,.97))!important}
body.portal-modpacks header.hero .hero-admin{flex:0 0 auto!important;width:auto!important}
@media(max-width:650px){body.portal-cw header.hero{min-height:80px}body.portal-modpacks header.hero{min-height:0!important}body.portal-modpacks header.hero .hero-tools{flex-wrap:wrap!important}body.portal-modpacks header.hero #visitsHost{flex:1 1 100%!important;width:100%!important}}

/* Shared administrative surfaces use the same navy, gold, blue and red roles. */
body.portal-modpacks .inline-admin{background:#141821!important;border-color:#343a46!important;box-shadow:0 12px 32px #0003!important}
body.portal-modpacks .admin-head,body.portal-modpacks .admin-pack-row{border-color:#343a46!important}
body.portal-modpacks .admin-health{color:#91b7df!important}
body.portal-modpacks .admin-message{background:#1a2b40!important;border-color:#536071!important;color:#bdc6d1!important}
body.portal-modpacks .admin-message.error{background:#3a2025!important;border-color:#c84038!important;color:#f18579!important}
body.portal-modpacks .admin-pack-row b{color:#e8e4da!important}
body.portal-modpacks .admin-pack-row a,body.portal-modpacks .admin-pack-row small{color:#9fabb8!important}
body.portal-modpacks .admin-remove{background:#3a2025!important;border-color:#c84038!important;color:#f18579!important}
body.portal-modpacks .admin-add-form input{background:#10151e!important;border-color:#394252!important;color:#e8e4da!important}
body.portal-modpacks .admin-add-form input:focus{border-color:#d9b477!important}
body.portal-modpacks .admin-add-form button{background:#d9b477!important;border-color:#d9b477!important;color:#10151e!important}
body.portal-modpacks .admin-entry{background:#151a24!important;border-color:#536071!important;color:#d9b477!important}
body.portal-cw .drop-target{background:#151a24!important;color:#91b7df!important;border-color:#536071!important}
body.portal-cw .drop-target:nth-child(2n){color:#d9b477!important}
body.portal-cw .drop-target:nth-child(6){color:#f18579!important}
body.portal-cw .drop-target.over{background:#303a4a!important;outline-color:#d9b477!important}

/* The GRiD destination now sits beside the FEHU rune. */
.forteca-portal-brand-cluster{display:flex;align-items:center;gap:10px;min-width:0}
.forteca-portal-home{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #a88650;border-radius:6px;background:linear-gradient(135deg,#332a1e,#1a202b 78%);color:#f0d29a;text-decoration:none;font:700 11px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.06em;white-space:nowrap;box-shadow:inset 0 0 0 1px #d9b47720}
.forteca-portal-home:hover,.forteca-portal-home:focus-visible{background:#493b29;border-color:#d9b477;color:#ffe1ac;outline:none}
.forteca-portal-header .forteca-portal-nav a[data-module="valbase"]{
  border-color:#6386a2!important;border-radius:6px;
  background:linear-gradient(135deg,#182b3b,#1a202b 78%)!important;
  color:#bdd8eb!important;box-shadow:inset 0 0 0 1px #91b7df20;
}
.forteca-portal-header .forteca-portal-nav a[data-module="valbase"]:hover,
.forteca-portal-header .forteca-portal-nav a[data-module="valbase"]:focus-visible{background:#254158!important;border-color:#91b7df!important}
@media(min-width:1101px){
  .forteca-portal-header .forteca-portal-nav a[data-module="valbase"]{margin-left:clamp(0px,calc((100vw - 1100px)*.42),76px)}
}

/* Servers identity and original story links move into the shared sticky header. */
body.portal-servers .forteca-portal-server-tools{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;min-width:0;width:100%;padding-top:8px;border-top:1px solid #d9b47730}
body.portal-servers .forteca-portal-server-tools .servers-identity{margin:0;white-space:normal;font:700 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.15em;color:#d9b477}
body.portal-servers .forteca-portal-server-tools .story-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
body.portal-servers .forteca-portal-server-tools .story-links a{padding:6px 10px}
body.portal-servers .forteca-portal-server-tools .summary{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:0;width:auto;min-height:0;margin-left:auto;border:0;border-radius:0;background:transparent;overflow:visible}
body.portal-servers .forteca-portal-server-tools .summary span{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:0 10px;border:0;color:#9fabb8;font:700 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.04em;white-space:nowrap}
body.portal-servers .forteca-portal-server-tools .summary span+span{border-left:1px solid #536071}
body.portal-servers .forteca-portal-server-tools .summary strong{font:700 18px/1 Georgia,'Times New Roman',serif;color:#d9b477}
body.portal-servers-heading-in-header .shell{grid-template-rows:minmax(0,1fr) auto;min-height:calc(100dvh - 112px);padding-top:12px}
@media(max-width:600px){
  .forteca-portal-brand-cluster{gap:7px}
  .forteca-portal-home{min-height:30px;padding:6px 8px;font-size:10px}
  body.portal-servers .forteca-portal-server-tools{gap:5px;padding-top:6px}
  body.portal-servers .forteca-portal-server-tools .servers-identity{font-size:10px;letter-spacing:.09em}
  body.portal-servers .forteca-portal-server-tools .story-links{gap:4px}
  body.portal-servers .forteca-portal-server-tools .story-links>span{font-size:9px}
  body.portal-servers .forteca-portal-server-tools .story-links a{padding:5px 6px;font-size:9px}
  body.portal-servers .forteca-portal-server-tools .summary{justify-content:space-between;flex:1 1 100%;width:100%;margin:2px 0 0;padding-top:5px;border-top:1px solid #53607155}
  body.portal-servers .forteca-portal-server-tools .summary span{flex:1 1 0;justify-content:center;padding:0 3px;font-size:8px;letter-spacing:0;white-space:normal}
  body.portal-servers .forteca-portal-server-tools .summary strong{font-size:15px}
  body.portal-servers-heading-in-header .shell{min-height:calc(100dvh - 140px);padding-top:8px}
}
