/* Pantheon palette lock: sampled from the approved mock-up. Layout and structure are intentionally untouched. */
:root{
  --pantheon-ink:#04060b;
  --pantheon-navy:#080b12;
  --pantheon-gold:#b38745;
  --pantheon-gold-hi:#d1a35b;
  --pantheon-bronze:#765126;
  --pantheon-ivory:#f2e8d1;
  --pantheon-ivory-mid:#cfbea0;
  --pantheon-ivory-low:#6e604b;
  --pantheon-obsidian:#08090b;
  --pantheon-charcoal:#272528;
  --pantheon-orange:#dd681b;
  --pantheon-orange-hi:#f39a3b;
  --pantheon-orange-low:#4a1b09;
  --pantheon-purple:#6c348b;
  --pantheon-purple-hi:#a665bd;
  --pantheon-purple-low:#211126;
  --pantheon-muted:#9b8d79;
}

/* Chamber and engraved floor: black/navy stone with antique bronze, never blue SaaS. */
.pantheon-domain-view .domain-chamber,
.sanctuary-open .council-chamber{
  background:
    radial-gradient(ellipse at 50% 21%,rgba(118,81,38,.10),transparent 41%),
    linear-gradient(180deg,#090b11 0%,#05070b 58%,#030407 100%)!important;
  border-bottom-color:rgba(179,135,69,.22)!important;
}
.pantheon-domain-view .domain-chamber:before,
.sanctuary-open .council-chamber:before{
  background:
    radial-gradient(circle at 50% 22%,rgba(209,163,91,.055),transparent 25%),
    linear-gradient(90deg,transparent 0 8%,rgba(179,135,69,.026) 8.2% 8.35%,transparent 8.5% 91.5%,rgba(179,135,69,.026) 91.65% 91.8%,transparent 92%)!important;
}
.pantheon-domain-view .council-floor,
.sanctuary-open .council-floor{
  border-color:rgba(179,135,69,.42)!important;
  background:
    repeating-radial-gradient(ellipse at center,transparent 0 25px,rgba(179,135,69,.115) 26px 27px,transparent 28px 54px),
    repeating-conic-gradient(from 0deg at 50% 50%,transparent 0 29deg,rgba(179,135,69,.075) 30deg 30.6deg,transparent 31deg 59deg),
    linear-gradient(114deg,transparent 0 21%,rgba(196,177,145,.035) 21.2%,transparent 21.6% 48%,rgba(225,210,180,.025) 48.2%,transparent 48.6%),
    radial-gradient(ellipse,#151311 0%,#09090a 53%,#040507 82%)!important;
  box-shadow:0 28px 46px rgba(0,0,0,.78),inset 0 0 86px rgba(0,0,0,.62)!important;
}
.pantheon-domain-view .council-floor:before,
.sanctuary-open .council-floor:before{border-color:rgba(179,135,69,.23)!important;box-shadow:0 0 0 26px rgba(179,135,69,.012),0 0 0 27px rgba(179,135,69,.12),0 0 0 52px rgba(179,135,69,.008),0 0 0 53px rgba(179,135,69,.07)!important}
.pantheon-domain-view .council-floor:after,
.sanctuary-open .council-floor:after{color:#a87836!important;border-color:rgba(179,135,69,.25)!important;box-shadow:0 0 0 16px rgba(179,135,69,.012),0 0 0 17px rgba(179,135,69,.10)!important}

/* Labels and trim are warm antique metals and parchment, not blue-gray. */
.pantheon-domain-view .domain-label strong{color:#d5b16e!important;text-shadow:0 2px 8px #000!important}
.pantheon-domain-view .domain-label small{color:#a6967f!important}
.pantheon-domain-view .domain-label em{color:#817462!important}
.sanctuary-open .council-label strong{color:#d8b675!important}
.sanctuary-open .council-label small{color:#a69881!important}
.sanctuary-open .council-label em{color:#7f7261!important}

/* Whole-column state materials. */
.pantheon-domain-view .domain-column.available_unlicensed{
  --stone-hi:var(--pantheon-ivory)!important;--stone-mid:var(--pantheon-ivory-mid)!important;--stone-lo:var(--pantheon-ivory-low)!important;--trim:var(--pantheon-gold)!important;--glow:rgba(209,190,154,.11)!important;
}
.pantheon-domain-view .domain-column.available_unlicensed .domain-capital,
.pantheon-domain-view .domain-column.available_unlicensed .domain-shaft,
.pantheon-domain-view .domain-column.available_unlicensed .domain-base{
  background:linear-gradient(90deg,#6b5c46 0%,#cbbb9c 17%,#f2e8d1 47%,#ddceb1 62%,#b5a181 81%,#5c503e 100%)!important;
  box-shadow:inset 10px 0 16px rgba(58,43,24,.32),inset -10px 0 16px rgba(58,43,24,.25),0 7px 10px rgba(0,0,0,.55)!important;
}
.pantheon-domain-view .domain-column.available_unlicensed .domain-symbol{border-color:#b88e4b!important;color:#e9d5aa!important;background:radial-gradient(circle at 35% 28%,#e8dcc3,#aa997b 48%,#3b3328 82%)!important;box-shadow:0 0 0 4px #070708,0 0 0 5px #9b753b,inset 0 0 0 4px rgba(255,245,220,.08),0 7px 13px #000a!important}

.pantheon-domain-view .domain-column.unavailable{
  --stone-hi:#4b4747!important;--stone-mid:var(--pantheon-charcoal)!important;--stone-lo:var(--pantheon-obsidian)!important;--trim:#5a492f!important;--glow:rgba(75,63,47,.025)!important;
}
.pantheon-domain-view .domain-column.unavailable .domain-capital,
.pantheon-domain-view .domain-column.unavailable .domain-shaft,
.pantheon-domain-view .domain-column.unavailable .domain-base{
  background:linear-gradient(90deg,#070809 0%,#1b1a1c 19%,#353135 48%,#211f22 72%,#08090a 100%)!important;
  box-shadow:inset 11px 0 15px rgba(0,0,0,.62),inset -11px 0 16px rgba(0,0,0,.70),0 0 0 1px rgba(179,135,69,.035)!important;
}
.pantheon-domain-view .domain-column.unavailable .domain-monument{filter:drop-shadow(0 16px 12px rgba(0,0,0,.86)) brightness(.68) saturate(.28)!important;opacity:.94!important}
.pantheon-domain-view .domain-column.unavailable .domain-symbol{border-color:#4d412d!important;color:#6f6250!important;background:radial-gradient(circle,#242124,#08090a 74%)!important;box-shadow:0 0 0 4px #050607,0 0 0 5px #332b20!important}

/* Top-level licensed category: warm bronze/orange-gold. Intelligence gets a restrained purple secondary halo because it contains Hades as well as Hephaestus. */
.pantheon-domain-view .domain-column.licensed_active{
  --stone-hi:var(--pantheon-orange-hi)!important;--stone-mid:var(--pantheon-orange)!important;--stone-lo:var(--pantheon-orange-low)!important;--trim:#c78a3e!important;--glow:rgba(221,104,27,.27)!important;
}
.pantheon-domain-view .domain-column.licensed_active .domain-capital,
.pantheon-domain-view .domain-column.licensed_active .domain-shaft,
.pantheon-domain-view .domain-column.licensed_active .domain-base{
  background:linear-gradient(90deg,#421808 0%,#93350d 18%,#dd681b 45%,#f08a2b 55%,#9a380e 79%,#351307 100%)!important;
  box-shadow:inset 10px 0 17px rgba(37,12,3,.38),inset -10px 0 18px rgba(30,8,2,.45),0 0 18px rgba(221,104,27,.16)!important;
}
.pantheon-domain-view .domain-column.licensed_active .domain-symbol{border-color:#d08f43!important;color:#f2bd70!important;background:radial-gradient(circle at 35% 28%,#e8872e,#9b3d10 48%,#301006 82%)!important;box-shadow:0 0 0 4px #080604,0 0 0 5px #b46b2b,inset 0 0 0 4px rgba(255,190,104,.07),0 0 21px rgba(221,104,27,.24)!important}
.pantheon-domain-view .domain-column[aria-label^="Intelligence"].licensed_active .domain-aura{background:radial-gradient(ellipse,rgba(108,52,139,.22) 0%,rgba(221,104,27,.12) 39%,transparent 70%)!important}

/* Agent sanctuary preserves the same material grammar, with Hades purple and Hephaestus orange-gold. */
.sanctuary-open .council-agent.available_unlicensed .monument-capital,
.sanctuary-open .council-agent.available_unlicensed .monument-shaft,
.sanctuary-open .council-agent.available_unlicensed .monument-base{background:linear-gradient(90deg,#695b45,#c9b99a 17%,#f3e9d2 48%,#d7c7a9 68%,#5d503d)!important;box-shadow:inset 10px 0 15px rgba(58,43,24,.30),inset -10px 0 15px rgba(58,43,24,.23)!important}
.sanctuary-open .council-agent.unavailable .monument-capital,
.sanctuary-open .council-agent.unavailable .monument-shaft,
.sanctuary-open .council-agent.unavailable .monument-base{background:linear-gradient(90deg,#070809,#1b1a1d 20%,#343135 48%,#211f22 72%,#08090a)!important;box-shadow:inset 10px 0 15px #0009,inset -10px 0 15px #000a!important}
.sanctuary-open .council-agent.licensed_active .monument-capital,
.sanctuary-open .council-agent.licensed_active .monument-shaft,
.sanctuary-open .council-agent.licensed_active .monument-base{background:linear-gradient(90deg,#48200c,#9c4a16 18%,#d87827 48%,#a34d17 79%,#321506)!important;box-shadow:inset 10px 0 15px #0005,inset -10px 0 15px #0006,0 0 20px rgba(216,120,39,.16)!important}
.sanctuary-open .council-agent[aria-label^="Hades"].licensed_active .monument-capital,
.sanctuary-open .council-agent[aria-label^="Hades"].licensed_active .monument-shaft,
.sanctuary-open .council-agent[aria-label^="Hades"].licensed_active .monument-base{background:linear-gradient(90deg,#1d0d23,#47205a 20%,#713891 48%,#4b245e 77%,#180b1d)!important;box-shadow:inset 10px 0 15px #0006,inset -10px 0 15px #0007,0 0 20px rgba(108,52,139,.18)!important}
.sanctuary-open .council-agent[aria-label^="Hades"] .persona-medallion{--medallion:#7a3d98!important;filter:drop-shadow(0 0 9px rgba(108,52,139,.22))!important}
.sanctuary-open .council-agent[aria-label^="Hephaestus"] .persona-medallion{--medallion:#db6a1e!important;filter:drop-shadow(0 0 9px rgba(221,104,27,.22))!important}

/* Rails and sanctuary chrome stay bronze/parchment rather than cyan/steel. */
.sanctuary-header{border-bottom-color:rgba(179,135,69,.20)!important}.sanctuary-header>button{border-color:#4b3e2a!important;background:#09090b!important;color:#b9a78b!important}.sanctuary-header>button:hover{border-color:#b38745!important;color:#e5c98f!important}.sanctuary-header>div>span{border-color:#654d2c!important;color:#c3944d!important}.sanctuary-header strong{color:#d7b16d!important}.sanctuary-header small{color:#978973!important}
