*{box-sizing:border-box}
:root{--bg:#06111e;--panel:#0d2740;--line:#1d5379;--blue:#4fc4ff;--text:#eef7ff;--muted:#8eaac0;--ok:#69dfa2;--warn:#f2c75d}
html,body{margin:0;min-height:100%;background:radial-gradient(circle at 18% 0%,rgba(37,132,195,.18),transparent 30%),radial-gradient(circle at 85% 10%,rgba(95,57,178,.12),transparent 26%),linear-gradient(180deg,#071522,#050d16 70%);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit}button{cursor:pointer}
.portal-shell{width:min(1180px,calc(100% - 30px));margin:0 auto;padding:18px 0 48px}
.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0 18px}
.portal-brand{display:flex;align-items:center;gap:12px}.portal-logo{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#1d83c2,#7e4ac8);font-weight:1000;box-shadow:0 12px 30px rgba(30,120,183,.28)}
.portal-brand-text{display:grid;gap:2px}.portal-brand-text strong{font-size:20px;letter-spacing:.04em}.portal-brand-text span{color:var(--muted);font-size:10px;letter-spacing:.13em;font-weight:900}
.portal-nav{display:flex;gap:8px;flex-wrap:wrap}.portal-nav button,.portal-btn{min-height:42px;padding:0 14px;border:1px solid rgba(79,196,255,.28);border-radius:10px;background:rgba(16,58,90,.74);color:#fff;font-size:11px;font-weight:900}
.portal-nav button.active,.portal-btn.primary{background:linear-gradient(135deg,#177ab7,#5d43ac)}.portal-btn.secondary{background:#0d2a43}.portal-btn.danger{background:#6a2a35;border-color:#8a3c48}
.portal-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:stretch}
.portal-hero-main,.portal-card{border:1px solid rgba(90,188,246,.18);border-radius:18px;background:linear-gradient(145deg,rgba(12,43,70,.9),rgba(7,22,38,.92));box-shadow:0 22px 70px rgba(0,0,0,.28)}
.portal-hero-main{padding:30px;display:grid;align-content:center;gap:14px;min-height:360px}.portal-kicker{color:var(--blue);font-size:10px;font-weight:1000;letter-spacing:.16em}
.portal-hero h1{margin:0;font-size:clamp(34px,5vw,64px);line-height:.95;max-width:760px}.portal-hero p{margin:0;color:#b6ccdc;max-width:680px;line-height:1.55}.portal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:6px}
.portal-card{padding:18px}.portal-card h2,.portal-card h3{margin:0 0 10px}.portal-card p{color:var(--muted);line-height:1.5}
.portal-login{display:grid;gap:10px}.portal-login input,.portal-login select,.portal-login textarea{min-height:46px;border:1px solid rgba(84,177,235,.28);border-radius:10px;background:#071827;color:white;padding:0 12px}.portal-login textarea{padding:12px;min-height:240px;resize:vertical;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}
.portal-section{margin-top:18px}.portal-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.portal-section-title h2{margin:0}.portal-section-title span{color:var(--muted);font-size:12px}
.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-feature{padding:18px;border:1px solid rgba(90,188,246,.15);border-radius:14px;background:rgba(8,27,46,.72)}.portal-feature strong{display:block;margin-bottom:5px}.portal-feature span{color:var(--muted);font-size:12px;line-height:1.45}
.portal-account-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid rgba(90,188,246,.18);border-radius:13px;background:rgba(8,31,52,.78);margin-bottom:14px}.portal-account-bar>div{display:grid;gap:2px}.portal-account-bar span{color:var(--blue);font-size:9px;font-weight:1000;letter-spacing:.12em}.portal-account-bar small{color:var(--muted)}
.portal-deck{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid rgba(90,188,246,.14);border-radius:12px;background:rgba(6,23,39,.72);margin-bottom:8px}.portal-deck>div:first-child{display:grid;gap:4px}.portal-deck span{color:var(--muted);font-size:12px}.portal-status-ok{color:var(--ok)}.portal-status-warn{color:var(--warn)}
.portal-empty{padding:28px;text-align:center;border:1px dashed rgba(90,188,246,.16);border-radius:12px;color:var(--muted)}
.portal-enter-tournament{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.portal-enter-tournament input{min-height:46px;border:1px solid rgba(84,177,235,.28);border-radius:10px;background:#071827;color:white;padding:0 12px}
.portal-footer{padding:32px 0 10px;color:#66859b;font-size:11px;text-align:center}.portal-loading{padding:80px;text-align:center;color:var(--muted)}
@media(max-width:900px){.portal-hero{grid-template-columns:1fr}.portal-grid{grid-template-columns:1fr}}
@media(max-width:560px){.portal-shell{width:min(100% - 20px,1180px)}.portal-topbar{align-items:flex-start;flex-direction:column}.portal-nav{width:100%}.portal-nav button{flex:1}.portal-hero-main{padding:22px;min-height:300px}.portal-enter-tournament{grid-template-columns:1fr}.portal-deck{align-items:stretch;flex-direction:column}}

/* 0.3.0 — Visual Deck Builder */
.builder-card{padding:18px 18px 20px;overflow:hidden}.builder-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.builder-heading h2{margin:4px 0 0}.builder-total{display:flex;align-items:baseline;justify-content:center;min-width:92px;padding:10px 14px;border:1px solid rgba(242,199,93,.35);border-radius:13px;background:rgba(242,199,93,.08)}.builder-total strong{font-size:28px}.builder-total span{color:var(--muted);font-weight:900}.builder-total.ok{border-color:rgba(105,223,162,.5);background:rgba(105,223,162,.1)}.builder-total.over{border-color:rgba(255,103,118,.5);background:rgba(255,103,118,.1)}
.builder-meta{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin-bottom:14px}.builder-meta input,.builder-meta select,.builder-search-box input,.builder-import textarea{min-height:46px;border:1px solid rgba(84,177,235,.28);border-radius:10px;background:#071827;color:white;padding:0 12px}.deck-builder-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:14px;align-items:stretch}.builder-search{position:relative;top:auto;border:1px solid rgba(90,188,246,.16);border-radius:14px;background:rgba(4,18,31,.72);padding:12px;min-height:100%;overflow:visible;align-self:stretch}.builder-search-box{display:grid;gap:7px;position:sticky;top:10px;z-index:4;padding:12px 0;background:linear-gradient(180deg,#081d30 82%,rgba(8,29,48,0))}.builder-search-box span{font-size:9px;font-weight:1000;letter-spacing:.13em;color:var(--blue)}
.builder-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.builder-result-card{display:grid;gap:6px;padding:8px;border:1px solid rgba(90,188,246,.14);border-radius:12px;background:#091d30;cursor:grab;transition:.16s transform,.16s border-color}.builder-result-card:hover{transform:translateY(-2px);border-color:rgba(79,196,255,.5)}.builder-result-card:active{cursor:grabbing}.builder-card-art{aspect-ratio:2.5/3.5;border-radius:8px;overflow:hidden;background:#03101b;display:grid;place-items:center}.builder-card-art img{width:100%;height:100%;object-fit:cover}.builder-no-art{font-size:9px;color:var(--muted);font-weight:900}.builder-result-card strong{font-size:11px;line-height:1.2}.builder-result-card>span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-add{min-height:30px;border:1px solid rgba(79,196,255,.25);border-radius:8px;background:#103858;color:#fff;font-size:9px;font-weight:1000}.builder-search-state{min-height:180px;display:grid;place-content:center;text-align:center;gap:6px;padding:20px;color:var(--muted);font-size:12px}.builder-search-state strong{color:#dfefff}.builder-search-state span{max-width:260px;line-height:1.4}
.builder-deck{min-width:0}.builder-hint{padding:10px 12px;margin-bottom:10px;border:1px dashed rgba(79,196,255,.24);border-radius:10px;color:var(--muted);font-size:11px}.builder-section{margin-bottom:12px;padding:12px;border:1px solid rgba(90,188,246,.15);border-radius:14px;background:rgba(5,22,38,.72);transition:.15s border-color,.15s background}.builder-section.drag-over{border-color:var(--blue);background:rgba(22,88,128,.25);box-shadow:inset 0 0 0 1px rgba(79,196,255,.22)}.builder-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.builder-section>header strong{font-size:13px}.builder-section>header span{font-size:10px;color:var(--muted)}.builder-deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,136px));gap:7px;justify-content:start}.builder-drop-empty{grid-column:1/-1;min-height:100px;display:grid;place-items:center;border:1px dashed rgba(90,188,246,.18);border-radius:10px;color:#58778d;font-size:11px}.builder-deck-card{min-width:0;border:1px solid rgba(90,188,246,.12);border-radius:11px;background:#081b2c;overflow:hidden}.builder-deck-art{position:relative;aspect-ratio:2.5/3.5;background:#03101b;display:grid;place-items:center;overflow:hidden}.builder-deck-art img{width:100%;height:100%;object-fit:cover}.builder-legacy-art{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#177ab7,#5d43ac);font-weight:1000;font-size:18px}.builder-qty-badge{position:absolute;right:5px;top:5px;min-width:25px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:9px;background:rgba(1,10,18,.9);border:1px solid rgba(255,255,255,.25);font-size:11px;font-weight:1000}.builder-deck-info{display:grid;gap:3px;padding:6px}.builder-deck-info>strong{font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-deck-info>span{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-qty{display:grid;grid-template-columns:24px 20px 24px minmax(0,1fr);gap:2px;align-items:center;margin-top:3px}.builder-qty button{height:24px;border:1px solid rgba(79,196,255,.2);border-radius:6px;background:#103653;color:white;font-weight:1000}.builder-qty b{text-align:center;font-size:10px}.builder-qty .remove{font-size:7px;background:#502431;border-color:#71303f;padding:0 3px}.builder-import{margin-top:10px;border:1px solid rgba(90,188,246,.13);border-radius:10px;padding:10px}.builder-import summary{cursor:pointer;color:var(--muted);font-size:9px;font-weight:1000;letter-spacing:.08em}.builder-import textarea{display:block;width:100%;min-height:180px;padding:10px;margin:10px 0;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.builder-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.builder-actions .portal-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1050px){.deck-builder-layout{grid-template-columns:320px minmax(0,1fr)}.builder-deck-grid{grid-template-columns:repeat(auto-fill,minmax(108px,132px))}}
@media(max-width:780px){.builder-meta{grid-template-columns:1fr}.deck-builder-layout{grid-template-columns:1fr}.builder-search{position:relative;top:auto;max-height:none}.builder-results{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-deck-grid{grid-template-columns:repeat(auto-fill,minmax(105px,126px))}}
@media(max-width:520px){.builder-heading{align-items:flex-start}.builder-total{min-width:76px}.builder-results{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-card{padding:12px}.builder-search{padding:9px}.builder-section{padding:9px}}

.builder-notice{margin:10px 0;padding:10px 12px;border:1px solid rgba(255,190,70,.45);border-radius:10px;background:rgba(255,170,40,.08);font-size:12px;font-weight:800}.builder-search-error{color:#d9a6a6}.builder-card-art{position:relative}.builder-card-art img{opacity:0;transition:opacity .18s ease}.builder-card-art.loaded img{opacity:1}.builder-card-art:has(img:not([hidden])):not(.loaded)::before{content:"CARREGANDO ARTE…";position:absolute;inset:0;display:grid;place-items:center;font-size:8px;color:var(--muted)}

.builder-search-refresh{margin:2px 0 8px;padding:7px 9px;border-radius:8px;background:rgba(79,196,255,.07);color:#86bddc;font-size:9px;font-weight:900;letter-spacing:.04em}

/* 0.3.4 — deck unificado e painel de busca com altura total */
.builder-section-unified>header span{max-width:72%;text-align:right}.builder-section-unified .builder-deck-grid{align-content:start}.builder-search .builder-results{align-content:start}

/* 0.3.5 — miniaturas compactas estilo coluna de deck; controles sobre a carta */
.builder-deck-grid{
  grid-template-columns:repeat(auto-fill,minmax(78px,96px));
  gap:10px 8px;
  align-items:start;
}
.builder-deck-card{
  width:100%;
  min-width:0;
  border:0;
  border-radius:8px;
  background:transparent;
  overflow:visible;
}
.builder-deck-art{
  position:relative;
  width:100%;
  aspect-ratio:2.5/3.5;
  border-radius:7px;
  background:#03101b;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(0,0,0,.24);
}
.builder-deck-art img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.builder-qty-badge{display:none!important}
.builder-qty-overlay{
  position:absolute;
  left:4px;
  right:4px;
  bottom:4px;
  display:grid;
  grid-template-columns:26px minmax(20px,1fr) 26px;
  align-items:center;
  gap:2px;
  padding:2px;
  border-radius:16px;
  background:rgba(1,10,18,.88);
  box-shadow:0 1px 5px rgba(0,0,0,.45);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.builder-qty-overlay button{
  width:26px;
  height:26px;
  border:0;
  border-radius:50%;
  background:#0b3855;
  color:#fff;
  font-size:16px;
  line-height:1;
  font-weight:1000;
  cursor:pointer;
  padding:0;
}
.builder-qty-overlay button:hover{background:#135477}
.builder-qty-overlay b{
  min-width:18px;
  text-align:center;
  color:#fff;
  font-size:12px;
  font-weight:1000;
  line-height:1;
}
.builder-deck-info{
  display:grid;
  gap:1px;
  padding:5px 1px 0;
}
.builder-deck-info>strong{
  font-size:9px;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.builder-deck-info>span{
  font-size:7px;
  line-height:1.15;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.builder-qty{display:none!important}
@media(max-width:1050px){.builder-deck-grid{grid-template-columns:repeat(auto-fill,minmax(74px,92px));gap:9px 7px}}
@media(max-width:780px){.builder-deck-grid{grid-template-columns:repeat(auto-fill,minmax(72px,88px));gap:8px 6px}}
@media(max-width:520px){.builder-deck-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 5px}.builder-qty-overlay{left:3px;right:3px;bottom:3px}.builder-qty-overlay button{width:23px;height:23px;font-size:14px}.builder-qty-overlay{grid-template-columns:23px minmax(16px,1fr) 23px}.builder-deck-info>strong{font-size:8px}.builder-deck-info>span{font-size:6.5px}}


/* 0.3.6 — limite correto por nome + busca compacta no mesmo padrão visual do deck */
.builder-results{
  grid-template-columns:repeat(auto-fill,minmax(78px,96px));
  gap:10px 8px;
  justify-content:start;
  align-items:start;
}
.builder-result-card{
  width:100%;
  min-width:0;
  display:block;
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  overflow:visible;
}
.builder-result-card:hover{transform:translateY(-2px);border-color:transparent}
.builder-result-card .builder-card-art{
  position:relative;
  width:100%;
  aspect-ratio:2.5/3.5;
  border-radius:7px;
  overflow:hidden;
  background:#03101b;
  box-shadow:0 2px 8px rgba(0,0,0,.24);
}
.builder-result-card .builder-card-art img{width:100%;height:100%;object-fit:contain;display:block}
.builder-result-info{display:grid;gap:2px;padding:5px 2px 0}
.builder-result-info strong{font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.builder-result-info span{font-size:7.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.builder-search-add{
  position:absolute;
  right:4px;
  bottom:4px;
  width:28px;
  height:28px;
  border:0;
  border-radius:50%;
  background:rgba(7,55,84,.94);
  color:#fff;
  font-size:20px;
  line-height:1;
  font-weight:1000;
  box-shadow:0 1px 5px rgba(0,0,0,.5);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  z-index:2;
}
.builder-search-add:hover{background:#155f8d}
@media(max-width:780px){.builder-results{grid-template-columns:repeat(auto-fill,minmax(78px,96px))}}
@media(max-width:520px){.builder-results{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 0.4.0 — roles, organizer e ranking */
.portal-nav-organizer{display:inline-flex;align-items:center;padding:8px 10px;border-radius:8px;background:#174d70;color:#eaffff;text-decoration:none;font-size:10px;font-weight:950;letter-spacing:.04em}.password-required{margin:12px 0;border-color:rgba(255,190,70,.45)!important}.ranking-card{overflow:auto}.ranking-table{width:100%;border-collapse:collapse}.ranking-table th,.ranking-table td{padding:10px;border-bottom:1px solid rgba(90,188,246,.1);text-align:left;font-size:11px}.ranking-table th{font-size:9px;color:#78bde5;text-transform:uppercase}.ranking-table tr.mine{background:rgba(79,196,255,.08)}

/* 0.5.0 — Organizer integrado e ranking do jogador */
.portal-shell.organizer-mode{width:min(1500px,calc(100% - 30px))}
.ranking-mine{display:flex;align-items:center;gap:14px;margin-bottom:12px}.ranking-mine span{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.ranking-mine strong{font-size:30px;color:#7fd5ff}.ranking-mine b{font-size:18px}.ranking-mine small{color:var(--muted)}
.ranking-breakdown{margin-top:12px}.ranking-breakdown h3{margin-top:0}.ranking-event{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(90,188,246,.1)}.ranking-event div strong,.ranking-event div small{display:block}.ranking-event div small,.ranking-event span{color:var(--muted);font-size:10px}.ranking-event>b{color:#91e3ae}
@media(max-width:700px){.portal-shell.organizer-mode{width:min(100% - 18px,1500px)}.ranking-mine{align-items:flex-start;flex-direction:column}.ranking-event{grid-template-columns:1fr}.ranking-event>b{font-size:16px}}

/* 0.5.2 — Front-end Tournament Platform */
:root{--gold:#ffc62f;--gold-soft:#f2b92d;--navy:#03101d;--navy2:#071b2d;--cyan:#25b8ff;--purple:#b34cff}
body{background:radial-gradient(circle at 75% -10%,rgba(15,88,145,.18),transparent 30%),linear-gradient(180deg,#04111e,#020b13 72%);}
.portal-shell{width:min(1660px,calc(100% - 42px));padding-top:0}
.portal-topbar{min-height:118px;display:flex;align-items:center;justify-content:flex-start;gap:28px;padding:0;border-bottom:1px solid rgba(65,151,213,.22);position:relative}
.portal-topbar:after{content:"";position:fixed;left:0;right:0;top:117px;height:1px;background:rgba(44,122,181,.2);pointer-events:none}
.portal-brand{appearance:none;border:0;background:transparent;padding:8px 0;width:330px;min-width:260px;height:106px;display:flex;align-items:center;justify-content:flex-start;cursor:pointer}
.portal-brand img{display:block;width:100%;max-width:320px;max-height:100px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.portal-nav{height:118px;display:flex;align-items:stretch;gap:8px;flex:1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.portal-nav::-webkit-scrollbar{display:none}
.portal-nav button{position:relative;min-width:max-content;min-height:auto;padding:0 18px;border:0;border-radius:0;background:transparent;color:#eef7ff;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:900;letter-spacing:.02em;transition:.18s color,.18s background}
.portal-nav button svg,.portal-profile-chip svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.portal-nav button:hover{background:rgba(255,255,255,.025);color:#fff}.portal-nav button.active{background:transparent;color:var(--gold)}
.portal-nav button.active:after{content:"";position:absolute;height:3px;left:14px;right:14px;bottom:0;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--gold),#ffe26b);box-shadow:0 0 16px rgba(255,198,47,.3)}
.portal-profile-nav{height:118px;display:flex;align-items:center;margin-left:auto}.portal-profile-chip{appearance:none;border:0;background:transparent;color:#eef7ff;display:flex;align-items:center;gap:10px;padding:9px 4px 9px 12px;font-weight:900}.portal-profile-chip:hover,.portal-profile-chip.active{color:var(--gold)}
.portal-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:2px solid #248fe2;background:linear-gradient(145deg,#102f4b,#061827);color:#fff;font-size:14px}.portal-profile-name{max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-chevron{font-size:17px;color:#adc1d2}
.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:24px;padding-top:34px}.dashboard-main{min-width:0}.dashboard-welcome{margin-bottom:18px}.dashboard-welcome h1{margin:0 0 4px;font-size:34px;letter-spacing:-.035em}.dashboard-welcome p{margin:0;color:#94a9bc}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.dash-stat{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto 14px;align-items:center;gap:10px;text-align:left;min-height:96px;padding:16px 14px;border:1px solid rgba(62,145,207,.3);border-radius:14px;background:linear-gradient(145deg,rgba(7,29,50,.92),rgba(4,18,32,.96));color:#fff}.dash-stat:hover{border-color:rgba(57,178,246,.7);transform:translateY(-1px)}.dash-stat-icon{width:43px;height:43px;display:grid;place-items:center;color:var(--cyan)}.dash-stat-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dash-stat-icon.tournaments{color:var(--gold)}.dash-stat-icon.ranking{color:#28b7ff}.dash-stat-icon.checkin{color:var(--purple)}.dash-stat>span:nth-child(2){display:grid;gap:4px;min-width:0}.dash-stat strong{font-size:14px}.dash-stat small{color:#8ea7bb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-stat>b{font-size:20px;color:#d9e9f5}.dash-stat>i{font-size:25px;font-style:normal;color:#a8bed0}
.dash-panel{border:1px solid rgba(62,145,207,.28);border-radius:14px;background:linear-gradient(145deg,rgba(6,27,47,.94),rgba(3,17,30,.96));overflow:hidden}.dash-panel>header{min-height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(59,132,185,.16)}.dash-panel h2{margin:0;font-size:14px}.dash-panel header button{border:0;background:transparent;color:var(--cyan);font-weight:700;cursor:pointer}.dash-tournament-list{padding:0 20px}.dash-tournament{min-height:114px;display:grid;grid-template-columns:240px minmax(0,1fr) 210px;gap:20px;align-items:center;border-bottom:1px solid rgba(59,132,185,.15)}.dash-tournament:last-child{border-bottom:0}.dash-tournament-mark{height:82px;border-radius:9px;background:radial-gradient(circle at 85% 25%,rgba(255,198,47,.28),transparent 22%),linear-gradient(135deg,#062859,#071531);border:1px solid rgba(38,137,220,.4);display:flex;align-items:center;justify-content:center;gap:5px;font-style:italic}.dash-tournament-mark span{font-size:27px;font-weight:1000;color:#4dc4ff}.dash-tournament-mark b{font-size:27px;color:var(--gold)}.dash-tournament-info{display:grid;gap:4px;justify-items:start}.dash-tournament-info>strong{font-size:16px}.dash-tournament-info small{color:#9bb0c0}.dash-status{padding:4px 8px;border-radius:6px;font-size:9px;font-weight:900;background:#172a3b;color:#a9bdd0}.dash-status.open{background:#0a4271;color:#5cc8ff}.dash-tournament-action{height:48px;border:1px solid #1d9eea;border-radius:8px;background:transparent;color:#29b6ff;font-weight:900}.dash-tournament-action b{float:right;font-size:22px;line-height:14px}.dash-tournament-action:hover{background:rgba(28,153,225,.09)}
.dashboard-side{display:grid;align-content:start;gap:0}.dash-profile,.dash-ranking{border:1px solid rgba(62,145,207,.28);background:linear-gradient(145deg,rgba(6,27,47,.96),rgba(3,17,30,.98))}.dash-profile{border-radius:14px 14px 0 0;padding:22px 22px 0}.dash-profile-head{display:flex;align-items:center;gap:16px;padding-bottom:20px}.dash-avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;border:2px solid #178fe4;background:radial-gradient(circle at 35% 30%,#205881,#061827);font-weight:1000;font-size:22px;color:#fff}.dash-profile-head>div:last-child{display:grid;gap:7px}.dash-profile-head strong{font-size:20px}.dash-profile-head span{width:max-content;padding:5px 8px;border:1px solid rgba(101,161,204,.3);border-radius:5px;color:#a9bed0;font-size:11px}.dash-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -22px}.dash-profile-stats>div{padding:18px 12px;text-align:center;border-top:1px solid rgba(62,145,207,.2);border-right:1px solid rgba(62,145,207,.15);display:grid;gap:6px}.dash-profile-stats>div:last-child{border-right:0}.dash-profile-stats span{font-size:10px;color:#94a8b8}.dash-profile-stats b{font-size:25px;color:var(--gold)}.dash-ranking{border-top:0;border-radius:0 0 14px 14px;padding-bottom:16px}.dash-ranking>header{border:0}.dash-rank-row{width:calc(100% - 24px);margin:0 12px;min-height:50px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#dce9f4;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;text-align:left}.dash-rank-row strong{font-weight:600}.dash-rank-row b{font-weight:800}.dash-rank-row.mine{background:linear-gradient(90deg,rgba(13,91,153,.62),rgba(10,52,91,.35));border:1px solid rgba(42,153,228,.4)}.dash-rank-row.mine strong,.dash-rank-row.mine b{color:#fff}.dash-history{display:block;width:calc(100% - 40px);height:46px;margin:14px 20px 0;border:1px solid #168dd3;border-radius:7px;background:transparent;color:#28b7ff;font-size:11px;font-weight:900}.dash-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.dash-compact{padding-bottom:18px}.dash-compact .portal-enter-tournament,.dash-compact p{margin:16px 20px 0}.dash-compact p{color:#8ea7bb}
.portal-account-bar{margin-top:26px}.organizer-mode .portal-topbar{margin-bottom:20px}
@media(max-width:1280px){.portal-brand{width:260px;min-width:230px}.portal-nav button{padding:0 12px}.dashboard{grid-template-columns:1fr 360px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dash-tournament{grid-template-columns:190px minmax(0,1fr) 170px}}
@media(max-width:980px){.portal-shell{width:min(100% - 22px,1660px)}.portal-topbar{gap:12px;min-height:92px;flex-wrap:wrap}.portal-topbar:after{display:none}.portal-brand{width:210px;min-width:190px;height:82px}.portal-brand img{max-height:78px}.portal-nav{order:3;width:100%;height:60px}.portal-nav button{height:60px}.portal-profile-nav{height:82px;margin-left:auto}.dashboard{grid-template-columns:1fr}.dashboard-side{grid-row:auto}.dash-tournament{grid-template-columns:160px minmax(0,1fr) 160px}}
@media(max-width:700px){.portal-brand{width:170px;min-width:150px}.portal-profile-name{display:none}.portal-nav button{padding:0 11px}.portal-nav button span{font-size:10px}.portal-nav button svg{width:20px;height:20px}.dashboard{padding-top:22px}.dashboard-stats{grid-template-columns:1fr 1fr}.dash-stat{grid-template-columns:38px 1fr auto;padding:12px 10px}.dash-stat>i{display:none}.dash-tournament{grid-template-columns:1fr;gap:10px;padding:16px 0}.dash-tournament-mark{height:68px}.dash-tournament-action{width:100%}.dash-bottom-grid{grid-template-columns:1fr}.dashboard-welcome h1{font-size:28px}}
@media(max-width:460px){.dashboard-stats{grid-template-columns:1fr}.portal-profile-chip{padding-left:0}.portal-avatar{width:38px;height:38px}.portal-nav button span{display:none}.portal-nav button{min-width:58px;justify-content:center}.portal-nav{justify-content:space-between}.dash-profile-stats b{font-size:20px}}
/* 0.5.4 Mercado / Wishlist */
.portal-nav button{position:relative}.market-notify-dot{position:absolute;top:7px;right:4px;min-width:17px;height:17px;border-radius:10px;background:#f4c430;color:#07182a;font:800 10px/17px system-ui;text-align:center;font-style:normal}
.market-page{padding:28px 38px 50px;max-width:1600px;margin:0 auto}.market-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:8px 0 25px}.market-hero h1{margin:5px 0 4px;font-size:30px}.market-hero p{margin:0;color:var(--muted,#93abc2)}.market-counters{display:flex;gap:12px;align-items:stretch}.market-counters>div{min-width:190px;border:1px solid #153c5b;background:#0b2136;border-radius:12px;padding:12px 16px;display:flex;gap:12px;align-items:center}.market-counters>div>b{font-size:25px;color:#c965ff}.market-counters span{display:flex;flex-direction:column;font-size:12px;color:#9bb0c4}.market-counters strong{font-size:21px;color:#fff}.market-new{border:0;border-radius:8px;padding:0 22px;font-weight:900;background:#f5c400;color:#08182a;cursor:pointer}.market-tabs{display:flex;border-bottom:1px solid #173b59;margin-bottom:18px}.market-tabs button{background:none;border:0;color:#dce9f5;padding:15px 24px;font-weight:900;cursor:pointer;border-bottom:3px solid transparent}.market-tabs button.active{color:#ffd32a;border-color:#ffd32a}.market-layout{display:grid;grid-template-columns:390px 1fr;gap:18px}.market-mine,.market-community,.market-listing-page{border:1px solid #16415f;background:#081e31;border-radius:14px;padding:16px}.market-mine>header,.market-community>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.market-mine h2,.market-community h2,.market-listing-head h2{font-size:15px;margin:0}.market-mine p,.market-listing-head span{color:#9eb2c5;font-size:12px}.market-mine>header button{border:1px solid #1594df;background:#0c2d48;color:#44bdff;border-radius:7px;padding:10px;font-weight:800;cursor:pointer}.market-my-item{display:grid;grid-template-columns:52px 1fr auto 34px;gap:10px;align-items:center;padding:10px;border:1px solid #123650;border-radius:10px;margin-top:8px;background:#0a2237}.market-my-item img,.market-card-cell img{width:46px;height:64px;object-fit:contain;border-radius:4px}.market-my-item div{display:flex;flex-direction:column}.market-my-item span,.market-player small,.market-card-cell small,.market-listing small{font-size:11px;color:#92a9bd}.market-my-item>button{width:30px;height:30px;border-radius:7px;border:1px solid #1a8ec7;background:#0c304c;color:#66d3ff;cursor:pointer}.market-how{margin-top:20px;padding-top:15px;border-top:1px solid #153c59}.market-how h3{font-size:13px}.market-how p{font-size:12px;line-height:1.5}.market-search{position:relative;margin-bottom:16px}.market-search>input{width:100%;box-sizing:border-box;background:#071a2a;border:1px solid #244b68;border-radius:8px;padding:13px 15px;color:white;font-size:14px}.market-search>span{display:block;font-size:10px;color:#718da5;margin-top:5px}.market-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin-top:8px}.market-search-results button{display:grid;grid-template-columns:38px 1fr 20px;align-items:center;text-align:left;gap:8px;border:1px solid #17405d;background:#0b2941;color:#fff;border-radius:8px;padding:6px;cursor:pointer}.market-search-results img{width:34px;height:47px;object-fit:contain}.market-search-results span{display:flex;flex-direction:column;min-width:0}.market-search-results b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.market-search-results small{font-size:9px;color:#8ba6bd}.market-search-results i{font-style:normal;font-size:20px;color:#49c4ff}.market-table{margin-top:10px}.market-table>article{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.3fr) 70px 140px;gap:12px;align-items:center;border-top:1px solid #14344d;padding:10px}.market-player,.market-card-cell,.market-seller{display:flex;align-items:center;gap:9px}.market-player>div,.market-card-cell>div,.market-seller>span{display:flex;flex-direction:column}.market-have{border:1px solid #24bb65;background:#092a2b;color:#56e78c;border-radius:6px;padding:9px;font-weight:900;cursor:pointer}.market-notices{border:1px solid #725b14;background:#2a260d;color:#f4dda0;border-radius:10px;padding:10px 15px;margin-bottom:12px;display:flex;gap:14px;align-items:center;overflow:auto}.market-notices span{font-size:12px;white-space:nowrap}.market-listing-head{display:flex;justify-content:space-between;align-items:end;margin:10px 0}.market-listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.market-listing{border:1px solid #153d5a;background:#0a2237;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:105px 1fr}.market-listing>img{width:105px;height:147px;object-fit:contain;background:#061827}.market-card-fallback{width:46px;height:64px;display:grid;place-items:center;background:linear-gradient(135deg,#2477b8,#7654ca);border-radius:5px;font-weight:900}
.market-card-fallback[hidden]{display:none!important}.market-listing>.market-card-fallback{width:105px;height:147px}.market-listing-body{padding:12px;display:flex;flex-direction:column;gap:5px}.market-listing h3{margin:0;font-size:15px}.market-type{font-size:9px;font-weight:900;color:#4dc7ff}.market-seller{margin-top:5px}.market-seller .portal-avatar{width:28px;height:28px}.market-seller b{font-size:11px}.market-listing p{font-size:11px;color:#a8bacb;margin:3px 0}.market-price{color:#ffd237;font-size:16px;margin-top:auto}.market-interest,.market-own-close{border:1px solid #1594df;background:#0b2e4a;color:#56c8ff;border-radius:6px;padding:8px;font-weight:900;cursor:pointer}.market-own-close{border-color:#815166;color:#f0a5bb;background:#331d29}
@media(max-width:1000px){.market-page{padding:18px}.market-hero{align-items:flex-start;flex-direction:column}.market-counters{width:100%;overflow:auto}.market-layout{grid-template-columns:1fr}.market-table>article{grid-template-columns:1fr 1fr 50px 110px}.market-listing-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.market-counters>div{min-width:150px}.market-table>article{grid-template-columns:1fr auto}.market-card-cell{grid-column:1}.market-have{grid-column:2;grid-row:1/3}.market-listing-grid{grid-template-columns:1fr}.market-new{min-height:58px}.market-search-results{grid-template-columns:1fr 1fr}}

/* 0.5.7 Mercado refinado */
.market-refresh{height:44px;align-self:center;border:1px solid #1d7fb0;background:#0a2a43;color:#65cdff;border-radius:8px;padding:0 15px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.market-refresh.loading{opacity:.65;pointer-events:none}.market-refresh.loading:first-letter{animation:marketSpin 1s linear infinite}@keyframes marketSpin{to{transform:rotate(360deg)}}
.market-listing-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:stretch}.market-listing{min-height:235px;grid-template-columns:150px minmax(0,1fr);align-items:stretch}.market-listing-art{width:150px;min-height:235px;background:#061827;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.market-listing-art>img{width:100%;height:100%;min-height:235px;object-fit:cover;object-position:center;border-radius:0}.market-listing-art>.market-card-fallback{width:100%;height:100%;min-height:235px;border-radius:0;font-size:24px}.market-listing-body{min-width:0;padding:14px 16px;gap:6px;justify-content:flex-start}.market-listing h3{font-size:18px;line-height:1.15}.market-listing small{line-height:1.25}.market-seller{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;min-height:38px}.market-seller .portal-avatar,.market-player .portal-avatar{width:32px;height:32px;min-width:32px;display:grid;place-items:center;line-height:1;margin:0;align-self:center}.market-seller>span:last-child{min-width:0}.market-quality{font-size:10px;color:#9eb4c7;padding:6px 8px;background:#071a2a;border:1px solid #183c56;border-radius:6px;width:max-content;max-width:100%}.market-quality b{color:#fff}.market-price{font-size:19px;margin:2px 0 0}.market-interest,.market-own-close{margin-top:auto;min-height:40px}.market-liga{margin-top:3px;border:1px solid #234b65;border-radius:7px;padding:7px 9px;background:#071a2b;display:grid;grid-template-columns:1fr auto;gap:2px 9px;align-items:center;font-size:10px}.market-liga span{color:#90a8bd}.market-liga b{font-size:13px;color:#ffd039}.market-liga small{grid-column:1/-1;color:#728da3}.market-liga.ok{border-color:#235b4c}.market-liga.unavailable a{grid-column:1/-1;color:#43bfff;font-weight:900;text-decoration:none;margin-top:2px}.market-liga.loading{opacity:.8}
.market-player{min-height:40px}.market-player>div{min-width:0}.market-player strong,.market-seller b{white-space:normal;overflow-wrap:anywhere}.market-table>article{align-items:center}.market-card-cell{min-width:0}
.market-modal-backdrop{position:fixed;inset:0;background:rgba(1,9,18,.78);backdrop-filter:blur(7px);z-index:2000;display:grid;place-items:center;padding:20px}.market-modal{width:min(690px,100%);background:linear-gradient(145deg,#0b2841,#071b2d);border:1px solid #1b5c83;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.55);padding:22px;position:relative;color:#fff}.market-modal-x{position:absolute;right:14px;top:11px;width:34px;height:34px;border:1px solid #235675;border-radius:50%;background:#0a2b44;color:#fff;font-size:22px;cursor:pointer}.market-modal-card{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:center;padding-right:40px;margin-bottom:18px}.market-modal-card img{width:80px;height:112px;object-fit:contain;border-radius:7px}.market-modal-card h2{margin:4px 0;font-size:24px}.market-modal-card p{margin:0;color:#9cb0c5}.market-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.market-modal-grid label{font-size:11px;color:#9db4c8;font-weight:800;display:flex;flex-direction:column;gap:6px}.market-modal-grid label.wide{grid-column:1/-1}.market-modal-grid input,.market-modal-grid select,.market-modal-grid textarea{box-sizing:border-box;width:100%;border:1px solid #24516f;border-radius:8px;background:#061a2a;color:#fff;padding:11px 12px;font:inherit}.market-modal-grid textarea{min-height:86px;resize:vertical}.market-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:900px){.market-listing-grid{grid-template-columns:1fr}.market-listing{grid-template-columns:132px minmax(0,1fr)}.market-listing-art{width:132px;min-height:207px}.market-listing-art>img,.market-listing-art>.market-card-fallback{min-height:207px}.market-refresh span{display:none}.market-refresh{width:44px;justify-content:center;padding:0}.market-hero .market-counters{flex-wrap:wrap}}
@media(max-width:560px){.market-page{padding:14px 12px 40px}.market-hero{gap:16px}.market-counters{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.market-counters>div{min-width:0}.market-new{grid-column:1/-1}.market-refresh{position:absolute;right:14px;top:18px}.market-listing{grid-template-columns:112px minmax(0,1fr);min-height:176px}.market-listing-art{width:112px;min-height:176px}.market-listing-art>img,.market-listing-art>.market-card-fallback{min-height:176px}.market-listing-body{padding:10px 11px}.market-listing h3{font-size:16px}.market-price{font-size:16px}.market-seller{grid-template-columns:29px minmax(0,1fr);column-gap:7px}.market-seller .portal-avatar,.market-player .portal-avatar{width:28px;height:28px;min-width:28px;font-size:11px}.market-modal-backdrop{padding:9px}.market-modal{padding:18px 14px}.market-modal-grid{grid-template-columns:1fr}.market-modal-grid label.wide{grid-column:auto}.market-modal-actions{flex-direction:column-reverse}.market-modal-actions .portal-btn{width:100%}.market-search-results{grid-template-columns:1fr 1fr}.market-search-results button{grid-template-columns:32px minmax(0,1fr) 16px}.market-search-results img{width:30px;height:42px}}

/* 0.5.7 Wishlist em duas colunas + refresh discreto */
.market-hero{position:relative}.market-refresh-subtle{position:absolute;right:0;top:0;width:34px;height:34px;border-radius:50%;border:1px solid rgba(61,164,224,.32);background:rgba(7,31,51,.58);color:#79d5ff;display:grid;place-items:center;font-size:19px;cursor:pointer;transition:.18s ease}.market-refresh-subtle:hover{background:#0a304d;border-color:#32baff;transform:rotate(18deg)}.market-refresh-subtle.loading{opacity:.55;pointer-events:none;animation:marketSpin 1s linear infinite}.market-counters{padding-right:48px}
.wishlist-split{grid-template-columns:minmax(320px,.82fr) minmax(520px,1.55fr);gap:18px;align-items:start}.market-mine,.market-community{min-width:0}.market-mine .market-search{margin:14px 0 16px}.market-my-list-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 4px;padding-top:14px;border-top:1px solid #153c59}.market-my-list-head h3{font-size:12px;margin:0;color:#d9e8f5}.market-community-search{margin-bottom:14px}.market-community-search label{display:block;font-size:11px;font-weight:900;color:#6fcfff;letter-spacing:.04em;margin-bottom:7px}.market-community-search input{width:100%;box-sizing:border-box;background:#071a2a;border:1px solid #244b68;border-radius:8px;padding:13px 15px;color:#fff;font-size:14px}.market-community-search span{display:block;font-size:10px;color:#718da5;margin-top:5px}.market-community>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.market-community>header h2{margin:0;font-size:14px}.market-community>header span{font-size:11px;color:#8fa8bc}
@media(max-width:1000px){.wishlist-split{grid-template-columns:1fr}.market-refresh-subtle{right:4px;top:4px}.market-counters{padding-right:44px}}
@media(max-width:560px){.market-refresh-subtle{width:32px;height:32px;right:2px;top:2px}.market-counters{padding-right:0;margin-top:30px}}

/* 0.6.0 Mercado: miniaturas completas + cards mais compactos */
.market-listing-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-items:stretch}
.market-listing{grid-template-columns:112px minmax(0,1fr);min-height:188px}
.market-listing-art{width:112px;min-height:188px;height:100%;padding:10px 7px;box-sizing:border-box;background:#061827;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}
.market-listing-art>img{width:100%;height:auto;max-height:168px;min-height:0;object-fit:contain!important;object-position:center top;border-radius:6px;display:block}
.market-listing-art>.market-card-fallback{width:98px;height:137px;min-height:0;border-radius:6px;font-size:20px;align-self:flex-start}
.market-listing-body{padding:12px 14px;gap:5px}
.market-listing h3{font-size:17px}
.market-liga{font-size:10px}
@media(max-width:900px){.market-listing{grid-template-columns:104px minmax(0,1fr);min-height:176px}.market-listing-art{width:104px;min-height:176px;padding:8px 6px}.market-listing-art>img{max-height:158px}.market-listing-art>.market-card-fallback{width:92px;height:129px}}
@media(max-width:560px){.market-listing{grid-template-columns:92px minmax(0,1fr);min-height:160px}.market-listing-art{width:92px;min-height:160px;padding:7px 5px}.market-listing-art>img{max-height:146px}.market-listing-art>.market-card-fallback{width:82px;height:115px}.market-listing-body{padding:9px 10px}}

/* 0.6.0 Mercado: anúncios mais equilibrados, sem cotação automática */
.market-listing-grid{grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:16px}
.market-listing.market-listing-v2{min-height:320px;grid-template-columns:215px minmax(0,1fr);align-items:stretch;background:#0a2237;border:1px solid #17445f;border-radius:14px;overflow:hidden}
.market-listing-v2 .market-listing-art{width:215px;min-height:320px;height:100%;padding:14px;background:#061827;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.market-listing-v2 .market-listing-art>img{width:100%;height:100%;max-height:292px;object-fit:contain;object-position:center;border-radius:8px}
.market-listing-v2 .market-listing-art>.market-card-fallback{width:100%;height:292px;border-radius:8px}
.market-listing-v2 .market-listing-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px;min-width:0}
.market-listing-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #173d58}
.market-listing-top>div:first-child{min-width:0}.market-listing-top h3{font-size:26px;margin:4px 0 4px;line-height:1.05}.market-listing-top small{font-size:12px;color:#91a9bd}
.market-listing-v2 .market-type{font-size:11px;letter-spacing:.04em;color:#4dc7ff;text-transform:uppercase}
.market-listing-v2 .market-seller{display:grid;grid-template-columns:36px minmax(110px,1fr);gap:9px;min-width:150px;margin:0;align-items:center}.market-listing-v2 .market-seller .portal-avatar{width:36px;height:36px;min-width:36px}.market-listing-v2 .market-seller b{font-size:12px}.market-listing-v2 .market-seller small{font-size:10px}
.market-listing-main{display:flex;flex-direction:column;gap:10px;flex:1}.market-condition-line{font-size:13px;color:#9eb3c6}.market-condition-line b{color:#fff}.market-note{margin:0!important;font-size:12px!important;color:#9fb3c5!important;line-height:1.35}
.market-price-block{margin-top:auto}.market-price-block>span{display:block;font-size:11px;color:#8fa8bc;margin-bottom:4px}.market-listing-v2 .market-price{font-size:28px;color:#ffd237;line-height:1.05}
.market-listing-actions{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);gap:10px;margin-top:2px}.market-liga-link,.market-listing-v2 .market-interest,.market-listing-v2 .market-own-close{min-height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;font-size:12px;box-sizing:border-box}.market-liga-link{border:1px solid #227eae;background:#08263d;color:#54c7ff}.market-listing-v2 .market-interest{border:1px solid #1ca4e9;background:linear-gradient(135deg,#0d5e97,#174f83);color:#e9f8ff}.market-listing-v2 .market-own-close{border:1px solid #815166;background:#331d29;color:#f0a5bb}
@media(max-width:760px){.market-listing-grid{grid-template-columns:1fr}.market-listing.market-listing-v2{grid-template-columns:145px minmax(0,1fr);min-height:250px}.market-listing-v2 .market-listing-art{width:145px;min-height:250px;padding:10px}.market-listing-v2 .market-listing-art>img{max-height:230px}.market-listing-v2 .market-listing-body{padding:13px;gap:10px}.market-listing-top{display:block}.market-listing-v2 .market-seller{margin-top:10px}.market-listing-top h3{font-size:21px}.market-listing-v2 .market-price{font-size:23px}.market-listing-actions{grid-template-columns:1fr}.market-liga-link,.market-listing-v2 .market-interest,.market-listing-v2 .market-own-close{min-height:40px}}


/* 0.6.1 — Mercado compacto, paginação, filtros e avatares */
.portal-topbar{border-bottom:0!important;box-shadow:0 12px 28px rgba(0,0,0,.10)}.portal-topbar:after{display:none!important;content:none!important}
.portal-avatar,.dash-avatar,.market-list-avatar{font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji";line-height:1}.portal-avatar{font-size:21px}.dash-avatar{display:grid!important;place-items:center;font-size:28px!important}.market-list-avatar{width:30px;height:30px;min-width:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#123a59,#071827);border:1px solid #2a8fca;font-size:17px}
.profile-settings h3{margin-top:24px;margin-bottom:4px}.profile-avatar-help{color:#90a7ba;font-size:12px}.avatar-gallery{display:grid;grid-template-columns:repeat(10,minmax(42px,1fr));gap:9px;margin-top:14px}.avatar-option{height:52px;border-radius:12px;border:1px solid #1a4564;background:#071d30;color:#fff;cursor:pointer;display:grid;place-items:center}.avatar-option span{font-size:25px}.avatar-option:hover{border-color:#35baff;background:#0b2c46}.avatar-option.selected{border:2px solid #f4c928;box-shadow:0 0 0 2px rgba(244,201,40,.12)}
.market-notices span{display:flex;align-items:center;gap:7px}.market-notice-avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#102f49;border:1px solid #256b95;font-size:14px}
.market-listing-head{align-items:center}.market-listing-head>div:first-child{display:flex;flex-direction:column;gap:3px}.market-listing-page-size label{display:flex;align-items:center;gap:8px;font-size:11px;color:#8fa8bd;font-weight:800}.market-listing-page-size select,.market-filterbar input,.market-filterbar select{background:#071a2a;color:#fff;border:1px solid #244b68;border-radius:8px;padding:10px 11px;box-sizing:border-box}.market-filterbar{display:grid;grid-template-columns:minmax(220px,1.4fr) 120px 120px 160px 100px;gap:8px;margin:10px 0 16px}.market-filterbar .portal-btn{min-height:40px}
.market-listing-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}.market-listing.market-listing-compact{display:flex!important;flex-direction:column!important;min-height:0!important;background:#0a2237;border:1px solid #17445f;border-radius:12px;overflow:hidden}.market-listing-header{height:47px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #153c57;background:#0b2940}.market-listing-header strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-listing-header>b{color:#ffd237;font-size:14px;white-space:nowrap}
.market-listing-content{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:10px;flex:1;min-height:176px}.market-listing-compact .market-listing-art{width:105px!important;height:150px!important;min-height:150px!important;padding:0!important;background:transparent!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}.market-listing-compact .market-listing-art>img{width:100%!important;height:150px!important;max-height:150px!important;object-fit:contain!important;object-position:center top!important;border-radius:6px}.market-listing-compact .market-listing-art>.market-card-fallback{width:100%!important;height:146px!important;min-height:0!important}.market-listing-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:2px}.market-listing-info h3{font-size:16px!important;line-height:1.1;margin:1px 0!important}.market-listing-info small{font-size:10px!important}.market-listing-info .market-condition-line{font-size:10px;margin-top:8px;line-height:1.35}.market-listing-info .market-note{font-size:10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.market-listing-compact .market-listing-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:0 10px 10px;margin:0!important}.market-listing-compact .market-liga-link,.market-listing-compact .market-interest,.market-listing-compact .market-own-close{min-height:36px!important;font-size:10px!important;border-radius:7px!important}.market-listing-empty{grid-column:1/-1}
.market-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:20px 0 4px}.market-pagination button{min-width:34px;height:34px;border:1px solid #1f526f;background:#08253b;color:#a9c2d6;border-radius:7px;cursor:pointer}.market-pagination button.active{background:#f4c928;border-color:#f4c928;color:#08182a;font-weight:900}.market-pagination button:disabled{opacity:.35;cursor:default}.market-pagination span{color:#718da5;padding:0 2px}.market-table .market-player small{display:none}
@media(max-width:1280px){.market-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.market-filterbar{grid-template-columns:1fr 110px 110px 150px 90px}}
@media(max-width:960px){.market-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.market-filterbar{grid-template-columns:1fr 1fr}.avatar-gallery{grid-template-columns:repeat(6,minmax(42px,1fr))}}
@media(max-width:580px){.market-listing-grid{grid-template-columns:1fr!important}.market-filterbar{grid-template-columns:1fr 1fr}.market-filterbar #market-listing-name,.market-filterbar #market-sort,.market-filterbar .portal-btn{grid-column:1/-1}.market-listing-content{grid-template-columns:98px minmax(0,1fr)}.market-listing-compact .market-listing-art{width:98px!important;height:140px!important;min-height:140px!important}.market-listing-compact .market-listing-art>img{height:140px!important;max-height:140px!important}.avatar-gallery{grid-template-columns:repeat(5,minmax(42px,1fr))}}

/* 0.6.2 — layout interno compacto + negociações */
.market-listing.market-listing-compact{height:auto!important}
.market-listing-compact .market-listing-content{min-height:166px!important;padding:10px!important;align-items:stretch}
.market-listing-compact .market-listing-info{min-height:150px;box-sizing:border-box;display:flex!important;flex-direction:column!important}
.market-listing-compact .market-listing-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:0!important;margin-top:auto!important;width:100%}
.market-listing-compact .market-listing-actions .market-liga-link,
.market-listing-compact .market-listing-actions .market-interest,
.market-listing-compact .market-listing-actions .market-own-close{min-height:31px!important;height:31px!important;padding:0 6px!important;font-size:9px!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap}
.market-listing-compact .market-note{margin-bottom:4px!important}

.negotiations-page{padding:28px 38px 55px;max-width:1600px;margin:0 auto}
.negotiations-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.negotiations-hero h1{font-size:30px;margin:5px 0 3px}.negotiations-hero p{margin:0;color:#91a9bd}
.negotiations-tabs{display:flex;gap:7px;border-bottom:1px solid #173c58;margin-bottom:16px}
.negotiations-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#9fb4c6;padding:13px 18px;font-weight:900;cursor:pointer}.negotiations-tabs button.active{color:#ffd338;border-color:#ffd338}.negotiations-tabs b{margin-left:6px;background:#102f48;padding:2px 7px;border-radius:999px}
.negotiations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.negotiation-card{border:1px solid #17445f;background:#0a2237;border-radius:12px;padding:11px;display:grid;grid-template-columns:78px minmax(0,1fr);gap:11px;min-height:190px}
.negotiation-card-art{width:78px;height:110px;display:flex;align-items:flex-start;justify-content:center;background:#061827;border-radius:7px;overflow:hidden}.negotiation-card-art img{width:100%;height:110px;object-fit:contain}.negotiation-card-art .market-card-fallback{width:100%;height:110px}
.negotiation-card-main{min-width:0;display:flex;flex-direction:column}.negotiation-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.negotiation-source{font-size:9px;font-weight:900;color:#4fc7ff}.negotiation-status{font-size:8px;font-weight:900;border-radius:999px;padding:4px 7px;border:1px solid #29506a;color:#b9cada;white-space:nowrap}.negotiation-status.status-new{color:#ffd338;border-color:#8a7020;background:#302b0d}.negotiation-status.status-negotiating{color:#55c9ff;border-color:#245f80;background:#0b3048}.negotiation-status.status-completed{color:#68e498;border-color:#2b7148;background:#0b3222}.negotiation-status.status-cancelled{color:#a1a9b1;border-color:#46515c;background:#20262c}
.negotiation-card h3{font-size:17px;margin:7px 0 2px}.negotiation-card small{color:#8fa8bc;font-size:10px}.negotiation-person{display:flex;align-items:center;gap:8px;margin-top:13px}.negotiation-person .portal-avatar{width:31px;height:31px;display:grid;place-items:center}.negotiation-person div{display:flex;flex-direction:column}.negotiation-person span{font-size:9px;color:#7f9ab0}.negotiation-person strong{font-size:11px}.negotiation-actions{display:flex;gap:6px;margin-top:auto;padding-top:10px}.negotiation-actions .portal-btn{min-height:32px;padding:6px 9px;font-size:9px;flex:1}
@media(max-width:1100px){.negotiations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.negotiations-page{padding:18px}.negotiations-grid{grid-template-columns:1fr}.negotiations-hero{align-items:flex-start}.negotiation-card{grid-template-columns:72px minmax(0,1fr)}.negotiation-card-art{width:72px;height:102px}.negotiation-card-art img{height:102px}}


/* 0.6.3 — Negociações integradas ao Mercado */
.market-tabs{overflow-x:auto;white-space:nowrap}.market-tabs button{position:relative}.market-tab-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;border-radius:999px;background:#f4c928;color:#071827;font-size:9px}.market-negotiations-inline{padding:14px 0 4px}.negotiations-inline-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.negotiations-inline-head h2{margin:0 0 4px;font-size:18px}.negotiations-inline-head p{margin:0;color:#91a9bd;font-size:12px}.market-negotiations-inline .negotiations-grid{margin-top:12px}@media(max-width:700px){.negotiations-inline-head{align-items:flex-start}.market-tabs{padding-bottom:2px}}

/* 0.6.4 nested Mercado management */
.market-subtabs{display:flex;gap:8px;margin:10px 0 16px;border-bottom:1px solid #183c56;padding-bottom:8px}.market-subtabs button{border:0;background:transparent;color:#7895aa;font-size:11px;font-weight:900;padding:8px 12px;cursor:pointer;border-radius:7px}.market-subtabs button.active{background:#0d314b;color:#f4c928}.market-sub-hidden{display:none!important}.market-listing-actions:has(.market-own-close){grid-template-columns:1fr 1fr 1fr!important}


/* 0.6.5 — Mercado com navegação lateral */
.market-sidebar-page{max-width:1720px!important;padding-top:18px!important}
.compact-market-hero{padding:0 0 14px!important;border-bottom:1px solid #14354e;margin-bottom:14px}
.compact-market-hero h1{font-size:25px!important}
.market-shell-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}
.market-side{position:sticky;top:96px;border:1px solid #17425e;background:#081e31;border-radius:13px;overflow:hidden;padding:12px;min-height:560px}
.market-side-title{display:flex;align-items:center;gap:10px;font-size:18px;padding:10px 10px 16px;border-bottom:1px solid #163c57}
.market-side-title span{font-size:22px}
.market-side-group{padding:14px 0;border-bottom:1px solid #15384f;display:flex;flex-direction:column;gap:3px}
.market-side-group>b{font-size:11px;letter-spacing:.05em;color:#dbeaf5;padding:6px 10px}
.market-side-group button{border:0;background:transparent;color:#8ca6ba;text-align:left;padding:9px 12px;border-radius:7px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:space-between}
.market-side-group button:hover{background:#0b2940;color:#d8eaf7}
.market-side-group button.active{background:linear-gradient(90deg,#0d4f86,#126dc1);color:#fff;font-weight:900}
.market-side-group button i{font-style:normal;background:#d13d48;color:#fff;border-radius:999px;min-width:21px;height:21px;display:grid;place-items:center;font-size:10px}
.market-side-help{margin-top:18px;border:1px solid #1a4967;background:#0b2940;border-radius:9px;padding:11px;display:flex;flex-direction:column;gap:6px}
.market-side-help b{font-size:11px;color:#7bd1ff}.market-side-help span{font-size:10px;color:#91aabc;line-height:1.5}

.market-main{min-width:0}
.market-main-panel{border:1px solid #17425f;background:#081e31;border-radius:14px;padding:18px;min-height:550px}
.market-content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #153b56;padding-bottom:14px;margin-bottom:16px}
.market-content-head h1{font-size:23px;margin:4px 0}.market-content-head p{font-size:12px;color:#8ea6ba;margin:0}

.wishlist-mine-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}
.wishlist-manager{min-width:0}
.wishlist-add-box{border:1px solid #183f5b;background:#0a263c;border-radius:11px;padding:14px;margin-bottom:16px}
.wishlist-add-box h2{font-size:15px;margin:0 0 3px}.wishlist-add-box>div>p{font-size:11px;color:#8ea7ba;margin:0 0 10px}
.wishlist-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wishlist-list-head h2{font-size:14px;margin:0}
.wishlist-own-list{border:1px solid #153a55;border-radius:11px;overflow:hidden;background:#071a2a}
.wishlist-own-row{display:grid;grid-template-columns:74px minmax(180px,1fr) 110px 150px;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid #15364e}
.wishlist-own-row:last-child{border-bottom:0}
.wishlist-own-card img{width:62px;height:86px;object-fit:contain;border-radius:5px}.wishlist-own-card .market-card-fallback{width:62px;height:86px}
.wishlist-own-info{display:flex;flex-direction:column;gap:4px}.wishlist-own-info strong{font-size:16px}.wishlist-own-info span{font-size:11px;color:#879fb2}
.wishlist-own-qty{display:flex;flex-direction:column;gap:3px}.wishlist-own-qty span{font-size:9px;color:#7f99ae}.wishlist-own-qty b{font-size:17px}
.wishlist-done{border:1px solid #9c5366;background:#351e29;color:#f3b0bf;border-radius:7px;min-height:38px;font-weight:900;cursor:pointer;font-size:10px}
.wishlist-info-card{border:1px solid #194661;background:#0b2940;border-radius:11px;padding:17px}.wishlist-info-card h3{margin:0 0 14px;font-size:14px}.wishlist-info-card p{font-size:11px;color:#a7b9c8;line-height:1.55;margin:11px 0}
.wishlist-empty{margin:14px}

.community-search-wide{max-width:none!important;margin-bottom:18px}
.community-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #163a54;padding-bottom:10px}.community-head h2{font-size:15px}.community-head span{font-size:11px;color:#829caf}
.community-table>article{grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) 70px 150px!important;padding:13px 8px!important}.community-table .market-player{gap:10px}.community-table .market-player strong{font-size:13px}.community-table .market-card-cell img{width:54px;height:76px}

.market-listing-toolbar{margin-bottom:14px}.market-listing-meta{display:flex;align-items:center;justify-content:space-between;color:#879fb2;font-size:10px;margin-top:8px}.market-listing-meta label{display:flex;align-items:center;gap:7px}.market-listing-meta select{background:#071a2a;color:#fff;border:1px solid #244b68;border-radius:6px;padding:6px}
.market-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.market-listing-actions.mine-actions{grid-template-columns:1fr 1fr 1fr!important}
.market-edit-btn,.market-close-btn{min-height:36px;border-radius:7px;font-size:10px;font-weight:900;cursor:pointer}
.market-edit-btn{border:1px solid #8f5269;background:#361f2a;color:#f2aec0}.market-close-btn{border:1px solid #8f5269;background:#361f2a;color:#f2aec0}

.market-main-panel .market-negotiations-inline{border:0!important;background:transparent!important;padding:0!important}

@media(max-width:1180px){
 .market-shell-layout{grid-template-columns:190px minmax(0,1fr)}
 .market-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .wishlist-mine-layout{grid-template-columns:1fr}
 .wishlist-info-card{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wishlist-info-card h3{grid-column:1/-1}
}
@media(max-width:900px){
 .market-shell-layout{grid-template-columns:1fr}
 .market-side{position:static;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
 .market-side-title,.market-side-help{display:none}.market-side-group{border:0;padding:0}
 .market-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .wishlist-own-row{grid-template-columns:64px minmax(0,1fr) 80px}.wishlist-done{grid-column:2/4}
}
@media(max-width:620px){
 .market-side{grid-template-columns:1fr}.market-listing-grid{grid-template-columns:1fr!important}
 .wishlist-own-row{grid-template-columns:58px minmax(0,1fr)}.wishlist-own-qty,.wishlist-done{grid-column:2}
 .community-table>article{grid-template-columns:1fr auto!important}.community-table .market-card-cell{grid-column:1}.community-table .market-have{grid-column:2;grid-row:1/3}
}


/* 0.6.6 — refinements requested */
.compact-market-hero{display:none!important}
.market-sidebar-page{padding-top:10px!important}
.market-refresh-floating{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border-radius:50%;border:1px solid #24638b;background:#0a2d46;color:#74d4ff;font-size:22px;cursor:pointer;z-index:30;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.market-refresh-floating:hover{background:#0e3a59}
.portal-nav-icon-img{width:31px;height:31px;object-fit:contain;display:block}
.portal-nav button.active .portal-nav-icon-img{filter:drop-shadow(0 0 6px rgba(245,199,35,.35))}
.portal-nav button{gap:5px}
.portal-nav button span{font-size:12px}
.portal-nav{align-items:stretch}
.market-listing-header .market-edit-price{margin-left:4px}
.market-inline-pencil{border:0;background:transparent;color:#63c8ff;font-size:14px;cursor:pointer;padding:0 2px;line-height:1}
.market-inline-pencil:hover{color:#fff}

.market-listing-header{grid-template-columns:30px minmax(0,1fr) auto!important}
.market-header-price{display:flex;align-items:center;gap:4px;white-space:nowrap}
.market-header-price>b{color:#ffd237;font-size:14px}
.market-listing-actions.mine-actions{grid-template-columns:1fr 1fr!important}


/* 0.6.7 — hotfix dos botões nos cards compactos do Mercado */
.market-listing-compact .market-listing-info{
  min-width:0;
  overflow:hidden;
}

.market-listing-compact .market-listing-actions,
.market-listing-compact .market-listing-actions.mine-actions{
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:0 !important;
  margin-top:auto !important;
  box-sizing:border-box !important;
}

.market-listing-compact .market-liga-link,
.market-listing-compact .market-interest,
.market-listing-compact .market-close-btn,
.market-listing-compact .market-own-close{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:34px !important;
  height:34px !important;
  padding:0 8px !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:9px !important;
  line-height:1 !important;
  border-radius:7px !important;
}

.market-listing-compact .market-listing-content{
  align-items:stretch !important;
}

.market-listing-compact .market-listing-info{
  height:100%;
}

@media (max-width:1280px){
  .market-listing-compact .market-liga-link,
  .market-listing-compact .market-interest,
  .market-listing-compact .market-close-btn,
  .market-listing-compact .market-own-close{
    font-size:8.5px !important;
  }
}


/* 0.6.8 — reorganização interna dos cards do Mercado sem alterar o tamanho da box */

/* mantém a box externa com as dimensões atuais */
.market-listing.market-listing-compact{
  min-height:0 !important;
}

/* cabeçalho compacto */
.market-listing-compact .market-listing-header{
  min-height:42px !important;
  height:42px !important;
  padding:6px 9px !important;
  grid-template-columns:28px minmax(0,1fr) auto !important;
  gap:7px !important;
}

.market-listing-compact .market-list-avatar{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  font-size:15px !important;
}

.market-listing-compact .market-listing-header strong{
  font-size:11px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.market-listing-compact .market-header-price{
  gap:3px !important;
}

.market-listing-compact .market-header-price>b{
  font-size:13px !important;
}

.market-listing-compact .market-inline-pencil{
  font-size:12px !important;
  padding:0 !important;
}

/* conteúdo interno: imagem à esquerda / informações à direita */
.market-listing-compact .market-listing-content{
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:10px !important;
  padding:9px !important;
  align-items:stretch !important;
  min-height:183px !important;
}

/* arte inteira, sem aumentar a box */
.market-listing-compact .market-listing-art{
  width:112px !important;
  height:165px !important;
  min-height:165px !important;
  align-self:start !important;
  overflow:hidden !important;
}

.market-listing-compact .market-listing-art>img{
  width:112px !important;
  height:165px !important;
  max-height:165px !important;
  object-fit:contain !important;
  object-position:center top !important;
}

.market-listing-compact .market-listing-art>.market-card-fallback{
  width:112px !important;
  height:165px !important;
}

/* coluna direita mais enxuta e previsível */
.market-listing-compact .market-listing-info{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  min-width:0 !important;
  height:165px !important;
  padding:0 !important;
  overflow:hidden !important;
  gap:2px !important;
}

.market-listing-compact .market-type{
  font-size:9px !important;
  line-height:1.1 !important;
  margin:0 0 1px !important;
}

.market-listing-compact .market-listing-info h3{
  font-size:15px !important;
  line-height:1.05 !important;
  margin:0 0 3px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.market-listing-compact .market-listing-info small{
  font-size:9px !important;
  line-height:1.25 !important;
  color:#8fa6b8 !important;
  white-space:normal !important;
}

.market-listing-compact .market-condition-line{
  font-size:9px !important;
  line-height:1.3 !important;
  margin-top:6px !important;
  padding-top:6px !important;
  border-top:1px solid #173a52 !important;
}

.market-listing-compact .market-note{
  font-size:8.5px !important;
  line-height:1.2 !important;
  margin:2px 0 0 !important;
  -webkit-line-clamp:1 !important;
}

/* ações passam a ocupar a base da coluna direita */
.market-listing-compact .market-listing-actions,
.market-listing-compact .market-listing-actions.mine-actions{
  margin-top:auto !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:5px !important;
  width:100% !important;
  padding:0 !important;
}

.market-listing-compact .market-liga-link,
.market-listing-compact .market-interest,
.market-listing-compact .market-close-btn,
.market-listing-compact .market-own-close{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:30px !important;
  min-height:30px !important;
  padding:0 6px !important;
  font-size:8px !important;
  letter-spacing:.015em !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  border-radius:6px !important;
}

/* garante que nenhum botão seja empurrado para fora */
.market-listing-compact{
  overflow:hidden !important;
}

/* em resoluções menores, reduz apenas o conteúdo interno */
@media(max-width:1280px){
  .market-listing-compact .market-listing-content{
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:8px !important;
  }
  .market-listing-compact .market-listing-art,
  .market-listing-compact .market-listing-art>img,
  .market-listing-compact .market-listing-art>.market-card-fallback{
    width:96px !important;
  }
  .market-listing-compact .market-listing-info h3{
    font-size:14px !important;
  }
  .market-listing-compact .market-liga-link,
  .market-listing-compact .market-interest,
  .market-listing-compact .market-close-btn{
    font-size:7.5px !important;
  }
}


/* 0.6.9 — estrutura do anúncio conforme rascunho + filtro mobile */
.market-listing-v2{
  display:grid!important;
  grid-template-rows:42px 47px minmax(132px,1fr) 39px!important;
  overflow:hidden!important;
}
.market-listing-v2 .market-listing-header{
  height:42px!important;min-height:42px!important;padding:6px 9px!important;
}
.market-listing-v2 .market-card-titlebar{
  display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;
  column-gap:7px;align-content:center;padding:6px 10px;border-bottom:1px solid #173d57;background:#09243a;min-width:0;
}
.market-listing-v2 .market-card-titlebar .market-type{grid-row:1/3;align-self:center;font-size:9px!important;color:#55caff;font-weight:900;text-transform:uppercase}
.market-listing-v2 .market-card-titlebar>strong{font-size:14px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-listing-v2 .market-card-titlebar>small{font-size:8.5px;color:#8ca5b9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-listing-v2 .market-listing-content{
  display:grid!important;grid-template-columns:46% 54%!important;gap:0!important;padding:0!important;min-height:132px!important;height:auto!important;align-items:stretch!important;
}
.market-listing-v2 .market-listing-art{
  width:100%!important;height:100%!important;min-height:132px!important;padding:8px!important;box-sizing:border-box!important;background:#061a2a!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
.market-listing-v2 .market-listing-art>img{
  width:100%!important;height:100%!important;max-height:150px!important;object-fit:contain!important;object-position:center!important;border-radius:5px!important;
}
.market-listing-v2 .market-listing-info{
  height:auto!important;min-height:0!important;display:grid!important;grid-template-rows:1fr 1fr!important;gap:0!important;align-items:stretch!important;padding:0!important;background:#0a263c!important;overflow:hidden!important;
}
.market-listing-v2 .market-detail-block{
  display:flex;flex-direction:column;justify-content:center;padding:8px 10px;min-width:0;border-bottom:1px solid #173d57;
}
.market-listing-v2 .market-detail-block:last-child{border-bottom:0}
.market-listing-v2 .market-detail-block>span{font-size:8px;color:#7793a8;letter-spacing:.05em;font-weight:800;margin-bottom:3px}
.market-listing-v2 .market-detail-block>strong{font-size:10px;color:#e7f2fa;line-height:1.25;white-space:normal}
.market-listing-v2 .market-detail-note p{font-size:8.5px!important;line-height:1.25!important;color:#a2b5c4!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.market-listing-v2>.market-listing-actions,
.market-listing-v2>.market-listing-actions.mine-actions{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;width:100%!important;height:39px!important;margin:0!important;padding:0!important;border-top:1px solid #17445f!important;background:#071d30!important;
}
.market-listing-v2>.market-listing-actions .market-liga-link,
.market-listing-v2>.market-listing-actions .market-interest,
.market-listing-v2>.market-listing-actions .market-close-btn{
  width:100%!important;height:39px!important;min-height:39px!important;border-radius:0!important;border-width:0 1px 0 0!important;font-size:8.5px!important;padding:0 4px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.market-listing-v2>.market-listing-actions>*:last-child{border-right:0!important}

/* mobile: filtro previsível, sem estourar viewport */
@media(max-width:700px){
  .market-listing-toolbar{width:100%;overflow:hidden}
  .market-filterbar{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin:8px 0 10px!important;
  }
  .market-filterbar #market-listing-name{grid-column:1/-1!important;width:100%!important;min-width:0!important}
  .market-filterbar #market-price-min,.market-filterbar #market-price-max{grid-column:auto!important;width:100%!important;min-width:0!important}
  .market-filterbar #market-sort{grid-column:1/-1!important;width:100%!important;min-width:0!important}
  .market-filterbar .portal-btn{grid-column:1/-1!important;width:100%!important;min-width:0!important}
  .market-filterbar input,.market-filterbar select,.market-filterbar button{font-size:14px!important;box-sizing:border-box!important}
  .market-listing-meta{flex-wrap:wrap;gap:8px}
  .market-listing-meta label{margin-left:auto}
  .market-listing-grid{grid-template-columns:1fr!important}
  .market-listing-v2{grid-template-rows:42px 46px 150px 40px!important}
  .market-listing-v2 .market-listing-content{grid-template-columns:44% 56%!important;min-height:150px!important}
  .market-listing-v2 .market-listing-art{min-height:150px!important}
}


/* 0.7.0 — layout mobile dedicado */
.mobile-topbar{display:none}
.market-mobile-nav,.market-mobile-subnav{display:none}

@media(max-width:768px){
  /* desktop nav disappears */
  .portal-topbar{display:none!important}

  .mobile-topbar{
    display:flex;position:sticky;top:0;z-index:100;
    height:64px;padding:8px 12px;box-sizing:border-box;
    align-items:center;justify-content:space-between;
    background:rgba(4,20,33,.97);backdrop-filter:blur(12px);
    border-bottom:1px solid #153d58;
  }
  .mobile-brand{border:0;background:transparent;padding:0;display:flex;align-items:center}
  .mobile-brand img{height:44px;width:auto;max-width:170px;object-fit:contain}
  .mobile-top-actions{display:flex;align-items:center;gap:9px}
  .mobile-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0c2b42;border:1px solid #2584bb;font-size:20px}
  .mobile-menu-toggle{width:42px;height:42px;border-radius:9px;border:1px solid #1d5475;background:#0a2a41;color:#fff;font-size:22px;cursor:pointer}

  .mobile-drawer{
    position:fixed;top:0;right:0;z-index:120;
    width:min(84vw,330px);height:100dvh;
    transform:translateX(105%);transition:transform .22s ease;
    background:#071c2d;border-left:1px solid #19506f;
    box-shadow:-20px 0 50px rgba(0,0,0,.35);
    padding:14px;box-sizing:border-box;
  }
  .mobile-drawer.open{transform:translateX(0)}
  .mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:5px 4px 14px;border-bottom:1px solid #173a53}
  .mobile-drawer-head strong{font-size:18px}
  .mobile-drawer-head button{border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}
  .mobile-drawer-nav{display:flex;flex-direction:column;gap:5px;padding-top:14px}
  .mobile-drawer-nav button{
    min-height:52px;border:0;border-radius:9px;background:transparent;color:#dbe9f3;
    display:flex;align-items:center;gap:13px;text-align:left;padding:8px 10px;font-weight:800;cursor:pointer
  }
  .mobile-drawer-nav button:hover{background:#0c2b43}
  .mobile-drawer-nav .portal-nav-icon-img{width:30px;height:30px}
  .mobile-drawer-backdrop{position:fixed;inset:0;z-index:110;border:0;background:rgba(0,0,0,.48)}

  .portal-main{padding-top:0!important}
  .market-sidebar-page{padding:10px!important}

  /* Mercado gets a dedicated horizontal nav on mobile */
  .market-mobile-nav{
    display:grid;grid-template-columns:repeat(3,1fr);gap:5px;
    margin-bottom:7px;background:#071b2b;border:1px solid #143c56;border-radius:10px;padding:5px
  }
  .market-mobile-nav button{
    border:0;background:transparent;color:#809bb0;border-radius:7px;padding:9px 4px;font-size:10px;font-weight:900
  }
  .market-mobile-nav button.active{background:#0c4d80;color:#fff}
  .market-mobile-subnav{
    display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-bottom:10px
  }
  .market-mobile-subnav button{
    border:1px solid #174864;background:#082239;color:#91aabd;border-radius:8px;padding:8px;font-size:10px;font-weight:800
  }
  .market-mobile-subnav button.active{border-color:#f2c72d;color:#f2c72d;background:#10283a}

  .market-side{display:none!important}
  .market-shell-layout{display:block!important}
  .market-main-panel{padding:12px!important;border-radius:10px!important}

  .market-content-head{padding-bottom:10px;margin-bottom:12px;gap:10px}
  .market-content-head h1{font-size:20px!important}
  .market-content-head p{font-size:11px!important}
  .market-new{min-height:38px!important;padding:0 12px!important;font-size:11px!important}

  /* cards are one per line */
  .market-listing-grid{grid-template-columns:1fr!important;gap:10px!important}
  .market-listing-v2{width:100%!important}

  /* wishlist/mobile */
  .wishlist-mine-layout{display:block!important}
  .wishlist-info-card{margin-top:12px!important;display:block!important}
  .wishlist-own-row{grid-template-columns:64px minmax(0,1fr)!important}
  .wishlist-own-qty,.wishlist-done{grid-column:2!important}
  .community-table>article{grid-template-columns:1fr auto!important}

  /* filters mobile */
  .market-filterbar{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important
  }
  .market-filterbar #market-listing-name,
  .market-filterbar #market-sort,
  .market-filterbar .portal-btn{grid-column:1/-1!important}
  .market-filterbar input,.market-filterbar select,.market-filterbar button{min-height:44px!important;font-size:14px!important}
  .market-listing-meta{margin-top:8px!important}

  /* avoid cramped tables */
  .market-table{overflow-x:auto}
}

@media(max-width:430px){
  .mobile-brand img{height:40px;max-width:150px}
  .market-mobile-nav button{font-size:9px}
  .market-content-head{flex-direction:column}
  .market-new{width:100%}
  .market-listing-v2 .market-listing-content{grid-template-columns:43% 57%!important}
  .market-listing-v2 .market-card-titlebar>strong{font-size:13px!important}
  .market-listing-v2 .market-detail-block{padding:7px 8px!important}
}


/* 0.7.1 — hotfix navegação mobile / menu sanduíche */
@media(max-width:768px){
  html,body{overflow-x:hidden!important}
  .portal-topbar{display:none!important}
  .mobile-topbar{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:sticky!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:62px!important;
    z-index:1000!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:#061a2a!important;
    border-bottom:1px solid #17445f!important;
  }
  .mobile-brand{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    max-width:65%!important;
  }
  .mobile-brand img{
    display:block!important;
    height:42px!important;
    width:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
  }
  .mobile-top-actions{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex:0 0 auto!important;
  }
  .mobile-avatar{
    display:grid!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
  .mobile-menu-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #2a6b91!important;
    border-radius:9px!important;
    background:#0a2b42!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:1002!important;
  }
  .mobile-menu-toggle::before{content:"☰"!important}
  .mobile-menu-toggle{font-size:0!important}
  .mobile-drawer{
    display:block!important;
    visibility:visible!important;
    z-index:1100!important;
  }
  .mobile-drawer-backdrop{z-index:1090!important}
}

@media(min-width:769px){
  .mobile-topbar,
  .mobile-drawer,
  .mobile-drawer-backdrop{display:none!important}
}


/* 0.7.2 — hotfix definitivo da navegação mobile */
@media(max-width:768px){
  .portal-topbar{display:none!important}

  .mobile-topbar{
    display:flex!important;
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
    width:100%!important;
    height:64px!important;
    padding:8px 12px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:#061a2a!important;
    border-bottom:1px solid #17445f!important;
    box-shadow:0 5px 18px rgba(0,0,0,.18)!important;
  }

  .mobile-top-left{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }

  .mobile-menu-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #286888!important;
    border-radius:9px!important;
    background:#0a2c44!important;
    color:#fff!important;
    cursor:pointer!important;
    font-size:0!important;
  }
  .mobile-menu-toggle::before{
    content:"☰"!important;
    font-size:25px!important;
    line-height:1!important;
  }

  .mobile-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border:0!important;
    background:transparent!important;
    padding:0!important;
    min-width:0!important;
    max-width:190px!important;
  }
  .mobile-brand img{
    display:block!important;
    width:auto!important;
    height:43px!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  .mobile-top-actions{
    display:flex!important;
    align-items:center!important;
    margin-left:8px!important;
    flex:0 0 auto!important;
  }

  .mobile-avatar{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:50%!important;
    border:1px solid #2b91c9!important;
    background:#0b2d45!important;
    font-size:21px!important;
  }

  /* Drawer opens from LEFT */
  .mobile-drawer{
    display:block!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    width:min(84vw,330px)!important;
    height:100dvh!important;
    z-index:1100!important;
    padding:14px!important;
    box-sizing:border-box!important;
    background:#071c2d!important;
    border-right:1px solid #19506f!important;
    border-left:0!important;
    box-shadow:20px 0 50px rgba(0,0,0,.38)!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
  }
  .mobile-drawer.open{
    transform:translateX(0)!important;
  }

  .mobile-drawer-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:55px!important;
    padding:4px 4px 14px!important;
    border-bottom:1px solid #173a53!important;
  }
  .mobile-drawer-head img{
    width:auto!important;
    height:44px!important;
    max-width:190px!important;
    object-fit:contain!important;
  }
  .mobile-drawer-head button{
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:30px!important;
  }

  .mobile-drawer-nav{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    padding-top:12px!important;
  }
  .mobile-drawer-nav button{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    width:100%!important;
    min-height:54px!important;
    padding:8px 11px!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#d8e8f3!important;
    text-align:left!important;
    font-weight:800!important;
  }
  .mobile-drawer-nav button.active{
    background:#0d4b78!important;
    color:#fff!important;
  }
  .mobile-drawer-nav .portal-nav-icon-img{
    width:31px!important;
    height:31px!important;
    flex:0 0 auto!important;
  }

  .mobile-drawer-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:1090!important;
    border:0!important;
    background:rgba(0,0,0,.50)!important;
  }

  /* Page starts immediately below the mobile header */
  .portal-shell{
    padding-top:0!important;
  }
}

@media(max-width:430px){
  .mobile-topbar{
    height:60px!important;
    padding:7px 9px!important;
  }
  .mobile-menu-toggle{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  .mobile-brand img{
    height:38px!important;
  }
  .mobile-avatar{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
}


/* 0.7.4 — moderação de anúncios por ADMIN */
.market-admin-delete{
  width:100%;
  min-width:0;
  height:39px;
  min-height:39px;
  border:0;
  border-left:1px solid #743345;
  background:#421f2b;
  color:#ffb7c7;
  font-size:8.5px;
  font-weight:900;
  cursor:pointer;
}
.market-admin-delete:hover{background:#5a2636;color:#fff}
.market-listing-v2>.market-listing-actions:has(.market-admin-delete){
  grid-template-columns:1fr 1fr 1fr!important;
}
@media(max-width:430px){
  .market-listing-v2>.market-listing-actions:has(.market-admin-delete){
    grid-template-columns:1fr 1fr 1fr!important;
  }
  .market-admin-delete{font-size:7.5px}
}


/* 0.7.5 — busca de carta para novo anúncio */
.market-new-listing-search{
  margin:0 0 15px;
  padding:12px;
  border:1px solid #1d5676;
  border-radius:10px;
  background:#09253a;
}
.market-new-listing-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.market-new-listing-head>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.market-new-listing-head strong{
  color:#61cfff;
  font-size:11px;
  letter-spacing:.05em;
}
.market-new-listing-head span{
  color:#8ba3b6;
  font-size:10px;
}
.market-new-listing-head>button{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid #2a6386;
  border-radius:8px;
  background:#0a2b43;
  color:#fff;
  font-size:22px;
  cursor:pointer;
}
.market-new-listing-search .market-search{
  margin:0!important;
}
.market-new-listing-search .market-search-results{
  max-height:360px;
  overflow:auto;
}

@media(max-width:768px){
  .market-new-listing-search{
    padding:10px;
  }
  .market-new-listing-search .market-search-results{
    max-height:55vh;
  }
}


/* 0.7.9 — seletor de avatar por Pokédex/PokéAPI */
.pokemon-avatar{overflow:hidden!important;padding:0!important;background:#0b2d45!important}
.pokemon-avatar img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.profile-avatar-preview{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;border:2px solid #2a9ad3;background:#08263d;font-size:42px;overflow:hidden}
.profile-avatar-preview img{width:100%;height:100%;object-fit:contain}
.profile-avatar-current{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #194761;background:#0a263c;border-radius:12px;margin:12px 0 14px}
.profile-avatar-current>div{display:flex;flex-direction:column;gap:4px}.profile-avatar-current strong{font-size:15px}.profile-avatar-current span{font-size:11px;color:#8ca6b9}
.pokemon-avatar-search{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;margin:12px 0}
.pokemon-avatar-search input{min-height:44px;border:1px solid #24516e;border-radius:9px;background:#071c2d;color:#fff;padding:0 12px;font-size:14px}
.pokemon-avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}
.pokemon-avatar-option{min-width:0;border:1px solid #174761;background:#082239;border-radius:10px;color:#dceaf4;padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px}
.pokemon-avatar-option:hover{border-color:#46bcec;background:#0b2c46}
.pokemon-avatar-option.selected{border:2px solid #f2ca2f;box-shadow:0 0 0 2px rgba(242,202,47,.12)}
.pokemon-avatar-option img{width:72px;height:72px;object-fit:contain}
.pokemon-avatar-option strong{font-size:9px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}
.pokemon-avatar-status{grid-column:1/-1}
.legacy-avatar-details{margin-top:18px;border-top:1px solid #173a53;padding-top:12px}.legacy-avatar-details summary{cursor:pointer;color:#7f9aae;font-size:11px;font-weight:800}

@media(max-width:900px){.pokemon-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){
 .pokemon-avatar-search{grid-template-columns:1fr}.pokemon-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pokemon-avatar-option img{width:64px;height:64px}.profile-avatar-current{align-items:flex-start}
}


/* 0.7.13 — centralização visual dos sprites Pokémon nos avatares */
.portal-avatar.pokemon-avatar,
.profile-avatar-preview.pokemon-avatar {
  position: relative;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: transparent !important;
}

.portal-avatar.pokemon-avatar img,
.profile-avatar-preview.pokemon-avatar img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 92% !important;
  height: 92% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: translate(-50%, -55%);
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

/* No preview maior do Perfil, deixa o Pokémon um pouco mais folgado. */
.profile-avatar-preview.pokemon-avatar img {
  width: 88% !important;
  height: 88% !important;
  transform: translate(-50%, -56%);
}


/* 0.7.13 — moderação/paginação Wishlist */
.community-wish-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}
.market-admin-delete-wish{min-height:36px;padding:0 10px;border:1px solid #8d4054;border-radius:7px;background:#3c1f29;color:#ffb2c3;font-size:9px;font-weight:900;cursor:pointer}
.market-admin-delete-wish:hover{background:#572636;color:#fff}
.wishlist-pagination{margin-top:16px}
@media(max-width:620px){.community-wish-actions{grid-column:2;grid-row:1/3;flex-direction:column;align-self:center}.market-admin-delete-wish,.community-wish-actions .market-have{width:110px}}


/* 0.7.16 — topbar desktop estável + alerta de negociações */
.portal-topbar{
  display:grid!important;
  grid-template-columns:clamp(170px,19vw,280px) minmax(0,1fr) auto!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.portal-brand{
  min-width:0!important;
  width:100%!important;
  padding:8px 8px 8px 0!important;
  justify-content:flex-start!important;
}
.portal-brand img{
  width:auto!important;
  height:74px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.portal-nav{
  min-width:0!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:2px!important;
  overflow:visible!important;
}
.portal-nav>button{
  position:relative!important;
  flex:1 1 0!important;
  min-width:76px!important;
  max-width:160px!important;
  padding:0 10px!important;
  gap:7px!important;
  justify-content:center!important;
  overflow:visible!important;
}
.portal-nav>button>span:not(.portal-nav-icon){
  font-size:clamp(10px,.82vw,13px)!important;
  white-space:nowrap!important;
  letter-spacing:.015em!important;
}
.portal-nav-icon{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  opacity:.92!important;
  transition:transform .15s ease,opacity .15s ease!important;
}
.portal-nav-icon img{
  width:27px!important;
  height:27px!important;
  object-fit:contain!important;
  display:block!important;
  filter:brightness(0) invert(1) opacity(.94)!important;
}
.portal-nav>button:hover .portal-nav-icon,
.portal-nav>button.active .portal-nav-icon{transform:translateY(-1px);opacity:1!important}
.portal-nav>button.active .portal-nav-icon img{filter:sepia(1) saturate(5) hue-rotate(355deg) brightness(1.15)!important}
.portal-profile-nav{
  min-width:0!important;
  max-width:180px!important;
  display:flex!important;
  align-items:stretch!important;
}
.portal-profile-chip{
  min-width:54px!important;
  max-width:180px!important;
  padding:0 8px!important;
}
.portal-profile-name{
  max-width:76px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* visual notification: noticeable but not intrusive */
.nav-alert-badge{
  position:absolute!important;
  top:12px!important;
  right:8px!important;
  min-width:19px!important;
  height:19px!important;
  padding:0 5px!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#ef4356!important;
  color:#fff!important;
  border:2px solid #061a2a!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 0 0 3px rgba(239,67,86,.12)!important;
  animation:navAlertPulse 2.2s ease-in-out infinite;
}
.portal-nav>button.has-alert .portal-nav-icon{
  box-shadow:0 0 0 1px rgba(239,67,86,.45),0 0 12px rgba(239,67,86,.12)!important;
}
@keyframes navAlertPulse{
  0%,70%,100%{transform:scale(1)}
  80%{transform:scale(1.12)}
}

/* MacBook / desktop estreito: preserva todos os menus, principalmente Organizador */
@media(min-width:769px) and (max-width:1380px){
  .portal-topbar{
    grid-template-columns:155px minmax(0,1fr) 58px!important;
    padding:0 10px!important;
    gap:4px!important;
  }
  .portal-brand img{height:60px!important}
  .portal-nav>button{
    min-width:62px!important;
    padding:0 5px!important;
    gap:4px!important;
  }
  .portal-nav-icon{width:27px!important;height:27px!important;min-width:27px!important}
  .portal-nav-icon img{width:24px!important;height:24px!important}
  .portal-nav>button>span:not(.portal-nav-icon){font-size:9px!important}
  .portal-profile-name,.portal-chevron{display:none!important}
  .portal-profile-chip{width:54px!important;padding:0!important;justify-content:center!important}
  .portal-profile-nav{width:58px!important}
}

/* notebooks muito estreitos: rótulos mais curtos visualmente, sem esconder Organizador */
@media(min-width:769px) and (max-width:1120px){
  .portal-topbar{grid-template-columns:125px minmax(0,1fr) 52px!important}
  .portal-brand img{height:52px!important}
  .portal-nav>button{min-width:54px!important;padding:0 3px!important}
  .portal-nav>button>span:not(.portal-nav-icon){font-size:8px!important}
  .portal-nav-icon{width:24px!important;height:24px!important;min-width:24px!important}
  .portal-nav-icon img{width:21px!important;height:21px!important}
}

/* mobile drawer alert position */
.mobile-drawer-nav button{position:relative!important}
.mobile-drawer-nav .nav-alert-badge{
  top:50%!important;
  right:12px!important;
  transform:translateY(-50%)!important;
  animation:none!important;
}

@media(max-width:768px){
  .portal-topbar{display:none!important}
}


/* 0.7.16 — busca bilíngue + indicação de filtro Standard */
.builder-search-box small{
  display:block;
  margin-top:6px;
  color:#718da2;
  font-size:9px;
  line-height:1.35;
}


/* 0.7.17 — corrige dashboard desktop após a nova topbar */
.dashboard{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(290px,360px)!important;
  gap:18px!important;
  align-items:start!important;
  overflow:visible!important;
}

.dashboard-main,
.dashboard-side{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

.dashboard-main{
  overflow:hidden!important;
}

.dashboard-side{
  overflow:hidden!important;
}

.dashboard-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}

.dash-stat{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:12px 13px!important;
}

.dash-stat>span:nth-child(2){
  min-width:0!important;
}

.dash-stat strong,
.dash-stat small{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.dash-bottom-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
}

.dash-panel,
.dash-profile{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}

.dash-ranking .dash-rank-row{
  grid-template-columns:28px minmax(0,1fr) auto!important;
  gap:8px!important;
}

.dash-ranking .dash-rank-row strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.dash-profile-head{
  min-width:0!important;
}

.dash-profile-head>div{
  min-width:0!important;
}

.dash-profile-head strong,
.dash-profile-head span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* MacBook / notebooks desktop: a Home vira proporção 72/28 e mantém tudo visível */
@media(min-width:769px) and (max-width:1440px){
  .portal-main{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .dashboard{
    grid-template-columns:minmax(0,1fr) minmax(250px,310px)!important;
    gap:14px!important;
  }

  .dashboard-stats{
    gap:8px!important;
  }

  .dash-stat{
    padding:10px!important;
  }

  .dash-stat-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }

  .dash-stat strong{
    font-size:11px!important;
  }

  .dash-stat small{
    font-size:9px!important;
    white-space:nowrap!important;
  }

  .dash-profile-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .dash-profile-stats>div{
    min-width:0!important;
    padding:12px 5px!important;
  }

  .dash-profile-stats span{
    font-size:8px!important;
    white-space:nowrap!important;
  }

  .dash-profile-stats b{
    font-size:18px!important;
  }

  .dash-ranking header h2{
    font-size:12px!important;
  }

  .dash-ranking .dash-rank-row{
    font-size:10px!important;
  }

  .dash-history{
    font-size:8px!important;
    padding:10px 6px!important;
    white-space:normal!important;
  }
}

/* telas desktop menores: sidebar fica abaixo antes de começar a cortar */
@media(min-width:769px) and (max-width:1050px){
  .dashboard{
    grid-template-columns:1fr!important;
  }

  .dashboard-side{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
  }

  .dashboard-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* 0.7.18 — Home com ranking em destaque (50/50) */
.dashboard{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
}

/* Compacta um pouco o lado esquerdo para equilibrar a composição */
.dashboard-main{
  min-width:0!important;
}

.dashboard-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

.dash-stat{
  min-height:82px!important;
  padding:11px 13px!important;
}

.dash-panel{
  border-radius:12px!important;
}

.dash-tournament-list{
  min-height:105px!important;
}

.dash-bottom-grid{
  grid-template-columns:1fr!important;
  gap:10px!important;
}

/* Ranking ocupa a metade direita e respira melhor */
.dashboard-side{
  min-width:0!important;
}

.dash-profile{
  margin-bottom:12px!important;
}

.dash-ranking{
  min-height:440px!important;
}

.dash-ranking header{
  align-items:flex-start!important;
  gap:16px!important;
}

.dash-ranking header h2{
  font-size:16px!important;
}

.dash-ranking header button{
  font-size:11px!important;
}

.dash-ranking .dash-rank-row{
  min-height:58px!important;
  padding:10px 12px!important;
  grid-template-columns:36px minmax(0,1fr) 56px!important;
  gap:12px!important;
}

.dash-ranking .dash-rank-row span{
  font-size:14px!important;
}

.dash-ranking .dash-rank-row strong{
  font-size:13px!important;
}

.dash-ranking .dash-rank-row b{
  font-size:14px!important;
  text-align:right!important;
}

.dash-history{
  min-height:46px!important;
  font-size:10px!important;
}

/* Perfil lateral mais compacto para sobrar área útil ao ranking */
.dash-profile-head{
  padding:12px 14px!important;
}

.dash-profile-stats>div{
  padding:10px 6px!important;
}

.dash-profile-stats span{
  font-size:8px!important;
}

.dash-profile-stats b{
  font-size:20px!important;
}

/* notebooks / MacBook */
@media(min-width:1051px) and (max-width:1440px){
  .dashboard{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:14px!important;
  }

  .dashboard-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .dash-ranking{
    min-height:400px!important;
  }

  .dash-ranking .dash-rank-row{
    min-height:52px!important;
    padding:8px 10px!important;
  }
}

/* abaixo disso, mantém comportamento responsivo anterior */
@media(min-width:769px) and (max-width:1050px){
  .dashboard{
    grid-template-columns:1fr!important;
  }

  .dashboard-side{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
}


/* 0.7.20 — Home reorganizada e simplificada */
.home-clean{
  width:100%;
  max-width:1560px;
  margin:0 auto;
  padding:22px 18px 44px;
  box-sizing:border-box;
}

.home-welcome{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.home-welcome-copy h1{
  margin:3px 0 2px;
  font-size:30px;
  line-height:1.05;
}

.home-welcome-copy p{
  margin:0;
  color:#8ea5b7;
  font-size:14px;
}

.home-profile-mini{
  min-width:260px;
  max-width:340px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:9px 12px;
  border:1px solid #174864;
  border-radius:12px;
  background:#082339;
  color:#eaf5fb;
  text-align:left;
  cursor:pointer;
}

.home-profile-mini>span{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.home-profile-mini strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:13px;
}
.home-profile-mini small{
  color:#7f99ad;
  font-size:9px;
}
.home-profile-mini>i{
  font-style:normal;
  color:#6fcfff;
  font-size:20px;
}

.home-profile-avatar{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:2px solid #2493ca!important;
  background:transparent!important;
  overflow:hidden!important;
  position:relative!important;
}
.home-profile-avatar img{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:90%!important;
  height:90%!important;
  object-fit:contain!important;
  transform:translate(-50%,-55%)!important;
}

.home-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}

.home-stat{
  min-width:0;
  min-height:76px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto 14px;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border:1px solid #174762;
  border-radius:12px;
  background:#082238;
  color:#e9f4fa;
  cursor:pointer;
  text-align:left;
}

.home-stat-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
}
.home-stat-icon .portal-nav-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
}
.home-stat-icon .portal-nav-icon img{
  width:24px!important;
  height:24px!important;
}

.home-stat-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.home-stat-copy strong{
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.home-stat-copy small{
  font-size:9px;
  color:#819bad;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.home-stat>b{
  font-size:19px;
}
.home-stat>i{
  font-style:normal;
  font-size:20px;
  color:#7ea3b9;
}

.home-columns{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
  align-items:start;
}

.home-left,
.home-right{
  min-width:0;
}

.home-panel{
  border:1px solid #174762;
  border-radius:12px;
  background:#071f33;
  overflow:hidden;
}

.home-panel>header{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 14px;
  box-sizing:border-box;
  border-bottom:1px solid #153c55;
}

.home-panel>header h2{
  margin:0;
  font-size:14px;
  text-transform:uppercase;
}
.home-panel>header button{
  border:0;
  background:transparent;
  color:#45c4ff;
  font-weight:800;
  cursor:pointer;
  font-size:11px;
}

.home-tournament-list{
  padding:10px;
  min-height:144px;
}

.home-tournament-row{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:7px 9px;
  border-bottom:1px solid #12384f;
}
.home-tournament-row:last-child{border-bottom:0}

.home-tournament-date{
  color:#f0c635;
  font-size:10px;
  font-weight:800;
}
.home-tournament-info{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.home-tournament-info strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:11px;
}
.home-tournament-info small{
  color:#7892a5;
  font-size:9px;
}
.home-tournament-status{
  border-radius:999px;
  padding:5px 8px;
  font-size:8px;
  font-weight:900;
  white-space:nowrap;
}
.home-tournament-status.open{
  color:#61eaa3;
  background:#0c372b;
}
.home-tournament-status.soon{
  color:#9ab0c0;
  background:#102a3d;
}
.home-tournament-row>button{
  border:1px solid #1d6b95;
  border-radius:7px;
  background:#0a2f4a;
  color:#55caff;
  padding:7px 9px;
  font-size:8px;
  font-weight:900;
  cursor:pointer;
}

.home-quick-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.home-quick{
  min-height:132px;
}
.home-quick p{
  margin:0;
  padding:18px 14px;
  color:#8da5b7;
  font-size:11px;
}
.home-quick p strong{
  color:#fff;
  font-size:18px;
}
.home-quick .portal-enter-tournament{
  padding:14px;
}

.home-ranking{
  min-height:100%;
}

.home-ranking-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid #153c55;
}
.home-ranking-summary>div{
  min-width:0;
  padding:11px 8px;
  text-align:center;
  border-right:1px solid #153c55;
}
.home-ranking-summary>div:last-child{border-right:0}
.home-ranking-summary span{
  display:block;
  color:#6f8ca0;
  font-size:8px;
  margin-bottom:4px;
}
.home-ranking-summary strong{
  font-size:20px;
  color:#f1c633;
}

.home-ranking-list{
  padding:8px 10px 4px;
}
.home-ranking-row{
  width:100%;
  min-height:45px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 46px;
  align-items:center;
  gap:9px;
  padding:7px 9px;
  border:0;
  border-bottom:1px solid #11364d;
  background:transparent;
  color:#e6f0f6;
  cursor:pointer;
  text-align:left;
}
.home-ranking-row:last-child{border-bottom:0}
.home-ranking-row.mine{
  background:rgba(242,197,48,.06);
}
.home-rank-pos{
  color:#9eb2c0;
  text-align:center;
}
.home-ranking-row strong{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:11px;
}
.home-ranking-row b{
  text-align:right;
  color:#eaf4fa;
  font-size:12px;
}
.home-ranking-history{
  width:calc(100% - 20px);
  min-height:40px;
  margin:8px 10px 10px;
  border:1px solid #149cd8;
  border-radius:7px;
  background:transparent;
  color:#41c5ff;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}

/* MacBook / notebooks */
@media(min-width:769px) and (max-width:1250px){
  .home-clean{padding:18px 12px 36px}
  .home-welcome-copy h1{font-size:26px}
  .home-profile-mini{min-width:220px;max-width:280px}
  .home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .home-quick-grid{grid-template-columns:1fr}
}

/* Desktop estreito */
@media(min-width:769px) and (max-width:980px){
  .home-columns{grid-template-columns:1fr}
  .home-right{order:2}
}

/* Mobile */
@media(max-width:768px){
  .home-clean{padding:14px 10px 32px}
  .home-welcome{
    align-items:flex-start;
    flex-direction:column;
  }
  .home-profile-mini{
    width:100%;
    max-width:none;
  }
  .home-stats{
    grid-template-columns:1fr 1fr;
  }
  .home-columns{
    grid-template-columns:1fr;
  }
  .home-quick-grid{
    grid-template-columns:1fr;
  }
  .home-tournament-row{
    grid-template-columns:1fr auto;
  }
  .home-tournament-date,
  .home-tournament-info{
    grid-column:1;
  }
  .home-tournament-status,
  .home-tournament-row>button{
    grid-column:2;
  }
}


/* 0.7.36 — sistema de ícones do painel principal */
.portal-nav-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
.portal-nav-icon svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  color:#8fa9bb!important;
}
.portal-nav>button:hover .portal-nav-icon{
  background:rgba(47,169,255,.07)!important;
  border-color:rgba(47,169,255,.18)!important;
  transform:translateY(-1px)!important;
}
.portal-nav>button.active .portal-nav-icon{
  background:rgba(241,198,51,.08)!important;
  border-color:rgba(241,198,51,.28)!important;
  box-shadow:none!important;
}
.portal-nav>button.active .portal-nav-icon svg{
  color:#f1c633!important;
}
.portal-nav>button.has-alert .portal-nav-icon{
  box-shadow:none!important;
}

/* Home: mesmos ícones, sem círculo/arte diferente */
.home-stat-icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:rgba(47,169,255,.055)!important;
  border:1px solid rgba(47,169,255,.12)!important;
}
.home-stat-icon .portal-nav-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border:0!important;
  background:transparent!important;
}
.home-stat-icon .portal-nav-icon svg{
  width:20px!important;
  height:20px!important;
  color:#72cfff!important;
}

/* profile/account icon follows same family */
.portal-profile-chip .portal-nav-icon{
  width:30px!important;
  height:30px!important;
}
.portal-profile-chip .portal-nav-icon svg{color:#9ab1c1!important}

@media(min-width:769px) and (max-width:1120px){
  .portal-nav-icon{width:26px!important;height:26px!important;min-width:26px!important}
  .portal-nav-icon svg{width:18px!important;height:18px!important}
}

/* 0.7.36 — Perfil competitivo */
.profile-performance{margin-top:14px;padding:18px;border:1px solid #174762;border-radius:12px;background:#071f33}
.perf-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.perf-head h2{margin:2px 0}.perf-head small{color:#7892a5}
.perf-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:14px 0}
.perf-metrics>div{padding:10px 7px;border:1px solid #153c55;border-radius:9px;text-align:center;background:#082238}.perf-metrics span{display:block;font-size:8px;color:#7892a5;text-transform:uppercase}.perf-metrics strong{font-size:18px}
.perf-decks{display:grid;gap:6px}.perf-decks>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:9px;border-bottom:1px solid #12384f}.perf-decks span{color:#819bad;font-size:10px}.perf-decks b{color:#f1c633}
.perf-opponents{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.perf-opponent{padding:10px;border:1px solid #153c55;border-radius:9px}.perf-opponent span,.perf-opponent small{display:block;color:#7892a5;font-size:8px}.perf-opponent strong{display:block;margin:4px 0;font-size:11px}
.perf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.perf-cards>div{padding:10px;border:1px solid #153c55;border-radius:9px}.perf-cards span{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #12384f;font-size:9px}.perf-cards b{color:#72cfff}
@media(max-width:900px){.perf-metrics{grid-template-columns:repeat(2,1fr)}.perf-opponents,.perf-cards{grid-template-columns:1fr}.perf-head{align-items:flex-start;flex-direction:column}}

.builder-catalog-status{margin:10px 0 14px;border:1px solid var(--line,#174a68);border-radius:12px;padding:11px 14px;background:rgba(4,28,45,.62)}
.builder-catalog-status.working{border-color:rgba(244,190,65,.55)}
.builder-catalog-status.ok{border-color:rgba(52,211,153,.5)}
.builder-catalog-status.warning{border-color:rgba(244,190,65,.6)}
.builder-catalog-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.builder-catalog-line strong{font-size:12px;letter-spacing:.08em}
.builder-catalog-line span:not(.builder-catalog-spinner){color:var(--muted,#91a8bb)}
.builder-catalog-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#53c9ff;border-radius:50%;animation:catalog-spin .8s linear infinite}
.builder-catalog-status small{display:block;color:var(--muted,#91a8bb);margin-top:5px}
.builder-catalog-missing{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.builder-catalog-missing small{width:100%;margin:0}
.builder-catalog-missing span{font-size:11px;border:1px solid rgba(244,190,65,.28);border-radius:999px;padding:4px 8px;color:#e7edf3;background:rgba(244,190,65,.06)}
.portal-btn.compact{padding:6px 10px;font-size:10px;margin-left:auto}
@keyframes catalog-spin{to{transform:rotate(360deg)}}


/* 0.7.43 — WhatsApp do Mercado + conclusão bilateral */
.profile-contact-settings{
  margin:0 0 26px;padding:18px;border:1px solid #174a68;border-radius:14px;background:#081f33;
}
.profile-contact-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.profile-contact-head h3{margin:4px 0 5px;font-size:20px}
.profile-contact-head p{margin:0;color:#91a8bb;max-width:760px;line-height:1.45}
.profile-contact-form{display:flex;gap:10px;align-items:center;margin-top:15px}
.profile-contact-form input{
  flex:1;min-width:220px;height:46px;border:1px solid #1d5675;border-radius:9px;
  background:#061b2b;color:#fff;padding:0 14px;font-size:15px;box-sizing:border-box
}
.profile-contact-settings>small{display:block;margin-top:10px;color:#7f9aaf}
.contact-status{padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em;white-space:nowrap}
.contact-status.ready{border:1px solid #238b68;background:#0b3b31;color:#69e0b1}
.contact-status.pending{border:1px solid #785b25;background:#342a13;color:#ffd363}
.market-lock{
  display:grid;place-items:center;position:absolute;top:6px;right:5px;width:17px;height:17px;
  border-radius:50%;background:#f0bd37;color:#07182a;font-size:10px;font-weight:1000;font-style:normal
}

.negotiation-card.has-agreement{border-color:#246d63}
.negotiation-waiting{display:inline-flex;align-items:center;color:#f4cc61;font-size:11px;font-weight:800;padding:8px 0}
.negotiation-agreement-panel{
  grid-column:1/-1;margin-top:13px;border:1px solid #235e62;border-radius:11px;padding:13px;background:#071d2e
}
.negotiation-agreement-ok{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.negotiation-agreement-ok strong{color:#61ddb0;font-size:11px;letter-spacing:.05em}
.negotiation-agreement-ok span{color:#91a8bb;font-size:11px}
.negotiation-whatsapp{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  border:1px solid #258a68;background:#0b352c;color:#84edc0;text-decoration:none;
  padding:10px 12px;border-radius:9px;font-size:11px;font-weight:900;margin:8px 0 10px
}
.negotiation-whatsapp strong{color:#fff}
.negotiation-current-method{
  display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;
  border:1px solid #214966;border-radius:9px;padding:9px 11px;margin-bottom:10px
}
.negotiation-current-method span{font-size:9px;color:#7898b0;font-weight:900}
.negotiation-current-method strong{font-size:11px;color:#fff}
.negotiation-current-method small{grid-column:2;color:#9bb0c2;font-size:10px}
.negotiation-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.negotiation-methods button{
  min-height:38px;border:1px solid #1b4d6b;border-radius:8px;background:#09263d;color:#b9ccda;
  font-size:9px;font-weight:900;cursor:pointer;padding:7px
}
.negotiation-methods button:hover,.negotiation-methods button.selected{border-color:#27a5e4;color:#fff;background:#0c4770}
.negotiation-final-confirm{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-top:11px;padding-top:11px;border-top:1px solid #173d56
}
.negotiation-final-confirm span,.negotiation-final-confirm strong{font-size:10px;color:#9eb3c5}

/* Safari/iOS: drawer must be a sibling of the sticky header, never a fixed child of it. */
@media(max-width:768px){
  body.mobile-menu-open{overflow:hidden!important;touch-action:none}
  .mobile-drawer{
    position:fixed!important;
    top:0!important;bottom:0!important;left:0!important;right:auto!important;
    width:min(86vw,360px)!important;
    height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;
    padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))!important;
    z-index:5001!important;
    transform:translate3d(-105%,0,0)!important;
    -webkit-transform:translate3d(-105%,0,0)!important;
    will-change:transform!important;
  }
  .mobile-drawer.open{
    transform:translate3d(0,0,0)!important;
    -webkit-transform:translate3d(0,0,0)!important;
  }
  .mobile-drawer-backdrop{
    position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
    z-index:5000!important;background:rgba(0,0,0,.55)!important
  }
  .profile-contact-head{flex-direction:column;gap:8px}
  .profile-contact-form{flex-direction:column;align-items:stretch}
  .profile-contact-form input{width:100%;min-width:0}
  .negotiation-methods{grid-template-columns:1fr 1fr}
  .negotiation-whatsapp{align-items:flex-start;flex-direction:column}
}

/* 0.8.4 Collection */
.collection-page{max-width:1220px;margin:0 auto;padding:28px 22px}.collection-head h1{margin:4px 0}.collection-head p{color:#8fa8bb;max-width:780px}.collection-add{display:flex;gap:10px;margin:20px 0}.collection-add input{flex:1;background:#061b2b;border:1px solid #1d5675;border-radius:9px;color:white;padding:12px}.collection-search-results{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.collection-search-results button{min-width:170px;background:#09263d;border:1px solid #1b4d6b;border-radius:10px;color:white;padding:8px;text-align:left}.collection-search-results img{width:54px;float:left;margin-right:8px}.collection-search-results span{display:flex;flex-direction:column}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.collection-card{display:grid;grid-template-columns:86px 1fr;gap:12px;background:#081f33;border:1px solid #174a68;border-radius:12px;padding:12px}.collection-card>img{width:86px;border-radius:6px}.collection-card>div{display:flex;flex-direction:column;gap:7px}.collection-card small{color:#8fa8bb}.collection-card label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#a9bdcc}.collection-card input{width:62px;background:#061b2b;border:1px solid #1d5675;border-radius:6px;color:white;padding:6px}.collection-card>div>div{display:flex;gap:6px}@media(max-width:600px){.collection-add{flex-direction:column}.collection-grid{grid-template-columns:1fr}}


/* 0.8.4 — Modais nativos do 3M TCG */
.three-modal-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:22px;background:rgba(0,8,16,.78);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.three-modal{width:min(680px,calc(100vw - 44px));overflow:hidden;border:1px solid #087dda;border-radius:23px;background:linear-gradient(145deg,#08233d 0%,#03182b 55%,#061e35 100%);box-shadow:0 26px 80px rgba(0,0,0,.62),0 0 28px rgba(0,126,255,.12);color:#f7fbff}
.three-modal-body{padding:34px 40px 32px;text-align:center}.three-modal-icon{position:relative;width:72px;height:68px;margin:0 auto 17px}.three-modal-icon span{position:absolute;width:44px;height:59px;border:3px solid #1d9cff;border-radius:7px;background:#072848;box-shadow:0 0 15px rgba(0,151,255,.25)}.three-modal-icon span:first-child{left:8px;top:4px;transform:rotate(-7deg)}.three-modal-icon span:nth-child(2){left:21px;top:2px;transform:rotate(8deg)}.three-modal-icon i{position:absolute;left:25px;top:25px;width:26px;height:26px;border:3px solid #1d9cff;border-radius:50%;background:#08203a}.three-modal-icon i:before,.three-modal-icon i:after{content:"";position:absolute;top:9px;width:10px;height:3px;background:#1d9cff}.three-modal-icon i:before{right:23px}.three-modal-icon i:after{left:23px}
.three-modal h2{margin:0;font-size:25px;line-height:1.15;font-weight:900;letter-spacing:-.02em}.three-modal p{margin:8px 0 0;color:#90a9bd;font-size:12px}.three-quantity-control{display:grid;grid-template-columns:1fr 52px;margin-top:28px;border:2px solid #159bff;border-radius:11px;background:#061a2d;overflow:hidden;box-shadow:0 0 18px rgba(0,133,255,.1)}.three-quantity-control input{width:100%;height:64px;border:0;outline:0;background:transparent;color:#fff;font:700 27px/1 inherit;padding:0 18px;box-sizing:border-box;appearance:textfield;-moz-appearance:textfield}.three-quantity-control input::-webkit-outer-spin-button,.three-quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.three-quantity-arrows{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid #0f568c}.three-quantity-arrows button{border:0;background:transparent;color:#159bff;font-size:24px;line-height:1;cursor:pointer}.three-quantity-arrows button+button{border-top:1px solid #0f568c}.three-quantity-arrows button:hover{background:#0a3556;color:#69c5ff}
.three-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:17px 32px;border-top:1px solid #0c527f;background:rgba(0,10,20,.15)}.three-modal-footer button{min-width:135px;height:48px;border-radius:10px;font-size:16px;font-weight:900;cursor:pointer}.three-modal-cancel{border:1px solid #0c70bd;background:#061d33;color:#239cff}.three-modal-cancel:hover{background:#0a2d4a}.three-modal-ok{border:1px solid #25b7ff;background:linear-gradient(135deg,#11b9ff,#0758ff);color:#fff;box-shadow:0 0 18px rgba(0,127,255,.22)}.three-modal-ok:hover{filter:brightness(1.08)}
@media(max-width:600px){.three-modal-backdrop{padding:14px}.three-modal{width:calc(100vw - 28px);border-radius:18px}.three-modal-body{padding:27px 20px 24px}.three-modal h2{font-size:21px}.three-modal-icon{transform:scale(.86);margin-bottom:10px}.three-quantity-control{margin-top:22px}.three-quantity-control input{height:58px;font-size:24px}.three-modal-footer{padding:14px 18px}.three-modal-footer button{flex:1;min-width:0;height:46px;font-size:14px}}


/* 0.8.4 — oportunidades de troca dentro da negociação */
.negotiation-opportunities{
  grid-column:1/-1;
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(51,154,211,.28);
  border-radius:11px;
  background:rgba(4,24,40,.72);
}
.negotiation-opportunities.loading{color:#86a7bb;font-size:10px}
.negotiation-opportunities>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.negotiation-opportunities>header strong{display:block;font-size:10px;color:#5bc8ff;letter-spacing:.06em}
.negotiation-opportunities>header span{display:block;margin-top:3px;font-size:9px;color:#7f9bad}
.negotiation-match-group{margin-top:12px}
.negotiation-match-group h4{margin:0 0 7px;font-size:9px;color:#d7e8f4;letter-spacing:.05em}
.negotiation-match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.negotiation-match-card{
  display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;
  min-width:0;padding:7px;border:1px solid rgba(68,146,196,.18);border-radius:9px;background:#071a2a
}
.negotiation-match-card img,.negotiation-match-placeholder{
  width:48px;height:67px;border-radius:5px;object-fit:contain;background:#03101a
}
.negotiation-match-placeholder{display:grid;place-items:center;color:#5daed8;font-size:9px;font-weight:900}
.negotiation-match-card div{min-width:0}
.negotiation-match-card strong,.negotiation-match-card small,.negotiation-match-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.negotiation-match-card strong{font-size:10px;color:#fff}
.negotiation-match-card small{font-size:8px;color:#7793a8;margin-top:2px}
.negotiation-match-card span{font-size:8px;color:#63d3a6;margin-top:4px}
.negotiation-match-empty{margin-top:8px;padding:9px;border-radius:8px;background:#071826;color:#7e9aaf;font-size:9px}
.negotiation-match-offerable{display:grid;gap:5px}
.negotiation-add-offer{
  width:100%;min-height:29px;border:1px solid #2474a4;border-radius:7px;background:#0b3451;
  color:#cfeeff;font-size:8px;font-weight:950;letter-spacing:.03em;cursor:pointer
}
.negotiation-add-offer:hover{background:#10527c;color:#fff}
.negotiation-current-offer{
  display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid rgba(58,130,177,.18)
}
.negotiation-current-offer>span{font-size:8px;color:#7f9aad;font-weight:900}
.negotiation-current-offer>strong{padding:4px 7px;border-radius:999px;background:#0b3a35;color:#7fe0b7;font-size:8px}
@media(max-width:620px){
  .negotiation-match-grid{grid-template-columns:1fr 1fr}
  .negotiation-match-card{grid-template-columns:40px minmax(0,1fr)}
  .negotiation-match-card img,.negotiation-match-placeholder{width:40px;height:56px}
}

/* Organizer deve usar a mesma largura do restante do Cloud. */
.portal-shell.organizer-mode{width:min(1660px,calc(100% - 42px))}
@media(max-width:700px){.portal-shell.organizer-mode{width:min(100% - 18px,1660px)}}


/* 0.8.4 — proposta bilateral: pedidos + ofertas */
.negotiation-proposal-block{
  margin-top:10px;padding:9px;border-radius:9px;border:1px solid rgba(66,150,202,.18);background:#061724
}
.negotiation-proposal-block.mine{border-color:rgba(66,196,151,.24)}
.negotiation-proposal-block.theirs{border-color:rgba(255,195,71,.2)}
.negotiation-proposal-block h4{margin:0 0 7px;font-size:8px;letter-spacing:.05em;color:#a9c7da}
.negotiation-proposal-grid{display:flex;gap:7px;flex-wrap:wrap}
.negotiation-proposal-card{
  display:grid;grid-template-columns:35px minmax(80px,1fr);gap:6px;align-items:center;
  min-width:135px;max-width:210px;padding:5px 7px;border-radius:7px;background:#091f31
}
.negotiation-proposal-card img,.negotiation-proposal-card .negotiation-match-placeholder{
  width:35px;height:49px;object-fit:contain;border-radius:4px
}
.negotiation-proposal-card strong,.negotiation-proposal-card small{display:block}
.negotiation-proposal-card strong{font-size:9px;color:#fff}
.negotiation-proposal-card small{font-size:7px;color:#7895aa;margin-top:2px}
.negotiation-already-added{
  display:grid;place-items:center;min-height:29px;border-radius:7px;background:#0a3229;color:#70d8ad;
  font-size:8px;font-weight:950
}

/* 0.8.7 — negociação exibida como troca completa: VOCÊ ENTREGA ⇄ VOCÊ RECEBE */
.negotiation-trade-summary{margin-top:12px;border:1px solid #245b70;border-radius:11px;background:#061a2a;padding:12px}
.negotiation-trade-summary>header{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.negotiation-trade-summary>header strong{font-size:10px;letter-spacing:.07em;color:#67d4ff}
.negotiation-trade-summary>header span{font-size:9px;color:#87a2b6}
.negotiation-trade-sides{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:8px;align-items:stretch}
.negotiation-trade-side{border:1px solid #204b62;border-radius:9px;padding:9px;background:#081f31;min-width:0}
.negotiation-trade-side.give{border-color:rgba(255,190,70,.36)}
.negotiation-trade-side.receive{border-color:rgba(73,211,166,.38)}
.negotiation-trade-side h4{margin:0 0 8px;font-size:9px;letter-spacing:.06em}
.negotiation-trade-side.give h4{color:#ffd064}.negotiation-trade-side.receive h4{color:#65e1b5}
.negotiation-trade-arrow{display:grid;place-items:center;color:#6ecfff;font-size:22px;font-weight:900}
.negotiation-trade-grid{display:flex;gap:7px;flex-wrap:wrap}
.negotiation-trade-card{display:grid;grid-template-columns:42px minmax(75px,1fr);gap:7px;align-items:center;min-width:145px;max-width:215px;padding:6px;border-radius:8px;background:#061522;border:1px solid rgba(75,143,184,.18)}
.negotiation-trade-card.original{border-color:rgba(91,192,255,.42)}
.negotiation-trade-card img,.negotiation-trade-card .negotiation-match-placeholder{width:42px;height:59px;object-fit:contain;border-radius:4px}
.negotiation-trade-card strong,.negotiation-trade-card small,.negotiation-trade-card em{display:block}
.negotiation-trade-card strong{font-size:9px;color:#fff}.negotiation-trade-card small{font-size:7px;color:#7897ad;margin-top:2px}.negotiation-trade-card em{font-style:normal;font-size:6px;color:#5fcaff;margin-top:3px;font-weight:900;letter-spacing:.04em}
.negotiation-trade-empty{font-size:9px;color:#718ca0;padding:8px 2px}
@media(max-width:700px){.negotiation-trade-sides{grid-template-columns:1fr}.negotiation-trade-arrow{height:22px;transform:rotate(90deg)}.negotiation-trade-card{min-width:130px}}


/* 0.8.7 — Trade Builder estilo PTCGO */
.trade-builder-backdrop{
  position:fixed;inset:0;z-index:5000;
  display:grid;place-items:center;
  padding:22px;
  background:rgba(0,7,13,.82);
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
}
.trade-builder-modal{
  width:min(1380px,96vw);height:min(900px,94vh);
  display:grid;grid-template-rows:auto minmax(260px,.9fr) minmax(260px,1.05fr) auto;
  overflow:hidden;
  border:1px solid rgba(56,170,232,.46);
  border-radius:18px;
  background:linear-gradient(180deg,#08233a,#041522 68%,#03111c);
  box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 35px rgba(27,141,210,.12);
}
.trade-builder-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 19px;border-bottom:1px solid rgba(73,168,224,.24);
  background:linear-gradient(90deg,#0b3656,#08283f);
}
.trade-builder-head span{display:block;font-size:8px;font-weight:950;letter-spacing:.15em;color:#4fc9ff}
.trade-builder-head h2{margin:3px 0 0;font-size:19px;color:#fff}
.trade-builder-head>button{
  width:39px;height:39px;border:1px solid rgba(114,192,237,.35);border-radius:10px;
  background:#071c2d;color:#fff;font-size:26px;line-height:1;cursor:pointer
}
.trade-builder-sides{
  display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);
  gap:11px;padding:13px 16px;min-height:0;
}
.trade-builder-side{
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;
  min-width:0;min-height:0;padding:12px;
  border:2px solid rgba(58,148,204,.35);border-radius:13px;background:#071b2c;
  transition:border-color .15s,box-shadow .15s;
}
.trade-builder-side.receive{border-color:rgba(69,211,170,.44)}
.trade-builder-side.give{border-color:rgba(255,190,67,.44)}
.trade-builder-side.drag-over{border-color:#4ecbff;box-shadow:inset 0 0 0 2px rgba(78,203,255,.18),0 0 26px rgba(78,203,255,.16)}
.trade-builder-side>header strong{display:block;font-size:13px;letter-spacing:.06em}
.trade-builder-side.receive>header strong{color:#65e4b7}
.trade-builder-side.give>header strong{color:#ffd064}
.trade-builder-side>header span{display:block;margin-top:2px;color:#7898ad;font-size:8px}
.trade-builder-swap{display:grid;place-items:center;font-size:31px;font-weight:1000;color:#55c8ff}
.trade-builder-proposal-list{
  display:flex;align-content:flex-start;gap:7px;flex-wrap:wrap;overflow:auto;
  padding:10px 0;min-height:92px;
}
.trade-builder-proposal-card{
  position:relative;display:grid;grid-template-columns:47px minmax(65px,1fr);
  gap:6px;align-items:center;width:150px;min-height:71px;padding:5px 24px 5px 5px;
  border:1px solid rgba(65,149,199,.24);border-radius:8px;background:#04111c
}
.trade-builder-proposal-card img,.trade-builder-noart{width:47px;height:66px;object-fit:contain;border-radius:4px;background:#020b12}
.trade-builder-noart{display:grid;place-items:center;color:#5dbbe9;font-size:8px;font-weight:950}
.trade-builder-proposal-card strong,.trade-builder-proposal-card small{display:block}
.trade-builder-proposal-card strong{font-size:8px;color:#fff;line-height:1.15}
.trade-builder-proposal-card small{font-size:6.5px;color:#7897aa;margin-top:3px}
.trade-builder-proposal-card>button{
  position:absolute;right:4px;top:4px;width:20px;height:20px;border:0;border-radius:50%;
  background:#5a2430;color:#fff;font-size:14px;cursor:pointer
}
.trade-builder-origin{
  position:absolute;right:4px;bottom:4px;padding:2px 4px;border-radius:4px;background:#0c4565;color:#75d2ff;font-size:5px;font-weight:950
}
.trade-builder-money{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(72,144,186,.2)}
.trade-builder-money>span{font-size:8px;font-weight:950;color:#a6c5d8}
.trade-builder-money>div{display:grid;grid-template-columns:37px 1fr;align-items:center;max-width:230px;border:1px solid rgba(76,166,219,.32);border-radius:8px;overflow:hidden;background:#03101a}
.trade-builder-money b{display:grid;place-items:center;height:37px;color:#62d0ff;border-right:1px solid rgba(76,166,219,.22);font-size:11px}
.trade-builder-money input{height:37px;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;padding:0 10px!important;font-weight:900}
.trade-builder-money input:disabled{opacity:.7}
.trade-builder-money small{font-size:6.5px;color:#657f91}
.trade-builder-library{min-height:0;padding:0 16px 13px}
.trade-builder-library-top{display:grid;grid-template-columns:auto minmax(260px,1fr);gap:12px;align-items:center;margin-bottom:9px}
.trade-builder-tabs{display:flex;gap:5px}
.trade-builder-tabs button{
  min-height:38px;padding:0 14px;border:1px solid rgba(64,150,204,.25);border-radius:8px;
  background:#071b2b;color:#8ba8ba;font-size:8px;font-weight:950;cursor:pointer
}
.trade-builder-tabs button.active{background:#10547d;color:#fff;border-color:#2999db}
.trade-builder-library-top input{
  width:100%;height:40px;box-sizing:border-box;border:1px solid rgba(69,159,214,.28);border-radius:9px;
  background:#041522;color:#fff;padding:0 12px
}
.trade-builder-library-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));
  gap:8px;align-content:start;height:100%;max-height:305px;overflow:auto;
  padding:10px;border:1px solid rgba(62,151,205,.22);border-radius:11px;background:#04121e
}
.trade-builder-library-card{
  display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:1fr auto;
  gap:6px;padding:6px;border:1px solid rgba(62,144,194,.18);border-radius:8px;background:#071c2d;cursor:grab
}
.trade-builder-library-card.selected{opacity:.6;border-color:#4cb5e8}
.trade-builder-library-card img,.trade-builder-library-card>.trade-builder-noart{grid-row:1/3;width:50px;height:70px;object-fit:contain}
.trade-builder-library-card div{min-width:0}
.trade-builder-library-card strong,.trade-builder-library-card small,.trade-builder-library-card span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trade-builder-library-card strong{font-size:8px;color:#fff}
.trade-builder-library-card small{font-size:6px;color:#7896aa;margin-top:2px}
.trade-builder-library-card span{font-size:6.5px;color:#65d9ad;margin-top:4px}
.trade-builder-library-card button{
  min-height:24px;border:1px solid #246b94;border-radius:6px;background:#0b3c5a;color:#d8f3ff;font-size:7px;font-weight:950;cursor:pointer
}
.trade-builder-footer{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;
  border-top:1px solid rgba(65,151,207,.22);background:#041522
}
.trade-builder-footer>div{margin-right:auto}
.trade-builder-footer span,.trade-builder-footer small{display:block}
.trade-builder-footer span{font-size:8px;font-weight:900;color:#9bb9cb}
.trade-builder-footer small{margin-top:2px;font-size:6.5px;color:#657e90}
.trade-builder-empty{display:grid;place-items:center;min-height:70px;color:#6f8da0;font-size:8px}
@media(max-width:760px){
  .trade-builder-backdrop{padding:0}
  .trade-builder-modal{width:100vw;height:100dvh;max-height:none;border-radius:0;border-left:0;border-right:0}
  .trade-builder-modal{grid-template-rows:auto minmax(300px,.9fr) minmax(240px,1fr) auto}
  .trade-builder-sides{grid-template-columns:1fr;overflow:auto}
  .trade-builder-swap{height:24px;transform:rotate(90deg)}
  .trade-builder-side{min-height:205px}
  .trade-builder-library-top{grid-template-columns:1fr}
  .trade-builder-tabs button{flex:1;padding:0 7px}
  .trade-builder-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}
  .trade-builder-footer{flex-wrap:wrap}
  .trade-builder-footer>div{width:100%;margin:0 0 4px}
  .trade-builder-footer .portal-btn{flex:1}
}

.trade-builder-locked{display:grid;place-items:center;align-content:center;gap:6px;margin:0 16px 13px;min-height:150px;border:1px solid rgba(70,211,168,.34);border-radius:11px;background:#07231f;text-align:center}
.trade-builder-locked strong{font-size:11px;color:#66e0b3;letter-spacing:.05em}.trade-builder-locked span{font-size:8px;color:#8eafaa}
.trade-builder-footer .trade-accept{background:linear-gradient(135deg,#12845f,#1aab7a);border-color:#34d3a0}
.trade-builder-waiting{padding:9px 11px;border-radius:8px;background:#0a332a;color:#71deb4;font-size:8px;font-weight:900}


/* 0.8.7 — workspace + chat da negociação */
.trade-builder-workspace{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:10px;
  padding:0 16px 13px;
}
.trade-builder-workspace>.trade-builder-library,
.trade-builder-workspace>.trade-builder-locked{margin:0;min-width:0;min-height:0}
.trade-builder-chat{
  min-width:0;min-height:0;
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;
  border:1px solid rgba(70,158,211,.28);
  border-radius:11px;overflow:hidden;background:#04131f
}
.trade-builder-chat>header{padding:10px 11px;border-bottom:1px solid rgba(70,158,211,.18);background:#071d2d}
.trade-builder-chat>header strong,.trade-builder-chat>header span{display:block}
.trade-builder-chat>header strong{font-size:9px;letter-spacing:.06em;color:#62ceff}
.trade-builder-chat>header span{margin-top:2px;font-size:7px;color:#718ea1}
.trade-builder-chat-messages{min-height:0;overflow:auto;padding:9px;display:flex;flex-direction:column;gap:7px}
.trade-chat-message{max-width:86%;padding:7px 8px;border-radius:9px;background:#0b2940;border:1px solid rgba(70,157,211,.18)}
.trade-chat-message.mine{align-self:flex-end;background:#0b3b35;border-color:rgba(71,209,165,.25)}
.trade-chat-message.theirs{align-self:flex-start}
.trade-chat-message small,.trade-chat-message time{display:block;font-size:6px;color:#6f92a8}
.trade-chat-message p{margin:3px 0;font-size:8px;line-height:1.35;color:#eef8ff;overflow-wrap:anywhere}
.trade-chat-message time{text-align:right;opacity:.75}
.trade-chat-empty{margin:auto;color:#6e899b;font-size:8px;text-align:center}
.trade-builder-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px;border-top:1px solid rgba(70,158,211,.18);background:#061827}
.trade-builder-chat-form input{min-width:0;height:36px;border:1px solid rgba(80,167,220,.28);border-radius:8px;background:#03101a;color:#fff;padding:0 9px;font-size:8px}
.trade-builder-chat-form button{height:36px;padding:0 11px;border:1px solid #2688bf;border-radius:8px;background:#10527c;color:#fff;font-size:7px;font-weight:950;cursor:pointer}
.trade-builder-library-card[hidden]{display:none!important}
.trade-builder-locked .negotiation-agreement-panel{width:calc(100% - 20px);margin-top:12px;text-align:left}
@media(max-width:900px){
  .trade-builder-workspace{grid-template-columns:1fr}
  .trade-builder-chat{min-height:230px}
}
@media(max-width:760px){
  .trade-builder-workspace{padding:0 12px 12px}
  .trade-builder-chat{min-height:260px}
}


/* 0.8.8 — negociação ao vivo, ações simétricas e chat legível */
.trade-builder-modal{max-height:calc(100dvh - 24px)}
.trade-builder-footer{position:sticky;bottom:0;z-index:8;box-shadow:0 -10px 24px rgba(0,0,0,.22)}
.trade-builder-footer .trade-refuse{background:#5a1e29;border-color:#a84a5b;color:#fff}
.trade-builder-footer .trade-refuse:hover{background:#722536}
.trade-builder-chat>header strong{font-size:12px}
.trade-builder-chat>header span{font-size:9px;line-height:1.35}
.trade-chat-message{padding:9px 10px}
.trade-chat-message small,.trade-chat-message time{font-size:8px}
.trade-chat-message p{margin:4px 0;font-size:11px;line-height:1.45}
.trade-chat-empty{font-size:10px}
.trade-builder-chat-form input{font-size:11px;height:40px}
.trade-builder-chat-form button{font-size:9px;height:40px}
@media(max-width:900px){
  .trade-builder-modal{height:calc(100dvh - 10px);max-height:calc(100dvh - 10px)}
  .trade-builder-footer{flex-wrap:wrap}
  .trade-builder-footer>div{width:100%;margin:0 0 4px}
  .trade-builder-footer .portal-btn{flex:1 1 30%;min-width:150px}
}

/* 0.8.9 — estado do aceite, mobile vertical e negociações finalizadas */
.trade-builder-modal.trade-builder-pending{border:3px solid #d78c22;box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 32px rgba(215,140,34,.2)}
.trade-builder-modal.trade-builder-accepted{border:3px solid #25b878;box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 34px rgba(37,184,120,.22)}
.finalized-negotiation-card{grid-template-columns:1fr}
.finalized-negotiation-card .negotiation-card-main{width:100%}
.finalized-trade-box{margin-top:10px}
.receipt-confirm-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px 15px;border:1px solid rgba(76,170,220,.25);border-radius:11px;background:#061a29}
.receipt-confirm-box div{min-width:0}.receipt-confirm-box strong,.receipt-confirm-box span{display:block}.receipt-confirm-box strong{font-size:10px;color:#fff;letter-spacing:.04em}.receipt-confirm-box span{margin-top:4px;font-size:8px;color:#8ca9bc}
.receipt-complete .receipt-confirm-box{border-color:rgba(52,205,145,.38);background:#08281f}
.status-agreed{background:#7b5418!important;color:#ffd477!important}
@media(max-width:760px){
  .trade-builder-backdrop{display:block;padding:0;overflow:hidden;background:#03111c}
  .trade-builder-modal,.trade-builder-modal.trade-builder-pending,.trade-builder-modal.trade-builder-accepted{
    display:block;width:100vw;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;border-radius:0;border-left:0;border-right:0;background:linear-gradient(180deg,#08233a,#041522 68%,#03111c)
  }
  .trade-builder-modal.trade-builder-pending{border-top:4px solid #d78c22;border-bottom:4px solid #d78c22}
  .trade-builder-modal.trade-builder-accepted{border-top:4px solid #25b878;border-bottom:4px solid #25b878}
  .trade-builder-head{position:sticky;top:0;z-index:12;padding:14px 16px}
  .trade-builder-head h2{font-size:17px;line-height:1.18;max-width:calc(100vw - 90px)}
  .trade-builder-sides{display:flex;flex-direction:column;gap:10px;padding:12px}
  .trade-builder-side{display:block;min-height:0;padding:11px}
  .trade-builder-proposal-list{min-height:86px;max-height:none;overflow:visible}
  .trade-builder-proposal-card{width:calc(50% - 4px);min-width:145px;box-sizing:border-box}
  .trade-builder-swap{height:32px;transform:rotate(90deg)}
  .trade-builder-workspace{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px}
  .trade-builder-library{padding:0}
  .trade-builder-library-grid{height:auto;max-height:360px;grid-template-columns:1fr 1fr}
  .trade-builder-chat{min-height:340px;height:340px;flex:0 0 auto}
  .trade-builder-chat-messages{min-height:220px}
  .trade-builder-footer{position:sticky;bottom:0;z-index:15;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px 12px 14px;background:#041522}
  .trade-builder-footer>div{grid-column:1/-1;width:auto;margin:0}
  .trade-builder-footer .portal-btn{min-width:0!important;width:100%;margin:0}
  .trade-builder-footer .trade-accept,.trade-builder-footer .trade-builder-waiting{grid-column:1/-1;width:100%;box-sizing:border-box;text-align:center}
  .receipt-confirm-box{align-items:stretch;flex-direction:column}.receipt-confirm-box .portal-btn{width:100%}
  .negotiations-tabs{overflow-x:auto;justify-content:flex-start}.negotiations-tabs button{flex:0 0 auto}
}
@media(max-width:430px){
  .trade-builder-proposal-card{width:100%}
  .trade-builder-library-grid{grid-template-columns:1fr}
  .trade-builder-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .trade-builder-tabs button{white-space:normal;line-height:1.15;min-height:44px}
}


/* 0.8.10 — aceite indicado em cada lado da negociação */
.trade-builder-modal{border:1px solid rgba(50,169,225,.42);box-shadow:0 28px 90px rgba(0,0,0,.62)}
.trade-builder-side.receive,.trade-builder-side.give,.trade-builder-side.trade-side-pending{border-color:#d78c22;box-shadow:inset 0 0 0 1px rgba(215,140,34,.08)}
.trade-builder-side.trade-side-accepted{border-color:#25b878;box-shadow:inset 0 0 0 1px rgba(37,184,120,.11),0 0 18px rgba(37,184,120,.08)}
.trade-builder-side.trade-side-pending>header strong{color:#ffd064}
.trade-builder-side.trade-side-accepted>header strong{color:#65e4b7}
@media(max-width:760px){
  .trade-builder-modal,.trade-builder-modal.trade-builder-pending,.trade-builder-modal.trade-builder-accepted{border-top:1px solid rgba(50,169,225,.42);border-bottom:1px solid rgba(50,169,225,.42)}
}

/* 0.8.11 — finalizadas compactas + visualização somente leitura */
.finalized-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:10px 0;border:1px solid rgba(82,195,255,.24);border-radius:16px;background:rgba(4,30,46,.55)}
.finalized-summary>div{display:flex;flex-direction:column;gap:5px;min-width:0}.finalized-summary strong{font-size:18px;color:#f4fbff}.finalized-summary span{font-size:14px;color:#b8d0df}.finalized-summary small{font-size:11px;color:#6f91a5}.trade-builder-readonly .trade-builder-side{border-color:#226d63}.trade-builder-readonly .trade-builder-side.give{border-color:#8b6c28}.trade-builder-readonly .trade-builder-workspace.readonly{grid-template-columns:1fr;min-height:230px}.trade-builder-readonly .trade-builder-chat{min-height:230px}.trade-builder-footer.readonly{justify-content:flex-end}.trade-builder-footer.readonly>div{margin-right:auto}
@media(max-width:700px){.finalized-summary{align-items:stretch;flex-direction:column}.finalized-summary .portal-btn{width:100%}.trade-builder-readonly .trade-builder-workspace.readonly{display:block}.trade-builder-readonly .trade-builder-chat{min-height:320px}}


/* 0.8.12 — mobile usa somente os retângulos de navegação do Mercado */
@media(max-width:700px){
  .market-negotiations-inline > .negotiations-tabs{display:none!important}
}

/* 0.8.34 — torneio integrado ao portal */
.portal-tournament-host{width:100%;min-width:0}.tournament-inline-title{margin-bottom:14px}.tournament-inline-title small{display:block;color:#7897ae;margin-top:5px}.portal-tournament-frame{display:block;width:100%;height:calc(100vh - 190px);min-height:720px;border:0;border-radius:18px;background:#06111e}.portal-shell.tournament-mode{max-width:none}.portal-shell.tournament-mode>.portal-footer{margin-top:10px}@media(max-width:760px){.portal-tournament-frame{height:calc(100vh - 145px);min-height:680px;border-radius:12px}.tournament-inline-title{padding-inline:8px}}

/* 0.8.35 — Hub público de torneios */
.public-tournament-tabs{display:flex;gap:8px;margin:0 0 14px}.public-tournament-tabs button{min-height:38px;padding:0 14px;border:1px solid rgba(79,196,255,.18);border-radius:10px;background:#081b2c;color:#8eaec3;font-size:10px;font-weight:1000;letter-spacing:.08em;cursor:pointer}.public-tournament-tabs button.active{background:#123e5b;color:#fff;border-color:rgba(79,196,255,.52)}.public-tournament-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-tournament-grid>.portal-empty{grid-column:1/-1}.public-tournament-card{padding:16px;border:1px solid rgba(90,188,246,.16);border-radius:14px;background:linear-gradient(145deg,rgba(8,29,48,.94),rgba(5,20,34,.92));box-shadow:0 10px 30px rgba(0,0,0,.12)}.public-tournament-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.public-tournament-head h3{margin:4px 0 4px;font-size:18px}.public-tournament-head p{margin:0;color:var(--muted);font-size:11px}.public-tournament-round{min-width:48px;height:40px;padding:0 10px;display:grid;place-items:center;border-radius:10px;background:rgba(79,196,255,.1);border:1px solid rgba(79,196,255,.18);font-size:11px;font-weight:1000;color:#9edcff}.public-tournament-meta{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.public-tournament-meta span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.045);color:#8faabd;font-size:9px;font-weight:800}.portal-tournament-mine{margin-top:26px}.portal-section-title.compact{margin-bottom:10px}.portal-section-title.compact h3{margin:0}.portal-tournament-frame{min-height:760px}@media(max-width:760px){.public-tournament-grid{grid-template-columns:1fr}.public-tournament-card .portal-actions{display:grid;grid-template-columns:1fr 1fr}.public-tournament-card .portal-actions .primary{grid-column:1/-1}}

/* 0.8.36 — identidade visual dos decks com Pokémon-chave */
.portal-deck-identity{min-height:104px}.portal-deck-main{display:flex;align-items:center;gap:14px;min-width:0}.portal-deck-main>div:last-child{display:grid;gap:3px;min-width:0}
.deck-key-sprite{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border:1px solid rgba(79,196,255,.24);border-radius:16px;background:radial-gradient(circle at 50% 46%,rgba(79,196,255,.17),rgba(4,17,29,.92) 66%);overflow:hidden;box-shadow:inset 0 0 18px rgba(79,196,255,.05)}
.deck-key-sprite img{width:100%;height:100%;object-fit:contain;image-rendering:auto;transform:scale(1.18)}.deck-key-sprite b{font-size:14px;color:#9fdcff}.deck-key-sprite-empty{color:#4b7088;font-weight:1000}.deck-key-sprite.large{width:68px;height:68px;flex-basis:68px;border-radius:18px}.deck-key-sprite.editor{width:72px;height:72px;flex-basis:72px;border-radius:20px}.deck-key-sprite.deck-list{width:66px;height:66px;flex-basis:66px}
.builder-heading-identity{display:flex;align-items:center;gap:13px;min-width:0}.builder-key-pokemon{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,280px);align-items:center;gap:13px;margin:-2px 0 14px;padding:12px;border:1px solid rgba(79,196,255,.18);border-radius:14px;background:rgba(6,25,41,.72)}.builder-key-pokemon.empty{grid-template-columns:auto 1fr}.builder-key-pokemon>div:nth-child(2){display:grid;gap:2px}.builder-key-pokemon span{font-size:9px;letter-spacing:.12em;color:var(--blue);font-weight:1000}.builder-key-pokemon strong{font-size:14px}.builder-key-pokemon small{font-size:9px;color:var(--muted)}.builder-key-pokemon select{min-height:42px;border:1px solid rgba(84,177,235,.28);border-radius:10px;background:#071827;color:#fff;padding:0 11px}.builder-key-pokemon-sprite{border:0;background:transparent;padding:0;border-radius:18px}.builder-key-pokemon-sprite:hover .deck-key-sprite{border-color:var(--blue);box-shadow:0 0 20px rgba(79,196,255,.14)}
@media(max-width:620px){.portal-deck-main{align-items:flex-start}.deck-key-sprite.deck-list{width:56px;height:56px;flex-basis:56px}.builder-heading-identity .deck-key-sprite.editor{width:58px;height:58px;flex-basis:58px}.builder-key-pokemon{grid-template-columns:auto 1fr}.builder-key-pokemon select{grid-column:1/-1;width:100%}}

/* 0.8.43 — deck archetype icons, Limitless-style */
.deck-key-sprites{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;min-width:0}
.deck-key-sprites .deck-key-sprite,.deck-key-sprite.mini{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.deck-key-sprites .deck-key-sprite img,.deck-key-sprite.mini img{width:100%;height:100%;object-fit:contain;transform:none;image-rendering:auto}
.deck-key-sprites.editor .deck-key-sprite{width:46px;height:46px;flex-basis:46px}
.deck-key-sprites.deck-list .deck-key-sprite{width:38px;height:38px;flex-basis:38px}
.builder-key-preview{display:flex;align-items:center;min-width:82px}.builder-key-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.builder-key-pokemon.dual{grid-template-columns:auto minmax(0,1fr) minmax(300px,520px)}
@media(max-width:760px){.builder-key-pokemon.dual{grid-template-columns:auto 1fr}.builder-key-selects{grid-column:1/-1}.deck-key-sprites.editor .deck-key-sprite{width:40px;height:40px;flex-basis:40px}}

/* 0.8.50 · perfil competitivo interativo */
.perf-metric{appearance:none;color:inherit;font:inherit;cursor:default;padding:10px 7px;border:1px solid #153c55;border-radius:9px;text-align:center;background:#082238}
.perf-metric[data-action]{cursor:pointer;transition:.15s ease}
.perf-metric[data-action]:hover,.perf-metric.active{border-color:#39bff8;background:#0b304b;transform:translateY(-1px)}
.perf-metric span{display:block;font-size:8px;color:#7892a5;text-transform:uppercase}.perf-metric strong{font-size:18px}
.perf-history{margin:14px 0 18px;padding:12px;border:1px solid #153c55;border-radius:12px;background:#071e31}
.perf-history-head,.perf-tournament-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.perf-history-head h3,.perf-tournament-detail-head h3{margin:0}.perf-history-head small,.perf-tournament-detail-head small{color:#7892a5}
.perf-tournament-list{display:grid;gap:7px;margin-top:10px}.perf-tournament-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid #153c55;border-radius:9px;background:#082238;color:inherit;text-align:left;cursor:pointer}.perf-tournament-row:hover,.perf-tournament-row.active{border-color:#39bff8;background:#0b304b}.perf-tournament-row span{display:grid;gap:3px}.perf-tournament-row small{color:#7892a5}.perf-tournament-row b{color:#72cfff;white-space:nowrap}
.perf-result-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.perf-result-tabs button{border:1px solid #153c55;border-radius:999px;background:#082238;color:#9db4c4;padding:7px 11px;font-weight:700;cursor:pointer}.perf-result-tabs button.active{border-color:#39bff8;color:#fff;background:#0b304b}
.perf-match-list{display:grid;gap:6px}.perf-match{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #153c55;border-radius:9px;background:#082238}.perf-match span{display:grid;gap:2px}.perf-match small{color:#7892a5}.perf-match.win b{color:#58d68d}.perf-match.draw b{color:#f1c633}.perf-match.loss b{color:#ff7b86}
@media(max-width:700px){.perf-tournament-row,.perf-match,.perf-tournament-detail-head{align-items:flex-start}.perf-tournament-row,.perf-match{font-size:12px}.perf-tournament-detail-head{flex-direction:column}.perf-result-tabs button{flex:1}}

/* 0.8.52 · desempenho paginado e torneios resumidos */
.perf-match{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.3fr) auto;align-items:center}
.perf-match-opponent,.perf-match-event{display:grid;gap:2px;min-width:0}
.perf-match-opponent strong,.perf-match-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.perf-match-event{padding-left:12px;border-left:1px solid #153c55}
.perf-history-head>div{min-width:0}
@media(max-width:700px){.perf-match{grid-template-columns:1fr auto}.perf-match-event{grid-column:1/-1;grid-row:2;padding:7px 0 0;border-left:0;border-top:1px solid #153c55}.perf-match>b{grid-column:2;grid-row:1}}


/* 0.8.52 · paginação do histórico de desempenho */
.perf-tournament-list{display:grid;gap:7px;margin-top:10px}
.perf-tournament-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border:1px solid #153c55;border-radius:9px;background:#082238}
.perf-tournament-row strong{font-size:13px;color:#edf8ff}.perf-tournament-row span{font-size:11px;color:#86a0b4;white-space:nowrap}
.perf-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:12px}
.perf-page-num,.perf-page-arrow{min-width:30px;height:30px;padding:0 8px;border:1px solid #153c55;border-radius:7px;background:#082238;color:#b8d0df;font:inherit;font-size:11px;cursor:pointer}
.perf-page-num:hover,.perf-page-arrow:hover,.perf-page-num.active{border-color:#39bff8;background:#0b304b;color:#fff}
.perf-page-num.active{font-weight:800}.perf-page-arrow:disabled{opacity:.35;cursor:default}.perf-pagination small{margin-left:7px;color:#7892a5;font-size:10px}
@media(max-width:650px){.perf-tournament-row{align-items:flex-start;flex-direction:column;gap:4px}.perf-pagination small{width:100%;text-align:center;margin-left:0}}
/* 0.9.0 - identidade competitiva / seletores de ranking */
.ranking-switcher{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px}.ranking-switch-group{display:flex;gap:8px;padding:5px;border:1px solid rgba(82,168,255,.22);border-radius:14px;background:rgba(7,20,39,.72)}.ranking-switch-group button{border:0;border-radius:10px;padding:10px 16px;background:transparent;color:#9fb4ce;font-weight:800;letter-spacing:.04em;cursor:pointer}.ranking-switch-group button.active{background:linear-gradient(135deg,#1d73d8,#7357d9);color:white;box-shadow:0 5px 18px rgba(48,117,220,.25)}.ranking-switch-group.compact button{min-width:68px}.collection-card{position:relative;overflow:hidden;border:1px solid rgba(83,166,255,.18)!important}.collection-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#4ea4ff,#8a68ff,transparent);opacity:.65}.portal-card{backdrop-filter:blur(8px)}

/* 0.9.1 — identidade Pokémon competitiva + coleção compacta */
:root{--poke-yellow:#f3cc35;--poke-red:#ef5565;--poke-cyan:#4fc4ff;--poke-panel:#081f33;--poke-line:rgba(79,196,255,.22)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 10%,rgba(79,196,255,.08),transparent 26%),radial-gradient(circle at 85% 5%,rgba(243,204,53,.055),transparent 22%),linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.012) 48% 50%,transparent 50% 100%);background-size:auto,auto,34px 34px}
.portal-card,.pokemon-card-panel{position:relative;isolation:isolate}.portal-card:after,.pokemon-card-panel:after{content:"";position:absolute;right:12px;top:12px;width:18px;height:18px;border:2px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:inset 0 0 0 4px rgba(255,255,255,.015);pointer-events:none;z-index:-1}.portal-card:before,.pokemon-card-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--poke-cyan),#7b5cff,var(--poke-yellow));opacity:.55;border-radius:inherit}
.portal-kicker:before{content:"◆";margin-right:6px;color:var(--poke-yellow);font-size:.8em}.portal-btn.primary{box-shadow:0 8px 24px rgba(48,117,220,.2)}
.ranking-switch-group{position:relative;overflow:hidden}.ranking-switch-group:after{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;border:2px solid rgba(255,255,255,.035);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.ranking-card tbody tr:nth-child(-n+3) td:first-child{font-weight:1000;color:var(--poke-yellow)}
.collection-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.collection-head-mark{width:68px;height:68px;border:2px solid rgba(79,196,255,.25);border-radius:50%;position:relative;flex:0 0 68px;background:linear-gradient(180deg,rgba(239,85,101,.12) 0 47%,rgba(255,255,255,.07) 47% 53%,rgba(79,196,255,.08) 53%)}.collection-head-mark:before{content:"";position:absolute;left:-2px;right:-2px;top:31px;border-top:2px solid rgba(255,255,255,.18)}.collection-head-mark:after{content:"";position:absolute;left:50%;top:50%;width:17px;height:17px;border:3px solid #9bc8df;border-radius:50%;background:#081b2c;transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(8,27,44,.9)}
.pokemon-search-bar{padding:10px;border:1px solid var(--poke-line);border-radius:14px;background:linear-gradient(135deg,rgba(8,31,51,.94),rgba(5,22,37,.94));box-shadow:0 12px 30px rgba(0,0,0,.13)}
.collection-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.collection-card{grid-template-columns:82px minmax(0,1fr);min-height:136px;padding:13px 14px;background:linear-gradient(145deg,#09243a,#071a2b)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(0,0,0,.16)}.collection-card>img{width:82px;max-height:112px;object-fit:contain;align-self:start}.collection-card-info{min-width:0;display:flex!important;flex-direction:column;gap:7px!important}.collection-card-info>strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-summary{display:flex;gap:8px;margin-top:auto}.collection-summary>span{min-width:72px;padding:7px 9px;border:1px solid rgba(79,196,255,.14);border-radius:10px;background:rgba(3,16,27,.5);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px}.collection-summary b{font-size:18px;color:#fff}.collection-summary small{font-size:7px;letter-spacing:.1em;color:#7ea2ba}.collection-card-footer{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.collection-finish{font-size:9px;color:#b9cbd8;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.collection-edit-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(79,196,255,.28);background:#0b2b45;color:#dff6ff;font-size:17px;cursor:pointer;display:grid;place-items:center;transition:.18s}.collection-edit-btn:hover{transform:translateY(-1px);border-color:var(--poke-cyan);box-shadow:0 0 18px rgba(79,196,255,.18)}
.collection-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(1,8,14,.76);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.collection-modal{width:min(500px,96vw);background:linear-gradient(145deg,#09243a,#071827);border:1px solid rgba(79,196,255,.32);border-radius:20px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.5),0 0 0 1px rgba(122,93,255,.08);position:relative;overflow:hidden}.collection-modal:before{width:4px}.collection-modal-x{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#a9c0d0;font-size:28px;cursor:pointer}.collection-modal-card{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:18px;padding-right:28px}.collection-modal-card img{width:104px;max-height:146px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.25))}.collection-modal-card h2{margin:3px 0 5px;font-size:25px}.collection-modal-card p{margin:0;color:#8fa8bb}.collection-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.collection-modal-grid label{display:grid;gap:6px;color:#9fb5c6;font-size:11px;font-weight:800;letter-spacing:.04em}.collection-modal-grid .wide{grid-column:1/-1}.collection-modal-grid input,.collection-modal-grid select{width:100%;min-height:44px;border:1px solid #1e5878;border-radius:10px;background:#061827;color:#fff;padding:0 11px;font-size:15px}.collection-modal-hint{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:rgba(79,196,255,.055);color:#8eacbf;font-size:10px}.collection-modal-hint i{width:9px;height:9px;border-radius:50%;background:var(--poke-yellow);box-shadow:0 0 12px rgba(243,204,53,.35)}.collection-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.portal-btn.danger{background:rgba(239,85,101,.09);border-color:rgba(239,85,101,.35);color:#ff95a1}.pokemon-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:5px}.pokemon-empty .pokeball-mark{width:42px;height:42px;border:2px solid #52778e;border-radius:50%;position:relative;background:linear-gradient(#132f43 0 46%,#52778e 46% 54%,#081927 54%)}.pokemon-empty .pokeball-mark:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border:2px solid #7898aa;border-radius:50%;background:#081927;transform:translate(-50%,-50%)}.pokemon-empty small{color:#7895a8}
@media(max-width:600px){.collection-head-mark{width:52px;height:52px;flex-basis:52px}.collection-head-mark:before{top:23px}.collection-modal-card{grid-template-columns:82px 1fr}.collection-modal-card img{width:82px}.collection-modal-grid{grid-template-columns:1fr}.collection-modal-grid .wide{grid-column:auto}.collection-modal-actions{flex-wrap:wrap}.collection-modal-actions .portal-btn{flex:1}.collection-card{grid-template-columns:72px 1fr}.collection-card>img{width:72px}}
.ranking-derived-note{display:flex;align-items:center;gap:7px;margin:0 0 11px;color:#8fa9bd;font-size:10px}.ranking-derived-note b{color:#dceaf4}.ranking-derived-note strong{color:var(--poke-yellow)}.pokeball-mini{width:15px;height:15px;border:1px solid #6b91a6;border-radius:50%;background:linear-gradient(#d4505d 0 46%,#6b91a6 46% 54%,#0a2032 54%);position:relative;flex:0 0 15px}.pokeball-mini:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border:1px solid #9ab6c5;border-radius:50%;background:#0a2032;transform:translate(-50%,-50%)}

/* 1.0.0 — comunidade competitiva Pokémon */
.ranking-trophy{display:inline-grid;place-items:center;width:25px;height:25px;vertical-align:middle;filter:drop-shadow(0 3px 7px rgba(0,0,0,.28))}.ranking-trophy svg{width:23px;height:23px;fill:currentColor}.ranking-trophy.gold{color:#f4cf45}.ranking-trophy.silver{color:#c7d4de}.ranking-trophy.bronze{color:#c98a52}.ranking-place-number{display:inline-grid;place-items:center;min-width:25px;color:#91aabd;font-weight:900}.home-rank-pos{display:grid;place-items:center;width:34px}.home-ranking-row:nth-child(1){background:linear-gradient(90deg,rgba(244,207,69,.045),transparent)}.home-ranking-row:nth-child(2){background:linear-gradient(90deg,rgba(199,212,222,.035),transparent)}.home-ranking-row:nth-child(3){background:linear-gradient(90deg,rgba(201,138,82,.035),transparent)}
.ranking-page{position:relative}.ranking-page:before{content:"";position:absolute;right:2%;top:54px;width:190px;height:190px;border:2px solid rgba(79,196,255,.025);border-radius:50%;box-shadow:inset 0 0 0 28px rgba(255,255,255,.008);pointer-events:none}.trainer-card-strip{background:linear-gradient(120deg,rgba(9,40,64,.96),rgba(10,29,48,.96) 55%,rgba(244,207,69,.06))}.trainer-card-strip strong{display:flex;align-items:center;gap:4px}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.community-panel h3,.rivalry-card h3{margin:5px 0 12px}.community-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid rgba(79,196,255,.12)}.community-row:last-child{border-bottom:0}.community-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-row b{font-size:11px;color:#9ddcff}.rivalry-card{margin-top:14px}.rivalry-form{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px}.rivalry-form input{min-height:42px;border:1px solid rgba(79,196,255,.24);border-radius:10px;background:#071a2b;color:#fff;padding:0 12px}.rivalry-form>span{font-weight:1000;color:var(--poke-yellow);letter-spacing:.08em}.rivalry-result{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px;padding:16px;border:1px solid rgba(79,196,255,.18);border-radius:14px;background:rgba(4,17,29,.55);text-align:center}.rivalry-result b{font-size:28px;color:#fff}.rivalry-result small{grid-column:1/-1;color:#7f9caf}.finalized-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.portal-btn.ghost{background:transparent;border-color:rgba(143,170,190,.22);color:#8faabe}
@media(max-width:760px){.community-grid{grid-template-columns:1fr}.rivalry-form{grid-template-columns:1fr auto 1fr}.rivalry-form .portal-btn{grid-column:1/-1}.rivalry-result{grid-template-columns:1fr auto 1fr}.ranking-switch-group{max-width:100%;overflow:auto}.finalized-actions{display:grid;grid-template-columns:1fr}.finalized-actions .portal-btn{width:100%}}
.trainer-card-digital{position:relative;overflow:hidden;margin:0 0 16px;padding:20px;border:1px solid rgba(79,196,255,.28);border-radius:20px;background:radial-gradient(circle at 88% 14%,rgba(244,207,69,.13),transparent 22%),linear-gradient(135deg,#0a2c46,#071827 62%,#0a2136);box-shadow:0 18px 44px rgba(0,0,0,.2)}.trainer-card-digital:after{content:"";position:absolute;right:-38px;bottom:-45px;width:150px;height:150px;border:18px solid rgba(255,255,255,.025);border-radius:50%}.trainer-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.trainer-card-top>div{display:flex;align-items:center;gap:13px}.trainer-card-top h2{margin:3px 0 2px}.trainer-card-top small{color:#84a5ba}.trainer-card-avatar{width:58px;height:58px;border:2px solid rgba(244,207,69,.38);border-radius:50%;display:grid;place-items:center;background:#061827;overflow:hidden;font-size:28px}.trainer-card-avatar img{width:100%;height:100%;object-fit:contain}.trainer-card-format{padding:7px 10px;border:1px solid rgba(244,207,69,.26);border-radius:999px;color:#f4cf45;font-weight:1000;font-size:10px}.trainer-card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.trainer-card-stats div{padding:10px;border:1px solid rgba(79,196,255,.12);border-radius:12px;background:rgba(2,13,22,.35);display:grid;gap:2px}.trainer-card-stats span{font-size:8px;color:#7898ad;letter-spacing:.1em}.trainer-card-stats b{font-size:18px}.trainer-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.trainer-card-badges span{padding:5px 8px;border-radius:999px;background:rgba(244,207,69,.08);border:1px solid rgba(244,207,69,.18);color:#f4d761;font-size:8px;font-weight:900;letter-spacing:.06em}@media(max-width:600px){.trainer-card-stats{grid-template-columns:1fr 1fr}.trainer-card-top{align-items:flex-start}.trainer-card-format{display:none}}

/* 1.0.3 · filtro de temporada do ranking */
.ranking-season-filter{display:flex;justify-content:flex-end;margin:0 0 12px}.ranking-season-filter label{display:flex;align-items:center;gap:10px;color:#8fb0cc;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ranking-season-filter select{min-width:220px;border:1px solid rgba(82,168,255,.28);border-radius:12px;background:#081c31;color:#e9f4ff;padding:10px 36px 10px 12px;font:inherit;letter-spacing:0;text-transform:none}.ranking-season-filter select:focus{outline:2px solid rgba(54,189,255,.22);border-color:#35bdfd}@media(max-width:760px){.ranking-season-filter{justify-content:stretch}.ranking-season-filter label{width:100%;align-items:stretch;flex-direction:column;gap:6px}.ranking-season-filter select{width:100%;min-width:0}}

.negotiation-trash{border:1px solid rgba(255,255,255,.16);background:transparent;border-radius:10px;padding:9px 11px;cursor:pointer;font-size:16px}.negotiation-trash:hover{background:rgba(255,80,80,.12)}.finalized-actions{display:flex;gap:8px;align-items:center}

/* 1.0.8 — cards limpos: remove a faixa vertical em degradê */
.portal-card:before,.pokemon-card-panel:before,.collection-modal:before{display:none!important;content:none!important}

/* indicador discreto de atualização em background */
.background-refresh-indicator{
  position:fixed;
  right:18px;
  bottom:18px;
  width:22px;
  height:22px;
  border:3px solid rgba(80,180,255,.18);
  border-top-color:#4db8ff;
  border-radius:50%;
  animation:backgroundSpin .8s linear infinite;
  z-index:9999;
  pointer-events:none;
}

@keyframes backgroundSpin{
  to{transform:rotate(360deg)}
}

/* ============================================================
   3MTCG - LOADER DISCRETO
   Nunca bloqueia a tela
   ============================================================ */

.tcg-inline-loader{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#7fa7be;
  font-size:12px;
  font-weight:700;
}

.tcg-inline-loader > i{
  display:block;
  width:16px;
  height:16px;
  flex:0 0 16px;
  border-radius:50%;
  border:2px solid rgba(71,176,255,.18);
  border-top-color:#4cb8ff;
  animation:tcgInlineSpin .75s linear infinite;
}

@keyframes tcgInlineSpin{
  to{transform:rotate(360deg)}
}

/* Neutraliza o loader grande que adicionamos antes */
.tcg-loader{
  min-height:0 !important;
  width:auto !important;
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
}

.tcg-loader-spinner{
  width:20px !important;
  height:20px !important;
}

.tcg-loader-core{
  display:none !important;
}

/* desativa loader global */
.tcg-loader,
.tcg-loader-spinner,
.tcg-inline-loader,
.background-refresh-indicator{
  display:none !important;
}

/* 1.1 Mercado: ícone Pokébola/estrela e fechamento compacto das negociações */
.nav-market-icon{width:25px;height:25px;object-fit:contain;display:block}
.market-side-title img{width:30px;height:30px;object-fit:contain;display:block}
.negotiation-card{position:relative}
.negotiation-card-x{position:absolute;top:10px;right:10px;z-index:4;width:28px;height:28px;border:0;border-radius:50%;background:rgba(3,19,31,.72);color:#9db3c7;font:700 24px/26px Arial,sans-serif;cursor:pointer;display:grid;place-items:center;padding:0;transition:.15s ease}
.negotiation-card-x:hover{color:#fff;background:rgba(210,55,65,.9);transform:scale(1.06)}
.negotiation-card-top{padding-right:36px}
.negotiation-trash{display:none!important}

/* 1.2.0 — Wishlist visual parity + polished themed navigation */
.portal-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px}
.portal-nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.portal-nav-icon.nav-tournaments svg,.portal-nav-icon.nav-ranking svg{stroke-width:1.65}
.portal-nav-icon.nav-market svg{width:23px;height:23px}
.portal-nav button.active .portal-nav-icon,.mobile-nav button.active .portal-nav-icon{filter:drop-shadow(0 0 5px currentColor)}
.wishlist-community-grid{margin-top:14px}
.wishlist-community-card .market-listing-info{justify-content:center}
.wishlist-community-card .market-listing-actions{grid-template-columns:1fr!important}
.wishlist-community-card .market-listing-actions:has(.market-admin-delete){grid-template-columns:1fr 1fr!important}
.wishlist-community-card .market-interest{color:#68f0a1!important}
@media(max-width:620px){.wishlist-community-grid{grid-template-columns:1fr!important}.wishlist-community-card{width:100%!important}}

/* 1.2.1 — identidade do menu + variantes físicas */
.portal-nav>button>span:not(.portal-nav-icon),
.mobile-drawer-nav button>span:not(.portal-nav-icon){
  font-family:"Avenir Next Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif!important;
  font-stretch:condensed;
  font-weight:900!important;
  letter-spacing:.055em!important;
  font-style:italic;
  text-transform:uppercase;
}
.portal-nav-icon{width:30px!important;height:30px!important;min-width:30px!important;overflow:visible!important}
.portal-nav-icon img{width:28px!important;height:28px!important;object-fit:contain!important;display:block!important;opacity:.9;filter:none!important}
.portal-nav>button:hover .portal-nav-icon img,.portal-nav>button.active .portal-nav-icon img{opacity:1;filter:drop-shadow(0 0 7px rgba(73,184,255,.35))!important}
.portal-nav>button.active .portal-nav-icon img{transform:scale(1.04)}
.portal-profile-chip .portal-nav-icon{width:34px!important;height:34px!important;min-width:34px!important}
.portal-profile-chip .portal-nav-icon img{width:32px!important;height:32px!important}
.market-side-title img{background:transparent!important;border-radius:0!important;object-fit:contain!important}
.market-search-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px;align-items:center}
.market-search-row select{height:44px;border:1px solid #1e5878;border-radius:10px;background:#061827;color:#eaf7ff;padding:0 10px;font-weight:800}
.market-finish-badge{display:inline-flex;align-items:center;padding:3px 7px;margin-left:5px;border-radius:999px;border:1px solid rgba(126,162,186,.28);background:rgba(126,162,186,.08);color:#a9c1d2;font-size:8px!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.market-finish-badge.finish-reverse{border-color:rgba(128,111,255,.42);background:rgba(128,111,255,.12);color:#c8bdff}
.market-finish-badge.finish-foil{border-color:rgba(76,196,255,.4);background:rgba(76,196,255,.1);color:#9ee6ff}
.collection-finish{font-weight:900;text-transform:uppercase;letter-spacing:.045em}
@media(max-width:700px){.market-search-row{grid-template-columns:1fr}.portal-nav-icon{width:25px!important;height:25px!important;min-width:25px!important}.portal-nav-icon img{width:23px!important;height:23px!important}}

/* 1.2.3 — coleção em workspace + glow somente no ícone */
.portal-nav>button.active:after{display:none!important}
.portal-nav>button.active{background:transparent!important;box-shadow:none!important}
.portal-nav>button.active .portal-nav-icon{background:transparent!important;box-shadow:none!important;border:0!important}
.portal-nav>button.active .portal-nav-icon img{filter:brightness(1.3) drop-shadow(0 0 4px rgba(69,190,255,.95)) drop-shadow(0 0 11px rgba(54,139,255,.62))!important;transform:scale(1.07)}
.portal-nav-icon.nav-organizer img{opacity:1!important;filter:brightness(1.18) contrast(1.08)!important}
.portal-nav>button.active .portal-nav-icon.nav-organizer img{filter:brightness(1.45) contrast(1.1) drop-shadow(0 0 5px rgba(69,190,255,.95)) drop-shadow(0 0 12px rgba(54,139,255,.65))!important}
.collection-workspace{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:16px;margin:18px 0 22px}
.collection-sidebar,.collection-browser{padding:20px!important}
.collection-sidebar h2{font-size:38px;margin:8px 0 18px;line-height:1}.collection-sidebar h2 small{display:block;font-size:11px;color:#9cb3c5;margin-top:7px;letter-spacing:.08em}
.collection-side-stats{display:grid;gap:8px}.collection-side-stats>div{display:flex;align-items:center;justify-content:space-between;border:1px solid #164d6b;background:#071d2c;border-radius:10px;padding:11px 13px}.collection-side-stats span{font-size:11px;font-weight:900;color:#a9bdcc}.collection-side-stats b{font-size:16px}.collection-sidebar p{font-size:11px;line-height:1.55;color:#86a2b6;margin:17px 2px 0}
.collection-browser-title,.collection-owned-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.collection-browser-title small,.collection-owned-head>span{font-size:11px;color:#8fa9bb;font-weight:800}.collection-browser .collection-add{margin-top:10px}.collection-browser .collection-search-results{margin-top:12px}
.collection-owned-head{margin:4px 2px 12px}.collection-owned-head h2{margin:4px 0 0;font-size:18px}
@media(max-width:850px){.collection-workspace{grid-template-columns:1fr}.collection-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.collection-sidebar>p{grid-column:1/-1}.collection-side-stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.collection-sidebar{display:block}.collection-side-stats{grid-template-columns:1fr}.collection-browser,.collection-sidebar{padding:14px!important}}

/* 1.2.3 — navegação: glow amarelo suave, sem caixa luminosa */
.portal-nav>button.active .portal-nav-icon,
.mobile-drawer-nav button.active .portal-nav-icon{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  filter:none!important;
}
.portal-nav>button.active .portal-nav-icon img,
.mobile-drawer-nav button.active .portal-nav-icon img{
  opacity:1!important;
  filter:brightness(1.08) sepia(.2) saturate(1.25) drop-shadow(0 0 2px rgba(255,205,54,.62)) drop-shadow(0 0 5px rgba(255,190,35,.25))!important;
  transform:scale(1.03)!important;
}
.portal-nav>button.active>span:not(.portal-nav-icon),
.mobile-drawer-nav button.active>span:not(.portal-nav-icon){color:#ffd43b!important}
.portal-nav-icon.nav-organizer img{opacity:.96!important;filter:brightness(1.05) contrast(1.06)!important}
.portal-nav>button.active .portal-nav-icon.nav-organizer img{filter:brightness(1.12) sepia(.18) saturate(1.2) drop-shadow(0 0 2px rgba(255,205,54,.6)) drop-shadow(0 0 5px rgba(255,190,35,.23))!important}

/* 1.2.3 — Coleção alinhada ao frontend de referência */
.collection-reference{max-width:1540px!important;padding:18px 18px 30px!important;margin:0 auto!important}
.collection-workspace-reference{grid-template-columns:370px minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;margin:0!important}
.collection-sidebar-reference,.collection-browser-reference{background:linear-gradient(145deg,#061b2b,#041522)!important;border:1px solid #155171!important;border-radius:16px!important;box-shadow:none!important}
.collection-sidebar-reference{padding:22px!important;display:flex!important;flex-direction:column!important;gap:18px!important}
.collection-side-title{display:flex;align-items:center;justify-content:space-between}.collection-side-title h1{font-size:28px!important;margin:0!important;letter-spacing:.01em}.collection-side-title span{color:#52c9ff;font-size:22px}
.collection-summary-box{border:1px solid #166086;border-radius:12px;padding:22px 20px;background:rgba(2,18,30,.4);display:flex;flex-direction:column;align-items:flex-start}.collection-summary-box>span{font-size:11px;font-weight:900;color:#a9bdcc;letter-spacing:.03em}.collection-summary-box>strong{font-size:42px;line-height:1;margin-top:10px;color:#fff}.collection-summary-box>small{font-size:14px;font-weight:900;color:#a9bdcc;letter-spacing:.08em;margin-top:5px}
.collection-side-stats-reference{gap:0!important;border:1px solid #155171;border-radius:12px;overflow:hidden}.collection-side-stats-reference>div{display:grid!important;grid-template-columns:20px 1fr auto!important;gap:10px!important;border:0!important;border-bottom:1px solid rgba(45,126,166,.45)!important;border-radius:0!important;background:rgba(5,26,41,.62)!important;padding:13px 14px!important}.collection-side-stats-reference>div:last-child{border-bottom:0!important}.collection-side-stats-reference span{font-size:13px!important;color:#e8f2f8!important}.collection-side-stats-reference b{font-size:15px!important}.finish-dot{width:15px;height:15px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal}.finish-dot.normal{background:#9aa9b3}.finish-dot.foil{background:#f2b900;box-shadow:0 0 8px rgba(242,185,0,.18)}.finish-dot.reverse{background:linear-gradient(135deg,#45d7ff,#8d60ff,#f8c52f)}.finish-dot.trade{width:auto;height:auto;border-radius:0;color:#21bfff;font-size:19px;background:none}
.collection-filter-box{margin-top:0;padding-top:0;border-top:0;display:grid;gap:12px}.collection-filter-head{display:flex;align-items:center;justify-content:space-between}.collection-filter-head strong{font-size:13px;letter-spacing:.03em}.collection-filter-head button{border:1px solid #174d6e;border-radius:8px;background:#071d2d;color:#d8e6ef;padding:8px 12px;font-weight:900;font-size:10px;cursor:pointer}.collection-filter-box label{height:54px;border:1px solid #166086;border-radius:10px;background:#061d2d;display:flex;align-items:center;gap:10px;padding:0 12px}.collection-filter-box label>span{width:20px;color:#adc2cf;text-align:center}.collection-filter-box select{appearance:auto;flex:1;min-width:0;border:0!important;background:transparent!important;color:#fff!important;font-size:13px!important;outline:0}.collection-filter-box select option{background:#071b2b;color:#fff}.collection-export-btn{margin-top:auto;min-height:56px;border:1px solid #155171;border-radius:10px;background:#061a2a;color:#d9e7f0;font-weight:900;font-size:12px;opacity:.9}
.collection-browser-reference{padding:24px!important;min-width:0}.collection-browser-reference>.portal-kicker{font-size:15px!important;color:#65cfff!important}.collection-browser-reference .collection-add{display:grid!important;grid-template-columns:auto minmax(0,1fr) 130px!important;align-items:center!important;gap:8px!important;margin:12px 0 18px!important}.collection-search-icon{font-size:30px;color:#8cb3ca;line-height:1;padding-left:8px}.collection-browser-reference .collection-add input{height:58px!important;padding:0 15px!important;font-size:16px!important;border-radius:11px!important}.collection-browser-reference .collection-add .portal-btn{height:58px!important;border-radius:11px!important;font-size:13px!important}
.collection-browser-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.collection-type-tabs{display:flex;gap:9px;flex-wrap:wrap}.collection-type-tabs button{height:44px;min-width:112px;border:1px solid #17618a;border-radius:8px;background:#061b2b;color:#dbe8ef;font-size:12px;font-weight:900;cursor:pointer}.collection-type-tabs button.active{background:linear-gradient(135deg,#0b84d3,#1669b7);color:#fff;border-color:#2aa8ee;box-shadow:0 0 10px rgba(40,164,235,.14)}.collection-sort{display:flex;align-items:center;gap:10px;color:#b7c8d3;font-size:12px}.collection-sort select{height:44px;border:1px solid #17618a;border-radius:8px;background:#061b2b;color:#fff;padding:0 12px;font-weight:800}
.collection-browser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.collection-browser-card{position:relative!important;display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto auto!important;column-gap:12px!important;row-gap:5px!important;min-height:265px!important;padding:14px!important;border:1px solid #155b80!important;border-radius:12px!important;background:linear-gradient(145deg,#07243a,#061b2d)!important;overflow:hidden!important}.collection-browser-card:before{display:none!important}.collection-browser-card>img{grid-column:1;grid-row:1/3;width:100px!important;height:144px!important;object-fit:contain!important;border-radius:6px!important;align-self:start;filter:drop-shadow(0 7px 10px rgba(0,0,0,.25))}.collection-card-placeholder{grid-column:1;grid-row:1/3;width:100px;height:144px;border-radius:6px;background:#10283c;display:grid;place-items:center;color:#6f8798}.collection-browser-card-copy{grid-column:2;grid-row:1/3;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.collection-browser-card-copy strong{font-size:17px;line-height:1.25;color:#fff;word-break:break-word}.collection-browser-card-copy small{font-size:13px;color:#d3e0e8}.collection-browser-card .collection-finish{font-size:10px!important;padding:5px 8px!important;border-radius:7px!important;white-space:nowrap}.finish-normal{background:#7e8991!important;color:#fff!important}.finish-foil{background:#ecb400!important;color:#161300!important;border-color:#ecb400!important}.finish-reverse{background:linear-gradient(90deg,#596a32,#8d5c58,#655284)!important;color:#fff!important}.collection-qty-label{grid-column:1/3;grid-row:3;text-align:center;font-size:10px;letter-spacing:.04em;color:#a8bdca;margin-top:4px}.collection-stepper{grid-column:1/3;grid-row:4;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:7px}.collection-stepper button{height:38px;border:1px solid #17618a;border-radius:8px;background:#051a29;color:#cfeaff;font-size:24px;line-height:1;cursor:pointer}.collection-stepper button:hover{border-color:#34b7f5;color:#fff;background:#0a2c43}.collection-stepper b{text-align:center;font-size:22px;color:#fff}.collection-browser-empty{min-height:265px;border:1px solid #155b80;border-radius:12px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#dce9f1;padding:20px}.collection-browser-empty small{color:#9ab0bf;max-width:170px}.collection-empty-search{width:54px;height:54px;border:4px solid #9eb7c7;border-radius:50%;position:relative;margin-bottom:4px}.collection-empty-search:after{content:"";position:absolute;width:22px;height:4px;background:#9eb7c7;right:-16px;bottom:1px;transform:rotate(45deg);border-radius:4px}.collection-browser-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(28,100,137,.55);margin-top:16px;padding-top:16px;color:#b7c8d3;font-size:12px}.collection-browser-footer>div{display:flex;gap:9px;align-items:center}.collection-browser-footer button,.collection-browser-footer b{width:42px;height:42px;border:1px solid #164f70;border-radius:8px;background:#061b2b;color:#9bb5c5;display:grid;place-items:center;font-size:22px}.collection-browser-footer b{border-color:#2db8ff;color:#fff;font-size:17px}
@media(max-width:1250px){.collection-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-workspace-reference{grid-template-columns:320px minmax(0,1fr)!important}}
@media(max-width:980px){.collection-workspace-reference{grid-template-columns:1fr!important}.collection-sidebar-reference{display:grid!important;grid-template-columns:1fr 1fr!important}.collection-side-title,.collection-filter-box,.collection-export-btn{grid-column:1/-1}.collection-summary-box{min-height:170px}.collection-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.collection-reference{padding:10px!important}.collection-sidebar-reference{display:flex!important}.collection-browser-reference{padding:14px!important}.collection-browser-reference .collection-add{grid-template-columns:auto 1fr!important}.collection-browser-reference .collection-add .portal-btn{grid-column:1/-1}.collection-browser-grid{grid-template-columns:1fr}.collection-type-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.collection-type-tabs button{min-width:0}.collection-sort{width:100%;justify-content:space-between}.collection-browser-card{grid-template-columns:86px minmax(0,1fr)!important;min-height:235px!important}.collection-browser-card>img,.collection-card-placeholder{width:86px!important;height:124px!important}}


/* 1.2.4 — coleção navegável + ícones uniformes */
.collection-summary-action{width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}
.collection-summary-action:hover{border-color:#2daee9!important;background:rgba(8,38,58,.72)!important}
.collection-side-stats-reference>button{appearance:none;width:100%;cursor:pointer;color:inherit;font:inherit;text-align:left;display:grid!important;grid-template-columns:20px 1fr auto!important;gap:10px!important;border:0!important;border-bottom:1px solid rgba(45,126,166,.45)!important;border-radius:0!important;background:rgba(5,26,41,.62)!important;padding:13px 14px!important;align-items:center}
.collection-side-stats-reference>button:last-child{border-bottom:0!important}
.collection-side-stats-reference>button:hover{background:rgba(12,49,73,.9)!important}
.collection-side-stats-reference>button span{font-size:13px!important;color:#e8f2f8!important;font-weight:800}
.collection-side-stats-reference>button b{font-size:15px!important;color:#fff}
.collection-rarity{font-size:10px;color:#91b6ca;font-style:normal;line-height:1.2}
.portal-nav-icon,.portal-nav>button:hover .portal-nav-icon,.portal-nav>button.active .portal-nav-icon{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.portal-nav-icon img,.portal-nav>button:hover .portal-nav-icon img{filter:brightness(0) invert(1) opacity(1)!important}
.portal-nav>button.active .portal-nav-icon img{filter:brightness(0) invert(1) drop-shadow(0 0 2px rgba(246,199,45,.85)) drop-shadow(0 0 6px rgba(246,199,45,.30))!important}
.portal-nav>button.active{color:#f4c62e!important}

/* 1.2.7 — coleção compacta, controles locais e troca direta */
.collection-browser-grid{grid-template-columns:repeat(6,minmax(135px,1fr));gap:12px;align-items:start}
.collection-browser-card.collection-card-compact{display:flex!important;flex-direction:column!important;min-height:0!important;padding:10px!important;gap:8px!important;background:rgba(5,28,44,.72)!important;border-color:rgba(35,125,169,.55)!important}
.collection-card-compact .collection-card-art{position:relative;width:100%;display:flex;justify-content:center}
.collection-card-compact .collection-card-art img{width:100%!important;max-width:150px!important;height:auto!important;aspect-ratio:63/88;object-fit:contain!important;border-radius:6px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.25))}
.collection-card-compact .collection-card-art .collection-card-placeholder{width:100%;max-width:150px;height:auto;aspect-ratio:63/88}
.collection-card-compact .collection-finish{position:absolute;left:6px;bottom:6px;font-size:8px!important;padding:4px 6px!important;border-radius:6px!important;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.collection-card-compact .collection-browser-card-copy{display:block!important;min-height:42px;text-align:center;width:100%}
.collection-card-compact .collection-browser-card-copy strong{display:block;font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-card-compact .collection-browser-card-copy small{display:block;margin-top:3px;font-size:10px;color:#8fb0c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-mini-controls{display:grid;gap:6px;width:100%}
.collection-mini-controls>div{display:grid;grid-template-columns:1fr 28px 28px 28px;align-items:center;gap:3px;min-height:30px}
.collection-mini-controls span{font-size:8px;font-weight:900;letter-spacing:.05em;color:#91aaba;white-space:nowrap}
.collection-mini-controls .trade span{color:#e2b82d}
.collection-mini-controls button{width:28px;height:28px;border:1px solid #17618a;border-radius:7px;background:#061b2b;color:#e8f7ff;font-size:18px;line-height:1;cursor:pointer;padding:0}
.collection-mini-controls .trade button{border-color:rgba(226,184,45,.45)}
.collection-mini-controls button:hover{border-color:#38bfff;background:#0a2b40}
.collection-mini-controls .trade button:hover{border-color:#f0c63c}
.collection-mini-controls b{text-align:center;font-size:14px;color:#fff}
@media(max-width:1450px){.collection-browser-grid{grid-template-columns:repeat(5,minmax(135px,1fr))}}
@media(max-width:1180px){.collection-browser-grid{grid-template-columns:repeat(4,minmax(135px,1fr))}}
@media(max-width:850px){.collection-browser-grid{grid-template-columns:repeat(3,minmax(125px,1fr))}}
@media(max-width:600px){.collection-browser-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}

/* 1.2.13 — vitrine de trocas por jogador */
.market-player-link{appearance:none;border:0;background:none;padding:0;color:#f5f8fb;font:inherit;font-weight:800;text-align:left;cursor:pointer;text-decoration:none}
.market-player-link:hover{color:#64c8ff;text-decoration:underline;text-underline-offset:3px}
.player-trades-backdrop{position:fixed;inset:0;z-index:12000;background:rgba(2,8,15,.78);backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px}
.player-trades-modal{position:relative;width:min(980px,96vw);max-height:min(820px,92vh);display:flex;flex-direction:column;gap:16px;padding:22px;border:1px solid rgba(65,190,255,.42);border-radius:18px;background:#08131e;box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 28px rgba(38,163,255,.12)}
.player-trades-modal header{display:flex;align-items:center;gap:12px;padding-right:44px}.player-trades-modal header h2{margin:2px 0 0;font-size:24px}.player-trades-modal header small{color:#8fa9bc}.player-trades-x{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#d9e7f1;font-size:28px;cursor:pointer}.player-trades-x:hover{background:rgba(255,255,255,.07)}
.player-trades-search{width:100%;box-sizing:border-box;border:1px solid #24455c;border-radius:10px;background:#0b1b28;color:#fff;padding:12px 14px;font:inherit;outline:none}.player-trades-search:focus{border-color:#43bfff;box-shadow:0 0 0 2px rgba(67,191,255,.12)}
.player-trades-grid{overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:13px;padding:3px 3px 10px;min-height:180px}.player-trades-grid article{min-width:0;border:1px solid #1b3447;border-radius:12px;background:#0b1925;padding:9px;display:flex;flex-direction:column;gap:5px}.player-trades-art{aspect-ratio:2.5/3.5;border-radius:8px;overflow:hidden;background:#06101a;display:grid;place-items:center}.player-trades-art img{width:100%;height:100%;object-fit:contain}.player-trades-grid article>strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-trades-grid article>small{font-size:10px;color:#8ca7ba}.player-trades-grid article>b{font-size:10px;color:#6fd7a5}.player-trades-empty{grid-column:1/-1;display:grid;place-items:center;color:#8ea6b8;min-height:180px}
.player-trades-modal footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #173043;padding-top:15px}
@media(max-width:600px){.player-trades-backdrop{padding:10px}.player-trades-modal{padding:16px;max-height:94vh}.player-trades-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-trades-modal footer{display:grid;grid-template-columns:1fr 1fr}.player-trades-modal footer button{width:100%}}
/* garante ícones monocromáticos brancos, inclusive Organizador */
.portal-nav-icon img,.mobile-drawer-nav .portal-nav-icon img{filter:brightness(0) invert(1)!important;opacity:1!important}
.portal-nav>button.active .portal-nav-icon img,.mobile-drawer-nav button.active .portal-nav-icon img{filter:brightness(0) invert(1) drop-shadow(0 0 2px rgba(246,199,45,.85)) drop-shadow(0 0 6px rgba(246,199,45,.30))!important}

/* 1.2.14 - seleção de cartas no popup de trocas */
.player-trades-grid article{position:relative;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.player-trades-grid article:hover{border-color:rgba(255,255,255,.32);transform:translateY(-1px)}
.player-trades-grid article.is-selected{border-color:#f2c94c;box-shadow:0 0 0 2px rgba(242,201,76,.16),0 0 18px rgba(242,201,76,.12)}
.player-trades-check{position:absolute;z-index:3;right:7px;top:7px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(4,12,19,.78);border:1px solid rgba(255,255,255,.25);color:#071019;font-weight:900}
.player-trades-grid article.is-selected .player-trades-check{background:#f2c94c;border-color:#ffe38a;color:#111}
.player-trades-qty{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:5px;margin-top:4px;padding:4px;border-radius:8px;background:rgba(255,255,255,.04)}
.player-trades-qty button{height:28px;border:1px solid #35536a;border-radius:7px;background:#102433;color:#fff;font-weight:900;cursor:pointer}.player-trades-qty span{text-align:center;font-weight:900;color:#f2c94c}
.player-trades-selection-summary{min-height:24px;color:#9eb4c5;font-size:12px}.player-trades-selection-summary strong{color:#f2c94c}
.player-trades-modal footer .portal-btn.primary:disabled{opacity:.45;cursor:not-allowed;filter:none}

/* v1.2.31 — acabamento por carta na busca da coleção */
.collection-search-finish{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 2px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#93aec1}
.collection-search-finish select{min-width:118px;background:#071d2c;color:#f5fbff;border:1px solid #17658b;border-radius:10px;padding:7px 9px;font-weight:800}
.collection-search-finish select:focus{outline:2px solid #1aa7ff;outline-offset:1px}

/* 1.2.32 - acabamento da busca da coleção */
.collection-browser-card .collection-search-finish{grid-column:1/3!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:8px 0 2px!important;min-width:0!important}
.collection-browser-card .collection-search-finish>span{white-space:nowrap!important;font-size:10px!important;letter-spacing:.08em!important}
.collection-browser-card .collection-search-finish select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:7px 28px 7px 9px!important;font-size:12px!important;text-overflow:ellipsis!important}
@media(max-width:760px){.collection-browser-card .collection-search-finish{grid-template-columns:1fr!important}.collection-browser-card .collection-search-finish select{width:100%!important}}
\n\n/* 1.2.33 - refinamento visual dos controles da coleção */
.collection-browser-card .collection-search-finish{
  display:block!important;
  width:100%!important;
  margin:2px 0 4px!important;
}
.collection-browser-card .collection-search-finish>span{display:none!important}
.collection-browser-card .collection-search-finish select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:38px!important;
  box-sizing:border-box!important;
  padding:0 34px 0 12px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:left!important;
}
.collection-mini-controls{
  display:grid!important;
  gap:8px!important;
  width:100%!important;
  margin-top:1px!important;
}
.collection-mini-controls>div{
  display:grid!important;
  grid-template-columns:minmax(78px,1fr) 34px 30px 34px!important;
  align-items:center!important;
  gap:5px!important;
  min-height:34px!important;
  width:100%!important;
}
.collection-mini-controls span{
  min-width:0!important;
  font-size:8px!important;
  line-height:1.1!important;
  letter-spacing:.04em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.collection-mini-controls button{
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
  font-size:20px!important;
}
.collection-mini-controls b{
  width:30px!important;
  text-align:center!important;
  font-size:15px!important;
}
@media(max-width:760px){
  .collection-mini-controls>div{grid-template-columns:minmax(72px,1fr) 32px 28px 32px!important;gap:4px!important}
  .collection-mini-controls button{width:32px!important;height:32px!important}
  .collection-mini-controls b{width:28px!important}
}


/* 1.2.34 · desempenho separado por modalidade */
.perf-format-tabs{display:flex;gap:10px;margin:12px 0 16px}
.perf-format-tabs button{min-width:92px;padding:10px 18px;border:1px solid #1682b8;border-radius:9px;background:#071f33;color:#d7e7f3;font-weight:900;letter-spacing:.06em;cursor:pointer}
.perf-format-tabs button.active{background:linear-gradient(135deg,#168ed0,#315ecf);border-color:#27b8ff;color:#fff;box-shadow:0 0 0 1px rgba(39,184,255,.2) inset}
@media(max-width:640px){.perf-format-tabs button{flex:1}}


/* 1.2.38 · controles compactos da coleção sem recorte do botão + */
.collection-card-compact .collection-mini-controls>div{
  grid-template-columns:32px 32px 32px!important;
  grid-template-rows:auto 34px!important;
  justify-content:center!important;
  column-gap:6px!important;
  row-gap:4px!important;
  min-width:0!important;
}
.collection-card-compact .collection-mini-controls span{
  grid-column:1/-1!important;
  grid-row:1!important;
  width:100%!important;
  text-align:center!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.collection-card-compact .collection-mini-controls button,
.collection-card-compact .collection-mini-controls b{
  grid-row:2!important;
}
.collection-card-compact .collection-mini-controls button{
  width:32px!important;
  height:32px!important;
}
.collection-card-compact .collection-mini-controls b{
  width:32px!important;
  line-height:32px!important;
}
@media(max-width:600px){
  .collection-card-compact .collection-mini-controls>div{grid-template-columns:30px 30px 30px!important;column-gap:5px!important}
  .collection-card-compact .collection-mini-controls button{width:30px!important;height:30px!important}
  .collection-card-compact .collection-mini-controls b{width:30px!important;line-height:30px!important}
}


/* 1.2.39 — Mercado inverso */
.collection-demand-btn{width:100%;min-height:34px;border:1px solid rgba(243,204,53,.28);border-radius:9px;background:rgba(243,204,53,.06);color:#f3cc35;font-size:10px;font-weight:900;letter-spacing:.05em;cursor:pointer;margin-top:2px}.collection-demand-btn:hover{background:rgba(243,204,53,.12);border-color:rgba(243,204,53,.48)}
.inverse-market-backdrop{position:fixed;inset:0;z-index:1350;background:rgba(1,8,14,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.inverse-market-modal{position:relative;width:min(620px,96vw);max-height:86vh;overflow:auto;background:linear-gradient(145deg,#09243a,#071827);border:1px solid rgba(79,196,255,.3);border-radius:20px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.55)}.inverse-market-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:34px}.inverse-market-modal h2{margin:3px 0;font-size:24px}.inverse-market-modal header small{color:#8fa8bb}.inverse-market-count{display:grid;place-items:center;min-width:52px;height:52px;border-radius:16px;background:rgba(243,204,53,.1);border:1px solid rgba(243,204,53,.28);color:#f3cc35;font-size:24px}.inverse-market-lead{color:#a9c0d0;margin:16px 0}.inverse-market-list{display:grid;gap:9px}.inverse-market-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px;border:1px solid rgba(79,196,255,.16);border-radius:12px;background:rgba(4,18,30,.62)}.inverse-market-list article small{display:block;color:#8fa8bb;margin-top:3px}.inverse-market-modal>footer{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:600px){.inverse-market-list article{grid-template-columns:auto 1fr}.inverse-market-list article .portal-btn{grid-column:1/-1;width:100%}}

/* 1.2.40 — sugestão inteligente de negociação */
.trade-smart-suggestion{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(242,201,76,.35);border-radius:11px;background:rgba(242,201,76,.07)}
.trade-smart-suggestion>div{display:flex;flex-direction:column;gap:3px}.trade-smart-suggestion strong{color:#f2c94c}.trade-smart-suggestion span{font-size:12px;color:#a9bdcb}.trade-smart-suggestion span b{color:#fff}
@media(max-width:600px){.trade-smart-suggestion{align-items:stretch;flex-direction:column}.trade-smart-suggestion button{width:100%}}
/* 1.2.41 · Meta Analytics */
.meta-analytics-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;margin:14px 0}.meta-chart-card,.meta-performance-card{min-width:0}.meta-chart-card h3,.meta-performance-card h3{margin:5px 0 16px}.meta-chart-wrap{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:20px}.meta-donut{width:190px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;margin:auto;box-shadow:0 10px 30px rgba(0,0,0,.22)}.meta-donut:after{content:"";position:absolute;width:58%;height:58%;border-radius:50%;background:#081c2e;box-shadow:inset 0 0 0 1px rgba(91,183,244,.12)}.meta-donut>span{z-index:1;display:grid;text-align:center}.meta-donut b{font-size:28px}.meta-donut small{color:#8fa9bd;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.meta-legend{display:grid}.meta-legend-row{display:grid;grid-template-columns:10px auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid rgba(79,196,255,.1)}.meta-legend-row>i{width:8px;height:8px;border-radius:50%;background:var(--meta-color)}.meta-legend-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-legend-row b{color:#dceaf4}.meta-legend-row small{grid-column:3/5;color:#7894a9;font-size:9px}.deck-key-sprites.meta-mini{min-width:34px}.meta-mini .deck-key-sprite,.deck-key-sprite.meta-mini{width:28px;height:25px}.meta-performance-head,.meta-performance-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 62px 72px;align-items:center;gap:8px}.meta-performance-head{padding:7px 8px;color:#7894a9;font-size:9px;font-weight:900;text-transform:uppercase}.meta-performance-row{padding:9px 8px;border-top:1px solid rgba(79,196,255,.1)}.meta-performance-row>div{display:flex;align-items:center;gap:8px;min-width:0}.meta-performance-row>div>span{display:grid;gap:5px;min-width:0;flex:1}.meta-performance-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-performance-row b{text-align:center;color:#9fb7c8}.meta-performance-row>strong{text-align:right;color:#8fe4b0}.meta-performance-row i{display:block;height:5px;border-radius:5px;background:rgba(151,174,191,.16);overflow:hidden}.meta-performance-row i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#258fe4,#72d4ff)}.meta-performance-empty,.meta-analytics-empty{color:#8fa9bd}.meta-analytics-empty{display:grid;gap:5px;margin:14px 0}
@media(max-width:900px){.meta-analytics-grid{grid-template-columns:1fr}.meta-chart-wrap{grid-template-columns:1fr}.meta-legend{width:100%}}@media(max-width:560px){.meta-performance-head,.meta-performance-row{grid-template-columns:minmax(0,1fr) 42px 64px}.meta-performance-head span:nth-child(3),.meta-performance-row>b:nth-child(3){display:none}.meta-donut{width:165px}}

/* 1.2.43 · Deck → Minha Coleção */
.portal-deck.deck-with-collection{display:block;padding:0;overflow:hidden}
.portal-deck-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}
.deck-collection-summary{border-top:1px solid rgba(90,188,246,.14);padding:13px 14px;background:rgba(2,15,27,.46)}
.deck-collection-summary.loading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted)}
.deck-collection-summary>span,.deck-collection-head span{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--muted)}
.deck-collection-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.deck-collection-head>div{display:grid;gap:2px}.deck-collection-head strong{font-size:14px}.deck-collection-head small{font-size:11px;color:var(--muted)}.deck-collection-head>b{font-size:20px;color:#72c7ff}
.deck-collection-summary.complete .deck-collection-head>b,.deck-collection-summary.complete .deck-collection-head small{color:var(--ok)}
.deck-collection-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:9px}.deck-collection-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#257fd3,#5cc8ff)}.deck-collection-summary.complete .deck-collection-progress i{background:linear-gradient(90deg,#2e9b61,#62d79a)}
.deck-missing-details{margin-top:10px}.deck-missing-details summary{cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.05em;color:#f0b95a;list-style:none}.deck-missing-details summary::-webkit-details-marker{display:none}.deck-missing-details summary:after{content:" ▾"}.deck-missing-details[open] summary:after{content:" ▴"}
.deck-missing-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:9px}.deck-missing-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 8px;padding:8px;border:1px solid rgba(240,185,90,.18);border-radius:9px;background:rgba(255,174,54,.055)}.deck-missing-card img,.deck-missing-card>span{grid-row:1/3;width:38px;height:52px;object-fit:cover;border-radius:4px;background:rgba(255,255,255,.06);display:grid;place-items:center;font-size:10px}.deck-missing-card>div{min-width:0}.deck-missing-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.deck-missing-card small{display:block;color:var(--muted);font-size:10px}.deck-missing-card>b{font-size:12px}.deck-missing-card>em{grid-column:2/4;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.06em;color:#f0b95a}.deck-collection-note{display:block;margin-top:8px;color:var(--muted)}
@media(max-width:620px){.portal-deck-top{align-items:stretch;flex-direction:column}.portal-deck-top>.portal-actions{width:100%}.portal-deck-top>.portal-actions button{flex:1}.deck-missing-list{grid-template-columns:1fr}}


/* 1.2.45 — identidade visual dos decks no Ranking / Meta Local */
.meta-local-row{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center}
.meta-local-deck{display:flex;align-items:center;gap:8px;min-width:0}
.meta-local-deck>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.deck-key-sprites.meta-local-sprites{gap:0;min-width:38px}
.meta-local-sprites .deck-key-sprite,.deck-key-sprite.meta-local-sprites{width:34px;height:30px;flex:0 0 34px}
.meta-local-sprites .deck-key-sprite+ .deck-key-sprite{margin-left:-7px}
@media(max-width:620px){.meta-local-deck>strong{font-size:11px}.meta-local-sprites .deck-key-sprite,.deck-key-sprite.meta-local-sprites{width:30px;height:28px;flex-basis:30px}}

/* 1.2.46 — organização visual dos dados competitivos */
.ranking-summary-grid{gap:16px;align-items:stretch}.ranking-summary-grid>.portal-card{padding:18px 20px}.summary-panel-head,.meta-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.summary-panel-head h3,.meta-card-heading h3{margin:5px 0 12px}.summary-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(78,191,255,.14);background:rgba(78,191,255,.035);color:#2fa9ff;font-size:15px}.competitive-rank-badge{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;border:1px solid rgba(134,166,188,.2);background:linear-gradient(145deg,rgba(89,116,136,.2),rgba(27,48,65,.46));font-size:14px;font-weight:950;color:#a9bfd0}.competitive-rank-badge.gold{color:#ffe16b;border-color:rgba(255,193,29,.58);background:linear-gradient(145deg,rgba(160,112,5,.62),rgba(92,62,0,.24));box-shadow:inset 3px 0 0 rgba(255,205,42,.72)}.competitive-rank-badge.silver{color:#dbe7ef;border-color:rgba(191,212,227,.4);background:linear-gradient(145deg,rgba(106,126,141,.52),rgba(51,66,78,.2));box-shadow:inset 3px 0 0 rgba(209,225,236,.48)}.competitive-rank-badge.bronze{color:#ffab61;border-color:rgba(221,125,49,.48);background:linear-gradient(145deg,rgba(142,76,25,.56),rgba(72,36,12,.2));box-shadow:inset 3px 0 0 rgba(230,129,45,.62)}
.hall-row{display:grid;grid-template-columns:34px 40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;border-top:1px solid rgba(79,196,255,.1)}.hall-row:first-of-type{border-top:0}.hall-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#244966,#0b2438 70%);border:1px solid rgba(105,198,255,.27);font-size:11px;font-weight:900;color:#bce6ff}.hall-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hall-row>b{font-size:13px;color:#62c8ff;white-space:nowrap}.hall-row:nth-of-type(2)>b{color:#ffd43d}.hall-row:nth-of-type(3)>b{color:#d4e1e9}.hall-row:nth-of-type(4)>b{color:#e79349}
.meta-local-row-v2{display:grid;grid-template-columns:34px minmax(0,1fr) 110px;align-items:center;gap:10px;min-height:60px;border-top:1px solid rgba(79,196,255,.1)}.meta-local-row-v2:first-of-type{border-top:0}.meta-local-deck>div{min-width:0;display:grid;gap:2px}.meta-local-deck>div>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-local-deck>div>span{font-size:10px;color:#7894a9}.meta-local-share{display:grid;gap:5px;text-align:right}.meta-local-share>b{font-size:12px;color:#dbeaf4}.meta-local-share>i{display:block;height:6px;border-radius:999px;background:rgba(133,165,188,.14);overflow:hidden}.meta-local-share>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#268adf,#f5b219)}
.meta-sample-pill{padding:6px 9px;border-radius:999px;background:rgba(79,196,255,.07);border:1px solid rgba(79,196,255,.12);color:#8eb8d2;font-size:9px;font-weight:800;letter-spacing:.04em}.meta-donut>span em{font-size:8px;font-style:normal;color:#5f829a;letter-spacing:.08em;text-transform:uppercase}.meta-legend-row{grid-template-columns:10px auto minmax(0,1fr) auto;min-height:50px;padding:8px 0}.meta-legend-copy{min-width:0;display:grid;gap:2px}.meta-legend-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-legend-copy small{font-size:10px;color:#7894a9}.meta-legend-row>small{display:none}.meta-performance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.meta-performance-tile{position:relative;display:grid;align-content:start;gap:7px;min-width:0;padding:12px;border:1px solid rgba(79,196,255,.15);border-radius:14px;background:linear-gradient(180deg,rgba(15,48,73,.82),rgba(5,24,39,.76));overflow:hidden}.meta-performance-tile.rank-1{border-color:rgba(245,178,25,.35)}.meta-performance-tile.rank-3{border-color:rgba(226,123,48,.3)}.meta-performance-rank{position:absolute;top:8px;left:8px;z-index:2}.meta-performance-identity{display:grid;justify-items:center;gap:7px;padding-top:10px;text-align:center}.deck-key-sprites.meta-performance-sprites{justify-content:center;gap:0;min-height:52px}.meta-performance-sprites .deck-key-sprite,.deck-key-sprite.meta-performance-sprites{width:62px;height:52px;flex:0 0 62px}.meta-performance-sprites .deck-key-sprite+.deck-key-sprite{margin-left:-10px}.meta-performance-identity strong{width:100%;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-performance-tile>span{text-align:center;color:#7996aa;font-size:9px}.meta-performance-tile>b{text-align:center;font-size:25px;color:#64caff}.meta-performance-tile.rank-1>b{color:#ffc52f}.meta-performance-tile.rank-3>b{color:#ff9349}.meta-performance-tile footer{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:3px;padding-top:8px;border-top:1px solid rgba(79,196,255,.1)}.meta-performance-tile footer small{color:#91aabc;font-size:9px}
@media(max-width:900px){.meta-performance-cards{grid-template-columns:1fr}.meta-performance-tile{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.meta-performance-rank{position:static}.meta-performance-identity{justify-items:start;text-align:left;padding-top:0}.meta-performance-tile>span{display:none}.meta-performance-tile>b{font-size:20px}.meta-performance-tile footer{grid-column:2/4;justify-content:flex-start;margin-top:0}.deck-key-sprites.meta-performance-sprites{justify-content:flex-start}}
@media(max-width:620px){.ranking-summary-grid>.portal-card{padding:14px}.hall-row{grid-template-columns:30px 34px minmax(0,1fr) auto;gap:7px}.competitive-rank-badge{width:30px;height:30px;flex-basis:30px}.hall-avatar{width:31px;height:31px}.hall-row>b{font-size:11px}.meta-local-row-v2{grid-template-columns:30px minmax(0,1fr) 76px}.meta-local-share>b{font-size:10px}.meta-local-sprites .deck-key-sprite,.deck-key-sprite.meta-local-sprites{width:30px;height:27px;flex-basis:30px}}

/* 1.2.49 — pilha compacta de Pokémon nos arquétipos */
/* Quando o deck tem dois Pokémon-chave, o secundário se sobrepõe suavemente
   ao principal. A largura da pilha é reservada para o nome nunca invadir os sprites. */
.deck-key-sprites{gap:0;isolation:isolate}
.deck-key-sprites .deck-key-sprite{position:relative;z-index:1}
.deck-key-sprites .deck-key-sprite + .deck-key-sprite{margin-left:-12px;z-index:2}

/* Lista de decks */
.deck-key-sprites.deck-list{min-width:64px;width:64px;justify-content:flex-start}
.deck-key-sprites.deck-list .deck-key-sprite + .deck-key-sprite{margin-left:-12px}

/* Meta Local */
.deck-key-sprites.meta-local-sprites{min-width:58px;width:58px;justify-content:flex-start}
.meta-local-sprites .deck-key-sprite,.deck-key-sprite.meta-local-sprites{width:38px;height:34px;flex:0 0 38px}
.meta-local-sprites .deck-key-sprite + .deck-key-sprite{margin-left:-15px}
.meta-local-deck{gap:10px}

/* Meta Analytics: coluna fixa para os sprites, sem sobrepor o nome */
.meta-legend-row{grid-template-columns:10px 58px minmax(0,1fr) 54px;gap:10px;min-height:58px;padding:9px 0}
.deck-key-sprites.meta-mini{min-width:58px;width:58px;height:36px;justify-content:flex-start;align-items:center;overflow:visible}
.meta-mini .deck-key-sprite,.deck-key-sprite.meta-mini{width:38px;height:34px;flex:0 0 38px}
.meta-mini .deck-key-sprite + .deck-key-sprite{margin-left:-16px}
.meta-legend-copy{padding-left:0;min-width:0}
.meta-legend-copy strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meta-legend-row>b{min-width:54px;text-align:right;white-space:nowrap}

/* Cards de desempenho */
.deck-key-sprites.meta-performance-sprites{min-width:94px;justify-content:center}
.meta-performance-sprites .deck-key-sprite + .deck-key-sprite{margin-left:-20px}

@media(max-width:620px){
  .deck-key-sprites.deck-list{min-width:56px;width:56px}
  .deck-key-sprites.meta-local-sprites{min-width:52px;width:52px}
  .meta-local-sprites .deck-key-sprite,.deck-key-sprite.meta-local-sprites{width:34px;height:31px;flex-basis:34px}
  .meta-local-sprites .deck-key-sprite + .deck-key-sprite{margin-left:-14px}
  .meta-legend-row{grid-template-columns:9px 52px minmax(0,1fr) 48px;gap:7px}
  .deck-key-sprites.meta-mini{min-width:52px;width:52px}
  .meta-mini .deck-key-sprite,.deck-key-sprite.meta-mini{width:34px;height:31px;flex-basis:34px}
  .meta-mini .deck-key-sprite + .deck-key-sprite{margin-left:-14px}
  .meta-legend-row>b{min-width:48px;font-size:11px}
}

/* 1.2.51 — alinhamento do Ranking / Meta Analytics + salvar decks em lote */
.ranking-summary-grid,
.meta-analytics-grid{grid-auto-rows:1fr;align-items:stretch}
.ranking-summary-grid>.portal-card,
.meta-analytics-grid>.portal-card{height:100%;box-sizing:border-box}
.meta-chart-card,.meta-performance-card{display:flex;flex-direction:column}
.meta-chart-wrap{flex:1;grid-template-columns:minmax(190px, .72fr) minmax(0,1.55fr);gap:28px;align-items:center}
.meta-legend{width:100%;min-width:0;align-content:center}
.meta-legend-row{grid-template-columns:10px 76px minmax(0,1fr) 64px;gap:12px;min-height:64px;padding:10px 0}
.deck-key-sprites.meta-mini{min-width:76px;width:76px;height:48px;justify-content:flex-start;align-items:center}
.meta-mini .deck-key-sprite,.deck-key-sprite.meta-mini{width:48px;height:44px;flex:0 0 48px}
.meta-mini .deck-key-sprite + .deck-key-sprite{margin-left:-19px}
.meta-legend-copy{display:grid;justify-items:start;text-align:left;padding-left:0;min-width:0}
.meta-legend-copy strong,.meta-legend-copy small{text-align:left;justify-self:start}
.meta-legend-copy strong{width:100%;font-size:13px}
.meta-legend-row>b{min-width:64px;text-align:right}
.org-player-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 10px;padding:12px 14px;border:1px solid rgba(79,196,255,.16);border-radius:12px;background:rgba(7,30,48,.58)}
.org-player-bulk-toolbar span{color:#8faabd;font-size:11px}
.org-deck-labels{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);gap:7px;min-width:300px}
@media(max-width:900px){.meta-chart-wrap{grid-template-columns:1fr;gap:18px}.meta-legend-row{grid-template-columns:10px 70px minmax(0,1fr) 58px}.deck-key-sprites.meta-mini{min-width:70px;width:70px}.org-player-bulk-toolbar{align-items:stretch;flex-direction:column}.org-player-bulk-toolbar .portal-btn{width:100%}}
@media(max-width:620px){.meta-legend-row{grid-template-columns:9px 62px minmax(0,1fr) 50px;gap:8px}.deck-key-sprites.meta-mini{min-width:62px;width:62px;height:42px}.meta-mini .deck-key-sprite,.deck-key-sprite.meta-mini{width:42px;height:39px;flex-basis:42px}.meta-mini .deck-key-sprite + .deck-key-sprite{margin-left:-17px}.meta-legend-copy strong{font-size:11px}.org-deck-labels{grid-template-columns:1fr;min-width:190px}}

/* 1.2.52 — Ranking: quatro boxes alinhadas em duas colunas iguais */
.ranking-summary-grid,
.meta-analytics-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.ranking-summary-grid>.portal-card,
.meta-analytics-grid>.portal-card{
  min-width:0;
  width:100%;
  height:100%;
  box-sizing:border-box;
}
/* Mantém o conteúdo do Meta Analytics equilibrado dentro da metade esquerda. */
.meta-chart-wrap{
  grid-template-columns:minmax(170px,.72fr) minmax(0,1.55fr);
  gap:22px;
}
@media(max-width:900px){
  .ranking-summary-grid,
  .meta-analytics-grid{grid-template-columns:1fr}
  .meta-chart-wrap{grid-template-columns:1fr;gap:18px}
}

/* 1.2.53 — Ranking: remove ornamentos circulares + colunas alinhadas à esquerda */
.ranking-page .portal-card::after,
.ranking-page .pokemon-card-panel::after,
.ranking-page .ranking-switch-group::after{
  display:none!important;
  content:none!important;
}

/* Hall da Fama: todas as colunas começam pela esquerda. */
.ranking-page .hall-row{
  grid-template-columns:34px 40px minmax(0,1fr) 96px;
  justify-items:start;
  text-align:left;
}
.ranking-page .hall-row>b{
  width:96px;
  text-align:left!important;
  justify-self:start!important;
}

/* Meta Local: nome, usos, percentual e barra alinhados à esquerda. */
.ranking-page .meta-local-row-v2{
  grid-template-columns:34px minmax(0,1fr) 116px;
  justify-items:start;
  text-align:left;
}
.ranking-page .meta-local-deck{
  width:100%;
  justify-content:start;
  text-align:left;
}
.ranking-page .meta-local-share{
  width:116px;
  text-align:left!important;
  justify-self:start!important;
}
.ranking-page .meta-local-share>b{
  text-align:left!important;
  justify-self:start!important;
}
.ranking-page .meta-local-share>i{
  width:100%;
}

/* Meta Analytics: mantém cada informação em uma coluna previsível e à esquerda. */
.ranking-page .meta-legend-row{
  grid-template-columns:10px 76px minmax(180px,1fr) 78px;
  justify-items:start;
  text-align:left;
}
.ranking-page .meta-legend-row>b{
  width:78px;
  min-width:78px;
  text-align:left!important;
  justify-self:start!important;
}
.ranking-page .meta-legend-copy,
.ranking-page .meta-legend-copy strong,
.ranking-page .meta-legend-copy small{
  text-align:left!important;
  justify-self:start!important;
}

/* Desempenho: identidade e métricas também começam pela esquerda. */
.ranking-page .meta-performance-tile{
  text-align:left;
}
.ranking-page .meta-performance-identity{
  justify-items:start!important;
  text-align:left!important;
}
.ranking-page .meta-performance-identity .deck-key-sprites{
  justify-content:flex-start!important;
}
.ranking-page .meta-performance-tile>span,
.ranking-page .meta-performance-tile>b{
  width:100%;
  text-align:left!important;
}
.ranking-page .meta-performance-tile footer{
  justify-content:flex-start!important;
}

@media(max-width:620px){
  .ranking-page .hall-row{grid-template-columns:30px 34px minmax(0,1fr) 76px}
  .ranking-page .hall-row>b{width:76px}
  .ranking-page .meta-local-row-v2{grid-template-columns:30px minmax(0,1fr) 82px}
  .ranking-page .meta-local-share{width:82px}
  .ranking-page .meta-legend-row{grid-template-columns:9px 62px minmax(0,1fr) 58px}
  .ranking-page .meta-legend-row>b{width:58px;min-width:58px}
}


/* 1.2.54 — Top 5 de desempenho com desempate determinístico */
.ranking-page .meta-performance-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ranking-page .meta-performance-tile{padding:10px;gap:6px}
.ranking-page .meta-performance-sprites .deck-key-sprite,.ranking-page .deck-key-sprite.meta-performance-sprites{width:50px;height:44px;flex:0 0 50px}
.ranking-page .meta-performance-identity strong{font-size:10px}
.ranking-page .meta-performance-tile>b{font-size:21px}
.ranking-page .meta-performance-tile footer{gap:5px}
.ranking-page .meta-performance-tile footer small{font-size:8px}
.meta-performance-tiebreak{display:block;margin-top:-8px;margin-bottom:12px;color:#6f8ea4;font-size:8px;line-height:1.35}
@media(max-width:1250px){.ranking-page .meta-performance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ranking-page .meta-performance-cards{grid-template-columns:1fr}}

/* 1.2.55 — equilíbrio visual do Top 5 de desempenho */
.ranking-page .meta-analytics-grid{
  align-items:stretch;
}
.ranking-page .meta-chart-card,
.ranking-page .meta-performance-card{
  min-height:100%;
}
.ranking-page .meta-performance-card{
  display:flex;
  flex-direction:column;
}
.ranking-page .meta-performance-cards{
  flex:1;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-auto-rows:minmax(0,1fr);
  gap:10px;
  align-items:stretch;
}
.ranking-page .meta-performance-tile{
  grid-column:span 2;
  min-height:0;
  padding:12px 12px 10px;
  gap:7px;
  align-content:start;
}
.ranking-page .meta-performance-tile:nth-child(4),
.ranking-page .meta-performance-tile:nth-child(5){
  grid-column:span 3;
}
.ranking-page .meta-performance-rank{
  position:static;
  justify-self:start;
  margin-bottom:2px;
}
.ranking-page .meta-performance-identity{
  padding-top:0;
  justify-items:start!important;
  text-align:left!important;
  gap:8px;
}
.ranking-page .deck-key-sprites.meta-performance-sprites{
  min-width:112px;
  min-height:58px;
  justify-content:flex-start!important;
  padding-left:2px;
}
.ranking-page .meta-performance-sprites .deck-key-sprite,
.ranking-page .deck-key-sprite.meta-performance-sprites{
  width:62px;
  height:54px;
  flex:0 0 62px;
}
.ranking-page .meta-performance-sprites .deck-key-sprite + .deck-key-sprite{
  margin-left:-18px;
}
.ranking-page .meta-performance-identity strong{
  font-size:11px;
  line-height:1.25;
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:28px;
}
.ranking-page .meta-performance-tile>b{
  font-size:24px;
}
.ranking-page .meta-performance-tile footer{
  margin-top:auto;
}
@media(max-width:1350px){
  .ranking-page .meta-performance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ranking-page .meta-performance-tile,
  .ranking-page .meta-performance-tile:nth-child(4),
  .ranking-page .meta-performance-tile:nth-child(5){grid-column:span 1}
  .ranking-page .meta-performance-tile:nth-child(5){grid-column:1/-1}
}
@media(max-width:900px){
  .ranking-page .meta-performance-cards{grid-template-columns:1fr}
  .ranking-page .meta-performance-tile,
  .ranking-page .meta-performance-tile:nth-child(4),
  .ranking-page .meta-performance-tile:nth-child(5){grid-column:1}
}

/* 1.2.56 — Ranking sections + temporal analytics */
.ranking-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 16px;padding:5px;border:1px solid rgba(79,196,255,.14);border-radius:14px;background:rgba(4,20,33,.42);width:max-content;max-width:100%}
.ranking-section-tabs button,.ranking-period-group button{border:0;border-radius:10px;padding:10px 14px;background:transparent;color:#91a8ba;font:800 11px/1 inherit;letter-spacing:.04em;cursor:pointer}
.ranking-section-tabs button.active,.ranking-period-group button.active{color:#fff;background:linear-gradient(135deg,#1d7be8,#7557e7);box-shadow:0 6px 18px rgba(44,126,239,.18)}
.ranking-analytics-toolbar{display:flex;justify-content:flex-end;margin:2px 0 12px}
.ranking-period-group{display:flex;gap:5px;flex-wrap:wrap;padding:4px;border:1px solid rgba(79,196,255,.12);border-radius:12px;background:rgba(5,24,39,.5)}
.meta-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 16px}
.meta-kpi{display:grid;gap:4px;min-height:94px;padding:15px 17px}
.meta-kpi span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#72cfff}
.meta-kpi strong{font-size:22px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meta-kpi small{color:#7896aa}
.ranking-summary-grid.single-meta{grid-template-columns:1fr;margin-bottom:14px}
.ranking-summary-grid.single-meta .meta-local-panel{width:100%}
.meta-monthly-card{margin:14px 0;padding:18px 20px}
.meta-month-grid{display:grid;overflow-x:auto}.meta-month-head,.meta-month-row{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(6,minmax(62px,.55fr));align-items:center;gap:8px;min-width:720px;padding:9px 0;border-bottom:1px solid rgba(79,196,255,.09)}
.meta-month-head{font-size:9px;font-weight:900;color:#7191a8;text-transform:uppercase}.meta-month-head b{text-align:left}.meta-month-row>span{font-size:11px;font-weight:800;color:#b9d3e4;text-align:left}.meta-month-deck{display:flex;align-items:center;gap:9px;min-width:0}.meta-month-deck strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-key-sprites.meta-month-sprites{min-width:58px}.meta-month-sprites .deck-key-sprite,.deck-key-sprite.meta-month-sprites{width:36px;height:32px;flex:0 0 36px}.meta-month-sprites .deck-key-sprite+.deck-key-sprite{margin-left:-12px}
.meta-insight-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin:14px 0}.meta-movement-card,.meta-conversion-card{padding:18px 20px}.meta-movement-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.meta-movement-pair article{display:grid;align-content:start;gap:8px;min-height:150px;padding:14px;border:1px solid rgba(79,196,255,.12);border-radius:13px;background:rgba(7,29,47,.62)}.meta-movement-pair small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#7797ad}.meta-movement-pair strong{font-size:12px}.meta-movement-pair b{font-size:18px;color:#5ed69a}.meta-movement-pair article:nth-child(2) b{color:#ff8b72}.deck-key-sprites.meta-trend-sprites{min-height:48px}.meta-trend-sprites .deck-key-sprite,.deck-key-sprite.meta-trend-sprites{width:48px;height:42px;flex:0 0 48px}.meta-trend-sprites .deck-key-sprite+.deck-key-sprite{margin-left:-16px}
.meta-conversion-row{display:grid;grid-template-columns:34px minmax(0,1fr) 76px 76px 72px;align-items:center;gap:8px;min-height:52px;padding:7px 0;border-bottom:1px solid rgba(79,196,255,.09)}.meta-conversion-row>div{display:flex;align-items:center;gap:8px;min-width:0}.meta-conversion-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-conversion-row>span{display:grid;font-size:8px;color:#7894a9}.meta-conversion-row>span b{font-size:12px;color:#dceaf4}.deck-key-sprites.meta-conversion-sprites{min-width:58px}.meta-conversion-sprites .deck-key-sprite,.deck-key-sprite.meta-conversion-sprites{width:36px;height:32px;flex:0 0 36px}.meta-conversion-sprites .deck-key-sprite+.deck-key-sprite{margin-left:-12px}
.hall-fame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hall-fame-card{padding:18px 20px}.hall-fame-card>small{display:block;margin:-5px 0 12px;color:#7995aa}.hall-fame-card .hall-row{grid-template-columns:34px 38px minmax(0,1fr) auto}.hall-fame-card .hall-row b{font-size:10px}
@media(max-width:1050px){.meta-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hall-fame-grid,.meta-insight-grid{grid-template-columns:1fr}.meta-movement-pair{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.meta-kpi-grid{grid-template-columns:1fr}.ranking-section-tabs{width:100%}.ranking-section-tabs button{flex:1}.ranking-analytics-toolbar{justify-content:stretch}.ranking-period-group{width:100%}.ranking-period-group button{flex:1;padding:9px 8px}.meta-movement-pair{grid-template-columns:1fr}.meta-conversion-row{grid-template-columns:30px minmax(0,1fr) 64px}.meta-conversion-row>span:nth-child(4),.meta-conversion-row>span:nth-child(5){display:none}}
/* 1.2.57 — páginas individuais dos arquétipos */
.archetype-clickable{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.archetype-clickable:hover{transform:translateY(-2px);border-color:rgba(79,196,255,.34)!important;background-color:rgba(22,68,98,.72)}
.archetype-detail{display:grid;gap:20px}.archetype-detail-head{display:flex;align-items:flex-start;gap:18px}.archetype-detail-identity{display:flex;align-items:center;gap:14px}.archetype-detail-identity h3{margin:2px 0 3px;font-size:24px}.archetype-detail-sprites .deck-key-sprite,.deck-key-sprite.archetype-detail-sprites{width:76px;height:64px;flex-basis:76px}.archetype-detail-sprites .deck-key-sprite+.deck-key-sprite{margin-left:-14px}.archetype-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.archetype-kpis article{padding:14px;border:1px solid rgba(79,196,255,.14);border-radius:14px;background:rgba(6,27,43,.62);display:grid;gap:4px}.archetype-kpis span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7899ae}.archetype-kpis b{font-size:24px;color:#e7f7ff}.archetype-kpis small{color:#7591a5}.archetype-detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.archetype-detail-grid>section{padding:16px;border:1px solid rgba(79,196,255,.12);border-radius:14px;background:rgba(5,24,39,.58)}.archetype-detail-grid h4{margin:3px 0 14px}.archetype-month{display:grid;grid-template-columns:72px minmax(0,1fr) 52px;align-items:center;gap:10px;min-height:34px}.archetype-month i{height:7px;border-radius:999px;background:rgba(133,165,188,.14);overflow:hidden}.archetype-month em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#268adf,#5ed6ff)}.archetype-month b{text-align:right}.archetype-insights{display:grid;gap:9px}.archetype-insights p{margin:0;padding:10px;border-radius:10px;background:rgba(79,196,255,.055);color:#91aabc}.archetype-insights strong{color:#dcecf5}@media(max-width:900px){.archetype-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.archetype-detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.archetype-detail-head{display:grid}.archetype-kpis{grid-template-columns:1fr 1fr}.archetype-detail-identity h3{font-size:19px}}

/* 1.2.58 — modal de arquétipo + tipografia unificada do Ranking */
.ranking-page .ranking-switch-group button,.ranking-page .ranking-section-tabs button{font-family:inherit;font-size:14px;font-weight:800;line-height:1;letter-spacing:.025em;text-transform:none}
.ranking-page .ranking-section-tabs button{font-size:14px}
.archetype-modal-backdrop{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:28px;background:rgba(0,8,18,.78);backdrop-filter:blur(8px);animation:archetypeFade .16s ease-out}
.archetype-modal{position:relative;width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 56px);overflow:auto;margin:0;box-shadow:0 28px 90px rgba(0,0,0,.55);animation:archetypePop .18s ease-out}
.archetype-modal .archetype-detail-head{padding-right:52px}
.archetype-modal-close{position:absolute;right:18px;top:16px;z-index:2;width:38px;height:38px;border:1px solid rgba(79,196,255,.24);border-radius:12px;background:rgba(5,27,45,.9);color:#dff5ff;font:800 25px/1 inherit;cursor:pointer}
.archetype-modal-close:hover{background:rgba(28,111,171,.28);border-color:rgba(79,196,255,.5)}
@keyframes archetypeFade{from{opacity:0}to{opacity:1}}@keyframes archetypePop{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){.archetype-modal-backdrop{padding:12px}.archetype-modal{width:100%;max-height:calc(100vh - 24px)}.ranking-page .ranking-switch-group button,.ranking-page .ranking-section-tabs button{font-size:12px}}

/* 1.2.59 — matchups e principais pilotos no modal de arquétipo */
.archetype-competitive-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.archetype-competitive-grid>section{padding:16px;border:1px solid rgba(79,196,255,.12);border-radius:14px;background:rgba(5,24,39,.58)}.archetype-competitive-grid h4{margin:3px 0 12px}.archetype-subhead{margin-top:18px!important}.archetype-matchup-row{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) 64px 76px;align-items:center;gap:8px;min-height:58px;margin:7px 0;padding:7px 10px;border:1px solid rgba(79,196,255,.1);border-radius:12px;background:rgba(79,196,255,.04);color:inherit;text-align:left;cursor:pointer}.archetype-matchup-row:hover{border-color:rgba(79,196,255,.38);background:rgba(79,196,255,.08)}.archetype-matchup-row>span,.archetype-pilot-row>span{display:grid;gap:2px;min-width:0}.archetype-matchup-row strong,.archetype-pilot-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archetype-matchup-row small,.archetype-pilot-row small{color:#7899ae}.archetype-matchup-row>b{font-size:17px}.archetype-matchup-row.good>b{color:#73e7a6}.archetype-matchup-row.bad>b{color:#ff9b9b}.archetype-matchup-row>em,.archetype-pilot-row>em{font-style:normal;font-size:10px;color:#7899ae}.archetype-matchup-sprites .deck-key-sprite,.deck-key-sprite.archetype-matchup-sprites{width:42px;height:38px;flex-basis:42px}.archetype-matchup-sprites .deck-key-sprite+.deck-key-sprite{margin-left:-10px}.archetype-pilot-row{display:grid;grid-template-columns:28px minmax(0,1fr) 58px 64px;align-items:center;gap:8px;min-height:54px;padding:7px 8px;border-bottom:1px solid rgba(79,196,255,.08)}.archetype-pilot-row>i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(79,196,255,.1);font-style:normal;font-weight:800;color:#8fdcff}.archetype-pilot-row>b{font-size:16px;color:#dff5ff}@media(max-width:900px){.archetype-competitive-grid{grid-template-columns:1fr}}@media(max-width:620px){.archetype-matchup-row{grid-template-columns:50px minmax(0,1fr) 54px}.archetype-matchup-row>em{display:none}.archetype-pilot-row{grid-template-columns:26px minmax(0,1fr) 52px}.archetype-pilot-row>em{display:none}}


/* 1.2.60 — Meta Score 3MTCG + eficiência competitiva */
.meta-score-card{margin:14px 0;padding:18px 20px}.meta-score-list{display:grid;gap:8px;margin-top:12px}.meta-score-row{width:100%;display:grid;grid-template-columns:36px 68px minmax(0,1fr) 72px 92px;align-items:center;gap:10px;min-height:66px;padding:8px 10px;border:1px solid rgba(79,196,255,.1);border-radius:13px;background:rgba(6,29,47,.54);color:inherit;text-align:left}.meta-score-row>span{display:grid;gap:3px;min-width:0}.meta-score-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-score-row small{color:#7898ad}.meta-score-row>b{font-size:24px;color:#67d9ff;text-align:left}.meta-score-row>em{font-style:normal;font-size:10px;font-weight:800;color:#89d9aa}.meta-score-sprites .deck-key-sprite,.deck-key-sprite.meta-score-sprites{width:48px;height:42px;flex-basis:48px}.meta-score-sprites .deck-key-sprite+.deck-key-sprite{margin-left:-14px}.meta-score-foot{margin-top:10px;font-size:10px;color:#708da2}.archetype-score-strip{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:12px;padding:14px;border:1px solid rgba(91,214,255,.2);border-radius:15px;background:linear-gradient(135deg,rgba(19,73,111,.55),rgba(7,29,47,.62))}.archetype-score-strip>div:first-child{display:grid;align-content:center;gap:3px}.archetype-score-strip>div:first-child>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#77d8ff}.archetype-score-strip>div:first-child>b{font-size:34px;line-height:1;color:#e9fbff}.archetype-score-strip small{color:#7898ad}.archetype-score-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.archetype-score-components span{display:grid;gap:3px;padding:10px;border-radius:11px;background:rgba(79,196,255,.055);font-size:9px;color:#7898ad}.archetype-score-components b{font-size:17px;color:#dceef7}@media(max-width:760px){.meta-score-row{grid-template-columns:32px 54px minmax(0,1fr) 58px}.meta-score-row>em{display:none}.archetype-score-strip{grid-template-columns:1fr}.archetype-score-components{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.3.0 · Competitive platform */
.power-ranking-card{margin-bottom:14px}.power-ranking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.power-ranking-row{display:grid;grid-template-columns:34px minmax(0,1fr) 60px 50px;align-items:center;gap:10px;border:1px solid rgba(79,196,255,.12);border-radius:12px;background:rgba(5,24,39,.42);padding:9px 11px;color:inherit;text-align:left;cursor:pointer}.power-ranking-row:hover,.hall-row-button:hover{border-color:rgba(79,196,255,.36);background:rgba(25,70,101,.35)}.power-ranking-row span{display:grid;gap:2px;min-width:0}.power-ranking-row span strong,.power-ranking-row span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-ranking-row span small{color:#7894a8}.power-ranking-row>b{text-align:right;color:#61c8ff}.power-ranking-row em{text-align:right;font-style:normal;font-size:11px;font-weight:900}.power-up{color:#64df9a}.power-down{color:#ff7b72}.power-new{color:#ffd166}.power-same{color:#71889a}.ranking-player-link,.hall-row-button{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hall-row-button{width:100%;border-top:1px solid rgba(79,196,255,.1);border-radius:0}.hall-row-button:first-of-type{border-top:0}.hall-fame-complete{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-month-select{margin-left:8px;min-width:130px;border:1px solid rgba(79,196,255,.18);background:#071b2a;color:#dcecf7;border-radius:10px;padding:8px 10px;font:800 12px/1 inherit}.competitive-player-backdrop{position:fixed;inset:0;z-index:10020;background:rgba(2,10,18,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px}.competitive-player-modal{position:relative;width:min(900px,96vw);max-height:90vh;overflow:auto;padding:24px}.competitive-player-modal header h2{margin:5px 0}.competitive-player-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.competitive-player-kpis article,.competitive-player-grid section{border:1px solid rgba(79,196,255,.12);background:rgba(5,24,39,.45);border-radius:14px;padding:14px}.competitive-player-kpis article{display:grid;gap:4px}.competitive-player-kpis span,.competitive-player-kpis small{color:#7894a8}.competitive-player-kpis b{font-size:24px;color:#dff4ff}.competitive-player-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.competitive-rival-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(79,196,255,.08)}.competitive-rival-row span{display:grid}.competitive-rival-row small{color:#7894a8}.competitive-nemesis{color:#ffb37b}.competitive-achievements{margin-top:14px}.competitive-achievements>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.achievement-badge{border:1px solid rgba(255,196,66,.26);background:rgba(121,84,10,.24);color:#ffd979;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.market-auto-matches{margin:0 0 14px;padding:16px;border:1px solid rgba(79,196,255,.16);border-radius:16px;background:linear-gradient(135deg,rgba(14,50,75,.72),rgba(29,21,61,.54))}.market-auto-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.market-auto-head h3{margin:4px 0}.market-auto-head>b{font-size:26px;color:#63cbff}.market-auto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.market-auto-grid article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid rgba(79,196,255,.1);border-radius:12px;padding:8px;background:rgba(2,16,28,.45)}.market-auto-grid img{width:44px;height:60px;object-fit:cover;border-radius:6px}.market-auto-grid span{display:grid;min-width:0}.market-auto-grid strong,.market-auto-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-auto-grid small{color:#829db1}@media(max-width:850px){.power-ranking-list,.hall-fame-complete,.competitive-player-grid,.market-auto-grid{grid-template-columns:1fr}.competitive-player-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.competitive-player-kpis{grid-template-columns:1fr}.power-ranking-row{grid-template-columns:30px minmax(0,1fr) 48px 40px}.competitive-player-backdrop{padding:8px}}

/* 1.4.0 — Global UI System / Front-end unificado */
:root{
 --ui-bg:#06111e;--ui-surface:#0a2136;--ui-surface-2:#0d2942;--ui-surface-3:#102f4a;
 --ui-border:rgba(83,183,242,.22);--ui-border-strong:rgba(83,183,242,.42);
 --ui-text:#f3f8fc;--ui-muted:#91aabf;--ui-soft:#6f8ba1;--ui-accent:#48bdff;--ui-accent-2:#7658e8;
 --ui-success:#61dfa1;--ui-warning:#f4c553;--ui-danger:#ef6576;
 --ui-radius-sm:9px;--ui-radius:14px;--ui-radius-lg:18px;
 --ui-shadow:0 18px 50px rgba(0,0,0,.22);--ui-ease:cubic-bezier(.2,.75,.25,1);
 --ui-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html,body{font-family:var(--ui-font);font-size:15px;line-height:1.42;letter-spacing:0;background:radial-gradient(circle at 12% -6%,rgba(44,139,200,.18),transparent 31%),radial-gradient(circle at 92% 2%,rgba(114,76,211,.11),transparent 26%),linear-gradient(180deg,#071625 0,#050d16 72%);background-attachment:fixed}
body{overflow-x:hidden}.portal-shell{width:min(1440px,calc(100% - 34px));padding-top:14px}.portal-shell *{scrollbar-width:thin;scrollbar-color:#24597b transparent}
.portal-topbar{position:sticky;top:0;z-index:800;margin:0 -10px 18px;padding:10px 12px;border:1px solid rgba(93,186,240,.12);border-radius:16px;background:rgba(5,17,29,.82);backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(0,0,0,.16)}
.portal-brand-text strong,.portal-section-title h2,.portal-card h2,.portal-card h3,.home-panel h2,.ranking-page h2,.market-page h1,.collection-page h1,.decks-page h1{font-family:var(--ui-font);font-weight:850;letter-spacing:-.025em}
.portal-kicker{font-family:var(--ui-font);font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#64ceff}
.portal-nav{gap:5px;align-items:center}.portal-nav button,.portal-profile-chip{position:relative;min-height:40px;border:1px solid transparent;border-radius:10px;background:transparent;color:#9bb2c4;transition:background .18s var(--ui-ease),border-color .18s var(--ui-ease),color .18s var(--ui-ease),transform .18s var(--ui-ease)}
.portal-nav button:hover,.portal-profile-chip:hover{color:#fff;background:rgba(31,91,132,.28);border-color:rgba(76,183,244,.18);transform:translateY(-1px)}
.portal-nav button.active,.portal-profile-chip.active{color:#fff;background:linear-gradient(135deg,rgba(28,126,189,.86),rgba(91,67,174,.8));border-color:rgba(111,203,255,.42);box-shadow:0 8px 24px rgba(34,120,188,.18)}
.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border-radius:10px;border:1px solid rgba(84,184,243,.28);background:#0c2a43;color:#eef8ff;font-weight:850;letter-spacing:.025em;transition:transform .16s var(--ui-ease),border-color .16s var(--ui-ease),background .16s var(--ui-ease),box-shadow .16s var(--ui-ease)}
.portal-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(89,198,255,.6);background:#103654;box-shadow:0 8px 20px rgba(0,0,0,.16)}.portal-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.portal-btn:disabled{opacity:.45;cursor:not-allowed}
.portal-btn.primary{background:linear-gradient(135deg,#147ebd,#674ed0);border-color:rgba(109,199,255,.45)}.portal-btn.primary:hover{background:linear-gradient(135deg,#168bcf,#7457df)}.portal-btn.secondary{background:#0b253a}.portal-btn.danger{background:rgba(115,38,52,.74);border-color:rgba(239,101,118,.42)}
.portal-card,.home-panel,.ranking-panel,.ranking-card,.market-panel,.collection-panel,.profile-performance,.tournament-card,.market-listing,.builder-section{border-color:var(--ui-border)!important;box-shadow:none;transition:border-color .2s var(--ui-ease),background .2s var(--ui-ease),transform .2s var(--ui-ease),box-shadow .2s var(--ui-ease)}
.portal-card:hover,.home-panel:hover,.ranking-panel:hover,.market-panel:hover,.collection-panel:hover{border-color:rgba(81,190,250,.32)!important}
.portal-card,.home-panel,.ranking-panel,.market-panel,.collection-panel{background:linear-gradient(145deg,rgba(13,41,65,.91),rgba(6,24,40,.94))}
input,select,textarea,.portal-login input,.portal-login select,.portal-enter-tournament input{font-family:var(--ui-font);border-color:rgba(83,183,242,.25)!important;background:#071b2c!important;color:#f4f9fd!important;border-radius:10px!important;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
input:focus,select:focus,textarea:focus{border-color:#4fc4ff!important;background:#092239!important;box-shadow:0 0 0 3px rgba(79,196,255,.11)}
::placeholder{color:#688398!important;opacity:1}
.portal-section-title{align-items:center}.portal-section-title>div{display:grid;gap:3px}.portal-section-title h2{font-size:clamp(22px,2.2vw,31px)}
.portal-empty{background:rgba(6,23,38,.42);border-color:rgba(80,173,230,.2);min-height:88px;display:grid;place-items:center}

/* Cards e listas: ritmo visual único */
.home-stat,.home-ranking-row,.home-tournament-row,.market-search-results button,.collection-card,.ranking-meta-row,.ranking-hall-row{transition:transform .16s var(--ui-ease),background .16s,border-color .16s}
.home-stat:hover,.home-ranking-row:hover,.market-search-results button:hover,.collection-card:hover,.ranking-meta-row:hover,.ranking-hall-row:hover{transform:translateY(-2px);border-color:rgba(86,195,255,.42)!important;background-color:rgba(16,53,82,.88)!important}
.home-stats{gap:12px}.home-stat{border-radius:14px!important;border:1px solid var(--ui-border)!important;background:linear-gradient(145deg,#0d2942,#091d30)!important}
.home-stat b{font-size:26px;letter-spacing:-.04em}.home-stat-copy strong{font-size:13px}.home-stat-copy small{font-size:11px;color:var(--ui-muted)}
.home-panel>header,.market-panel>header,.collection-panel>header{padding-bottom:10px;border-bottom:1px solid rgba(80,171,224,.12)}

/* Ranking / Analytics */
.ranking-switcher,.ranking-section-tabs{gap:8px}.ranking-switch-group,.ranking-section-tabs{padding:5px;border:1px solid rgba(81,181,241,.25);border-radius:13px;background:rgba(4,18,30,.62)}
.ranking-switch-group button,.ranking-section-tabs button{min-height:38px;border-radius:9px!important;font-family:var(--ui-font)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.035em!important;color:#9fb5c6!important;transition:.16s var(--ui-ease)}
.ranking-switch-group button:hover,.ranking-section-tabs button:hover{color:#fff!important;background:rgba(38,98,139,.28)}
.ranking-switch-group button.active,.ranking-section-tabs button.active{color:#fff!important;background:linear-gradient(135deg,#317ee7,#7755dc)!important;box-shadow:0 8px 20px rgba(54,105,217,.17)}
.ranking-dashboard-grid{gap:14px!important}.ranking-dashboard-grid>.portal-card,.ranking-dashboard-grid>.ranking-panel{height:100%}
.rank-kpi,.meta-kpi,.archetype-kpi{border:1px solid var(--ui-border)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(14,45,70,.8),rgba(8,27,44,.8))!important}
.ranking-page table th,.ranking-page .ranking-table-head{font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#79badf}
.ranking-page table td{font-variant-numeric:tabular-nums}
.ranking-meta-row{border-radius:10px;padding-left:8px;padding-right:8px}.ranking-deck-sprites img,.deck-sprite-stack img{filter:drop-shadow(0 5px 9px rgba(0,0,0,.25))}
.performance-card{border-radius:14px!important;background:linear-gradient(155deg,rgba(13,44,69,.94),rgba(7,25,41,.96))!important}.performance-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.19)}
.archetype-modal,.competitive-player-modal,.three-modal,.market-modal{border-color:rgba(89,195,255,.42)!important;box-shadow:0 32px 90px rgba(0,0,0,.58)!important;background:linear-gradient(155deg,#0c2b45,#071827)!important;animation:uiModalIn .18s var(--ui-ease)}
.three-modal-backdrop,.archetype-modal-backdrop,.competitive-player-backdrop,.market-modal-backdrop{backdrop-filter:blur(9px)}
@keyframes uiModalIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}

/* Mercado / Wishlist */
.market-tabs,.wishlist-tabs,.negotiations-tabs{padding:5px;border:1px solid rgba(81,181,241,.2);border-radius:12px;background:rgba(4,18,30,.6)}
.market-tabs button,.wishlist-tabs button,.negotiations-tabs button{border-radius:8px!important;font-weight:850!important;letter-spacing:.025em}.market-tabs button.active,.wishlist-tabs button.active,.negotiations-tabs button.active{background:linear-gradient(135deg,#177ebd,#654fc5)!important;color:#fff!important}
.market-listing.market-listing-v2{border-color:var(--ui-border);box-shadow:0 8px 26px rgba(0,0,0,.12)}.market-listing.market-listing-v2:hover{transform:translateY(-2px);border-color:rgba(84,194,255,.42);box-shadow:0 15px 34px rgba(0,0,0,.18)}
.market-price{font-variant-numeric:tabular-nums}.market-search-results button{border-radius:11px!important}

/* Coleção / Decks */
.collection-toolbar,.builder-meta,.builder-search-box{gap:10px}.collection-card,.builder-result-card,.builder-deck-card{border-color:var(--ui-border)!important;background:linear-gradient(145deg,#0b263e,#071b2c)!important}.builder-result-card:hover,.builder-deck-card:hover{border-color:rgba(85,195,255,.5)!important;box-shadow:0 10px 24px rgba(0,0,0,.17)}
.builder-add,.builder-qty button{transition:.15s var(--ui-ease)}.builder-add:hover,.builder-qty button:hover{background:#165078;transform:translateY(-1px)}

/* Torneios */
.tournament-card,.public-tournament-card{border-radius:15px!important}.tournament-card:hover,.public-tournament-card:hover{transform:translateY(-2px);border-color:rgba(85,195,255,.42)!important;box-shadow:0 12px 28px rgba(0,0,0,.15)}

/* Status pills uniformes */
[class*="status"],.market-quality,.ranking-period-pill,.ranking-format-pill{font-family:var(--ui-font);font-weight:800;letter-spacing:.035em}

/* Responsividade refinada */
@media(max-width:1100px){.portal-shell{width:min(100% - 24px,1440px)}.portal-topbar{position:relative}.portal-profile-name{display:none}}
@media(max-width:760px){html,body{font-size:14px}.portal-shell{width:min(100% - 16px,1440px)}.portal-topbar{margin:0 0 12px;padding:8px}.portal-nav{overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:2px}.portal-nav button{flex:0 0 auto}.ranking-section-tabs{overflow-x:auto;justify-content:flex-start}.ranking-section-tabs button{white-space:nowrap}.portal-card,.home-panel{border-radius:14px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* =========================================================
   1.5.0 — UI EVOLUTION / COMPETITIVE COMMAND CENTER
   Nova linguagem visual inspirada no dashboard competitivo
   aprovado: sidebar desktop, superfícies compactas, hierarquia
   clara, acentos neon controlados e conteúdo mais denso.
   ========================================================= */
:root{
  --v15-bg:#050d18;
  --v15-panel:#0a1d31;
  --v15-panel-2:#0d243a;
  --v15-panel-3:#102a43;
  --v15-line:rgba(98,174,230,.18);
  --v15-line-strong:rgba(87,182,255,.34);
  --v15-blue:#2b8cff;
  --v15-cyan:#42c9ff;
  --v15-violet:#7b5cff;
  --v15-gold:#f4c33e;
  --v15-green:#35d48a;
  --v15-orange:#ff8b45;
  --v15-text:#f4f8fc;
  --v15-muted:#819bb0;
  --v15-radius:14px;
  --v15-shadow:0 14px 42px rgba(0,0,0,.18);
}
html,body{
  background:
    radial-gradient(circle at 88% -8%,rgba(51,102,220,.12),transparent 30%),
    radial-gradient(circle at 20% 0,rgba(26,154,214,.08),transparent 28%),
    linear-gradient(180deg,#071321 0%,#040a12 100%)!important;
  color:var(--v15-text);
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 70%)}

/* desktop shell + sidebar */
@media(min-width:981px){
  .portal-shell,
  .portal-shell.organizer-mode,
  .portal-shell.tournament-mode{
    width:auto!important;
    max-width:none!important;
    margin:0 20px 0 222px!important;
    padding:18px 0 40px!important;
  }
  .portal-topbar{
    position:fixed!important;
    z-index:900!important;
    left:16px!important;
    top:16px!important;
    bottom:16px!important;
    width:184px!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:14px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:12px!important;
    border:1px solid var(--v15-line)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(10,28,47,.97),rgba(5,17,29,.98))!important;
    backdrop-filter:blur(20px)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
    overflow:hidden;
  }
  .portal-topbar:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--v15-blue),var(--v15-violet));opacity:.95}
  .portal-topbar:after{display:none!important}
  .portal-brand{
    width:100%!important;min-width:0!important;height:72px!important;padding:6px 8px 12px!important;
    justify-content:flex-start!important;border-bottom:1px solid var(--v15-line)!important;border-radius:0!important;
  }
  .portal-brand img{width:142px!important;max-width:142px!important;max-height:58px!important;object-position:left center!important}
  .portal-nav{
    width:100%!important;height:auto!important;flex:0 1 auto!important;display:flex!important;flex-direction:column!important;
    align-items:stretch!important;gap:4px!important;overflow:visible!important;padding:20px 0 0!important;position:relative;
  }
  .portal-nav:before{content:"NAVEGAÇÃO";position:absolute;top:0;left:9px;font-size:8px;font-weight:900;letter-spacing:.16em;color:#54738c}
  .portal-nav>button{
    width:100%!important;min-height:42px!important;height:42px!important;padding:0 10px!important;border-radius:10px!important;
    justify-content:flex-start!important;gap:10px!important;color:#a4b8c8!important;background:transparent!important;
    font-size:10px!important;font-weight:800!important;letter-spacing:.02em!important;
  }
  .portal-nav>button:hover{color:#fff!important;background:rgba(44,104,151,.20)!important}
  .portal-nav>button.active{color:#fff!important;background:linear-gradient(90deg,rgba(37,126,255,.32),rgba(93,70,210,.22))!important;border:1px solid rgba(69,151,255,.32)!important;box-shadow:inset 3px 0 0 var(--v15-blue)!important}
  .portal-nav>button.active:after{display:none!important}
  .portal-nav-icon{width:22px!important;height:22px!important;min-width:22px!important;flex-basis:22px!important}
  .portal-nav-icon img{width:21px!important;height:21px!important;opacity:.82!important}
  .portal-nav>button.active .portal-nav-icon img{filter:brightness(0) invert(1) drop-shadow(0 0 5px rgba(54,148,255,.65))!important}
  .portal-nav>button>span:not(.portal-nav-icon){display:inline!important;font-size:10px!important;white-space:nowrap!important}
  .portal-profile-nav{
    width:100%!important;height:auto!important;margin:auto 0 0!important;padding-top:10px!important;border-top:1px solid var(--v15-line)!important;
  }
  .portal-profile-chip{
    width:100%!important;min-height:52px!important;padding:7px 8px!important;border-radius:11px!important;
    justify-content:flex-start!important;background:rgba(16,48,76,.48)!important;border:1px solid rgba(83,159,215,.14)!important;
  }
  .portal-profile-chip:hover,.portal-profile-chip.active{background:rgba(27,75,112,.56)!important;border-color:rgba(80,176,240,.28)!important;color:#fff!important}
  .portal-profile-name{display:inline!important;max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important}
  .portal-chevron{margin-left:auto!important;color:#6f91a8!important}
  .portal-footer{text-align:left!important;padding:24px 4px 8px!important;border-top:1px solid rgba(77,151,204,.08)!important}
}

/* headings and page rhythm */
.portal-section-title,.ranking-page>.portal-section-title,.market-page>.portal-section-title,.collection-page>.portal-section-title,.decks-page>.portal-section-title{margin-bottom:16px!important}
.portal-section-title h1,.portal-section-title h2,.ranking-page h1,.market-page h1,.collection-page h1,.decks-page h1{font-weight:880!important;letter-spacing:-.035em!important}
.portal-kicker{color:#70cdf9!important;font-size:9px!important;letter-spacing:.16em!important}
.portal-kicker:before{content:"◆";color:var(--v15-gold);font-size:8px;margin-right:7px}

/* panels */
.portal-card,.home-panel,.ranking-panel,.ranking-card,.market-panel,.collection-panel,.profile-performance,.tournament-card,.market-listing,.builder-section,.meta-monthly-card,.meta-movement-card,.meta-conversion-card,.hall-fame-card{
  border:1px solid var(--v15-line)!important;
  border-radius:var(--v15-radius)!important;
  background:linear-gradient(145deg,rgba(13,37,60,.96),rgba(7,23,38,.96))!important;
  box-shadow:0 1px 0 rgba(255,255,255,.015) inset!important;
}
.portal-card:hover,.home-panel:hover,.ranking-panel:hover,.market-panel:hover,.collection-panel:hover,.tournament-card:hover,.builder-section:hover{
  border-color:var(--v15-line-strong)!important;
}
.portal-card>header,.home-panel>header,.ranking-panel>header,.market-panel>header,.collection-panel>header{border-bottom-color:rgba(88,165,221,.12)!important}

/* dashboard cards */
.home-clean{gap:14px!important}
.home-welcome{padding:17px 20px!important;border:1px solid var(--v15-line)!important;border-radius:16px!important;background:linear-gradient(100deg,rgba(13,43,71,.90),rgba(8,25,42,.80))!important;position:relative;overflow:hidden}
.home-welcome:after{content:"";position:absolute;width:300px;height:300px;right:-110px;top:-170px;border:38px solid rgba(45,130,255,.04);border-radius:50%;pointer-events:none}
.home-welcome-copy h1{font-size:clamp(24px,3vw,36px)!important;letter-spacing:-.04em!important;margin-bottom:3px!important}.home-welcome-copy p{color:#87a0b4!important}
.home-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.home-stat{min-height:92px!important;padding:13px 14px!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(16,46,73,.94),rgba(9,28,46,.94))!important;position:relative;overflow:hidden}
.home-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--v15-cyan),var(--v15-violet));opacity:.7}
.home-stat b{font-size:25px!important;color:#fff!important}.home-stat-icon{width:36px!important;height:36px!important;border-radius:10px!important;background:rgba(42,122,204,.15)!important;border:1px solid rgba(64,158,240,.18)!important}
.home-stat-copy strong{color:#dcebf5!important}.home-stat-copy small{color:#738da1!important}

/* tabs / buttons */
.portal-btn,.ranking-switch-group button,.ranking-section-tabs button,.ranking-period-group button,.market-tabs button,.wishlist-tabs button,.negotiations-tabs button{
  font-family:var(--ui-font)!important;text-transform:none!important;letter-spacing:.015em!important;font-weight:800!important;
}
.portal-btn{min-height:38px!important;border-radius:9px!important;padding:0 13px!important;background:#0c2942!important;border:1px solid rgba(75,167,233,.24)!important}
.portal-btn:hover:not(:disabled){background:#113754!important;border-color:rgba(71,178,255,.46)!important;box-shadow:none!important}
.portal-btn.primary{background:linear-gradient(135deg,#277ef2,#6651df)!important;border-color:rgba(104,174,255,.42)!important;box-shadow:0 7px 20px rgba(46,99,226,.16)!important}
.portal-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#318cff,#755ee9)!important}
.ranking-switch-group,.ranking-section-tabs,.ranking-period-group,.market-tabs,.wishlist-tabs,.negotiations-tabs{border-color:var(--v15-line)!important;background:rgba(4,16,27,.56)!important}
.ranking-switch-group button.active,.ranking-section-tabs button.active,.ranking-period-group button.active,.market-tabs button.active,.wishlist-tabs button.active,.negotiations-tabs button.active{background:linear-gradient(135deg,#287fe9,#7055df)!important;color:#fff!important}

/* compact data tables and rows */
.ranking-table,.organizer-table{border-spacing:0!important}.ranking-table th{background:rgba(6,21,35,.72)!important;color:#6f9bb8!important}.ranking-table tr:hover td{background:rgba(34,87,126,.14)!important}
.ranking-meta-row,.hall-row,.meta-conversion-row,.meta-month-row,.market-search-results button{border-bottom-color:rgba(79,153,205,.11)!important}
.ranking-meta-row:hover,.hall-row:hover,.meta-conversion-row:hover{background:rgba(26,71,105,.18)!important}

/* analytics */
.meta-kpi-grid{gap:10px!important}.meta-kpi{min-height:84px!important;padding:13px 14px!important;position:relative;overflow:hidden}.meta-kpi:after{content:"";position:absolute;right:-18px;top:-18px;width:62px;height:62px;border:10px solid rgba(57,145,227,.035);border-radius:50%}.meta-kpi strong{font-size:21px!important}.meta-kpi span{color:#6ec9f3!important}
.meta-analytics-grid,.ranking-dashboard-grid,.ranking-summary-grid{gap:12px!important}
.meta-performance-card,.meta-chart-card{overflow:hidden}
.meta-performance-tile{background:linear-gradient(150deg,rgba(14,43,67,.96),rgba(8,25,41,.96))!important;border-color:rgba(72,158,217,.18)!important}.meta-performance-tile:hover{border-color:rgba(81,185,255,.36)!important;transform:translateY(-2px)}
.meta-performance-tile:nth-child(1){border-color:rgba(244,195,62,.38)!important}.meta-performance-tile:nth-child(2){border-color:rgba(130,170,201,.28)!important}.meta-performance-tile:nth-child(3){border-color:rgba(255,139,69,.30)!important}
.archetype-modal,.competitive-player-modal,.three-modal,.market-modal{border-radius:18px!important;background:linear-gradient(155deg,#0d2942,#071724)!important}

/* cards / collection / wishlist / market */
.market-listing.market-listing-v2,.collection-card,.builder-result-card,.builder-deck-card{border-radius:13px!important;overflow:hidden}.market-listing.market-listing-v2:hover,.collection-card:hover,.builder-result-card:hover,.builder-deck-card:hover{transform:translateY(-3px)!important;box-shadow:var(--v15-shadow)!important}
.market-price{color:#f6cf59!important}.wishlist-card-image img,.market-listing img,.collection-card img,.builder-result-card img{transition:transform .2s ease}.wishlist-card:hover img,.market-listing:hover img,.collection-card:hover img,.builder-result-card:hover img{transform:scale(1.025)}

/* forms */
input,select,textarea{min-height:38px;border-radius:9px!important;background:#071a2a!important;border-color:rgba(78,163,224,.22)!important}.portal-login input,.portal-login select{min-height:42px!important}input:focus,select:focus,textarea:focus{border-color:#3a9eff!important;box-shadow:0 0 0 3px rgba(58,158,255,.09)!important}

/* mobile keeps top navigation/drawer, but same surfaces */
@media(max-width:980px){
  .portal-shell,.portal-shell.organizer-mode,.portal-shell.tournament-mode{width:min(100% - 16px,1660px)!important;margin:0 auto!important;padding-top:8px!important}
  .portal-topbar{display:none!important}
  .home-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){.home-stats{grid-template-columns:1fr!important}.home-welcome{padding:14px!important}.portal-card,.home-panel,.ranking-panel,.market-panel,.collection-panel{border-radius:12px!important}}

/* =========================================================
   1.5.1 — SIDEBAR WORKSPACE / DASHBOARD DENSO
   Referência aprovada: navegação completa na lateral,
   conteúdo distribuído em módulos e rodapé informativo.
   ========================================================= */
:root{--ws-side:224px;--ws-gap:14px;--ws-bg:#040b14;--ws-panel:#091b2d;--ws-panel2:#0c2238;--ws-border:rgba(75,151,214,.20);--ws-muted:#7d96aa}
@media(min-width:981px){
  .portal-shell,.portal-shell.organizer-mode,.portal-shell.tournament-mode{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:var(--ws-side) minmax(0,1fr)!important;min-height:100vh!important}
  .portal-main{grid-column:2;min-width:0;padding:0 18px 18px;overflow:hidden}
  .portal-sidebar{grid-column:1;grid-row:1;position:sticky;top:0;height:100vh;padding:18px 12px 14px;border-right:1px solid var(--ws-border);background:linear-gradient(180deg,#071524 0%,#040c15 100%);display:flex;flex-direction:column;z-index:950;box-shadow:14px 0 45px rgba(0,0,0,.16)}
  .portal-side-brand{padding:2px 8px 20px;border-bottom:1px solid rgba(82,148,201,.13)}.portal-side-brand button{border:0;background:none;padding:0;display:block;width:100%;text-align:left}.portal-side-brand img{width:138px;max-height:58px;object-fit:contain;object-position:left center}.portal-side-brand>span{display:block;margin-top:3px;color:#58748a;font-size:7px;font-weight:900;letter-spacing:.12em}
  .portal-side-nav{display:flex;flex-direction:column;gap:3px;padding-top:14px}.portal-side-nav>small{padding:14px 10px 6px;color:#4e6e87;font-size:8px;font-weight:900;letter-spacing:.14em}.portal-side-link{position:relative;width:100%;min-height:40px;border:1px solid transparent;border-radius:9px;background:transparent;color:#9eb2c2;display:flex;align-items:center;gap:9px;padding:0 10px;text-align:left;font-size:10px;font-weight:800;transition:.16s ease}.portal-side-link:hover{color:#fff;background:rgba(38,91,132,.18)}.portal-side-link.active{color:#fff;border-color:rgba(67,139,255,.34);background:linear-gradient(90deg,rgba(38,111,249,.28),rgba(94,70,215,.20));box-shadow:inset 3px 0 0 #338bff}.portal-side-link .portal-nav-icon{width:20px!important;height:20px!important;min-width:20px!important}.portal-side-link .portal-nav-icon img{width:20px!important;height:20px!important;opacity:.84}.portal-side-link.active .portal-nav-icon img{filter:brightness(0) invert(1) drop-shadow(0 0 5px rgba(53,144,255,.5))}.portal-side-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#6f55e9;color:#fff;font-size:8px;display:grid;place-items:center;font-style:normal}
  .portal-side-spacer{flex:1}.portal-side-account{width:100%;min-height:60px;padding:8px;border:1px solid rgba(77,149,204,.18);border-radius:11px;background:rgba(13,36,58,.72);color:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:8px;text-align:left}.portal-side-account:hover,.portal-side-account.active{border-color:rgba(72,162,232,.34);background:rgba(17,49,78,.9)}.portal-side-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#112e49;overflow:hidden}.portal-side-avatar img{width:100%;height:100%;object-fit:contain}.portal-side-account span{display:grid;min-width:0}.portal-side-account strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-side-account small{font-size:8px;color:#7390a6}.portal-side-account>i{color:#6989a1;font-style:normal}
  .portal-utilitybar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(69,136,190,.12);margin-bottom:16px}.portal-utility-welcome{display:grid;gap:3px}.portal-utility-welcome strong{font-size:15px}.portal-utility-welcome span{font-size:9px;color:#7892a6}.portal-utility-actions{display:flex;align-items:center;gap:9px}.portal-global-search{width:min(360px,32vw);height:40px;border:1px solid rgba(74,149,211,.20);border-radius:9px;background:#071725;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;padding:0 9px;color:#7190a8}.portal-global-search input{min-height:0!important;height:36px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 6px;color:#ddecf8;font-size:9px}.portal-global-search kbd{border:1px solid rgba(84,143,190,.18);border-radius:5px;padding:3px 6px;color:#638099;background:#091b2b;font:8px inherit}.portal-notify{position:relative;width:40px;height:40px;border:1px solid rgba(73,145,204,.18);border-radius:9px;background:#071725;color:#c9d9e5;display:grid;place-items:center}.portal-notify .portal-nav-icon{width:20px!important;height:20px!important}.portal-notify i{position:absolute;right:-3px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:#ec3f56;color:#fff;font:800 8px/17px inherit}.portal-connect{height:40px;border:1px solid rgba(91,102,230,.30);border-radius:9px;background:linear-gradient(135deg,#345dec,#7250df);color:white;padding:0 12px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:900}.portal-utility-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#122e47;overflow:hidden}.portal-utility-avatar img{width:100%;height:100%;object-fit:contain}
}

.dashboard-pro{display:grid;gap:12px;max-width:1680px;margin:0 auto}.dash-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dash-kpi{min-height:88px;border:1px solid var(--ws-border);border-radius:11px;background:linear-gradient(145deg,rgba(14,37,59,.97),rgba(7,22,36,.97));padding:12px 13px;display:flex;justify-content:space-between;gap:12px;overflow:hidden;position:relative}.dash-kpi:after{content:"";position:absolute;right:-22px;bottom:-32px;width:84px;height:84px;border:14px solid rgba(47,139,255,.035);border-radius:50%}.dash-kpi>div{display:grid;align-content:start;gap:4px}.dash-kpi span{font-size:8px;color:#9bb1c2;font-weight:850;letter-spacing:.02em}.dash-kpi strong{font-size:26px;line-height:1;color:#fff}.dash-kpi small{font-size:8px;color:#7892a6}.dash-kpi>i{width:38px;height:38px;border-radius:10px;background:rgba(38,117,234,.13);border:1px solid rgba(57,139,251,.16);display:grid;place-items:center;font-style:normal}.dash-kpi>i .portal-nav-icon{width:21px!important;height:21px!important}.dash-kpi.violet{background:linear-gradient(145deg,rgba(36,31,72,.95),rgba(10,25,43,.97))}.dash-kpi.gold{border-color:rgba(230,181,49,.24);background:linear-gradient(145deg,rgba(54,44,17,.80),rgba(9,25,40,.96))}.dash-kpi.green>i{background:rgba(24,168,101,.14);border-color:rgba(42,206,130,.18)}
.dash-main-grid{display:grid;grid-template-columns:1.12fr 1fr 1.05fr;gap:10px}.dash-panel{border:1px solid var(--ws-border);border-radius:11px;background:linear-gradient(145deg,rgba(12,34,55,.98),rgba(6,20,33,.98));min-width:0;overflow:hidden}.dash-panel>header{min-height:48px;padding:11px 13px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:9px;border-bottom:1px solid rgba(77,145,198,.10)}.dash-panel>header h2{margin:0;color:#51c7fa;font-size:11px;letter-spacing:.025em}.dash-panel>header button{border:0;background:none;color:#8b80ff;font-size:8px;font-weight:800}.dash-table-head{display:grid;grid-template-columns:42px minmax(0,1fr) 68px 62px;gap:8px;padding:8px 12px 5px;color:#69869e;font-size:7px;font-weight:900}.dash-rank-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 68px 62px;gap:8px;align-items:center;min-height:45px;padding:0 12px;border:0;border-top:1px solid rgba(72,139,190,.08);background:transparent;color:#fff;text-align:left}.dash-rank-row:hover{background:rgba(27,72,108,.16)}.dash-rank-row>b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#21384c;color:#c9d9e3;font-size:9px}.dash-rank-row>b.p1{background:#f2bf39;color:#1d1a09}.dash-rank-row>b.p2{background:#b7c7d4;color:#162431}.dash-rank-row>b.p3{background:#e48748;color:#25150a}.dash-rank-row>span{display:flex;align-items:center;gap:8px;min-width:0}.dash-mini-avatar{width:24px;height:24px;border-radius:50%;background:#132e46;display:grid;place-items:center;font-size:8px}.dash-mini-avatar img{width:100%;height:100%;object-fit:contain}.dash-rank-row strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-rank-row em{font-style:normal;font-size:9px;color:#bcd0de}.dash-rank-row small{font-size:8px;color:#7792a8}
.dash-meta-tabs{height:34px;display:flex;align-items:center;gap:16px;padding:0 13px;color:#6f899e;font-size:8px;border-bottom:1px solid rgba(72,139,190,.08)}.dash-meta-tabs .active{color:#fff;border-bottom:2px solid #6f5aff;height:34px;display:flex;align-items:center}.dash-meta-row{display:grid;grid-template-columns:24px 52px minmax(0,1fr) 50px;align-items:center;gap:7px;min-height:49px;padding:0 12px;border-top:1px solid rgba(72,139,190,.08)}.dash-meta-row>b{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#1a3348;font-size:8px}.dash-meta-row>span{display:grid;min-width:0}.dash-meta-row strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-meta-row small{font-size:7px;color:#6f8ba1}.dash-meta-row em{font-style:normal;font-size:10px;font-weight:900;text-align:right}.dash-meta-sprites{width:50px!important;justify-content:flex-start!important}.dash-meta-sprites .deck-key-sprite{width:31px!important;height:31px!important}.dash-meta-sprites .deck-key-sprite+.deck-key-sprite{margin-left:-10px!important}
.dash-donut-wrap{display:grid;grid-template-columns:42% minmax(0,1fr);gap:12px;align-items:center;padding:16px 14px 14px}.dash-donut{width:min(150px,100%);aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--donut));display:grid;place-items:center;margin:auto;position:relative}.dash-donut:after{content:"";width:63%;height:63%;border-radius:50%;background:#081a2a;position:absolute;box-shadow:0 0 0 1px rgba(95,165,219,.08)}.dash-donut span{z-index:1;text-align:center;display:grid}.dash-donut strong{font-size:22px}.dash-donut small{font-size:7px;color:#7590a6;line-height:1.2}.dash-legend{display:grid;gap:10px}.dash-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center}.dash-legend i{width:7px;height:7px;border-radius:50%;background:var(--c)}.dash-legend strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-legend span{font-size:8px;font-weight:900}
.dash-lower-grid{display:grid;grid-template-columns:1.12fr .82fr .92fr .92fr 1.08fr;gap:10px}.dash-lower-grid .dash-panel{min-height:235px}.dash-market-row{width:100%;height:57px;padding:7px 11px;border:0;border-top:1px solid rgba(72,139,190,.08);background:transparent;color:#fff;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left}.dash-market-row:hover{background:rgba(28,74,111,.16)}.dash-market-art{width:31px!important;height:43px!important;object-fit:contain!important;border-radius:3px}.dash-market-row span{display:grid;min-width:0}.dash-market-row strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-market-row small{font-size:7px;color:#7690a4}.dash-market-row>b{font-size:8px}.dash-center-stat{height:180px;display:grid;place-content:center;text-align:center;gap:6px}.dash-center-stat>strong{font-size:42px;color:#e6eef5}.dash-center-stat>span{font-size:9px;color:#7791a6}.dash-center-stat>button,.dash-deck-card>button{margin-top:8px;min-height:32px;border:1px solid rgba(103,88,235,.32);border-radius:7px;background:rgba(86,64,204,.22);color:#b9a9ff;font-size:8px;font-weight:900}.dash-collection-ring{height:178px;display:grid;place-items:center}.dash-collection-ring>div{width:112px;height:112px;border-radius:50%;border:13px solid #15415b;border-top-color:#32cd83;display:grid;place-content:center;text-align:center}.dash-collection-ring strong{font-size:20px}.dash-collection-ring span{font-size:7px;color:#728da2}.dash-deck-card{padding:15px;display:grid;gap:8px;align-content:start}.dash-deck-sprites{height:55px!important;justify-content:center!important}.dash-deck-sprites .deck-key-sprite{width:60px!important;height:55px!important}.dash-deck-sprites .deck-key-sprite+.deck-key-sprite{margin-left:-17px!important}.dash-deck-card>strong{text-align:center;font-size:10px}.dash-deck-card>small{text-align:center;color:#7590a4;font-size:7px}.dash-event-row{width:100%;min-height:56px;border:0;border-top:1px solid rgba(72,139,190,.08);background:transparent;color:#fff;padding:8px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left}.dash-event-row:hover{background:rgba(26,72,109,.16)}.dash-event-row span{display:grid}.dash-event-row strong{font-size:8px}.dash-event-row small{font-size:7px;color:#728da2}.dash-event-row>b{font-size:7px;color:#9eb5c6}.dash-empty-line{padding:18px 13px;color:#708da2;font-size:8px}
.dash-footer-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dash-footer-strip>div{min-height:78px;padding:11px 13px;border:1px solid var(--ws-border);border-radius:10px;background:linear-gradient(145deg,rgba(12,32,51,.95),rgba(7,21,34,.95));display:grid;align-content:center;gap:3px}.dash-footer-strip span{font-size:7px;font-weight:900;color:#58c9fa}.dash-footer-strip strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-footer-strip small{font-size:7px;color:#738da2}
.portal-footer-rich{max-width:1680px;margin:12px auto 0;padding:12px 2px 2px;border-top:1px solid rgba(68,134,186,.10);display:flex;justify-content:space-between;gap:14px;color:#5e788d;font-size:7px}

@media(max-width:1220px) and (min-width:981px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-main-grid{grid-template-columns:1fr 1fr}.dash-analytics{grid-column:1/-1}.dash-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-tournaments{grid-column:span 2}.portal-global-search{width:260px}}
@media(max-width:980px){.portal-sidebar,.portal-utilitybar{display:none!important}.portal-main{padding:8px}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-main-grid,.dash-lower-grid{grid-template-columns:1fr}.dash-footer-strip{grid-template-columns:1fr 1fr}.portal-footer-rich{flex-direction:column}.dashboard-pro{padding-top:4px}}
@media(max-width:560px){.dash-kpis,.dash-footer-strip{grid-template-columns:1fr}.dash-donut-wrap{grid-template-columns:1fr}.dash-lower-grid .dash-panel{min-height:0}}


/* =========================================================
   1.5.3 — NAVIGATION SHELL STABILITY FIX
   Mantém o dashboard denso da 1.5.1, mas volta ao shell
   comprovadamente estável: sidebar = .portal-topbar.
   Isso evita o grid do shell interceptar/ocultar as páginas.
   ========================================================= */
@media(min-width:981px){
  .portal-shell,.portal-shell.organizer-mode,.portal-shell.tournament-mode{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin:0 20px 0 222px!important;
    padding:18px 0 40px!important;
    min-height:100vh!important;
  }
  .portal-main{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .portal-topbar.portal-topbar-workspace{
    display:flex!important;
    position:fixed!important;
    left:16px!important;
    top:16px!important;
    bottom:16px!important;
    width:184px!important;
    height:auto!important;
    z-index:950!important;
  }
  .portal-topbar-workspace .portal-nav{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important}
  .portal-topbar-workspace .portal-nav button{flex:0 0 42px!important}
  .portal-sidebar,.portal-utilitybar{display:none!important}
  .dashboard-pro{max-width:1680px!important;margin:0 auto!important}
}
@media(max-width:980px){
  .portal-topbar-workspace{display:none!important}
  .portal-shell,.portal-shell.organizer-mode,.portal-shell.tournament-mode{
    display:block!important;width:min(100% - 16px,1660px)!important;max-width:1660px!important;margin:0 auto!important;padding:8px 0 30px!important;min-height:0!important
  }
  .portal-main{display:block!important;width:100%!important;padding:0!important;overflow:visible!important}
}

/* 1.5.3 — sidebar brand cleanup: remove accent line above logo */
@media (min-width:981px){
  .portal-topbar:before{display:none!important;content:none!important;background:none!important;height:0!important}
}

/* 1.5.5 — Organizer nav icon: source PNG is black; keep it readable on dark sidebar */
.portal-nav-icon.nav-organizer img,
.portal-side-link .portal-nav-icon.nav-organizer img,
.mobile-drawer-nav .portal-nav-icon.nav-organizer img{
  opacity:.92!important;
  filter:brightness(0) invert(1)!important;
}
.portal-nav>button.active .portal-nav-icon.nav-organizer img,
.portal-side-link.active .portal-nav-icon.nav-organizer img,
.mobile-drawer-nav button.active .portal-nav-icon.nav-organizer img{
  opacity:1!important;
  filter:brightness(0) invert(1) drop-shadow(0 0 5px rgba(53,144,255,.58))!important;
}

/* =========================================================
   1.5.5 — Sidebar hierarchy
   Submenus live in the global sidebar on desktop. Secondary
   market/ranking navigation stays only on mobile/tablet.
   ========================================================= */
@media(min-width:981px){
  .portal-shell,.portal-shell.organizer-mode,.portal-shell.tournament-mode{margin-left:254px!important}
  .portal-topbar.portal-topbar-workspace{width:216px!important}
  .portal-topbar-workspace .portal-nav{padding-right:2px!important}
  .portal-nav-tree>button{flex:0 0 42px!important}
  .portal-nav-group{border:0;margin:0;padding:0;border-radius:12px;background:transparent}
  .portal-nav-group>summary{list-style:none;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:11px;color:#aebdcc;font-size:11px;font-weight:900;letter-spacing:.05em;cursor:pointer;user-select:none;transition:.18s ease}
  .portal-nav-group>summary::-webkit-details-marker{display:none}
  .portal-nav-group>summary:hover{background:#0b2438;color:#fff;border-color:#174868}
  .portal-nav-group.active>summary{color:#f1f7fc;background:#0a2032;border-color:#174868}
  .portal-nav-group>summary .portal-nav-icon{flex:0 0 26px}
  .portal-nav-caret{margin-left:auto;font-style:normal;color:#66869e;font-size:15px;transition:transform .18s ease}
  .portal-nav-group[open] .portal-nav-caret{transform:rotate(180deg)}
  .portal-nav-sub{margin:5px 0 7px 34px;padding:3px 0 3px 10px;border-left:1px solid #17435f;display:flex;flex-direction:column;gap:2px}
  .portal-nav-sub button{min-height:32px!important;flex:0 0 32px!important;width:100%;border:0!important;border-radius:7px!important;padding:0 9px!important;background:transparent!important;color:#829bad!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;font-size:10px!important;font-weight:700!important;letter-spacing:.015em!important;box-shadow:none!important}
  .portal-nav-sub button:hover{background:#0b2940!important;color:#dceaf4!important}
  .portal-nav-sub button.active{background:linear-gradient(90deg,rgba(28,104,173,.52),rgba(89,71,205,.22))!important;color:#fff!important;box-shadow:inset 2px 0 0 #45b7ff!important}
  .portal-nav-sub-labeled>b{margin:7px 7px 2px;color:#54758d;font-size:8px;letter-spacing:.13em;font-weight:900}
  .nav-sub-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#d9414d;color:#fff;font-style:normal;font-size:9px;display:grid;place-items:center}

  /* One navigation hierarchy only: global sidebar owns the desktop submenu. */
  .market-shell-layout{display:block!important}
  .market-side{display:none!important}
  .market-mobile-nav,.market-mobile-subnav{display:none!important}
  .ranking-section-tabs{display:none!important}
}
@media(max-width:980px){
  /* Mobile keeps the compact in-page tabs until the dedicated drawer redesign. */
  .market-mobile-nav,.market-mobile-subnav{display:flex}
  .ranking-section-tabs{display:flex}
}

/* 1.5.7 — Market names stay on one line and shrink before truncating */
.market-card-titlebar{min-width:0}.market-card-titlebar strong[data-fit-single-line],.wishlist-own-info strong[data-fit-single-line]{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.015em}
.market-player-link[data-fit-single-line]{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}

/* 1.5.7 Hall da Fama: cores seguem a colocação real, não a posição do elemento no DOM. */
.hall-fame-card .hall-row>b{color:#62c8ff!important}
.hall-fame-card .hall-row.hall-rank-1>b{color:#ffd43d!important}
.hall-fame-card .hall-row.hall-rank-2>b{color:#d4e1e9!important}
.hall-fame-card .hall-row.hall-rank-3>b{color:#e79349!important}
/* 1.6.0 — responsive navigation, notifications and achievement progress */
.mobile-notify-btn{position:relative;border:1px solid rgba(83,190,255,.2);background:#0a263b;color:#dff5ff;border-radius:10px;width:38px;height:38px;font-weight:900}.mobile-notify-btn i{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#e94d5b;color:#fff;font:900 10px/18px sans-serif}
.mobile-tree-nav details{border-radius:12px;overflow:hidden}.mobile-tree-nav summary{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 12px;color:#a9bfd0;font-weight:900;cursor:pointer}.mobile-tree-nav summary::-webkit-details-marker{display:none}.mobile-tree-nav summary>span:not(.portal-nav-icon){flex:1}.mobile-tree-nav details>div{display:grid;gap:3px;padding:2px 8px 9px 50px}.mobile-tree-nav details>div button{min-height:34px;padding:7px 9px;font-size:12px}.mobile-tree-nav details>div b{margin:8px 8px 2px;color:#5d8199;font-size:9px;letter-spacing:.12em}
.notification-backdrop{position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.36);backdrop-filter:blur(2px)}.notification-center{position:fixed;z-index:12001;right:18px;top:18px;width:min(390px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(87,193,255,.28);border-radius:18px;background:linear-gradient(155deg,#0c2b45,#071827);box-shadow:0 28px 80px rgba(0,0,0,.55)}.notification-center header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid rgba(87,193,255,.13)}.notification-center h3{margin:3px 0 0}.notification-center header button{border:0;background:transparent;color:#dff5ff;font-size:26px}.notification-list{padding:10px}.notification-list>button,.notification-empty{width:100%;display:grid;gap:4px;text-align:left;padding:13px;border:1px solid rgba(87,193,255,.1);border-radius:12px;background:rgba(5,24,39,.5);color:#e7f5ff;margin-bottom:8px}.notification-list>button:hover{border-color:rgba(87,193,255,.35);background:#0d304b}.notification-list span,.notification-empty span{color:#83a1b5;font-size:12px}
.achievement-progress-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.achievement-progress{display:grid;gap:5px;border:1px solid rgba(79,196,255,.12);border-radius:12px;padding:10px;background:rgba(4,19,31,.5)}.achievement-progress strong{font-size:11px}.achievement-progress span{color:#7894a8;font-size:10px}.achievement-progress i{height:4px;border-radius:4px;background:#17354a;overflow:hidden}.achievement-progress i em{display:block;height:100%;background:linear-gradient(90deg,#31a9ff,#7457e8)}.achievement-progress.unlocked{border-color:rgba(255,196,66,.32);background:rgba(90,61,8,.16)}.achievement-progress.unlocked i em{background:linear-gradient(90deg,#f4b928,#ffe07a)}
@media (min-width:701px) and (max-width:1180px){.mobile-topbar{display:flex!important}.portal-topbar{display:none!important}.portal-main{padding-top:64px!important}.mobile-drawer{display:block!important;width:min(340px,86vw)!important;z-index:1100!important}.mobile-drawer-backdrop{display:block!important}.portal-shell{display:block!important}.dashboard-pro{padding-left:0!important}}
@media(max-width:520px){.achievement-progress-grid{grid-template-columns:1fr!important}.notification-center{right:8px;top:8px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}

/* 1.7.5 — novo shell estrutural. A classe antiga .portal-topbar foi removida
   do markup para que nenhuma regra historica de sidebar possa atuar aqui. */
@media(min-width:901px){
  body .portal-shell.headbar-shell,
  body .portal-shell.headbar-shell.organizer-mode,
  body .portal-shell.headbar-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-headbar.portal-topbar-workspace{
    position:sticky!important;
    inset:auto!important;
    top:8px!important;
    z-index:950!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!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,#2e3036)!important;
    border-radius:13px!important;
    background:var(--surface,#191a1d)!important;
    box-shadow:none!important;
  }
  .portal-headbar .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,#2e3036)!important;border-radius:0!important}
  .portal-headbar .portal-brand img{width:auto!important;max-width:110px!important;max-height:38px!important;object-position:left center!important}
  .portal-headbar .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:2px!important;width:auto!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;overflow:visible!important}
  .portal-headbar .portal-nav.portal-nav-tree:before{display:none!important;content:none!important}
  .portal-headbar .portal-nav.portal-nav-tree>button,
  .portal-headbar .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-radius:9px!important}
  .portal-headbar .portal-nav-icon{width:18px!important;height:18px!important;min-width:18px!important;flex-basis:18px!important}
  .portal-headbar .portal-nav-icon img{width:18px!important;height:18px!important}
  .portal-headbar .portal-nav-group{position:relative!important;margin:0!important;padding:0!important}
  .portal-headbar .portal-nav-sub{position:absolute!important;top:43px!important;left:0!important;z-index:1000!important;width:210px!important;margin:0!important}
  .portal-headbar .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,#2e3036)!important}
  .portal-headbar .portal-profile-chip{width:auto!important;min-height:38px!important;padding:5px 7px!important}
  .headbar-shell>.portal-main{display:block!important;width:100%!important;min-width:0!important;padding:10px 0 0!important;overflow:visible!important}
}
@media(max-width:900px){.portal-headbar.portal-topbar-workspace{display:none!important}.portal-shell.headbar-shell{display:block!important;width:min(100% - 16px,1480px)!important;margin:0 auto!important;padding:8px 0 84px!important}}
.portal-notification-trigger{position:relative;width:38px;height:38px;margin-right:7px;border:1px solid rgba(79,196,255,.16);border-radius:11px;background:#0a263b;color:#dff5ff;font-weight:950;cursor:pointer}.portal-notification-trigger:hover{border-color:rgba(79,196,255,.4);background:#0d304b}.portal-notification-trigger i{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#e94d5b;color:#fff;font:900 10px/18px sans-serif}

/* 1.6.1 — tablet navigation repair (portrait + landscape compact widths)
   1.6.0 enabled the mobile shell up to 1180px, but the actual drawer geometry
   still lived in <=768px rules. On iPad widths this left the drawer visible in
   the document and allowed its logo to inherit oversized image rules. */
@media (min-width:769px) and (max-width:1180px){
  body.mobile-menu-open{overflow:hidden!important;touch-action:none!important}
  .mobile-topbar{
    display:flex!important;position:fixed!important;left:0!important;right:0!important;top:0!important;
    z-index:1200!important;height:64px!important;padding:8px 14px!important;box-sizing:border-box!important;
    align-items:center!important;justify-content:space-between!important;background:rgba(4,20,33,.98)!important;
    border-bottom:1px solid #153d58!important;backdrop-filter:blur(12px)!important;
  }
  .mobile-top-left,.mobile-top-actions{display:flex!important;align-items:center!important;gap:10px!important}
  .mobile-menu-toggle{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;
    padding:0!important;border:1px solid #1d5475!important;border-radius:9px!important;background:#0a2a41!important;color:#fff!important;font-size:22px!important;cursor:pointer!important}
  .mobile-brand{display:flex!important;align-items:center!important;width:auto!important;height:44px!important;max-width:170px!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important}
  .mobile-brand img{display:block!important;width:auto!important;height:40px!important;max-width:150px!important;max-height:40px!important;object-fit:contain!important}
  .mobile-drawer{
    display:block!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;
    width:min(86vw,340px)!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;
    z-index:5001!important;padding:14px!important;box-sizing:border-box!important;background:#071c2d!important;
    border-right:1px solid #19506f!important;box-shadow:20px 0 50px rgba(0,0,0,.38)!important;
    transform:translate3d(-105%,0,0)!important;-webkit-transform:translate3d(-105%,0,0)!important;
    transition:transform .22s ease!important;visibility:hidden!important;pointer-events:none!important;
  }
  .mobile-drawer.open{transform:translate3d(0,0,0)!important;-webkit-transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
  .mobile-drawer-head img{display:block!important;width:auto!important;height:44px!important;max-width:190px!important;max-height:44px!important;object-fit:contain!important}
  .mobile-drawer-backdrop{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:5000!important;background:rgba(0,0,0,.55)!important}
  .portal-main{padding-top:64px!important}
}

/* 1.6.2 · Player identity, deck passport, calendar, reputation */
.profile-badge-showcase,.profile-collection-achievements{margin-top:16px;border:1px solid rgba(79,196,255,.13);border-radius:18px;padding:16px;background:linear-gradient(145deg,rgba(6,25,39,.82),rgba(10,17,35,.82))}.profile-achievement-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-achievement-head h3{margin:3px 0}.profile-achievement-head small{color:#7f9aad}.profile-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-badge{display:grid;justify-items:center;gap:6px;padding:12px 8px;border:1px solid rgba(105,183,229,.12);border-radius:14px;background:rgba(3,17,28,.55);text-align:center}.profile-badge.locked{filter:saturate(.25);opacity:.48}.profile-badge-art{width:58px;height:58px;display:grid;place-items:center;border-radius:50% 50% 44% 44%;border:2px solid #4fc4ff;background:radial-gradient(circle at 35% 25%,#183c56,#071523 65%);box-shadow:inset 0 0 0 5px rgba(79,196,255,.08),0 0 18px rgba(79,196,255,.12)}.profile-badge-art span{font-size:26px;font-weight:1000;color:#dff7ff;text-shadow:0 0 12px #4fc4ff}.profile-badge.champion .profile-badge-art,.profile-badge.triple .profile-badge-art{border-color:#ffd15a;background:radial-gradient(circle at 35% 25%,#5c4612,#1c1204 68%)}.profile-badge.master .profile-badge-art{border-color:#9c7cff;background:radial-gradient(circle at 35% 25%,#392b6f,#10091f 68%)}.profile-badge.wins .profile-badge-art{border-color:#ff6f7e}.profile-badge.veteran .profile-badge-art{border-color:#63df9e}.profile-badge strong{font-size:10px;letter-spacing:.03em}.profile-badge small{font-size:9px;color:#839cad}.profile-badge>i{width:100%;height:3px;background:#173246;border-radius:9px;overflow:hidden}.profile-badge>i em{display:block;height:100%;background:linear-gradient(90deg,#32aaff,#805bf0)}
.collection-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-achievement{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;border:1px solid rgba(79,196,255,.11);border-radius:14px;padding:11px;background:rgba(3,17,28,.5)}.collection-achievement.locked{opacity:.58;filter:saturate(.4)}.collection-achievement-art{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#0d3047,#081623);border:1px solid #3faee8;position:relative}.collection-achievement-art span{font-size:24px;color:#9ddfff}.collection-achievement-art i{position:absolute;bottom:3px;right:4px;font:900 8px/1 sans-serif;color:#dceefa}.collection-achievement.gold .collection-achievement-art{border-color:#ffc84e;background:linear-gradient(145deg,#544014,#1a1105)}.collection-achievement.silver .collection-achievement-art{border-color:#bdccda}.collection-achievement.violet .collection-achievement-art{border-color:#8e72ff}.collection-achievement.green .collection-achievement-art{border-color:#58d696}.collection-achievement>div:last-child{display:grid;gap:4px}.collection-achievement small{color:#7f9aad}.collection-achievement-progress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.collection-achievement-progress>i{height:4px;background:#173247;border-radius:4px;overflow:hidden}.collection-achievement-progress em{display:block;height:100%;background:linear-gradient(90deg,#36adff,#7b61ee)}.collection-achievement-progress b{font-size:9px;color:#a9bfce}
.deck-passport-backdrop{position:fixed;inset:0;z-index:10030;background:rgba(1,8,14,.82);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.deck-passport-modal{width:min(820px,96vw);max-height:90vh;overflow:auto;position:relative;border:1px solid rgba(79,196,255,.24);border-radius:20px;background:linear-gradient(150deg,#071c2a,#080f20);box-shadow:0 30px 80px rgba(0,0,0,.55);padding:22px}.deck-passport-modal>header{display:flex;gap:14px;align-items:center}.deck-passport-modal>header h2{margin:4px 0}.deck-passport-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.deck-passport-kpis article{border:1px solid rgba(79,196,255,.11);border-radius:12px;padding:12px;display:grid;gap:3px;background:rgba(3,19,31,.48)}.deck-passport-kpis span{font-size:9px;color:#7896aa;text-transform:uppercase}.deck-passport-kpis b{font-size:22px}.deck-passport-history{display:grid;gap:7px}.deck-passport-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(79,196,255,.08)}.deck-passport-history>div span{display:grid}.deck-passport-history small{color:#7d97aa}.deck-passport-sprites img,.deck-identity-sprites.passport img{width:62px;height:56px;object-fit:contain}
.competitive-calendar{display:grid;gap:16px}.competitive-calendar-month{border:1px solid rgba(79,196,255,.12);border-radius:17px;background:rgba(4,19,31,.55);padding:14px}.competitive-calendar-month h3{margin:0 0 9px;color:#7fcfff;font-size:12px;letter-spacing:.08em}.competitive-calendar-event{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;border:0;border-top:1px solid rgba(79,196,255,.08);background:transparent;color:inherit;text-align:left;padding:10px 4px;cursor:pointer}.competitive-calendar-event:first-child{border-top:0}.competitive-calendar-event>b{font-size:20px;color:#dff6ff;text-align:center}.competitive-calendar-event span{display:grid}.competitive-calendar-event small{color:#819bae}.competitive-calendar-event em{font-style:normal;font-size:9px;font-weight:900;color:#63caff;border:1px solid rgba(79,196,255,.18);border-radius:999px;padding:5px 8px}.market-reputation{font-size:8px;font-weight:900;white-space:nowrap;border-radius:999px;padding:4px 6px;border:1px solid rgba(139,163,178,.22);color:#8fa6b5}.market-reputation.trusted{color:#65df9c;border-color:rgba(101,223,156,.28);background:rgba(23,91,56,.16)}.market-reputation.neutral{color:#ffd166;border-color:rgba(255,209,102,.25)}.market-reputation.attention{color:#ff8a83;border-color:rgba(255,138,131,.24)}.market-rating-actions{display:flex;align-items:center;gap:5px;margin-top:6px}.market-rating-actions span{font-size:8px;font-weight:900;color:#7896aa}.market-rating-actions button{width:25px;height:25px;border-radius:8px;border:1px solid rgba(79,196,255,.15);background:#071c2a;color:#c9e9fb;cursor:pointer}.market-rating-actions button:hover{border-color:#5ccaff;color:#fff}.summary-share{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.summary-share small{color:#7896aa}
@media(max-width:900px){.profile-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-achievement-grid{grid-template-columns:1fr}.deck-passport-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.profile-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-passport-backdrop{padding:6px}.deck-passport-modal{padding:16px}.competitive-calendar-event{grid-template-columns:38px minmax(0,1fr)}.competitive-calendar-event em{display:none}.market-reputation{display:none}}

/* 1.6.4 — profile tabs + achievement descriptions */
.profile-tabs{display:flex;gap:8px;margin:14px 0 16px;padding:6px;border:1px solid rgba(79,196,255,.13);border-radius:14px;background:rgba(4,18,30,.64);position:sticky;top:10px;z-index:15;backdrop-filter:blur(12px)}
.profile-tabs button{flex:1;min-height:40px;border:1px solid transparent;border-radius:10px;background:transparent;color:#8da8bb;font:900 11px/1 var(--ui-font,inherit);letter-spacing:.08em;cursor:pointer;transition:.18s ease}
.profile-tabs button:hover{color:#eaf8ff;background:rgba(43,113,160,.22)}
.profile-tabs button.active{color:#fff;border-color:rgba(93,196,255,.34);background:linear-gradient(135deg,rgba(26,123,187,.82),rgba(91,67,174,.72));box-shadow:0 7px 22px rgba(31,116,182,.17)}
.profile-badge p{margin:0;min-height:34px;color:#7f98aa;font-size:9px;line-height:1.35;text-align:center;max-width:180px}
.profile-badge.unlocked p{color:#9fb7c7}
.profile-badge.unlocked{border-color:rgba(255,205,90,.28);box-shadow:inset 0 0 24px rgba(255,193,54,.04)}
@media(max-width:700px){.profile-tabs{top:66px}.profile-tabs button{font-size:10px;padding:0 6px}.profile-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.6.5 badge artwork */
.profile-badge-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.profile-badge-art{height:138px;display:grid;place-items:center;background:radial-gradient(circle,rgba(55,123,175,.12),transparent 68%);border-radius:14px;margin-bottom:8px}.profile-badge-art img{width:128px;height:128px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3));transition:.18s}.profile-badge.unlocked:hover .profile-badge-art img{transform:scale(1.08)}.profile-badge.locked .profile-badge-art img{filter:grayscale(1) brightness(.34) opacity(.62);transform:scale(.94)}.profile-badge-placeholder{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;border:2px dashed rgba(126,162,186,.25);color:#6f8ca1;font-weight:1000}.profile-badge>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:620px){.profile-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-badge-art{height:110px}.profile-badge-art img{width:100px;height:100px}}

/* 1.6.6 — badge artwork container fix
   1.6.5 inherited the old 58px circular badge width, clipping the new square artwork. */
.profile-badge-grid .profile-badge-art{
  width:100%;
  height:138px;
  min-width:0;
  border:0;
  border-radius:14px;
  box-shadow:none;
  overflow:visible;
  background:radial-gradient(circle,rgba(55,123,175,.12),transparent 68%);
}
.profile-badge-grid .profile-badge-art img{
  display:block;
  width:min(128px,100%);
  height:128px;
  max-width:100%;
  object-fit:contain;
  object-position:center;
}
@media(max-width:620px){
  .profile-badge-grid .profile-badge-art{width:100%;height:110px}
  .profile-badge-grid .profile-badge-art img{width:min(100px,100%);height:100px}
}

/* 1.6.16 — Home de encerramento/início de temporada */
.season-home{padding:24px 0 54px}.season-hero{position:relative;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(430px,1.45fr) minmax(250px,.75fr);align-items:center;min-height:430px;padding:34px 38px;overflow:hidden;border:1px solid rgba(121,93,255,.3);border-radius:24px;background:radial-gradient(circle at 52% 28%,rgba(115,61,215,.28),transparent 34%),linear-gradient(115deg,#091729 0%,#111b36 46%,#091b2e 100%);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.season-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,190,45,.06),transparent 35%,transparent 68%,rgba(34,189,255,.07));pointer-events:none}.season-copy,.season-next,.season-podium-art{position:relative;z-index:1}.season-kicker,.season-next>span,.season-panel header span{display:block;color:#f5c735;font-size:11px;font-weight:950;letter-spacing:.16em}.season-copy h1{margin:10px 0 14px;font-size:clamp(34px,3.4vw,58px);line-height:.98;color:#fff}.season-copy h1 strong{color:#f6c938}.season-copy p,.season-next p{max-width:430px;color:#9fb4ca;line-height:1.6}.season-gold{margin-top:10px!important;background:linear-gradient(135deg,#f4b926,#ffe16a)!important;color:#17150b!important;border-color:#ffe27a!important}.season-podium-art{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:360px}.season-podium-art img{width:100%;max-height:365px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;filter:contrast(1.08) saturate(1.05);transform:scale(1.05);transform-origin:center bottom}.season-podium-labels{position:absolute;left:3%;right:3%;bottom:8px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;text-align:center}.season-podium-labels span{padding:8px 6px;border-radius:12px;background:rgba(5,14,28,.72);backdrop-filter:blur(8px);font-size:11px;font-weight:950;color:#dfeaff}.season-podium-labels b{display:block;color:#b9c6d5;font-size:17px}.season-podium-labels .champ{transform:translateY(-12px);border:1px solid rgba(247,198,53,.35)}.season-podium-labels .champ b{color:#f6c735}.season-podium-labels small{display:block;margin-top:2px;color:#7fa1bf;font-size:9px}.season-next{padding-left:22px;border-left:1px solid rgba(100,177,233,.16)}.season-next>span{color:#57cfff}.season-next h2{margin:8px 0;font-size:30px;line-height:1.02;color:#fff}.season-next>small{display:block;margin-top:13px;color:#7996b2;line-height:1.4}.season-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.season-panel{min-width:0;padding:22px;border:1px solid rgba(68,137,190,.18);border-radius:18px;background:linear-gradient(155deg,rgba(12,31,53,.96),rgba(7,22,39,.94));box-shadow:0 14px 35px rgba(0,0,0,.16)}.season-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.season-panel header h2{margin:3px 0 0;color:#fff;font-size:19px}.season-panel header button{border:0;background:none;color:#68bdf1;font-size:9px;font-weight:950;cursor:pointer}.season-panel header small{color:#6f8ca8}.season-meta-row,.season-rank-row{display:grid;grid-template-columns:32px 70px minmax(0,1fr) 70px;align-items:center;gap:10px;min-height:55px;border-top:1px solid rgba(83,141,183,.11);color:#fff}.season-meta-row>b,.season-rank-row>b{color:#7895af}.season-meta-row span strong,.season-rank-row span strong{display:block;font-size:12px}.season-meta-row span small{display:block;color:#68859e;font-size:9px;margin-top:2px}.season-meta-row em,.season-rank-row em{font-style:normal;font-weight:950;text-align:right;color:#f3c537}.season-rank-row{width:100%;grid-template-columns:38px minmax(0,1fr) 75px 42px;border-left:0;border-right:0;border-bottom:0;background:none;text-align:left;cursor:pointer}.season-rank-row span{display:flex;align-items:center;gap:8px}.season-rank-row small{text-align:right;color:#64d99c}.season-last-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) 65px;align-items:center;gap:10px;min-height:50px;border-top:1px solid rgba(83,141,183,.11)}.season-last-list>div>b{color:#f3c537}.season-last-list span strong{display:block;color:#fff}.season-last-list span small{display:block;color:#68859e}.season-last-list em{font-style:normal;text-align:right;color:#a9bdd0}.season-last-fallback{padding:30px 10px;text-align:center;color:#8da5bb}.season-last-fallback strong{color:#fff}.season-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.season-insight-grid>div{padding:18px;border-radius:13px;background:rgba(14,45,72,.55)}.season-insight-grid span{display:block;color:#6d94b3;font-size:9px;font-weight:900}.season-insight-grid strong{display:block;margin:8px 0 3px;color:#fff;font-size:18px}.season-insight-grid small{color:#6f8ca8}
@media(max-width:1100px){.season-hero{grid-template-columns:1fr 1.2fr}.season-next{grid-column:1/-1;border-left:0;border-top:1px solid rgba(100,177,233,.16);padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;align-items:center}.season-next p{display:none}.season-data-grid{grid-template-columns:1fr}}
@media(max-width:700px){.season-home{padding-top:12px}.season-hero{grid-template-columns:1fr;padding:24px 18px;min-height:0}.season-copy{text-align:center}.season-copy h1{font-size:36px}.season-copy p{margin-left:auto;margin-right:auto}.season-podium-art{min-height:300px}.season-podium-art img{max-height:300px}.season-next{grid-template-columns:1fr;text-align:center}.season-next h2{font-size:25px}.season-data-grid{gap:12px}.season-panel{padding:16px}.season-insight-grid{grid-template-columns:1fr}.season-meta-row{grid-template-columns:28px 58px minmax(0,1fr) 58px}}


/* 1.6.17 — Home hero carousel */
.season-carousel{position:relative;margin:0;overflow:hidden;border:1px solid rgba(121,93,255,.28);border-radius:24px;background:radial-gradient(circle at 58% 20%,rgba(247,190,53,.12),transparent 32%),linear-gradient(112deg,#071522 0%,#0b1728 50%,#07182b 100%);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.season-carousel-viewport{overflow:hidden;min-height:420px}.season-carousel-track{display:flex;width:100%;transition:transform .72s cubic-bezier(.2,.72,.2,1);will-change:transform}.season-slide{position:relative;flex:0 0 100%;min-width:100%;min-height:420px;display:grid;align-items:center;overflow:hidden}.season-slide-finale{grid-template-columns:minmax(300px,.72fr) minmax(650px,1.7fr);padding:30px 46px 0}.season-slide-finale:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,9,45,.55),transparent 40%,rgba(16,41,64,.14));pointer-events:none}.season-slide .season-copy{z-index:3;align-self:center;padding-bottom:34px}.season-slide .season-copy h1{font-size:clamp(34px,3.2vw,56px)}
.season-podium-art-large{position:relative;z-index:2;align-self:stretch;min-height:420px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.season-podium-art-large img{position:absolute;top:-18px;left:50%;width:min(1120px,112%);max-width:none;height:auto;max-height:none;object-fit:contain;object-position:center top;transform:translateX(-50%) scale(1.08);transform-origin:center top;mix-blend-mode:normal;filter:drop-shadow(0 18px 34px rgba(0,0,0,.38)) saturate(1.04) contrast(1.03)}
.season-podium-art-large .season-podium-labels{left:5%;right:5%;bottom:14px;z-index:5}.season-podium-labels span{background:rgba(4,13,24,.78);border:1px solid rgba(109,161,199,.18)}
.season-slide-new{grid-template-columns:minmax(330px,.86fr) minmax(440px,1.14fr);gap:40px;padding:42px 68px;background:radial-gradient(circle at 72% 45%,rgba(38,189,255,.2),transparent 35%),linear-gradient(110deg,rgba(8,19,34,.98),rgba(8,28,49,.94))}.season-slide-new:after{content:"";position:absolute;width:520px;height:520px;right:2%;top:-13%;border-radius:50%;border:1px solid rgba(67,201,255,.15);box-shadow:0 0 90px rgba(24,170,255,.12),inset 0 0 90px rgba(24,170,255,.06)}.season-new-copy,.season-new-visual{position:relative;z-index:2}.season-new-copy .cyan{color:#4fd0ff}.season-new-copy h1{margin:8px 0 14px;color:#fff;font-size:clamp(38px,4.3vw,68px);line-height:.96}.season-new-copy h1 strong{color:#42c9ff}.season-new-copy p{max-width:540px;color:#9cb5ca;line-height:1.65}.season-new-copy>small{display:block;margin-top:14px;color:#7e9bb4}.season-new-copy>small b{color:#d9ecfb}.season-new-visual{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px}.season-new-ring{width:210px;height:210px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(70,208,255,.38);background:radial-gradient(circle,rgba(39,187,255,.22),rgba(6,27,44,.4) 58%,transparent 61%);box-shadow:0 0 65px rgba(25,177,255,.18);color:#fff}.season-new-ring span{font-size:64px;font-weight:1000;letter-spacing:-.08em}.season-new-ring b{font-size:18px;letter-spacing:.28em;color:#55d1ff}.season-new-stats{display:grid;gap:12px}.season-new-stats>div{padding:18px 20px;border-radius:15px;border:1px solid rgba(84,188,239,.18);background:rgba(4,18,31,.58);backdrop-filter:blur(8px)}.season-new-stats span{display:block;color:#5ecfff;font-size:9px;font-weight:950;letter-spacing:.12em}.season-new-stats strong{display:block;margin:5px 0 2px;color:#fff;font-size:22px}.season-new-stats small{color:#799ab4}
.season-carousel-arrow{position:absolute;z-index:8;top:50%;width:38px;height:58px;transform:translateY(-50%);border:1px solid rgba(124,185,229,.2);border-radius:12px;background:rgba(3,13,24,.58);backdrop-filter:blur(8px);color:#dcefff;font-size:30px;line-height:1;cursor:pointer;opacity:.7;transition:.2s}.season-carousel-arrow:hover{opacity:1;background:rgba(10,35,55,.86)}.season-carousel-arrow.prev{left:10px}.season-carousel-arrow.next{right:10px}.season-carousel-dots{position:absolute;z-index:9;bottom:12px;left:50%;display:flex;gap:7px;transform:translateX(-50%)}.season-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(192,219,239,.32);cursor:pointer;transition:.25s}.season-carousel-dots button.active{width:28px;background:#52c8ff}
@media(max-width:1100px){.season-slide-finale{grid-template-columns:minmax(260px,.75fr) minmax(500px,1.25fr);padding-left:34px;padding-right:34px}.season-podium-art-large img{width:120%;top:10px}.season-slide-new{padding:38px 45px}.season-new-visual{grid-template-columns:170px 1fr}.season-new-ring{width:165px;height:165px}.season-new-ring span{font-size:50px}}
@media(max-width:760px){.season-carousel-viewport,.season-slide{min-height:620px}.season-slide-finale,.season-slide-new{grid-template-columns:1fr;padding:24px 18px 0}.season-slide .season-copy{text-align:center;padding-bottom:0}.season-slide .season-copy p{margin-left:auto;margin-right:auto}.season-podium-art-large{min-height:360px}.season-podium-art-large img{top:8px;width:145%;transform:translateX(-50%) scale(1.05)}.season-podium-art-large .season-podium-labels{left:2%;right:2%;bottom:16px}.season-podium-labels b{font-size:15px}.season-podium-labels span{font-size:9px}.season-slide-new{align-content:center;padding:34px 28px;gap:24px}.season-new-copy{text-align:center}.season-new-copy p{margin-left:auto;margin-right:auto}.season-new-copy .portal-actions{justify-content:center}.season-new-visual{grid-template-columns:1fr}.season-new-ring{width:150px;height:150px;margin:auto}.season-new-stats{grid-template-columns:1fr 1fr}.season-carousel-arrow{width:32px;height:48px;font-size:24px}.season-carousel-arrow.prev{left:5px}.season-carousel-arrow.next{right:5px}}


/* 1.6.18 — Mobile podium focus: champion-first composition */
@media(max-width:760px){
  .season-slide-finale{padding-bottom:0}
  .season-podium-art-large{min-height:330px;margin-top:4px;overflow:hidden}
  .season-podium-art-large img{
    top:2px;
    left:50%;
    width:188%;
    max-width:none;
    transform:translateX(-50%) scale(1.08);
    transform-origin:center 24%;
    filter:drop-shadow(0 20px 32px rgba(0,0,0,.42)) saturate(1.08) contrast(1.04);
  }
  .season-podium-art-large:after{
    content:"";
    position:absolute;
    z-index:3;
    left:50%;
    bottom:48px;
    width:44%;
    height:62%;
    transform:translateX(-50%);
    border-radius:50%;
    background:radial-gradient(ellipse at center,rgba(247,198,53,.18),rgba(247,198,53,.06) 38%,transparent 72%);
    box-shadow:0 22px 70px rgba(247,198,53,.10);
    pointer-events:none;
  }
  .season-podium-art-large .season-podium-labels{
    z-index:6;
    left:4%;right:4%;bottom:8px;
    grid-template-columns:.78fr 1.18fr .78fr;
    gap:6px;
    align-items:end;
  }
  .season-podium-labels span{
    opacity:.70;
    transform:scale(.88);
    transform-origin:center bottom;
    padding:7px 4px;
  }
  .season-podium-labels .champ{
    opacity:1;
    transform:translateY(-12px) scale(1.08);
    border:1px solid rgba(247,198,53,.62);
    background:linear-gradient(180deg,rgba(35,27,8,.92),rgba(5,14,27,.9));
    box-shadow:0 10px 28px rgba(247,198,53,.16);
  }
  .season-podium-labels .champ b{font-size:20px}
  .season-podium-labels .champ small{color:#d8b84f}
}
@media(max-width:430px){
  .season-carousel-viewport,.season-slide{min-height:650px}
  .season-podium-art-large{min-height:340px}
  .season-podium-art-large img{width:205%;top:5px;transform:translateX(-50%) scale(1.10)}
  .season-podium-art-large .season-podium-labels{bottom:5px}
}

/* 1.6.19 — avatar responsivo em tablet/mobile landscape
   O shell mobile é usado até 1180px, então o avatar precisa ter dimensões
   explícitas também entre 769–1180px. Sem isso, sprites da PokéAPI podiam
   usar o tamanho intrínseco e ocupar grande parte da tela ao girar o celular. */
.mobile-avatar{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  flex:0 0 38px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
}
.mobile-avatar.pokemon-avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media (min-width:769px) and (max-width:1180px){
  .mobile-top-actions{flex:0 0 auto!important;min-width:0!important;max-height:48px!important;overflow:visible!important}
  .mobile-avatar{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;flex-basis:38px!important}
  .mobile-avatar.pokemon-avatar img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important}
}
@media (max-width:430px){
  .mobile-avatar{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important}
  .mobile-avatar.pokemon-avatar img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
}

/* 1.6.22 — banners automáticos por pasta */
.season-slide-art{display:flex;align-items:center;justify-content:center;background:#06111e;padding:0}
.season-slide-art img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center}
@media(max-width:760px){
  .season-slide-art{min-height:0;background:#06111e}
  .season-slide-art img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}
  .season-carousel:has(.season-slide-art[aria-hidden="false"]) .season-carousel-viewport,
  .season-carousel:has(.season-slide-art[aria-hidden="false"]) .season-slide-art{min-height:0}
}


/* 1.6.23 — arte 2027.1 + composição mobile sem cortar o Top 3 */
@media(max-width:760px){
  .season-slide-finale{min-height:690px!important;padding:22px 16px 0!important;grid-template-rows:auto 1fr!important}
  .season-podium-art-large{width:100%!important;min-height:390px!important;margin:0!important;overflow:visible!important}
  .season-podium-art-large img{position:absolute!important;top:8px!important;left:50%!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important;transform:translateX(-50%)!important}
  .season-podium-art-large:after{display:none!important}
  .season-podium-art-large .season-podium-labels{left:1%!important;right:1%!important;bottom:6px!important;grid-template-columns:1fr 1.08fr 1fr!important}
  .season-podium-labels span,.season-podium-labels .champ{opacity:1!important;transform:none!important}
  .season-slide-art img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center top!important}
}

/* 1.6.25 — mobile: destaques individuais do Top 3 antes do anúncio 2027.1 */
@media(max-width:760px){
  .season-player-spotlight{min-height:660px!important;display:grid!important;grid-template-rows:minmax(330px,1.2fr) auto!important;align-content:stretch!important;background:radial-gradient(circle at 50% 30%,rgba(48,183,255,.18),transparent 38%),linear-gradient(180deg,#07192b 0%,#06111e 68%,#07111b 100%)!important;padding:0!important}
  .season-player-visual{position:relative;min-height:360px;overflow:hidden}
  .season-player-visual:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#06111e);pointer-events:none}
  .season-player-visual img{position:absolute;top:0;height:100%;max-width:none;width:270%;object-fit:cover;filter:drop-shadow(0 18px 35px rgba(0,0,0,.38)) saturate(1.05)}
  .spotlight-rommel .season-player-visual img{left:50%;transform:translateX(-50%);object-position:center top}
  .spotlight-anderson .season-player-visual img{left:0;transform:translateX(-3%);object-position:left top}
  .spotlight-felipe .season-player-visual img{right:0;transform:translateX(3%);object-position:right top}
  .season-player-card{position:relative;z-index:3;margin-top:-28px;padding:0 22px 34px;text-align:center}
  .season-player-card .season-kicker{display:block;margin-bottom:4px;color:#63d4ff}
  .spotlight-rommel .season-player-card .season-kicker{color:#ffd24b}
  .season-player-card h1{margin:0;color:#fff;font-size:42px;line-height:1;font-weight:1000;text-transform:uppercase;letter-spacing:-.04em}
  .season-player-deck{display:block;margin:7px 0 18px;color:#53d4ff;font-size:15px}
  .season-player-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:18px}
  .season-player-metrics>div{padding:11px 4px 9px;border:1px solid rgba(84,188,239,.18);border-radius:12px;background:rgba(4,18,31,.74)}
  .spotlight-rommel .season-player-metrics>div{border-color:rgba(247,198,53,.28)}
  .season-player-metrics b{display:block;color:#fff;font-size:19px;line-height:1.1}
  .season-player-metrics span{display:block;margin-top:4px;color:#799ab4;font-size:7px;font-weight:900;letter-spacing:.08em}
  .season-player-card .portal-btn{width:100%;justify-content:center}
}
@media(max-width:430px){
  .season-player-spotlight{min-height:640px!important}
  .season-player-visual{min-height:345px}
  .season-player-visual img{width:285%}
  .season-player-card{padding-left:16px;padding-right:16px}
  .season-player-card h1{font-size:38px}
}


/* 1.6.31 — Top 3 desktop compacto: mesma altura do banner original, sem boxes quebradas */
@media (min-width:761px){
  .season-carousel-viewport,
  .season-slide{min-height:420px!important;height:420px!important}
  .season-player-spotlight{
    min-height:420px!important;height:420px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
    align-items:stretch!important;padding:0!important;overflow:hidden!important;
    background:radial-gradient(circle at 32% 45%,rgba(48,183,255,.15),transparent 40%),linear-gradient(110deg,#07192b,#06111e 72%)!important
  }
  .season-player-visual{position:relative!important;min-height:0!important;height:420px!important;overflow:hidden!important}
  .season-player-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 56%,#06111e 99%);pointer-events:none}
  .season-player-visual img{position:absolute!important;top:0!important;height:100%!important;width:155%!important;max-width:none!important;object-fit:cover!important;filter:drop-shadow(0 14px 28px rgba(0,0,0,.3)) saturate(1.03)}
  .spotlight-rommel .season-player-visual img{left:50%!important;transform:translateX(-50%)!important;object-position:center 18%!important}
  .spotlight-anderson .season-player-visual img{left:0!important;transform:translateX(-6%)!important;object-position:left 18%!important}
  .spotlight-felipe .season-player-visual img{right:0!important;left:auto!important;transform:translateX(6%)!important;object-position:right 18%!important}
  .season-player-card{position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0!important;padding:28px 38px 28px 10px!important;text-align:left!important;min-width:0!important}
  .season-player-card .season-kicker{display:block;margin:0 0 6px;color:#63d4ff;font-size:10px;font-weight:950;letter-spacing:.12em}
  .spotlight-rommel .season-player-card .season-kicker{color:#ffd24b}
  .season-player-card h1{margin:0!important;color:#fff;font-size:clamp(34px,3vw,50px)!important;line-height:1!important;font-weight:1000;text-transform:uppercase;letter-spacing:-.04em}
  .season-player-deck{display:block;margin:7px 0 16px!important;color:#53d4ff;font-size:15px!important}
  .season-player-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:0 0 16px!important}
  .season-player-metrics>div{min-width:0!important;padding:10px 5px 9px!important;border:1px solid rgba(84,188,239,.2)!important;border-radius:10px!important;background:rgba(4,18,31,.68)!important;text-align:center!important}
  .spotlight-rommel .season-player-metrics>div{border-color:rgba(247,198,53,.3)!important}
  .season-player-metrics b{display:block;color:#fff;font-size:20px!important;line-height:1!important}
  .season-player-metrics span{display:block;margin-top:4px;color:#799ab4;font-size:7px!important;font-weight:900;letter-spacing:.04em;white-space:nowrap}
  .season-player-card .portal-btn{align-self:flex-start!important;width:auto!important;min-width:160px!important;justify-content:center!important}
}
@media (min-width:761px) and (max-width:1050px){
  .season-player-spotlight{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important}
  .season-player-visual img{width:180%!important}
  .season-player-card{padding-right:24px!important}
  .season-player-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* 1.6.32 — pódio por assets individuais: protagonista em foco, rivais em segundo plano */
.season-player-stage{isolation:isolate;background:#071524!important}
.season-player-stage .season-arena{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:saturate(.82) brightness(.52)!important;z-index:0!important}
.season-player-stage:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 48% 62%,rgba(35,170,255,.22),transparent 43%),linear-gradient(90deg,rgba(3,12,23,.06),rgba(3,12,23,.14));pointer-events:none}
.season-player-stage:after{z-index:5!important;background:linear-gradient(90deg,transparent 60%,#06111e 99%)!important}
.season-player-stage .season-figure{position:absolute!important;bottom:-5%!important;top:auto!important;width:auto!important;max-width:none!important;height:92%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;z-index:2!important;filter:saturate(.58) brightness(.48) drop-shadow(0 18px 20px rgba(0,0,0,.45))!important;opacity:.72;transition:.25s ease}
.season-player-stage .figure-anderson{left:3%!important}
.season-player-stage .figure-rommel{left:34%!important}
.season-player-stage .figure-felipe{left:68%!important}
.spotlight-anderson .season-player-stage .figure-anderson,.spotlight-rommel .season-player-stage .figure-rommel,.spotlight-felipe .season-player-stage .figure-felipe{height:108%!important;bottom:-8%!important;z-index:4!important;opacity:1!important;filter:saturate(1.08) brightness(1.05) drop-shadow(0 22px 28px rgba(0,0,0,.5))!important}
.spotlight-anderson .season-player-stage .figure-anderson{left:12%!important}
.spotlight-rommel .season-player-stage .figure-rommel{left:30%!important}
.spotlight-felipe .season-player-stage .figure-felipe{left:60%!important}
@media (min-width:761px){
  .season-player-stage .season-figure{height:88%!important}
  .spotlight-anderson .season-player-stage .figure-anderson,.spotlight-rommel .season-player-stage .figure-rommel,.spotlight-felipe .season-player-stage .figure-felipe{height:108%!important}
}
@media (max-width:760px){
  .season-player-stage{min-height:360px!important}
  .season-player-stage:after{background:linear-gradient(transparent 65%,#06111e 100%)!important}
  .season-player-stage .season-arena{object-position:center!important;filter:saturate(.8) brightness(.45)!important}
  .season-player-stage .season-figure{height:74%!important;bottom:0!important;opacity:.48!important}
  .season-player-stage .figure-anderson{left:-10%!important}
  .season-player-stage .figure-rommel{left:27%!important}
  .season-player-stage .figure-felipe{left:65%!important}
  .spotlight-anderson .season-player-stage .figure-anderson,.spotlight-rommel .season-player-stage .figure-rommel,.spotlight-felipe .season-player-stage .figure-felipe{height:98%!important;bottom:-3%!important;opacity:1!important}
  .spotlight-anderson .season-player-stage .figure-anderson{left:15%!important}
  .spotlight-rommel .season-player-stage .figure-rommel{left:15%!important}
  .spotlight-felipe .season-player-stage .figure-felipe{left:15%!important}
}

/* 1.6.33 — Top 3 interativo: um único palco, troca suave de foco e dados */
.season-podium-interactive{
  position:relative!important;min-height:420px!important;height:420px!important;padding:0!important;overflow:hidden!important;
  background:#06111e!important;isolation:isolate
}
.season-podium-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#071524!important}
.season-podium-stage .season-arena{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.8) brightness(.46)!important;transform:none!important;z-index:0!important}
.season-podium-stage:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,12,23,.05) 0%,rgba(3,12,23,.12) 55%,#06111e 76%,#06111e 100%);pointer-events:none}
.season-podium-stage:after{content:"";position:absolute;inset:auto 0 0;height:22%;z-index:2;background:linear-gradient(transparent,rgba(3,11,19,.5));pointer-events:none}
.season-contender{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important}
.season-figure-button{position:absolute!important;bottom:-18px!important;height:104%!important;width:28%!important;padding:0!important;border:0!important;background:transparent!important;appearance:none!important;cursor:pointer!important;pointer-events:auto!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;transition:transform .6s cubic-bezier(.22,.8,.24,1),opacity .55s ease,filter .55s ease!important;transform-origin:center bottom!important;opacity:.38!important;filter:saturate(.55) brightness(.55)!important;z-index:3!important}
.season-figure-button img.season-figure{position:static!important;display:block!important;width:auto!important;max-width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;opacity:1!important;filter:none!important;transition:none!important}
.contender-anderson .season-figure-button{left:4%!important}
.contender-rommel .season-figure-button{left:27%!important}
.contender-felipe .season-figure-button{left:50%!important}
.season-contender.active .season-figure-button{opacity:1!important;filter:saturate(1.05) brightness(1.04) drop-shadow(0 18px 25px rgba(0,0,0,.45))!important;transform:scale(1.08)!important;z-index:6!important}
.season-contender:not(.active) .season-figure-button:hover{opacity:.58!important;filter:saturate(.72) brightness(.7)!important}
.season-player-info{position:absolute!important;right:3.2%!important;top:50%!important;width:30.5%!important;min-width:350px!important;transform:translate3d(24px,-50%,0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:8!important;text-align:left!important;transition:opacity .45s ease,transform .55s cubic-bezier(.22,.8,.24,1),visibility 0s linear .55s!important}
.season-contender.active .season-player-info{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,-50%,0)!important;transition-delay:.08s,0s,0s!important}
.season-player-info .season-kicker{display:block!important;margin:0 0 6px!important;color:#63d4ff!important;font-size:10px!important;font-weight:950!important;letter-spacing:.14em!important}
.contender-rommel .season-player-info .season-kicker{color:#ffd24b!important}
.season-player-info h1{margin:0!important;color:#fff!important;font-size:clamp(34px,3vw,50px)!important;line-height:1!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:-.04em!important}
.season-player-info .season-player-deck{display:block!important;margin:7px 0 16px!important;color:#53d4ff!important;font-size:15px!important}
.season-player-info .season-player-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:0 0 16px!important}
.season-player-info .season-player-metrics>div{min-width:0!important;padding:10px 5px 9px!important;border:1px solid rgba(84,188,239,.2)!important;border-radius:10px!important;background:rgba(4,18,31,.74)!important;text-align:center!important}
.contender-rommel .season-player-info .season-player-metrics>div{border-color:rgba(247,198,53,.3)!important}
.season-player-info .season-player-metrics b{display:block!important;color:#fff!important;font-size:20px!important;line-height:1!important}
.season-player-info .season-player-metrics span{display:block!important;margin-top:4px!important;color:#799ab4!important;font-size:7px!important;font-weight:900!important;letter-spacing:.04em!important;white-space:nowrap!important}
.season-player-info .portal-btn{width:auto!important;min-width:160px!important;justify-content:center!important}
.season-podium-switch{position:absolute!important;right:3.2%!important;bottom:18px!important;width:30.5%!important;z-index:12!important;display:flex!important;gap:7px!important;justify-content:flex-start!important}
.season-podium-switch button{min-width:0!important;padding:7px 11px!important;border:1px solid rgba(91,176,221,.2)!important;border-radius:999px!important;background:rgba(4,18,31,.72)!important;color:#7897ae!important;font-size:9px!important;font-weight:900!important;letter-spacing:.05em!important;cursor:pointer!important;transition:.3s ease!important}
.season-podium-switch button span{margin-right:4px;color:inherit}
.season-podium-switch button.active{border-color:#55cdfc!important;color:#fff!important;background:rgba(22,96,135,.56)!important;transform:translateY(-1px)!important}
.season-podium-interactive.focus-rommel .season-podium-switch button.active{border-color:#e7b92e!important;background:rgba(119,86,8,.4)!important}

@media (max-width:1050px) and (min-width:761px){
  .season-figure-button{width:30%!important}
  .contender-anderson .season-figure-button{left:1%!important}.contender-rommel .season-figure-button{left:24%!important}.contender-felipe .season-figure-button{left:47%!important}
  .season-player-info{right:2%!important;width:34%!important;min-width:300px!important}
  .season-podium-switch{right:2%!important;width:34%!important}
  .season-player-info .season-player-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  .season-podium-interactive{min-height:650px!important;height:650px!important}
  .season-podium-stage:before{background:linear-gradient(180deg,rgba(3,12,23,.04) 0%,rgba(3,12,23,.12) 44%,#06111e 61%,#06111e 100%)!important}
  .season-podium-stage:after{display:none!important}
  .season-figure-button{bottom:270px!important;height:54%!important;width:38%!important;opacity:.3!important}
  .contender-anderson .season-figure-button{left:-5%!important}.contender-rommel .season-figure-button{left:31%!important}.contender-felipe .season-figure-button{left:66%!important}
  .season-contender.active .season-figure-button{transform:scale(1.12)!important;opacity:1!important}
  .season-player-info{left:16px!important;right:16px!important;top:auto!important;bottom:44px!important;width:auto!important;min-width:0!important;transform:translate3d(18px,0,0)!important;text-align:center!important}
  .season-contender.active .season-player-info{transform:translate3d(0,0,0)!important}
  .season-player-info h1{font-size:38px!important}
  .season-player-info .season-player-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .season-player-info .portal-btn{width:100%!important}
  .season-podium-switch{left:16px!important;right:16px!important;bottom:10px!important;width:auto!important;justify-content:center!important}
  .season-podium-switch button{padding:6px 9px!important;font-size:8px!important}
}
@media(max-width:430px){
  .season-podium-interactive{min-height:630px!important;height:630px!important}
  .season-figure-button{bottom:270px!important;height:50%!important;width:40%!important}
  .season-player-info{bottom:46px!important}
  .season-player-info h1{font-size:34px!important}
  .season-player-info .season-player-metrics>div{padding:9px 3px 8px!important}
  .season-player-info .season-player-metrics b{font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){
  .season-figure-button,.season-player-info,.season-podium-switch button{transition:none!important}
}


/* 1.6.34 — Top 3 interativo orbital: jogador clicado desliza ao centro sem cortar a arte */
@media (min-width:761px){
  .season-podium-interactive .season-figure-button{
    bottom:0!important;
    height:96%!important;
    width:26%!important;
    transition:left .62s cubic-bezier(.22,.8,.24,1),transform .55s cubic-bezier(.22,.8,.24,1),opacity .45s ease,filter .45s ease!important;
    will-change:left,transform,opacity,filter!important;
  }
  .season-podium-interactive .season-figure-button img.season-figure{
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  .season-podium-interactive .season-contender.active .season-figure-button{
    transform:scale(1.015)!important;
  }

  /* Rommel em foco: Anderson | Rommel | Felipe */
  .season-podium-interactive.focus-rommel .contender-anderson .season-figure-button{left:2.5%!important}
  .season-podium-interactive.focus-rommel .contender-rommel .season-figure-button{left:25.5%!important}
  .season-podium-interactive.focus-rommel .contender-felipe .season-figure-button{left:48.5%!important}

  /* Anderson em foco: Felipe | Anderson | Rommel */
  .season-podium-interactive.focus-anderson .contender-felipe .season-figure-button{left:2.5%!important}
  .season-podium-interactive.focus-anderson .contender-anderson .season-figure-button{left:25.5%!important}
  .season-podium-interactive.focus-anderson .contender-rommel .season-figure-button{left:48.5%!important}

  /* Felipe em foco: Rommel | Felipe | Anderson */
  .season-podium-interactive.focus-felipe .contender-rommel .season-figure-button{left:2.5%!important}
  .season-podium-interactive.focus-felipe .contender-felipe .season-figure-button{left:25.5%!important}
  .season-podium-interactive.focus-felipe .contender-anderson .season-figure-button{left:48.5%!important}

  /* O protagonista sobe levemente, sem extrapolar a moldura do palco. */
  .season-podium-interactive .season-contender.active .season-figure-button img.season-figure{
    transform:translateY(-2px)!important;
  }
}

@media (max-width:760px){
  .season-podium-interactive .season-figure-button{
    transition:left .55s cubic-bezier(.22,.8,.24,1),transform .5s cubic-bezier(.22,.8,.24,1),opacity .4s ease,filter .4s ease!important;
  }
  .season-podium-interactive.focus-rommel .contender-anderson .season-figure-button{left:-5%!important}
  .season-podium-interactive.focus-rommel .contender-rommel .season-figure-button{left:31%!important}
  .season-podium-interactive.focus-rommel .contender-felipe .season-figure-button{left:66%!important}
  .season-podium-interactive.focus-anderson .contender-felipe .season-figure-button{left:-5%!important}
  .season-podium-interactive.focus-anderson .contender-anderson .season-figure-button{left:31%!important}
  .season-podium-interactive.focus-anderson .contender-rommel .season-figure-button{left:66%!important}
  .season-podium-interactive.focus-felipe .contender-rommel .season-figure-button{left:-5%!important}
  .season-podium-interactive.focus-felipe .contender-felipe .season-figure-button{left:31%!important}
  .season-podium-interactive.focus-felipe .contender-anderson .season-figure-button{left:66%!important}
  .season-podium-interactive .season-contender.active .season-figure-button{transform:scale(1.04)!important}
}

/* 1.6.35 — calibração visual das artes do Top 3
   Os PNGs possuem caixas transparentes/proporções diferentes. Compensamos
   individualmente para que a altura aparente dos três competidores seja equivalente. */
@media (min-width:761px){
  .season-podium-interactive .figure-rommel{transform:scale(.96)!important;transform-origin:center bottom!important}
  .season-podium-interactive .figure-anderson{transform:scale(.885)!important;transform-origin:center bottom!important}
  .season-podium-interactive .figure-felipe{transform:scale(.95)!important;transform-origin:center bottom!important}
  .season-podium-interactive .season-contender.active .figure-rommel{transform:translateY(-2px) scale(.96)!important}
  .season-podium-interactive .season-contender.active .figure-anderson{transform:translateY(-2px) scale(.885)!important}
  .season-podium-interactive .season-contender.active .figure-felipe{transform:translateY(-2px) scale(.95)!important}
}
@media (max-width:760px){
  .season-podium-interactive .figure-rommel{transform:scale(.98)!important;transform-origin:center bottom!important}
  .season-podium-interactive .figure-anderson{transform:scale(.90)!important;transform-origin:center bottom!important}
  .season-podium-interactive .figure-felipe{transform:scale(.96)!important;transform-origin:center bottom!important}
}

/* 1.6.36 — mesma calibração visual do Top 3 também no celular
   Mantém a proporção individual de cada PNG durante foco, swipe e posições laterais. */
@media (max-width:760px){
  .season-podium-interactive .figure-rommel{transform:scale(.98)!important;transform-origin:center bottom!important}
  .season-podium-interactive .figure-anderson{transform:scale(.90)!important;transform-origin:center bottom!important}
  .season-podium-interactive .figure-felipe{transform:scale(.96)!important;transform-origin:center bottom!important}
  .season-podium-interactive .season-contender.active .figure-rommel{transform:translateY(-1px) scale(.98)!important}
  .season-podium-interactive .season-contender.active .figure-anderson{transform:translateY(-1px) scale(.90)!important}
  .season-podium-interactive .season-contender.active .figure-felipe{transform:translateY(-1px) scale(.96)!important}
}

/* 1.6.37 — escala mobile uniforme do Top 3
   No celular, Anderson deixa de ser reduzido: todos ficam maiores e Rommel/Felipe
   recebem compensação positiva para igualar a altura visual inclusive quando inativos. */
@media (max-width:760px){
  .season-podium-interactive .season-figure-button{
    height:58%!important;
    width:42%!important;
  }
  .season-podium-interactive .figure-anderson{
    transform:scale(1)!important;
    transform-origin:center bottom!important;
  }
  .season-podium-interactive .figure-rommel{
    transform:scale(1.12)!important;
    transform-origin:center bottom!important;
  }
  .season-podium-interactive .figure-felipe{
    transform:scale(1.10)!important;
    transform-origin:center bottom!important;
  }
  .season-podium-interactive .season-contender.active .figure-anderson{
    transform:translateY(-1px) scale(1)!important;
  }
  .season-podium-interactive .season-contender.active .figure-rommel{
    transform:translateY(-1px) scale(1.12)!important;
  }
  .season-podium-interactive .season-contender.active .figure-felipe{
    transform:translateY(-1px) scale(1.10)!important;
  }
}
@media (max-width:430px){
  .season-podium-interactive .season-figure-button{
    height:55%!important;
    width:44%!important;
  }
}

/* 1.6.39 — Top 3 autônomo + sequência de campanhas no carrossel */
.season-slide-campaign{position:relative!important;display:grid!important;place-items:center!important;min-height:420px!important;background:#06111e!important;overflow:hidden!important}
.season-slide-campaign .season-campaign-backdrop{position:absolute!important;inset:-28px!important;background-position:center!important;background-size:cover!important;filter:blur(18px) brightness(.34) saturate(.85)!important;transform:scale(1.08)!important;opacity:.8!important}
.season-slide-campaign:after{content:"";position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(3,12,23,.22),transparent 24%,transparent 76%,rgba(3,12,23,.22))!important;pointer-events:none!important}
.season-slide-campaign>img{position:relative!important;z-index:2!important;display:block!important;width:auto!important;height:420px!important;max-width:100%!important;object-fit:contain!important;filter:drop-shadow(0 14px 30px rgba(0,0,0,.38))!important}
@media(max-width:760px){
  .season-slide-campaign{min-height:650px!important;height:650px!important}
  .season-slide-campaign>img{width:100%!important;height:auto!important;max-height:650px!important;object-fit:contain!important}
  .season-slide-campaign .season-campaign-backdrop{inset:-36px!important;filter:blur(20px) brightness(.3) saturate(.8)!important}
}
@media(max-width:430px){.season-slide-campaign{min-height:630px!important;height:630px!important}.season-slide-campaign>img{max-height:630px!important}}


/* 1.6.40 — Top 3 como um único slide + decks da temporada + banners ultrawide */
.season-player-deck-history{margin:9px 0 14px!important}
.season-player-deck-history>small{display:block;margin-bottom:7px;color:#789ab4;font-size:8px;font-weight:950;letter-spacing:.11em}
.season-player-deck-icons{display:flex;align-items:center;gap:7px;min-height:40px;flex-wrap:wrap}
.season-deck-history-item{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:38px;padding:2px 6px;border:1px solid rgba(88,196,244,.19);border-radius:10px;background:rgba(3,17,30,.68)}
.contender-rommel .season-deck-history-item{border-color:rgba(247,198,53,.25)}
.season-player-deck-icons .deck-key-sprites{display:inline-flex;align-items:center;gap:0}
.season-player-deck-icons .deck-key-sprite{width:34px;height:31px;margin:0 -4px 0 0}
.season-player-deck-icons .deck-key-sprite:last-child{margin-right:0}
.season-player-deck-icons .deck-key-sprite img{width:100%;height:100%;object-fit:contain}
.season-deck-loading,.season-deck-empty{color:#7595ad;font-size:12px;letter-spacing:.12em}

/* As artes 1920x500 passam a ocupar o slide inteiro, sem a antiga "imagem dentro da box". */
@media (min-width:761px){
  .season-slide-campaign{height:420px!important;min-height:420px!important;display:block!important;background:#06111e!important}
  .season-slide-campaign .season-campaign-backdrop{display:none!important}
  .season-slide-campaign:after{display:none!important}
  .season-slide-campaign>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;filter:none!important}
}
@media(max-width:760px){
  .season-player-deck-history{margin:7px 0 10px!important}
  .season-player-deck-history>small{text-align:center}
  .season-player-deck-icons{justify-content:center;gap:5px}
  .season-deck-history-item{height:34px;min-width:43px;padding:1px 4px}
  .season-player-deck-icons .deck-key-sprite{width:30px;height:28px}
}

/* 1.7.16 · Top 3 no celular: personagem da cintura para cima à esquerda,
   nome e decks à direita. Evita o recorte que mostrava somente as pernas. */
@media(max-width:760px){
  .season-podium-interactive{
    min-height:430px!important;
    height:430px!important;
  }
  .season-podium-stage:before{
    background:linear-gradient(90deg,rgba(3,12,23,.04) 0%,rgba(3,12,23,.18) 43%,rgba(3,12,23,.78) 55%,#06111e 100%)!important;
  }
  .season-podium-interactive .season-figure-button{
    top:0!important;
    bottom:auto!important;
    left:0!important;
    width:49%!important;
    height:100%!important;
    overflow:hidden!important;
    align-items:flex-start!important;
    justify-content:center!important;
    transform:none!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .season-podium-interactive .season-contender.active .season-figure-button{
    left:0!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
    filter:saturate(1.05) brightness(1.04) drop-shadow(0 18px 25px rgba(0,0,0,.45))!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{
    position:absolute!important;
    top:-2%!important;
    bottom:auto!important;
    left:50%!important;
    width:auto!important;
    max-width:none!important;
    height:142%!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:translateX(-50%)!important;
    transform-origin:center top!important;
  }
  .season-player-info{
    left:47%!important;
    right:12px!important;
    top:46%!important;
    bottom:auto!important;
    width:auto!important;
    min-width:0!important;
    transform:translate3d(10px,-50%,0)!important;
    text-align:left!important;
  }
  .season-contender.active .season-player-info{
    transform:translate3d(0,-50%,0)!important;
  }
  .season-player-info .season-kicker{font-size:8px!important;margin-bottom:5px!important}
  .season-player-info h1{font-size:30px!important;line-height:.95!important}
  .season-player-deck-history{margin:9px 0 12px!important}
  .season-player-deck-history>small{font-size:7px!important;line-height:1.25!important}
  .season-player-deck-icons{gap:4px!important;min-height:34px!important}
  .season-deck-history-item{min-width:38px!important;height:32px!important;padding:1px 4px!important}
  .season-player-deck-icons .deck-key-sprite{width:28px!important;height:27px!important}
  .season-player-info .season-player-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
    margin-bottom:10px!important;
  }
  .season-player-info .season-player-metrics>div{padding:7px 3px!important}
  .season-player-info .season-player-metrics b{font-size:16px!important}
  .season-player-info .season-player-metrics span{font-size:6px!important}
  .season-player-info .portal-btn{width:100%!important;min-width:0!important;min-height:34px!important;padding:7px 8px!important;font-size:9px!important}
  .season-podium-switch{
    left:47%!important;
    right:12px!important;
    bottom:12px!important;
    width:auto!important;
    gap:4px!important;
    justify-content:flex-start!important;
  }
  .season-podium-switch button{padding:5px 7px!important;font-size:7px!important}
}
@media(max-width:430px){
  .season-podium-interactive{min-height:410px!important;height:410px!important}
  .season-podium-interactive .season-figure-button{width:50%!important;height:100%!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{height:136%!important}
  .season-player-info{left:46%!important;right:9px!important}
  .season-player-info h1{font-size:26px!important}
  .season-podium-switch{left:46%!important;right:9px!important}
  .season-podium-switch button{padding:5px 6px!important}
}

/* 1.7.19 · HOME mobile — palco superior recortado exatamente na cintura */
@media(max-width:700px){
  .season-podium-mobile-single{
    height:420px!important;
    min-height:420px!important;
    overflow:hidden!important;
  }

  /* Bloco visual só ocupa a faixa superior esquerda. A arte cresce pela largura
     e qualquer excedente inferior é recortado: cabeça + tronco + cintura ficam visíveis. */
  .season-podium-mobile-single .season-figure-button,
  .season-podium-mobile-single .season-contender.active .season-figure-button{
    top:0!important;
    left:0!important;
    bottom:auto!important;
    width:52%!important;
    height:245px!important;
    overflow:hidden!important;
    display:block!important;
    opacity:1!important;
    transform:none!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{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:translateX(-50%)!important;
    transform-origin:center top!important;
  }

  /* Direita da faixa superior: somente colocação/título + nome. */
  .season-podium-mobile-single .season-player-info,
  .season-podium-mobile-single .season-contender.active .season-player-info{
    left:52%!important;
    right:10px!important;
    top:116px!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{
    margin:0 0 7px!important;
    font-size:8px!important;
    line-height:1.25!important;
  }
  .season-podium-mobile-single .season-player-info h1{
    margin:0!important;
    font-size:26px!important;
    line-height:.95!important;
  }
  .season-podium-mobile-single .season-player-info .portal-btn{display:none!important}

  /* Linha inferior independente: Pokémon/decks. */
  .season-podium-mobile-single .season-player-deck-history{
    position:absolute!important;
    left:-108%!important;
    right:0!important;
    top:252px!important;
    margin:0!important;
    text-align:center!important;
  }
  .season-podium-mobile-single .season-player-deck-history>small{
    display:block!important;
    margin:0 0 6px!important;
    text-align:center!important;
    font-size:7px!important;
  }
  .season-podium-mobile-single .season-player-deck-icons{
    justify-content:center!important;
    align-items:center!important;
    gap:3px!important;
    min-height:34px!important;
    flex-wrap:nowrap!important;
  }
  .season-podium-mobile-single .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-podium-mobile-single .season-player-deck-icons .deck-key-sprite{
    width:30px!important;
    height:30px!important;
    margin:0 -3px 0 0!important;
  }

  /* Métricas abaixo dos Pokémon, em linha única e sem cards. */
  .season-podium-mobile-single .season-player-info .season-player-metrics{
    position:absolute!important;
    left:-108%!important;
    right:0!important;
    top:316px!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}
}

@media(max-width:430px){
  .season-podium-mobile-single{height:410px!important;min-height:410px!important}
  .season-podium-mobile-single .season-figure-button,
  .season-podium-mobile-single .season-contender.active .season-figure-button{
    width:52%!important;
    height:238px!important;
  }
  .season-podium-mobile-single .season-player-info,
  .season-podium-mobile-single .season-contender.active .season-player-info{
    left:52%!important;
    right:8px!important;
    top:112px!important;
  }
  .season-podium-mobile-single .season-player-info h1{font-size:24px!important}
  .season-podium-mobile-single .season-player-deck-history{left:-108%!important;top:244px!important}
  .season-podium-mobile-single .season-player-info .season-player-metrics{left:-108%!important;top:306px!important}
}


/* 1.7.20 · HOME mobile — estrutura real do Top 3.
   A arte é dimensionada pela ALTURA (não pela largura), então a linha de corte
   cai na cintura; decks e métricas são blocos independentes e nunca recebem
   o corpo/pernas do personagem por baixo. */
@media(max-width:760px){
  .season-podium-mobile-single{
    height:404px!important;
    min-height:404px!important;
    overflow:hidden!important;
  }
  .season-podium-mobile-single .season-podium-stage{
    position:absolute!important;
    inset:0!important;
    min-height:0!important;
    height:100%!important;
    overflow:hidden!important;
  }
  .season-podium-mobile-single .season-podium-stage:before{
    background:linear-gradient(90deg,rgba(3,12,23,.03) 0%,rgba(3,12,23,.08) 42%,rgba(3,12,23,.64) 58%,#06111e 100%)!important;
  }
  .season-podium-mobile-single .season-mobile-contender{
    position:absolute!important;
    inset:0!important;
    z-index:4!important;
  }

  /* A única janela da arte. Tudo abaixo de 222px simplesmente não existe na tela. */
  .season-podium-mobile-single .season-mobile-art{
    position:absolute!important;
    z-index:4!important;
    left:0!important;
    top:0!important;
    width:74%!important;
    height:222px!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  .season-podium-mobile-single .season-mobile-art .season-figure{
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    bottom:auto!important;
    left:48%!important;
    width:auto!important;
    max-width:none!important;
    height:420px!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:translateX(-50%)!important;
    filter:drop-shadow(0 12px 20px rgba(0,0,0,.38))!important;
    opacity:1!important;
  }
  .season-podium-mobile-single .contender-anderson .season-mobile-art .season-figure{left:46%!important;height:416px!important}
  .season-podium-mobile-single .contender-felipe .season-mobile-art .season-figure{left:48%!important;height:416px!important}

  /* Direita do palco: só título/colocação e nome. */
  .season-podium-mobile-single .season-mobile-copy{
    position:absolute!important;
    z-index:7!important;
    left:52%!important;
    right:10px!important;
    top:92px!important;
    text-align:left!important;
    pointer-events:none!important;
  }
  .season-podium-mobile-single .season-mobile-copy .season-kicker{
    display:block!important;
    margin:0 0 7px!important;
    color:#63d4ff!important;
    font-size:8px!important;
    font-weight:950!important;
    line-height:1.2!important;
    letter-spacing:.13em!important;
    white-space:normal!important;
  }
  .season-podium-mobile-single .contender-rommel .season-mobile-copy .season-kicker{color:#ffd24b!important}
  .season-podium-mobile-single .season-mobile-copy h1{
    margin:0!important;
    color:#fff!important;
    font-size:26px!important;
    line-height:.94!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    letter-spacing:-.035em!important;
    text-shadow:0 3px 16px rgba(0,0,0,.65)!important;
  }

  /* Linha 2: decks, totalmente fora da janela da arte. */
  .season-podium-mobile-single .season-mobile-decks{
    position:absolute!important;
    z-index:8!important;
    left:18px!important;
    right:18px!important;
    top:238px!important;
    margin:0!important;
    text-align:center!important;
  }
  .season-podium-mobile-single .season-mobile-decks>small{
    display:block!important;
    margin:0 0 7px!important;
    color:#86a9c3!important;
    font-size:7px!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
    text-align:center!important;
  }
  .season-podium-mobile-single .season-mobile-decks .season-player-deck-icons{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:2px!important;
    min-height:35px!important;
    overflow:hidden!important;
  }
  .season-podium-mobile-single .season-mobile-decks .season-deck-history-item{
    width:auto!important;
    min-width:0!important;
    height:34px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .season-podium-mobile-single .season-mobile-decks .deck-key-sprite{
    width:30px!important;
    height:30px!important;
    margin:0 -3px 0 0!important;
  }

  /* Linha 3: dados do jogador em uma única linha, sem cards. */
  .season-podium-mobile-single .season-mobile-metrics{
    position:absolute!important;
    z-index:8!important;
    left:14px!important;
    right:14px!important;
    top:315px!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-mobile-metrics>div{
    min-width:0!important;
    padding:4px 2px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .season-podium-mobile-single .season-mobile-metrics>div+div{border-left:1px solid rgba(126,158,183,.18)!important}
  .season-podium-mobile-single .season-mobile-metrics b{display:block!important;color:#fff!important;font-size:18px!important;line-height:1!important}
  .season-podium-mobile-single .season-mobile-metrics span{display:block!important;margin-top:4px!important;color:#7f9db5!important;font-size:6px!important;font-weight:900!important;letter-spacing:.06em!important;white-space:nowrap!important}

  .season-carousel:has(.season-podium-mobile-single[aria-hidden="false"]) .season-carousel-viewport,
  .season-carousel:has(.season-podium-mobile-single[aria-hidden="false"]) .season-slide{
    min-height:404px!important;
    height:404px!important;
  }
  .season-podium-mobile-single .season-carousel-dots{bottom:8px!important}
}
@media(max-width:430px){
  .season-podium-mobile-single{height:392px!important;min-height:392px!important}
  .season-podium-mobile-single .season-mobile-art{height:214px!important;width:76%!important}
  .season-podium-mobile-single .season-mobile-art .season-figure{height:406px!important}
  .season-podium-mobile-single .contender-anderson .season-mobile-art .season-figure,
  .season-podium-mobile-single .contender-felipe .season-mobile-art .season-figure{height:402px!important}
  .season-podium-mobile-single .season-mobile-copy{left:51%!important;right:7px!important;top:88px!important}
  .season-podium-mobile-single .season-mobile-copy h1{font-size:24px!important}
  .season-podium-mobile-single .season-mobile-decks{top:228px!important;left:10px!important;right:10px!important}
  .season-podium-mobile-single .season-mobile-metrics{top:303px!important;left:8px!important;right:8px!important}
  .season-carousel:has(.season-podium-mobile-single[aria-hidden="false"]) .season-carousel-viewport,
  .season-carousel:has(.season-podium-mobile-single[aria-hidden="false"]) .season-slide{min-height:392px!important;height:392px!important}
}

/* 1.7.22 · HOME mobile — arte ancorada na base do carrossel.
   O personagem fica como camada de fundo/arte até a base; decks e métricas
   ficam em primeiro plano, centralizados, sobre a arte. */
@media(max-width:760px){
  .season-podium-mobile-single{
    height:404px!important;
    min-height:404px!important;
    overflow:hidden!important;
  }
  .season-podium-mobile-single .season-podium-stage{
    overflow:hidden!important;
  }
  .season-podium-mobile-single .season-podium-stage:before{
    z-index:2!important;
    background:linear-gradient(90deg,rgba(3,12,23,.03) 0%,rgba(3,12,23,.08) 42%,rgba(3,12,23,.58) 60%,rgba(3,12,23,.88) 100%)!important;
  }

  /* A arte deixa de ter uma janela intermediária: ela vai até a base do slide.
     A parte inferior do PNG fica para fora da box, então o corte acontece na cintura. */
  .season-podium-mobile-single .season-mobile-art{
    position:absolute!important;
    z-index:4!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:67%!important;
    height:auto!important;
    overflow:visible!important;
    pointer-events:none!important;
  }
  .season-podium-mobile-single .season-mobile-art .season-figure{
    position:absolute!important;
    z-index:1!important;
    top:auto!important;
    bottom:-205px!important;
    left:48%!important;
    width:auto!important;
    max-width:none!important;
    height:500px!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:translateX(-50%)!important;
    filter:drop-shadow(0 12px 20px rgba(0,0,0,.4))!important;
    opacity:1!important;
  }
  .season-podium-mobile-single .contender-rommel .season-mobile-art .season-figure{
    left:45%!important;
    bottom:-202px!important;
    height:500px!important;
  }
  .season-podium-mobile-single .contender-anderson .season-mobile-art .season-figure{
    left:47%!important;
    bottom:-206px!important;
    height:500px!important;
  }
  .season-podium-mobile-single .contender-felipe .season-mobile-art .season-figure{
    left:47%!important;
    bottom:-205px!important;
    height:500px!important;
  }

  /* Na direita ficam somente título + nome. */
  .season-podium-mobile-single .season-mobile-copy{
    z-index:9!important;
    left:52%!important;
    right:10px!important;
    top:94px!important;
  }

  /* Pokémon usados: logo acima dos dados e em primeiro plano. */
  .season-podium-mobile-single .season-mobile-decks{
    z-index:12!important;
    left:16px!important;
    right:16px!important;
    top:auto!important;
    bottom:78px!important;
    margin:0!important;
    text-align:center!important;
    text-shadow:0 2px 8px rgba(0,0,0,.8)!important;
  }
  .season-podium-mobile-single .season-mobile-decks>small{
    margin:0 0 4px!important;
    color:#9cb8cc!important;
  }
  .season-podium-mobile-single .season-mobile-decks .season-player-deck-icons{
    min-height:32px!important;
  }
  .season-podium-mobile-single .season-mobile-decks .season-deck-history-item{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  /* Dados: faixa inferior em primeiro plano, sobre a arte, sem cards. */
  .season-podium-mobile-single .season-mobile-metrics{
    z-index:13!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:20px!important;
    background:linear-gradient(90deg,rgba(3,12,23,.12),rgba(3,12,23,.34),rgba(3,12,23,.12))!important;
    border-radius:10px!important;
    backdrop-filter:blur(2px)!important;
  }
  .season-podium-mobile-single .season-mobile-metrics>div{
    padding:5px 2px 4px!important;
    background:transparent!important;
  }
  .season-podium-mobile-single .season-mobile-metrics b{
    font-size:19px!important;
    text-shadow:0 2px 10px rgba(0,0,0,.88)!important;
  }
  .season-podium-mobile-single .season-mobile-metrics span{
    text-shadow:0 2px 8px rgba(0,0,0,.9)!important;
  }
}
@media(max-width:430px){
  .season-podium-mobile-single{height:392px!important;min-height:392px!important}
  .season-podium-mobile-single .season-mobile-art{width:69%!important}
  .season-podium-mobile-single .season-mobile-art .season-figure{height:486px!important;bottom:-202px!important}
  .season-podium-mobile-single .contender-rommel .season-mobile-art .season-figure{height:486px!important;bottom:-199px!important}
  .season-podium-mobile-single .contender-anderson .season-mobile-art .season-figure,
  .season-podium-mobile-single .contender-felipe .season-mobile-art .season-figure{height:486px!important;bottom:-202px!important}
  .season-podium-mobile-single .season-mobile-copy{left:52%!important;top:88px!important}
  .season-podium-mobile-single .season-mobile-copy h1{font-size:24px!important}
  .season-podium-mobile-single .season-mobile-decks{left:8px!important;right:8px!important;bottom:75px!important}
  .season-podium-mobile-single .season-mobile-metrics{left:8px!important;right:8px!important;bottom:18px!important}
}

/* 1.7.23 · Decks do campeão sem caixas individuais */
.season-deck-history-item,
.contender-rommel .season-deck-history-item,
.season-podium-mobile-single .season-deck-history-item,
.season-podium-mobile-single .season-mobile-decks .season-deck-history-item{
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.season-player-deck-icons,
.season-podium-mobile-single .season-player-deck-icons,
.season-podium-mobile-single .season-mobile-decks .season-player-deck-icons{
  gap:8px!important;
}
@media(max-width:760px){
  .season-podium-mobile-single .season-mobile-decks .season-player-deck-icons{gap:6px!important}
}

/* =========================================================
   1.8.0 · 3MTCG DESIGN SYSTEM (DS01–DS07)
   Visual language approved from the 2026 redesign mockups.
   ========================================================= */
:root{
  --ds-bg:#03101d;
  --ds-bg-2:#071827;
  --ds-panel:rgba(6,24,40,.76);
  --ds-panel-strong:rgba(5,19,33,.94);
  --ds-line:rgba(72,183,255,.23);
  --ds-cyan:#16b5ff;
  --ds-cyan-2:#71d8ff;
  --ds-gold:#f4c84d;
  --ds-green:#1fd690;
  --ds-red:#ff556a;
  --ds-text:#f4f9ff;
  --ds-muted:#86a9bf;
  --ds-radius:10px;
}
body{background:radial-gradient(circle at 72% -10%,rgba(0,130,220,.15),transparent 34%),linear-gradient(180deg,#020b14 0%,#03111f 55%,#020b14 100%)!important}
.portal-main,.app-page-content{background:transparent!important}
.app-page-content{max-width:1500px;margin:0 auto;padding-inline:14px!important}
.portal-card,.pokemon-card-panel,.market-main-panel,.season-panel,.org-panel{border-color:var(--ds-line)!important;background:linear-gradient(180deg,rgba(6,25,42,.88),rgba(3,15,27,.9))!important;box-shadow:0 12px 34px rgba(0,0,0,.14)!important}
.portal-btn{border-radius:7px!important;font-weight:800!important;letter-spacing:.02em!important}
.portal-btn.primary{background:linear-gradient(180deg,#24baff,#0787dc)!important;border-color:#45c5ff!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,141,220,.2)!important}
.portal-section-title.ds-compact-title{margin:8px 0 12px!important;padding:0!important;border:0!important;background:transparent!important}
.portal-section-title.ds-compact-title h2{font-style:italic;letter-spacing:.02em}

/* Approved visual page covers */
.ds-page-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:210px;margin:0 0 12px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:#041423;box-shadow:0 16px 45px rgba(0,0,0,.26)}
.ds-page-hero-art{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover;z-index:-2}
.ds-page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,10,19,.78) 0%,rgba(1,10,19,.15) 46%,rgba(1,10,19,.02) 74%),linear-gradient(0deg,rgba(1,9,17,.32),transparent 46%);z-index:-1;pointer-events:none}
.ds-hero-ranking .ds-page-hero-art{background-image:url('/assets/ds/ranking-hero.jpg?v=1.8.0')}
.ds-hero-tournaments .ds-page-hero-art{background-image:url('/assets/ds/tournaments-hero.jpg?v=1.8.0')}
.ds-hero-decks .ds-page-hero-art{background-image:url('/assets/ds/decks-hero.jpg?v=1.8.0')}
.ds-hero-market .ds-page-hero-art{background-image:url('/assets/ds/market-hero.jpg?v=1.8.0')}
.ds-hero-profile .ds-page-hero-art{background-image:url('/assets/ds/profile-hero.jpg?v=1.8.0')}
.ds-hero-collection{min-height:180px}
.ds-hero-collection .ds-page-hero-art{background-image:url('/assets/ds/collection-hero.jpg?v=1.8.0')}
.ds-hero-collection::after{background:linear-gradient(90deg,rgba(1,10,19,.05),rgba(1,10,19,.08))}
.ds-page-hero-copy{position:absolute;inset:auto auto 22px 28px;max-width:48%;display:grid;gap:5px;color:var(--ds-text);text-shadow:0 3px 14px #000}
.ds-page-hero-copy>span{font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--ds-cyan-2)}
.ds-page-hero-copy h1{margin:0;font-size:clamp(28px,4.4vw,58px);font-style:italic;line-height:.96;letter-spacing:-.025em}
.ds-page-hero-copy p,.ds-page-hero-copy small{margin:0;color:#cde7f7}

/* DS01 Home: visual discovery instead of dashboard boxes */
.ds-explore{margin:14px 0 18px;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);padding:11px 0}
.ds-explore>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}
.ds-explore h2{margin:0;font-size:20px;font-style:italic;letter-spacing:.035em;color:#eaf7ff}
.ds-explore small{font-size:9px;letter-spacing:.18em;color:#668aa2}
.ds-explore-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;overflow:hidden}
.ds-explore-card{--skew:-3deg;position:relative;min-height:176px;padding:0;border:1px solid rgba(90,193,255,.24);border-radius:7px;overflow:hidden;background-image:linear-gradient(0deg,rgba(0,8,17,.92),rgba(0,8,17,.03) 68%),var(--ds-card-image);background-size:cover;background-position:center;color:white;cursor:pointer;transform:skewX(var(--skew));transition:transform .18s ease,border-color .18s ease,filter .18s ease}
.ds-explore-card>*{transform:skewX(calc(var(--skew) * -1))}
.ds-explore-card:hover{transform:skewX(var(--skew)) translateY(-3px);border-color:#39c4ff;filter:saturate(1.1) brightness(1.05)}
.ds-explore-card span{position:absolute;left:18px;bottom:17px;right:34px;font-weight:950;font-style:italic;font-size:21px;line-height:.95;text-align:left;text-shadow:0 3px 12px #000}
.ds-explore-card b{position:absolute;right:14px;bottom:13px;font-size:25px;color:var(--ds-gold)}
.season-data-grid{grid-template-columns:1.25fr 1fr 1fr!important;gap:0!important;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}
.season-data-grid>.season-panel{border:0!important;border-right:1px solid var(--ds-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.season-data-grid>.season-panel:last-child{border-right:0!important}
.season-panel header{background:transparent!important}

/* DS02 Ranking */
.ranking-page .ranking-filterbar{margin:0 0 5px!important;padding:7px 0!important;background:transparent!important;border:0!important}
.ranking-page .ranking-section-tabs{margin:0 0 8px!important;padding:0!important;border-bottom:1px solid var(--ds-line);background:transparent!important}
.ranking-page .ranking-section-tabs button{border-radius:0!important;border:0!important;background:transparent!important;border-bottom:3px solid transparent!important;padding:12px 14px!important}
.ranking-page .ranking-section-tabs button.active{border-bottom-color:var(--ds-cyan)!important;color:#bfeeff!important}
.ds-ranking-feature{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.95fr);gap:10px;margin:8px 0 14px}
.ds-ranking-stage{position:relative;min-height:370px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);overflow:hidden;background:linear-gradient(0deg,rgba(0,7,14,.82),rgba(0,7,14,.18)),url('/assets/season/arena.jpg?v=1.8.0') center/cover no-repeat}
.ds-ranking-stage::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,197,55,.28),transparent 33%);pointer-events:none}
.ds-ranking-stage-copy{position:absolute;top:16px;left:0;right:0;text-align:center;display:grid;z-index:2;font-style:italic;color:#eaf7ff;text-shadow:0 2px 10px #000}
.ds-ranking-stage-copy span{font-size:14px;letter-spacing:.12em}.ds-ranking-stage-copy strong{font-size:22px}
.ds-podium{height:100%;display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:end;padding:76px 24px 21px;gap:9px}
.ds-podium-player{position:relative;z-index:2;display:grid;justify-items:center;gap:5px;padding:18px 8px 15px;border:0!important;background:transparent!important;box-shadow:none!important;color:white;cursor:pointer}
.ds-podium-player.place-1{min-height:245px}
.ds-podium-player.place-2,.ds-podium-player.place-3{min-height:190px}
.ds-podium-avatar{width:92px!important;height:92px!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
.ds-podium-avatar img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}
.ds-podium-player.place-1 .ds-podium-avatar{width:122px!important;height:122px!important;border:0!important}
.ds-podium-player b{font-size:28px;color:var(--ds-gold)}.ds-podium-player strong{font-size:18px}.ds-podium-player span{font-size:13px;color:#cfe6f5;font-weight:800}
.ds-road-top16{padding:13px 12px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:linear-gradient(180deg,rgba(5,25,42,.92),rgba(2,13,24,.95))}
.ds-road-top16 header{margin-bottom:10px}.ds-road-top16 h3{margin:0;font-size:22px;font-style:italic}.ds-road-top16 header small{color:var(--ds-muted)}
.ds-road-row{width:100%;display:grid;grid-template-columns:36px 28px 1fr 42px;align-items:center;gap:7px;padding:7px 5px;border:0;border-bottom:1px solid rgba(95,166,206,.12);background:transparent;color:white;text-align:left;cursor:pointer}.ds-road-row.mine{border:1px solid rgba(246,198,65,.72);border-radius:6px;background:rgba(246,198,65,.1);box-shadow:0 0 20px rgba(246,198,65,.12)}
.ds-road-row b{color:#ccecff}.ds-road-row strong{text-align:right;color:#fff}.ds-cut-line{margin:8px 0;padding:6px 8px;border-block:1px solid rgba(246,198,65,.55);color:var(--ds-gold);font-size:10px;font-weight:900;text-align:center;letter-spacing:.12em}
.ranking-card{border-radius:0!important;border-inline:0!important;background:transparent!important;box-shadow:none!important;padding-inline:0!important}
.ranking-table{border-collapse:collapse!important}.ranking-table tr{background:transparent!important}.ranking-table td,.ranking-table th{border-bottom:1px solid rgba(77,152,194,.12)!important}.ranking-table tr.mine{background:linear-gradient(90deg,rgba(0,140,225,.22),rgba(0,140,225,.05))!important;box-shadow:inset 3px 0 var(--ds-cyan)}
.power-ranking-card{display:none!important}

/* DS03 Tournaments */
.public-tournament-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.public-tournament-card{position:relative;overflow:hidden;min-height:250px;padding:150px 15px 15px!important;border:1px solid var(--ds-line)!important;border-radius:var(--ds-radius)!important;background:linear-gradient(0deg,rgba(1,10,19,.98) 0 47%,rgba(1,10,19,.08) 72%),url('/assets/home-carousel/campaign/2026-09-calendario.jpg?v=1.8.0') center/cover no-repeat!important;box-shadow:0 15px 35px rgba(0,0,0,.16)!important}
.public-tournament-card:nth-child(2n){background-image:linear-gradient(0deg,rgba(1,10,19,.98) 0 47%,rgba(1,10,19,.08) 72%),url('/assets/home-carousel/campaign/2026-09-league-challenges.jpg?v=1.8.0')!important}
.public-tournament-card:nth-child(3n){background-image:linear-gradient(0deg,rgba(1,10,19,.98) 0 47%,rgba(1,10,19,.08) 72%),url('/assets/season/arena.jpg?v=1.8.0')!important}
.public-tournament-head h3{font-size:21px!important;font-style:italic!important}.public-tournament-meta{background:transparent!important;border:0!important;padding:6px 0!important}.public-tournament-meta span{border:1px solid rgba(90,188,244,.22)!important;background:rgba(2,18,30,.7)!important}
.competitive-calendar{border:1px solid var(--ds-line);border-radius:var(--ds-radius);overflow:hidden}

/* DS04 Profile */
.ds-hero-profile{min-height:188px}.ds-hero-profile .ds-page-hero-copy{bottom:24px}.ds-hero-profile::after{background:linear-gradient(90deg,rgba(1,10,19,.92) 0%,rgba(1,10,19,.62) 35%,rgba(1,10,19,.05) 72%)}
.profile-tabs{margin:0 0 12px!important;border-bottom:1px solid var(--ds-line)!important;background:transparent!important}.profile-tabs button{border:0!important;border-radius:0!important;background:transparent!important}.profile-tabs button.active{box-shadow:inset 0 -3px var(--ds-cyan)!important;color:#bfefff!important}
.trainer-card-digital{background:linear-gradient(115deg,rgba(5,24,42,.92),rgba(5,24,42,.48)),url('/assets/season/arena.jpg?v=1.8.0') center/cover no-repeat!important;border-color:var(--ds-line)!important;border-radius:var(--ds-radius)!important;min-height:210px!important}
.trainer-card-stats{border-top:1px solid var(--ds-line)!important}.trainer-card-stats>div{background:transparent!important;border-right:1px solid var(--ds-line)!important}.trainer-card-stats b{font-size:28px!important}
.profile-badge-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.profile-badge{background:transparent!important;border-color:rgba(85,173,221,.15)!important}.profile-badge.unlocked{border-color:rgba(246,198,65,.35)!important}

/* DS05 Decks */
.deck-library-tabs{margin:0 0 10px!important;padding:0!important;border-bottom:1px solid var(--ds-line);background:transparent!important}.deck-library-tabs button{border:0!important;border-radius:0!important;background:transparent!important}.deck-library-tabs button.active{border-bottom:3px solid var(--ds-cyan)!important;color:#bfeeff!important}
.public-decks-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.public-deck-card{min-height:250px!important;padding:135px 13px 13px!important;position:relative;overflow:hidden;border:1px solid var(--ds-line)!important;border-radius:var(--ds-radius)!important;background:linear-gradient(0deg,rgba(1,10,18,.97) 0 48%,rgba(1,10,18,.06) 75%),url('/assets/season/arena.jpg?v=1.8.0') center/cover no-repeat!important}.public-deck-card:nth-child(2n){background-image:linear-gradient(0deg,rgba(1,10,18,.97) 0 48%,rgba(1,10,18,.06) 75%),url('/assets/home-carousel/campaign/2026-nova-temporada.jpg?v=1.8.0')!important}
.portal-deck.portal-deck-identity{position:relative;overflow:hidden;border:1px solid var(--ds-line)!important;border-radius:var(--ds-radius)!important;background:linear-gradient(90deg,rgba(4,21,36,.98),rgba(4,21,36,.73)),url('/assets/season/arena.jpg?v=1.8.0') center/cover no-repeat!important;margin-bottom:10px!important}.portal-deck-main strong{font-size:20px!important;font-style:italic}.deck-list img{filter:drop-shadow(0 8px 13px rgba(0,0,0,.55))}

/* DS06 Collection: card art is the interface */
.collection-page{padding-top:0!important}.collection-workspace-reference{gap:10px!important}.collection-sidebar-reference,.collection-browser-reference{border-radius:var(--ds-radius)!important}.collection-browser-grid{gap:10px!important}.collection-browser-grid article{transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}.collection-browser-grid article:hover{transform:translateY(-5px);filter:saturate(1.08);box-shadow:0 14px 30px rgba(0,0,0,.34)!important}.collection-side-title h1{font-style:italic}.collection-filter-box,.collection-summary-box{background:transparent!important;border-color:rgba(70,160,211,.16)!important}.collection-browser-footer{border-top:1px solid var(--ds-line)!important}

/* DS07 Market */
.market-sidebar-page .market-shell-layout{gap:10px!important}.market-side-nav{border-color:var(--ds-line)!important;background:linear-gradient(180deg,rgba(6,25,42,.88),rgba(3,15,27,.92))!important;border-radius:var(--ds-radius)!important}.market-main-panel{border-radius:var(--ds-radius)!important}.market-listing-grid{gap:10px!important}.market-listing-card{border-color:rgba(71,173,230,.22)!important;background:linear-gradient(180deg,rgba(9,30,48,.9),rgba(3,15,27,.96))!important;border-radius:8px!important;transition:transform .16s ease,box-shadow .16s ease}.market-listing-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(0,0,0,.32)!important}.market-pagination{display:flex!important;justify-content:center!important;gap:6px!important;margin:14px auto!important}.market-pagination button{min-width:34px!important;height:34px!important;border-radius:6px!important}

/* Achievement unlock — game-like celebration */
.achievement-unlock-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at center,rgba(9,59,92,.38),rgba(0,5,11,.88));backdrop-filter:blur(9px);animation:dsFade .25s ease both}.achievement-unlock-modal{position:relative;width:min(430px,94vw);padding:27px 28px 25px;text-align:center;border:1px solid rgba(246,198,65,.58);border-radius:18px;background:radial-gradient(circle at 50% 28%,rgba(246,198,65,.18),transparent 34%),linear-gradient(180deg,#08233b,#03111f 68%);box-shadow:0 30px 100px #000,0 0 42px rgba(246,198,65,.18);overflow:hidden}.achievement-unlock-modal::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(246,198,65,.12),transparent,rgba(24,181,255,.12),transparent);animation:dsSpin 7s linear infinite}.achievement-unlock-modal>*{position:relative;z-index:2}.achievement-unlock-kicker{font-size:11px;font-weight:950;letter-spacing:.18em;color:var(--ds-gold)}.achievement-unlock-art{position:relative;width:210px;height:210px;margin:12px auto 1px;display:grid;place-items:center}.achievement-unlock-art i{position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle,rgba(255,223,105,.4),rgba(0,181,255,.05) 58%,transparent 72%);filter:blur(4px);animation:dsPulse 1.3s ease-in-out infinite alternate}.achievement-unlock-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.62));animation:dsUnlock .65s cubic-bezier(.2,1.5,.3,1) both}.achievement-unlock-modal h2{margin:2px 0 3px;font-size:31px;font-style:italic;color:#fff}.achievement-unlock-modal p{margin:0;font-size:17px;color:#d9f1ff}.achievement-unlock-modal small{display:block;margin:4px 0 18px;color:#8fb5ca}.achievement-unlock-modal .portal-btn{min-width:170px}
@keyframes dsFade{from{opacity:0}to{opacity:1}}@keyframes dsSpin{to{transform:rotate(360deg)}}@keyframes dsPulse{from{transform:scale(.88);opacity:.55}to{transform:scale(1.08);opacity:1}}@keyframes dsUnlock{0%{transform:scale(.28) rotate(-14deg);opacity:0;filter:brightness(0)}55%{transform:scale(1.12) rotate(3deg);opacity:1}100%{transform:scale(1) rotate(0);filter:drop-shadow(0 12px 24px rgba(0,0,0,.62))}}

@media(max-width:1050px){
 .ds-explore-track{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto;padding-bottom:5px}.ds-explore-card{min-height:155px}
 .ds-ranking-feature{grid-template-columns:1fr}.ds-road-top16{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.ds-road-top16 header,.ds-cut-line{grid-column:1/-1}
 .public-tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-decks-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .app-page-content{padding-inline:8px!important}.ds-page-hero{min-height:132px;border-radius:8px;margin-top:4px}.ds-hero-collection{min-height:112px}.ds-page-hero-copy{left:15px;bottom:13px;max-width:58%}.ds-page-hero-copy h1{font-size:26px}.ds-page-hero-copy p{display:none}
 .ds-explore{margin-top:10px}.ds-explore>header small{display:none}.ds-explore-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:7px}.ds-explore-card{flex:0 0 72vw;min-height:145px;scroll-snap-align:start}.ds-explore-card span{font-size:19px}
 .season-data-grid{display:block!important}.season-data-grid>.season-panel{border-right:0!important;border-bottom:1px solid var(--ds-line)!important}
 .ds-ranking-stage{min-height:300px}.ds-podium{padding:70px 6px 12px;gap:3px}.ds-podium-player.place-1{min-height:205px}.ds-podium-player.place-2,.ds-podium-player.place-3{min-height:160px}.ds-podium-avatar{width:52px!important;height:52px!important}.ds-podium-player.place-1 .ds-podium-avatar{width:74px!important;height:74px!important}.ds-podium-player strong{font-size:12px}.ds-podium-player b{font-size:20px}.ds-road-top16{display:block}
 .public-tournament-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory}.public-tournament-card{flex:0 0 82vw;scroll-snap-align:start;min-height:230px!important}
 .public-decks-grid{display:flex!important;overflow-x:auto}.public-deck-card{flex:0 0 78vw}
 .ranking-table{min-width:650px}.ranking-card{overflow-x:auto}
 .achievement-unlock-art{width:175px;height:175px}.achievement-unlock-modal h2{font-size:26px}
}

/* Home DS: no tablet, três painéis lado a lado comprimem textos e pontuações. */
@media(min-width:761px) and (max-width:1100px){
 .season-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
 .season-data-grid>.season-panel:nth-child(2){border-right:0!important}
 .season-data-grid>.season-panel:nth-child(n+3){border-top:1px solid var(--ds-line)!important}
 .season-data-grid>.season-panel:nth-child(3){border-right:1px solid var(--ds-line)!important}
}
@media(min-width:761px) and (max-width:820px){
 .season-data-grid{display:block!important}
 .season-data-grid>.season-panel{border-right:0!important;border-bottom:1px solid var(--ds-line)!important}
}

/* =========================================================
   1.8.1 · DS COMPLETO — não só o hero
   Sidebar desktop + DS05 Decks visual conforme mockup aprovado.
   ========================================================= */
/* Desktop sidebar desativada em 1.8.6: navegação principal permanece horizontal. */


.ds-deck-tabs{display:flex!important;align-items:center;gap:12px!important;overflow-x:auto!important;margin-bottom:12px!important}.ds-deck-tabs button{white-space:nowrap!important;padding-inline:14px!important}.ds-decks-explore{display:grid;gap:14px}.ds-decks-explore-head,.ds-public-decks>header,.ds-deck-meta>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.ds-decks-explore-head span,.ds-public-decks header span,.ds-deck-meta header span{font-size:9px;letter-spacing:.12em;color:#55c9ff;font-weight:900}.ds-decks-explore-head h2,.ds-public-decks h2,.ds-deck-meta h2{margin:2px 0 0;font-size:23px;font-style:italic}.ds-public-decks>header button,.ds-deck-meta>header button{border:0;background:transparent;color:#4ed0ff;font-weight:900}.ds-deck-showcase-card{position:relative;min-height:260px;border:1px solid rgba(74,166,226,.24);border-radius:11px;overflow:hidden;background:linear-gradient(100deg,rgba(3,17,29,.97) 0 40%,rgba(3,17,29,.62) 65%,rgba(3,17,29,.15)),url('/assets/season/arena.jpg?v=1.8.1') center/cover no-repeat;display:grid;grid-template-columns:1fr auto;align-items:end;padding:22px}.ds-deck-showcase-card.featured{min-height:310px;background-image:linear-gradient(90deg,rgba(3,17,29,.98) 0 36%,rgba(3,17,29,.52) 64%,rgba(3,17,29,.06)),url('/assets/home-carousel/campaign/2026-nova-temporada.jpg?v=1.8.1')}.ds-deck-showcase-art{position:absolute;right:9%;top:15%;transform:scale(1.9);transform-origin:center;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55));opacity:.96}.ds-deck-showcase-copy,.ds-deck-showcase-actions{position:relative;z-index:2}.ds-deck-showcase-copy{display:grid;gap:5px;max-width:50%}.ds-deck-showcase-copy>span{color:#f4ca4f;font-size:9px;font-weight:950;letter-spacing:.12em}.ds-deck-showcase-copy h3{margin:0;font-size:31px;line-height:1;font-style:italic}.ds-deck-showcase-copy small{color:#96b4c7}.ds-deck-owner{display:flex;align-items:center;gap:7px;margin-top:9px}.ds-deck-owner em{color:#7693a8;font-style:normal}.ds-deck-showcase-actions{display:flex;gap:7px}.ds-deck-meta{display:grid;gap:9px}.ds-deck-meta-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ds-deck-meta-track article{min-height:118px;padding:11px;border:1px solid rgba(73,160,216,.2);border-radius:9px;background:linear-gradient(160deg,rgba(9,35,55,.92),rgba(4,17,30,.98));display:grid;grid-template-columns:28px 48px 1fr;align-items:center;gap:7px;position:relative;overflow:hidden}.ds-deck-meta-track article>b{font-size:22px;color:#f1c842}.ds-deck-meta-track .deck-list{transform:scale(1.2)}.ds-deck-meta-track article span{display:grid}.ds-deck-meta-track article strong{font-size:10px}.ds-deck-meta-track article small{font-size:8px;color:#7895a9}.ds-deck-meta-track article em{position:absolute;right:9px;bottom:7px;font-style:normal;font-weight:900;color:#56d8ae}.ds-public-decks{display:grid;gap:9px}.ds-public-decks .public-decks-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ds-public-decks .ds-deck-showcase-card{min-height:230px;padding:15px;display:block}.ds-public-decks .ds-deck-showcase-copy{max-width:100%;position:absolute;left:15px;bottom:54px}.ds-public-decks .ds-deck-showcase-copy h3{font-size:19px}.ds-public-decks .ds-deck-showcase-actions{position:absolute;left:15px;right:15px;bottom:12px}.ds-public-decks .ds-deck-showcase-art{right:25%;top:20%;transform:scale(1.55);opacity:.7}.ds-deck-cta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ds-deck-cta-row button{min-height:82px;border:1px solid rgba(75,164,220,.2);border-radius:9px;background:linear-gradient(140deg,rgba(9,34,54,.96),rgba(4,18,31,.99));color:#fff;padding:14px;text-align:left;display:grid;gap:4px}.ds-deck-cta-row b{font-style:italic;font-size:15px}.ds-deck-cta-row span{color:#7d9cb0;font-size:10px}
@media(max-width:1050px){.ds-deck-meta-track{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-public-decks .public-decks-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.ds-deck-showcase-card,.ds-deck-showcase-card.featured{min-height:270px;padding:16px}.ds-deck-showcase-copy{max-width:72%}.ds-deck-showcase-copy h3{font-size:25px}.ds-deck-showcase-art{right:0;top:22%;transform:scale(1.35);opacity:.55}.ds-deck-showcase-actions{grid-column:1/-1}.ds-deck-meta-track{display:flex;overflow-x:auto}.ds-deck-meta-track article{flex:0 0 190px}.ds-public-decks .public-decks-grid{display:flex!important}.ds-deck-cta-row{grid-template-columns:1fr}}

/* 1.8.6 — header horizontal definitivo; sidebar desktop removida. */
@media(min-width:901px){
  body .portal-shell.headbar-shell,
  body .portal-shell.headbar-shell.organizer-mode,
  body .portal-shell.headbar-shell.tournament-mode{
    display:block!important;width:calc(100% - 28px)!important;max-width:none!important;min-height:100vh!important;
    margin:0 14px!important;padding:10px 0 40px!important;
  }
  body .portal-headbar.portal-topbar-workspace{
    position:sticky!important;left:auto!important;right:auto!important;bottom:auto!important;top:8px!important;z-index:950!important;
    display:flex!important;flex-flow:row nowrap!important;align-items:center!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,#2e3036)!important;border-radius:13px!important;
    background:var(--surface,#191a1d)!important;box-shadow:none!important;
  }
  .portal-headbar .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,#2e3036)!important;border-bottom:0!important;border-radius:0!important}
  .portal-headbar .portal-brand img{width:auto!important;max-width:110px!important;max-height:38px!important;object-position:left center!important}
  .portal-headbar .portal-nav.portal-nav-tree{position:static!important;display:flex!important;flex:1 1 auto!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:2px!important;width:auto!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 4px!important;overflow:visible!important}
  .portal-headbar .portal-nav.portal-nav-tree>button,
  .portal-headbar .portal-nav.portal-nav-tree>details>summary{flex:0 1 auto!important;width:auto!important;height:38px!important;min-height:38px!important;padding:0 clamp(7px,1vw,15px)!important;justify-content:center!important;gap:6px!important;border-radius:9px!important;white-space:nowrap!important}
  .portal-headbar .portal-nav-group{position:relative!important;width:auto!important;margin:0!important;padding:0!important}
  .portal-headbar .portal-nav-sub{position:absolute!important;top:43px!important;left:0!important;z-index:1000!important;width:210px!important;margin:0!important;padding:6px!important;border:1px solid rgba(74,156,214,.2)!important;background:#0a1b29!important;box-shadow:0 16px 35px rgba(0,0,0,.42)!important}
  .portal-headbar .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,#2e3036)!important;border-top:0!important;gap:6px!important}
  .portal-headbar .portal-profile-chip{flex:0 0 auto!important;width:auto!important;min-height:38px!important;padding:5px 7px!important;justify-content:center!important}
  .portal-headbar .portal-profile-name{display:inline!important}
  .headbar-shell>.portal-main{display:block!important;width:100%!important;min-width:0!important;padding:10px 0 0!important;overflow:visible!important}
}
@media(min-width:901px) and (max-width:1220px){
  .portal-headbar .portal-brand{flex-basis:102px!important;width:102px!important;min-width:102px!important}
  .portal-headbar .portal-brand img{max-width:88px!important}
  .portal-headbar .portal-nav.portal-nav-tree>button,.portal-headbar .portal-nav.portal-nav-tree>details>summary{padding:0 6px!important;gap:4px!important;font-size:11px!important}
  .portal-headbar .portal-nav-icon{width:16px!important;height:16px!important;min-width:16px!important;flex-basis:16px!important}
  .portal-headbar .portal-nav-icon img{width:16px!important;height:16px!important}
  .portal-headbar .portal-profile-name{max-width:72px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}

/* 1.8.13 — drawer do tablet: lista única, legível e sem blocos em mosaico. */
@media(min-width:769px) and (max-width:1180px){
  .mobile-drawer{width:min(78vw,370px)!important;padding:16px!important;background:linear-gradient(180deg,#10161e,#111920)!important}
  .mobile-drawer-head{padding:2px 2px 14px!important;border-bottom:1px solid rgba(111,161,197,.18)!important}
  .mobile-drawer-head img{height:42px!important;max-width:170px!important}
  .mobile-drawer-head button{width:34px!important;height:34px!important;border:1px solid rgba(126,167,196,.2)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;font-size:23px!important}
  .mobile-drawer-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding-top:14px!important}
  .mobile-drawer-nav>button,.mobile-tree-nav>details{display:block!important;width:100%!important;min-width:0!important;flex:none!important;margin:0!important}
  .mobile-drawer-nav>button,.mobile-tree-nav>details>summary{box-sizing:border-box!important;min-height:46px!important;width:100%!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#d3e0e9!important;font-size:12px!important;font-weight:900!important;letter-spacing:.03em!important}
  .mobile-drawer-nav>button{display:flex!important;align-items:center!important;gap:11px!important;text-align:left!important}
  .mobile-drawer-nav>button:hover,.mobile-tree-nav>details>summary:hover{background:rgba(49,109,149,.17)!important;border-color:rgba(91,172,222,.18)!important;color:#fff!important}
  .mobile-drawer-nav>button.active{border-color:rgba(75,163,244,.34)!important;background:linear-gradient(90deg,rgba(37,112,187,.42),rgba(67,53,145,.22))!important;box-shadow:inset 3px 0 #4ab7ff!important;color:#fff!important}
  .mobile-tree-nav>details>summary{display:flex!important;align-items:center!important;gap:11px!important;cursor:pointer!important}
  .mobile-tree-nav>details>summary>i:last-child{margin-left:auto!important;color:#7895a9!important;font-style:normal!important}
  .mobile-tree-nav>details>div{display:grid!important;gap:3px!important;padding:4px 0 6px 43px!important}
  .mobile-tree-nav>details>div button{display:flex!important;align-items:center!important;width:100%!important;min-height:34px!important;padding:6px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#91aabd!important;text-align:left!important;font-size:11px!important}
  .mobile-tree-nav>details>div button:hover{background:rgba(49,109,149,.17)!important;color:#fff!important}
  .mobile-tree-nav>details>div b{margin:6px 10px 1px!important}
  .mobile-drawer-nav .portal-nav-icon{width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important}
  .mobile-drawer-nav .portal-nav-icon img{width:23px!important;height:23px!important}
}
