/*
 * Malucao TCG — Guia de Identidade Visual v2
 * Camada exclusivamente visual. Mantem intactos formularios, rotas e regras.
 */

:root {
  --vg-purple: #3a0a5d;
  --vg-purple-light: #7d2fb8;
  --vg-pink: #ff2ca8;
  --vg-pink-deep: #b81475;
  --vg-cyan: #00d9ff;
  --vg-yellow: #ffc400;
  --vg-gold: #ffd166;
  --vg-white: #fff;
  --vg-charcoal: #0d0d0f;
  --vg-black: #050408;
  --vg-panel: rgba(12, 8, 18, .94);
  --vg-panel-soft: rgba(22, 11, 33, .86);
  --vg-line: rgba(156, 70, 219, .48);
  --vg-text-muted: #b8afc0;
  --vg-cut: polygon(0 14px, 14px 0, calc(100% - 28px) 0, calc(100% - 14px) 14px, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px));
  --vg-cut-small: polygon(0 8px, 8px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px));
  --crazy-purple: var(--vg-purple-light);
  --crazy-purple-bright: var(--vg-pink);
  --crazy-purple-soft: #d89cff;
  --crazy-lilac: #f0d9ff;
  --crazy-black: var(--vg-black);
  --crazy-panel: #100916;
  --crazy-panel-raised: #1a0d24;
  --crazy-white: var(--vg-white);
  --crazy-muted: var(--vg-text-muted);
  --crazy-line: rgba(184, 81, 255, .22);
  --crazy-gold: var(--vg-gold);
}

body.surface-user {
  background:
    radial-gradient(circle at 82% 14%, rgba(255, 44, 168, .1), transparent 25%),
    radial-gradient(circle at 16% 23%, rgba(0, 217, 255, .085), transparent 23%),
    radial-gradient(ellipse 74% 46% at 50% -9%, rgba(58, 10, 93, .62), transparent 71%),
    linear-gradient(180deg, #07060a 0, #030306 48%, #09050e 100%);
  color: var(--vg-white);
}

.surface-user .grid {
  opacity: .3;
  background-image:
    linear-gradient(rgba(129, 45, 177, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 217, 255, .035) 1px, transparent 1px),
    radial-gradient(circle, rgba(255, 255, 255, .28) 0 1px, transparent 1.2px);
  background-size: 68px 68px, 68px 68px, 113px 97px;
  mask-image: linear-gradient(to bottom, #000 0, rgba(0, 0, 0, .45) 64%, transparent 94%);
}

.surface-user .noise {
  opacity: .18;
  mix-blend-mode: screen;
}

.surface-user .orb-1 {
  background: var(--vg-pink);
  opacity: .075;
}

.surface-user .orb-2 {
  background: var(--vg-cyan);
  opacity: .065;
}

.surface-user .eyebrow {
  color: #e5a9ff;
  font: 700 13px/1.25 "Barlow Condensed", "DM Mono", sans-serif;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}

.surface-user button:focus-visible,
.surface-user a:focus-visible,
.surface-user input:focus-visible,
.surface-user [tabindex]:focus-visible {
  outline-color: var(--vg-cyan);
  box-shadow: 0 0 0 4px rgba(0, 217, 255, .13);
}

/* Header — moldura oficial compacta */

.surface-user > header {
  height: 92px;
  border-bottom: 1px solid rgba(255, 44, 168, .28);
  background:
    linear-gradient(90deg, rgba(58, 10, 93, .22), transparent 32%, transparent 72%, rgba(0, 217, 255, .05)),
    rgba(5, 4, 8, .94);
  box-shadow: 0 12px 45px rgba(0, 0, 0, .38), inset 0 -1px rgba(0, 217, 255, .08);
}

.surface-user > header::before {
  content: "";
  position: absolute;
  top: 0;
  right: clamp(24px, 6vw, 90px);
  left: clamp(24px, 6vw, 90px);
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--vg-pink) 20%, #8a34d1 52%, var(--vg-cyan) 82%, transparent);
  box-shadow: 0 0 16px rgba(255, 44, 168, .52);
}

.surface-user > header::after {
  background: linear-gradient(90deg, transparent 3%, var(--vg-pink) 23%, #6d299d 50%, var(--vg-cyan) 78%, transparent 97%);
  opacity: .58;
}

.surface-user .brand-official {
  height: 82px;
}

.surface-user .brand-official img {
  width: 76px;
  height: 76px;
  filter: drop-shadow(0 0 12px rgba(255, 44, 168, .2)) drop-shadow(0 9px 16px rgba(0, 0, 0, .64));
}

.surface-user .brand-official::after {
  content: "LEILÃO  CRAZY TCG";
  color: #fff;
  font: 700 18px/1 "Barlow Condensed", sans-serif;
  letter-spacing: 2.3px;
  text-shadow: 2px 0 rgba(255, 44, 168, .3), -2px 0 rgba(0, 217, 255, .2);
}

.surface-user .brand-official::before {
  content: "SISTEMA OFICIAL";
  position: absolute;
  left: 90px;
  bottom: 14px;
  color: var(--vg-cyan);
  font: 600 8px "DM Mono", monospace;
  letter-spacing: 1.45px;
}

.surface-user .header-avatar {
  border-color: rgba(255, 44, 168, .72);
  background: linear-gradient(145deg, #7a27aa, #25103c);
  box-shadow: 0 0 0 2px rgba(0, 217, 255, .14), 0 0 21px rgba(255, 44, 168, .23);
}

.surface-user .text-button:hover {
  color: var(--vg-cyan);
}

.surface-user .profile-popover {
  border-color: rgba(255, 44, 168, .3);
  border-radius: 3px;
  background: rgba(8, 5, 12, .98);
  clip-path: var(--vg-cut-small);
}

.surface-user .profile-popover a:hover,
.surface-user .profile-popover button:hover {
  background: rgba(0, 217, 255, .09);
  color: var(--vg-cyan);
}

/* Tipos de botao do guia */

.surface-user .primary,
.surface-user .auction-bid-form button {
  border: 1px solid rgba(255, 169, 224, .62);
  border-radius: 2px;
  background: linear-gradient(110deg, #a90f6a, var(--vg-pink) 48%, #cf197f);
  box-shadow: 0 0 0 2px rgba(255, 44, 168, .12), 0 0 22px rgba(255, 44, 168, .34), inset 0 1px rgba(255, 255, 255, .35);
  clip-path: var(--vg-cut-small);
  font-family: "Barlow Condensed", Manrope, sans-serif;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .55px;
  text-transform: uppercase;
}

.surface-user .primary:hover,
.surface-user .auction-bid-form button:hover:not(:disabled) {
  border-color: #fff;
  filter: saturate(1.1) brightness(1.08);
  box-shadow: 0 0 0 2px rgba(255, 44, 168, .2), 0 0 33px rgba(255, 44, 168, .55), inset 0 1px rgba(255, 255, 255, .4);
  transform: translateY(-2px);
}

.surface-user .catalog-link {
  min-height: 52px;
  border: 1px solid rgba(0, 217, 255, .72);
  border-radius: 2px;
  background: linear-gradient(110deg, rgba(0, 115, 143, .26), rgba(0, 217, 255, .12));
  box-shadow: 0 0 0 2px rgba(0, 217, 255, .06), 0 0 21px rgba(0, 217, 255, .17), inset 0 1px rgba(255, 255, 255, .08);
  clip-path: var(--vg-cut-small);
  color: #dffaff;
  font: 800 16px "Barlow Condensed", sans-serif;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.surface-user .catalog-link:hover {
  border-color: #fff;
  background: linear-gradient(110deg, rgba(0, 169, 205, .42), rgba(0, 217, 255, .2));
  box-shadow: 0 0 31px rgba(0, 217, 255, .3);
}

.surface-user .catalog-link.subtle {
  border-color: rgba(0, 217, 255, .48);
  background: rgba(0, 217, 255, .07);
  color: var(--vg-cyan);
}

/* Login — cartaz oficial do evento */

.surface-login::before {
  background:
    linear-gradient(112deg, transparent 0 16%, rgba(255, 44, 168, .08) 16.15%, transparent 16.4%),
    linear-gradient(69deg, transparent 0 76%, rgba(0, 217, 255, .07) 76.2%, transparent 76.45%),
    radial-gradient(circle at 19% 44%, rgba(255, 44, 168, .16), transparent 29%),
    radial-gradient(circle at 76% 38%, rgba(58, 10, 93, .24), transparent 34%);
}

.surface-login .login-wrap {
  width: min(100%, 1430px);
  grid-template-columns: minmax(0, 1.2fr) minmax(400px, .7fr);
  gap: clamp(44px, 7vw, 120px);
}

.login-event-hero {
  grid-template-columns: minmax(240px, 355px) minmax(350px, 1fr);
}

.login-logo-wrap::before {
  inset: 9% -4%;
  border: 1px solid rgba(255, 44, 168, .14);
  border-radius: 42% 58% 50% 44%;
  background:
    radial-gradient(circle, rgba(255, 44, 168, .38), transparent 55%),
    radial-gradient(circle at 70% 30%, rgba(0, 217, 255, .2), transparent 43%);
  filter: blur(45px);
  animation: vg-aura 5s ease-in-out infinite alternate;
}

.login-logo-wrap::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 14% -7% 9%;
  border-right: 1px solid rgba(0, 217, 255, .28);
  border-left: 2px solid rgba(255, 44, 168, .32);
  clip-path: var(--vg-cut);
  transform: rotate(-3deg);
}

.login-logo-wrap img {
  filter: drop-shadow(0 0 19px rgba(255, 44, 168, .2)) drop-shadow(0 28px 34px rgba(0, 0, 0, .72));
}

.login-event-kicker {
  margin-bottom: 16px;
  color: #fff;
  font: 700 15px "Barlow Condensed", sans-serif;
  letter-spacing: 2px;
}

.login-event-kicker i {
  width: 28px;
  height: 2px;
  border-radius: 0;
  background: linear-gradient(90deg, var(--vg-pink), var(--vg-cyan));
  box-shadow: 0 0 14px var(--vg-pink);
}

.login-event-copy h1 {
  font: italic 800 clamp(68px, 7.1vw, 118px)/.75 "Barlow Condensed", "Space Grotesk", sans-serif;
  letter-spacing: -.04em;
  text-transform: uppercase;
  text-shadow: 4px 4px 0 rgba(58, 10, 93, .62);
  transform: skewX(-2deg);
}

.login-event-copy h1 span {
  margin-top: 19px;
  background: linear-gradient(90deg, var(--vg-pink) 0 43%, #d246d9 57%, var(--vg-cyan) 94%);
  background-clip: text;
  color: transparent;
  font-size: .72em;
  letter-spacing: -.02em;
  filter: drop-shadow(0 0 10px rgba(255, 44, 168, .16));
}

.login-event-lead {
  color: #d0c8d6;
  font-size: clamp(16px, 1.3vw, 19px);
}

.login-event-tags span {
  border-radius: 2px;
  color: #d3c8db;
  clip-path: var(--vg-cut-small);
  font-size: 10px;
}

.login-event-tags span:nth-child(1) {
  border-color: rgba(255, 44, 168, .48);
  color: #ff8ad1;
}

.login-event-tags span:nth-child(2) {
  border-color: rgba(0, 217, 255, .42);
  color: #76ecff;
}

.login-event-tags span:nth-child(3) {
  border-color: rgba(255, 196, 0, .38);
  color: var(--vg-gold);
}

.surface-login .login-card {
  border: 1px solid transparent;
  border-radius: 2px;
  background:
    linear-gradient(150deg, rgba(25, 12, 35, .97), rgba(7, 5, 10, .98)) padding-box,
    linear-gradient(120deg, var(--vg-pink), rgba(122, 43, 168, .6) 44%, var(--vg-cyan)) border-box;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .62), 0 0 32px rgba(121, 27, 164, .14), inset 0 1px rgba(255, 255, 255, .055);
  clip-path: var(--vg-cut);
}

.surface-login .login-card::before {
  right: 28%;
  height: 3px;
  background: linear-gradient(90deg, var(--vg-pink), #9b33ca 64%, var(--vg-cyan));
  box-shadow: 0 0 16px rgba(255, 44, 168, .46);
}

.surface-login .login-card::after {
  content: "◉";
  position: absolute;
  top: 16px;
  right: 19px;
  color: var(--vg-cyan);
  font-size: 19px;
  text-shadow: 0 0 11px rgba(0, 217, 255, .65);
}

.login-card-mark {
  border-color: rgba(255, 196, 0, .44);
  border-radius: 2px;
  color: var(--vg-gold);
  clip-path: var(--vg-cut-small);
}

.surface-login .login-card h2 {
  font-family: "Barlow Condensed", "Space Grotesk", sans-serif;
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 800;
  letter-spacing: -.025em;
  text-wrap: balance;
  text-transform: uppercase;
}

.surface-login .login-card input,
.surface-login .tiktok-input {
  border-color: rgba(142, 74, 181, .5);
  border-radius: 2px;
  background: rgba(3, 3, 6, .76);
  clip-path: var(--vg-cut-small);
}

.surface-login .login-card input:focus,
.surface-login .tiktok-input:focus-within {
  border-color: var(--vg-cyan);
  box-shadow: 0 0 0 2px rgba(0, 217, 255, .1), 0 0 19px rgba(0, 217, 255, .12);
}

.surface-login .tiktok-input input {
  clip-path: none;
}

.surface-login .tiktok-input b {
  border-color: rgba(0, 217, 255, .18);
  color: var(--vg-cyan);
}

.login-safe-copy {
  color: #8f8498;
  letter-spacing: .4px;
}

/* Mensagens e feedback */

.surface-user .message {
  border-color: rgba(0, 217, 255, .5);
  border-radius: 2px;
  background: rgba(9, 7, 13, .97);
  box-shadow: 0 0 0 2px rgba(0, 217, 255, .06), 0 22px 58px rgba(0, 0, 0, .7), 0 0 23px rgba(0, 217, 255, .11);
  clip-path: var(--vg-cut-small);
}

.surface-user .message.error {
  border-color: rgba(255, 44, 168, .62);
  background: rgba(38, 7, 29, .98);
  box-shadow: 0 0 22px rgba(255, 44, 168, .16), 0 22px 58px rgba(0, 0, 0, .7);
}

/* Lobby e estrutura do evento */

.surface-user .auction-shell,
.surface-user .user-catalog-shell {
  isolation: isolate;
}

.surface-user .auction-heading::before {
  color: #cf94e7;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
}

.surface-user .auction-heading::after {
  content: "";
  width: min(520px, 72vw);
  height: 7px;
  margin-top: 22px;
  background:
    linear-gradient(90deg, transparent, var(--vg-pink) 15% 24%, transparent 24% 28%, #7e2db5 28% 70%, transparent 70% 74%, var(--vg-cyan) 74% 86%, transparent),
    radial-gradient(circle, #fff 0 1px, transparent 1.5px) center/24px 7px;
  filter: drop-shadow(0 0 7px rgba(255, 44, 168, .44));
  clip-path: polygon(0 40%, 15% 40%, 17% 0, 19% 40%, 81% 40%, 83% 0, 85% 40%, 100% 40%, 100% 60%, 85% 60%, 83% 100%, 81% 60%, 19% 60%, 17% 100%, 15% 60%, 0 60%);
}

.surface-user .auction-heading h1 {
  font: italic 800 clamp(54px, 7vw, 92px)/.92 "Barlow Condensed", "Space Grotesk", sans-serif;
  letter-spacing: -.025em;
  text-transform: uppercase;
  text-shadow: 4px 4px 0 rgba(58, 10, 93, .58);
}

.surface-user .auction-heading.waiting h1 {
  background: linear-gradient(96deg, #fff 0 50%, #fff 51%, var(--vg-pink) 73%, var(--vg-cyan));
  background-clip: text;
  color: transparent;
  text-wrap: balance;
}

.surface-user .auction-heading.live h1 {
  background: linear-gradient(90deg, #fff, var(--vg-pink) 58%, var(--vg-cyan));
  background-clip: text;
  color: transparent;
}

.surface-user .waiting-intro {
  position: relative;
  padding: 30px 28px 32px;
  border-left: 2px solid var(--vg-pink);
  background: linear-gradient(90deg, rgba(58, 10, 93, .22), transparent 82%);
}

.surface-user .waiting-intro::before,
.surface-user .waiting-intro::after {
  content: "";
  position: absolute;
  left: -2px;
  width: 46px;
  height: 1px;
  background: var(--vg-pink);
  box-shadow: 0 0 10px rgba(255, 44, 168, .58);
}

.surface-user .waiting-intro::before { top: 0; }
.surface-user .waiting-intro::after { bottom: 0; }

.surface-user .waiting-pulse {
  border-color: rgba(0, 217, 255, .42);
  border-radius: 2px;
  background: rgba(0, 217, 255, .06);
  color: #8bf2ff;
  clip-path: var(--vg-cut-small);
}

.surface-user .waiting-pulse i,
.surface-user .auction-heading .eyebrow i,
.surface-user .live-lot-heading > b i,
.surface-user .ranking-heading > span i {
  background: var(--vg-pink);
  box-shadow: 0 0 14px var(--vg-pink);
}

.surface-user .waiting-intro > p {
  color: #c9c0cf;
  font-size: 16px;
}

.surface-user .scheduled-lot,
.surface-user .no-schedule {
  border-color: rgba(133, 49, 177, .58);
  border-radius: 2px;
  background:
    linear-gradient(130deg, rgba(58, 10, 93, .38), rgba(9, 6, 13, .9) 58%, rgba(0, 217, 255, .04));
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 16px 42px rgba(0, 0, 0, .38), 0 0 22px rgba(88, 22, 124, .08);
  clip-path: var(--vg-cut);
}

.surface-user .scheduled-lot::before {
  width: 3px;
  background: linear-gradient(var(--vg-pink), #8133b7 55%, var(--vg-cyan));
  box-shadow: 0 0 10px rgba(255, 44, 168, .44);
}

.surface-user .scheduled-lot:hover {
  border-color: rgba(0, 217, 255, .58);
  box-shadow: 0 0 28px rgba(0, 217, 255, .1), 0 20px 45px rgba(0, 0, 0, .48);
}

.surface-user .scheduled-countdown time {
  color: var(--vg-pink);
  font-size: 20px;
  text-shadow: 0 0 13px rgba(255, 44, 168, .48);
}

.surface-user .no-schedule > span {
  color: var(--vg-cyan);
  text-shadow: 0 0 12px rgba(0, 217, 255, .44);
}

.surface-user .section-kicker {
  color: #dcb0ef;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2.4px;
}

.surface-user .section-kicker::before {
  content: "◇";
  color: var(--vg-pink);
  font-size: 17px;
  text-shadow: 0 0 9px var(--vg-pink);
}

.surface-user .section-kicker::after {
  background: linear-gradient(90deg, rgba(255, 44, 168, .36), rgba(114, 42, 157, .22), transparent);
}

.surface-user .section-kicker b {
  border-radius: 2px;
  background: rgba(255, 44, 168, .18);
  color: #ff8ed5;
  clip-path: var(--vg-cut-small);
}

/* Lote ao vivo */

.surface-user .live-lot-section + .live-lot-section {
  padding-top: 68px;
  border-top-color: rgba(0, 217, 255, .16);
}

.surface-user .live-lot-heading {
  position: relative;
  min-height: 104px;
  padding: 20px 30px;
  border: 1px solid rgba(128, 45, 175, .5);
  background: linear-gradient(115deg, rgba(58, 10, 93, .46), rgba(6, 5, 9, .88) 62%, rgba(0, 217, 255, .05));
  clip-path: var(--vg-cut);
}

.surface-user .live-lot-heading::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: linear-gradient(var(--vg-pink), var(--vg-cyan));
  box-shadow: 0 0 15px rgba(255, 44, 168, .45);
}

.surface-user .live-lot-heading > span {
  border-radius: 2px;
  background: var(--vg-pink);
  color: #fff;
  clip-path: var(--vg-cut-small);
  font-size: 13px;
}

.surface-user .live-lot-heading h2 {
  font: italic 800 clamp(32px, 4vw, 52px)/.95 "Barlow Condensed", sans-serif;
  letter-spacing: -.015em;
  text-transform: uppercase;
}

.surface-user .live-lot-heading > b {
  border-color: rgba(255, 44, 168, .46);
  border-radius: 2px;
  background: rgba(255, 44, 168, .08);
  color: #ff8ed3;
  clip-path: var(--vg-cut-small);
}

.surface-user .auction-stage {
  position: relative;
  border: 1px solid transparent;
  border-radius: 2px;
  background:
    linear-gradient(145deg, rgba(20, 9, 29, .88), rgba(4, 3, 7, .95)) padding-box,
    linear-gradient(125deg, rgba(255, 44, 168, .7), rgba(104, 40, 144, .35) 52%, rgba(0, 217, 255, .62)) border-box;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .5), 0 0 32px rgba(58, 10, 93, .14), inset 0 1px rgba(255, 255, 255, .04);
  clip-path: var(--vg-cut);
}

.surface-user .auction-carousel {
  background:
    radial-gradient(ellipse 42% 45% at 50% 52%, rgba(255, 44, 168, .17), transparent 67%),
    linear-gradient(105deg, transparent 18%, rgba(0, 217, 255, .025) 18.2%, transparent 18.5%),
    linear-gradient(75deg, transparent 80%, rgba(255, 44, 168, .035) 80.2%, transparent 80.5%);
}

.surface-user .auction-card-slide .card-frame {
  padding: 7px;
  border: 1px solid rgba(255, 44, 168, .5);
  border-radius: 4px;
  background: linear-gradient(140deg, rgba(255, 44, 168, .42), rgba(61, 21, 90, .18) 48%, rgba(0, 217, 255, .36));
  box-shadow: 0 28px 58px rgba(0, 0, 0, .78), 0 0 28px rgba(255, 44, 168, .16), inset 0 1px rgba(255, 255, 255, .38);
  clip-path: var(--vg-cut-small);
}

.surface-user .auction-card-slide[data-position="center"] .card-frame {
  border-color: rgba(255, 79, 183, .78);
  box-shadow: 0 30px 66px rgba(0, 0, 0, .82), 0 0 36px rgba(255, 44, 168, .27), 0 0 13px rgba(0, 217, 255, .12), inset 0 1px rgba(255, 255, 255, .4);
}

.surface-user .auction-card-slide img {
  border-radius: 2px;
}

.surface-user .slide-caption b {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
}

.surface-user .slide-caption time {
  color: var(--vg-pink);
  text-shadow: 0 0 9px rgba(255, 44, 168, .46);
}

.surface-user .carousel-dots i {
  border-radius: 0;
  background: rgba(0, 217, 255, .25);
}

.surface-user .carousel-dots i.active {
  background: var(--vg-pink);
  box-shadow: 0 0 9px rgba(255, 44, 168, .7);
}

.surface-user .carousel-hint {
  color: #9c8ea6;
  font-size: 10px;
}

.surface-user .carousel-hint span {
  color: var(--vg-cyan);
}

.surface-user .auction-card-detail {
  border-top-color: rgba(0, 217, 255, .12);
  background: linear-gradient(180deg, rgba(8, 5, 12, .35), rgba(10, 5, 14, .9));
}

.surface-user .detail-title h2 {
  font: italic 800 clamp(31px, 3vw, 44px)/1 "Barlow Condensed", sans-serif;
  letter-spacing: -.015em;
  text-transform: uppercase;
}

.surface-user .units-pill {
  border-color: rgba(0, 217, 255, .28);
  border-radius: 2px;
  background: rgba(0, 217, 255, .055);
  color: #8defff;
  clip-path: var(--vg-cut-small);
}

.surface-user .bid-facts {
  border-color: rgba(113, 40, 155, .48);
  border-radius: 2px;
  background: rgba(5, 4, 8, .82);
  clip-path: var(--vg-cut-small);
}

.surface-user .bid-facts > div {
  border-color: rgba(115, 44, 156, .31);
}

.surface-user .bid-facts span {
  color: #a99dae;
  font: 700 11px "Barlow Condensed", sans-serif;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.surface-user .bid-facts b {
  font-size: 21px;
}

.surface-user .bid-facts .current-bid b {
  color: var(--vg-pink);
  text-shadow: 0 0 12px rgba(255, 44, 168, .36);
}

.surface-user .bid-facts time {
  color: var(--vg-gold);
}

.surface-user .last-bid-icon {
  border-color: rgba(0, 217, 255, .38);
  border-radius: 2px;
  background: rgba(0, 217, 255, .09);
  color: var(--vg-cyan);
  clip-path: var(--vg-cut-small);
}

.surface-user .last-bid [data-detail-last-label] {
  color: #d2a1e7;
  font-size: 10px;
}

.surface-user .auction-card-detail.leader-changed {
  border-color: rgba(255, 44, 168, .58);
  background: linear-gradient(180deg, rgba(255, 44, 168, .085), rgba(0, 217, 255, .025) 52%, rgba(7, 5, 11, .58));
  box-shadow: inset 0 0 0 1px rgba(255, 44, 168, .12), 0 0 38px rgba(255, 44, 168, .14);
  animation: vg-leader-panel .8s var(--crazy-ease);
}

.surface-user [data-detail-current].bid-value-pop {
  animation: vg-bid-value .62s var(--crazy-ease);
}

.surface-user .auction-bid-form button:disabled {
  border-color: rgba(255, 255, 255, .12);
  background: #1d1820;
  box-shadow: none;
  color: #827985;
}

/* Placar */

.surface-user .bid-ranking {
  border: 1px solid transparent;
  border-radius: 2px;
  background:
    linear-gradient(150deg, rgba(21, 10, 29, .96), rgba(5, 4, 8, .96)) padding-box,
    linear-gradient(135deg, rgba(0, 217, 255, .62), rgba(104, 38, 148, .36) 54%, rgba(255, 44, 168, .55)) border-box;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .48), 0 0 27px rgba(0, 217, 255, .07);
  clip-path: var(--vg-cut);
}

.surface-user .ranking-heading {
  border-color: rgba(0, 217, 255, .14);
}

.surface-user .ranking-heading h2 {
  font: italic 800 29px "Barlow Condensed", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

.surface-user .ranking-heading > span {
  color: var(--vg-pink);
}

.surface-user .ranking-tabs {
  border-color: rgba(117, 44, 158, .42);
  border-radius: 2px;
  background: #060408;
}

.surface-user .ranking-tabs button {
  border-radius: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .65px;
}

.surface-user .ranking-tabs button.active {
  background: linear-gradient(100deg, rgba(255, 44, 168, .3), rgba(58, 10, 93, .42));
  color: #fff;
  box-shadow: inset 0 -2px var(--vg-pink), 0 0 16px rgba(255, 44, 168, .11);
}

.surface-user .ranking-item {
  border-color: rgba(115, 41, 157, .25);
}

.surface-user .ranking-position {
  color: var(--vg-cyan);
}

.surface-user .ranking-item > b {
  color: var(--vg-pink);
  text-shadow: 0 0 8px rgba(255, 44, 168, .25);
}

.surface-user .ranking-item > div strong {
  font-size: 13px;
}

.surface-user .ranking-item > div span {
  font-size: 9px;
}

/* Resultados e conquista */

.auction-victory-banner {
  border-color: rgba(255, 196, 0, .5);
  border-radius: 2px;
  background: linear-gradient(120deg, rgba(88, 51, 0, .36), rgba(21, 10, 29, .9) 46%, rgba(255, 44, 168, .09));
  box-shadow: 0 0 30px rgba(255, 196, 0, .1), inset 0 1px rgba(255, 255, 255, .08);
  clip-path: var(--vg-cut);
}

.auction-victory-banner strong,
.surface-user .auction-result-item > div > b {
  color: var(--vg-gold);
}

.surface-user .auction-results-grid {
  gap: 15px;
}

.surface-user .auction-result-item {
  border-color: rgba(123, 48, 163, .48);
  border-radius: 2px;
  background: linear-gradient(125deg, rgba(58, 10, 93, .28), rgba(8, 5, 12, .92));
  clip-path: var(--vg-cut-small);
}

.surface-user .auction-result-item:hover,
.surface-user .auction-result-item.is-mine {
  border-color: rgba(0, 217, 255, .6);
  box-shadow: 0 0 24px rgba(0, 217, 255, .1);
}

.surface-user .auction-result-item > div > span {
  border-color: rgba(0, 217, 255, .42);
  border-radius: 1px;
  background: rgba(0, 217, 255, .08);
  color: #85efff;
  clip-path: var(--vg-cut-small);
}

.surface-user .auction-result-item h3 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
}

.surface-user .auction-result-item > div > small:first-child {
  font-size: 8px;
}

.surface-user .auction-result-item p {
  font-size: 11px;
}

.surface-user .auction-result-item > div > b {
  font-size: 14px;
}

.surface-user .auction-result-item > div > em {
  font-size: 9px;
}

/* Catalogo */

.surface-user .catalog-back {
  color: #a9eefa;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
}

.surface-user .catalog-back:hover {
  color: var(--vg-pink);
}

.surface-user .catalog-page-top > div > h1 {
  background: linear-gradient(90deg, #fff 0 44%, var(--vg-pink) 72%, var(--vg-cyan));
  background-clip: text;
  color: transparent;
  font: italic 800 clamp(63px, 7vw, 98px)/.85 "Barlow Condensed", sans-serif;
  letter-spacing: -.025em;
  text-transform: uppercase;
  text-shadow: 4px 4px 0 rgba(58, 10, 93, .28);
}

.surface-user .catalog-countdowns {
  border-color: rgba(0, 217, 255, .36);
  border-radius: 2px;
  background: linear-gradient(130deg, rgba(0, 217, 255, .06), rgba(13, 7, 19, .9));
  clip-path: var(--vg-cut-small);
}

.surface-user .catalog-countdowns time {
  color: var(--vg-pink);
  font-size: 14px;
  text-shadow: 0 0 9px rgba(255, 44, 168, .38);
}

.surface-user .catalog-empty {
  border-color: rgba(119, 44, 163, .55);
  border-radius: 2px;
  background: radial-gradient(circle at 50% 45%, rgba(58, 10, 93, .15), transparent 40%);
  clip-path: var(--vg-cut);
}

.surface-user .catalog-empty > span {
  color: var(--vg-cyan);
  text-shadow: 0 0 14px rgba(0, 217, 255, .4);
}

.surface-user .catalog-empty h2 {
  max-width: 92%;
  font: italic 800 38px "Barlow Condensed", sans-serif;
  text-wrap: balance;
  text-transform: uppercase;
}

.surface-user .featured-catalog-card {
  border: 1px solid transparent;
  border-radius: 2px;
  background:
    radial-gradient(circle at 23% 50%, rgba(255, 44, 168, .16), transparent 35%) padding-box,
    linear-gradient(135deg, rgba(36, 14, 47, .95), rgba(6, 4, 9, .96)) padding-box,
    linear-gradient(120deg, var(--vg-pink), rgba(112, 43, 151, .4) 50%, var(--vg-cyan)) border-box;
  box-shadow: 0 32px 85px rgba(0, 0, 0, .48), 0 0 34px rgba(255, 44, 168, .09);
  clip-path: var(--vg-cut);
}

.surface-user .featured-glow {
  background: rgba(255, 44, 168, .32);
}

.surface-user .featured-image::before {
  border-color: rgba(0, 217, 255, .3);
  border-radius: 3px;
}

.surface-user .featured-image > span {
  border-color: rgba(255, 198, 80, .7);
  border-radius: 1px;
  background: linear-gradient(105deg, #9c5800, var(--vg-yellow));
  color: #191006;
  box-shadow: 0 0 20px rgba(255, 196, 0, .22);
  clip-path: var(--vg-cut-small);
}

.surface-user .featured-image img {
  border-color: rgba(255, 44, 168, .3);
  border-radius: 3px;
  box-shadow: 0 38px 72px rgba(0, 0, 0, .78), 0 0 42px rgba(255, 44, 168, .17);
  clip-path: var(--vg-cut-small);
}

.surface-user .featured-copy h2 {
  font: italic 800 clamp(45px, 5vw, 70px)/.9 "Barlow Condensed", sans-serif;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.surface-user .featured-copy > div strong {
  color: var(--vg-pink);
  font-size: 34px;
  text-shadow: 0 0 13px rgba(255, 44, 168, .27);
}

.surface-user .featured-copy > p b {
  color: var(--vg-cyan);
}

.surface-user .catalog-section-title {
  border-bottom: 1px solid rgba(115, 42, 158, .3);
  padding-bottom: 14px;
}

.surface-user .user-catalog-grid {
  gap: 20px;
}

.surface-user .user-catalog-card {
  border-color: rgba(117, 44, 158, .46);
  border-radius: 2px;
  background: linear-gradient(145deg, rgba(43, 17, 56, .76), rgba(7, 5, 10, .94));
  clip-path: var(--vg-cut-small);
}

.surface-user .user-catalog-card:hover {
  border-color: var(--vg-cyan);
  box-shadow: 0 20px 45px rgba(0, 0, 0, .56), 0 0 25px rgba(0, 217, 255, .1);
}

.surface-user .catalog-card-image img {
  border-radius: 2px;
}

.surface-user .catalog-card-image span {
  border-color: rgba(255, 44, 168, .5);
  border-radius: 1px;
  background: rgba(41, 5, 31, .92);
  color: #ff91d6;
  clip-path: var(--vg-cut-small);
}

.surface-user .user-catalog-card > small {
  color: var(--vg-cyan);
}

.surface-user .user-catalog-card h3 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 21px;
  text-transform: uppercase;
}

.surface-user .user-catalog-card > b {
  color: var(--vg-pink);
  font-size: 17px;
}

/* Visualizador ampliado */

.surface-user .card-viewer {
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 44, 168, .2), transparent 43%),
    radial-gradient(circle at 25% 65%, rgba(0, 217, 255, .08), transparent 30%),
    rgba(3, 3, 5, .96);
}

.surface-user .card-viewer-close {
  border-color: rgba(0, 217, 255, .5);
  border-radius: 2px;
  background: rgba(3, 12, 15, .9);
  color: var(--vg-cyan);
  clip-path: var(--vg-cut-small);
}

.surface-user .card-viewer-card::before {
  border-color: rgba(255, 44, 168, .67);
  border-radius: 3px;
  box-shadow: 0 0 62px rgba(255, 44, 168, .27), 0 0 17px rgba(0, 217, 255, .11);
}

.surface-user .card-viewer-card img,
.surface-user .card-viewer-glare {
  border-radius: 2px;
  clip-path: var(--vg-cut-small);
}

.surface-user .card-viewer-caption h2 {
  font: italic 800 clamp(39px, 5vw, 66px)/.9 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
}

/* Perfil do usuario */

.surface-user .profile-shell h1,
.surface-user .avatar-library h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}

.surface-user .profile-current,
.surface-user .avatar-library {
  border-color: rgba(120, 43, 163, .46);
  border-radius: 2px;
  background: linear-gradient(140deg, rgba(58, 10, 93, .25), rgba(6, 5, 9, .92));
  clip-path: var(--vg-cut);
}

.surface-user .avatar-option {
  border-radius: 2px;
  clip-path: var(--vg-cut-small);
}

.surface-user .avatar-option:hover,
.surface-user .avatar-option.selected {
  border-color: var(--vg-cyan);
  box-shadow: 0 0 22px rgba(0, 217, 255, .12);
}

/* Painel administrativo: somente tipografia e legibilidade. */

.surface-admin {
  font-size: 16px;
}

.surface-admin .admin-shell h1,
.surface-admin .admin-shell h2,
.surface-admin .admin-shell h3,
.surface-admin .modal-panel h2 {
  font-family: "Barlow Condensed", "Space Grotesk", sans-serif;
  font-weight: 700;
}

.surface-admin .admin-shell p,
.surface-admin .admin-shell span,
.surface-admin .admin-shell small,
.surface-admin .admin-shell td,
.surface-admin .admin-shell th,
.surface-admin label,
.surface-admin input,
.surface-admin select,
.surface-admin button {
  line-height: 1.48;
}

.surface-admin .admin-shell p,
.surface-admin .admin-shell span,
.surface-admin .admin-shell td,
.surface-admin .admin-shell th {
  font-size: max(12px, 1em);
}

@keyframes vg-aura {
  0% { opacity: .72; transform: scale(.96) rotate(-1deg); }
  100% { opacity: 1; transform: scale(1.045) rotate(1deg); }
}

@keyframes vg-bid-value {
  0% { color: #fff; transform: translateY(5px) scale(.94); text-shadow: 0 0 0 transparent; }
  48% { color: #ff80cf; transform: translateY(0) scale(1.08); text-shadow: 0 0 23px rgba(255, 44, 168, .75); }
  100% { color: var(--vg-pink); transform: none; text-shadow: none; }
}

@keyframes vg-leader-panel {
  0% { box-shadow: inset 0 0 0 1px rgba(255, 44, 168, 0), 0 0 0 rgba(255, 44, 168, 0); }
  45% { box-shadow: inset 0 0 0 1px rgba(0, 217, 255, .2), 0 0 44px rgba(255, 44, 168, .22); }
  100% { box-shadow: inset 0 0 0 1px rgba(255, 44, 168, .12), 0 0 38px rgba(255, 44, 168, .14); }
}

@media (max-width: 1040px) {
  .surface-login .login-wrap {
    grid-template-columns: 1fr;
  }

  .login-event-hero {
    width: min(100%, 820px);
    margin: 0 auto;
  }

  .surface-login .login-card {
    width: min(100%, 620px);
    margin: 0 auto;
  }
}

@media (max-width: 760px) {
  .surface-user > header {
    height: 74px;
  }

  .surface-user .brand-official,
  .surface-user .brand-official img {
    width: 64px;
    height: 64px;
  }

  .surface-user .brand-official::before,
  .surface-user .brand-official::after {
    display: none;
  }

  .surface-login .login-wrap {
    padding: 30px 15px 48px;
  }

  .login-event-hero {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .login-logo-wrap {
    width: min(72vw, 290px);
    margin: 0 auto;
  }

  .login-event-copy h1 {
    font-size: clamp(66px, 20vw, 94px);
    line-height: .76;
  }

  .login-event-kicker {
    justify-content: center;
  }

  .surface-login .login-card h2 {
    font-size: 43px;
  }

  .surface-user .auction-heading h1 {
    font-size: clamp(52px, 15vw, 75px);
  }

  .surface-user .auction-heading::after {
    margin-top: 16px;
  }

  .surface-user .waiting-intro {
    padding: 25px 19px 29px;
  }

  .surface-user .waiting-intro > p {
    font-size: 15px;
  }

  .surface-user .live-lot-heading {
    min-height: 96px;
    padding: 17px 16px;
  }

  .surface-user .live-lot-heading h2 {
    font-size: 35px;
  }

  .surface-user .live-lot-heading > span {
    font-size: 11px;
  }

  .surface-user .live-lot-heading > b {
    top: 17px;
    right: 12px;
  }

  .surface-user .auction-stage,
  .surface-user .bid-ranking,
  .surface-user .featured-catalog-card,
  .surface-user .catalog-empty {
    clip-path: var(--vg-cut-small);
  }

  .surface-user .catalog-page-top > div > h1 {
    font-size: clamp(61px, 18vw, 82px);
  }

  .surface-user .featured-copy h2 {
    font-size: 48px;
  }

  .surface-user .catalog-empty h2 {
    font-size: 34px;
  }
}

@media (max-width: 430px) {
  .surface-user .auction-heading h1 {
    font-size: 56px;
  }

  .surface-user .auction-heading.waiting h1 {
    max-width: 350px;
  }

  .surface-user .scheduled-lot,
  .surface-user .no-schedule {
    clip-path: var(--vg-cut-small);
  }

  .surface-user .auction-card-slide .card-frame {
    padding: 5px;
  }

  .surface-user .detail-title h2 {
    font-size: 35px;
  }

  .surface-user .user-catalog-card h3 {
    font-size: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .login-logo-wrap::before {
    animation: none;
  }
}
