.vc-public-v2--account {
  min-height: 100vh;
  color: var(--v2-text);
  background:
    radial-gradient(circle at 12% 18%, rgba(89, 186, 255, 0.09), transparent 30rem),
    radial-gradient(circle at 88% 42%, rgba(219, 182, 92, 0.07), transparent 28rem),
    var(--v2-bg);
}

.vc-account-shell {
  width: min(1240px, calc(100% - 40px));
  min-height: calc(100vh - 176px);
  margin: 0 auto;
  padding: 76px 0 100px;
}

.vc-account-login {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.65fr);
  min-height: 650px;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 28px;
  background: rgba(8, 15, 25, 0.86);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.32);
}

.vc-account-login__story {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(42px, 7vw, 92px);
  background: linear-gradient(135deg, rgba(89, 186, 255, 0.11), transparent 55%);
}

.vc-account-login__story::after {
  position: absolute;
  right: 48px;
  bottom: 42px;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(89, 186, 255, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(89, 186, 255, 0.035), 0 0 0 56px rgba(89, 186, 255, 0.018);
  content: "";
}

.vc-account-login__story h1,
.vc-account-dashboard__header h1,
.vc-account-preference-card h1 {
  margin: 14px 0 22px;
  color: #f8f6ef;
  font-size: clamp(3.4rem, 7.2vw, 7.4rem);
  font-weight: 850;
  letter-spacing: -0.075em;
  line-height: 0.88;
}

.vc-account-login__story > p:not(.vc-public-kicker) {
  max-width: 620px;
  color: var(--v2-muted-strong);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.65;
}

.vc-account-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 52px;
}

.vc-account-proof > div {
  display: grid;
  gap: 5px;
  padding: 18px;
  border-top: 1px solid var(--v2-line-strong);
}

.vc-account-proof span,
.vc-account-eyebrow {
  color: var(--v2-gold);
  font-size: 0.64rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.vc-account-proof strong { color: var(--v2-text); font-size: 0.84rem; }
.vc-account-proof small { color: var(--v2-muted); font-size: 0.67rem; line-height: 1.45; }

.vc-account-access-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px, 5vw, 58px);
  border-left: 1px solid var(--v2-line);
  background: rgba(14, 26, 42, 0.92);
}

.vc-account-access-card h2,
.vc-account-section-heading h2,
.vc-account-preferences h2 {
  margin: 8px 0 10px;
  color: var(--v2-text);
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  letter-spacing: -0.055em;
  line-height: 1;
}

.vc-account-access-card > p:not(.vc-account-eyebrow),
.vc-account-preferences > p {
  color: var(--v2-muted);
  font-size: 0.82rem;
  line-height: 1.6;
}

.vc-account-form { display: grid; gap: 10px; margin-top: 28px; }
.vc-account-form label,
.vc-admin-customer-search label { color: var(--v2-muted-strong); font-size: 0.7rem; font-weight: 800; }

.vc-account-form input,
.vc-admin-customer-search input {
  min-height: 56px;
  padding: 0 16px;
  border: 1px solid var(--v2-line-strong);
  border-radius: 12px;
  color: var(--v2-text);
  background: rgba(2, 8, 15, 0.7);
  font: inherit;
}

.vc-account-form input:focus-visible,
.vc-admin-customer-search input:focus-visible {
  border-color: var(--v2-blue);
  outline: 3px solid rgba(89, 186, 255, 0.18);
  outline-offset: 1px;
}

.vc-account-form button,
.vc-account-preferences button,
.vc-account-preference-card button,
.vc-admin-customer-search button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid rgba(89, 186, 255, 0.45);
  border-radius: 12px;
  color: #04101b;
  background: linear-gradient(135deg, #7fd0ff, #4fa9e8);
  box-shadow: 0 14px 40px rgba(54, 158, 225, 0.18);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 850;
  cursor: pointer;
}

.vc-account-form button:hover,
.vc-account-form button:focus-visible,
.vc-account-preferences button:hover,
.vc-account-preferences button:focus-visible,
.vc-account-preference-card button:hover,
.vc-account-preference-card button:focus-visible { filter: brightness(1.08); transform: translateY(-1px); }

.vc-account-alert {
  margin: 18px 0 0;
  padding: 13px 15px;
  border: 1px solid var(--v2-line-strong);
  border-radius: 10px;
  color: var(--v2-muted-strong);
  background: rgba(255, 255, 255, 0.03);
  font-size: 0.76rem;
  line-height: 1.5;
}

.vc-account-alert--success { border-color: rgba(52, 211, 153, 0.32); color: #b9f6dc; background: rgba(52, 211, 153, 0.075); }
.vc-account-alert--error { border-color: rgba(248, 113, 113, 0.34); color: #fecaca; background: rgba(248, 113, 113, 0.075); }
.vc-account-dev-link,
.vc-account-primary-link,
.vc-account-secondary-link { display: inline-flex; width: fit-content; margin-top: 14px; color: var(--v2-blue); font-size: 0.74rem; font-weight: 800; text-underline-offset: 4px; }
.vc-account-fineprint { margin-top: 16px; color: var(--v2-muted) !important; font-size: 0.66rem !important; }

.vc-account-dashboard__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--v2-line);
}

.vc-account-dashboard__header h1 { margin-block: 8px 18px; font-size: clamp(3.7rem, 7vw, 7rem); }
.vc-account-dashboard__header p:not(.vc-public-kicker) { max-width: 760px; color: var(--v2-muted-strong); line-height: 1.6; }
.vc-account-signout {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--v2-line-strong);
  border-radius: 999px;
  color: var(--v2-text);
  background: transparent;
  font: inherit;
  font-size: 0.7rem;
  font-weight: 800;
  cursor: pointer;
}

.vc-account-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 34px 0;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 18px;
  background: rgba(12, 22, 36, 0.78);
}

.vc-account-metrics article { display: grid; gap: 5px; padding: 24px; border-right: 1px solid var(--v2-line); }
.vc-account-metrics article:last-child { border-right: 0; }
.vc-account-metrics span,
.vc-account-order__facts span,
.vc-account-security-note span { color: var(--v2-muted); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.vc-account-metrics strong { color: var(--v2-text); font-size: 1.9rem; letter-spacing: -0.04em; }
.vc-account-metrics small { color: var(--v2-muted); font-size: 0.66rem; }

.vc-account-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: start; gap: 24px; }
.vc-account-orders,
.vc-account-preferences { padding: 28px; border: 1px solid var(--v2-line); border-radius: 20px; background: rgba(10, 18, 30, 0.82); }
.vc-account-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.vc-account-section-heading a { color: var(--v2-blue); font-size: 0.7rem; font-weight: 800; }
.vc-account-order-list { display: grid; gap: 12px; }
.vc-account-order { padding: 20px; border: 1px solid var(--v2-line); border-radius: 14px; background: rgba(255, 255, 255, 0.022); }
.vc-account-order__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.vc-account-order__top > div { display: grid; gap: 4px; }
.vc-account-order__top > div span { color: var(--v2-text); font-size: 0.86rem; font-weight: 800; }
.vc-account-order__top > div strong { color: var(--v2-muted); font-size: 0.62rem; }
.vc-account-status,
.vc-admin-state { padding: 5px 8px; border: 1px solid var(--v2-line-strong); border-radius: 999px; color: var(--v2-muted-strong); font-size: 0.56rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.vc-account-status--paid,
.vc-account-status--sold,
.vc-account-status--completed,
.vc-admin-state.is-positive { border-color: rgba(52, 211, 153, 0.3); color: #a7f3d0; background: rgba(52, 211, 153, 0.06); }
.vc-account-order__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.vc-account-order__facts > div { display: grid; gap: 4px; }
.vc-account-order__facts strong { color: var(--v2-text); font-size: 0.76rem; }
.vc-account-tickets { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.vc-account-tickets span { display: grid; place-items: center; min-width: 34px; height: 30px; padding: 0 7px; border: 1px solid rgba(89, 186, 255, 0.24); border-radius: 8px; color: #d9efff; background: rgba(89, 186, 255, 0.07); font-size: 0.65rem; font-weight: 850; }
.vc-account-empty { padding: 42px 24px; border: 1px dashed var(--v2-line-strong); border-radius: 14px; text-align: center; }
.vc-account-empty strong { color: var(--v2-text); font-size: 1rem; }
.vc-account-empty p { margin: 8px 0 16px; color: var(--v2-muted); font-size: 0.76rem; }
.vc-account-empty a { color: var(--v2-blue); font-size: 0.72rem; font-weight: 800; }
.vc-account-preferences { position: sticky; top: 92px; }
.vc-account-preferences form { margin-top: 20px; }
.vc-account-consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 12px; padding: 16px; border: 1px solid var(--v2-line); border-radius: 12px; background: rgba(255, 255, 255, 0.025); cursor: pointer; }
.vc-account-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: #59baff; }
.vc-account-consent span { display: grid; gap: 5px; }
.vc-account-consent strong { color: var(--v2-text); font-size: 0.74rem; line-height: 1.4; }
.vc-account-consent small { color: var(--v2-muted); font-size: 0.64rem; line-height: 1.5; }
.vc-account-preferences form button { width: 100%; margin-top: 12px; }
.vc-account-security-note { display: grid; gap: 5px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--v2-line); }
.vc-account-security-note strong { color: var(--v2-text); font-size: 0.82rem; }
.vc-account-security-note small { color: var(--v2-muted); font-size: 0.64rem; line-height: 1.5; }

.vc-account-shell--preference { display: grid; place-items: center; }
.vc-account-preference-card { width: min(660px, 100%); padding: clamp(32px, 7vw, 70px); border: 1px solid var(--v2-line); border-radius: 24px; background: rgba(10, 18, 30, 0.88); box-shadow: 0 32px 90px rgba(0, 0, 0, 0.28); }
.vc-account-preference-card h1 { font-size: clamp(2.8rem, 7vw, 5.2rem); }
.vc-account-preference-card p { color: var(--v2-muted-strong); line-height: 1.65; }
.vc-account-preference-card form { margin-top: 24px; }
.vc-account-preference-card form button { width: 100%; }
.vc-account-secondary-link { color: var(--v2-muted); }

.vc-admin-customer-shell { width: min(1420px, calc(100% - 40px)); margin: 0 auto; padding: 48px 0 90px; }
.vc-admin-customer-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 26px; }
.vc-admin-customer-header h1 { margin: 8px 0; font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -0.06em; }
.vc-admin-customer-header p { color: #94a3b8; }
.vc-admin-customer-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.vc-admin-customer-actions a { padding: 10px 14px; border: 1px solid rgba(96, 165, 250, 0.34); border-radius: 10px; color: #dbeafe; background: rgba(59, 130, 246, 0.08); font-size: 0.72rem; font-weight: 800; text-decoration: none; }
.vc-admin-customer-notice { margin: 18px 0; padding: 13px 15px; border: 1px solid rgba(52, 211, 153, 0.28); border-radius: 11px; color: #c9f8e4; background: rgba(52, 211, 153, 0.06); font-size: 0.7rem; font-weight: 800; }
.vc-admin-customer-panel { margin-top: 20px; padding: 24px; }
.vc-admin-customer-search { display: grid; gap: 7px; max-width: 620px; margin-bottom: 22px; }
.vc-admin-customer-search > div { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.vc-admin-customer-search button { min-width: 100px; }
.vc-admin-customer-table-wrap { overflow-x: auto; }
.vc-admin-customer-table { width: 100%; min-width: 900px; border-collapse: collapse; }
.vc-admin-customer-table th,
.vc-admin-customer-table td { padding: 13px 12px; border-bottom: 1px solid rgba(148, 163, 184, 0.13); text-align: left; font-size: 0.72rem; }
.vc-admin-customer-table th { color: #94a3b8; font-size: 0.62rem; letter-spacing: 0.08em; text-transform: uppercase; }
.vc-admin-customer-table td { color: #dbe5f3; }
.vc-admin-customer-table td:first-child { display: grid; gap: 3px; }
.vc-admin-customer-table td:first-child span { color: #94a3b8; }

.vc-admin-alert-ops .vc-account-section-heading { align-items: center; }
.vc-admin-alert-ops form { margin: 0; }
.vc-admin-alert-ops button {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(89, 186, 255, 0.36);
  border-radius: 10px;
  color: #eff8ff;
  background: rgba(89, 186, 255, 0.11);
  font: inherit;
  font-size: 0.68rem;
  font-weight: 850;
  cursor: pointer;
}
.vc-admin-alert-ops button:disabled { opacity: 0.48; cursor: wait; }
.vc-admin-alert-status { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
.vc-admin-alert-status article { display: grid; gap: 7px; min-width: 0; padding: 14px; border: 1px solid rgba(148, 163, 184, 0.14); border-radius: 12px; background: rgba(255, 255, 255, 0.022); }
.vc-admin-alert-status span { color: #94a3b8; font-size: 0.57rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.vc-admin-alert-status strong { overflow-wrap: anywhere; color: #f8fafc; font-size: 0.74rem; }
.vc-admin-alert-error { margin: 14px 0 0; color: #fecaca; font-size: 0.68rem; }

.vc-admin-customer-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0;
}

.vc-admin-customer-metrics article {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 14px;
  background: rgba(12, 22, 36, 0.78);
}

.vc-admin-customer-metrics span { color: #94a3b8; font-size: 0.62rem; font-weight: 800; text-transform: uppercase; }
.vc-admin-customer-metrics strong { color: #f8fafc; font-size: 1.55rem; }
.vc-admin-customer-segments { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
.vc-admin-customer-segments a { padding: 8px 11px; border: 1px solid rgba(148, 163, 184, 0.16); border-radius: 999px; color: #aebbd0; font-size: 0.65rem; font-weight: 800; text-decoration: none; }
.vc-admin-customer-segments a[aria-current="page"] { border-color: rgba(89, 186, 255, 0.4); color: #dff3ff; background: rgba(89, 186, 255, 0.08); }
.vc-admin-request-actions { display: flex; align-items: center; gap: 6px; min-width: 190px; }
.vc-admin-request-actions form { margin: 0; }
.vc-admin-request-actions button { min-height: 34px; padding: 0 9px; border: 1px solid rgba(89, 186, 255, 0.3); border-radius: 8px; color: #dff3ff; background: rgba(89, 186, 255, 0.08); font: inherit; font-size: 0.6rem; font-weight: 800; white-space: nowrap; cursor: pointer; }
.vc-admin-request-actions button.is-muted { border-color: rgba(248, 113, 113, 0.22); color: #fecaca; background: rgba(248, 113, 113, 0.04); }
.vc-admin-request-actions > span { color: #94a3b8; font-size: 0.64rem; }
.vc-admin-state.is-type-buyer { border-color: rgba(52, 211, 153, 0.28); color: #a7f3d0; }
.vc-admin-state.is-type-prospect { border-color: rgba(89, 186, 255, 0.3); color: #bae6fd; }

@media (max-width: 920px) {
  .vc-account-login { grid-template-columns: 1fr; }
  .vc-account-access-card { border-top: 1px solid var(--v2-line); border-left: 0; }
  .vc-account-grid { grid-template-columns: 1fr; }
  .vc-account-preferences { position: static; }
  .vc-admin-customer-header { align-items: flex-start; flex-direction: column; }
  .vc-admin-customer-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vc-admin-alert-status { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .vc-account-shell,
  .vc-admin-customer-shell { width: calc(100% - 24px); padding: 28px 0 72px; }
  .vc-account-login { min-height: 0; border-radius: 20px; }
  .vc-account-login__story,
  .vc-account-access-card { padding: 30px 22px; }
  .vc-account-login__story::after { display: none; }
  .vc-account-login__story h1 { font-size: clamp(3rem, 16vw, 4.7rem); }
  .vc-account-proof { grid-template-columns: 1fr; margin-top: 30px; }
  .vc-account-proof > div { padding: 13px 0; }
  .vc-account-dashboard__header { align-items: flex-start; flex-direction: column; }
  .vc-account-dashboard__header h1 { font-size: 3.7rem; }
  .vc-account-metrics { grid-template-columns: 1fr; }
  .vc-account-metrics article { border-right: 0; border-bottom: 1px solid var(--v2-line); }
  .vc-account-metrics article:last-child { border-bottom: 0; }
  .vc-account-orders,
  .vc-account-preferences { padding: 20px 17px; }
  .vc-account-section-heading { align-items: flex-start; flex-direction: column; }
  .vc-account-order__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vc-account-preference-card { padding: 34px 22px; border-radius: 20px; }
  .vc-account-preference-card h1 { font-size: 3.2rem; }
  .vc-admin-customer-panel { padding: 16px; }
  .vc-admin-customer-search > div { grid-template-columns: 1fr; }
  .vc-admin-customer-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vc-admin-alert-ops .vc-account-section-heading { align-items: stretch; flex-direction: column; }
  .vc-admin-alert-ops button { width: 100%; }
  .vc-admin-alert-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Account command centre V2 */
.vc-account-shell {
  width: min(1320px, calc(100% - 48px));
}

.vc-account-login {
  grid-template-areas: "story access";
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.72fr);
}

.vc-account-login__story {
  grid-area: story;
}

.vc-account-access-card {
  grid-area: access;
  justify-content: center;
}

.vc-account-login__story h2 {
  max-width: 820px;
  margin: 16px 0 24px;
  color: #f8f6ef;
  font-size: clamp(3.4rem, 6.2vw, 6.4rem);
  font-weight: 850;
  letter-spacing: -0.075em;
  line-height: 0.92;
}

.vc-account-access-title {
  max-width: 520px;
  margin: 12px 0 18px;
  color: var(--v2-text);
  font-size: clamp(2.35rem, 4.2vw, 4.2rem);
  font-weight: 850;
  letter-spacing: -0.065em;
  line-height: 0.96;
}

.vc-account-access-card > p:not(.vc-account-eyebrow, .vc-account-fineprint) {
  max-width: 520px;
  color: var(--v2-muted-strong);
  font-size: 0.9rem;
  line-height: 1.65;
}

.vc-account-access-card > p strong {
  color: var(--v2-text);
}

.vc-account-intent {
  display: grid;
  gap: 4px;
  margin-top: 22px;
  padding: 15px 16px;
  border: 1px solid rgba(219, 182, 92, 0.28);
  border-radius: 12px;
  background: rgba(219, 182, 92, 0.06);
}

.vc-account-intent strong { color: #f5df9a; font-size: 0.78rem; }
.vc-account-intent span { color: var(--v2-muted-strong); font-size: 0.72rem; line-height: 1.5; }

.vc-account-access-proof {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--v2-line);
}

.vc-account-access-proof > span {
  width: 26px;
  height: 26px;
  border: 1px solid rgba(52, 211, 153, 0.4);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.5) 0 3px, transparent 4px);
}

.vc-account-access-proof p { display: grid; gap: 3px; margin: 0; }
.vc-account-access-proof strong { color: var(--v2-text); font-size: 0.74rem; }
.vc-account-access-proof small { color: var(--v2-muted); font-size: 0.67rem; line-height: 1.45; }

.vc-account-trustline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 38px;
}

.vc-account-trustline span {
  padding: 8px 11px;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  color: var(--v2-muted-strong);
  background: rgba(255, 255, 255, 0.025);
  font-size: 0.65rem;
  font-weight: 750;
}

.vc-account-mail-mark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 26px;
  border: 1px solid rgba(89, 186, 255, 0.4);
  border-radius: 16px;
  background: rgba(89, 186, 255, 0.09);
  box-shadow: 0 12px 34px rgba(54, 158, 225, 0.12);
}

.vc-account-mail-mark span {
  position: relative;
  width: 24px;
  height: 17px;
  border: 2px solid #8bd3ff;
  border-radius: 4px;
}

.vc-account-mail-mark span::after {
  position: absolute;
  top: -2px;
  left: 3px;
  width: 13px;
  height: 9px;
  border-right: 2px solid #8bd3ff;
  border-bottom: 2px solid #8bd3ff;
  transform: rotate(45deg);
  content: "";
}

.vc-account-checklist {
  display: grid;
  gap: 0;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.vc-account-checklist li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid var(--v2-line);
}

.vc-account-checklist li > span {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid var(--v2-line-strong);
  border-radius: 50%;
  color: var(--v2-blue);
  font-size: 0.65rem;
  font-weight: 850;
}

.vc-account-checklist p { display: grid; gap: 3px; margin: 0; }
.vc-account-checklist strong { color: var(--v2-text); font-size: 0.76rem; }
.vc-account-checklist small { color: var(--v2-muted); font-size: 0.67rem; line-height: 1.45; }

.vc-account-resend { margin-top: 20px; }
.vc-account-resend button {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(89, 186, 255, 0.38);
  border-radius: 12px;
  color: #04101b;
  background: linear-gradient(135deg, #7fd0ff, #4fa9e8);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 850;
  cursor: pointer;
}

.vc-account-delivery-help {
  margin: 13px 0 0;
  color: var(--v2-muted);
  font-size: 0.66rem;
  line-height: 1.55;
  text-align: center;
}

.vc-account-delivery-help a {
  color: var(--v2-blue);
  font-weight: 800;
  text-underline-offset: 3px;
}

.vc-account-change-email {
  display: block;
  margin-top: 14px;
  color: var(--v2-muted-strong);
  font-size: 0.7rem;
  font-weight: 750;
  text-align: center;
  text-underline-offset: 4px;
}

.vc-account-dashboard__header {
  align-items: center;
}

.vc-account-dashboard__header h1 {
  max-width: 880px;
  margin-block: 10px 16px;
  font-size: clamp(3.3rem, 6.3vw, 6.5rem);
}

.vc-account-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.vc-account-verified {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 13px;
  border: 1px solid rgba(52, 211, 153, 0.26);
  border-radius: 999px;
  color: #c9f8e4;
  background: rgba(52, 211, 153, 0.05);
  font-size: 0.68rem;
  font-weight: 800;
}

.vc-account-verified i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.1);
}

.vc-account-subnav {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 20px 0 34px;
  padding: 7px;
  overflow-x: auto;
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  background: rgba(9, 17, 29, 0.72);
  scrollbar-width: none;
}

.vc-account-subnav a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 13px;
  border-radius: 9px;
  color: var(--v2-muted-strong);
  font-size: 0.7rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.vc-account-subnav a:hover,
.vc-account-subnav a:focus-visible { color: var(--v2-text); background: rgba(89, 186, 255, 0.08); }
.vc-account-subnav a span { color: var(--v2-blue); }
.vc-account-notices:empty { display: none; }
.vc-account-notices .vc-account-alert { margin: 0 0 14px; }

.vc-account-overview { margin-bottom: 28px; scroll-margin-top: 100px; }

.vc-account-welcome-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
  padding: clamp(28px, 5vw, 50px);
  overflow: hidden;
  border: 1px solid rgba(89, 186, 255, 0.2);
  border-radius: 22px;
  background:
    linear-gradient(110deg, rgba(89, 186, 255, 0.12), transparent 62%),
    rgba(10, 20, 34, 0.88);
}

.vc-account-welcome-card h2 {
  margin: 8px 0 10px;
  color: var(--v2-text);
  font-size: clamp(2rem, 4vw, 3.6rem);
  letter-spacing: -0.06em;
  line-height: 1;
}

.vc-account-welcome-card p:not(.vc-account-eyebrow) { max-width: 720px; color: var(--v2-muted-strong); line-height: 1.6; }
.vc-account-welcome-card > a {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  min-height: 54px;
  padding: 0 18px;
  border-radius: 12px;
  color: #04101b;
  background: #71c7f6;
  font-size: 0.76rem;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.vc-account-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.vc-account-section {
  margin-top: 24px;
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid var(--v2-line);
  border-radius: 22px;
  background: rgba(9, 17, 29, 0.82);
  scroll-margin-top: 100px;
}

.vc-account-section-heading { align-items: center; }
.vc-account-section-heading > div > p:not(.vc-account-eyebrow) { max-width: 720px; margin: 7px 0 0; color: var(--v2-muted); font-size: 0.76rem; line-height: 1.55; }
.vc-account-section-heading > a { padding: 10px 13px; border: 1px solid var(--v2-line); border-radius: 999px; text-decoration: none; white-space: nowrap; }

.vc-account-empty--horizontal {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  padding: 28px;
  text-align: left;
}

.vc-account-empty__mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(89, 186, 255, 0.28);
  border-radius: 14px;
  color: var(--v2-blue);
  background: rgba(89, 186, 255, 0.06);
  font-size: 0.72rem;
  font-weight: 850;
}

.vc-account-empty--horizontal p { margin-bottom: 0; }
.vc-account-empty--horizontal > a { padding: 11px 14px; border: 1px solid var(--v2-line-strong); border-radius: 10px; text-decoration: none; white-space: nowrap; }

.vc-account-order { padding: 24px; }
.vc-account-order__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vc-account-ticket-block { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--v2-line); }
.vc-account-ticket-block > span { color: var(--v2-muted); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.vc-account-ticket-block .vc-account-tickets { margin-top: 9px; }
.vc-account-tickets b { display: grid; place-items: center; min-width: 38px; height: 34px; padding: 0 8px; border: 1px solid rgba(89, 186, 255, 0.24); border-radius: 9px; color: #d9efff; background: rgba(89, 186, 255, 0.07); font-size: 0.68rem; }
.vc-account-order__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.vc-account-order__actions a { padding: 9px 11px; border: 1px solid var(--v2-line); border-radius: 9px; color: var(--v2-muted-strong); font-size: 0.67rem; font-weight: 800; text-decoration: none; }
.vc-account-order__actions a:hover,
.vc-account-order__actions a:focus-visible { border-color: rgba(89, 186, 255, 0.35); color: var(--v2-blue); }

.vc-account-status--pending,
.vc-account-status--awaiting_bank,
.vc-account-status--awaiting_bank_manual { border-color: rgba(251, 191, 36, 0.3); color: #fde68a; background: rgba(251, 191, 36, 0.06); }
.vc-account-status--failed,
.vc-account-status--cancelled,
.vc-account-status--canceled { border-color: rgba(248, 113, 113, 0.3); color: #fecaca; background: rgba(248, 113, 113, 0.06); }
.vc-account-status--refunded { border-color: rgba(167, 139, 250, 0.3); color: #ddd6fe; background: rgba(167, 139, 250, 0.06); }

.vc-account-saved-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.vc-account-competition {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.022);
}

.vc-account-competition__media {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: linear-gradient(145deg, #16243a, #08101c);
}
.vc-account-competition__media img { width: 100%; height: 100%; object-fit: cover; }
.vc-account-competition__media > span { display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255,255,255,.25); font-size: 2rem; font-weight: 900; }
.vc-account-competition__media i { position: absolute; top: 12px; left: 12px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; background: rgba(3,8,15,.72); font-size: 0.56rem; font-style: normal; font-weight: 800; }
.vc-account-competition__body { padding: 20px; }
.vc-account-competition__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.vc-account-competition__heading span { color: var(--v2-gold); font-size: 0.59rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.vc-account-competition__heading h3 { margin: 5px 0 0; font-size: 1.15rem; line-height: 1.12; letter-spacing: -.035em; }
.vc-account-competition__heading h3 a { color: var(--v2-text); text-decoration: none; }
.vc-account-competition__heading > strong { color: var(--v2-text); font-size: 1rem; }
.vc-account-competition__progress { display: block; width: 100%; height: 4px; margin-top: 16px; overflow: hidden; border: 0; border-radius: 999px; background: rgba(148,163,184,.14); appearance: none; }
.vc-account-competition__progress::-webkit-progress-bar { border-radius: inherit; background: rgba(148,163,184,.14); }
.vc-account-competition__progress::-webkit-progress-value { border-radius: inherit; background: #63bdf0; }
.vc-account-competition__progress::-moz-progress-bar { border-radius: inherit; background: #63bdf0; }
.vc-account-competition__body > p { margin: 8px 0 16px; color: var(--v2-muted); font-size: 0.66rem; }

.vc-account-alert-form { display: grid; gap: 8px; }
.vc-account-alert-form label { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 9px; padding: 10px; border: 1px solid var(--v2-line); border-radius: 10px; cursor: pointer; }
.vc-account-alert-form input { width: 17px; height: 17px; margin-top: 2px; accent-color: #59baff; }
.vc-account-alert-form label span { display: grid; gap: 2px; }
.vc-account-alert-form label strong { color: var(--v2-text); font-size: 0.68rem; }
.vc-account-alert-form label small { color: var(--v2-muted); font-size: 0.61rem; line-height: 1.4; }
.vc-account-alert-form > button,
.vc-account-live-card form button { min-height: 38px; border: 1px solid rgba(89,186,255,.32); border-radius: 9px; color: #dff3ff; background: rgba(89,186,255,.08); font: inherit; font-size: .66rem; font-weight: 850; cursor: pointer; }
.vc-account-remove-form { margin-top: 9px; text-align: right; }
.vc-account-remove-form button { padding: 0; border: 0; color: var(--v2-muted); background: none; font: inherit; font-size: .61rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

.vc-account-live-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.vc-account-live-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--v2-line); border-radius: 15px; background: rgba(255,255,255,.02); }
.vc-account-live-card__media { position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; background: #0e1828; }
.vc-account-live-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.vc-account-live-card:hover img { transform: scale(1.025); }
.vc-account-live-card__media span { position: absolute; right: 10px; bottom: 10px; padding: 6px 8px; border-radius: 999px; color: #fff; background: rgba(3,8,15,.75); font-size: .55rem; font-weight: 800; }
.vc-account-live-card > div { display: grid; gap: 5px; padding: 15px; }
.vc-account-live-card p { margin: 0; color: var(--v2-gold); font-size: .59rem; font-weight: 800; text-transform: uppercase; }
.vc-account-live-card h3 { margin: 0; font-size: .93rem; line-height: 1.15; }
.vc-account-live-card h3 a { color: var(--v2-text); text-decoration: none; }
.vc-account-live-card > div > strong { color: var(--v2-muted); font-size: .66rem; }
.vc-account-live-card form { margin: auto 15px 15px; }
.vc-account-live-card form button { width: 100%; }

.vc-account-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; margin-top: 24px; }
.vc-account-settings-grid > section { min-height: 100%; padding: 28px; border: 1px solid var(--v2-line); border-radius: 20px; background: rgba(9,17,29,.82); scroll-margin-top: 100px; }
.vc-account-settings-grid h2 { margin: 8px 0 10px; color: var(--v2-text); font-size: clamp(1.75rem,3vw,2.4rem); letter-spacing: -.055em; }
.vc-account-settings-grid section > p:not(.vc-account-eyebrow) { color: var(--v2-muted); font-size: .76rem; line-height: 1.6; }
.vc-account-preferences { position: static; }
.vc-account-security > p strong { color: var(--v2-text); }
.vc-account-security-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 22px; }
.vc-account-security-actions a,
.vc-account-security-actions button { display: grid; place-items: center; min-height: 48px; width: 100%; padding: 0 12px; border: 1px solid var(--v2-line-strong); border-radius: 10px; color: var(--v2-text); background: rgba(255,255,255,.025); font: inherit; font-size: .67rem; font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; }
.vc-account-danger-zone { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--v2-line); }
.vc-account-danger-zone summary { color: var(--v2-muted-strong); font-size: .7rem; font-weight: 800; cursor: pointer; }
.vc-account-danger-zone p { color: var(--v2-muted); font-size: .67rem; line-height: 1.5; }
.vc-account-danger-zone button { min-height: 40px; padding: 0 12px; border: 1px solid rgba(248,113,113,.28); border-radius: 9px; color: #fecaca; background: rgba(248,113,113,.05); font: inherit; font-size: .64rem; font-weight: 800; cursor: pointer; }

@media (max-width: 1120px) {
  .vc-account-saved-grid { grid-template-columns: 1fr; }
  .vc-account-live-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  .vc-account-login {
    grid-template-areas: "access" "story";
    grid-template-columns: 1fr;
  }
  .vc-account-access-card { border: 0; border-bottom: 1px solid var(--v2-line); }
  .vc-account-login__story { min-height: 520px; }
  .vc-account-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vc-account-metrics article:nth-child(2) { border-right: 0; }
  .vc-account-metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--v2-line); }
  .vc-account-settings-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .vc-account-shell { width: calc(100% - 24px); padding-top: 22px; }
  .vc-account-login { border-radius: 18px; }
  .vc-account-access-card,
  .vc-account-login__story { padding: 30px 22px; }
  .vc-account-access-title { font-size: clamp(2.55rem, 12vw, 3.65rem); }
  .vc-account-login__story { min-height: auto; }
  .vc-account-login__story h2 { font-size: clamp(2.9rem, 13vw, 4.2rem); }
  .vc-account-trustline { margin-top: 28px; }
  .vc-account-dashboard__header { align-items: flex-start; }
  .vc-account-dashboard__header h1 { font-size: clamp(3.1rem, 14vw, 4.5rem); }
  .vc-account-header-actions { width: 100%; justify-content: space-between; }
  .vc-account-subnav {
    display: flex;
    gap: 5px;
    margin-inline: 0;
    padding: 6px;
    overflow-x: auto;
    scroll-padding-inline: 6px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .vc-account-subnav a {
    justify-content: center;
    flex: 0 0 auto;
    gap: 5px;
    min-width: 86px;
    min-height: 44px;
    padding: 0 12px;
    font-size: 0.64rem;
    scroll-snap-align: start;
  }
  .vc-account-subnav a span { font-size: 0.6rem; }
  .vc-account-welcome-card { grid-template-columns: 1fr; padding: 26px 22px; }
  .vc-account-welcome-card > a { justify-content: space-between; }
  .vc-account-metrics { grid-template-columns: 1fr 1fr; }
  .vc-account-metrics article { padding: 19px; }
  .vc-account-metrics strong { font-size: 1.5rem; }
  .vc-account-section { padding: 21px 17px; border-radius: 18px; }
  .vc-account-section-heading { align-items: flex-start; }
  .vc-account-empty--horizontal { grid-template-columns: auto 1fr; padding: 20px; }
  .vc-account-empty--horizontal > a { grid-column: 1/-1; text-align: center; }
  .vc-account-order { padding: 18px; }
  .vc-account-order__top { align-items: flex-start; flex-direction: column; }
  .vc-account-order__facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vc-account-competition { grid-template-columns: 1fr; }
  .vc-account-competition__media { aspect-ratio: 16/9; }
  .vc-account-live-grid { grid-template-columns: 1fr; }
  .vc-account-settings-grid > section { padding: 22px 18px; }
  .vc-account-security-actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .vc-account-live-card__media img,
  .vc-account-form button { transition: none; }
}
