/* Poke United v3 (29/10/2026): superfícies, fundo e arte.
   Base: skills Impeccable (craft-floor, quieter), Make Interfaces Feel Better e Emil Design Eng.
   Arte gerada no Figma (docs/arte/site_v3). Carrega depois do pku-v2.css.

   Layout: fundo noturno liso; o hero ganha a ilustração do mundo; o resto da página
   usa UMA superfície (sombra suave, sem linhas, raio 14px). Dourado é o único acento. */

:root {
  --v3-ink: #0b0f19;          /* fundo da página */
  --v3-s1: #121826;           /* superfície */
  --v3-s2: #182033;           /* superfície em hover / elevada */
  --v3-sunk: rgba(255, 255, 255, 0.035); /* área interna sem virar card */
  --v3-text: #e9ecf3;
  --v3-muted: #a3acbf;        /* 7:1 sobre o fundo */
  --v3-gold: #f2b53a;
  --v3-red: #ef6b5b;
  --v3-green: #4cc38a;
  --v3-r: 14px;
  --v3-r-sm: 10px;
  --v3-elev: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 18px 40px -24px rgba(0, 0, 0, 0.75);
  /* o tema antigo era roxo: troca os tokens dele por tons do mundo */
  --pku-purple: #4f86d9;
  --pku-purple-bright: #8db4f0;
  --pku-bg: var(--v3-ink);
  --pku-bg2: var(--v3-s1);
  --pku-line: rgba(255, 255, 255, 0.06);
  --pku-line-strong: rgba(255, 255, 255, 0.1);
  --pku-panel: var(--v3-s1);
  --pku-panel-solid: var(--v3-s1);
}

/* ---------- Fundo: sem pokébola em linha fina, sem estrelas, sem roxo ---------- */
#pku-bg { display: none !important; }
html, body {
  background-color: var(--v3-ink) !important;
  background-image: radial-gradient(1200px 600px at 50% -200px, rgba(79, 134, 217, 0.10), transparent 70%) !important;
}
::selection { background: rgba(242, 181, 58, 0.35); color: #fff; }
body { scrollbar-color: #2a3247 var(--v3-ink); }

/* ---------- Superfície única: fim da "placa" chanfrada com linha e cantoneira dourada ---------- */
body :is(#v2-boost, *) { clip-path: none !important; }
:is(.pku-frame, .pku-bento-box, .pku-command-panel, .pku-news-container, .pku-discord-banner, .pku-radar-container,
    .pku-hub-grid > *, .team__item, .shop__item, .product__item, .tournament__box, .blog-post-item,
    .sidebar__widget, .widget, .rc__post-item, .card:not(#cardList > .card), .pku-showcase-frame, .pku-world__col, .pku-clima__card,
    .shop__sidebar, .shop__widget, .modal-content) {
  background: var(--v3-s1) !important;
  border: 0 !important;
  border-radius: var(--v3-r) !important;
  box-shadow: var(--v3-elev) !important;
}
:is(.pku-frame, .pku-bento-box, .team__item, .shop__item, .product__item, .blog-post-item, .card,
    .pku-showcase-frame, .pku-clima__card, .pku-discord-banner, .pku-news-container)::before,
:is(.pku-showcase-frame, .pku-clima__card, .pku-discord-banner, .pku-news-container)::after { display: none !important; }
:is(a.pku-frame, .team__item, .shop__item, .product__item, .blog-post-item):hover {
  background: var(--v3-s2) !important;
  box-shadow: var(--v3-elev) !important;
}
/* moldura dentro de moldura (slots, miniaturas) vira área interna, não outro card */
:is(.pku-slot-lg, .team__thumb, .shop__item-thumb, .pku-ev-slot) {
  background: var(--v3-sunk) !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: var(--v3-r-sm) !important;
}
:is(.pku-slot-lg, .team__thumb) img, .imgPerfil { border-radius: var(--v3-r-sm) !important; }

/* ---------- Botões ---------- */
:is(a, button, span).pku-btn-primary, .tg-btn-2:not(.-secondary), .submit-btn {
  border-radius: var(--v3-r-sm) !important;
  background: var(--v3-gold) !important;
  color: #1a1306 !important;
  box-shadow: none !important;
  border: 0 !important;
}
:is(a, button, span).pku-btn-primary:hover, .tg-btn-2:not(.-secondary):hover, .submit-btn:hover { background: #f7c45a !important; }
.pku-btn-secondary, .tg-btn-2.-secondary {
  border-radius: var(--v3-r-sm) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  box-shadow: none !important;
  border: 0 !important;
  color: var(--v3-text) !important;
}
.pku-btn-secondary:hover, .tg-btn-2.-secondary:hover { background: rgba(255, 255, 255, 0.12) !important; color: #fff !important; }

/* Submenu */
.tgmenu__navbar-wrap ul li .sub-menu {
  background: var(--v3-s2) !important;
  border: 0 !important;
  border-radius: var(--v3-r) !important;
  box-shadow: 0 24px 48px -20px rgba(0, 0, 0, 0.8) !important;
}
.tgmenu__navbar-wrap ul li .sub-menu li a.pku-menu-item .pku-label, .pku-menu-item { letter-spacing: normal !important; }

/* ---------- Hero com a ilustração do mundo ---------- */
.pku-hero-wrapper {
  position: relative;
  background:
    linear-gradient(0deg, var(--v3-ink) 0%, rgba(11, 15, 25, 0) 22%),
    linear-gradient(180deg, rgba(11, 15, 25, 0.55) 0%, rgba(11, 15, 25, 0) 18%),
    linear-gradient(90deg, rgba(11, 15, 25, 0.92) 0%, rgba(11, 15, 25, 0.7) 30%, rgba(11, 15, 25, 0.12) 58%, rgba(11, 15, 25, 0) 100%),
    url(/assets/img/v3/hero.jpg) 70% 62% / cover no-repeat !important;
  padding: clamp(84px, 10vw, 150px) 0 clamp(96px, 10vw, 150px) !important;
}
.pku-hero-title { color: #fff !important; }
.pku-hero-desc { color: #c9cfdb !important; max-width: 52ch; font-size: 1.08rem !important; }
.pku-showcase-frame {
  background: rgba(11, 15, 25, 0.86) !important;
  padding: 22px !important;
}
.pku-plain-head { font-size: 1rem !important; color: var(--v3-text) !important; text-align: left !important; margin-bottom: 14px !important; }
@media (max-width: 991px) {
  .pku-hero-wrapper {
    background:
      linear-gradient(0deg, var(--v3-ink) 8%, rgba(11, 15, 25, 0.55) 60%, rgba(11, 15, 25, 0.35) 100%),
      url(/assets/img/v3/hero.jpg) 62% 30% / cover no-repeat !important;
  }
}

/* Linhas de evento: sem "poço" afundado */
.pku-ev-row {
  background: var(--v3-sunk) !important;
  box-shadow: none !important;
  border-radius: var(--v3-r-sm) !important;
  padding: 12px !important;
}
.pku-ev-row strong { color: #fff !important; }
.pku-ev-row p { color: var(--v3-muted) !important; font-size: 13.5px !important; }
.pku-ev-tag {
  font: 600 11px/1.2 var(--v2-body) !important;
  letter-spacing: 0.01em !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: rgba(var(--ev-rgb, 242, 182, 50), 0.14) !important;
  box-shadow: none !important;
}

/* ---------- "Agora no servidor": duas colunas como superfícies, sem linha entre itens ---------- */
.pku-world__cols { background: none !important; box-shadow: none !important; border: 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px !important; }
@media (max-width: 767px) { .pku-world__cols { grid-template-columns: minmax(0, 1fr); } }
.pku-world__col { padding: 8px !important; border: 0 !important; }
.pku-world__colhead { border: 0 !important; padding: 12px 12px 6px !important; }
.pku-world__colhead h3 { font-size: 1.05rem !important; }
.pku-world__colhead a { color: var(--v3-muted) !important; }
.pku-log li {
  border: 0 !important;
  border-radius: var(--v3-r-sm);
  padding: 9px 12px !important;
  gap: 12px !important;
  background: none !important;
  box-shadow: none !important;
}
@media (hover: hover) and (pointer: fine) { .pku-log li:hover { background: var(--v3-sunk) !important; } }
.pku-log li b { color: #fff; font-weight: 600; }
.pku-log li em { color: var(--v3-gold); font-style: normal; font-weight: 600; }
.pku-log li time { color: var(--v3-muted) !important; font-size: 13px; }
/* ícones de verdade (Font Awesome, já carregado no site) no lugar de ☠ e + */
.pku-log li .ico {
  background: none !important; box-shadow: none !important; border: 0 !important;
  width: 32px !important; height: 32px !important; flex: 0 0 32px !important;
  display: inline-flex !important; align-items: center; justify-content: center;
  font-size: 0 !important; color: var(--v3-red);
}
.pku-log li .ico::before {
  font: 900 15px/1 "Font Awesome 5 Free";
  content: "\f7a9"; /* heart-broken: pokémon caiu */
}
.pku-log li.boss_kill .ico { color: var(--v3-gold); }
.pku-log li.boss_kill .ico::before { content: "\f521"; } /* crown */
.pku-log li.catch .ico { color: var(--v3-muted); }
.pku-log li.catch .ico::before { content: "\f111"; }
.pku-log li img { width: 32px; height: 32px; object-fit: contain; }

/* ---------- Clima ---------- */
.pku-clima__card { background-image: none !important; padding: 18px !important; }
.pku-clima__ico {
  background: none !important; box-shadow: none !important; border: 0 !important;
  width: 28px !important; height: 28px !important; font-size: 0 !important;
  display: inline-flex !important; align-items: center; justify-content: center;
  color: var(--c, var(--v3-gold));
}
.pku-clima__ico::before { font: 900 20px/1 "Font Awesome 5 Free"; content: "\f0c2"; }
.pku-clima--rain .pku-clima__ico::before { content: "\f740"; }
.pku-clima--sun .pku-clima__ico::before { content: "\f185"; }
.pku-clima--hail .pku-clima__ico::before { content: "\f2dc"; }
.pku-clima--sand .pku-clima__ico::before { content: "\f72e"; }
.pku-clima__name { font: 700 1.05rem var(--v2-title) !important; color: #fff !important; }
.pku-clima__list li { color: #cfd5e1 !important; }
.pku-clima__last { color: var(--v3-muted) !important; border-top: 1px solid rgba(255, 255, 255, 0.06) !important; }

/* ---------- "O que tem no jogo": faixas com arte, alternando o lado ---------- */
.pku-features-section .pku-section-title { text-align: left !important; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem) !important; margin-bottom: 8px !important; }
.pku-bento-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: clamp(28px, 4vw, 56px) !important; }
.pku-bento-grid > * { grid-column: 1 / -1 !important; min-width: 0; }
.pku-bento-box {
  background: none !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important;
  padding: 0 !important;
  display: grid !important;
  /* arte ocupa a coluna inteira; texto e link ficam juntos na outra, centralizados na altura */
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  grid-template-rows: 1fr auto auto 1fr;
  column-gap: clamp(20px, 4vw, 56px);
  align-items: start;
}
.pku-bento-box > .pku-bento-top { grid-column: 1; grid-row: 1 / -1; align-self: center; }
.pku-bento-box > :nth-child(2) { grid-column: 2; grid-row: 2; }
.pku-bento-box > :nth-child(3) { grid-column: 2; grid-row: 3; justify-self: start; }
.pku-bento-grid > :nth-child(even) .pku-bento-box { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
.pku-bento-grid > :nth-child(even) .pku-bento-box > .pku-bento-top { grid-column: 2; }
.pku-bento-grid > :nth-child(even) .pku-bento-box > :not(.pku-bento-top) { grid-column: 1; }
.pku-bento-box:hover { box-shadow: none !important; background: none !important; }
.pku-bento-top {
  display: block !important;
  aspect-ratio: 3 / 2;
  max-width: 100%;
  border-radius: var(--v3-r);
  background: var(--v3-s1) center / cover no-repeat;
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.8);
  outline: 1px solid rgba(255, 255, 255, 0.08);
  outline-offset: -1px;
}
.pku-bento-hero .pku-bento-top { background-image: url(/assets/img/v3/mega.jpg); }
.pku-bento-tech .pku-bento-top { background-image: url(/assets/img/v3/clima.jpg); }
.pku-bento-coop .pku-bento-top { background-image: url(/assets/img/v3/raids.jpg); }
.pku-bento-economy .pku-bento-top { background-image: url(/assets/img/v3/bazar.jpg); }
.pku-bento-title, .pku-section-title { background: none !important; }
.pku-bento-title { font-size: clamp(1.35rem, 1.1rem + 0.9vw, 1.9rem) !important; color: #fff !important; margin-bottom: 10px !important; }
.pku-bento-desc { color: #c3cad7 !important; font-size: 1.05rem !important; line-height: 1.6 !important; max-width: 46ch; }
.pku-bento-link { color: var(--v3-gold) !important; font-weight: 600 !important; display: inline-flex; gap: 8px; margin-top: 14px; }
@media (max-width: 767px) {
  .pku-bento-box, .pku-bento-grid > :nth-child(even) .pku-bento-box { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; row-gap: 14px; }
  .pku-bento-box > *, .pku-bento-grid > :nth-child(even) .pku-bento-box > * { grid-column: 1 !important; grid-row: auto !important; }
}

/* ---------- Novidades e Discord ---------- */
.pku-news-container { padding: clamp(18px, 2.5vw, 28px) !important; }
.pku-news-thumb, .pku-news-thumb img { border-radius: var(--v3-r-sm) !important; }
.pku-news-meta { color: var(--v3-gold) !important; font-size: 13px !important; }
.pku-news-excerpt { color: #c3cad7 !important; }
.pku-discord-logo-box { box-shadow: none !important; border-radius: 12px !important; background: #5865f2 !important; }
.pku-discord-text { color: var(--v3-muted) !important; }

/* ---------- Contraste mínimo do texto secundário (o tema usava #64748b, 4,1:1) ---------- */
:is(time, small, .pku-world__colhead a, .shop__item-content .tag, .shop__item-cat, .pku-dl-meta, .breadcrumb-item) { color: var(--v3-muted); }
.shop__item .title a { color: #fff !important; }
.shop__item-price, .shop__item .price { color: var(--v3-gold) !important; }

/* ---------- Painéis laterais (Loja, Bazar, Ranking): um card só, sem caixa interna nem linhas ---------- */
.shop__widget { padding: 20px !important; margin-bottom: 20px !important; }
.shop__widget-title {
  border: 0 !important; padding: 0 0 14px !important; margin: 0 !important;
  font: 700 1rem var(--v2-title) !important; color: var(--v3-text) !important;
}
.shop__widget-title::before, .shop__widget-title::after { display: none !important; }
.shop__widget-inner { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; box-shadow: none !important; }
.shop__widget-inner li, .shop__widget li { border: 0 !important; padding: 6px 0 !important; }
.shop__widget input[type=text], .shop__widget input[type=search], .shop__widget input:not([type]), .shop__widget select {
  background: var(--v3-sunk) !important; border: 0 !important; box-shadow: none !important;
  border-radius: var(--v3-r-sm) !important; min-height: 44px; color: var(--v3-text) !important; padding: 0 14px !important;
}
.shop__widget input:focus-visible { outline: 2px solid var(--v3-gold) !important; outline-offset: 1px; }
.shop__widget input::placeholder { color: var(--v3-muted); }
/* marcadores das categorias */
.shop__widget input.buttonCategoria {
  appearance: none; -webkit-appearance: none;
  width: 18px; height: 18px; padding: 0 !important; min-height: 0;
  background: none !important; border: 1.5px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: none !important; border-radius: 6px !important; vertical-align: middle;
  transition: background-color 150ms ease-out, border-color 150ms ease-out;
}
.shop__widget input.buttonCategoria:checked { background: var(--v3-gold) !important; border-color: var(--v3-gold) !important; }
/* faixa de preço */
.shop__widget .ui-slider { background: rgba(255, 255, 255, 0.1) !important; height: 4px !important; border: 0 !important; border-radius: 4px !important; margin: 10px 8px 18px !important; }
.shop__widget .ui-slider-range { background: var(--v3-gold) !important; border-radius: 4px !important; }
.shop__widget .ui-slider-handle {
  width: 18px !important; height: 18px !important; top: -7px !important; margin-left: -9px !important;
  border: 0 !important; border-radius: 50% !important; background: var(--v3-gold) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5) !important; cursor: grab;
}
.shop__widget .ui-slider-handle::before, .shop__widget .ui-slider-handle::after { display: none !important; }

/* ---------- Faixa ao vivo: sem "0 online" (o JS marca .v2-zero) ---------- */
.pku-live-strip__online.v2-zero > span, .pku-live-strip__online.v2-zero > b, .pku-live-strip__online.v2-zero > em { display: none !important; }
.pku-live-strip__online.v2-zero { font-size: 0 !important; }
.pku-live-strip__online .v2-weather { font-size: 13px; font-style: normal; color: var(--v3-muted); }
.pku-live-strip__online:not(.v2-zero) .v2-weather { display: none; }
.pku-chip.v2-zero { display: none !important; }

/* ---------- "Ao vivo": rótulo simples, sem pílula vermelha e sem ponto piscando ---------- */
.pku-live-strip__label {
  background: none !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important;
  color: var(--v3-gold) !important; font: 700 13px var(--v2-body) !important;
  padding: 0 14px 0 max(16px, env(safe-area-inset-left, 0px)) !important;
  animation: none !important;
}
.pku-live-strip__label i, .pku-live-strip__label::before, .pku-live-strip__label::after { display: none !important; animation: none !important; }
.pku-live-strip__online > span { display: none !important; } /* o "●" verde do contador também piscava */

/* ---------- Loja: item direto no card, sem quadrado e sem a pokébola desenhada atrás ---------- */
.shop__item-thumb { background: none !important; box-shadow: none !important; padding: 18px 0 6px !important; }
.shop__item-thumb::before, .shop__item-thumb::after { display: none !important; }
.shop__item-thumb img { width: 72px !important; height: 72px !important; max-width: none !important; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.45)); outline: 0 !important; }
.shop__item-thumb a { width: auto !important; height: auto !important; display: inline-block; }
.shop__item-thumb img { image-rendering: pixelated; }

/* ---------- Caixas ---------- */
.blog-area .blog-post-content { background: var(--v3-s1) !important; border-radius: var(--v3-r) !important; box-shadow: var(--v3-elev) !important; }
.blog-post-item .blog-post-item, .blog-post-content .blog-post-content { background: none !important; box-shadow: none !important; }
.blog-post-content h3, .blog-widget .fw-title { font: 700 1.25rem var(--v2-title) !important; color: #fff !important; margin-bottom: 14px !important; }
.caixa-opcao img { border-radius: var(--v3-r-sm); transition: transform 160ms ease-out; }

#unbox-area { background: var(--v3-sunk) !important; border: 0 !important; border-radius: var(--v3-r) !important; }
#cardList > .card { border-radius: var(--v3-r-sm) !important; box-shadow: none !important; }
.arrow-down { border-top-color: var(--v3-gold) !important; }
/* botão Girar */
.cx-girar {
  min-width: 220px; min-height: 52px; padding: 0 28px; border: 0; border-radius: var(--v3-r-sm);
  background: var(--v3-gold); color: #1a1306; font: 800 1.15rem var(--v2-title); cursor: pointer;
  transition: transform 160ms ease-out, background-color 150ms ease-out;
}
.cx-girar:hover { background: #f7c45a; }
.cx-girar:active { transform: scale(0.97); }
.cx-girar[disabled] { opacity: 0.55; cursor: progress; }
#x10Check { accent-color: var(--v3-gold); }
/* prêmios por raridade */
#unbox-area > #cardListItems, div#cardListItems { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 26px !important; flex-wrap: initial !important; justify-content: initial !important; }
.cx-tier { width: 100%; min-width: 0; text-align: left; }
.cx-item img[src*="boxes/itens"] { border-radius: 8px; }
.cx-tier__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin-bottom: 12px; }
.cx-tier__head b { font: 700 1.05rem var(--v2-title); color: var(--r); }
.cx-tier__head span { color: var(--v3-muted); font-size: 14px; font-variant-numeric: tabular-nums; }
.cx-tier__items { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(132px, 44%), 1fr)); gap: 10px; }
.cx-item { margin: 0; padding: 14px 10px 12px; border-radius: var(--v3-r-sm); background: var(--v3-sunk); display: grid; justify-items: center; gap: 8px; text-align: center; }
.cx-item img { width: 72px; height: 72px; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.45)); }
.cx-item figcaption { font-size: 13.5px; line-height: 1.3; color: #dfe4ee; text-wrap: balance; }
.cx-item figcaption em { font-style: normal; font-weight: 700; color: var(--v3-gold); }
.cx-vazio { color: var(--v3-muted); margin: 6px 0; }
#unbox-area h3 { margin-bottom: 16px !important; }
/* últimos ganhadores */
#listaUltimosGanhadores { max-height: 320px !important; gap: 2px; }
.cx-win { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; padding: 9px 12px; border-radius: var(--v3-r-sm); color: var(--v3-muted); font-size: 14.5px; }
.cx-win:nth-child(odd) { background: var(--v3-sunk); }
.cx-win b { color: #fff; font-weight: 600; }
.cx-win span { font-weight: 600; }
.cx-win small { margin-left: auto; color: var(--v3-muted); font-size: 12.5px; }
/* pontos e personagem */
#PontosPlayer { margin-bottom: 18px !important; }
.cx-pts { display: grid; gap: 2px; }
.cx-pts small { font: 600 13px var(--v2-body); color: var(--v3-muted); }
.cx-pts b { font: 800 2rem var(--v2-title); color: #fff; font-variant-numeric: tabular-nums; }
.blog-widget select.form-control, select#player {
  background-color: var(--v3-sunk) !important; color: var(--v3-text) !important; border: 0 !important;
  border-radius: var(--v3-r-sm) !important; min-height: 46px; box-shadow: none !important;
}
select#player option { background: var(--v3-s2); color: var(--v3-text); }

@media (max-width: 575px) {
  .blog-area .blog-post-content { padding: 16px !important; }
  #unbox-area { padding: 12px !important; }
  .cx-item img { width: 60px; height: 60px; }
}

/* Caixas: um card só por bloco (o tema tinha .blog-post-item envolvendo .blog-post-content, e a área de prêmios era outra caixa) */
.blog-area .blog-post-item { background: none !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; }
.blog-area .blog-post-item::before, .blog-area .blog-post-item::after { display: none !important; }
#unbox-area:has(#cardListItems) { background: none !important; padding: 0 !important; }
.blog-area .blog-post-sidebar .blog-post-content { padding: 22px !important; }

/* Caixas, rodada 2: sem moldura em volta da caixa escolhida e sem caixa dentro de caixa na esteira e nos prêmios */
.caixa-opcao, .caixa-opcao.caixa-selecionada { background: none !important; border: 0 !important; box-shadow: none !important; outline: 0 !important; }
.caixa-opcao img { outline: 0 !important; border: 0 !important; box-shadow: none !important; opacity: 0.5; transition: opacity 150ms ease-out, transform 160ms ease-out; }
@media (hover: hover) and (pointer: fine) { .caixa-opcao:hover img { opacity: 0.8; } }
.caixa-opcao.caixa-selecionada img { opacity: 1; }
.caixa-opcao::after { content: ""; display: block; width: 44px; height: 3px; margin: 12px auto 0; border-radius: 3px; background: transparent; transition: background-color 150ms ease-out; }
.caixa-opcao.caixa-selecionada::after { background: var(--v3-gold); }
#unbox-area:has(#cardList) { background: none !important; padding: 0 !important; box-shadow: none !important; }
#unbox-area #cardList, div#cardList { background: var(--v3-sunk) !important; border: 0 !important; box-shadow: none !important; border-radius: var(--v3-r) !important; overflow: hidden; }
#cardList > .card { border: 0 !important; }
.cx-item { background: none !important; padding: 6px 4px !important; }
