
/* MetaDuel v0.15.95 — Temple Sanctuary site theme */
:root{
  --bg:#120906;
  --panel:#1a0f0b;
  --panel-soft:#22140e;
  --panel-line:rgba(233,184,102,.22);
  --text:#f5e6c4;
  --muted:#d8be90;
  --muted2:#9f7f54;
  --purple:#b36c2a;
  --purple2:#e2b76b;
  --blue:#c84724;
  --gold:#f0c26d;
  --green:#d89f4e;
  --red:#d65434;
  --shadow:0 24px 60px rgba(0,0,0,.36);
}
html{background:#100705}
body{
  font-family:Outfit,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    linear-gradient(180deg,rgba(12,6,4,.78),rgba(12,6,4,.9)),
    radial-gradient(circle at top center,rgba(223,132,61,.12),transparent 35%),
    url('/assets/theme/temple-site-bg.jpg') center top / cover fixed no-repeat,
    #100705;
}
body::before{display:none!important}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(71,24,7,.14),transparent 30%,rgba(0,0,0,.18) 100%)}
.ambient{display:none}

/* Typography */
h1,h2,h3,.section-title-row h1,.panel h2,.brand-copy strong,.arena-banner-title,.md-home-panel-head h2,.ranking-season-heading h2,.rankings-podium h2{
  font-family:Cinzel,serif;
  letter-spacing:.02em;
}
.brand-copy small,.eyebrow,.sidebar-label,.sidebar-version,.breadcrumb,.source-tag,.result-view-tag,.arena-kicker,.md-home-section-kicker,.panel-label,.field-label{
  color:#d7ab60!important;
}
.hero-subtitle,.muted,.panel p,.md-home-panel-head p,.arena-mini-data-copy small,.arena-profile-stat span,.arena-home-footer,.ranking-season-heading p,.search-meta,#home-last-updated{
  color:#dec7a3!important;
}

/* Global layout */
.app-shell{position:relative}
.app-shell::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(16,8,5,.93) 0,rgba(16,8,5,.76) 20%,rgba(16,8,5,.36) 50%,rgba(16,8,5,.76) 80%,rgba(16,8,5,.95) 100%)}
.sidebar{
  background:linear-gradient(180deg,rgba(53,24,11,.92),rgba(24,11,7,.96));
  border-right:1px solid rgba(225,177,90,.22);
  box-shadow:10px 0 40px rgba(0,0,0,.28), inset -1px 0 0 rgba(255,221,163,.05);
}
.main-area{max-width:1900px}
.topbar{
  border-bottom-color:rgba(225,177,90,.18);
  background:linear-gradient(180deg,rgba(22,10,7,.7),rgba(22,10,7,.38));
}
.brand-mark{
  border-color:rgba(230,183,99,.62);
  background:radial-gradient(circle at 30% 30%,rgba(255,226,161,.15),rgba(97,42,18,.3) 35%,rgba(28,11,7,.95) 100%);
  box-shadow:0 0 0 4px rgba(240,194,109,.04),0 0 30px rgba(212,110,35,.12);
}
.brand-copy strong span{color:#f0c26d}
.sidebar-version span,.breadcrumb strong,.connection-pill,.server-status strong,.server-status small{color:#f1d7a3}
.connection-pill,.server-status{
  border-color:rgba(229,177,89,.18);
  background:rgba(70,33,15,.48);
}
.status-dot,.live-dot{background:#e5ae5f;box-shadow:0 0 10px rgba(229,174,95,.5)}

/* Navigation */
.nav-item{color:#e0c28e;border:1px solid transparent;background:rgba(255,255,255,.02)}
.nav-item:hover{background:rgba(106,49,20,.33);color:#fff0cf;border-color:rgba(227,176,87,.26)}
.nav-item.active{
  color:#fff2d6;
  background:linear-gradient(90deg,rgba(180,91,40,.34),rgba(236,194,110,.09));
  border-color:rgba(240,194,109,.34);
}
.nav-item.active:before{background:linear-gradient(180deg,#f0c26d,#b85a22)}
.nav-icon{color:#f0c26d}
.nav-count{background:rgba(96,42,18,.72);color:#ffe3ae}

/* Generic surfaces */
.panel,.stat-card,.collection-card,.pack-card,.duel-board,.arena-home-shell,.arena-home-card,.arena-home-aside > section,.market-card,.ranking-entry,.duel-board-reference{
  background:linear-gradient(180deg,rgba(30,15,10,.92),rgba(18,9,6,.96))!important;
  border-color:rgba(228,177,90,.2)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,223,164,.04)!important;
}
.panel::before,.stat-card::after{display:none!important}
.stat-card strong,.arena-profile-stat strong,.arena-active-player-points,.ranking-score,.wallet-chip-amount,.wallet-gem-amount,.wallet-gold-amount{color:#ffe3ab!important}
.stat-icon.violet,.stat-icon.blue,.stat-icon.gold,.action-icon,.arena-mini-data-icon,.arena-aside-market-symbol{
  background:rgba(135,58,23,.35)!important;
  color:#f0c26d!important;
  border-color:rgba(240,194,109,.22)!important;
}

/* Buttons */
.btn,.arena-profile-open,.arena-aside-primary,.arena-aside-market button,.md-home-outline-button,.tournament-banlist-card-btn,.tournament-banlist-toggle{
  border-color:rgba(240,194,109,.34)!important;
}
.btn-primary,.arena-aside-primary,.arena-profile-open,.daily-home-entry .btn-primary{
  color:#2f160d!important;
  background:linear-gradient(135deg,#f4d28c,#d6a04b 56%,#b4602b)!important;
  box-shadow:0 10px 26px rgba(160,79,28,.2)!important;
}
.btn-outline,.btn-quiet,.arena-aside-market button,.md-home-outline-button,.tournament-banlist-card-btn,.tournament-banlist-toggle{
  background:linear-gradient(180deg,rgba(63,30,16,.72),rgba(24,12,8,.88))!important;
  color:#f5dfb5!important;
}
.btn-primary:hover:not(:disabled),.arena-aside-primary:hover,.arena-profile-open:hover{filter:brightness(1.04)}

/* Home and cards */
.arena-home-shell,.arena-home-card,.arena-home-aside>section{backdrop-filter:blur(8px)}
.arena-home-card,.arena-home-shell{position:relative;overflow:hidden}
.arena-home-card::after,.arena-home-shell::after,.panel::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,227,170,.05),transparent 20%,transparent 80%,rgba(176,81,33,.08));
}
.arena-hero-showcase,.home-banners-stage,.arena-home-news,.md-home-intel-grid{position:relative}
.home-banner-frame,.arena-home-card,.md-home-panel,.md-home-news-item,.md-home-roadmap-item,.arena-mini-data-row,.md-home-event-row{
  border-color:rgba(236,191,104,.22)!important;
}
.arena-mini-data-row,.md-home-event-row,.md-home-news-item,.md-home-roadmap-item{
  background:rgba(73,33,18,.22)!important;
}
#home-banlist-preview .md-home-banlist-row,#home-banlist-modal-list .md-home-banlist-modal-row{
  background:rgba(68,31,16,.28)!important;
  border-color:rgba(240,194,109,.2)!important;
}
.md-home-banlist-status.forbidden,.tournament-banlist-entry-status.forbidden{background:rgba(160,46,23,.26)!important;color:#ffbca8!important}
.md-home-banlist-status.limited,.tournament-banlist-entry-status.limited{background:rgba(170,107,33,.24)!important;color:#ffd99a!important}
.md-home-banlist-status.semi-limited,.tournament-banlist-entry-status.semi-limited{background:rgba(130,74,31,.24)!important;color:#f7c78a!important}

/* Ranking / tables */
.ranking-entry,.top-rank-card,.clan-card,.profile-trophy-card,.tournament-card,.store-card{border-color:rgba(239,190,101,.18)!important}

/* Inputs */
input,select,textarea,.form-control{
  background:rgba(26,12,8,.86)!important;
  border-color:rgba(220,170,90,.22)!important;
  color:#f5e2c0!important;
}
input::placeholder,textarea::placeholder{color:#c59d69!important}

/* Login page */
.login-shell,.login-panel,.login-card{
  background:linear-gradient(180deg,rgba(26,12,8,.92),rgba(18,9,6,.96))!important;
  border-color:rgba(228,177,90,.22)!important;
}

/* Small accents */
a,.md-home-text-link,.text-button{color:#f2c572}
strong em,h1 span,.section-title-row h1 span,#home-news-title em,#home-roadmap-title em,#home-banlist-title em{
  background:linear-gradient(90deg,#ffe5b1,#e7bb66 48%,#c96731 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.arena-version-status,.daily-home-entry,.arena-aside-market{border-color:rgba(234,183,96,.18)!important;background:rgba(41,19,12,.72)!important}

@media (max-width: 920px){
  body{background-position:center top;background-size:auto 100%, auto, cover, auto}
  .app-shell::before{background:linear-gradient(180deg,rgba(16,8,5,.92),rgba(16,8,5,.84) 16%,rgba(16,8,5,.7) 36%,rgba(16,8,5,.92) 100%)}
}


/* MetaDuel v0.15.96 — hard override for full-site temple background */
html,body{background:transparent!important;min-height:100%}
html::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-20;
  pointer-events:none;
  background:url('/assets/theme/temple-site-bg.jpg') center top / cover no-repeat fixed;
  transform:scale(1.01);
}
html::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-19;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(15,7,4,.92) 0%,rgba(15,7,4,.76) 14%,rgba(15,7,4,.38) 38%,rgba(15,7,4,.24) 50%,rgba(15,7,4,.38) 62%,rgba(15,7,4,.78) 86%,rgba(15,7,4,.94) 100%),
    linear-gradient(180deg,rgba(44,18,8,.26),rgba(0,0,0,.18) 28%,rgba(0,0,0,.32) 100%);
}
body::before{content:none!important;display:none!important}
body::after{
  content:""!important;
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:-18!important;
  pointer-events:none!important;
  background:radial-gradient(circle at top center,rgba(225,144,58,.14),transparent 30%);
}
.app-shell,.main-area,.view,.view.active{background:transparent!important}
.app-shell::before{display:none!important}
.topbar{background:linear-gradient(180deg,rgba(31,14,9,.72),rgba(31,14,9,.22))!important}
@media (max-width: 920px){
  html::before{background-position:center top;background-size:cover}
  html::after{background:linear-gradient(180deg,rgba(15,7,4,.9),rgba(15,7,4,.68) 18%,rgba(15,7,4,.38) 38%,rgba(15,7,4,.68) 70%,rgba(15,7,4,.92) 100%)}
}
