/* MetaDuel v0.15.97 | Identidade Imperial do Santuário
   Camada visual após as folhas legadas; não altera lógica, dimensões nem o playmat. */
:root {
  color-scheme: dark;
  --bg:#120906;--panel:#21110b;--panel-soft:#2b1911;
  --panel-line:rgba(225,177,93,.27);
  --text:#f7ebd1;--muted:#d2b990;--muted2:#ae9065;
  --gold:#e8bd71;--gold2:#ffe2a2;
  --purple:#a96430;--purple2:#ecc07d;--blue:#bd632d;
  --green:#84c5a2;--red:#ed8c83;
  --do-void:#120906;--do-night:#1c0f0a;--do-lapis:#422213;--do-lapis-2:#582c18;
  --do-cyan:#e3ad60;--do-cyan-soft:#f3cc86;
  --do-gold:#e8bd71;--do-gold-bright:#ffe2a2;--do-bronze:#aa592b;
  --do-sand:#d5b58a;--do-ivory:#f7ebd1;--do-muted:#c7ad85;
  --do-line:rgba(235,187,111,.24);--do-line-blue:rgba(235,187,111,.22);
  --do-panel:rgba(37,19,12,.9);--do-panel-raised:rgba(51,27,15,.9);
  --do-serif:'Cinzel',Georgia,serif;--do-sans:'Outfit',system-ui,sans-serif;
  --arena-void:#150a07;--arena-navy:#26140e;--arena-panel:#2d1910;--arena-deep:#140b08;
  --arena-blue:#dfb16b;--arena-blue-dim:#ba8650;
  --arena-gold:#e8bd71;--arena-gold-pale:#ffe2a2;
  --arena-line:rgba(226,179,99,.28);--arena-text:#f7ebd1;--arena-muted:#c7ad85;
  --lobby-void:#150a07;--lobby-panel:#28160f;--lobby-panel-2:#341c13;
  --lobby-line:rgba(229,173,91,.26);--lobby-gold:#ecc17a;--lobby-gold-bright:#ffe0a2;
  --lobby-purple:#ba773b;--lobby-copy:#f6e9d0;--lobby-muted:#c4aa87;
  --home-ink:#1b0d08;--home-panel:#29160f;--home-panel-2:#342014;
  --home-line:rgba(232,184,102,.26);--home-gold:#e8bd71;--home-gold-bright:#ffe2a2;
  --home-copy:#f8eed7;--home-muted:#cfb38b;
  --rank-gold:#ecc17a;--rank-gold-soft:#c49552;--rank-cyan:#d9a15d;
  --rank-cyan-soft:#c79a60;--rank-line:rgba(236,194,115,.23);
  --rank-panel:#24130d;--rank-text:#f8e9cd;--rank-muted:#cbb18a;
  --sa-cyan:#e1b472;--sa-gold:#e8bd71;--sa-line:rgba(232,184,102,.27);
  --sa-bg:#180d09;
}
/* Coherent site typography; preserve numbers, card content, arena geometry. */
body { font-family:'Outfit',system-ui,sans-serif; color:var(--text); }
button,input,select,textarea {font-family:'Outfit',system-ui,sans-serif;}
:is(h1,h2,h3,.section-title-row h1,.arena-welcome h1,.arena-home-section-title h2,
.md-home-section-head h2,.md-home-panel-head h2,.ranking-season-heading h2,
.shop-arena-feature h2,.market-title-row h1,.tournament-hero h2,.clan-hub-title-row h1,
.profile-overview-copy h1,.profile-public-hero h1,.login-legend h1,.login-panel h2,
.md-main-banner-title,.arena-profile-eyebrow,.arena-tile h2) {
  font-family:'Cinzel',Georgia,serif;letter-spacing:.01em;
}
:is(.eyebrow,.arena-kicker,.md-home-section-kicker,.sidebar-label,.arena-tile header>span,
.ranking-season-heading .eyebrow,.market-kicker,.tournament-card-top,.sidebar-version,
.arena-profile-eyebrow,.ranking-table-banner-status,.panel-ornament) {
 color:#e8bd71!important;letter-spacing:.12em;
}
:is(.hero-subtitle,.md-home-panel p,.md-home-news-card p,.arena-welcome-content p,
.arena-tile p,.profile-summary-stat small,.rank-caption,.arena-stat-label,
.md-home-roadmap-copy p,.ranking-season-heading p,.market-page-heading p) {color:#cdb58e;}
:is(.section-title-row h1 span,.market-title-row h1 span,.ranking-title-row h1 span,
.md-home-section-head h2 em,.md-home-panel-head h2 em) {
 background:linear-gradient(110deg,#fff1c8 0%,#edc37b 52%,#c37639 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}

/* Global frame: the temple itself remains visible behind translucent panels. */
.sidebar {background:linear-gradient(180deg,rgba(51,25,14,.94),rgba(22,11,8,.96))!important;
 border-right:1px solid rgba(233,183,97,.3)!important;}
.sidebar-player-card,.sidebar-quick-panel,.sidebar-wallet,.server-status,
.arena-navigation,.arena-shortcuts,.topbar,.arena-home-aside>section {
 border-color:rgba(232,182,102,.25)!important;
 box-shadow:inset 0 1px rgba(255,227,168,.055),0 12px 32px rgba(0,0,0,.18);
}
.sidebar-player-card,.sidebar-quick-panel,.arena-shortcuts {
 background:linear-gradient(160deg,rgba(59,31,18,.78),rgba(27,14,10,.84))!important;
}
.topbar{background:rgba(29,14,9,.72)!important}
.arena-navigation {background:linear-gradient(180deg,rgba(49,25,14,.92),rgba(23,11,8,.93))!important}
.arena-nav-button{color:#e3ca9f!important;border-color:rgba(229,173,96,.2)!important;
 background:linear-gradient(180deg,rgba(71,37,22,.54),rgba(25,12,8,.68))!important}
.arena-nav-button .arena-nav-icon{color:#f0c77d!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.28));}
.arena-nav-button:is(:hover,:focus-visible),.arena-nav-button.is-active {
 color:#fff0cf!important;border-color:rgba(255,214,131,.67)!important;
 background:linear-gradient(145deg,rgba(140,71,36,.73),rgba(58,28,18,.88))!important;
 box-shadow:inset 0 0 0 1px rgba(255,221,158,.09),0 0 20px rgba(193,104,39,.14)!important;
}
.nav-item:hover,.nav-item.active,.sidebar-auth-button:hover{
 background:linear-gradient(110deg,rgba(164,89,43,.31),rgba(70,36,21,.18))!important;
 border-color:rgba(237,190,106,.3)!important;color:#ffedc9!important;
}
.sidebar-player-avatar,.user-avatar-mini,.lobby-progress-avatar {
 background:linear-gradient(145deg,#6e381f,#2a150e)!important;color:#ffe1a4!important;
 border-color:rgba(240,191,101,.45)!important;
}
.sidebar-rank-track,.ranking-tier-track{background:rgba(20,10,7,.8)!important}
.sidebar-rank-track>span,.ranking-tier-track>span{background:linear-gradient(90deg,#a75a32,#f0c77e)!important}

/* Material surfaces in all non-combat screens. No override on the duel board/playmat. */
:is(.view:not(#view-duelo):not(#view-decks) .panel,.arena-home-main,.arena-home-aside>section,
.arena-tile,.arena-welcome,.md-home-panel,.md-home-news-card,.md-home-news-item,
.md-home-roadmap-item,.market-topbar,.pack-vitrine-card,.pack-card,.pack-vitrine-art,
.tournament-card,.tournament-detail-panel,.tournament-banlist-panel,
.ranking-season-shell,.ranking-season-table-panel,.ranking-tier-card,
.profile-overview-panel,.profile-history-panel,.profile-edit-panel,.profile-overview-banner,
.clan-my-panel,.clan-ranking-panel,.clan-hub-surface,.clan-hub-vault-card,
.collection-vault-panel,.stat-card,.arena-tile,.arena-profile-glance,.daily-home-entry) {
 border-color:rgba(231,181,96,.27)!important;
 background:linear-gradient(145deg,rgba(45,23,14,.92),rgba(23,12,9,.95))!important;
 box-shadow:inset 0 1px rgba(255,223,169,.065),0 14px 35px rgba(0,0,0,.26)!important;
}
:is(.arena-tile,.md-home-panel,.tournament-card,.pack-vitrine-card,.ranking-tier-card):hover {
 border-color:rgba(246,204,122,.48)!important;
 box-shadow:inset 0 1px rgba(255,228,175,.09),0 18px 40px rgba(0,0,0,.32)!important;
}
:is(.arena-mini-data-row,.lobby-leader-row,.md-home-banlist-row,
.md-home-banlist-modal-row,.md-home-event-row,.md-home-roadmap-item,
.profile-recent-item,.clan-hub-rank-row,.rank-row,.store-row) {
 background:rgba(74,38,23,.35)!important;border-color:rgba(227,178,99,.17)!important;
}
:is(.arena-mini-data-row,.md-home-event-row,.clan-hub-rank-row):hover {
 background:rgba(115,59,32,.38)!important;border-color:rgba(237,188,105,.4)!important;
}
:is(.arena-tile-value,.arena-profile-stat strong,.arena-active-player-points,
.md-home-banlist-stats strong,.ranking-season-stat strong,.ranking-points-rules strong,
.ranking-season-summary strong,.market-wallet strong,.pack-vitrine-price,.md-home-pack-price) {color:#ffe0a1!important}
:is(.arena-tile-link,.md-home-news-link,.md-home-text-link,.md-home-outline-button,.tournament-open-btn) {
 color:#f7d694!important;border-color:rgba(241,192,110,.31)!important;
}
:is(.arena-tile-link,.md-home-news-link,.md-home-outline-button):hover{color:#fff0c9!important;}

/* Buttons and interaction; explicit success/error colors remain semantic. */
:is(.btn-primary,.arena-cta,.arena-aside-primary,.market-buy-button,
.pack-vitrine-buy,.shop-arena-feature-link,.md-home-gold-button,.tournament-open-btn) {
 background:linear-gradient(120deg,#f7d992 0%,#dca958 55%,#a95c32 100%)!important;
 color:#29140c!important;border-color:rgba(255,225,161,.55)!important;
 box-shadow:0 8px 24px rgba(145,67,27,.23),inset 0 1px rgba(255,247,218,.32)!important;
}
:is(.btn-outline,.btn-quiet,.arena-secondary,.market-tab,.ranking-sort-control,
.tournament-banlist-toggle,.tournament-banlist-filter,.arena-aside-market button) {
 background:linear-gradient(155deg,rgba(76,39,23,.78),rgba(26,14,10,.88))!important;
 color:#efd2a1!important;border-color:rgba(227,180,103,.28)!important;
}
:is(.btn-primary,.arena-cta,.arena-aside-primary,.market-tab,.arena-nav-button):focus-visible,
:is(input,select,textarea,button):focus-visible {
 outline:2px solid #f4ca7c!important;outline-offset:2px;
}
:is(.view:not(#view-decks) input,.view:not(#view-decks) textarea,.view:not(#view-decks) select,.view:not(#view-decks) .form-control,.search-form input:not(#deck-card-search)) {
 background:rgba(21,11,8,.87)!important;border-color:rgba(215,169,95,.31)!important;
 color:#f8edd3!important;
}
input::placeholder,textarea::placeholder{color:#b39972!important}

/* Shop and tournament surfaces: preserve deckbuild original layout and colors. */
.market-view .market-tabs,.market-page,.shop-arena-feature,.pack-vitrine-content,
.tournament-hero,.tournament-signup-panel,.tournament-detail-prize {
 border-color:rgba(228,178,96,.25)!important;
}
:is(.market-page,.market-page-heading,.shop-arena-feature,.tournament-hero,
.tournament-signup-panel,.tournament-bracket-section) {
 background-color:rgba(31,15,10,.87)!important;
}
.tournament-banlist-panel{color:#f5e6c8!important}
.tournament-banlist-entry{background:rgba(63,30,17,.42)!important;border-color:rgba(236,187,103,.22)!important}
.tournament-banlist-header p,.tournament-banlist-entry-info small{color:#c9ae86!important}
:is(.card-art,.pack-vitrine-cover,.rank-emblem) {filter:none!important}

/* Typography hierarchy and responsive polish. */
:is(.arena-tile header h2,.arena-profile-eyebrow,.market-kicker,.md-home-section-kicker){font-weight:700}
:is(.arena-mini-data-copy small,.md-home-roadmap-copy p,.md-home-news-card p){line-height:1.6}
@media (max-width: 720px){
 .arena-navigation{border-color:rgba(231,181,96,.28)!important}
 .arena-nav-button{background:rgba(63,32,18,.72)!important}
 .md-home-panel,.arena-tile{box-shadow:0 10px 22px rgba(0,0,0,.24)!important}
}
@media (prefers-reduced-motion:reduce){
 .arena-tile,.arena-nav-button,.btn,.market-tab{transition-duration:.01ms!important}
}

/* Acesso: a mesma pedra escura e detalhes em ouro do portal, sem faixas azuladas. */
body.login-page .login-panel,
body.login-page .login-legend .legend-copy,
body.login-page .login-tabs {
  border-color:rgba(235,186,103,.32)!important;
}
body.login-page .login-panel {
  background:linear-gradient(155deg,rgba(52,27,17,.96),rgba(23,12,9,.96))!important;
  box-shadow:0 28px 65px rgba(0,0,0,.41),inset 0 1px rgba(255,226,164,.08)!important;
}
body.login-page .login-kicker,body.login-page .panel-overline,
body.login-page .legend-seals b {color:#f0c77e!important}
body.login-page .login-kicker i{background:#f0c77e!important;box-shadow:0 0 12px rgba(225,167,79,.5)!important}
body.login-page .legend-copy p,body.login-page .panel-heading p{color:#d2b994!important}
body.login-page .login-submit{
 background:linear-gradient(110deg,#f5d68d,#d7a355,#ae602d)!important;
 color:#29140b!important;border-color:rgba(255,226,162,.4)!important}
body.login-page .login-tab.active{color:#ffe7b4!important;border-color:#e5b66c!important}
body.login-page .temple-sun{background:radial-gradient(circle,rgba(239,172,68,.18),transparent 68%)!important}
body.login-page .temple-ring{border-color:rgba(234,180,88,.24)!important}
body.login-page .login-atmosphere{opacity:.35!important;filter:sepia(.6) hue-rotate(-20deg) saturate(.8)}

/* Pré-duelo e HUD externo: harmonizados, sem alterar zonas ou playmat. */
.janken-stage,.janken-player-card,.janken-choice-panel,.janken-choice-button,
.janken-timebar,.janken-status {
  background:linear-gradient(145deg,rgba(49,25,15,.95),rgba(19,10,7,.97))!important;
  border-color:rgba(230,182,102,.29)!important;
}
.janken-heading h2{font-family:'Cinzel',Georgia,serif;color:#ffe5b0!important}
.janken-kicker,.janken-player-details>span,.janken-choice-label>span{
  color:#edc17a!important;
}
.janken-heading p,.janken-choice-button small,.janken-player-details small,
.janken-choice-label small,.janken-timebar small{color:#cbb18b!important}
.janken-choice-button{color:#f7e7c9!important}
.janken-choice-button:is(:hover,:focus-visible),.janken-choice-button.is-selected{
 background:linear-gradient(145deg,rgba(115,60,30,.95),rgba(40,19,12,.96))!important;
 border-color:#f0c77e!important;
}
.janken-choice-symbol{background:rgba(77,38,19,.58)!important;border-color:rgba(239,190,110,.4)!important}
.janken-player-avatar,.janken-vs-seal span{background:linear-gradient(145deg,#65351d,#23120c)!important}
.janken-timebar strong,.duel-clock strong{color:#ffe4a5}
.duel-clock:not(.duel-clock-urgent),.duel-response-timer{
 background:rgba(36,18,11,.88)!important;
 border-color:rgba(230,181,96,.49)!important;color:#ffe1a4!important;
}
body.duel-immersive .duel-top-actions h2{
 font-family:'Cinzel',Georgia,serif;color:#ffe2a4;
}
/* A severidade dos alertas de tempo mantém prioridade visual. */
.duel-clock-urgent,.janken-timebar.is-urgent{border-color:#ec7768!important;color:#ffc1b3!important}
.duel-clock-urgent strong,.janken-timebar.is-urgent strong{color:#ffc1b3!important}
