/* 1.7.0 · Identidade minimalista 3MTCG — branco, vermelho e temas claro/escuro */
:root{
  --ui-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --brand:#e11d2e;--brand-hover:#bd1222;--brand-soft:rgba(225,29,46,.09);--brand-line:rgba(225,29,46,.24);
  --surface:#ffffff;--surface-2:#f7f7f8;--surface-3:#efeff1;--canvas:#f3f3f4;
  --ink:#17181b;--ink-2:#50535a;--ink-3:#81858d;--stroke:#dedfe3;--stroke-strong:#c9cbd0;
  --shadow:0 12px 32px rgba(18,20,24,.07);--shadow-pop:0 22px 60px rgba(18,20,24,.15);
  --ok:#14875d;--warn:#b56a00;--danger:#d7192d;--focus:0 0 0 3px rgba(225,29,46,.14);
  --radius:12px;--radius-sm:8px;
  --bg:var(--canvas);--panel:var(--surface);--line:var(--stroke);--blue:var(--brand);--text:var(--ink);--muted:var(--ink-3);
}
:root[data-color-scheme="dark"]{
  --surface:#191a1d;--surface-2:#141518;--surface-3:#23252a;--canvas:#0f1012;
  --ink:#f7f7f8;--ink-2:#c3c5ca;--ink-3:#888c95;--stroke:#2e3036;--stroke-strong:#41444c;
  --shadow:0 12px 34px rgba(0,0,0,.24);--shadow-pop:0 24px 70px rgba(0,0,0,.48);
  --brand:#ff3347;--brand-hover:#ff5363;--brand-soft:rgba(255,51,71,.11);--brand-line:rgba(255,51,71,.3);
  --bg:var(--canvas);--panel:var(--surface);--line:var(--stroke);--blue:var(--brand);--text:var(--ink);--muted:var(--ink-3);
}
*{scrollbar-color:var(--stroke-strong) transparent}
html,body{background:var(--canvas)!important;color:var(--ink)!important;font-family:var(--ui-font)!important;transition:background-color .2s ease,color .2s ease}
button,input,select,textarea{font-family:inherit!important}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0!important;box-shadow:var(--focus)!important}

/* Estrutura mais leve: uma navegação limpa e uma área de trabalho plana. */
.portal-shell{width:min(1440px,calc(100% - 32px))!important;margin:0 auto!important;padding:16px 0 40px!important}
.portal-shell:not(.organizer-mode){display:block!important;grid-template-columns:none!important;gap:0!important}
.portal-topbar-workspace{position:sticky!important;top:8px!important;z-index:45!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;min-height:58px!important;width:100%!important;padding:6px 9px!important;border:1px solid var(--stroke)!important;border-radius:13px!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important}
.portal-brand{width:132px!important;min-height:44px!important;padding:3px 12px 3px 4px!important;border:0!important;border-right:1px solid var(--stroke)!important;background:transparent!important}.portal-brand img{max-width:116px!important;max-height:38px!important;object-fit:contain!important}
.portal-nav-tree{display:flex!important;align-items:center!important;width:auto!important;gap:2px!important;margin:0 0 0 8px!important}.portal-nav-tree>button,.portal-nav-tree>details>summary{display:flex!important;align-items:center!important;min-height:38px!important;padding:0 9px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ink-2)!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important}.portal-nav-tree>button:hover,.portal-nav-tree>details>summary:hover{background:var(--surface-2)!important;color:var(--ink)!important}.portal-nav-tree>button.active,.portal-nav-tree>details.active>summary{background:var(--brand-soft)!important;color:var(--brand)!important}.portal-nav-icon{filter:grayscale(1)!important;opacity:.72!important}.active>.portal-nav-icon,.active .portal-nav-icon{filter:none!important;opacity:1!important}.portal-nav-tree>details{position:relative}.portal-nav-sub{position:absolute!important;top:43px!important;left:0!important;z-index:70!important;display:none!important;width:210px!important;margin:0!important;padding:7px!important;border:1px solid var(--stroke)!important;border-radius:10px!important;background:var(--surface)!important;box-shadow:var(--shadow-pop)!important}.portal-nav-tree>details[open] .portal-nav-sub{display:grid!important}.portal-nav-sub button{min-height:32px!important;border:0!important;background:transparent!important;color:var(--ink-3)!important}.portal-nav-sub button:hover,.portal-nav-sub button.active{color:var(--brand)!important;background:transparent!important}
.portal-profile-nav{width:auto!important;margin:0 0 0 auto!important;padding:0 0 0 8px!important;border:0!important;border-left:1px solid var(--stroke)!important}.portal-profile-chip{width:auto!important;justify-content:flex-start!important;border:0!important;background:transparent!important;color:var(--ink)!important}.portal-notification-trigger{border:0!important;background:var(--surface-2)!important;color:var(--ink-2)!important}
.portal-main{min-width:0!important;padding:0!important}.mobile-topbar{display:none!important}

/* App shell 1.7.1: títulos, comandos e navegação contextual. */
.app-page-header{position:sticky;top:16px;z-index:38;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;margin-bottom:12px;padding:12px 14px 12px 18px;border:1px solid var(--stroke);border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(18px)}.app-page-header>div{display:flex;flex-direction:column-reverse;gap:2px;min-width:0}.app-page-header h1{margin:0;color:var(--ink);font-size:22px;line-height:1.05;letter-spacing:-.035em}.app-page-header>div>span{color:var(--ink-3);font-size:10px}.app-page-header nav{display:flex;align-items:center;gap:6px}.app-page-header nav button{position:relative;display:flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface);color:var(--ink-2);font-size:10px;font-weight:750}.app-page-header nav button:hover{border-color:var(--stroke-strong);color:var(--ink)}.app-page-header nav button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.app-page-header nav button.icon-only{width:38px;padding:0;justify-content:center}.app-page-header nav button i{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--surface);border-radius:99px;background:var(--brand);color:#fff;font-size:8px;font-style:normal}.app-glyph{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-page-content{min-height:calc(100vh - 150px)}
.app-sheet-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(10,10,12,.48);backdrop-filter:blur(6px)}.app-quick-sheet{width:min(620px,100%);padding:16px;border:1px solid var(--stroke);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);animation:appSheetIn .18s ease-out}.app-quick-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;padding:4px 3px 15px}.app-quick-sheet>header span{color:var(--brand);font-size:9px;font-weight:850;letter-spacing:.1em}.app-quick-sheet h2{margin:3px 0 0;font-size:20px;letter-spacing:-.03em}.app-quick-sheet>header>button{width:34px;height:34px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface-2);color:var(--ink-2);font-size:22px}.app-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-quick-grid>button{display:flex;align-items:center;gap:12px;min-height:70px;padding:12px;border:1px solid var(--stroke);border-radius:11px;background:var(--surface-2);color:var(--ink);text-align:left}.app-quick-grid>button:hover{border-color:var(--brand-line);background:var(--brand-soft)}.app-quick-grid>button>.app-glyph{width:22px;height:22px;color:var(--brand)}.app-quick-grid>button>span{display:grid;gap:2px}.app-quick-grid strong{font-size:11px}.app-quick-grid small{font-size:9px;color:var(--ink-3)}@keyframes appSheetIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.app-bottom-nav{display:none}
.app-command-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.app-command-deck>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;border:1px solid var(--stroke);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left}.app-command-deck>button:hover{border-color:var(--brand-line);transform:translateY(-1px)}.app-command-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--surface-2);color:var(--brand)}.app-command-deck>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.app-command-deck small{color:var(--ink-3);font-size:7px;font-weight:800;letter-spacing:.07em}.app-command-deck strong{overflow:hidden;color:var(--ink);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.app-command-deck>button>b{color:var(--ink-3);font-size:18px}.app-command-deck .app-command-primary{border-color:var(--brand);background:var(--brand);color:#fff}.app-command-primary .app-command-icon{background:rgba(255,255,255,.15);color:#fff}.app-command-primary small,.app-command-primary strong,.app-command-primary>b{color:#fff!important}

/* Superfícies e controles consistentes. */
.portal-card,.portal-hero-main,.portal-feature,.portal-account-bar,.portal-empty,.builder-search,.builder-section,.ranking-card,.public-tournament-card,.market-card,.collection-card,.trainer-card-digital{border:1px solid var(--stroke)!important;border-radius:var(--radius)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important;background-image:none!important}
.portal-card:hover,.public-tournament-card:hover,.market-card:hover{border-color:var(--stroke-strong)!important}
.portal-card p,.portal-feature span,.portal-section-title span,.portal-account-bar small,.portal-deck span,.profile-settings p,small{color:var(--ink-3)}
.portal-kicker,.portal-account-bar span{color:var(--brand)!important;letter-spacing:.08em!important}
.portal-btn,.portal-nav button{border-radius:9px!important;box-shadow:none!important;transition:background .15s,border-color .15s,transform .15s!important}.portal-btn:hover{transform:translateY(-1px)}
.portal-btn.primary,.three-modal-ok{border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important}.portal-btn.primary:hover,.three-modal-ok:hover{background:var(--brand-hover)!important}.portal-btn.secondary{border:1px solid var(--stroke)!important;background:var(--surface)!important;color:var(--ink)!important}.portal-btn.danger{border-color:var(--brand-line)!important;background:var(--brand-soft)!important;color:var(--brand)!important}
input,select,textarea,.portal-login input,.portal-enter-tournament input,.builder-meta input,.builder-meta select,.builder-search-box input{border:1px solid var(--stroke)!important;border-radius:9px!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important}input::placeholder,textarea::placeholder{color:var(--ink-3)!important}
.portal-empty{border-style:dashed!important;background:transparent!important}.portal-footer-rich{color:var(--ink-3)!important;border-color:var(--stroke)!important}
.portal-hero{gap:12px!important}.portal-hero-main{min-height:300px!important;padding:28px!important}.portal-hero h1{color:var(--ink)!important}.portal-hero p{color:var(--ink-2)!important}.portal-grid{gap:10px!important}.portal-feature{padding:16px!important}

/* Perfil: aparência é uma ação imediata, sem texto desnecessário. */
.profile-appearance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 18px;padding:14px;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface-2)}
.profile-appearance-copy{display:flex;align-items:center;gap:11px}.profile-appearance-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface);color:var(--brand);border:1px solid var(--stroke)}.profile-appearance-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-appearance-copy div{display:grid;gap:2px}.profile-appearance-copy strong{font-size:13px}.profile-appearance-copy small{font-size:10px}
.theme-choice{display:flex;padding:3px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface)}.theme-choice button{min-height:34px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);font-size:10px;font-weight:750}.theme-choice button:hover{color:var(--ink)}.theme-choice button.active{background:var(--brand);color:#fff}
.profile-settings{padding:18px!important}.profile-contact-settings{border-color:var(--stroke)!important;background:var(--surface-2)!important}.contact-status.ready{color:var(--ok)!important}.contact-status.pending{color:var(--warn)!important}

/* Organizador herda a mesma linguagem, inclusive no modo standalone. */
.org-shell{--org-gold:var(--brand);--org-gold-bright:var(--brand);--org-gold-soft:var(--brand-soft);--org-gold-line:var(--brand-line);color:var(--ink)!important;background:transparent!important}.org-shell>*,.org-card,.org-tournament-clean,.org-team-minimal,.org-manager-dock,.org-topline,.org-workspace-content,.org-online-card{border-color:var(--stroke)!important;background-color:var(--surface)!important;background-image:none!important;color:var(--ink)!important;box-shadow:none!important}.org-shell input,.org-shell select,.org-shell textarea{border-color:var(--stroke)!important;background:var(--surface)!important;color:var(--ink)!important}.org-shell button{box-shadow:none!important}.org-section-tabs button,.org-manager-dock button,.org-clean-tabs button{color:var(--ink-3)!important}.org-section-tabs button:hover,.org-manager-dock button:hover,.org-clean-tabs button:hover{color:var(--ink)!important;background:var(--surface-2)!important}.org-section-tabs button.active,.org-manager-dock button.active,.org-clean-tabs button.active{border-color:var(--brand-line)!important;background:var(--brand-soft)!important;color:var(--brand)!important}.org-icon{stroke-width:1.7!important}.org-tournament-picker,.org-tournament-more,.org-context-panel,.org-team-drawer,.org-team-filter-popover,.org-team-audit-popover{border-color:var(--stroke)!important;background:color-mix(in srgb,var(--surface) 96%,transparent)!important;color:var(--ink)!important;box-shadow:var(--shadow-pop)!important}.org-table th{background:var(--surface-2)!important;color:var(--ink-3)!important}.org-table td{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--stroke)!important}
.organizer-mode #organizer-inline-app .org-topline{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;overflow:hidden!important}.organizer-mode .org-manager-dock{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important;padding:0!important;border:0!important;background:transparent!important}.organizer-mode .org-manager-dock button{justify-content:flex-start!important;min-height:52px!important;padding:0 13px!important;border:1px solid var(--stroke)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--ink-2)!important}.organizer-mode .org-manager-dock button:hover,.organizer-mode .org-manager-dock button.active{border-color:var(--brand-line)!important;background:var(--brand-soft)!important;color:var(--brand)!important}.organizer-mode .org-manager-dock .org-icon{width:19px!important;height:19px!important}.organizer-mode .org-tournament-clean{border-radius:12px!important}

/* Diálogos e estados elevados. */
.three-modal-backdrop,.archetype-modal-backdrop,.deck-passport-backdrop{background:rgba(10,10,12,.58)!important;backdrop-filter:blur(7px)!important}.three-modal,.archetype-modal,.deck-passport-modal{border:1px solid var(--stroke)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:var(--shadow-pop)!important}.three-modal-footer{border-color:var(--stroke)!important;background:var(--surface-2)!important}

@media(max-width:900px){.portal-shell:not(.organizer-mode){display:block!important;width:min(100% - 20px,1440px)!important}.portal-topbar-workspace{display:none!important}.mobile-topbar{display:flex!important;position:sticky!important;top:8px!important;z-index:45!important;border:1px solid var(--stroke)!important;border-radius:13px!important;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;box-shadow:var(--shadow)!important;backdrop-filter:blur(18px)!important}.mobile-drawer{background:var(--surface)!important;color:var(--ink)!important}.mobile-drawer-nav button,.mobile-drawer-nav summary{color:var(--ink-2)!important}.mobile-drawer-nav .active{background:var(--brand-soft)!important;color:var(--brand)!important}.profile-appearance{grid-template-columns:1fr}.theme-choice{width:100%}.theme-choice button{flex:1}.app-page-header{position:relative;top:auto;min-height:62px;margin:8px 0 10px;padding:9px 10px 9px 13px}.app-page-header h1{font-size:19px}.app-page-header>div>span{display:none}.app-page-header nav button span{display:none}.app-page-header nav button{width:36px;min-height:36px;padding:0;justify-content:center}.portal-shell{padding-bottom:84px!important}.app-bottom-nav{position:fixed;right:10px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);min-height:62px;padding:5px;border:1px solid var(--stroke);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-pop);backdrop-filter:blur(20px)}.app-bottom-nav button{display:grid;place-items:center;align-content:center;gap:2px;border:0;border-radius:10px;background:transparent;color:var(--ink-3);font-size:8px;font-weight:750}.app-bottom-nav button .app-glyph{width:19px;height:19px}.app-bottom-nav button.active{color:var(--brand);background:var(--brand-soft)}.app-bottom-nav .app-bottom-create{position:relative;top:-15px;justify-self:center;width:52px;height:52px;border:5px solid var(--canvas);border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 8px 22px rgba(225,29,46,.24)}.app-bottom-create span{display:none}.portal-footer-rich{display:none!important}.app-command-deck{grid-template-columns:1fr 1fr}.app-command-deck>button{min-height:58px}.app-quick-sheet{align-self:end;margin-bottom:74px}.app-sheet-backdrop{place-items:end center;padding:10px}.app-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.portal-shell{width:calc(100% - 16px)!important}.portal-hero-main{padding:20px!important}.profile-appearance{padding:12px}.profile-appearance-copy small{display:none}}
@media(max-width:700px){.organizer-mode .org-manager-dock{grid-template-columns:repeat(5,44px)!important;overflow-x:auto!important}.organizer-mode .org-manager-dock button{justify-content:center!important;padding:0!important}.organizer-mode .org-manager-dock button span{display:none!important}.app-command-deck{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.app-command-deck>button{min-width:210px;scroll-snap-align:start}}

/* Página pública do torneio e tela TV seguem os mesmos tokens. */
.shell{color:var(--ink)!important}.shell .brand span,.shell .table{color:var(--brand)!important}.shell .card,.shell .deck-choice{border-color:var(--stroke)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important}.shell .muted,.shell .account-summary small,.shell .deck-choice span,.shell .deck-choice small,.shell .deck-card span{color:var(--ink-3)!important}.shell .tabs button,.shell .button,.shell .actions button{border-color:var(--stroke)!important;background:var(--surface)!important;color:var(--ink)!important}.shell .tabs button.active,.shell .button:not(.secondary):not(.danger){border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important}.shell .secondary{border-color:var(--stroke)!important;background:var(--surface-2)!important;color:var(--ink)!important}.shell .danger,.shell .contest{border-color:var(--brand-line)!important;background:var(--brand-soft)!important;color:var(--brand)!important}.shell .pairing,.shell .stand{border-color:var(--stroke)!important}
.tv-shell{color:var(--ink)!important}.tv-head{border-color:var(--stroke)!important}.tv-brand,.tv-round,.tv-match .table,.tv-standing b{color:var(--brand)!important}.tv-panel,.tv-match{border-color:var(--stroke)!important;background:var(--surface)!important;color:var(--ink)!important}.tv-panel h2,.tv-standing{border-color:var(--stroke)!important}.tv-panel h2{color:var(--ink-2)!important}.tv-foot,.tv-standing span,.tv-match .vs,.tv-loading{color:var(--ink-3)!important}

/* 1.7.2 · Navegação horizontal e Organizer em páginas */
@media(min-width:901px){
  .portal-shell,.portal-shell:not(.organizer-mode){display:block!important;width:min(1480px,calc(100% - 28px))!important;padding-top:10px!important}
  .portal-topbar-workspace{position:sticky!important;top:8px!important;z-index:50!important;display:flex!important;flex-direction:row!important;align-items:center!important;min-height:58px!important;width:100%!important;padding:6px 9px!important;border-radius:13px!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important}
  .portal-brand{width:132px!important;min-height:44px!important;padding:3px 12px 3px 4px!important;border:0!important;border-right:1px solid var(--stroke)!important}.portal-brand img{max-width:116px!important;max-height:38px!important}
  .portal-nav-tree{display:flex!important;align-items:center!important;gap:2px!important;width:auto!important;margin:0 0 0 8px!important}.portal-nav-tree>button,.portal-nav-tree>details>summary{min-height:38px!important;padding:0 9px!important}.portal-nav-tree>details{position:relative}.portal-nav-sub{position:absolute!important;top:43px!important;left:0!important;z-index:70!important;display:none!important;width:210px!important;margin:0!important;padding:7px!important;border:1px solid var(--stroke)!important;border-radius:10px!important;background:var(--surface)!important;box-shadow:var(--shadow-pop)!important}.portal-nav-tree>details[open] .portal-nav-sub{display:grid!important}.portal-nav-sub button{justify-content:flex-start!important}.portal-profile-nav{width:auto!important;margin:0 0 0 auto!important;padding:0 0 0 8px!important;border:0!important;border-left:1px solid var(--stroke)!important}.portal-profile-chip{width:auto!important}.portal-main{padding-top:10px!important}.app-page-header{top:76px!important;margin-bottom:8px!important}
}

/* 1.7.6 · Experiência ampla, tipografia legível e hierarquia por ações. */
:root{
  --brand:#3488ff;--brand-hover:#5aa0ff;--brand-soft:rgba(52,136,255,.12);--brand-line:rgba(52,136,255,.32);
  --competitive:#e6bb4a;--danger:#ef4054;
}
:root[data-color-scheme="dark"]{
  --brand:#4b96ff;--brand-hover:#71adff;--brand-soft:rgba(75,150,255,.13);--brand-line:rgba(75,150,255,.34);
}
body{font-size:16px!important}.portal-kicker,.portal-account-bar span{color:var(--competitive)!important}.portal-btn.danger,.market-admin-delete,.market-close-btn{color:var(--danger)!important}
@media(min-width:901px){
  body .portal-shell.headbar-shell,body .portal-shell.headbar-shell.organizer-mode,body .portal-shell.headbar-shell.tournament-mode{width:calc(100% - 32px)!important;max-width:none!important}
  body .portal-headbar.portal-topbar-workspace{height:72px!important;min-height:72px!important;padding:7px 12px!important}
  .portal-headbar .portal-brand{flex-basis:176px!important;width:176px!important;min-width:176px!important;height:56px!important}
  .portal-headbar .portal-brand img{max-width:158px!important;max-height:52px!important}
  .portal-headbar .portal-nav.portal-nav-tree{height:56px!important;min-height:56px!important;gap:5px!important}
  .portal-headbar .portal-nav.portal-nav-tree>button,.portal-headbar .portal-nav.portal-nav-tree>details>summary{height:44px!important;min-height:44px!important;padding:0 13px!important;font-size:13px!important}
  .portal-headbar .portal-nav-icon,.portal-headbar .portal-nav-icon img{width:21px!important;height:21px!important;min-width:21px!important}
  .portal-headbar .portal-profile-nav{height:56px!important}.portal-headbar .portal-profile-chip{min-height:46px!important;padding:6px 10px!important}.portal-profile-name{font-size:13px!important}
  .portal-headbar .portal-nav-sub{top:50px!important}
}
.portal-notification-trigger,.mobile-notify-btn{display:grid!important;place-items:center!important}.portal-notification-trigger .app-glyph,.mobile-notify-btn .app-glyph{width:20px;height:20px}.portal-notification-trigger i,.mobile-notify-btn i{background:var(--danger)!important}
.app-page-header{display:none!important}
.app-page-content{padding-top:12px}.portal-section-title h2{font-size:32px!important}.portal-section-title span{font-size:14px!important}.portal-card h2{font-size:27px}.portal-card h3{font-size:19px}

/* Atalhos da Home: maiores, legíveis e com cores funcionais. */
.app-command-deck{gap:10px!important;margin-bottom:14px!important}.app-command-deck>button{min-height:82px!important;padding:14px!important;border-color:var(--stroke)!important;background:var(--surface)!important}.app-command-icon{width:48px!important;height:48px!important}.app-command-icon .app-glyph{width:23px;height:23px}.app-command-deck small{font-size:9px!important;color:var(--ink-3)!important}.app-command-deck strong{font-size:14px!important}.app-command-deck>button:nth-child(1) .app-command-icon{color:var(--competitive)!important;background:rgba(230,187,74,.10)!important}.app-command-deck>button:nth-child(2) .app-command-icon{color:#55a6ff!important;background:rgba(85,166,255,.10)!important}.app-command-deck>button:nth-child(3) .app-command-icon{color:#43c98b!important;background:rgba(67,201,139,.10)!important}.app-command-deck .app-command-primary{border-color:var(--stroke)!important;background:var(--surface)!important;color:var(--ink)!important}.app-command-deck .app-command-primary .app-command-icon{color:#9b82ff!important;background:rgba(155,130,255,.12)!important}.app-command-primary small,.app-command-primary strong{color:inherit!important}.app-command-primary>b{color:var(--ink-3)!important}

/* Perfil: sem cabeçalho congelado e com navegação funcional. */
.portal-account-bar{margin:0 0 12px!important;padding:12px 4px!important;border:0!important;border-bottom:1px solid var(--stroke)!important;border-radius:0!important;background:transparent!important}.profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.profile-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:54px!important;font-size:13px!important}.profile-tabs .app-glyph{width:18px;height:18px}.profile-tournament-list{display:grid;gap:8px}.profile-tournament-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 4px;border-bottom:1px solid var(--stroke)}.profile-tournament-list article>div{display:grid;gap:3px}.profile-tournament-list strong{font-size:16px}.profile-tournament-list small,.profile-tournament-list span{color:var(--ink-3);font-size:12px}

/* Ranking: arte integrada ao lado direito, sem criar outra box. */
.ranking-page>.portal-section-title{position:relative;isolation:isolate;min-height:210px;margin:0 0 16px!important;padding:42px 43% 28px 4px!important;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--stroke)}.ranking-page>.portal-section-title:after{content:"";position:absolute;z-index:-1;inset:0 0 0 48%;background:linear-gradient(90deg,var(--canvas) 0%,transparent 35%),linear-gradient(0deg,var(--canvas),transparent 35%),url('/assets/season/arena.jpg') center/cover no-repeat;opacity:.72;mask-image:linear-gradient(90deg,transparent,#000 20%,#000)}.ranking-page>.portal-section-title h2{font-size:42px!important}.ranking-page>.portal-section-title .portal-kicker{color:var(--competitive)!important}.ranking-page:before{display:none!important}

/* Mercado: a navegação também vive dentro da página em todas as telas. */
.market-mobile-nav,.market-mobile-subnav{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;margin:0 0 7px!important;padding:5px!important;overflow-x:auto!important;border:0!important;border-bottom:1px solid var(--stroke)!important;background:transparent!important}.market-mobile-nav button,.market-mobile-subnav button{flex:0 0 auto!important;min-height:42px!important;padding:0 16px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ink-3)!important;font-size:12px!important;font-weight:800!important}.market-mobile-nav button.active,.market-mobile-subnav button.active{background:var(--brand-soft)!important;color:var(--ink)!important}.market-shell-layout{display:block!important}.market-side{display:none!important}

/* Coleção integrada: controles no topo e cartas como foco principal. */
.collection-workspace-reference{display:block!important;margin:0!important}.collection-sidebar-reference{display:grid!important;grid-template-columns:auto minmax(150px,220px) minmax(420px,1fr) auto!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--stroke)!important;border-radius:0!important;background:transparent!important}.collection-side-title h1{font-size:26px!important}.collection-summary-box{min-height:58px!important;padding:8px 12px!important}.collection-side-stats-reference{display:flex!important;gap:6px!important}.collection-side-stats-reference>button{min-height:44px!important;flex:1!important}.collection-filter-box{display:flex!important;align-items:center!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important}.collection-filter-head{display:none!important}.collection-filter-box label{flex:1!important}.collection-export-btn{display:none!important}.collection-browser-reference{padding:0!important;border:0!important;background:transparent!important}.collection-browser-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:12px!important}.collection-browser-card{border-color:var(--stroke)!important;background:var(--surface)!important}.collection-browser-card:hover{transform:translateY(-3px);border-color:var(--brand-line)!important}

/* Torneios: somente agenda futura e ações diretas. */
.tournaments-upcoming>.portal-section-title{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin:0 0 18px!important}.tournaments-upcoming>.portal-section-title .portal-actions{display:flex!important}.public-tournament-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important}.public-tournament-card{padding:18px!important}.public-tournament-head h3{font-size:20px!important}.competitive-calendar-event{min-height:72px!important}
@media(max-width:1050px){.collection-sidebar-reference{grid-template-columns:1fr 1fr!important}.collection-side-stats-reference,.collection-filter-box{grid-column:1/-1}.ranking-page>.portal-section-title{padding-right:34%!important}.profile-tabs{overflow-x:auto;display:flex!important}.profile-tabs button{min-width:170px}}
@media(max-width:700px){body{font-size:15px!important}.portal-section-title h2{font-size:27px!important}.ranking-page>.portal-section-title{min-height:180px;padding:28px 28% 20px 0!important}.ranking-page>.portal-section-title h2{font-size:34px!important}.ranking-page>.portal-section-title:after{inset:0 0 0 38%;opacity:.42}.collection-sidebar-reference{display:block!important}.collection-sidebar-reference>*{margin-bottom:9px}.collection-side-stats-reference,.collection-filter-box{display:grid!important;grid-template-columns:1fr 1fr}.tournaments-upcoming>.portal-section-title{align-items:flex-start!important;flex-direction:column}.public-tournament-grid{grid-template-columns:1fr!important}}
.organizer-mode .portal-main{padding-top:4px!important}.organizer-mode .app-page-content{min-height:calc(100vh - 100px)!important}.organizer-mode #organizer-inline-app .org-topline{display:none!important}.organizer-mode .org-shell{display:grid!important;gap:8px!important}.organizer-mode .org-manager-dock,.organizer-mode .org-manager-dock.org-primary-nav{display:flex!important;align-items:center!important;gap:2px!important;margin:0!important;padding:4px!important;border:1px solid var(--stroke)!important;border-radius:11px!important;background:var(--surface)!important;overflow-x:auto!important}.organizer-mode .org-manager-dock button,.organizer-mode .org-manager-dock.org-primary-nav button{justify-content:center!important;min-height:38px!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:transparent!important}.organizer-mode .org-manager-dock button.active{background:var(--brand-soft)!important;color:var(--brand)!important}.organizer-mode .org-manager-dock .org-icon{width:16px!important;height:16px!important}.organizer-mode .org-tournament-workspace{margin:0!important}.organizer-mode .org-inline-manager{min-height:560px!important;margin:0!important;padding:18px!important;border:1px solid var(--stroke)!important;border-radius:12px!important;background:var(--surface)!important}.organizer-mode .org-inline-manager .org-modal-head{margin-bottom:16px!important}.organizer-mode .org-inline-manager .org-dialog-kicker{color:var(--brand)!important;font-size:8px!important;font-weight:800!important;letter-spacing:.09em!important}.organizer-mode .org-inline-manager .org-banner-list{max-height:none!important}.organizer-mode .org-inline-manager .org-store-list,.organizer-mode .org-inline-manager .org-season-list{max-height:none!important}
.org-tournament-library{margin:0!important;padding:16px!important;border:1px solid var(--stroke)!important;border-radius:12px!important;background:var(--surface)!important}.org-tournament-library>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.org-tournament-library>header>div:first-child{display:grid;gap:2px}.org-tournament-library>header span{color:var(--brand);font-size:8px;font-weight:800;letter-spacing:.09em}.org-tournament-library h2{margin:0;font-size:19px}.org-tournament-library header small{font-size:9px}.org-library-tools{display:grid;grid-template-columns:minmax(260px,1fr) 160px 180px 190px;gap:7px;margin-bottom:10px}.org-library-tools .org-picker-search{background:var(--surface-2)!important}.org-library-tools select{min-height:40px!important}.org-tournament-table{min-width:860px}.org-tournament-table td:first-child{display:grid;gap:2px}.org-tournament-table td:first-child small{font-family:ui-monospace,monospace;font-size:8px}.org-tournament-table tr.selected{background:var(--brand-soft)!important}.org-library-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:800}.org-library-status.open{background:rgba(20,135,93,.1);color:var(--ok)}.org-library-status.closed{background:var(--surface-3);color:var(--ink-3)}
.organizer-mode .portal-topbar{margin-bottom:0!important}.org-tournament-table tbody tr[data-action="select-tournament"]{cursor:pointer;transition:background .12s,border-color .12s}.org-tournament-table tbody tr[data-action="select-tournament"]:hover{background:var(--brand-soft)!important}.org-row-open{color:var(--brand)!important;font-size:8px!important;font-weight:800!important;white-space:nowrap}.org-tournament-clean-head{justify-content:flex-start!important}.org-back-tournaments{min-height:34px;padding:0 10px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:9px;font-weight:750;white-space:nowrap}.org-back-tournaments:hover{border-color:var(--brand-line);color:var(--brand)}.org-tournament-clean-head .org-tournament-selector{margin-right:auto}
@media(max-width:900px){.organizer-mode .org-manager-dock,.organizer-mode .org-manager-dock.org-primary-nav{margin-top:8px!important}.organizer-mode .org-manager-dock button,.organizer-mode .org-manager-dock.org-primary-nav button{min-width:44px!important;padding:0 10px!important}.org-library-tools{grid-template-columns:1fr 1fr}.org-library-tools .org-picker-search{grid-column:1/-1}.org-tournament-library{padding:11px!important}.org-tournament-library>header{align-items:flex-start}.org-tournament-library>header .org-actions{display:grid}.organizer-mode .org-inline-manager{padding:12px!important}}

/* 1.7.7 · interface compacta, preta e orientada a ações */
.app-page-content{padding-top:6px!important}.season-home{padding:4px 0 28px!important}.app-command-deck{margin:0 0 8px!important;gap:8px!important}.app-command-deck>button{min-height:68px!important;padding:9px 13px!important;grid-template-columns:44px minmax(0,1fr) auto!important;column-gap:14px!important}.app-command-icon{position:relative;width:44px!important;height:44px!important;border:1px solid currentColor!important;border-radius:13px!important;box-shadow:inset 0 0 0 4px color-mix(in srgb,currentColor 7%,transparent)!important}.app-command-icon:after{content:"";position:absolute;right:4px;bottom:4px;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.app-command-deck small{font-size:10px!important;letter-spacing:.08em!important}.app-command-deck strong{font-size:15px!important}.season-carousel{border-radius:15px!important}.season-carousel-viewport,.season-slide{min-height:390px!important;height:390px!important}

.portal-headbar .portal-nav-group summary span[data-view]{cursor:pointer}.portal-headbar .portal-nav-caret{display:grid;place-items:center;width:22px;height:28px;margin-left:2px;border-left:1px solid var(--stroke)}.portal-headbar .portal-nav-group:hover .portal-nav-sub{display:grid!important}.portal-headbar .portal-nav-sub:hover{display:grid!important}

.ranking-page>.portal-section-title{min-height:176px!important;margin-bottom:8px!important;padding-top:28px!important;padding-bottom:22px!important}.ranking-page>.portal-section-title h2{font-size:38px!important}.ranking-season-filter{position:relative;z-index:3;justify-content:center!important;height:48px;margin:0 0 -48px!important;pointer-events:none}.ranking-season-filter label{height:42px;padding:4px 5px 4px 13px;border:1px solid var(--stroke)!important;border-radius:11px;background:var(--surface)!important;color:var(--ink-3)!important;font-size:10px!important;letter-spacing:.06em!important;pointer-events:auto}.ranking-season-filter label:before{content:"◫";color:var(--competitive);font-size:17px}.ranking-season-filter select{min-width:270px!important;height:34px!important;padding:0 38px 0 12px!important;border:0!important;border-radius:8px!important;background:var(--surface-2)!important;color:var(--ink)!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;letter-spacing:0!important;box-shadow:none!important}.ranking-switcher{min-height:48px!important;margin:0 0 8px!important;padding:4px!important;border:1px solid var(--stroke)!important;border-radius:11px!important;background:var(--surface)!important}.ranking-switch-group{border:0!important;background:transparent!important}.ranking-switch-group button{min-height:38px!important;padding:0 15px!important;border-radius:8px!important;font-family:inherit!important;font-size:12px!important}.ranking-switch-group button.active{background:var(--surface-3)!important;color:var(--ink)!important;box-shadow:inset 0 -2px 0 var(--competitive)!important}.ranking-analytics-toolbar{margin:8px 0!important}.ranking-period-group{padding:4px!important;border:1px solid var(--stroke)!important;border-radius:11px!important;background:var(--surface)!important}.ranking-period-group button{min-height:38px!important;padding:0 16px!important;border-radius:8px!important;font-family:inherit!important;font-size:12px!important;font-weight:750!important;letter-spacing:0!important}.ranking-period-group button.active{background:var(--surface-3)!important;color:var(--ink)!important;box-shadow:inset 0 -2px 0 var(--competitive)!important}.meta-movement-pair article{min-height:96px!important;border-color:var(--stroke)!important;background:var(--surface-2)!important}.meta-movement-pair article:not(:has(.deck-key-sprites)){min-height:78px!important}.hall-fame-card{padding:18px!important}.hall-fame-card .hall-row{min-height:56px!important}.hall-view-all{width:100%;min-height:38px;margin-top:8px;border:0;border-top:1px solid var(--stroke);background:transparent;color:var(--competitive);font:inherit;font-size:11px;font-weight:800;cursor:pointer}

.deck-visibility{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid var(--stroke)!important;background:var(--surface-2)!important;color:var(--ink-3)!important}.deck-visibility .app-glyph{width:15px;height:15px}.deck-visibility.is-public{border-color:rgba(67,201,139,.35)!important;color:#43c98b!important;background:rgba(67,201,139,.08)!important}

/* Coleção e Mercado usam a mesma superfície neutra do restante do app. */
.collection-workspace-reference,.collection-browser-reference,.collection-sidebar-reference,.collection-summary-box,.collection-side-stats-reference>button,.collection-filter-box select,.collection-search-reference,.market-page,.market-shell-layout,.market-main,.market-wishlist,.wishlist-panel,.wishlist-add-card,.wishlist-how-card,.market-community-card,.market-negotiations-inline,.negotiations-tabs,.negotiations-grid>*{background:transparent!important}.collection-summary-box,.collection-side-stats-reference>button,.collection-filter-box select,.collection-search-reference,.collection-browser-card,.wishlist-panel,.wishlist-add-card,.wishlist-how-card,.market-community-card,.market-negotiations-inline{border-color:var(--stroke)!important}.collection-search-reference,.collection-search-reference input,.wishlist-add-card input,.market-page input,.market-page select{background:var(--surface)!important;color:var(--ink)!important}.collection-browser-reference,.market-page{color:var(--ink)!important}.collection-browser-reference button,.market-page button{font-family:inherit!important}.collection-browser-reference .active,.market-mobile-nav button.active,.market-mobile-subnav button.active,.negotiations-tabs button.active{background:var(--surface-3)!important;color:var(--ink)!important;box-shadow:inset 0 -2px 0 var(--competitive)!important}.wishlist-panel,.market-negotiations-inline{padding:16px!important;border-radius:12px!important;background:var(--surface)!important}.market-community-card{background:var(--surface)!important}.market-community-card:hover{border-color:var(--stroke-strong)!important;transform:translateY(-2px)}

/* 1.7.4 · O antigo shell 1.5.x usa seletores duplos para fixar a topbar
   como sidebar. Estes seletores deliberadamente mais especificos transformam
   a mesma estrutura em uma head bar real, inclusive dentro do Organizer. */
@media(min-width:901px){
  body .portal-shell,
  body .portal-shell.organizer-mode,
  body .portal-shell.tournament-mode{
    display:block!important;
    width:min(1480px,calc(100% - 28px))!important;
    max-width:1480px!important;
    min-height:100vh!important;
    margin:0 auto!important;
    padding:10px 0 40px!important;
  }
  body .portal-topbar.portal-topbar-workspace{
    position:sticky!important;
    inset:auto!important;
    top:8px!important;
    z-index:950!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:6px 9px!important;
    overflow:visible!important;
    border:1px solid var(--stroke)!important;
    border-radius:13px!important;
    background:color-mix(in srgb,var(--surface) 94%,transparent)!important;
    box-shadow:none!important;
  }
  body .portal-topbar.portal-topbar-workspace:before,
  body .portal-topbar.portal-topbar-workspace:after{display:none!important;content:none!important}
  body .portal-topbar-workspace .portal-brand{
    flex:0 0 126px!important;
    width:126px!important;
    min-width:126px!important;
    height:44px!important;
    min-height:44px!important;
    padding:3px 12px 3px 4px!important;
    border:0!important;
    border-right:1px solid var(--stroke)!important;
    border-radius:0!important;
  }
  body .portal-topbar-workspace .portal-brand img{width:auto!important;max-width:110px!important;max-height:38px!important;object-position:left center!important}
  body .portal-topbar-workspace .portal-nav.portal-nav-tree{
    position:static!important;
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:4px!important;
    justify-content:space-evenly!important;
    width:auto!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body .portal-topbar-workspace .portal-nav.portal-nav-tree:before{display:none!important;content:none!important}
  body .portal-topbar-workspace .portal-nav.portal-nav-tree>button,
  body .portal-topbar-workspace .portal-nav.portal-nav-tree>details>summary{
    flex:0 0 auto!important;
    width:auto!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 9px!important;
    justify-content:center!important;
    gap:6px!important;
    border:0!important;
    border-radius:9px!important;
  }
  body .portal-topbar-workspace .portal-nav.portal-nav-tree>button.active{border:0!important;box-shadow:none!important}
  body .portal-topbar-workspace .portal-nav-icon{width:18px!important;height:18px!important;min-width:18px!important;flex-basis:18px!important}
  body .portal-topbar-workspace .portal-nav-icon img{width:18px!important;height:18px!important}
  body .portal-topbar-workspace .portal-nav-group{position:relative!important;margin:0!important;padding:0!important}
  body .portal-topbar-workspace .portal-nav-sub{position:absolute!important;top:43px!important;left:0!important;margin:0!important}
  body .portal-topbar-workspace .portal-profile-nav{
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    width:auto!important;
    height:44px!important;
    margin:0 0 0 auto!important;
    padding:0 0 0 8px!important;
    border:0!important;
    border-left:1px solid var(--stroke)!important;
  }
  body .portal-topbar-workspace .portal-profile-chip{width:auto!important;min-height:38px!important;padding:5px 7px!important}
  body .portal-main{display:block!important;width:100%!important;min-width:0!important;padding:6px 0 0!important;overflow:visible!important}
}

@media(max-width:900px){.ranking-season-filter{height:auto;margin:0 0 7px!important}.ranking-season-filter label{width:100%;height:auto;flex-direction:row!important;align-items:center!important}.ranking-season-filter select{width:100%!important;min-width:0!important}.season-carousel-viewport,.season-slide{height:auto!important}.app-command-deck>button{min-height:64px!important}}

/* 1.7.8 · controles diretos, superfícies neutras e conteúdo mais amplo */
.portal-nav-caret{display:none!important}.portal-headbar .portal-nav-group summary{padding-right:13px!important}.portal-headbar .portal-nav-group:not(:hover) .portal-nav-sub{display:none!important}.portal-headbar .portal-nav-group:hover .portal-nav-sub{display:grid!important}.portal-headbar .portal-nav-group summary span[data-view]{padding-right:0!important}

.ranking-page>.portal-section-title{padding-left:22px!important;padding-right:70%!important}.ranking-page>.portal-section-title:after{inset:0 0 0 24%!important;opacity:.86!important;mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%)!important}.ranking-filterbar{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 8px;padding:7px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:transparent}.ranking-filterbar select{height:42px;min-width:230px;padding:0 42px 0 14px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;font-weight:750}.ranking-filterbar #ranking-season-select{min-width:300px}.ranking-filterbar #ranking-format-select{min-width:120px}.ranking-filterbar select:focus{outline:2px solid color-mix(in srgb,var(--competitive) 28%,transparent);border-color:var(--competitive)}.power-ranking-card .meta-card-heading h3{font-size:21px!important}.power-ranking-card .meta-card-heading h3>span{color:var(--competitive);font-size:.78em;letter-spacing:.06em}.power-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 10px!important}.power-ranking-row{min-height:58px!important}

.season-panel,.season-data-grid>.season-panel,.season-insight-grid>article,.market-page>section,.market-listings-shell,.market-listings-panel,.market-listing-grid,.market-wishlist,.market-wishlist-panel,.market-community-shell{background:var(--surface)!important;border-color:var(--stroke)!important}.season-panel .portal-empty,.market-page .portal-empty{background:var(--surface-2)!important;border-color:var(--stroke)!important}.season-meta-row,.season-rank-row{border-color:var(--stroke)!important}.season-panel{box-shadow:none!important}.market-listing-card,.wishlist-card,.market-community-card{background:var(--surface-2)!important;border-color:var(--stroke)!important}.market-listing-card>*,.wishlist-card>*{border-color:var(--stroke)!important}.market-page [class*="hero"],.market-page [class*="panel"]{box-shadow:none!important}.market-page [style*="background"]{--market-blue:var(--surface)}

@media(max-width:760px){.ranking-filterbar{display:grid;grid-template-columns:1fr 1fr}.ranking-filterbar select,.ranking-filterbar #ranking-season-select{width:100%;min-width:0}.ranking-filterbar #ranking-season-select{grid-column:1/-1}.ranking-page>.portal-section-title{padding-right:38%!important}.ranking-page>.portal-section-title:after{left:32%!important}.power-ranking-list{grid-template-columns:1fr!important}}

/* 1.7.9 · dropdowns ancorados, decks públicos e barras em linha única */
.ranking-filterbar>select[hidden]{display:none!important}.ranking-custom-select{position:relative;width:260px}.ranking-custom-select:first-of-type{width:310px}.ranking-custom-select:last-of-type{width:130px}.ranking-custom-select summary{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 14px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:750;cursor:pointer;list-style:none}.ranking-custom-select summary::-webkit-details-marker{display:none}.ranking-custom-select summary span{color:var(--ink-3)}.ranking-custom-select>div{position:absolute;z-index:80;top:calc(100% + 4px);left:0;display:grid;width:100%;padding:5px;border:1px solid var(--stroke);border-radius:0 0 10px 10px;background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.34)}.ranking-custom-select>div button{min-height:38px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ranking-custom-select>div button:hover,.ranking-custom-select>div button.active{background:var(--surface-3);color:var(--competitive)}

.deck-library-tabs{display:flex;gap:5px;margin:0 0 10px;padding:4px;border-bottom:1px solid var(--stroke)}.deck-library-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.deck-library-tabs button.active{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 -2px 0 var(--competitive)}.public-decks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-deck-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr) auto;align-items:center;gap:18px;padding:16px;border:1px solid var(--stroke);border-radius:12px;background:var(--surface)}.public-deck-owner,.public-deck-main{display:flex;align-items:center;gap:10px}.public-deck-owner>span,.public-deck-main>span{display:grid;gap:3px}.public-deck-card small{color:var(--ink-3)}

.collection-sidebar-reference{grid-template-columns:auto auto minmax(330px,1fr) minmax(500px,1.25fr)!important;min-height:72px!important;padding:7px 0!important}.collection-side-title{display:flex!important;align-items:center!important;gap:8px!important}.collection-side-title h1{font-size:22px!important}.collection-summary-box{display:flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:0 12px!important}.collection-summary-box>span{display:none!important}.collection-summary-box strong{font-size:20px!important}.collection-summary-box small{font-size:10px!important;white-space:nowrap}.collection-side-stats-reference{height:48px!important}.collection-side-stats-reference>button{min-height:48px!important;border-radius:8px!important}.collection-filter-box{height:48px!important}.collection-filter-box label,.collection-filter-box select{height:48px!important}.organizer-mode .portal-main{padding-top:2px!important}.organizer-mode .org-manager-dock,.organizer-mode .org-manager-dock.org-primary-nav{margin-top:0!important;margin-bottom:8px!important}

@media(max-width:900px){.ranking-custom-select,.ranking-custom-select:first-of-type,.ranking-custom-select:last-of-type{width:100%}.public-decks-grid{grid-template-columns:1fr}.public-deck-card{grid-template-columns:1fr}.collection-sidebar-reference{grid-template-columns:1fr 1fr!important}.collection-side-stats-reference,.collection-filter-box{grid-column:1/-1}}

/* 1.7.10 · ritmo global e heads realmente unificadas */
.portal-main{padding-top:10px!important}.app-page-content{padding-top:0!important}.season-home{padding-top:0!important}.app-command-deck{margin-bottom:10px!important}.season-carousel{margin-bottom:10px!important}.season-data-grid{gap:10px!important;margin-top:10px!important}.organizer-mode .portal-main{padding-top:10px!important}.organizer-mode .org-shell{gap:10px!important}.organizer-mode .org-manager-dock,.organizer-mode .org-manager-dock.org-primary-nav{margin:0!important}.organizer-mode .org-tournament-workspace,.organizer-mode .org-inline-manager,.org-tournament-library{margin-top:0!important}

.collection-page{margin:0!important;padding:0!important}.collection-workspace-reference{gap:10px!important}.collection-sidebar-reference{display:flex!important;align-items:stretch!important;gap:0!important;width:100%!important;min-height:58px!important;margin:0 0 10px!important;padding:0!important;overflow:visible!important;border:1px solid var(--stroke)!important;border-radius:11px!important;background:var(--surface)!important}.collection-sidebar-reference>*{height:58px!important;min-height:58px!important;margin:0!important;border:0!important;border-right:1px solid var(--stroke)!important;border-radius:0!important;background:transparent!important}.collection-sidebar-reference>*:last-child{border-right:0!important}.collection-side-title{flex:0 0 auto!important;padding:0 16px!important}.collection-side-title h1{font-family:inherit!important;font-size:14px!important;font-weight:850!important;letter-spacing:.01em!important}.collection-side-title span{font-size:15px!important}.collection-summary-box{flex:0 0 auto!important;padding:0 14px!important;gap:7px!important}.collection-summary-box strong{font-family:inherit!important;font-size:14px!important;font-weight:850!important}.collection-summary-box small{font-family:inherit!important;font-size:11px!important;font-weight:750!important;letter-spacing:0!important}.collection-side-stats-reference{display:flex!important;flex:1 1 auto!important;height:58px!important;gap:0!important}.collection-side-stats-reference>button{height:58px!important;min-height:58px!important;padding:0 13px!important;border:0!important;border-right:1px solid var(--stroke)!important;border-radius:0!important;background:transparent!important;font-family:inherit!important;font-size:11px!important;font-weight:750!important}.collection-side-stats-reference>button:last-child{border-right:0!important}.collection-side-stats-reference>button:hover{background:var(--surface-2)!important}.collection-filter-box{display:flex!important;flex:1.15 1 auto!important;height:58px!important;gap:0!important}.collection-filter-box label{height:58px!important;min-width:0!important;border-right:1px solid var(--stroke)!important}.collection-filter-box label:last-child{border-right:0!important}.collection-filter-box label>span{width:38px!important;color:var(--ink-3)!important}.collection-filter-box select{width:100%!important;height:58px!important;padding:0 32px 0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink-2)!important;font-family:inherit!important;font-size:11px!important;font-weight:750!important;box-shadow:none!important}.collection-filter-box label:hover{background:var(--surface-2)!important}.collection-browser-reference{margin:0!important}.collection-browser-reference>.portal-kicker{display:block!important;margin:0 0 10px!important;color:var(--competitive)!important}

@media(max-width:1100px){.collection-sidebar-reference{display:grid!important;grid-template-columns:auto auto 1fr!important;height:auto!important}.collection-filter-box{grid-column:1/-1!important;border-top:1px solid var(--stroke)!important}.collection-sidebar-reference,.collection-sidebar-reference>*{height:auto!important}.collection-side-title,.collection-summary-box,.collection-side-stats-reference{min-height:58px!important}}

/* 1.7.12 · espaçamento vertical uniforme entre as boxes do Organizer
   A folga maior vinha do padding-top legado de .org-shell (20px).
   Agora: Header -> barra de gerenciadores -> conteúdo = 10px em todos os intervalos. */
@media(min-width:901px){
  .organizer-mode .headbar-shell>.portal-main,
  .portal-shell.headbar-shell.organizer-mode>.portal-main{
    padding-top:10px!important;
  }
  .organizer-mode #organizer-inline-app>.org-shell,
  .organizer-mode #organizer-inline-app .org-shell{
    padding-top:0!important;
    padding-right:0!important;
    padding-bottom:0!important;
    padding-left:0!important;
    margin:0!important;
    gap:10px!important;
  }
  .organizer-mode .org-manager-dock,
  .organizer-mode .org-manager-dock.org-primary-nav,
  .organizer-mode .org-tournament-workspace,
  .organizer-mode .org-tournament-library,
  .organizer-mode .org-inline-manager{
    margin-top:0!important;
    margin-bottom:0!important;
  }
}

/* 1.7.13 · Wishlist em superfície neutra
   Remove o grande bloco azul sem alterar a estrutura ou funcionalidades. */
.market-page .market-main-panel,
.market-page .wishlist-add-box,
.market-page .wishlist-info-card,
.market-page .wishlist-own-list,
.market-page .wishlist-own-row{
  background:var(--surface)!important;
  border-color:var(--stroke)!important;
  box-shadow:none!important;
}
.market-page .wishlist-add-box,
.market-page .wishlist-info-card,
.market-page .wishlist-own-list{
  border-radius:11px!important;
}
.market-page .wishlist-own-row{background:transparent!important}
.market-page .wishlist-own-row:hover{background:var(--surface-2)!important}

/* 1.7.14 · consolidação visual: ranking à direita + coleção em blocos claros */
@media(min-width:761px){
  .ranking-filterbar{
    justify-content:flex-end!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* Coleção: separa hierarquia em blocos, mantendo 10px entre as boxes. */
.collection-workspace-reference{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  align-items:start!important;
}
.collection-sidebar-reference{
  display:grid!important;
  grid-template-columns:auto auto minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.collection-sidebar-reference>*{
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  border:1px solid var(--stroke)!important;
  border-radius:11px!important;
  background:var(--surface)!important;
  box-shadow:none!important;
}
.collection-side-title{
  padding:0 16px!important;
  min-width:150px!important;
}
.collection-summary-box{
  padding:0 14px!important;
  min-width:170px!important;
}
.collection-side-stats-reference{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(120px,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
}
.collection-side-stats-reference>button{
  height:56px!important;
  min-height:56px!important;
  padding:0 14px!important;
  border:0!important;
  border-right:1px solid var(--stroke)!important;
  border-radius:0!important;
  background:transparent!important;
}
.collection-side-stats-reference>button:last-child{border-right:0!important}
.collection-side-stats-reference>button:hover{background:var(--surface-2)!important}
.collection-filter-box{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  height:58px!important;
  overflow:hidden!important;
  padding:0!important;
}
.collection-filter-box .collection-filter-head{display:none!important}
.collection-filter-box label{
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-right:1px solid var(--stroke)!important;
  border-radius:0!important;
  background:transparent!important;
}
.collection-filter-box label:last-child{border-right:0!important}
.collection-filter-box label:hover{background:var(--surface-2)!important}
.collection-filter-box select{
  height:56px!important;
  border:0!important;
  background:transparent!important;
  color:var(--ink-2)!important;
}
.collection-export-btn{display:none!important}

.collection-browser-reference{
  margin:0!important;
  padding:18px!important;
  border:1px solid var(--stroke)!important;
  border-radius:11px!important;
  background:var(--surface)!important;
  box-shadow:none!important;
}
.collection-browser-reference>.portal-kicker{
  margin:0 0 10px!important;
  color:var(--ink)!important;
  font-size:14px!important;
  font-weight:850!important;
}
.collection-browser-reference .collection-add{
  margin:0 0 10px!important;
  padding:8px!important;
  border:1px solid var(--stroke)!important;
  border-radius:11px!important;
  background:var(--surface-2)!important;
}
.collection-browser-reference .collection-add input{
  height:44px!important;
  border:1px solid var(--stroke)!important;
  background:var(--surface)!important;
}
.collection-browser-reference .collection-add .portal-btn{height:44px!important}
.collection-browser-tools{
  min-height:50px!important;
  margin:0 0 10px!important;
  padding:4px!important;
  border:1px solid var(--stroke)!important;
  border-radius:11px!important;
  background:var(--surface)!important;
}
.collection-type-tabs{gap:4px!important}
.collection-type-tabs button{
  height:40px!important;
  min-width:0!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--ink-3)!important;
  box-shadow:none!important;
}
.collection-type-tabs button:hover{background:var(--surface-2)!important;color:var(--ink)!important}
.collection-type-tabs button.active{
  border:0!important;
  background:var(--surface-3)!important;
  color:var(--competitive)!important;
  box-shadow:inset 0 -2px 0 var(--competitive)!important;
}
.collection-sort select{
  height:40px!important;
  border:1px solid var(--stroke)!important;
  background:var(--surface-2)!important;
}

/* Wishlist: neutraliza também o grande contêiner externo e suas subdivisões. */
.market-main-panel,
.market-main-panel .market-content-head,
.market-main-panel .wishlist-mine-layout,
.market-main-panel .wishlist-manager{
  background:var(--surface)!important;
  border-color:var(--stroke)!important;
  box-shadow:none!important;
}
.market-main-panel{
  border:1px solid var(--stroke)!important;
  border-radius:11px!important;
}

@media(max-width:1100px){
  .collection-sidebar-reference{grid-template-columns:auto auto 1fr!important}
  .collection-side-stats-reference{grid-column:1/-1!important}
}
@media(max-width:760px){
  .collection-sidebar-reference{grid-template-columns:1fr!important}
  .collection-side-title,.collection-summary-box,.collection-side-stats-reference,.collection-filter-box{grid-column:1!important}
  .collection-side-stats-reference{grid-template-columns:1fr 1fr!important;height:auto!important}
  .collection-side-stats-reference>button:nth-child(2){border-right:0!important}
  .collection-side-stats-reference>button:nth-child(-n+2){border-bottom:1px solid var(--stroke)!important}
  .collection-filter-box{grid-template-columns:1fr!important;height:auto!important}
  .collection-filter-box label{border-right:0!important;border-bottom:1px solid var(--stroke)!important}
  .collection-filter-box label:last-child{border-bottom:0!important}
  .collection-browser-tools{align-items:stretch!important}
}

/* 1.7.15 · Coleção ocupa toda a largura útil do desktop, sem sobra lateral. */
@media(min-width:901px){
  body .portal-shell:has(.collection-page){
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
  body .portal-shell:has(.collection-page) .portal-main,
  body .portal-shell:has(.collection-page) .app-page-content,
  body .portal-shell:has(.collection-page) .collection-page,
  body .portal-shell:has(.collection-page) .collection-workspace-reference,
  body .portal-shell:has(.collection-page) .collection-browser-reference{
    width:100%!important;
    max-width:none!important;
  }
}

/* 1.7.16 · mobile: atalhos compactos por ícone + menus sem rolagem quando houver ícone */
@media(max-width:700px){
  /* HOME: os quatro atalhos ficam visíveis de uma vez e mostram somente os ícones. */
  .season-home .app-command-deck{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .season-home .app-command-deck>button{
    min-width:0!important;
    width:100%!important;
    min-height:62px!important;
    padding:8px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    place-items:center!important;
    text-align:center!important;
  }
  .season-home .app-command-deck>button>span:nth-child(2),
  .season-home .app-command-deck>button>b{
    display:none!important;
  }
  .season-home .app-command-icon{
    width:44px!important;
    height:44px!important;
    margin:0!important;
  }

  /* Barras mobile que já possuem ícones: não desperdiçam largura com rótulos. */
  .organizer-mode .org-manager-dock button span,
  .organizer-mode .org-primary-nav button span{
    display:none!important;
  }
}

/* Ranking: encosta o último seletor na mesma linha direita das boxes de conteúdo. */
@media(min-width:761px){
  .ranking-filterbar{padding-right:0!important}
}

/* 1.7.17 · HOME mobile — composição final do Top 3 e atalhos icon-only */
@media(max-width:700px){
  /* Atalhos: sem card individual; apenas o ícone em uma pequena superfície opaca. */
  .season-home .app-command-deck{gap:8px!important;margin-bottom:10px!important}
  .season-home .app-command-deck>button{
    min-height:58px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .season-home .app-command-icon{
    width:52px!important;
    height:52px!important;
    border-radius:14px!important;
    background:color-mix(in srgb,var(--surface) 94%,transparent)!important;
    box-shadow:inset 0 0 0 1px var(--stroke)!important;
  }

  /* Top 3: arte à esquerda, enquadrada da cintura para cima; título/nome à direita. */
  .season-podium-interactive{height:430px!important;min-height:430px!important}
  .season-podium-interactive .season-figure-button,
  .season-podium-interactive .season-contender.active .season-figure-button{
    top:0!important;left:0!important;bottom:auto!important;
    width:53%!important;height:77%!important;
    overflow:hidden!important;align-items:flex-start!important;justify-content:center!important;
  }
  .season-podium-interactive .season-figure-button img.season-figure,
  .season-podium-interactive .season-contender.active .season-figure-button img.season-figure,
  .season-podium-interactive .season-contender.active .figure-rommel,
  .season-podium-interactive .season-contender.active .figure-anderson,
  .season-podium-interactive .season-contender.active .figure-felipe{
    top:0!important;left:50%!important;bottom:auto!important;
    width:auto!important;height:100%!important;max-width:none!important;
    object-fit:contain!important;object-position:center top!important;
    transform:translateX(-50%) scale(1)!important;transform-origin:center top!important;
  }

  /* Na coluna direita ficam SOMENTE colocação/título e nome. */
  .season-player-info,
  .season-contender.active .season-player-info{
    left:51%!important;right:10px!important;top:25%!important;bottom:auto!important;
    width:auto!important;min-width:0!important;
    transform:translateY(-50%)!important;text-align:left!important;
  }
  .season-player-info .season-kicker{font-size:8px!important;line-height:1.25!important;margin:0 0 7px!important}
  .season-player-info h1{font-size:27px!important;line-height:.95!important;margin:0!important}
  .season-player-info .portal-btn{display:none!important}

  /* Pokémon usados: uma linha inferior, sem cards/boxes. */
  .season-player-deck-history{
    position:absolute!important;left:-102%!important;right:0!important;top:245px!important;
    margin:0!important;text-align:center!important;
  }
  .season-player-deck-history>small{display:block!important;margin:0 0 5px!important;text-align:center!important;font-size:7px!important}
  .season-player-deck-icons{justify-content:center!important;gap:2px!important;min-height:34px!important;flex-wrap:nowrap!important}
  .season-deck-history-item{
    min-width:0!important;width:auto!important;height:32px!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  .season-player-deck-icons .deck-key-sprite{width:29px!important;height:29px!important;margin:0 -3px 0 0!important}

  /* Dados do jogador em uma única linha inferior centralizada, sem boxes. */
  .season-player-info .season-player-metrics{
    position:absolute!important;left:-102%!important;right:0!important;top:300px!important;
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;margin:0!important;text-align:center!important;
  }
  .season-player-info .season-player-metrics>div{
    padding:4px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  .season-player-info .season-player-metrics>div+div{border-left:1px solid rgba(126,158,183,.18)!important}
  .season-player-info .season-player-metrics b{font-size:18px!important}
  .season-player-info .season-player-metrics span{font-size:6px!important;margin-top:4px!important}

  .season-podium-switch{left:0!important;right:0!important;bottom:11px!important;width:100%!important;justify-content:center!important}
}
@media(max-width:430px){
  .season-podium-interactive{height:410px!important;min-height:410px!important}
  .season-podium-interactive .season-figure-button,
  .season-podium-interactive .season-contender.active .season-figure-button{width:54%!important;height:75%!important}
  .season-player-info,.season-contender.active .season-player-info{left:52%!important;right:8px!important;top:24%!important}
  .season-player-info h1{font-size:24px!important}
  .season-player-deck-history{left:-108%!important;top:232px!important}
  .season-player-info .season-player-metrics{left:-108%!important;top:284px!important}
}

/* 1.7.18 · HOME mobile — Top 3 em slides individuais + recorte real abaixo da cintura */
@media(max-width:700px){
  /* Cada colocação vira um slide do carrossel: 1º, 2º, 3º e só depois anúncios. */
  .season-podium-mobile-single{height:410px!important;min-height:410px!important}
  .season-podium-mobile-single .season-podium-switch{display:none!important}
  .season-podium-mobile-single .season-contender{opacity:1!important;pointer-events:auto!important}
  .season-podium-mobile-single .season-contender.active .season-figure-button,
  .season-podium-mobile-single .season-figure-button{
    top:0!important;left:0!important;bottom:auto!important;
    width:54%!important;height:70%!important;
    overflow:hidden!important;
    align-items:flex-start!important;justify-content:center!important;
    opacity:1!important;pointer-events:auto!important;
  }
  /* A arte NÃO é reduzida para caber inteira: fica ancorada no topo e o overflow
     corta somente a parte inferior, preservando cabeça, tronco e cintura. */
  .season-podium-mobile-single .season-figure-button img.season-figure,
  .season-podium-mobile-single .season-contender.active .season-figure-button img.season-figure,
  .season-podium-mobile-single .season-contender.active .figure-rommel,
  .season-podium-mobile-single .season-contender.active .figure-anderson,
  .season-podium-mobile-single .season-contender.active .figure-felipe{
    position:absolute!important;
    top:0!important;left:50%!important;bottom:auto!important;
    width:auto!important;height:140%!important;max-width:none!important;
    object-fit:contain!important;object-position:center top!important;
    transform:translateX(-50%)!important;
    transform-origin:center top!important;
  }
  .season-podium-mobile-single .season-player-info,
  .season-podium-mobile-single .season-contender.active .season-player-info{
    left:52%!important;right:10px!important;top:28%!important;bottom:auto!important;
    width:auto!important;min-width:0!important;
    transform:translateY(-50%)!important;text-align:left!important;
  }
  .season-podium-mobile-single .season-player-info .season-kicker{font-size:8px!important;line-height:1.25!important;margin:0 0 7px!important}
  .season-podium-mobile-single .season-player-info h1{font-size:26px!important;line-height:.95!important;margin:0!important}
  .season-podium-mobile-single .season-player-info .portal-btn{display:none!important}

  /* Pokémon usados ficam abaixo da arte, centralizados e sem cards. */
  .season-podium-mobile-single .season-player-deck-history{
    position:absolute!important;left:-108%!important;right:0!important;top:242px!important;
    margin:0!important;text-align:center!important;
  }
  .season-podium-mobile-single .season-player-deck-history>small{display:block!important;margin:0 0 5px!important;text-align:center!important;font-size:7px!important}
  .season-podium-mobile-single .season-player-deck-icons{justify-content:center!important;gap:3px!important;min-height:32px!important;flex-wrap:nowrap!important}
  .season-podium-mobile-single .season-deck-history-item{
    min-width:0!important;width:auto!important;height:30px!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  .season-podium-mobile-single .season-player-deck-icons .deck-key-sprite{width:28px!important;height:28px!important;margin:0 -3px 0 0!important}

  /* Métricas em uma única linha inferior centralizada. */
  .season-podium-mobile-single .season-player-info .season-player-metrics{
    position:absolute!important;left:-108%!important;right:0!important;top:294px!important;
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;margin:0!important;text-align:center!important;
  }
  .season-podium-mobile-single .season-player-info .season-player-metrics>div{
    padding:4px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  .season-podium-mobile-single .season-player-info .season-player-metrics>div+div{border-left:1px solid rgba(126,158,183,.18)!important}
  .season-podium-mobile-single .season-player-info .season-player-metrics b{font-size:18px!important}
  .season-podium-mobile-single .season-player-info .season-player-metrics span{font-size:6px!important;margin-top:4px!important}

  /* Anúncios ocupam o mesmo quadro do carrossel e perdem apenas as laterais. */
  .season-slide-campaign,
  .season-slide-art{height:410px!important;min-height:410px!important;overflow:hidden!important;background:#06111e!important}
  .season-slide-campaign .season-campaign-backdrop{display:none!important}
  .season-slide-campaign:after{display:none!important}
  .season-slide-campaign>img,
  .season-slide-art>img{
    position:absolute!important;inset:0!important;
    width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
    object-fit:cover!important;object-position:center center!important;
    filter:none!important;
  }
}
@media(max-width:430px){
  .season-podium-mobile-single{height:400px!important;min-height:400px!important}
  .season-podium-mobile-single .season-figure-button,
  .season-podium-mobile-single .season-contender.active .season-figure-button{width:55%!important;height:69%!important}
  .season-podium-mobile-single .season-figure-button img.season-figure,
  .season-podium-mobile-single .season-contender.active .season-figure-button img.season-figure,
  .season-podium-mobile-single .season-contender.active .figure-rommel,
  .season-podium-mobile-single .season-contender.active .figure-anderson,
  .season-podium-mobile-single .season-contender.active .figure-felipe{height:144%!important}
  .season-podium-mobile-single .season-player-info,
  .season-podium-mobile-single .season-contender.active .season-player-info{left:53%!important;right:8px!important;top:27%!important}
  .season-podium-mobile-single .season-player-info h1{font-size:24px!important}
  .season-podium-mobile-single .season-player-deck-history{left:-113%!important;top:232px!important}
  .season-podium-mobile-single .season-player-info .season-player-metrics{left:-113%!important;top:282px!important}
  .season-slide-campaign,.season-slide-art{height:400px!important;min-height:400px!important}
}

/* 1.8.2 DS01: quick command buttons removed from Home */
.season-home .app-command-deck{display:none!important}
