/* Tema UpDreamer (estilo do topo da página inicial) aplicado ao site inteiro por cima do
   visual do bundle. Formas e animações valem nos dois temas; as cores escuras só no escuro. */
:root{--dr-ink:#0b0a10;--dr-panel:#14121b;--dr-line:#ffffff12;--dr-violet:#a57bef;--dr-grad:linear-gradient(135deg,#8455ee,#6d3fd8)}

/* Fundo: grade discreta e brilho roxo no topo da página */
/* O fundo fica no html (tela inteira); o body transparente deixa a grade aparecer. */
html:not([data-theme="light"]){background:var(--dr-ink) radial-gradient(1100px 520px at 50% -140px,#2b1d48 0%,transparent 72%) no-repeat!important}
html:not([data-theme="light"]) body{background:transparent!important}
html:not([data-theme="light"]) body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 75%);mask-image:linear-gradient(to bottom,#000 0%,transparent 75%)}

/* Cabeçalho translúcido */
html:not([data-theme="light"]) .app-shell>header{background:#0b0a10c4!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--dr-line)!important}
.app-shell>header .header-search{border-radius:12px}

/* Títulos */
.section-heading h2,.game-market-heading h1,.seller-banner h2{font-family:Manrope,"DM Sans",Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.035em}
.section-heading h2{font-size:clamp(24px,2.3vw,34px)}

/* Botões principais */
html:not([data-theme="light"]) .app-shell button.primary,html:not([data-theme="light"]) .app-shell a.primary{background:var(--dr-grad)!important;border-color:transparent!important;color:#fff!important;box-shadow:none;transition:transform .2s,box-shadow .2s}
.app-shell button.primary:not(:disabled):hover,.app-shell a.primary:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:none}

/* Categorias populares */
.universe-tile{border-radius:12px!important;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s!important}
.universe-tile:hover{transform:translateY(-4px)!important;border-color:#b794f6!important;box-shadow:0 0 0 1px #b794f655}
.universe-cover{border-radius:12px!important}
.universe-tile:hover .game-icon{scale:1.08}

/* Cartões de anúncio */
.product-card{border-radius:12px!important;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s!important}
html:not([data-theme="light"]) .product-card{background:linear-gradient(180deg,#18151f,#110f16)!important;border:1px solid var(--dr-line)!important}
.product-card:hover{transform:translateY(-4px)!important;border-color:#b794f6aa!important;box-shadow:none!important}
.product-card .product-art{border-radius:0!important;overflow:hidden}
.product-card .product-art img{transition:scale .5s ease}
.product-card:hover .product-art img{scale:1.06}
html:not([data-theme="light"]) .product-card .price-row strong{color:#fff;font-weight:800;letter-spacing:-.02em}

/* Página de categoria: cabeçalho vira painel no estilo do topo */
.game-market-heading{position:relative;overflow:hidden;padding:30px 30px!important;margin:10px 0 22px!important;border:1px solid var(--dr-line)!important;border-radius:12px}
html:not([data-theme="light"]) .game-market-heading{background:radial-gradient(90% 120% at 0% 0%,#2b1d48 0%,#15121c 55%,#0f0d14 100%)}
.game-market-heading::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000)}
.game-market-heading>*{position:relative;z-index:1}
.game-market-heading h1{font-size:clamp(30px,3.4vw,48px)!important}
.game-market-cover,.game-market-heading .game-icon{border-radius:12px!important;box-shadow:none}
.game-filters{border-radius:12px!important}
html:not([data-theme="light"]) .game-filters{background:var(--dr-panel)!important;border-color:var(--dr-line)!important}
.game-results-tools .search,.game-results-tools .select-trigger{border-radius:12px!important}

/* Banner "Venda na UpDreamer" */
.seller-banner{border-radius:12px!important;overflow:hidden}

/* Entrada suave das seções */
@media (prefers-reduced-motion:no-preference){
.app-shell>main>section{animation:dr-section .7s ease-out both}
.app-shell>main>section:nth-child(2){animation-delay:.08s}
.app-shell>main>section:nth-child(3){animation-delay:.16s}
@keyframes dr-section{from{opacity:0;translate:0 16px}}
}

/* Cabeçalho mais limpo: sem o gladiador animado no logo e sem o atalho "P" na busca */
.app-shell>header .dr-gladiator{display:none!important}
.app-shell>header .header-search kbd{display:none!important}

/* Botão Anunciar preenchido (pílula roxa) */
.app-shell>header .sell-nav.dr-anunciar{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 22px!important;border:0!important;border-radius:999px!important;background:var(--dr-grad)!important;color:#fff!important;font-weight:700!important;font-size:14px;box-shadow:none;animation:none!important;transition:transform .2s,box-shadow .2s,filter .2s}
.app-shell>header .sell-nav.dr-anunciar::before,.app-shell>header .sell-nav.dr-anunciar::after{display:none!important}
.app-shell>header .sell-nav.dr-anunciar svg{display:none}
.app-shell>header .sell-nav.dr-anunciar:hover{transform:translateY(-1px);filter:brightness(1.08)}
/* O tema do bundle deixa o Anunciar transparente em :hover/:active (fica "preto"): mantém o roxo
   em todos os estados, nos dois temas. */
html[data-theme] .app-shell>header .sell-nav.dr-anunciar:is(:hover,:active,:focus,:focus-visible),
html:not([data-theme]) .app-shell>header .sell-nav.dr-anunciar:is(:hover,:active,:focus,:focus-visible){background:var(--dr-grad)!important;color:#fff!important;border:0!important;outline:none}
html .app-shell>header .sell-nav.dr-anunciar:active{transform:translateY(0) scale(.97)}
html .app-shell>header .sell-nav.dr-anunciar:focus-visible{box-shadow:0 0 0 3px #b794f666!important}

/* Painel (tabelas do admin/moderação): botões de ação discretos, lado a lado */
.cc-panel td>.dr-staff-entry{display:inline-flex;margin:0 4px 4px 0}
.cc-panel td>.row-actions{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0 4px 4px 0}
.cc-panel td button.secondary{display:inline-flex;align-items:center;height:28px;min-height:0;padding:0 10px!important;border:1px solid transparent!important;border-radius:8px!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:0;line-height:1;white-space:nowrap;box-shadow:none!important;transition:background .15s,color .15s,border-color .15s}
.cc-panel td button.dr-instant{margin:0 4px 4px 0}
html:not([data-theme="light"]) .cc-panel td button.secondary{background:#ffffff0a!important;color:#cfc9da!important}
html:not([data-theme="light"]) .cc-panel td button.secondary:hover:not(:disabled){background:#ffffff14!important;border-color:#ffffff1a!important;color:#fff!important}
html:not([data-theme="light"]) .cc-panel td .row-actions button.secondary:last-child:hover:not(:disabled){background:#ff5a6a1a!important;border-color:#ff5a6a33!important;color:#ff9aa5!important}
html[data-theme="light"] .cc-panel td button.secondary{background:#f3f0f8!important;color:#3b3050!important}
html[data-theme="light"] .cc-panel td button.secondary:hover:not(:disabled){background:#e9e3f4!important}
.cc-panel td button.secondary:disabled{opacity:.45}

/* Página inicial: sem o bloco "Explore as categorias" (links de SEO). Nas categorias ele continua. */
html.dr-home-hero .dr-seo-discovery{display:none!important}

/* Topo mais baixo no computador (64 px) */
@media (min-width:1100px){
  .app-shell>header{height:64px!important;min-height:0!important}
  .app-shell>header>.header-search{height:40px!important}
  .app-shell>header .sell-nav.dr-anunciar{height:36px!important;padding:0 18px!important;font-size:13.5px!important}
  .app-shell>header .brand{font-size:27px!important}
  .app-shell>header .dr-theme-toggle,.app-shell>header .account{min-height:36px!important;height:36px!important}
}
/* Botão de tema no topo (também logado) */
.app-shell>header .dr-theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;padding:0!important;border-radius:10px!important;border:1px solid transparent!important;background:transparent!important;color:inherit;cursor:pointer}
.app-shell>header .dr-theme-toggle:hover{background:#ffffff0f!important}
html[data-theme="light"] .app-shell>header .dr-theme-toggle:hover{background:#0000000a!important}

/* Rodapé compacto. As colunas são <nav>: a regra "nav button{height:100%}" do menu do topo
   esticava os botões ("Meu painel", "Meus pedidos") até a altura da coluna. */
.site-footer .footer-column>button{height:auto!important}
.site-footer .footer-column{gap:2px!important}
.site-footer .footer-column>a,.site-footer .footer-column>button{min-height:28px!important;font-size:13px!important}
.site-footer .footer-column h3{margin:0 0 8px!important}
.site-footer .footer-content{align-items:start!important}
.site-footer{padding-top:28px!important;padding-bottom:28px!important}

/* Topo fixo: continua visível ao rolar (busca sempre à mão). */
.app-shell>header{position:sticky!important;top:0!important;z-index:60!important}
html[data-theme="light"] .app-shell>header{background:#f7f7fbd9!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}

/* Seletor de opções do produto ("Escolha um item"), patch-product.mjs */
.pd-variant{display:grid;gap:8px;margin:14px 0 4px}
.pd-variant-label{font-size:13px;font-weight:600;color:#a39db0}
.dr-vp{position:relative;max-width:460px}
.dr-vp .dr-vp-trigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px!important;border:1px solid #ffffff24!important;border-radius:12px!important;background:#15131b!important;color:#f1eff6!important;font:inherit;text-align:left;cursor:pointer;box-shadow:none!important}
.dr-vp.is-open .dr-vp-trigger,.dr-vp .dr-vp-trigger:hover{border-color:#a987f2!important}
.dr-vp-current{min-width:0;display:grid;gap:2px}
.dr-vp-current strong{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-vp-current small{font-size:13px;font-weight:700;color:#c58cf8}
.dr-vp-trigger svg{flex:none;transition:transform .2s}
.dr-vp.is-open .dr-vp-trigger svg{transform:rotate(180deg)}
.dr-vp-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;padding:10px;border:1px solid #ffffff1f;border-radius:12px;background:#17151d;box-shadow:none}
.dr-vp-search{display:flex;align-items:center;gap:8px;height:42px;margin-bottom:6px;padding:0 12px;border:1px solid #ffffff1a;border-radius:10px;background:#0f0e13;color:#8f89a0}
.dr-vp-search input{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;color:#fff!important;font:inherit;font-size:14px;box-shadow:none!important;outline:none;padding:0!important}
.dr-vp-list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;outline:none;scrollbar-width:thin;scrollbar-color:#4a4158 transparent}
.dr-vp-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:10px;cursor:pointer}
.dr-vp-item.is-active{background:#ffffff0c}
.dr-vp-item.is-selected{background:#8b5cf61f;box-shadow:inset 0 0 0 1px #8b5cf655}
.dr-vp-item.is-out{opacity:.45;cursor:not-allowed}
.dr-vp-name{min-width:0;display:grid;gap:3px}
.dr-vp-name strong{font-size:14px;font-weight:600;line-height:1.3;color:#f1eff6;text-transform:uppercase}
.dr-vp-name small{font-size:12.5px;color:#9994a5}
.dr-vp-price{flex:none;font-size:15px;font-weight:800;color:#c58cf8;font-variant-numeric:tabular-nums}
.dr-vp-empty{padding:12px;font-size:13.5px;color:#9994a5}
html[data-theme="light"] .dr-vp .dr-vp-trigger{background:#fff!important;color:#1b1426!important;border-color:#dcd4e8!important}
html[data-theme="light"] .dr-vp-panel{background:#fff;border-color:#e1dce9}
html[data-theme="light"] .dr-vp-search{background:#f6f3fb;border-color:#e1dce9}
html[data-theme="light"] .dr-vp-search input{color:#1b1426!important}
html[data-theme="light"] .dr-vp-name strong{color:#1b1426}
html[data-theme="light"] .dr-vp-item.is-active{background:#f3eefb}
html[data-theme="light"] .dr-vp-price,html[data-theme="light"] .dr-vp-current small{color:#7040b4}

/* Editor de anúncio: bloco de opções (patch-editor.mjs) */
.dr-vb{display:grid;gap:12px;margin:4px 0 8px;padding:16px 18px;border:1px solid #8b5cf64d;border-radius:12px;background:linear-gradient(135deg,#8b5cf614,#a57bef0d)}
.dr-vb-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dr-vb-head>div{flex:1;min-width:220px}
.dr-vb-head strong{display:block;font-size:15px;color:#f1eff6}
.dr-vb-head p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#a39db0}
.dr-vb .dr-vb-add{flex:none;height:40px;padding:0 16px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#b894f6,#8855e9)!important;color:#fff!important;font:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:none!important}
.dr-vb .dr-vb-add:disabled{opacity:.45;cursor:not-allowed}
.dr-vb-note{font-size:12.5px;color:#9994a5}
.dr-vb .variants-editor{margin:0!important;padding:0!important;border:0!important}
html[data-theme="light"] .dr-vb{background:#f6f1ff;border-color:#d9c8f5}
html[data-theme="light"] .dr-vb-head strong{color:#1b1426}
.dr-vb .variants-editor>.field-meta,.dr-vb .variants-editor>.field-heading>strong{display:none!important}
.dr-vb .variants-editor>.field-heading{display:flex;justify-content:flex-start;margin:0 0 4px!important;order:9}
.dr-vb .variants-editor>.field-heading .text-button{padding:0!important;color:#c9adff!important;font-weight:700!important}
.dr-vb .variants-editor{display:flex;flex-direction:column;gap:6px}
/* Opções com entrega automática: unidades de cada opção ocupam a linha inteira */
.dr-vb .variant-edit-row.is-auto{row-gap:10px}
.dr-vb .variant-edit-row .dr-vb-units{grid-column:1/-1;display:grid;gap:6px;font-size:13px}
.dr-vb .variant-edit-row .dr-vb-units textarea{min-height:76px;resize:vertical}
.dr-vb-stock{display:grid;gap:8px;align-self:start;font-size:13px}
.dr-vb-stock strong{display:flex;align-items:center;height:46px;padding:0 14px;border-radius:12px;border:1px dashed #ffffff26;font-size:15px;color:#e6dcfc}
.dr-vb-hint{padding:10px 12px;border-radius:10px;background:#8b5cf614}

/* Diálogo de confirmação das ações do pedido (scripts/order-actions.mjs) */
.dr-confirm{width:min(420px,calc(100vw - 32px));max-width:none;margin:auto;padding:0;border:1px solid var(--nexo-border,#2d2639);border-radius:12px;background:var(--nexo-panel,#16121f);color:var(--nexo-text,#eff1f7);font-family:inherit}
.dr-confirm::backdrop{background:#050408b3}
.dr-confirm>div{padding:22px}
.dr-confirm h2{margin:0 0 8px;font:800 20px/1.2 Manrope,"DM Sans",system-ui,sans-serif;letter-spacing:-.02em;text-wrap:balance}
.dr-confirm p{margin:0 0 22px;font-size:15px;line-height:1.6;color:var(--nexo-muted,#a39db0)}
.dr-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.dr-confirm .dr-confirm-actions button{height:40px;padding:0 18px;border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s,filter .15s,transform .15s}
.dr-confirm button.dr-confirm-cancel{border-radius:8px;background:#ffffff0a;color:var(--nexo-text,#eff1f7)}
.dr-confirm button.dr-confirm-cancel:hover{background:#ffffff14;border-color:#ffffff1a}
.dr-confirm button.dr-confirm-ok{border-radius:999px;background:linear-gradient(135deg,#8455ee,#6d3fd8);color:#fff;font-weight:700}
.dr-confirm button.dr-confirm-ok:hover{filter:brightness(1.08);transform:translateY(-1px)}
.dr-confirm button.dr-confirm-ok:active{transform:scale(.97)}
.dr-confirm .dr-confirm-actions button:focus-visible{outline:none!important;box-shadow:0 0 0 3px #b794f666}
html[data-theme="light"] .dr-confirm::backdrop{background:#251c3266}
html[data-theme="light"] .dr-confirm button.dr-confirm-cancel{background:#f3f0f8;color:#3b3050}
html[data-theme="light"] .dr-confirm button.dr-confirm-cancel:hover{background:#e9e3f4}
@media (max-width:480px){.dr-confirm .dr-confirm-actions button{flex:1 1 0}}
@media (prefers-reduced-motion:no-preference){.dr-confirm[open]{animation:dr-confirm-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes dr-confirm-in{from{opacity:0;translate:0 8px}}}
/* Botões de ação do pedido travados durante a requisição */
.dr-ord-ok[aria-busy="true"]{opacity:.6;cursor:progress}

/* Pagamento confirmado: pedidos gerados e onde reclamar (scripts/copy-fixes.mjs) */
.receipt>.eyebrow.payment-success-copy{display:none}
.receipt .dr-paid-orders{width:100%;max-height:180px;overflow:auto;margin:4px 0 14px;padding:0;list-style:none;border:1px solid var(--nexo-border,#2d2639);border-radius:10px;text-align:left}
.receipt .dr-paid-orders li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;min-width:0}
.receipt .dr-paid-orders li+li{border-top:1px solid var(--nexo-border,#2d2639)}
.receipt .dr-paid-orders strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}
.receipt .dr-paid-orders small{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--nexo-muted,#a39db0)}
.receipt .dr-paid-help{margin:0 0 14px;font-size:13px;color:var(--nexo-muted,#a39db0)}

/* ---------- Crítica 2026-09-27 (2ª rodada): página do produto, cards, níveis, primeira visita ---------- */
/* Comprar: ação principal em pílula com o Gradiente de Ação, largura total do painel */
:root .pd-purchase button.pd-buy.nx-action{width:100%!important;max-width:none!important;min-height:48px!important;height:48px!important;padding:0 22px!important;justify-content:center!important;gap:10px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#8455ee,#6d3fd8)!important;color:#fff!important}
:root .pd-purchase button.pd-buy.nx-action .nx-action-copy{flex:0 1 auto}
:root .pd-purchase button.pd-buy.nx-action .nx-action-copy>span{font-size:15px!important;font-weight:700!important}
:root .pd-purchase button.pd-buy.nx-action .nx-action-end{color:#fff!important}
:root .pd-purchase button.pd-buy.nx-action:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)!important}
:root .pd-purchase button.pd-buy.nx-action:focus-visible{outline:none!important;box-shadow:0 0 0 3px #b794f666!important}
/* Proteção do comprador no lugar do box "Meios de pagamentos" */
.pd-purchase .dr-pay{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--nexo-border,#2d2639);border-radius:10px;background:transparent}
.pd-purchase .dr-pay .dr-pay-brands{order:-1;flex:none;margin:1px 0 0}
.pd-purchase .dr-pay .dr-pay-brands small{display:none}
.pd-purchase .dr-pay-note{margin:0;font-size:13px;line-height:1.5;color:var(--nexo-muted,#a39db0)}
.pd-purchase .dr-pay-note a{color:#b39be7;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.pd-purchase .dr-pay-note a:hover{color:var(--nexo-text,#eff1f7)}
html[data-theme="light"] .pd-purchase .dr-pay-note a{color:#7942cf}
/* Cards: o título pesa mais que o metadado */
.product-card .product-info h3{margin:6px 0 10px;min-height:calc(1.35em * 2);font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card .product-category{text-transform:none;letter-spacing:0;font-size:12px;color:var(--nexo-muted,#a39db0)}
/* Nome do nível ao lado da espada (a partir do nível 2) */
.identity-rank-name{margin-left:2px;font-size:12px;font-weight:600;color:#b39be7;white-space:nowrap}
html[data-theme="light"] .identity-rank-name{color:#7942cf}
.product-card .seller .identity-name{min-width:0}
/* Etiquetas redundantes acima de títulos (DESIGN.md) */
.pd-section-title .eyebrow,.pd-gallery-head span:last-child,.game-market-heading .eyebrow,.purchase-review-heading .eyebrow,.withdraw-heading .eyebrow,.dr-wallet-payment-veil .modal>.eyebrow{display:none!important}
/* Títulos de painel no papel Title */
.identity-checks h3,.game-filter-heading h2{font-family:Manrope,"DM Sans",system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}
/* Primeira visita: sem o aviso de tema (o botão fica no cabeçalho, no menu e no rodapé) */
.dr-theme-notice{display:none!important}
/* Cookies como barra fina no rodapé da tela, sem cobrir o catálogo */
@media (min-width:761px){
  .dr-analytics-consent{left:16px!important;right:96px!important;bottom:16px!important;width:auto!important;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:24px;padding:14px 18px!important}
  .dr-analytics-consent>strong{grid-column:1;font-size:14px}
  .dr-analytics-consent>p{grid-column:1;margin:2px 0 0!important}
  .dr-analytics-consent>a{grid-column:1;justify-self:start}
  .dr-analytics-consent>div{grid-column:2;grid-row:1 / span 3;min-width:260px;margin:0!important}
}
@media (max-width:760px){.dr-analytics-consent{padding:14px!important}.dr-analytics-consent>p{margin:6px 0!important}.dr-analytics-consent>div{margin-top:10px!important}}
/* Celular: o botão de tema sai do cabeçalho (fica no menu lateral), e "Entrar" ganha a largura do texto (era forçado a 36px e o texto vazava da caixa) */
@media (max-width:760px){.app-shell>header .dr-theme-toggle{display:none!important}.app-shell>header .header-actions .account{width:auto!important;padding:0 12px!important;white-space:nowrap}}
/* Título do produto dentro do piso de tracking (-0,04em) */
.pd-purchase h1{letter-spacing:-.035em!important}
/* Chips e botões pequenos: fundo sólido e texto contrastante, no lugar do fundo translúcido
   + borda + texto do mesmo tom. A borda fica da cor do fundo para não mudar o tamanho.
   O prefixo :root:not(#dr-chip) vence os overrides de tema do bundle (também !important). */
:root{--chip-violet:#7942cf;--chip-violet-hover:#6a35bd;--chip-blue:#2563c9;--chip-green:#1f7a4f;--chip-red:#c62f3e;--chip-red-hover:#ad2735;--chip-amber:#f0b43c;--chip-amber-ink:#2a1d05;--chip-neutral:#2d2639;--chip-neutral-ink:#eff1f7;--chip-muted:#211c2b;--chip-muted-ink:#a39db0}
:root[data-theme="light"]{--chip-neutral:#e1dce9;--chip-neutral-ink:#251c32;--chip-muted:#efecf3;--chip-muted-ink:#5e566b}
/* Cargos: Admin (violeta) e Moderador (azul) */
:root:not(#dr-chip) :is(.identity-role-label.role-admin,.pp-tags .role-admin,.drc-sword-admin){background:var(--chip-violet)!important;border-color:var(--chip-violet)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
:root:not(#dr-chip) :is(.identity-role-label.role-moderator,.pp-tags .role-moderator,.drc-sword-moderator){background:var(--chip-blue)!important;border-color:var(--chip-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
:root:not(#dr-chip) :is(.drc-sword-admin,.drc-sword-moderator){padding:3px 5px!important;border:1px solid transparent;border-radius:5px!important}
:root:not(#dr-chip) :is(.drc-sword-admin,.drc-sword-moderator) b{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
/* Status de pedido */
:root:not(#dr-chip) .status{background:var(--chip-neutral)!important;border-color:var(--chip-neutral)!important;color:var(--chip-neutral-ink)!important;font-weight:600}
:root:not(#dr-chip) .status:is(.paid,.delivered,.settled){background:var(--chip-violet)!important;border-color:var(--chip-violet)!important;color:#fff!important}
:root:not(#dr-chip) .status:is(.completed,.resolved){background:var(--chip-green)!important;border-color:var(--chip-green)!important;color:#fff!important}
:root:not(#dr-chip) .status:is(.refunded,.disputed,.open){background:var(--chip-amber)!important;border-color:var(--chip-amber)!important;color:var(--chip-amber-ink)!important}
:root:not(#dr-chip) .status:is(.cancelled,.expired){background:var(--chip-muted)!important;border-color:var(--chip-muted)!important;color:var(--chip-muted-ink)!important}
:root:not(#dr-chip) .status.dr-late{background:var(--chip-red)!important;border-color:var(--chip-red)!important;color:#fff!important}
/* Badges do painel */
:root:not(#dr-chip) .cc-badge{background:var(--chip-neutral)!important;border-color:var(--chip-neutral)!important;color:var(--chip-neutral-ink)!important}
:root:not(#dr-chip) .cc-badge.good{background:var(--chip-green)!important;border-color:var(--chip-green)!important;color:#fff!important}
:root:not(#dr-chip) .cc-badge.warn{background:var(--chip-amber)!important;border-color:var(--chip-amber)!important;color:var(--chip-amber-ink)!important}
/* Tags do perfil (as de cargo já foram tratadas acima) */
:root:not(#dr-chip) .pp-tags>span:not(.role-admin):not(.role-moderator){background:var(--chip-neutral)!important;border-color:var(--chip-neutral)!important;color:var(--chip-neutral-ink)!important}
/* Plano / Premium / atalho de comando no chat */
:root:not(#dr-chip) :is(.dr-plan-top>i,.dr-plan-premium,.drc-sc){background:var(--chip-violet)!important;border-color:var(--chip-violet)!important;color:#fff!important}
:root:not(#dr-chip) .drc-sc:hover{background:var(--chip-violet-hover)!important;border-color:var(--chip-violet-hover)!important}
/* Selo de vendedor */
:root:not(#dr-chip) :is(.seller-distinction,.seller-distinction-compact){background:var(--chip-violet)!important;border-color:var(--chip-violet)!important;color:#fff!important;box-shadow:none!important}
:root:not(#dr-chip) :is(.seller-distinction,.seller-distinction-compact) .seller-distinction-emblem{color:#fff!important;fill:#ffffff33!important}
:root:not(#dr-chip) .seller-distinction:is(:hover,:focus-visible){background:var(--chip-violet-hover)!important;border-color:var(--chip-violet-hover)!important}
/* Filtros e abas selecionados */
:root:not(#dr-chip) :is(.game-active-filters button,.game-type-filter button.active,.categories .selected,.cc-filter-tabs button.active){background:var(--chip-violet)!important;border-color:var(--chip-violet)!important;color:#fff!important}
:root:not(#dr-chip) .game-active-filters button:hover{background:var(--chip-violet-hover)!important;border-color:var(--chip-violet-hover)!important}
/* Ações coloridas: remover do carrinho, chat e denúncia do pedido */
:root:not(#dr-chip) :is(.cart-item .text-button,.account-center .row-actions button.dr-ord-report){background:var(--chip-red)!important;border-color:var(--chip-red)!important;color:#fff!important}
:root:not(#dr-chip) :is(.cart-item .text-button,.account-center .row-actions button.dr-ord-report):hover{background:var(--chip-red-hover)!important;border-color:var(--chip-red-hover)!important}
:root:not(#dr-chip) .account-center .row-actions button.dr-ord-chat{background:var(--chip-violet)!important;border-color:var(--chip-violet)!important;color:#fff!important}
:root:not(#dr-chip) .account-center .row-actions button.dr-ord-chat:hover{background:var(--chip-violet-hover)!important;border-color:var(--chip-violet-hover)!important}
/* Vitrine (novo/editar anúncio): o véu fica acima do topo fixo (z-index 60), senão o topo
   cobria o começo da caixa e o botão de fechar. Caixa mais estreita e compacta. */
:root .veil:has(.listing-studio){z-index:70!important;padding:24px!important}
:root .veil>.modal.wide:has(.listing-studio){width:920px!important;max-width:calc(100vw - 48px)!important;max-height:min(880px,calc(100dvh - 48px))!important}
:root .modal:has(.listing-studio)>.close{top:20px!important;right:20px!important}
:root .listing-studio{grid-template-columns:32% 68%}
:root .listing-preview{padding:28px 22px!important;max-height:min(880px,calc(100dvh - 48px))}
:root .listing-preview h2{font-size:24px!important;margin:20px 0 12px!important}
:root .listing-fields{padding:28px 32px!important}
:root .listing-fields>h2{font-size:24px!important;margin:8px 0 18px!important;padding-right:44px}
:root .listing-fields label{margin-bottom:12px}
:root .listing-fields label>input,:root .listing-fields textarea{padding:11px 12px}
@media (max-width:760px){
  :root .veil:has(.listing-studio){padding:10px!important}
  :root .veil>.modal.wide:has(.listing-studio){max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}
  :root .listing-studio{grid-template-columns:1fr}
  :root .listing-fields{padding:24px 18px!important}
  :root .modal:has(.listing-studio)>.close{top:14px!important;right:14px!important}
}

/* ===================== CELULAR: leveza e toque ============================================
   Tudo abaixo vale só até 760px. O visual do computador não muda. */
@media (max-width:760px){
  /* 1. Sem desfoque de fundo. É o efeito mais caro para a GPU do celular e é o que mais
        trava a rolagem; os fundos abaixo ficam opacos para continuar legível. */
  *,*::before,*::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .veil{background:#0b0a10f2!important}
  :root[data-theme="light"] .veil{background:#241333e6!important}
  .app-shell>header{background:#110e18!important}
  :root[data-theme="light"] .app-shell>header{background:#f7f7fb!important}
  .modal>.close,.modal .close{background:#1a1524!important}
  :root[data-theme="light"] .modal>.close,:root[data-theme="light"] .modal .close{background:#f2eff7!important}

  /* 2. Campos com 16px: abaixo disso o iPhone dá zoom sozinho ao tocar no campo e a pessoa
        precisa voltar o zoom na mão. Com 16px o zoom não acontece. */
  input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}

  /* 3. Alvo de toque confortável (~44px) nos controles principais, sem inchar os chips
        pequenos (status, tags) nem os ícones já dimensionados. */
  button[type=submit],
  .dr-hero-actions button,
  .listing-fields button,
  .auth-layout button,
  .account-center .row-actions button,
  a.sell-nav,
  .nexo-select,
  [role=option]{min-height:44px}

  /* 4. Nada de rolagem lateral: imagem ou caixa larga não empurra a página. */
  html,body{overflow-x:hidden}
  img,video,canvas,svg{max-width:100%;height:auto}

  /* 5. Toque responde na hora (sem os 300ms de espera) e sem o flash cinza do Android. */
  a,button,[role=button],summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

  /* 6. Sombras grandes custam pintura a cada rolagem; no celular ficam discretas. */
  .modal,.dr-hero,.pp-level,.seller-distinction-tooltip{box-shadow:none!important}
}

/* Quem pediu menos movimento no sistema: sem animação nem transição (vale em qualquer tela). */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ===== Tema claro: painéis "Anunciar" e "Configurar bot" ==================================
   Esses painéis (home/sell-choice.css) nasceram só no escuro. Como o claro passou a ser o
   padrão, aqui vão as cores claras deles. A simulação da interface do Discord (.dr-dc-*,
   .dr-v2*) continua escura de propósito: ela imita o Discord, não o nosso site. */
:root[data-theme="light"] .dr-ui{
  --ui-bg:#ffffff;--ui-raised:#f2eff7;--ui-line:#e1dce9;--ui-line-2:#cfc6dc;
  --ui-text:#251c32;--ui-muted:#6b6279;--ui-accent:#7942cf;
}
/* Superfícies com cor fixa no arquivo original */
:root[data-theme="light"] :is(.dr-ui .dr-dp-input input,.dr-ui .dr-dp-input textarea,
  .dr-dp-upload-preview,.dr-dp-seg,.dr-dp-preview,.dr-dp-prow>img,.dr-dp-pimg){
  background:#f7f7fb!important;border-color:#e1dce9!important;color:#251c32!important}
:root[data-theme="light"] .dr-ui .dr-sc-card:is(:hover,:focus-visible){background:#f2eff7!important}
:root[data-theme="light"] .dr-ui .dr-dp-toggle input{background:#cfc6dc!important}
/* Botão principal: era quase branco com texto escuro — sumiria no painel branco. */
:root[data-theme="light"] :is(.dr-ui .dr-sc-primary,.dr-ui .dr-dp-save){
  background:#7942cf!important;color:#ffffff!important}
:root[data-theme="light"] :is(.dr-ui .dr-sc-primary,.dr-ui .dr-dp-save):hover:not(:disabled){
  background:#6a35bd!important}
/* Fundo atrás da janela: continua escuro (é véu), só um pouco mais suave. */
:root[data-theme="light"] :is(.dr-sc-overlay,.dr-dp-overlay){background:#241333b3!important}
/* Avaliações: placeholder do avatar (home/reviews.css) */
:root[data-theme="light"] img.dr-rv-avatar{background:#e6e1ee!important}
