/* MetaDuel 0.16.24 — Obsidiana & Prata.
   Brand assets supplied by the project owner. Appearance-only override:
   no deck/duel engine rules, game data, route names or admin authorization changes. */

:root { color-scheme: dark; }
html { background:#07090c; }

/* The user-supplied Egyptian stone relief is the visual foundation for every
   browsing screen. A dark scrim preserves readable text over the carved art. */
body:not(.duel-immersive):not(.deckbuilder-immersive),
body.login-page,
body.obsidian-admin,
body.obsidian-rarity {
  --mds-white: #f3f5f7;
  --mds-silver: #c9d0d9;
  --mds-steel: #9ba7b4;
  --mds-muted: #a8b2be;
  --mds-line: rgba(197,210,224,.26);
  --mds-panel: rgba(12,15,20,.91);
  --mds-shadow: 0 22px 56px rgba(0,0,0,.48);
  --mds-glint: linear-gradient(113deg,#fafcfd 0%,#cbd4df 34%,#9aa8b7 63%,#f6fafc 100%);
  color:var(--mds-white);
  background:
    linear-gradient(90deg,rgba(2,4,7,.74),rgba(5,7,11,.50) 28%,rgba(4,6,9,.49) 72%,rgba(2,4,7,.74)),
    linear-gradient(180deg,rgba(2,4,7,.17),rgba(3,5,7,.66) 85%),
    url('/assets/identity/metaduel-fundo-obsidiana.jpg') center top / cover fixed no-repeat,
    #07090c !important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .ambient {display:none!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .app-shell,
body:not(.duel-immersive):not(.deckbuilder-immersive) .main-area,
body:not(.duel-immersive):not(.deckbuilder-immersive) .view,
body:not(.duel-immersive):not(.deckbuilder-immersive) .view.active {
  background:transparent!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .app-shell::before {display:none!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .main-area {
  width:min(100%,1560px)!important;max-width:1560px!important;
}

/* A logomarca original tem fundo recortado em PNG RGBA. Respeitar sua transparência real. */
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.brand-logo,.mobile-brand-logo,.footer-brand-logo,.arena-welcome-brand),
body.login-page .login-brand-logo,
body.obsidian-admin .admin-silver-logo,
body.obsidian-rarity .brand img {
  mix-blend-mode:normal;
  filter:drop-shadow(0 0 20px rgba(224,232,242,.16));
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .topbar {
  min-height:112px!important;
  margin:0 0 12px;
  padding:9px clamp(10px,2vw,24px)!important;
  background:linear-gradient(110deg,rgba(7,9,13,.90),rgba(12,15,20,.73),rgba(5,7,11,.88))!important;
  border:1px solid rgba(203,218,232,.23)!important;
  border-top:0!important;
  border-radius:0 0 18px 18px;
  box-shadow:0 22px 45px rgba(0,0,0,.27),inset 0 -1px rgba(255,255,255,.06);
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .mobile-brand {min-width:0}
body:not(.duel-immersive):not(.deckbuilder-immersive) .mobile-brand-logo {
  display:block;width:clamp(215px,30vw,380px)!important;height:96px!important;
  max-width:100%;object-fit:contain;object-position:center 47%;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .connection-pill,
body:not(.duel-immersive):not(.deckbuilder-immersive) .user-chip,
body:not(.duel-immersive):not(.deckbuilder-immersive) .user-wallet-inline {
  background:linear-gradient(155deg,rgba(37,43,51,.9),rgba(8,11,16,.95))!important;
  border:1px solid var(--mds-line)!important;color:#e1e7ed!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .connection-pill .live-dot {background:#b9dbcb;box-shadow:0 0 12px rgba(156,224,195,.45)}

/* Metal navigation: a consistent eight-tab control replacing warm-brown tabs. */
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-navigation {
  padding:10px!important;gap:8px;
  border:1px solid rgba(208,217,231,.31)!important;
  border-radius:16px 16px 0 0!important;
  background:linear-gradient(180deg,rgba(21,25,33,.97),rgba(7,10,15,.98))!important;
  box-shadow:0 16px 32px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.09)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-nav-button {
  min-height:82px;border-radius:10px!important;
  border:1px solid rgba(160,178,200,.27)!important;
  color:#d2d9e2!important;
  background:linear-gradient(165deg,rgba(44,50,60,.67),rgba(12,15,21,.94))!important;
  box-shadow:inset 0 1px rgba(250,252,255,.055),0 5px 12px rgba(0,0,0,.20)!important;
  transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-nav-button .arena-nav-icon {
  color:#c2cbd6!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.56));
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-nav-button:is(:hover,:focus-visible),
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-nav-button.is-active {
  color:#fff!important;
  border-color:rgba(241,246,251,.70)!important;
  background:linear-gradient(145deg,rgba(106,120,139,.67),rgba(25,31,41,.91))!important;
  box-shadow:0 0 0 1px rgba(214,227,240,.12),0 8px 26px rgba(182,196,213,.17),inset 0 1px rgba(255,255,255,.19)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-nav-button:is(:hover,.is-active) .arena-nav-icon{color:#f4f8ff!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-shortcuts {
  background:rgba(8,11,16,.93)!important;
  border:1px solid rgba(192,209,225,.23)!important;border-top:0!important;
  color:#aebbc9!important;
  border-radius:0 0 13px 13px!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-shortcuts :is(button,.arena-shortcuts-caption) {color:#c9d2de!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-shortcuts button:hover {color:#fff!important}

/* Section typography and shared surfaces; the actual duel board is excluded. */
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.arena-home-section-title h1,.section-title-row h1,.md-home-section-head h2,.md-home-panel-head h2,.arena-tile h2) {
  color:#f1f5f8!important;
  text-shadow:0 2px 12px rgba(0,0,0,.5);
}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.eyebrow,.arena-kicker,.md-home-section-kicker,.market-kicker,.arena-profile-eyebrow,.arena-home-section-title>span,.arena-tile header>span) {
  color:#c8d4df!important;
  letter-spacing:.15em;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.section-title-row h1 span,.ranking-title-row h1 span,.market-title-row h1 span,.md-home-section-head h2 em,.md-home-panel-head h2 em) {
  background:var(--mds-glint)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  color:transparent!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.hero-subtitle,.section-title-row p,.md-home-panel p,.md-home-news-card p,.arena-welcome-content p,.arena-tile p) {
  color:#c6ced8!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.section-title-row,.ranking-title-row,.market-title-row,.tournament-title-row) {
  border:1px solid rgba(190,207,224,.32)!important;
  background:linear-gradient(90deg,rgba(10,13,18,.92),rgba(19,23,30,.83)),url('/assets/identity/metaduel-fundo-obsidiana.jpg') center 48%/cover!important;
  border-radius:15px!important;
  box-shadow:inset 4px 0 rgba(220,231,242,.35),0 15px 35px rgba(0,0,0,.32)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(
  .view:not(#view-duelo) .panel,.stat-card,.arena-home-main,.arena-home-aside>section,.arena-tile,
  .md-home-panel,.md-home-news-card,.md-home-news-item,.md-home-roadmap-item,
  .ranking-season-shell,.ranking-season-table-panel,.ranking-tier-card,
  .market-topbar,.market-page,.pack-card,.pack-vitrine-card,.pack-vitrine-content,
  .tournament-card,.tournament-detail-panel,.tournament-banlist-panel,
  .clan-hub-surface,.clan-hub-vault-card,.clan-ranking-panel,
  .profile-overview-panel,.profile-history-panel,.profile-edit-panel,.collection-vault-panel
) {
  border-color:rgba(190,205,224,.24)!important;
  background:linear-gradient(150deg,rgba(22,26,33,.94),rgba(8,11,17,.97))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 15px 37px rgba(0,0,0,.30)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.arena-tile,.md-home-panel,.tournament-card,.pack-vitrine-card,.ranking-tier-card):hover {
  border-color:rgba(229,240,250,.52)!important;
  box-shadow:0 17px 40px rgba(0,0,0,.43),0 0 20px rgba(184,201,218,.08)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.arena-mini-data-row,.lobby-leader-row,.md-home-banlist-row,.md-home-event-row,.md-home-roadmap-item,.clan-hub-rank-row,.rank-row,.store-row) {
  background:rgba(41,47,58,.44)!important;
  border-color:rgba(197,210,225,.19)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.arena-tile-value,.arena-profile-stat strong,.arena-active-player-points,.ranking-season-stat strong,.market-wallet strong,.pack-vitrine-price) {
  color:#f2f5fa!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.btn-primary,.arena-cta,.arena-aside-primary,.market-buy-button,.pack-vitrine-buy,.md-home-gold-button) {
  background:linear-gradient(115deg,#f8f9fc,#cad2dc 52%,#929faf)!important;
  color:#12171f!important;
  border-color:rgba(255,255,255,.7)!important;
  box-shadow:0 10px 25px rgba(160,185,214,.20),inset 0 1px rgba(255,255,255,.85)!important;
  font-weight:900;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.btn-outline,.btn-quiet,.arena-secondary,.market-tab,.md-home-outline-button,.ranking-sort-control,.arena-aside-market button) {
  background:linear-gradient(160deg,rgba(46,54,67,.94),rgba(14,17,23,.96))!important;
  border-color:rgba(192,208,223,.34)!important;color:#ebf0f7!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.btn-primary,.arena-cta,.arena-secondary,.arena-nav-button,.market-tab):hover {filter:brightness(1.07)}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.btn-primary,.arena-cta,.arena-secondary,.arena-nav-button,.market-tab,input,textarea,select):focus-visible {outline:2px solid #dce8f5!important;outline-offset:3px}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.view:not(#view-decks) input,.view:not(#view-decks) textarea,.view:not(#view-decks) select) {
  color:#f0f5fa!important;background:rgba(5,8,12,.93)!important;border-color:rgba(173,192,213,.35)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) input::placeholder {color:#99a8b8!important}

/* Main public-facing landing: immersive emblem, premium hierarchy and cards. */
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-layout {
  grid-template-columns:minmax(0,1fr) minmax(235px,265px);gap:18px;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-main {
  border-radius:17px!important;padding:16px!important;
  background:linear-gradient(150deg,rgba(12,15,20,.90),rgba(5,7,11,.88))!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-section-title h1 {font-size:clamp(20px,2vw,27px)!important;letter-spacing:.12em}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome {
  position:relative;min-height:405px;padding:24px 28px 45px;
  border:1px solid rgba(211,224,235,.42)!important;border-radius:15px!important;
  background:
    radial-gradient(ellipse 55% 72% at center,rgba(12,17,25,.54),rgba(4,6,9,.91) 88%),
    linear-gradient(90deg,rgba(3,5,8,.40),rgba(3,5,8,.08) 50%,rgba(3,5,8,.40)),
    url('/assets/identity/metaduel-fundo-obsidiana.jpg') center 44%/cover!important;
  box-shadow:inset 0 0 68px rgba(0,0,0,.55),0 15px 34px rgba(0,0,0,.31)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome::before {
  content:"";position:absolute;inset:12px;border:1px solid rgba(223,233,243,.10);
  border-radius:8px;pointer-events:none;z-index:0;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-lines,
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-card-stack,
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-emblem {display:none!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-content {max-width:720px!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-brand {
  display:block;width:min(100%,460px);height:155px;object-fit:cover;object-position:center 46%;
  margin:-20px auto -4px;pointer-events:none;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-content .arena-kicker {
  display:inline-flex;align-items:center;gap:8px;margin-bottom:11px;
  padding:7px 12px;border:1px solid rgba(198,215,231,.28);border-radius:99px;
  background:rgba(14,21,29,.58);font-size:10px!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-content h2 {
  font-family:'Cinzel',Georgia,serif!important;
  font-size:clamp(28px,3vw,47px)!important;line-height:1.17!important;
  letter-spacing:.015em;margin:2px 0 10px!important;color:#f5f8fc!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-content h2 em {color:#d0dbe6!important;text-shadow:0 0 18px rgba(226,233,246,.17)}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-content p {max-width:560px!important;font-size:14px!important;line-height:1.62!important;margin-bottom:18px!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-actions {gap:12px}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-cta,
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-secondary {
  min-height:44px!important;border-radius:9px!important;padding:12px 20px!important;
  letter-spacing:.03em!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-hero-foot {
  border-top:1px solid rgba(214,229,242,.13)!important;color:#d4dee8!important;
  background:rgba(5,7,12,.36)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-stats {gap:12px;margin:14px 0 16px}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-stats article {
  border:1px solid rgba(197,212,229,.25)!important;border-radius:11px!important;
  background:linear-gradient(145deg,rgba(45,54,66,.71),rgba(11,14,19,.87))!important;
  min-height:68px;box-shadow:inset 0 1px rgba(255,255,255,.06);
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-stats :is(.arena-stat-glyph,.arena-stat-label) {color:#d4dde7!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-stats article :is(small,strong) {color:#f0f5f9!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-five {grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-tile {
  min-height:215px!important;padding:17px 14px!important;border-radius:12px!important;
  transition:transform .2s ease,border-color .2s ease;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-tile:hover {transform:translateY(-2px)}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-tile header {border-bottom-color:rgba(194,210,226,.19)!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-tile header h2 {font-size:12px!important;white-space:normal!important;line-height:1.35!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-tile-link {border-top-color:rgba(201,214,231,.23)!important;color:#d9e6f2!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-tile-link:hover {color:#fff!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-aside>section {border-radius:12px!important;overflow:hidden}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.arena-home-tail,.arena-home-footer) {color:#bbc9d6!important;border-color:rgba(192,210,227,.22)!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) .md-home-section-kicker {color:#c1d0de!important}

/* Login / registration: keep the existing forms and fields 100% intact. */
body.login-page .login-atmosphere {opacity:.08!important}
body.login-page .login-layout {max-width:1320px;min-height:100vh;gap:clamp(25px,5vw,72px)}
body.login-page .login-legend {isolation:isolate}
body.login-page .login-brand-logo {
  width:min(100%,520px)!important;max-width:min(100%,520px)!important;
  height:210px!important;max-height:none!important;object-fit:cover;object-position:center 45%;
}
body.login-page .login-legend .legend-copy {margin-top:6px}
body.login-page .legend-copy h1 {color:#f8fafc!important;text-shadow:0 4px 26px #000}
body.login-page .legend-copy h1 span {color:#cbd5df!important;text-shadow:0 0 26px rgba(208,219,233,.20)!important}
body.login-page .legend-copy p {color:#c5cfd9!important}
body.login-page :is(.login-kicker,.panel-overline,.legend-seals b) {color:#d6e0eb!important}
body.login-page .login-kicker i {background:#cbd7e4!important;box-shadow:0 0 12px rgba(211,230,248,.26)!important}
body.login-page .legend-seals span {color:#d8e0e8!important}
body.login-page .temple-art {display:none!important}
body.login-page .legend-footer {color:#aab9c7!important}
body.login-page .login-panel {
  background:linear-gradient(155deg,rgba(33,40,51,.95),rgba(7,10,16,.97))!important;
  border:1px solid rgba(219,231,241,.35)!important;
  border-radius:18px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.07)!important;
}
body.login-page .login-panel::before,body.login-page .login-panel::after {border-color:#cbd7e3!important}
body.login-page .panel-emblem {border:1px solid rgba(185,200,218,.26)!important;background:rgba(55,70,87,.45)!important}
body.login-page .panel-heading h2 {color:#f7faff!important}
body.login-page .panel-heading p,body.login-page .login-security {color:#adbac7!important}
body.login-page .login-tabs {background:rgba(3,6,10,.65)!important;border-color:rgba(191,208,226,.23)!important;border-radius:11px!important}
body.login-page .login-tab {color:#b6c2ce!important}
body.login-page .login-tab.active {background:linear-gradient(125deg,rgba(133,150,172,.38),rgba(35,42,54,.48))!important;border-color:rgba(217,231,242,.55)!important;color:#fff!important;box-shadow:inset 0 -2px #cad7e4!important}
body.login-page .field-group label {color:#d5dfe9!important}
body.login-page .field-group input {background:#0a0e14!important;border-color:rgba(176,192,208,.34)!important;border-radius:8px!important;color:#fff!important}
body.login-page .field-group input:focus {border-color:#d5e4f3!important;box-shadow:0 0 0 3px rgba(196,214,233,.13)!important}
body.login-page .login-submit {background:var(--mds-glint)!important;color:#10151b!important;border-color:#f8fcff!important;border-radius:10px!important;box-shadow:0 10px 27px rgba(152,173,201,.16)!important}
body.login-page .login-security span,body.login-page .login-side-footer a {color:#bfcdda!important}

/* The administrative workspaces get the same metals without any route, form
   behaviour, IDs, restrictions or layout-affecting JavaScript changes. */
body.obsidian-admin,body.obsidian-rarity {font-family:Outfit,system-ui,sans-serif}
body.obsidian-admin {--gold:#ced8e3;--muted:#b6c2cd;--line:rgba(194,209,224,.26);--text:#f0f4f8;--blue:#adbdd0}
body.obsidian-admin .sidebar {
  background:linear-gradient(180deg,rgba(23,27,35,.98),rgba(5,8,13,.98))!important;
  border-color:rgba(201,218,234,.28)!important;
}
body.obsidian-admin .brand {flex-direction:column;align-items:stretch;gap:0;padding:0 5px 28px}
body.obsidian-admin .brand .admin-silver-logo {
  width:100%!important;height:112px!important;object-fit:cover;object-position:center 46%;
}
body.obsidian-admin .brand div {padding:0 8px}
body.obsidian-admin .brand strong {font-size:16px!important;letter-spacing:.035em;color:#f2f6fb!important}
body.obsidian-admin .brand strong span {color:#b9c9da!important}
body.obsidian-admin .brand :is(small,em) {color:#b7c6d5!important}
body.obsidian-admin :is(.nav-tab,.topbar) {border-color:rgba(189,207,225,.2)!important;color:#e0e8f0!important}
body.obsidian-admin .nav-tab:is(:hover,.selected) {background:linear-gradient(110deg,rgba(104,117,133,.43),rgba(28,35,44,.76))!important;border-color:rgba(220,231,242,.52)!important;color:#fff!important}
body.obsidian-admin .nav-tab span {color:#cbd8e4!important}
body.obsidian-admin .topbar {background:rgba(12,16,22,.72)!important}
body.obsidian-admin :is(.brand small,.section-label,.topbar small,.eyebrow,.divider-title) {color:#cbd9e6!important}
body.obsidian-admin .hero h1 em {color:#d2deea!important}
body.obsidian-admin :is(.metric,.tile,.embedded,.tournament-ban-editor) {background:linear-gradient(145deg,rgba(35,41,50,.96),rgba(10,14,20,.97))!important;border-color:rgba(194,212,231,.27)!important}
body.obsidian-admin :is(.rank-row,.store-row,.ban-card,.ban-selected-row) {background:rgba(39,48,60,.52)!important;border-color:rgba(184,205,226,.23)!important}
body.obsidian-admin :is(.metric strong,.rank-val,.site-editorial-shortcuts strong) {color:#f4f8fb!important}
body.obsidian-admin :is(.metric small,.metric em,.footnote,.top-actions span,.rank-name small) {color:#bdcad7!important}
body.obsidian-admin button.primary {background:var(--mds-glint)!important;color:#131922!important;border-color:#e7f0f8!important}
body.obsidian-admin button.secondary {background:linear-gradient(135deg,#465061,#1b232e)!important;color:#edf3f8!important;border-color:rgba(200,217,231,.4)!important}
body.obsidian-admin :is(input,select,textarea) {color:#f1f6fa!important;background:#0b0f15!important;border-color:rgba(193,209,226,.38)!important}
body.obsidian-admin :is(input,select,textarea,button):focus-visible {outline:2px solid #dfe8f1!important;outline-offset:2px}
body.obsidian-rarity {--gold:#ced9e4;--text:#eff4f8;--muted:#b9c6d2;--line:rgba(194,208,224,.25)}
body.obsidian-rarity .brand img {width:160px!important;height:72px!important;object-fit:cover;object-position:center 46%}
body.obsidian-rarity :is(.control,.results,.card) {background:linear-gradient(140deg,rgba(34,41,52,.95),rgba(9,13,19,.96))!important;border-color:rgba(201,217,233,.3)!important}
body.obsidian-rarity .intro h1 em {color:#d6e0ec!important}
body.obsidian-rarity :is(.eyebrow,.intro h1,.brand strong) {color:#eaf2fa!important}
body.obsidian-rarity :is(.intro p,.results-bar,.notice) {color:#bbc8d4!important}
body.obsidian-rarity :is(input,select) {background:#0d1219!important;border-color:rgba(183,205,225,.37)!important;color:#fff!important}
body.obsidian-rarity :is(.control button,.pages button,.card-actions button,.back) {background:linear-gradient(140deg,#485567,#202934)!important;border-color:rgba(202,217,232,.45)!important;color:#eff6fc!important}
body.obsidian-rarity .control button.gold {background:var(--mds-glint)!important;color:#131922!important}

/* One-column mobile public hub and reasonably sized brand on narrow screens. */
@media (max-width:1100px) {
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-layout {grid-template-columns:minmax(0,1fr)}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-aside {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media (max-width:740px) {
  body:not(.duel-immersive):not(.deckbuilder-immersive) {
    background:
      linear-gradient(180deg,rgba(3,5,9,.67),rgba(3,5,9,.78)),
      url('/assets/identity/metaduel-fundo-obsidiana.jpg') center top / auto 100vh fixed no-repeat,
      #07090c!important;
  }
  body:not(.duel-immersive):not(.deckbuilder-immersive) .topbar {min-height:92px!important;gap:3px;padding:4px 10px!important}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .mobile-brand-logo {width:clamp(165px,45vw,255px)!important;height:80px!important}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-navigation {grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:7px!important;gap:6px}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-nav-button {min-height:64px!important;padding:6px 3px!important;font-size:9px!important}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-nav-icon {width:24px!important;height:24px!important}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-main {padding:10px!important}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome {min-height:350px;padding:17px 12px 38px}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-brand {width:min(100%,360px);height:126px;margin:-15px auto 0}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-content h2 {font-size:clamp(22px,5.4vw,34px)!important}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-content p {font-size:12px!important}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-five {grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-aside {grid-template-columns:minmax(0,1fr)}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-stats {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.login-page {background:linear-gradient(180deg,rgba(3,5,8,.55),rgba(3,5,8,.86)),url('/assets/identity/metaduel-fundo-obsidiana.jpg') center top/auto 100vh fixed no-repeat,#06080c!important}
  body.login-page .login-brand-logo {width:min(100%,390px)!important;height:143px!important}
  body.login-page .login-legend {min-height:340px}
  body.login-page .login-legend .legend-copy {margin-top:0}
  body.login-page .login-layout {gap:7px!important;padding:13px 17px 22px!important}
  body.obsidian-admin .brand {flex-direction:row;gap:8px;align-items:center;padding:0 8px 10px}
  body.obsidian-admin .brand .admin-silver-logo {width:122px!important;height:66px!important}
}
@media (max-width:390px) {
  body:not(.duel-immersive):not(.deckbuilder-immersive) .topbar {min-height:83px!important}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .mobile-brand-logo {width:150px!important;height:70px!important}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-home-five {grid-template-columns:minmax(0,1fr)}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-welcome-brand {height:105px}
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-cta,body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-secondary {width:100%;justify-content:center}
  body.login-page .login-brand-logo {height:120px!important}
}
@media(prefers-reduced-motion:reduce) {
  body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.arena-nav-button,.arena-tile,.btn-primary) {transition:none!important}
}

/* Later legacy selectors contain a view ID inside :is(); match their
   specificity so no amber panels bleed through the new monochrome identity. */
body:not(.duel-immersive):not(.deckbuilder-immersive) #view-inicio:not(#view-duelo):not(#view-decks) .arena-home-main {
  background:linear-gradient(145deg,rgba(22,27,36,.92),rgba(6,9,14,.95))!important;
  border-color:rgba(201,216,232,.28)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) #view-inicio:not(#view-duelo):not(#view-decks) .arena-welcome {
  background:
    radial-gradient(ellipse 65% 70% at 50% 48%,rgba(12,17,24,.58),rgba(2,4,7,.86)),
    url('/assets/identity/metaduel-fundo-obsidiana.jpg') center 44%/cover no-repeat!important;
  border-color:rgba(211,224,237,.40)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) #view-inicio:not(#view-duelo):not(#view-decks) :is(.arena-tile,.arena-home-aside>section,.md-home-panel,.md-home-news-card,.md-home-news-item,.md-home-roadmap-item) {
  background:linear-gradient(155deg,rgba(37,43,53,.91),rgba(9,12,18,.95))!important;
  border-color:rgba(194,211,227,.26)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) #view-inicio:not(#view-duelo):not(#view-decks) .arena-home-stats article {
  background:linear-gradient(140deg,rgba(50,58,71,.83),rgba(10,14,21,.97))!important;
  border-color:rgba(195,212,228,.28)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) .view:not(#view-duelo):not(#view-decks) :is(.panel,.tournament-card,.market-page,.market-topbar,.ranking-season-shell,.ranking-season-table-panel,.ranking-tier-card,.profile-overview-panel,.clan-hub-surface,.collection-vault-panel) {
  background:linear-gradient(153deg,rgba(33,39,49,.94),rgba(9,13,20,.96))!important;
  border-color:rgba(185,205,224,.28)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) :is(.arena-home-main,.arena-welcome,.arena-home-aside>section,.arena-tile)::before {
  border-color:rgba(201,217,233,.13)!important;
}
/* Legacy mobile hub uses overflow-x flex. At the smallest widths a real 4x2
   grid displays all eight destinations immediately, with no invisible tabs. */
@media (max-width:740px) {
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-navigation {
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    overflow:visible!important;flex-wrap:initial!important;
  }
  body:not(.duel-immersive):not(.deckbuilder-immersive) .arena-navigation .arena-nav-button {
    min-width:0!important;width:auto!important;max-width:none!important;
    flex:initial!important;
  }
  body:not(.duel-immersive):not(.deckbuilder-immersive) #view-inicio:not(#view-duelo):not(#view-decks) .arena-welcome {min-height:355px!important;}
}
/* The supplied background already contains all the Egyptian visual detail.
   Remove old warm-color body overlays on the auth page. */
body.login-page::before,body.login-page::after {display:none!important}
/* Small but visible high-traffic details shared across the site. */
body:not(.duel-immersive):not(.deckbuilder-immersive) #view-inicio:not(#view-duelo):not(#view-decks) :is(.arena-aside-primary,.arena-profile-open,.arena-tile-link,.arena-aside-market button) {
  color:#161d26!important;
  background:var(--mds-glint)!important;
  border:1px solid rgba(241,246,250,.62)!important;
  box-shadow:0 8px 19px rgba(151,174,195,.12)!important;
}
body:not(.duel-immersive):not(.deckbuilder-immersive) #view-inicio:not(#view-duelo):not(#view-decks) :is(.arena-profile-eyebrow,.arena-kicker,.arena-tile header>span,.md-home-section-kicker) {color:#c2d1df!important}
body:not(.duel-immersive):not(.deckbuilder-immersive) #view-inicio:not(#view-duelo):not(#view-decks) .arena-aside-message h2 {color:#edf5fa!important}
body.obsidian-admin .hero {
  margin:16px 0 12px;padding:21px 22px!important;border:1px solid rgba(195,213,228,.24);
  border-radius:12px;background:linear-gradient(110deg,rgba(20,27,36,.93),rgba(8,12,17,.84))!important;
}
body.obsidian-admin .toolbar:not(.admin-featured-toolbar) {
  padding:12px 14px;border:1px solid rgba(191,207,224,.20);
  border-radius:11px;background:rgba(9,13,19,.72);
}
