﻿/* =========================================================
   v19.1.4 â€” Mobile Content Spacing Pass
   Cues pulled from live references:
   - Endfield: oversized cinematic headline + sparse utility chrome
   - VRoid Studio: whitespace-first product framing + restrained CTAs
   - CAVOE: minimal event utility nav + direct action hierarchy
   This pass intentionally strips gradients, glass plates, rounded shells,
   and outline-heavy modules in favor of floating copy + solid square buttons.
   ========================================================= */

body.theme-v19-visual-overhaul{
  --accent: #6bf5ff;
  --accent-rgb: 107, 245, 255;
  --accent2: #ff3355;
  --accent2-rgb: 255, 51, 85;
  --accent3: #eef4ff;
  --accent3-rgb: 238, 244, 255;
  --action-book: #6bff89;
  --action-book-rgb: 107, 255, 137;
  --action-ticket: #8ef08c;
  --action-ticket-rgb: 142, 240, 140;
  --action-add: #ffd76b;
  --action-add-rgb: 255, 215, 107;
  --action-pay: #7c8cff;
  --action-pay-rgb: 124, 140, 255;
  --action-submit: #bf92ff;
  --action-submit-rgb: 191, 146, 255;
  --action-open: #ffb36b;
  --action-open-rgb: 255, 179, 107;
  --action-danger: #ff4d6d;
  --action-danger-rgb: 255, 77, 109;
  --bg: #05070b;
  --text: #eef4ff;
  --muted: rgba(238,244,255,0.64);
  --panel: transparent;
  --panel-strong: transparent;
  --border: transparent;
  --shadow: none;
  --shadow2: none;
  --radius: 0px;
  --radius2: 0px;
  --ui-fill: rgba(255,255,255,0.08);
  --ui-fill-strong: rgba(255,255,255,0.12);
  --ui-fill-hover: rgba(255,255,255,0.16);
  --ui-sheet: rgba(6,9,14,0.94);
  --ef-plate: rgba(232,236,244,0.12);
  --ef-plate-strong: rgba(232,236,244,0.19);
  --ef-frame: rgba(238,244,255,0.30);
  --ef-frame-soft: rgba(238,244,255,0.18);
  --ef-chip-ink: rgba(8,12,18,0.72);
  --ef-strip-1: #ff47c2;
  --ef-strip-2: #39f2ff;
  --ef-strip-3: #6bff8b;
  --ef-strip-4: #f0e55c;
  background: var(--bg);
  color: var(--text);
}

/* m77 full mobile pass compatibility: visual-overhaul loads last, so keep final mobile overrides here too. */
@media (max-width: 900px) {
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k {
    top:var(--maniaMobileTop, clamp(138px, 35vw, 178px)) !important;
    right:var(--maniaMobileRight, max(26px, calc(env(safe-area-inset-right, 0px) + 24px))) !important;
    width:var(--maniaMobileW, clamp(70px, 20vw, 86px)) !important;
    height:var(--maniaMobileH, clamp(164px, 35vh, 230px)) !important;
    opacity:var(--maniaMobileDim, 0.58) !important;
    transform:none !important;
    contain:layout paint size !important;
    pointer-events:none !important;
  }
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-active,
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-playing,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-active,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-playing {
    opacity:var(--maniaMobileActive, 0.64) !important;
  }
}

@media (max-width: 720px) {
  body.theme-v19.theme-v19-visual-overhaul .bg-noise,
  body.theme-v19.theme-v19-visual-overhaul .bg-scanlines,
  body.theme-v19.theme-v19-visual-overhaul .audio-viz,
  body.theme-v19.theme-v19-visual-overhaul .osu-overlay,
  body.theme-v19-visual-overhaul .bg-noise,
  body.theme-v19-visual-overhaul .bg-scanlines,
  body.theme-v19-visual-overhaul .audio-viz,
  body.theme-v19-visual-overhaul .osu-overlay {
    display:none !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .bg-sparkles,
  body.theme-v19-visual-overhaul .bg-sparkles {
    inset:-8% !important;
    opacity:.42 !important;
    filter:none !important;
    background:
      radial-gradient(circle, rgba(255,255,255,0.92) 0 0.9px, transparent 1.4px) 16px 18px/96px 96px,
      radial-gradient(circle, rgba(255,255,255,0.72) 0 0.8px, transparent 1.2px) 58px 44px/132px 132px !important;
    mix-blend-mode:screen !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .ticket-grid,
  body.theme-v19-visual-overhaul .ticket-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .ticket-card,
  body.theme-v19.theme-v19-visual-overhaul .ticket-card.is-featured,
  body.theme-v19-visual-overhaul .ticket-card,
  body.theme-v19-visual-overhaul .ticket-card.is-featured {
    grid-column:auto !important;
    width:100% !important;
    min-height:0 !important;
    padding:7px !important;
    display:grid !important;
    grid-template-rows:auto 1fr !important;
    gap:8px !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .ticket-thumb,
  body.theme-v19-visual-overhaul .ticket-thumb {
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:4 / 3 !important;
    border:1px solid rgba(255,255,255,0.10) !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .ticket-content,
  body.theme-v19-visual-overhaul .ticket-content {
    padding-top:0 !important;
    gap:8px !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .ticket-desc,
  body.theme-v19.theme-v19-visual-overhaul .ticket-perks,
  body.theme-v19-visual-overhaul .ticket-desc,
  body.theme-v19-visual-overhaul .ticket-perks {
    display:none !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .ticket-cta,
  body.theme-v19-visual-overhaul .ticket-cta {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    padding-top:0 !important;
    margin-top:0 !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .ticket-thumb .ticket-name,
  body.theme-v19.theme-v19-visual-overhaul .ticket-card.is-tier-premium .ticket-thumb .ticket-name,
  body.theme-v19.theme-v19-visual-overhaul .ticket-card.is-tier-legendary .ticket-thumb .ticket-name,
  body.theme-v19.theme-v19-visual-overhaul .ticket-card.is-tier-wysi .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul .ticket-card.is-tier-premium .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul .ticket-card.is-tier-legendary .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul .ticket-card.is-tier-wysi .ticket-thumb .ticket-name {
    left:9px !important;
    right:9px !important;
    top:auto !important;
    bottom:8px !important;
    font-size:clamp(15px, 5.2vw, 21px) !important;
    line-height:1.02 !important;
    letter-spacing:.02em !important;
    color:rgba(255,255,255,0.98) !important;
    -webkit-text-fill-color:rgba(255,255,255,0.98) !important;
    text-transform:none !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .ticket-card .price-btn,
  body.theme-v19-visual-overhaul .ticket-card .price-btn {
    min-height:52px !important;
    padding:8px 6px !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .ticket-card .price-main,
  body.theme-v19-visual-overhaul .ticket-card .price-main {
    font-size:clamp(16px, 5.4vw, 22px) !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .ticket-info-btn,
  body.theme-v19-visual-overhaul .ticket-info-btn {
    min-height:38px !important;
    padding:8px 6px !important;
    font-size:10px !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .qr.is-awaiting-qr,
  body.theme-v19-visual-overhaul .qr.is-awaiting-qr {
    display:none !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .pay-preview-prompt,
  body.theme-v19-visual-overhaul .pay-preview-prompt {
    min-height:142px !important;
    width:100% !important;
  }
}

body.theme-v19-visual-overhaul,
body.theme-v19-visual-overhaul input,
body.theme-v19-visual-overhaul textarea,
body.theme-v19-visual-overhaul select,
body.theme-v19-visual-overhaul button{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Arial, sans-serif;
}

body.theme-v19-visual-overhaul a{
  color: var(--accent);
  text-decoration: none;
}
body.theme-v19-visual-overhaul a:hover{
  opacity: 0.88;
  filter: none;
}
body.theme-v19-visual-overhaul code{
  background: rgba(255,255,255,0.08);
  border: none;
  border-radius: 0;
  color: var(--accent3);
}

body.theme-v19-visual-overhaul .bg-overlay{
  background: rgba(5,7,11,0.74) !important;
}
body.theme-v19-visual-overhaul .bg-video{
  filter:
    grayscale(var(--bg-filter-grayscale, 1))
    contrast(var(--bg-filter-contrast, 1.06))
    saturate(var(--bg-filter-saturate, 0.90))
    brightness(var(--bg-filter-brightness-video, 0.65))
    blur(var(--bg-filter-blur, 0px)) !important;
}
body.theme-v19-visual-overhaul .bg-image{
  filter:
    grayscale(var(--bg-filter-grayscale, 1))
    contrast(var(--bg-filter-contrast, 1.06))
    saturate(var(--bg-filter-saturate, 0.90))
    brightness(var(--bg-filter-brightness-image, 0.70))
    blur(var(--bg-filter-blur, 0px)) !important;
}
body.theme-v19-visual-overhaul .bg-sparkles,
body.theme-v19-visual-overhaul .bg-noise,
body.theme-v19-visual-overhaul .bg-scanlines,
body.theme-v19-visual-overhaul .bg-glitchflash,
body.theme-v19-visual-overhaul .accent-spotlight,
body.theme-v19-visual-overhaul .cta-glow,
body.theme-v19-visual-overhaul .mini-dot,
body.theme-v19-visual-overhaul .hero-badge,
body.theme-v19-visual-overhaul .hero-mini{
  display: none !important;
}

body.theme-v19-visual-overhaul .container{
  max-width: 1400px;
  padding: 0 clamp(18px, 3.2vw, 44px) 120px;
}

body.theme-v19-visual-overhaul .topbar{
  padding: 18px clamp(18px, 3vw, 34px);
  gap: 18px;
  background: rgba(5,7,11,0.64) !important;
  border-bottom: none !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px);
}
body.theme-v19-visual-overhaul .brand{
  min-width: 0;
  gap: 14px;
}
body.theme-v19-visual-overhaul .logo{
  width: 42px;
  height: 42px;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain;
}
body.theme-v19-visual-overhaul .brand-text{
  min-width: 0;
}
body.theme-v19-visual-overhaul .brand-row{
  gap: 12px;
}
body.theme-v19-visual-overhaul .event-name{
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: rgba(238,244,255,0.88);
}
body.theme-v19-visual-overhaul .tagline{
  color: rgba(238,244,255,0.46) !important;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.theme-v19-visual-overhaul .tabs{
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}
body.theme-v19-visual-overhaul .top-actions{
  margin-left: auto;
}

body.theme-v19-visual-overhaul .lang-switch{
  height: auto !important;
  padding: 0 !important;
  gap: 8px;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible;
}
body.theme-v19-visual-overhaul .lang-switch::after{
  display: none !important;
}
body.theme-v19-visual-overhaul .lang-switch-btn{
  width: auto;
  min-width: 44px;
  height: 32px;
  padding: 0 12px;
  border-radius: 0 !important;
  background: var(--ui-fill) !important;
  color: rgba(238,244,255,0.72) !important;
  letter-spacing: 0.18em;
}
body.theme-v19-visual-overhaul .lang-switch-btn.active{
  background: var(--accent) !important;
  color: #061117 !important;
}
body.theme-v19-visual-overhaul .lang-switch-btn[data-lang="en"].active{
  background: rgb(var(--accent-rgb,107,245,255)) !important;
  border-color: rgba(var(--accent-rgb,107,245,255),0.78) !important;
  color: #041017 !important;
}
body.theme-v19-visual-overhaul .lang-switch-btn[data-lang="vi"].active{
  background: #ff3355 !important;
  border-color: rgba(255,93,122,0.78) !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset, 0 0 18px rgba(255,51,85,0.22) !important;
}
body.theme-v19-visual-overhaul .lang-switch:hover,
body.theme-v19-visual-overhaul .lang-switch-btn:focus-visible{
  box-shadow: none !important;
  border: none !important;
}

body.theme-v19-visual-overhaul .tab,
body.theme-v19-visual-overhaul .primary,
body.theme-v19-visual-overhaul .secondary,
body.theme-v19-visual-overhaul .booking-btn,
body.theme-v19-visual-overhaul .money-btn,
body.theme-v19-visual-overhaul .drawer-tab,
body.theme-v19-visual-overhaul .mobile-nav-item,
body.theme-v19-visual-overhaul .icon-btn,
body.theme-v19-visual-overhaul .icon-toggle,
body.theme-v19-visual-overhaul .lang-btn,
body.theme-v19-visual-overhaul .remove-btn,
body.theme-v19-visual-overhaul .oauth-connect-btn,
body.theme-v19-visual-overhaul .timeline-time,
body.theme-v19-visual-overhaul .stepper button,
body.theme-v19-visual-overhaul .pay-method,
body.theme-v19-visual-overhaul .seat,
body.theme-v19-visual-overhaul .scroll-more{
  appearance: none;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.theme-v19-visual-overhaul .tab::before,
body.theme-v19-visual-overhaul .tab::after,
body.theme-v19-visual-overhaul .primary::before,
body.theme-v19-visual-overhaul .primary::after,
body.theme-v19-visual-overhaul .secondary::before,
body.theme-v19-visual-overhaul .secondary::after,
body.theme-v19-visual-overhaul .booking-btn::before,
body.theme-v19-visual-overhaul .booking-btn::after,
body.theme-v19-visual-overhaul .money-btn::before,
body.theme-v19-visual-overhaul .money-btn::after,
body.theme-v19-visual-overhaul .drawer-tab::before,
body.theme-v19-visual-overhaul .drawer-tab::after,
body.theme-v19-visual-overhaul .ticket-card::before,
body.theme-v19-visual-overhaul .timeline-card::after,
body.theme-v19-visual-overhaul .section::before,
body.theme-v19-visual-overhaul .hero-frame::before,
body.theme-v19-visual-overhaul .hero-frame::after,
body.theme-v19-visual-overhaul .frame-gradient::after,
body.theme-v19-visual-overhaul .frame-brackets::after,
body.theme-v19-visual-overhaul .intro-overlay::before,
body.theme-v19-visual-overhaul .intro-overlay::after,
body.theme-v19-visual-overhaul .intro-card::before,
body.theme-v19-visual-overhaul .reg-oauth-badge::before{
  display: none !important;
  content: none !important;
}

body.theme-v19-visual-overhaul .tab,
body.theme-v19-visual-overhaul .secondary,
body.theme-v19-visual-overhaul .drawer-tab,
body.theme-v19-visual-overhaul .mobile-nav-item,
body.theme-v19-visual-overhaul .icon-btn,
body.theme-v19-visual-overhaul .icon-toggle,
body.theme-v19-visual-overhaul .remove-btn,
body.theme-v19-visual-overhaul .timeline-time,
body.theme-v19-visual-overhaul .stepper button,
body.theme-v19-visual-overhaul .pay-method,
body.theme-v19-visual-overhaul .seat,
body.theme-v19-visual-overhaul .scroll-more{
  background: var(--ui-fill) !important;
  color: var(--text) !important;
}

body.theme-v19-visual-overhaul .primary,
body.theme-v19-visual-overhaul .booking-btn,
body.theme-v19-visual-overhaul .money-btn.money-book,
body.theme-v19-visual-overhaul .tab.active,
body.theme-v19-visual-overhaul .drawer-tab.active,
body.theme-v19-visual-overhaul .lang-btn.active,
body.theme-v19-visual-overhaul .pay-method.active,
body.theme-v19-visual-overhaul .pay-method.selected,
body.theme-v19-visual-overhaul .seat.selected{
  background: var(--action-book) !important;
  color: var(--action-book-ink, #061117) !important;
}

body.theme-v19-visual-overhaul .money-btn.money-ticket{
  background: rgb(var(--moneyA, var(--action-ticket-rgb))) !important;
  color: var(--action-ticket-ink, #08110a) !important;
}

body.theme-v19-visual-overhaul .money-btn.money-add{
  background: var(--action-add) !important;
  color: var(--action-add-ink, #171000) !important;
}

body.theme-v19-visual-overhaul .money-btn.money-open,
body.theme-v19-visual-overhaul .oauth-connect-btn.oauth-connect-btn-osu{
  background: var(--action-open) !important;
  color: var(--action-open-ink, #1d0d00) !important;
}

body.theme-v19-visual-overhaul .money-btn.money-pay,
body.theme-v19-visual-overhaul .oauth-connect-btn.oauth-connect-btn-discord{
  background: var(--action-pay) !important;
  color: var(--action-pay-ink, #f7fbff) !important;
}

body.theme-v19-visual-overhaul .money-btn.money-submit{
  background: var(--action-submit) !important;
  color: var(--action-submit-ink, #faf7ff) !important;
}

body.theme-v19-visual-overhaul .remove-btn{
  background: var(--action-danger) !important;
  color: var(--action-danger-ink, #fff2f5) !important;
}

body.theme-v19-visual-overhaul .tab,
body.theme-v19-visual-overhaul .primary,
body.theme-v19-visual-overhaul .secondary,
body.theme-v19-visual-overhaul .booking-btn,
body.theme-v19-visual-overhaul .money-btn,
body.theme-v19-visual-overhaul .drawer-tab,
body.theme-v19-visual-overhaul .mobile-nav-item,
body.theme-v19-visual-overhaul .icon-btn,
body.theme-v19-visual-overhaul .icon-toggle,
body.theme-v19-visual-overhaul .lang-btn,
body.theme-v19-visual-overhaul .remove-btn,
body.theme-v19-visual-overhaul .oauth-connect-btn,
body.theme-v19-visual-overhaul .scroll-more{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 11px 16px !important;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: transform 180ms ease, background-color 180ms ease, opacity 180ms ease, color 180ms ease;
}
body.theme-v19-visual-overhaul .money-btn.giant,
body.theme-v19-visual-overhaul .primary.giant,
body.theme-v19-visual-overhaul .secondary.giant{
  min-height: 58px;
  padding: 14px 18px !important;
  font-size: 14px;
}
body.theme-v19-visual-overhaul .tab:hover,
body.theme-v19-visual-overhaul .primary:hover,
body.theme-v19-visual-overhaul .secondary:hover,
body.theme-v19-visual-overhaul .booking-btn:hover,
body.theme-v19-visual-overhaul .money-btn:hover,
body.theme-v19-visual-overhaul .drawer-tab:hover,
body.theme-v19-visual-overhaul .mobile-nav-item:hover,
body.theme-v19-visual-overhaul .icon-btn:hover,
body.theme-v19-visual-overhaul .icon-toggle:hover,
body.theme-v19-visual-overhaul .lang-btn:hover,
body.theme-v19-visual-overhaul .remove-btn:hover,
body.theme-v19-visual-overhaul .oauth-connect-btn:hover,
body.theme-v19-visual-overhaul .pay-method:hover,
body.theme-v19-visual-overhaul .seat:hover,
body.theme-v19-visual-overhaul .scroll-more:hover{
  transform: translateY(-1px);
  filter: none;
}
body.theme-v19-visual-overhaul .tab:not(.active):hover,
body.theme-v19-visual-overhaul .secondary:hover,
body.theme-v19-visual-overhaul .drawer-tab:not(.active):hover,
body.theme-v19-visual-overhaul .mobile-nav-item:hover,
body.theme-v19-visual-overhaul .icon-btn:hover,
body.theme-v19-visual-overhaul .icon-toggle:hover,
body.theme-v19-visual-overhaul .lang-btn:not(.active):hover,
body.theme-v19-visual-overhaul .scroll-more:hover{
  background: var(--ui-fill-hover) !important;
}

body.theme-v19-visual-overhaul .primary,
body.theme-v19-visual-overhaul .booking-btn,
body.theme-v19-visual-overhaul .money-btn,
body.theme-v19-visual-overhaul .oauth-connect-btn,
body.theme-v19-visual-overhaul .icon-toggle,
body.theme-v19-visual-overhaul .remove-btn{
  box-shadow: 0 14px 34px rgba(0,0,0,0.24) !important;
}
body.theme-v19-visual-overhaul .btn-icon,
body.theme-v19-visual-overhaul .icon-svg,
body.theme-v19-visual-overhaul .booking-btn .btn-icon,
body.theme-v19-visual-overhaul #ctaBooking .btn-icon{
  color: currentColor !important;
}
body.theme-v19-visual-overhaul .pill,
body.theme-v19-visual-overhaul .booking-btn .pill{
  background: rgba(6,9,14,0.82) !important;
  color: var(--accent3) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.theme-v19-visual-overhaul .price-btn{
  gap: 4px;
}
body.theme-v19-visual-overhaul .price-btn .price-main,
body.theme-v19-visual-overhaul .price-btn .price-sub{
  color: currentColor !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  opacity: 1 !important;
}

body.theme-v19-visual-overhaul .audio-dock{
  right: calc(22px + env(safe-area-inset-right, 0px));
  bottom: calc(22px + env(safe-area-inset-bottom, 0px));
  gap: 12px;
  z-index: 110;
}
body.theme-v19-visual-overhaul .audio-dock .icon-toggle{
  width: 46px;
  height: 46px;
  min-height: 46px;
  padding: 0 !important;
  background: rgba(255,255,255,0.10) !important;
  color: rgba(238,244,255,0.92) !important;
}
body.theme-v19-visual-overhaul .audio-dock .icon-toggle .icon-svg{
  color: currentColor !important;
  filter: none !important;
}
body.theme-v19-visual-overhaul .audio-dock .icon-toggle.on{
  background: rgba(255,255,255,0.12) !important;
  color: rgba(238,244,255,0.96) !important;
}
body.theme-v19-visual-overhaul .audio-dock .icon-toggle:not(.on),
body.theme-v19-visual-overhaul .audio-dock .icon-toggle[aria-pressed="false"]{
  background: var(--action-danger) !important;
  color: #fff3f5 !important;
}
body.theme-v19-visual-overhaul .audio-dock .icon-toggle:not(.on):hover,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle[aria-pressed="false"]:hover{
  background: #ff5f7d !important;
}
body.theme-v19-visual-overhaul .audio-viz{
  left: auto;
  right: calc(164px + env(safe-area-inset-right, 0px));
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 6px;
  min-height: 46px;
  padding: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  pointer-events: none;
  isolation: isolate;
  transform: translateZ(0);
}
body.theme-v19-visual-overhaul .audio-viz .viz-bar{
  width: 7px;
  min-height: 8px;
  border-radius: 0 !important;
  background: rgba(238,244,255,0.72) !important;
  box-shadow: none !important;
  opacity: 0.38;
  transform-origin: center bottom;
  will-change: height, opacity;
  backface-visibility: hidden;
}
body.theme-v19-visual-overhaul .audio-viz .viz-bar:nth-child(2n){
  background: rgba(var(--action-book-rgb),0.92) !important;
}
body.theme-v19-visual-overhaul .audio-viz .viz-bar:nth-child(3n){
  background: rgba(var(--action-pay-rgb),0.88) !important;
}
body.theme-v19-visual-overhaul .audio-viz .viz-bar:first-child,
body.theme-v19-visual-overhaul .audio-viz .viz-bar:last-child{
  opacity: 0.28;
}

/* v19.1.9 â€” mobile visualizer stays a solid neutral tone instead of breathing
   through opacity / brightness changes. */
body.theme-v19-visual-overhaul .audio-viz.is-mobile-viz .viz-bar,
body.theme-v19-visual-overhaul .audio-viz.is-mobile-viz .viz-bar:nth-child(2n),
body.theme-v19-visual-overhaul .audio-viz.is-mobile-viz .viz-bar:nth-child(3n),
body.theme-v19-visual-overhaul .audio-viz.is-mobile-viz .viz-bar:first-child,
body.theme-v19-visual-overhaul .audio-viz.is-mobile-viz .viz-bar:last-child{
  background: rgba(255,255,255,0.96) !important;
  opacity: 1 !important;
  filter: none !important;
  box-shadow: none !important;
  transition: height .08s linear !important;
}

body.theme-v19-visual-overhaul #tab-info .hero-splash{
  align-items: end;
  padding: clamp(36px, 6vw, 86px) 0 24px !important;
}
body.theme-v19-visual-overhaul .hero-top{
  display: none !important;
}

body.theme-v19-visual-overhaul .hero-frame{
  width: 100%;
  padding: clamp(28px, 5vw, 72px) 0 26px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible;
}
body.theme-v19-visual-overhaul .hero-title-wrap{
  margin-top: 0;
  max-width: 980px;
}
body.theme-v19-visual-overhaul .hero-title-img{
  width: min(980px, 100%);
  display: block;
  filter: drop-shadow(0 24px 48px rgba(0,0,0,0.38));
}
body.theme-v19-visual-overhaul .hero-meta{
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 22px;
  row-gap: 14px;
  margin-top: 22px;
  max-width: 100%;
  overflow: visible;
}
body.theme-v19-visual-overhaul .meta-pill{
  position: relative;
  z-index: 1;
  display: grid;
  gap: 4px;
  min-width: min(220px, 100%);
  padding: 3px 0 5px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  clip-path: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  color: rgba(238,244,255,0.68) !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow: visible !important;
}
body.theme-v19-visual-overhaul .meta-label{
  color: rgba(238,244,255,0.42) !important;
  font-size: 10px;
  letter-spacing: 0.24em;
}
body.theme-v19-visual-overhaul #heroDate,
body.theme-v19-visual-overhaul #heroVenue{
  display: inline-block;
  max-width: none !important;
  padding-block: 0.08em;
  color: rgba(238,244,255,0.92) !important;
  font-size: clamp(14px, 1.22vw, 18px);
  letter-spacing: 0.12em;
  line-height: 1.28;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow: visible !important;
}
body.theme-v19-visual-overhaul .hero-desc{
  max-width: 62ch;
  margin-top: 24px;
  color: rgba(238,244,255,0.72) !important;
  font-size: clamp(15px, 1.45vw, 19px);
  line-height: 1.8;
}
body.theme-v19-visual-overhaul .hero-cta{
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
}
body.theme-v19-visual-overhaul .hero-fineprint{
  margin-top: 18px;
  color: rgba(238,244,255,0.42) !important;
  max-width: 64ch;
  line-height: 1.65;
}
body.theme-v19-visual-overhaul .scroll-arrow{
  animation-duration: 1.9s;
}

body.theme-v19-visual-overhaul .section{
  margin-top: clamp(34px, 5vw, 72px) !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body.theme-v19-visual-overhaul .section-head{
  align-items: start;
  gap: 14px;
  padding-bottom: 0;
  border-bottom: none !important;
  margin-bottom: 18px;
}
body.theme-v19-visual-overhaul .section-title,
body.theme-v19-visual-overhaul .news-dock-title,
body.theme-v19-visual-overhaul .contact-label,
body.theme-v19-visual-overhaul .info-label,
body.theme-v19-visual-overhaul .reg-oauth-card-kicker,
body.theme-v19-visual-overhaul .timeline-time,
body.theme-v19-visual-overhaul .news-sub,
body.theme-v19-visual-overhaul .reg-s-time{
  color: rgba(238,244,255,0.56) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
}
body.theme-v19-visual-overhaul .section-title{
  margin: 0 0 18px;
}
body.theme-v19-visual-overhaul .modal-title{
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: rgba(238,244,255,0.96) !important;
}
body.theme-v19-visual-overhaul .muted,
body.theme-v19-visual-overhaul .small,
body.theme-v19-visual-overhaul .card-desc,
body.theme-v19-visual-overhaul .ticket-desc,
body.theme-v19-visual-overhaul .news-excerpt,
body.theme-v19-visual-overhaul .timeline-desc,
body.theme-v19-visual-overhaul .reg-card-hint,
body.theme-v19-visual-overhaul .reg-player-meta,
body.theme-v19-visual-overhaul .reg-player-discord,
body.theme-v19-visual-overhaul .reg-s-desc,
body.theme-v19-visual-overhaul .reg-oauth-profile-meta,
body.theme-v19-visual-overhaul .reg-team-current-meta,
body.theme-v19-visual-overhaul .reg-team-open-slot,
body.theme-v19-visual-overhaul .timeline-modal-desc p,
body.theme-v19-visual-overhaul .timeline-modal-details p,
body.theme-v19-visual-overhaul .news-modal-content p,
body.theme-v19-visual-overhaul .timeline-modal-bullets{
  color: rgba(238,244,255,0.64) !important;
}
body.theme-v19-visual-overhaul .about-text,
body.theme-v19-visual-overhaul .contact-card a,
body.theme-v19-visual-overhaul .contact-card div,
body.theme-v19-visual-overhaul .info-value,
body.theme-v19-visual-overhaul .ticket-name,
body.theme-v19-visual-overhaul .card-title,
body.theme-v19-visual-overhaul .reg-title,
body.theme-v19-visual-overhaul .reg-player-osu,
body.theme-v19-visual-overhaul .reg-oauth-profile-name,
body.theme-v19-visual-overhaul .timeline-title,
body.theme-v19-visual-overhaul .news-title,
body.theme-v19-visual-overhaul .pay-title,
body.theme-v19-visual-overhaul .checkout-total,
body.theme-v19-visual-overhaul .checkout-total-amount,
body.theme-v19-visual-overhaul .modal-title,
body.theme-v19-visual-overhaul .order-modal-body,
body.theme-v19-visual-overhaul .news-day,
body.theme-v19-visual-overhaul .cart-row,
body.theme-v19-visual-overhaul .total-row,
body.theme-v19-visual-overhaul .reg-oauth-list li{
  color: rgba(238,244,255,0.94) !important;
}
body.theme-v19-visual-overhaul .info-grid,
body.theme-v19-visual-overhaul .contact-grid,
body.theme-v19-visual-overhaul .ticket-grid,
body.theme-v19-visual-overhaul .card-grid,
body.theme-v19-visual-overhaul .reg-grid,
body.theme-v19-visual-overhaul .reg-schedule,
body.theme-v19-visual-overhaul .reg-players,
body.theme-v19-visual-overhaul .reg-team-members,
body.theme-v19-visual-overhaul .reg-team-unteamed-list,
body.theme-v19-visual-overhaul .news-list{
  gap: clamp(16px, 2vw, 28px) !important;
}
body.theme-v19-visual-overhaul .info-card,
body.theme-v19-visual-overhaul .contact-card{
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body.theme-v19-visual-overhaul .ticket-card,
body.theme-v19-visual-overhaul .card,
body.theme-v19-visual-overhaul .product-card,
body.theme-v19-visual-overhaul .reg-card,
body.theme-v19-visual-overhaul .reg-s-item,
body.theme-v19-visual-overhaul .reg-player,
body.theme-v19-visual-overhaul .reg-team-roster-card,
body.theme-v19-visual-overhaul .reg-team-member,
body.theme-v19-visual-overhaul .reg-team-unteamed,
body.theme-v19-visual-overhaul .reg-oauth-profile,
body.theme-v19-visual-overhaul .pay-card,
body.theme-v19-visual-overhaul .pay-center-card,
body.theme-v19-visual-overhaul .checkout-summary,
body.theme-v19-visual-overhaul .cart-item,
body.theme-v19-visual-overhaul .timeline-card{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body.theme-v19-visual-overhaul .ticket-card{
  background: var(--ticket-card-bg, transparent) !important;
  border: 1px solid var(--ticket-card-border, transparent) !important;
}
body.theme-v19-visual-overhaul .ticket-card:hover,
body.theme-v19-visual-overhaul .card:hover,
body.theme-v19-visual-overhaul .product-card:hover,
body.theme-v19-visual-overhaul .reg-card:hover,
body.theme-v19-visual-overhaul .reg-s-item:hover,
body.theme-v19-visual-overhaul .reg-player:hover,
body.theme-v19-visual-overhaul .reg-team-roster-card:hover,
body.theme-v19-visual-overhaul .timeline-item:hover .timeline-card,
body.theme-v19-visual-overhaul .hero-img:hover{
  transform: translateY(-2px);
  border-color: transparent !important;
  box-shadow: none !important;
}
body.theme-v19-visual-overhaul .ticket-card:hover{
  background: var(--ticket-card-bg-hover, var(--ticket-card-bg, transparent)) !important;
  border-color: var(--ticket-card-border-hover, transparent) !important;
}
body.theme-v19-visual-overhaul #tab-register .reg-public-board,
body.theme-v19-visual-overhaul #tab-register .reg-confirm-card,
body.theme-v19-visual-overhaul #tab-register .reg-team-card,
body.theme-v19-visual-overhaul #tab-register .reg-team-roster-card{
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.010)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}
body.theme-v19-visual-overhaul #tab-register .reg-public-board::before,
body.theme-v19-visual-overhaul #tab-register .reg-confirm-card::before,
body.theme-v19-visual-overhaul #tab-register .reg-team-card::before,
body.theme-v19-visual-overhaul #tab-register .reg-team-roster-card::before{
  content: "";
  position: absolute;
  top: -1px;
  left: 18px;
  width: 72px;
  height: 1px;
  background: rgba(var(--accent3-rgb), 0.72);
}
body.theme-v19-visual-overhaul #tab-register .reg-public-board-body{
  color: rgba(238,244,255,0.78) !important;
}
body.theme-v19-visual-overhaul #tab-register .reg-card-hint,
body.theme-v19-visual-overhaul #tab-register .reg-oauth-profile-meta,
body.theme-v19-visual-overhaul #tab-register .reg-public-board-body{
  overflow-wrap: anywhere;
}
body.theme-v19-visual-overhaul #tab-register .reg-oauth-profile-copy{
  min-width: 0;
}
body.theme-v19-visual-overhaul #tab-register .reg-oauth-profile-name{
  overflow-wrap: anywhere;
}
body.theme-v19-visual-overhaul #tab-register .reg-team-status{
  border-radius: 0 !important;
  background: rgba(238,244,255,0.13) !important;
  border-color: rgba(238,244,255,0.16) !important;
  color: rgba(238,244,255,0.86) !important;
}
body.theme-v19-visual-overhaul #tab-register .reg-team-status.is-ready,
body.theme-v19-visual-overhaul #tab-register .reg-team-roster-card.is-ready .reg-team-status{
  background: rgba(var(--accent-rgb),0.20) !important;
  border-color: rgba(var(--accent-rgb),0.34) !important;
  color: rgba(245,255,248,0.96) !important;
}
body.theme-v19-visual-overhaul #tab-register .reg-team-current,
body.theme-v19-visual-overhaul #tab-register .reg-team-member,
body.theme-v19-visual-overhaul #tab-register .reg-team-unteamed{
  border-radius: 0 !important;
  background: rgba(255,255,255,0.035) !important;
  border-color: rgba(255,255,255,0.09) !important;
}
body.theme-v19-visual-overhaul .ticket-price,
body.theme-v19-visual-overhaul .price,
body.theme-v19-visual-overhaul .checkout-total-amount,
body.theme-v19-visual-overhaul .news-day{
  color: var(--accent) !important;
}
body.theme-v19-visual-overhaul .ticket-card.is-tier-premium .ticket-name,
body.theme-v19-visual-overhaul .ticket-card.is-tier-legendary .ticket-name,
body.theme-v19-visual-overhaul .ticket-card.is-tier-premium .ticket-name::after,
body.theme-v19-visual-overhaul .ticket-card.is-tier-legendary .ticket-name::after{
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}
body.theme-v19-visual-overhaul .ticket-perks div::before{
  color: var(--accent) !important;
}
body.theme-v19-visual-overhaul .hero-img,
body.theme-v19-visual-overhaul .product-media,
body.theme-v19-visual-overhaul .ticket-thumb,
body.theme-v19-visual-overhaul .details-img,
body.theme-v19-visual-overhaul .pitem-img,
body.theme-v19-visual-overhaul .news-thumb,
body.theme-v19-visual-overhaul .news-modal-img,
body.theme-v19-visual-overhaul .qr{
  border-radius: 0 !important;
  border: none !important;
  background: rgba(255,255,255,0.05) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.34);
  overflow: hidden;
}
body.theme-v19-visual-overhaul .news-thumb-placeholder{
  background: rgba(255,255,255,0.06) !important;
}
@keyframes vnmcHeroAccentSway{
  0%, 100%{ transform: translate3d(0, 0, 0) rotate(0deg); }
  20%{ transform: translate3d(var(--hero-accent-20-x, 3.48px), var(--hero-accent-20-y, -2.52px), 0) rotate(var(--hero-accent-20-r, 0.605deg)); }
  48%{ transform: translate3d(var(--hero-accent-48-x, -2.04px), var(--hero-accent-48-y, -4.56px), 0) rotate(var(--hero-accent-48-r, -0.538deg)); }
  76%{ transform: translate3d(var(--hero-accent-76-x, -3.72px), var(--hero-accent-76-y, 2.76px), 0) rotate(var(--hero-accent-76-r, 0.487deg)); }
}
@keyframes vnmcHeroAccentStackSway{
  0%, 100%{ transform: translate3d(0, 0, 0); }
  24%{ transform: translate3d(var(--hero-stack-24-x, 2.28px), var(--hero-stack-24-y, -3.72px), 0); }
  54%{ transform: translate3d(var(--hero-stack-54-x, -3.24px), var(--hero-stack-54-y, 1.56px), 0); }
  78%{ transform: translate3d(var(--hero-stack-78-x, 1.44px), var(--hero-stack-78-y, 3.36px), 0); }
}
@keyframes vnmcHeroDecorClusterSway{
  0%, 100%{ transform: translate3d(0, 0, 0) rotate(0deg); }
  22%{ transform: translate3d(var(--hero-decor-22-x, 2.76px), var(--hero-decor-22-y, -3.24px), 0) rotate(var(--hero-decor-22-r, 0.286deg)); }
  52%{ transform: translate3d(var(--hero-decor-52-x, -3.72px), var(--hero-decor-52-y, 1.68px), 0) rotate(var(--hero-decor-52-r, -0.37deg)); }
  78%{ transform: translate3d(var(--hero-decor-78-x, 1.8px), var(--hero-decor-78-y, 3.48px), 0) rotate(var(--hero-decor-78-r, 0.252deg)); }
}
@keyframes vnmcHeroFieldSway{
  0%, 100%{ transform: translate3d(0, 0, 0); }
  26%{ transform: translate3d(var(--hero-field-26-x, 2.52px), var(--hero-field-26-y, -2.16px), 0); }
  58%{ transform: translate3d(var(--hero-field-58-x, -2.88px), var(--hero-field-58-y, 1.32px), 0); }
  82%{ transform: translate3d(var(--hero-field-82-x, 1.32px), var(--hero-field-82-y, 2.64px), 0); }
}
@keyframes vnmcHeroPlateSway{
  0%, 100%{ transform: translate3d(0, 0, 0) rotate(0deg); }
  24%{ transform: translate3d(var(--hero-plate-24-x, 1.44px), var(--hero-plate-24-y, -1.68px), 0) rotate(var(--hero-plate-24-r, 0.151deg)); }
  54%{ transform: translate3d(var(--hero-plate-54-x, -1.68px), var(--hero-plate-54-y, 1.08px), 0) rotate(var(--hero-plate-54-r, -0.185deg)); }
  80%{ transform: translate3d(var(--hero-plate-80-x, 0.96px), var(--hero-plate-80-y, 1.92px), 0) rotate(var(--hero-plate-80-r, 0.118deg)); }
}
body.theme-v19-visual-overhaul .timeline{
  border-left: 1px solid rgba(255,255,255,0.14) !important;
}
body.theme-v19-visual-overhaul .timeline-item{
  padding-left: 44px;
}
body.theme-v19-visual-overhaul .timeline-dot{
  left: 11px;
  top: 20px;
  width: 10px;
  height: 10px;
  border: none !important;
  border-radius: 0 !important;
  background: var(--accent) !important;
  box-shadow: none !important;
}
body.theme-v19-visual-overhaul .timeline-card{
  padding: 0 !important;
}
body.theme-v19-visual-overhaul .timeline-card-head{
  padding: 0;
  gap: 12px;
}
body.theme-v19-visual-overhaul .timeline-time{
  padding: 8px 12px;
  text-shadow: none !important;
}
body.theme-v19-visual-overhaul .timeline-title{
  margin-top: 14px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

body.theme-v19-visual-overhaul input,
body.theme-v19-visual-overhaul textarea,
body.theme-v19-visual-overhaul select,
body.theme-v19-visual-overhaul .select,
body.theme-v19-visual-overhaul .reg-search,
body.theme-v19-visual-overhaul .stepper,
body.theme-v19-visual-overhaul .reg-who,
body.theme-v19-visual-overhaul .reg-oauth-inline-link{
  background: rgba(255,255,255,0.08) !important;
  color: var(--text) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.theme-v19-visual-overhaul .select,
body.theme-v19-visual-overhaul select{
  background-image: none !important;
}
body.theme-v19-visual-overhaul .stepper{
  gap: 8px;
  padding: 6px 8px;
}
body.theme-v19-visual-overhaul input::placeholder,
body.theme-v19-visual-overhaul textarea::placeholder{
  color: rgba(238,244,255,0.42);
}

body.theme-v19-visual-overhaul .modal-backdrop,
body.theme-v19-visual-overhaul .backdrop{
  background: rgba(5,7,11,0.82) !important;
  backdrop-filter: blur(12px);
}
body.theme-v19-visual-overhaul .modal,
body.theme-v19-visual-overhaul .drawer,
body.theme-v19-visual-overhaul .mobile-nav{
  background: var(--ui-sheet) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.theme-v19-visual-overhaul .modal-header,
body.theme-v19-visual-overhaul .drawer-header,
body.theme-v19-visual-overhaul .mobile-nav-header,
body.theme-v19-visual-overhaul .drawer-footer{
  border-color: transparent !important;
}
body.theme-v19-visual-overhaul .mobile-nav{
  background: rgba(5,7,11,0.96) !important;
}

body.theme-v19-visual-overhaul .news-card{
  background: var(--ui-fill) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block;
  text-align: left;
  transition: transform 180ms ease, background-color 180ms ease, opacity 180ms ease;
}
body.theme-v19-visual-overhaul .news-card:hover{
  background: var(--ui-fill-hover) !important;
  transform: translateY(-1px);
}

body.theme-v19-visual-overhaul .news-row{
  gap: 14px;
  padding: 14px 16px 16px;
}
body.theme-v19-visual-overhaul .news-date{
  border-right: none !important;
  padding-right: 0;
  min-width: 60px;
}
body.theme-v19-visual-overhaul .news-excerpt{
  margin-top: 10px;
}
body.theme-v19-visual-overhaul .news-dock-dot{
  border-radius: 0 !important;
  background: rgba(255,255,255,0.16) !important;
  box-shadow: none !important;
}
body.theme-v19-visual-overhaul .news-dock-dot.active{
  background: rgba(255,92,118,0.92) !important;
  box-shadow: 0 0 0 3px rgba(255,92,118,0.14) !important;
}
body.theme-v19-visual-overhaul .news-dock{
  position: relative;
}
body.theme-v19-visual-overhaul .news-dock-head{
  position: relative;
  min-height: 18px;
  padding-inline-start: 16px;
}
body.theme-v19-visual-overhaul .news-dock-head::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 7px;
  background: rgba(255,92,118,0.92);
  box-shadow:
    0 9px 0 rgba(255,92,118,0.62),
    0 18px 0 rgba(255,92,118,0.28);
  transform: translateY(-11px);
  opacity: 0.94;
  pointer-events: none;
}
body.theme-v19-visual-overhaul .news-dock-title::before{
  border-top-color: rgba(255,112,136,0.28);
  border-left-color: rgba(255,112,136,0.28);
}
body.theme-v19-visual-overhaul .news-dock-title::after{
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,92,118,0.56), transparent);
  opacity: 0.9;
}
body.theme-v19-visual-overhaul .news-dock-slot .news-card{
  position: relative;
}
body.theme-v19-visual-overhaul .news-dock-slot .news-card::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, rgba(255,92,118,0.72), rgba(255,92,118,0.18) 72%, transparent);
  opacity: 0.94;
  pointer-events: none;
}
body.theme-v19-visual-overhaul .news-dock-slot .news-card::after{
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(255,92,118,0.08);
  pointer-events: none;
}
body.theme-v19-visual-overhaul .news-dock-slot .news-title{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
body.theme-v19-visual-overhaul .news-dock-icon{
  box-shadow: inset 0 0 0 1px rgba(255,92,118,0.10) !important;
}
body.theme-v19-visual-overhaul .news-dock-icon::before{
  background: linear-gradient(135deg, rgba(255,92,118,0.16), rgba(232,236,244,0.10)) !important;
}
body.theme-v19-visual-overhaul .news-dock-icon::after{
  color: rgba(255,112,136,0.54) !important;
  opacity: 0.74 !important;
}
body.theme-v19-visual-overhaul .news-dock-icon-count{
  background: rgba(255,92,118,0.98) !important;
  color: rgba(255,246,248,0.98) !important;
  box-shadow: 0 0 0 1px rgba(8,12,18,0.20);
}
body.theme-v19-visual-overhaul .news-dock-icon-pulse{
  background: rgba(255,76,106,0.98);
  box-shadow: 0 0 0 3px rgba(255,76,106,0.14);
}

body.theme-v19-visual-overhaul #introOverlay{
  background: rgba(5,7,11,0.96) !important;
}
body.theme-v19-visual-overhaul #introOverlay .intro-min{
  width: min(1120px, calc(100vw - 48px));
  align-items: flex-start;
  justify-items: flex-start;
  gap: 22px;
  padding: clamp(28px, 6vw, 60px) 0;
}
body.theme-v19-visual-overhaul #introOverlay .intro-logo{
  width: min(86px, 18vw);
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.theme-v19-visual-overhaul #introOverlay .intro-title-block{
  align-items: flex-start;
  gap: 16px;
}
body.theme-v19-visual-overhaul #introOverlay .intro-title-img{
  width: min(760px, 100%);
}
body.theme-v19-visual-overhaul #introOverlay .intro-lang-row{
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
body.theme-v19-visual-overhaul #introOverlay .intro-lang-label,
body.theme-v19-visual-overhaul #introOverlay .intro-lang-note{
  color: rgba(238,244,255,0.54) !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
body.theme-v19-visual-overhaul #introOverlay .intro-bottom{
  justify-content: flex-start;
}
body.theme-v19-visual-overhaul #introOverlay .intro-continue{
  min-height: 48px;
  padding: 12px 18px !important;
  background: var(--accent) !important;
  color: #061117 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  letter-spacing: 0.22em;
}

body.theme-v19-visual-overhaul .build-label{
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgba(238,244,255,0.28) !important;
  padding: 0;
  left: 20px;
  bottom: 18px;
}

@media (min-width: 901px){
  body.theme-v19-visual-overhaul #tab-info .hero-splash{
    --hero-shell-gutter: clamp(14px, 1.6vw, 24px);
    --hero-news-dock-w: clamp(292px, 22vw, 360px);
    position: relative;
    display: block;
    width: calc(100vw - (var(--hero-shell-gutter) * 2));
    max-width: none;
    margin-left: calc(50% - 50vw + var(--hero-shell-gutter));
    margin-right: calc(50% - 50vw + var(--hero-shell-gutter));
    padding-right: calc(var(--hero-news-dock-w) + clamp(18px, 2vw, 34px));
  }
  body.theme-v19-visual-overhaul #tab-info .hero-frame{
    width: min(980px, calc(100% - var(--hero-news-dock-w) - clamp(18px, 2vw, 34px)));
    max-width: 980px;
    margin: 0 !important;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot{
    position: absolute;
    top: clamp(6px, 0.8vw, 16px);
    right: 0;
    display: block !important;
    width: var(--hero-news-dock-w) !important;
    max-width: min(360px, calc(100vw - 32px)) !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: auto;
    justify-self: auto;
    z-index: 4;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot .section{
    margin-top: 0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px){
  body.theme-v19-visual-overhaul #tab-info .hero-splash{
    --hero-news-dock-w: clamp(248px, 27vw, 316px);
  }
}

@media (max-width: 900px){
  body.theme-v19-visual-overhaul #tab-info .hero-splash{
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: block;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot{
    display: none !important;
  }
}

@media (max-width: 820px){
  body.theme-v19-visual-overhaul .topbar{
    padding: 14px 16px;
    gap: 12px;
  }
  body.theme-v19-visual-overhaul .tabs{
    gap: 8px;
  }
  body.theme-v19-visual-overhaul .tab,
  body.theme-v19-visual-overhaul .primary,
  body.theme-v19-visual-overhaul .secondary,
  body.theme-v19-visual-overhaul .booking-btn,
  body.theme-v19-visual-overhaul .money-btn,
  body.theme-v19-visual-overhaul .drawer-tab,
  body.theme-v19-visual-overhaul .mobile-nav-item,
  body.theme-v19-visual-overhaul .icon-btn,
  body.theme-v19-visual-overhaul .icon-toggle,
  body.theme-v19-visual-overhaul .oauth-connect-btn,
  body.theme-v19-visual-overhaul .scroll-more{
    min-height: 42px;
    padding: 10px 14px !important;
    letter-spacing: 0.14em;
  }
  body.theme-v19-visual-overhaul .hero-cta{
    flex-direction: column;
    align-items: stretch;
  }
  body.theme-v19-visual-overhaul .money-btn.giant,
  body.theme-v19-visual-overhaul .primary.giant,
  body.theme-v19-visual-overhaul .secondary.giant{
    width: 100%;
  }
}

@media (max-width: 900px){
  body.theme-v19-visual-overhaul #tab-info .hero-splash{
    position: relative;
    display: block;
    --mobileNewsDockW: clamp(48px, 8vw, 58px);
    --mobileHeroClearance: clamp(124px, 26vw, 160px);
  }
  body.theme-v19-visual-overhaul #tab-info .hero-frame{
    width: min(100%, 640px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: var(--mobileHeroClearance) 0 26px !important;
    align-items: center;
    text-align: center;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-frame::before,
  body.theme-v19-visual-overhaul #tab-info .hero-frame::after,
  body.theme-v19-visual-overhaul #tab-info .hero-title-wrap::before,
  body.theme-v19-visual-overhaul #tab-info .hero-title-wrap::after{
    content: none !important;
    display: none !important;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-title-wrap,
  body.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19-visual-overhaul #tab-info .hero-desc,
  body.theme-v19-visual-overhaul #tab-info .hero-fineprint,
  body.theme-v19-visual-overhaul #tab-info .hero-cta{
    max-width: min(100%, 540px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-title-wrap{
    width: min(100%, 620px);
    margin-top: 0;
    padding-top: 0;
    text-align: center;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-title-img{
    width: min(100%, 560px);
    margin-left: auto;
    margin-right: auto;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-meta{
    justify-content: center;
    align-items: stretch;
    gap: 14px 18px;
    margin-top: 18px;
    padding-right: 0 !important;
  }
  body.theme-v19-visual-overhaul #tab-info .meta-pill{
    flex: 0 1 clamp(132px, 42vw, 220px);
    min-width: 0;
    text-align: center;
    align-items: center;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-desc,
  body.theme-v19-visual-overhaul #tab-info .hero-fineprint{
    text-align: center;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-cta{
    width: min(100%, 420px);
    align-items: stretch;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot{
    display: block !important;
    position: absolute;
    top: calc(14px + env(safe-area-inset-top, 0px));
    left: max(calc(16px + env(safe-area-inset-left, 0px)), calc(50% - 320px));
    right: auto;
    width: var(--mobileNewsDockW);
    margin: 0 !important;
    padding: 0 !important;
    z-index: 25;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock{
    gap: 8px;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-head{
    padding: 0;
    gap: 8px;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-title{
    font-size: 9px !important;
    letter-spacing: 0.24em !important;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-dots{
    gap: 4px;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-dot{
    width: 8px;
    height: 8px;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot .news-card{ background: rgba(255,255,255,0.08) !important; }
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot .news-thumb{
    aspect-ratio: 4 / 3;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot .news-row{
    padding: 10px 10px 12px;
    gap: 0;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot .news-title{
    font-size: 11px;
    line-height: 1.38;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot .news-date,
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot .news-excerpt{
    display: none !important;
  }
  /* v19.1.7 â€” move the mobile audio toggles to the top-right without colliding
     with the sticky topbar height. JS measures the live topbar and feeds the CSS var. */
  body.theme-v19-visual-overhaul .audio-dock{
    top: var(--vnmc-mobile-audio-dock-top, calc(84px + env(safe-area-inset-top, 0px)));
    right: calc(16px + env(safe-area-inset-right, 0px));
    bottom: auto;
    left: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    z-index: 115;
  }
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle{
    width: 42px;
    height: 42px;
    min-height: 42px;
  }
  body.theme-v19-visual-overhaul .audio-viz{
    display: flex !important;
    left: calc(16px + env(safe-area-inset-left, 0px));
    right: auto !important;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    justify-content: flex-start;
    gap: 5px;
  }
  body.theme-v19-visual-overhaul .audio-viz .viz-bar{
    width: 6px;
  }
  body.theme-v19-visual-overhaul .build-label{
    left: calc(16px + env(safe-area-inset-left, 0px));
    bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 720px){
  body.theme-v19-visual-overhaul .brand-text{
    max-width: 52vw !important;
  }
  body.theme-v19-visual-overhaul .event-name{
    font-size: 10px;
    letter-spacing: 0.18em;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-splash{
    --mobileNewsDockW: clamp(46px, 12vw, 56px);
    --mobileHeroClearance: clamp(116px, 32vw, 144px);
  }
  body.theme-v19-visual-overhaul #tab-info .hero-frame{
    width: 100% !important;
  }
  body.theme-v19-visual-overhaul .hero-title-img{
    width: min(100%, 500px);
  }
  body.theme-v19-visual-overhaul .hero-meta{
    gap: 12px;
    row-gap: 10px;
    margin-top: 16px;
  }
  body.theme-v19-visual-overhaul .meta-pill{
    gap: 3px;
    padding: 2px 0 4px !important;
    font-size: 10px;
    letter-spacing: 0.14em;
  }
  body.theme-v19-visual-overhaul .meta-label{
    font-size: 9px;
    letter-spacing: 0.18em;
  }
  body.theme-v19-visual-overhaul #heroDate,
  body.theme-v19-visual-overhaul #heroVenue{
    font-size: 13px;
    letter-spacing: 0.08em;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-meta{
    max-width: min(100%, 420px) !important;
  }
  body.theme-v19-visual-overhaul #tab-info .meta-pill{
    flex: 1 1 148px;
  }
  body.theme-v19-visual-overhaul .audio-dock{
    top: var(--vnmc-mobile-audio-dock-top, calc(72px + env(safe-area-inset-top, 0px)));
    right: calc(16px + env(safe-area-inset-right, 0px));
    bottom: auto;
    left: auto;
    gap: 7px;
  }
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle{
    width: 40px;
    height: 40px;
    min-height: 40px;
  }
  body.theme-v19-visual-overhaul .audio-viz{
    left: calc(16px + env(safe-area-inset-left, 0px));
    right: auto !important;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  }
  body.theme-v19-visual-overhaul .audio-viz .viz-bar{
    width: 5px;
  }
  body.theme-v19-visual-overhaul .container{
    padding: 0 16px 96px;
  }
  body.theme-v19-visual-overhaul #introOverlay .intro-min{
    width: calc(100vw - 32px);
  }
}

@media (max-width: 900px){
  body.theme-v19-visual-overhaul .container{
    padding: 0 18px 120px;
  }
  body.theme-v19-visual-overhaul #tab-info #infoStart + .section{
    margin-top: clamp(56px, 15vw, 80px) !important;
  }
  body.theme-v19-visual-overhaul .section{
    margin-top: clamp(44px, 12vw, 70px) !important;
  }
  body.theme-v19-visual-overhaul .section + .section{
    margin-top: clamp(56px, 15vw, 82px) !important;
  }
  body.theme-v19-visual-overhaul .section-head{
    gap: 10px;
    margin-bottom: 24px;
  }
  body.theme-v19-visual-overhaul .section-title{
    margin: 0 0 22px;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-frame{
    padding-bottom: 34px !important;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-desc{
    margin-top: 28px;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-cta{
    gap: 16px;
    margin-top: 30px;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-fineprint{
    margin-top: 22px;
    max-width: min(100%, 36ch);
  }
  body.theme-v19-visual-overhaul .timeline{
    margin-top: 18px;
    gap: 20px;
  }
  body.theme-v19-visual-overhaul .timeline-item{
    padding-left: 46px;
  }
  body.theme-v19-visual-overhaul .timeline-card{
    padding: 4px 0 0 !important;
  }
  body.theme-v19-visual-overhaul .info-grid,
  body.theme-v19-visual-overhaul .contact-grid,
  body.theme-v19-visual-overhaul .ticket-grid,
  body.theme-v19-visual-overhaul .card-grid,
  body.theme-v19-visual-overhaul .reg-grid,
  body.theme-v19-visual-overhaul .reg-schedule,
  body.theme-v19-visual-overhaul .reg-players,
  body.theme-v19-visual-overhaul .news-list{
    gap: 20px !important;
  }
  body.theme-v19-visual-overhaul .news-list{
    margin-top: 18px;
  }
  body.theme-v19-visual-overhaul .ticket-card,
  body.theme-v19-visual-overhaul .card,
  body.theme-v19-visual-overhaul .product-card,
  body.theme-v19-visual-overhaul .reg-card,
  body.theme-v19-visual-overhaul .reg-s-item,
  body.theme-v19-visual-overhaul .reg-player,
  body.theme-v19-visual-overhaul .cart-item,
  body.theme-v19-visual-overhaul .purchased-card,
  body.theme-v19-visual-overhaul .checkout-summary,
  body.theme-v19-visual-overhaul .pay-card,
  body.theme-v19-visual-overhaul .pay-center-card,
  body.theme-v19-visual-overhaul .empty{
    padding: 18px !important;
  }
  body.theme-v19-visual-overhaul .news-row{
    padding: 16px 16px 18px;
    gap: 16px;
  }
  body.theme-v19-visual-overhaul .ticket-cta,
  body.theme-v19-visual-overhaul .product-card .product-bottom{
    padding-top: 16px;
  }
  body.theme-v19-visual-overhaul .ticket-top,
  body.theme-v19-visual-overhaul .card-actions,
  body.theme-v19-visual-overhaul .cart-row,
  body.theme-v19-visual-overhaul .cart-controls,
  body.theme-v19-visual-overhaul .purchased-head,
  body.theme-v19-visual-overhaul .reg-players-toolbar,
  body.theme-v19-visual-overhaul .reg-mappool-row,
  body.theme-v19-visual-overhaul .reg-oauth-actions,
  body.theme-v19-visual-overhaul .reg-oauth-profile,
  body.theme-v19-visual-overhaul .timeline-card-head{
    gap: 12px;
  }
  body.theme-v19-visual-overhaul .ticket-desc,
  body.theme-v19-visual-overhaul .card-desc,
  body.theme-v19-visual-overhaul .timeline-desc,
  body.theme-v19-visual-overhaul .news-excerpt,
  body.theme-v19-visual-overhaul .reg-s-desc,
  body.theme-v19-visual-overhaul .reg-card-hint,
  body.theme-v19-visual-overhaul .details-desc,
  body.theme-v19-visual-overhaul .details-note,
  body.theme-v19-visual-overhaul .pitem-info,
  body.theme-v19-visual-overhaul .pitem-note,
  body.theme-v19-visual-overhaul .order-modal-body,
  body.theme-v19-visual-overhaul .news-modal-content,
  body.theme-v19-visual-overhaul .timeline-modal-details{
    line-height: 1.7;
  }
  body.theme-v19-visual-overhaul .ticket-perks,
  body.theme-v19-visual-overhaul .details-perks,
  body.theme-v19-visual-overhaul .form,
  body.theme-v19-visual-overhaul .cart-items,
  body.theme-v19-visual-overhaul .purchased-list,
  body.theme-v19-visual-overhaul .pay-methods,
  body.theme-v19-visual-overhaul .pitem-grid,
  body.theme-v19-visual-overhaul .details-body,
  body.theme-v19-visual-overhaul .pay-grid{
    gap: 16px !important;
  }
  body.theme-v19-visual-overhaul .drawer-header,
  body.theme-v19-visual-overhaul .drawer-body,
  body.theme-v19-visual-overhaul .drawer-footer,
  body.theme-v19-visual-overhaul .modal-header,
  body.theme-v19-visual-overhaul .modal-body,
  body.theme-v19-visual-overhaul .mobile-nav-header,
  body.theme-v19-visual-overhaul .mobile-nav-body{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  body.theme-v19-visual-overhaul .drawer-header,
  body.theme-v19-visual-overhaul .mobile-nav-header,
  body.theme-v19-visual-overhaul .modal-header{
    padding-top: 16px !important;
    padding-bottom: 14px !important;
  }
  body.theme-v19-visual-overhaul .drawer-body,
  body.theme-v19-visual-overhaul .modal-body,
  body.theme-v19-visual-overhaul .mobile-nav-body{
    padding-top: 18px !important;
    padding-bottom: 20px !important;
  }
  body.theme-v19-visual-overhaul .drawer-footer{
    padding-top: 14px !important;
    padding-bottom: 16px !important;
  }
  body.theme-v19-visual-overhaul .drawer-step{
    padding-top: 16px;
  }
  body.theme-v19-visual-overhaul .divider{
    margin: 22px 0 !important;
  }
  body.theme-v19-visual-overhaul .pitem-note{
    margin-top: 16px;
    padding: 14px 16px;
  }
}

@media (max-width: 640px){
  body.theme-v19-visual-overhaul .container{
    padding: 0 16px 116px;
  }
  body.theme-v19-visual-overhaul .section,
  body.theme-v19-visual-overhaul .section + .section{
    margin-top: clamp(40px, 14vw, 64px) !important;
  }
  body.theme-v19-visual-overhaul #tab-info #infoStart + .section{
    margin-top: clamp(50px, 15vw, 72px) !important;
  }
  body.theme-v19-visual-overhaul .ticket-card,
  body.theme-v19-visual-overhaul .card,
  body.theme-v19-visual-overhaul .product-card,
  body.theme-v19-visual-overhaul .reg-card,
  body.theme-v19-visual-overhaul .reg-s-item,
  body.theme-v19-visual-overhaul .reg-player,
  body.theme-v19-visual-overhaul .cart-item,
  body.theme-v19-visual-overhaul .purchased-card,
  body.theme-v19-visual-overhaul .checkout-summary,
  body.theme-v19-visual-overhaul .pay-card,
  body.theme-v19-visual-overhaul .pay-center-card,
  body.theme-v19-visual-overhaul .empty{
    padding: 16px !important;
  }
  body.theme-v19-visual-overhaul .news-row{
    padding: 14px 14px 16px;
    gap: 14px;
  }
  body.theme-v19-visual-overhaul .timeline{
    gap: 18px;
  }
  body.theme-v19-visual-overhaul .timeline-item{
    padding-left: 40px;
  }
  body.theme-v19-visual-overhaul .timeline-dot{
    left: 8px;
    top: 18px;
  }
  body.theme-v19-visual-overhaul .timeline-time{
    padding: 7px 10px;
  }
  body.theme-v19-visual-overhaul .reg-player,
  body.theme-v19-visual-overhaul .purchased-head,
  body.theme-v19-visual-overhaul .cart-row,
  body.theme-v19-visual-overhaul .cart-controls{
    flex-direction: column;
    align-items: flex-start;
  }
  body.theme-v19-visual-overhaul .cart-controls .stepper,
  body.theme-v19-visual-overhaul .remove-btn,
  body.theme-v19-visual-overhaul .reg-players-toolbar > *,
  body.theme-v19-visual-overhaul .reg-mappool-row > *,
  body.theme-v19-visual-overhaul .pay-method{
    width: 100%;
  }
  body.theme-v19-visual-overhaul .reg-players-toolbar .reg-search{
    width: 100%;
  }
  body.theme-v19-visual-overhaul .details-left,
  body.theme-v19-visual-overhaul .details-right,
  body.theme-v19-visual-overhaul .pitem-right{
    gap: 14px;
  }
}



/* v19.1.5 â€” Mobile news icon + editor-aligned dock cleanup */
body.theme-v19-visual-overhaul .news-dock-mobile-icon{
  gap: 0 !important;
}
body.theme-v19-visual-overhaul .news-dock-icon{
  position: relative;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: none !important;
  border-radius: 0 !important;
  background: var(--ui-fill) !important;
  color: var(--text) !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform 180ms ease, background-color 180ms ease, opacity 180ms ease;
}
body.theme-v19-visual-overhaul .news-dock-icon:hover,
body.theme-v19-visual-overhaul .news-dock-icon:focus-visible{
  background: var(--ui-fill-hover) !important;
  transform: translateY(-1px);
  outline: none;
}
body.theme-v19-visual-overhaul .news-dock-icon-glyph{
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
}
body.theme-v19-visual-overhaul .news-dock-icon-glyph svg{
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: square;
  stroke-linejoin: miter;
}
body.theme-v19-visual-overhaul .news-dock-icon-count{
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  display: grid;
  place-items: center;
  background: var(--accent) !important;
  color: #061117 !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
}
body.theme-v19-visual-overhaul .news-dock-icon-pulse{
  position: absolute;
  left: 8px;
  top: 8px;
  width: 6px;
  height: 6px;
  background: var(--action-danger, #ff4d6d);
}

@media (max-width: 900px){
  body.theme-v19-visual-overhaul #tab-info .hero-splash{
    --mobileNewsDockW: clamp(46px, 9vw, 58px);
    --mobileHeroClearance: clamp(82px, 20vw, 98px);
  }
  body.theme-v19-visual-overhaul #tab-info .hero-frame{
    padding-top: var(--mobileHeroClearance) !important;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot{
    top: calc(14px + env(safe-area-inset-top, 0px));
    left: max(calc(16px + env(safe-area-inset-left, 0px)), calc(50% - 320px));
    right: auto;
    width: var(--mobileNewsDockW) !important;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-mobile-icon .news-dock-head,
  body.theme-v19-visual-overhaul #tab-info .news-dock-mobile-icon .news-card,
  body.theme-v19-visual-overhaul #tab-info .news-dock-mobile-icon .news-dock-dots{
    display: none !important;
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-icon{
    width: var(--mobileNewsDockW);
    height: var(--mobileNewsDockW);
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-icon-glyph{
    width: clamp(18px, 5vw, 22px);
    height: clamp(18px, 5vw, 22px);
  }
}

@media (max-width: 640px){
  body.theme-v19-visual-overhaul #tab-info .hero-splash{
    --mobileNewsDockW: clamp(42px, 14vw, 50px);
    --mobileHeroClearance: clamp(74px, 23vw, 90px);
  }
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot{
    left: calc(14px + env(safe-area-inset-left, 0px));
    right: auto;
  }
  body.theme-v19-visual-overhaul .news-dock-icon-count{
    min-width: 16px;
    height: 16px;
    font-size: 9px;
    padding: 0 3px;
  }
}

/* v19.1.8 â€” M3 mobile hero fit: tighten the vertical stack so "More info"
   stays above the fold on phones without changing the overall shell direction. */
@media (max-width: 900px){
  body.theme-v19-visual-overhaul #tab-info .hero-splash{
    min-height: calc(100svh - var(--vnmc-mobile-topbar-height, 74px));
    min-height: calc(100dvh - var(--vnmc-mobile-topbar-height, 74px));
    padding: clamp(8px, 2.6vw, 14px) 0 8px !important;
    --mobileHeroClearance: clamp(80px, 18vw, 92px);
  }
  body.theme-v19-visual-overhaul #tab-info .hero-frame{
    padding-top: var(--mobileHeroClearance) !important;
    padding-bottom: 22px !important;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-meta{
    margin-top: 14px;
    gap: 10px 16px;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-desc{
    margin-top: 18px;
    max-width: min(100%, 34ch) !important;
    font-size: clamp(14px, 3.5vw, 16px);
    line-height: 1.62;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-cta{
    width: min(100%, 400px);
    gap: 12px;
    margin-top: 18px;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-fineprint{
    margin-top: 14px;
    max-width: min(100%, 34ch);
    font-size: 11px;
    line-height: 1.5;
  }
  body.theme-v19-visual-overhaul .money-btn.giant,
  body.theme-v19-visual-overhaul .primary.giant,
  body.theme-v19-visual-overhaul .secondary.giant{
    min-height: 50px;
    padding: 12px 16px !important;
    font-size: 13px;
  }
  body.theme-v19-visual-overhaul .scroll-more{
    min-height: 40px;
    padding: 10px 14px !important;
  }
}

@media (max-width: 720px){
  body.theme-v19-visual-overhaul #tab-info .hero-splash{
    padding: 6px 0 4px !important;
    --mobileHeroClearance: clamp(74px, 19vw, 84px);
  }
  body.theme-v19-visual-overhaul #tab-info .hero-frame{
    padding-bottom: 18px !important;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-meta{
    margin-top: 12px;
    gap: 9px 14px;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-desc{
    margin-top: 14px;
    line-height: 1.54;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-cta{
    gap: 10px;
    margin-top: 14px;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-fineprint{
    margin-top: 12px;
    max-width: min(100%, 31ch);
  }
  body.theme-v19-visual-overhaul .money-btn.giant,
  body.theme-v19-visual-overhaul .primary.giant,
  body.theme-v19-visual-overhaul .secondary.giant{
    min-height: 48px;
    padding: 11px 15px !important;
  }
}

@media (max-width: 900px) and (max-height: 820px){
  body.theme-v19-visual-overhaul #tab-info .hero-splash{
    --mobileHeroClearance: clamp(68px, 17vw, 78px);
  }
  body.theme-v19-visual-overhaul #tab-info .hero-frame{
    padding-bottom: 16px !important;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-meta{
    margin-top: 11px;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-desc{
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.48;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-cta{
    gap: 8px;
    margin-top: 12px;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-fineprint{
    margin-top: 10px;
    font-size: 10.5px;
    line-height: 1.42;
  }
  body.theme-v19-visual-overhaul .money-btn.giant,
  body.theme-v19-visual-overhaul .primary.giant,
  body.theme-v19-visual-overhaul .secondary.giant{
    min-height: 46px;
    padding: 10px 14px !important;
    font-size: 12px;
  }
  body.theme-v19-visual-overhaul .scroll-more{
    min-height: 38px;
    padding: 9px 12px !important;
  }
}


/* v19.1.10 / v19.1.12 â€” Endfield utility language pass
   Pull in the reference motifs without reintroducing full back plates:
   - micro dot-matrix headers
   - offset square icon plates
   - diagonal arrow marks
   - diagnostic accent strips on high-visibility utility surfaces */
body.theme-v19-visual-overhaul .section-title{
  position: relative;
  display: inline-block;
  max-width: 100%;
  min-height: 14px;
  padding-left: 52px;
  padding-right: 24px;
  line-height: 1.35;
}
body.theme-v19-visual-overhaul .section-title::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  background: rgba(238,244,255,0.58);
  box-shadow:
    8px 0 0 rgba(238,244,255,0.58),
    16px 0 0 rgba(238,244,255,0.58),
    24px 0 0 rgba(238,244,255,0.58),
    32px 0 0 rgba(238,244,255,0.58),
    0 8px 0 rgba(238,244,255,0.28),
    8px 8px 0 rgba(238,244,255,0.28),
    16px 8px 0 rgba(238,244,255,0.28),
    24px 8px 0 rgba(238,244,255,0.28),
    32px 8px 0 rgba(238,244,255,0.28);
  opacity: 0.92;
  transform: translateY(-50%);
}
body.theme-v19-visual-overhaul .section-title::after{
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 15px;
  height: 15px;
  background:
    linear-gradient(45deg,
      transparent calc(50% - 1.05px),
      currentColor calc(50% - 1.05px) calc(50% + 1.05px),
      transparent calc(50% + 1.05px)) center/100% 100% no-repeat,
    linear-gradient(currentColor, currentColor) right 0 bottom 0 / 2px 10px no-repeat,
    linear-gradient(currentColor, currentColor) right 0 bottom 0 / 10px 2px no-repeat;
  opacity: 0.52;
  transform: translateY(-50%);
}

body.theme-v19-visual-overhaul #openBooking,
body.theme-v19-visual-overhaul #ctaBooking,
body.theme-v19-visual-overhaul #ctaRegister,
body.theme-v19-visual-overhaul #scrollMore,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle,
body.theme-v19-visual-overhaul .news-dock-icon,
body.theme-v19-visual-overhaul .meta-pill{
  position: relative;
  overflow: visible;
  isolation: isolate;
}

body.theme-v19-visual-overhaul #openBooking,
body.theme-v19-visual-overhaul #ctaBooking,
body.theme-v19-visual-overhaul #ctaRegister{
  padding-left: 24px !important;
}

body.theme-v19-visual-overhaul #openBooking::before,
body.theme-v19-visual-overhaul #ctaBooking::before,
body.theme-v19-visual-overhaul #ctaRegister::before,
body.theme-v19-visual-overhaul .meta-pill::before,
body.theme-v19-visual-overhaul .audio-dock::before{
  content: "" !important;
  display: block !important;
  position: absolute;
  width: 4px;
  height: 7px;
  background: var(--ef-strip-1);
  box-shadow:
    0 9px 0 var(--ef-strip-2),
    0 18px 0 var(--ef-strip-3),
    0 27px 0 var(--ef-strip-4);
  opacity: 0.96;
  pointer-events: none;
}
body.theme-v19-visual-overhaul #openBooking::before,
body.theme-v19-visual-overhaul #ctaBooking::before,
body.theme-v19-visual-overhaul #ctaRegister::before{
  left: 8px;
  top: 50%;
  transform: translateY(-17px);
}
body.theme-v19-visual-overhaul .meta-pill{
  padding-left: 18px !important;
}
body.theme-v19-visual-overhaul .meta-pill::before{
  left: 0;
  top: 4px;
}
body.theme-v19-visual-overhaul .audio-dock{
  overflow: visible;
  isolation: isolate;
}
body.theme-v19-visual-overhaul .audio-dock::before{
  left: -10px;
  top: 6px;
}

body.theme-v19-visual-overhaul #openBooking::after,
body.theme-v19-visual-overhaul #ctaBooking::after,
body.theme-v19-visual-overhaul #ctaRegister::after,
body.theme-v19-visual-overhaul #scrollMore::after,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle::after,
body.theme-v19-visual-overhaul .news-dock-icon::after{
  content: "" !important;
  display: block !important;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 13px;
  height: 13px;
  background:
    linear-gradient(45deg,
      transparent calc(50% - 1.05px),
      currentColor calc(50% - 1.05px) calc(50% + 1.05px),
      transparent calc(50% + 1.05px)) center/100% 100% no-repeat,
    linear-gradient(currentColor, currentColor) right 0 bottom 0 / 2px 9px no-repeat,
    linear-gradient(currentColor, currentColor) right 0 bottom 0 / 9px 2px no-repeat;
  opacity: 0.42;
  pointer-events: none;
}
body.theme-v19-visual-overhaul .meta-pill::after{
  content: "" !important;
  display: block !important;
  position: absolute;
  right: auto;
  left: 8px;
  top: 1px;
  width: 12px;
  height: 12px;
  border-right: none;
  border-left: 1px solid rgba(238,244,255,0.20);
  border-top: 1px solid rgba(238,244,255,0.20);
  opacity: 1;
  pointer-events: none;
}
body.theme-v19-visual-overhaul #openBooking::after,
body.theme-v19-visual-overhaul #ctaBooking::after{
  color: rgba(8,12,18,0.50);
  opacity: 0.98;
}

body.theme-v19-visual-overhaul #openBooking .btn-icon,
body.theme-v19-visual-overhaul #ctaBooking .btn-icon,
body.theme-v19-visual-overhaul #ctaRegister .btn-icon,
body.theme-v19-visual-overhaul .news-dock-icon-glyph{
  position: relative;
  display: inline-grid;
  place-items: center;
  isolation: isolate;
  z-index: 1;
}
body.theme-v19-visual-overhaul #openBooking .btn-icon::before,
body.theme-v19-visual-overhaul #ctaBooking .btn-icon::before,
body.theme-v19-visual-overhaul #ctaRegister .btn-icon::before,
body.theme-v19-visual-overhaul .news-dock-icon-glyph::before{
  content: "";
  position: absolute;
  inset: -10px -12px;
  background: var(--ef-plate);
  z-index: -1;
  pointer-events: none;
}
body.theme-v19-visual-overhaul #openBooking .btn-icon::after,
body.theme-v19-visual-overhaul #ctaBooking .btn-icon::after,
body.theme-v19-visual-overhaul #ctaRegister .btn-icon::after,
body.theme-v19-visual-overhaul .news-dock-icon-glyph::after{
  display: none !important;
  content: none !important;
}
body.theme-v19-visual-overhaul .audio-dock .icon-toggle,
body.theme-v19-visual-overhaul .news-dock-icon{
  z-index: 0;
}
body.theme-v19-visual-overhaul .audio-dock .icon-toggle > *,
body.theme-v19-visual-overhaul .news-dock-icon > .news-dock-icon-glyph{
  position: relative;
  z-index: 1;
}
body.theme-v19-visual-overhaul .news-dock-icon > .news-dock-icon-count,
body.theme-v19-visual-overhaul .news-dock-icon > .news-dock-icon-pulse{
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
body.theme-v19-visual-overhaul .audio-dock .icon-toggle{
  box-shadow: 8px 8px 0 0 rgba(232,236,244,0.14) !important;
}
body.theme-v19-visual-overhaul .audio-dock .icon-toggle::before{
  display: none !important;
  content: none !important;
}
body.theme-v19-visual-overhaul .news-dock-icon::before{
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 8px -8px -8px 8px;
  background: var(--ef-plate-strong);
  z-index: -1;
  pointer-events: none;
}
body.theme-v19-visual-overhaul .news-dock-icon{
  background: rgba(255,255,255,0.09) !important;
}
body.theme-v19-visual-overhaul .news-dock-icon-count{
  top: -4px;
  right: -4px;
}
body.theme-v19-visual-overhaul .news-dock-icon-pulse{
  left: 7px;
  top: 7px;
}
body.theme-v19-visual-overhaul .audio-dock .icon-toggle,
body.theme-v19-visual-overhaul .news-dock-icon,
body.theme-v19-visual-overhaul #openBooking,
body.theme-v19-visual-overhaul #ctaBooking,
body.theme-v19-visual-overhaul #ctaRegister,
body.theme-v19-visual-overhaul #scrollMore,
body.theme-v19-visual-overhaul .meta-pill{
  outline: 1px solid transparent;
  outline-offset: 0;
}
body.theme-v19-visual-overhaul .audio-dock .icon-toggle:hover,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle:focus-visible,
body.theme-v19-visual-overhaul .news-dock-icon:hover,
body.theme-v19-visual-overhaul .news-dock-icon:focus-visible,
body.theme-v19-visual-overhaul #openBooking:hover,
body.theme-v19-visual-overhaul #openBooking:focus-visible,
body.theme-v19-visual-overhaul #ctaBooking:hover,
body.theme-v19-visual-overhaul #ctaBooking:focus-visible,
body.theme-v19-visual-overhaul #ctaRegister:hover,
body.theme-v19-visual-overhaul #ctaRegister:focus-visible,
body.theme-v19-visual-overhaul #scrollMore:hover,
body.theme-v19-visual-overhaul #scrollMore:focus-visible{
  outline-color: var(--ef-frame-soft);
}

/* Soften Purchase / Book Now hover treatment.
   The old corner arrow + hover outline felt too harsh for the current shell. */
body.theme-v19-visual-overhaul #openBooking::after,
body.theme-v19-visual-overhaul #ctaBooking::after{
  display: none !important;
  content: none !important;
}
body.theme-v19-visual-overhaul #openBooking,
body.theme-v19-visual-overhaul #ctaBooking{
  outline: none !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease,
    background-color 180ms ease,
    color 180ms ease !important;
}
body.theme-v19-visual-overhaul #openBooking .btn-icon::before,
body.theme-v19-visual-overhaul #ctaBooking .btn-icon::before{
  transition: transform 180ms ease, background-color 180ms ease, opacity 180ms ease;
}
body.theme-v19-visual-overhaul #openBooking:hover,
body.theme-v19-visual-overhaul #openBooking:focus-visible,
body.theme-v19-visual-overhaul #ctaBooking:hover,
body.theme-v19-visual-overhaul #ctaBooking:focus-visible{
  outline: none !important;
  filter: brightness(1.02) saturate(1.01);
  box-shadow:
    0 18px 40px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.14),
    inset 0 -1px 0 rgba(0,0,0,0.10),
    0 0 0 1px rgba(238,244,255,0.12) !important;
}
body.theme-v19-visual-overhaul #openBooking:hover .btn-icon::before,
body.theme-v19-visual-overhaul #openBooking:focus-visible .btn-icon::before,
body.theme-v19-visual-overhaul #ctaBooking:hover .btn-icon::before,
body.theme-v19-visual-overhaul #ctaBooking:focus-visible .btn-icon::before{
  transform: translate(1px, -1px);
  background: var(--ef-plate-strong);
}

body.theme-v19-visual-overhaul .info-label,
body.theme-v19-visual-overhaul .contact-label,
body.theme-v19-visual-overhaul .news-dock-title{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
body.theme-v19-visual-overhaul .info-label::before,
body.theme-v19-visual-overhaul .contact-label::before,
body.theme-v19-visual-overhaul .news-dock-title::before{
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-top: 1px solid rgba(238,244,255,0.22);
  border-left: 1px solid rgba(238,244,255,0.22);
  opacity: 0.9;
}

body.theme-v19-visual-overhaul .info-card,
body.theme-v19-visual-overhaul .contact-card{
  position: relative;
  padding-top: 10px !important;
}
body.theme-v19-visual-overhaul .info-card::before,
body.theme-v19-visual-overhaul .contact-card::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 34px;
  height: 1px;
  background: rgba(238,244,255,0.18);
  pointer-events: none;
}
body.theme-v19-visual-overhaul .info-card::after,
body.theme-v19-visual-overhaul .contact-card::after{
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 12px;
  height: 12px;
  background:
    linear-gradient(45deg,
      transparent calc(50% - 0.95px),
      rgba(238,244,255,0.34) calc(50% - 0.95px) calc(50% + 0.95px),
      transparent calc(50% + 0.95px)) center/100% 100% no-repeat,
    linear-gradient(rgba(238,244,255,0.34), rgba(238,244,255,0.34)) right 0 bottom 0 / 2px 8px no-repeat,
    linear-gradient(rgba(238,244,255,0.34), rgba(238,244,255,0.34)) right 0 bottom 0 / 8px 2px no-repeat;
  opacity: 0.72;
  pointer-events: none;
}
body.theme-v19-visual-overhaul .timeline-open,
body.theme-v19-visual-overhaul .contact-card a{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-right: 16px;
}
body.theme-v19-visual-overhaul .timeline-open::after,
body.theme-v19-visual-overhaul .contact-card a::after{
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
  background:
    linear-gradient(45deg,
      transparent calc(50% - 0.95px),
      currentColor calc(50% - 0.95px) calc(50% + 0.95px),
      transparent calc(50% + 0.95px)) center/100% 100% no-repeat,
    linear-gradient(currentColor, currentColor) right 0 bottom 0 / 2px 7px no-repeat,
    linear-gradient(currentColor, currentColor) right 0 bottom 0 / 7px 2px no-repeat;
  opacity: 0.68;
  pointer-events: none;
}

@media (max-width: 900px){
  body.theme-v19-visual-overhaul .section-title{
    padding-left: 38px;
    padding-right: 22px;
  }
  body.theme-v19-visual-overhaul .section-title::before{
    width: 3px;
    height: 3px;
    box-shadow:
      7px 0 0 rgba(238,244,255,0.56),
      14px 0 0 rgba(238,244,255,0.56),
      21px 0 0 rgba(238,244,255,0.56),
      0 7px 0 rgba(238,244,255,0.28),
      7px 7px 0 rgba(238,244,255,0.28),
      14px 7px 0 rgba(238,244,255,0.28),
      21px 7px 0 rgba(238,244,255,0.28);
  }
  body.theme-v19-visual-overhaul .section-title::after{
    width: 13px;
    height: 13px;
    background:
      linear-gradient(45deg,
        transparent calc(50% - 0.95px),
        currentColor calc(50% - 0.95px) calc(50% + 0.95px),
        transparent calc(50% + 0.95px)) center/100% 100% no-repeat,
      linear-gradient(currentColor, currentColor) right 0 bottom 0 / 2px 8px no-repeat,
      linear-gradient(currentColor, currentColor) right 0 bottom 0 / 8px 2px no-repeat;
  }
  body.theme-v19-visual-overhaul .audio-dock::before{
    left: -8px;
  }
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle{
    box-shadow: 6px 6px 0 0 rgba(232,236,244,0.12) !important;
  }
  body.theme-v19-visual-overhaul .news-dock-icon::before{
    inset: 6px -6px -6px 6px;
  }
  body.theme-v19-visual-overhaul #openBooking .btn-icon::before,
  body.theme-v19-visual-overhaul #ctaBooking .btn-icon::before,
  body.theme-v19-visual-overhaul #ctaRegister .btn-icon::before,
  body.theme-v19-visual-overhaul .news-dock-icon-glyph::before{
    inset: -8px -10px;
  }
}

@media (max-width: 900px){
  body.theme-v19-visual-overhaul .info-card,
  body.theme-v19-visual-overhaul .contact-card{
    padding-top: 8px !important;
  }
  body.theme-v19-visual-overhaul .info-card::before,
  body.theme-v19-visual-overhaul .contact-card::before{
    width: 28px;
  }
  body.theme-v19-visual-overhaul .info-card::after,
  body.theme-v19-visual-overhaul .contact-card::after{
    width: 11px;
    height: 11px;
  }
  body.theme-v19-visual-overhaul .timeline-open,
  body.theme-v19-visual-overhaul .contact-card a{
    padding-right: 14px;
  }
}

@media (max-width: 640px){
  body.theme-v19-visual-overhaul #openBooking,
  body.theme-v19-visual-overhaul #ctaBooking,
  body.theme-v19-visual-overhaul #ctaRegister{
    padding-left: 22px !important;
  }
  body.theme-v19-visual-overhaul #openBooking::before,
  body.theme-v19-visual-overhaul #ctaBooking::before,
  body.theme-v19-visual-overhaul #ctaRegister::before{
    left: 7px;
  }
  body.theme-v19-visual-overhaul .meta-pill{
    padding-left: 16px !important;
  }
}

/* v22.0.1-m1 â€” News dock responsive parity pass */
body.theme-v19-visual-overhaul .news-dock-icon{
  background: rgba(255,255,255,0.09) !important;
  box-shadow: inset 0 0 0 1px rgba(238,244,255,0.12) !important;
}
body.theme-v19-visual-overhaul .news-dock-icon:hover,
body.theme-v19-visual-overhaul .news-dock-icon:focus-visible{
  background: rgba(255,255,255,0.12) !important;
  box-shadow: inset 0 0 0 1px rgba(238,244,255,0.18) !important;
}
body.theme-v19-visual-overhaul .news-dock-icon::before{
  background: linear-gradient(135deg, rgba(232,236,244,0.18), rgba(232,236,244,0.08)) !important;
}
body.theme-v19-visual-overhaul .news-dock-icon::after{
  color: rgba(238,244,255,0.28) !important;
  opacity: 0.62 !important;
}
body.theme-v19-visual-overhaul .news-dock-icon-count{
  background: rgba(255,92,118,0.98) !important;
  color: rgba(255,246,248,0.98) !important;
  box-shadow: 0 0 0 1px rgba(8,12,18,0.20);
}
body.theme-v19-visual-overhaul .news-dock-icon-pulse{
  background: rgba(255,76,106,0.98) !important;
  box-shadow: 0 0 0 3px rgba(255,76,106,0.14);
}
@media (max-width: 900px){
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot{
    left: max(calc(16px + env(safe-area-inset-left, 0px)), calc(50% - 320px)) !important;
    right: auto !important;
  }
}
@media (max-width: 640px){
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot{
    left: calc(14px + env(safe-area-inset-left, 0px)) !important;
    right: auto !important;
  }
}


/* v22.0.8-m3-fix5 â€” hero lag wrapper + plate removal */
body.theme-v19-visual-overhaul{
  --hero-title-img-parallax-y: 0px;
  --hero-title-decor-parallax-y: 0px;
  --hero-geometry-parallax-y: 0px;
  --hero-title-sway-amp: 7px;
  --hero-title-sway-rot: 0.98deg;
}
body.theme-v19-visual-overhaul .hero-frame{
  isolation: isolate;
}
body.theme-v19-visual-overhaul .hero-bg-geometry,
body.theme-v19-visual-overhaul .hero-title-decor{
  display:block;
}
body.theme-v19-visual-overhaul .hero-bg-geometry{
  position: absolute;
  inset: clamp(14px, 3vw, 28px) 0 auto 0;
  min-height: 420px;
  pointer-events: none;
  z-index: 0;
  transform: translate3d(0, 0, 0);
  transform-origin: 50% 50%;
  will-change: transform;
}
body.theme-v19-visual-overhaul .hero-bg-geometry-motion{
  position: absolute;
  inset: 0;
  display: block;
  animation: vnmcHeroFieldSway 13.8s ease-in-out infinite;
  will-change: transform;
}
body.theme-v19-visual-overhaul .hero-bg-geometry__block--panel,
body.theme-v19-visual-overhaul .hero-bg-geometry__block--ghost{
  display: none !important;
}
body.theme-v19-visual-overhaul .hero-bg-geometry__block{
  position: absolute;
  display: block;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
}
body.theme-v19-visual-overhaul .hero-bg-geometry__block--line{
  left: 0;
  top: 18px;
  width: min(320px, 32vw);
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.82), rgba(255,255,255,0.12), transparent);
  border: 0;
  box-shadow: none;
}
body.theme-v19-visual-overhaul .hero-bg-geometry__block--panel{
  right: clamp(86px, 10vw, 170px);
  top: 62px;
  width: clamp(150px, 16vw, 210px);
  height: clamp(76px, 8vw, 112px);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
}
body.theme-v19-visual-overhaul .hero-bg-geometry__block--ghost{
  left: 0;
  bottom: 18px;
  width: clamp(180px, 24vw, 320px);
  height: clamp(58px, 6vw, 96px);
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
  border-color: rgba(255,255,255,0.06);
}
body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-a,
body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-b,
body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-c{
  right: clamp(250px, 24vw, 346px);
  width: clamp(62px, 6.5vw, 92px);
  height: 12px;
  background: rgba(255,255,255,0.12);
  border: 0;
  box-shadow: none;
}
body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-a{ top: clamp(208px, 23vw, 292px); }
body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-b{ top: clamp(248px, 26vw, 344px); width: clamp(34px, 3.5vw, 56px); }
body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-c{ top: clamp(292px, 30vw, 386px); width: clamp(116px, 11vw, 164px); opacity: 0.44; }
body.theme-v19-visual-overhaul .hero-title-wrap{
  position: relative;
  isolation: isolate;
  overflow: visible;
}
body.theme-v19-visual-overhaul .hero-title-lag{
  position: relative;
  display: block;
  width: 100%;
  margin-top: clamp(20px, 2.4vw, 36px);
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
body.theme-v19-visual-overhaul .hero-countdown{
  position: relative;
  z-index: 5;
  margin: 0 auto !important;
  width: fit-content !important;
  max-width: min(210px, calc(100vw - 34px)) !important;
  color: rgba(255,255,255,0.90) !important;
  font: 700 15px/1 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.64) !important;
  transform: none !important;
}
body.theme-v19-visual-overhaul .hero-countdown-clock{
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  font-variant-numeric: tabular-nums !important;
}
body.theme-v19-visual-overhaul .hero-countdown-clock b,
body.theme-v19-visual-overhaul .hero-countdown-clock i{
  font: inherit !important;
}
body.theme-v19-visual-overhaul .hero-countdown-clock b{
  min-width: 2ch !important;
  text-align: center !important;
}
body.theme-v19-visual-overhaul .hero-countdown-clock i{
  color: rgba(255,255,255,0.68) !important;
  font-style: normal !important;
  margin: 0 1px !important;
}
@media (min-width: 701px){
  body.theme-v19-visual-overhaul #tab-info .hero-countdown{
    transform: translateY(-30px) !important;
  }
}
body.theme-v19-visual-overhaul .hero-title{
  position: relative;
  z-index: 2;
  transform: none !important;
}
body.theme-v19-visual-overhaul .hero-title-lag,
body.theme-v19-visual-overhaul .hero-title-img,
body.theme-v19-visual-overhaul .hero-title-decor,
body.theme-v19-visual-overhaul .hero-bg-geometry{
  transition: none !important;
}
body.theme-v19-visual-overhaul .hero-title-img{
  transform: none !important;
  transform-origin: 50% 50%;
  will-change: filter;
  transition: filter 180ms ease;
}
body.theme-v19-visual-overhaul .hero-title-decor{
  position: absolute;
  inset: clamp(-34px, -2vw, -16px) clamp(-86px, -5vw, -28px) clamp(-42px, -3vw, -18px);
  pointer-events: none;
  z-index: 1;
  transform: none !important;
  transform-origin: 50% 50%;
  will-change: transform;
}
body.theme-v19-visual-overhaul .hero-title-wrap::before,
body.theme-v19-visual-overhaul .hero-title-wrap::after{
  content: none !important;
  display: none !important;
  animation: none !important;
}
body.theme-v19-visual-overhaul .hero-title-decor-motion{
  position: absolute;
  inset: 0;
  display: block;
  animation: vnmcHeroDecorClusterSway 11.2s ease-in-out infinite;
  will-change: transform;
}
body.theme-v19-visual-overhaul .hero-title-square,
body.theme-v19-visual-overhaul .hero-title-stack{
  position: absolute;
  display: block;
  will-change: transform;
}
body.theme-v19-visual-overhaul .hero-title-square{
  width: 13px;
  height: 13px;
  background: rgba(var(--accent2-rgb),0.88);
  box-shadow:
    0 0 0 1px rgba(9,12,18,0.28),
    0 10px 26px rgba(var(--accent2-rgb),0.22);
  animation: vnmcHeroAccentSway 6.8s ease-in-out infinite;
}
body.theme-v19-visual-overhaul .hero-title-square--a{ left: 8%; top: 52%; animation-duration: 7.4s; animation-delay: -0.8s; }
body.theme-v19-visual-overhaul .hero-title-square--b{ left: 13%; top: 66%; width: 18px; height: 18px; opacity: 0.58; animation-duration: 8.6s; animation-delay: -2.2s; }
body.theme-v19-visual-overhaul .hero-title-square--c{ right: 16%; top: 18%; width: 16px; height: 16px; background: rgba(255,164,164,0.92); animation-duration: 7.9s; animation-delay: -1.6s; }
body.theme-v19-visual-overhaul .hero-title-square--d{ right: 11%; top: 28%; width: 24px; height: 24px; opacity: 0.34; animation-duration: 10.2s; animation-delay: -3.4s; }
body.theme-v19-visual-overhaul .hero-title-square--e{ right: 6%; top: 44%; width: 14px; height: 14px; animation-duration: 8.1s; animation-delay: -2.8s; }
body.theme-v19-visual-overhaul .hero-title-square--f{ left: 3%; top: 72%; width: 10px; height: 10px; background: rgba(255,209,209,0.76); animation-duration: 9.2s; animation-delay: -1.1s; }
body.theme-v19-visual-overhaul .hero-title-stack{
  display: grid;
  gap: 6px;
  animation: vnmcHeroAccentStackSway 8.6s ease-in-out infinite;
}
body.theme-v19-visual-overhaul .hero-title-stack i{
  display: block;
  width: 6px;
  height: 13px;
  background: rgba(var(--accent2-rgb),0.92);
  box-shadow: 0 0 0 1px rgba(10,12,18,0.22);
}
body.theme-v19-visual-overhaul .hero-title-stack i:nth-child(2){ background: rgba(255,132,152,0.94); }
body.theme-v19-visual-overhaul .hero-title-stack i:nth-child(3){ background: rgba(255,104,104,0.92); }
body.theme-v19-visual-overhaul .hero-title-stack i:nth-child(4){ background: rgba(240,229,92,0.84); }
body.theme-v19-visual-overhaul .hero-title-stack--left{
  left: -34px;
  top: 68%;
  animation-duration: 10.4s;
  animation-delay: -2.6s;
}
body.theme-v19-visual-overhaul .hero-title-stack--right{
  right: 8px;
  top: 20%;
  animation-duration: 8.8s;
  animation-delay: -1.4s;
}
body.theme-v19-visual-overhaul .timeline{
  margin-top: 22px;
  gap: 22px;
}
body.theme-v19-visual-overhaul .timeline::before{
  left: 10px;
  top: 14px;
  bottom: 18px;
  width: 1px;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.18), rgba(255,255,255,0.02));
  opacity: 1;
}
body.theme-v19-visual-overhaul .timeline-item{
  padding-left: 54px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.theme-v19-visual-overhaul .timeline-item:hover{
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.theme-v19-visual-overhaul .timeline-dot{
  left: 5px;
  top: 22px;
  width: 11px;
  height: 11px;
  background: rgba(var(--accent2-rgb),0.96) !important;
  box-shadow:
    0 0 0 5px rgba(var(--accent2-rgb),0.10),
    0 10px 28px rgba(var(--accent2-rgb),0.18);
}
body.theme-v19-visual-overhaul .timeline-rail-stack{
  left: -6px;
  top: 17px;
  gap: 4px;
}
body.theme-v19-visual-overhaul .timeline-rail-stack span{
  width: 5px;
  height: 14px;
  background: rgba(255,255,255,0.20);
}
body.theme-v19-visual-overhaul .timeline-rail-stack span:nth-child(1){ background: rgba(255,168,168,0.76); }
body.theme-v19-visual-overhaul .timeline-rail-stack span:nth-child(2){ background: rgba(var(--accent2-rgb),0.92); }
body.theme-v19-visual-overhaul .timeline-rail-stack span:nth-child(3){ background: rgba(255,120,120,0.92); }
body.theme-v19-visual-overhaul .timeline-rail-stack span:nth-child(4){ background: rgba(240,229,92,0.74); }
body.theme-v19-visual-overhaul .timeline-card{
  position: relative;
  padding: 18px 20px 18px 22px !important;
  background: linear-gradient(180deg, rgba(10,13,20,0.48), rgba(7,9,14,0.20)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03), 0 16px 36px rgba(0,0,0,0.22) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
body.theme-v19-visual-overhaul .timeline-card::before{
  content: "";
  position: absolute;
  left: 22px;
  top: -1px;
  width: clamp(68px, 8vw, 124px);
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--accent2-rgb),0.82), rgba(255,255,255,0.10), transparent);
}
body.theme-v19-visual-overhaul .timeline-card::after{
  left: 22px;
  right: 22px;
  bottom: 14px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.24), rgba(var(--accent2-rgb),0.16), transparent);
  opacity: 0.56;
  filter: none;
  transform: scaleX(1);
}
body.theme-v19-visual-overhaul .timeline-item:hover .timeline-card,
body.theme-v19-visual-overhaul .timeline-card:focus-visible{
  transform: translate3d(8px, 0, 0);
  background: linear-gradient(180deg, rgba(12,16,24,0.60), rgba(7,9,14,0.26)) !important;
  border-color: rgba(var(--accent2-rgb),0.18) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--accent2-rgb),0.05), 0 20px 42px rgba(0,0,0,0.24) !important;
}
body.theme-v19-visual-overhaul .timeline-item:hover .timeline-card::after,
body.theme-v19-visual-overhaul .timeline-card:focus-visible::after{
  background: linear-gradient(90deg, rgba(255,255,255,0.18), rgba(var(--accent2-rgb),0.26), transparent) !important;
  opacity: 0.92 !important;
  transform: scaleX(1) !important;
  filter: none !important;
}
body.theme-v19-visual-overhaul .timeline-card-head{
  align-items: flex-start;
  gap: 16px;
}
body.theme-v19-visual-overhaul .timeline-card-meta{
  gap: 12px;
}
body.theme-v19-visual-overhaul .timeline-card-action{
  gap: 12px;
  color: rgba(238,244,255,0.50);
}
body.theme-v19-visual-overhaul .timeline-index{
  color: rgba(238,244,255,0.34);
}
body.theme-v19-visual-overhaul .timeline-arrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: rgba(238,244,255,0.72);
}
body.theme-v19-visual-overhaul .timeline-time{
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  color: rgba(238,244,255,0.42) !important;
}
body.theme-v19-visual-overhaul .timeline-open{
  margin-top: 0;
  color: rgba(238,244,255,0.64);
  text-decoration: none;
  opacity: 1;
}
body.theme-v19-visual-overhaul .timeline-title{
  margin-top: 14px;
  max-width: 18ch;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.04;
}
body.theme-v19-visual-overhaul .timeline-desc{
  margin-top: 12px;
  max-width: 58ch;
  line-height: 1.72;
}
body.theme-v19-visual-overhaul .timeline-card,
body.theme-v19-visual-overhaul .timeline-modal{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
body.theme-v19-visual-overhaul .timeline-card-bar{
  margin-top: 18px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.18), rgba(var(--accent2-rgb),0.10), transparent);
  opacity: 1;
}
@media (prefers-reduced-motion: reduce){
  body.theme-v19-visual-overhaul .hero-bg-geometry-motion{ animation-duration: 20s !important; }
  body.theme-v19-visual-overhaul .hero-title-wrap::before,
  body.theme-v19-visual-overhaul .hero-title-wrap::after{ animation-duration: 22s !important; }
  body.theme-v19-visual-overhaul .hero-title-decor-motion{ animation-duration: 18s !important; }
  body.theme-v19-visual-overhaul .hero-title-square{ animation-duration: 12s !important; }
  body.theme-v19-visual-overhaul .hero-title-stack{ animation-duration: 14s !important; }
}
@media (max-width: 1180px){
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--panel{
    right: clamp(26px, 5vw, 90px);
  }
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-a,
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-b,
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-c{
    right: clamp(126px, 14vw, 222px);
  }
  body.theme-v19-visual-overhaul .hero-title-decor{
    inset: -24px -34px -30px;
  }
}
@media (max-width: 900px){
  body.theme-v19-visual-overhaul .hero-bg-geometry{
    inset: 18px 0 auto 0;
    min-height: 360px;
  }
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--line{
    width: min(180px, 48vw);
  }
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--panel{
    right: 8px;
    top: 92px;
    width: 118px;
    height: 66px;
    opacity: 0.54;
  }
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--ghost{
    width: min(150px, 42vw);
    height: 52px;
    bottom: 24px;
  }
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-a,
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-b,
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-c{
    right: 124px;
    top: 182px;
    width: 54px;
    height: 10px;
  }
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-b{ top: 212px; width: 32px; }
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-c{ top: 244px; width: 76px; }
  body.theme-v19-visual-overhaul .hero-title-decor{
    inset: -18px -18px -22px;
  }
  body.theme-v19-visual-overhaul .hero-title-square--a{ left: 2%; top: 58%; width: 10px; height: 10px; }
  body.theme-v19-visual-overhaul .hero-title-square--b{ left: 8%; top: 70%; width: 14px; height: 14px; }
  body.theme-v19-visual-overhaul .hero-title-square--c{ right: 12%; top: 24%; width: 12px; height: 12px; }
  body.theme-v19-visual-overhaul .hero-title-square--d{ right: 3%; top: 34%; width: 18px; height: 18px; }
  body.theme-v19-visual-overhaul .hero-title-square--e{ right: 0; top: 48%; width: 12px; height: 12px; }
  body.theme-v19-visual-overhaul .hero-title-square--f{ left: -1%; top: 78%; width: 8px; height: 8px; }
  body.theme-v19-visual-overhaul .hero-title-stack--left{ left: -6px; top: 74%; }
  body.theme-v19-visual-overhaul .hero-title-stack--right{ right: 6px; top: 20%; }
  body.theme-v19-visual-overhaul .hero-title-stack i{ width: 5px; height: 11px; }
  body.theme-v19-visual-overhaul .timeline{
    gap: 18px;
  }
  body.theme-v19-visual-overhaul .timeline-item{
    padding-left: 44px;
  }
  body.theme-v19-visual-overhaul .timeline-rail-stack{
    left: -2px;
  }
  body.theme-v19-visual-overhaul .timeline-card{
    padding: 16px 16px 16px 18px !important;
  }
  body.theme-v19-visual-overhaul .timeline-card::before,
  body.theme-v19-visual-overhaul .timeline-card::after{
    left: 18px;
    right: 18px;
  }
  body.theme-v19-visual-overhaul .timeline-title{
    max-width: none;
    font-size: clamp(20px, 5.5vw, 28px);
  }
}
@media (max-width: 640px){
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--panel,
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--ghost,
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-a,
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-b,
  body.theme-v19-visual-overhaul .hero-bg-geometry__block--stack-c{
    opacity: 0.48;
  }
  body.theme-v19-visual-overhaul .timeline-card-head{
    gap: 10px;
  }
  body.theme-v19-visual-overhaul .timeline-card-action{
    width: 100%;
    justify-content: space-between;
  }
  body.theme-v19-visual-overhaul .timeline-open{
    font-size: 11px;
    letter-spacing: 0.20em;
  }
}


/* v22.0.10-m5-m1 â€” follow-up parity pass (mobile shell + desktop news dock + hero title cleanup) */
body.theme-v19-visual-overhaul .hero-title-stack{
  display: none !important;
}
body.theme-v19-visual-overhaul .hero-title-decor{
  inset: clamp(-22px, -1.4vw, -10px) clamp(-34px, -2.2vw, -14px) clamp(-24px, -1.8vw, -10px);
}
body.theme-v19-visual-overhaul .hero-title-square--a{ left: 7%; top: 56%; }
body.theme-v19-visual-overhaul .hero-title-square--b{ left: 12%; top: 68%; }
body.theme-v19-visual-overhaul .hero-title-square--c{ right: 15%; top: 22%; }
body.theme-v19-visual-overhaul .hero-title-square--d{ right: 8%; top: 32%; }
body.theme-v19-visual-overhaul .hero-title-square--e{ right: 4%; top: 48%; }
body.theme-v19-visual-overhaul .hero-title-square--f{ left: 2%; top: 76%; }

@media (max-width: 900px){
  body.theme-v19-visual-overhaul{
    --ui-fill: rgba(14,18,27,0.84) !important;
    --ui-fill-strong: rgba(18,23,35,0.92) !important;
    --ui-fill-hover: rgba(24,30,43,0.96) !important;
  }
  body.theme-v19-visual-overhaul .topbar{
    background: rgba(5,7,11,0.82) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  body.theme-v19-visual-overhaul .lang-switch-btn:not(.active){
    background: rgba(14,18,27,0.92) !important;
    color: rgba(238,244,255,0.64) !important;
  }
  body.theme-v19-visual-overhaul .news-dock-icon,
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle,
  body.theme-v19-visual-overhaul .secondary.giant,
  body.theme-v19-visual-overhaul .scroll-more{
    background: rgba(14,18,27,0.78) !important;
    color: rgba(238,244,255,0.94) !important;
    box-shadow: inset 0 0 0 1px rgba(238,244,255,0.10) !important;
  }
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle.on,
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle:not(.on),
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle[aria-pressed="false"]{
    background: rgba(14,18,27,0.82) !important;
    color: rgba(238,244,255,0.90) !important;
  }
  body.theme-v19-visual-overhaul .news-dock-icon:hover,
  body.theme-v19-visual-overhaul .news-dock-icon:focus-visible,
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle:hover,
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle:focus-visible,
  body.theme-v19-visual-overhaul .secondary.giant:hover,
  body.theme-v19-visual-overhaul .secondary.giant:focus-visible,
  body.theme-v19-visual-overhaul .scroll-more:hover,
  body.theme-v19-visual-overhaul .scroll-more:focus-visible{
    background: rgba(22,27,38,0.94) !important;
  }
  body.theme-v19-visual-overhaul .news-dock-icon::before{
    background: linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03)) !important;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-desc{
    color: rgba(238,244,255,0.76) !important;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-fineprint{
    color: rgba(238,244,255,0.56) !important;
  }
}

@media (max-width: 640px){
  body.theme-v19-visual-overhaul .news-dock-icon,
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle{
    background: rgba(14,18,27,0.74) !important;
  }
}


/* v22.0.11-m5-m2 â€” hero recenter + ticket availability shell */
@media (min-width: 901px){
  body.theme-v19-visual-overhaul #tab-info .hero-splash{
    width: calc(100vw - (var(--hero-shell-gutter) * 2));
    padding-right: 0;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-frame{
    width: min(980px, calc(100% - var(--hero-news-dock-w) - clamp(18px, 2vw, 34px)));
    max-width: calc(100% - var(--hero-news-dock-w) - clamp(18px, 2vw, 34px));
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-title-wrap,
  body.theme-v19-visual-overhaul #tab-info .hero-title-lag,
  body.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19-visual-overhaul #tab-info .hero-desc,
  body.theme-v19-visual-overhaul #tab-info .hero-cta,
  body.theme-v19-visual-overhaul #tab-info .hero-fineprint{
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-title{
    display: flex;
    justify-content: center;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-title-img{
    margin-left: auto;
    margin-right: auto;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19-visual-overhaul #tab-info .hero-cta{
    justify-content: center !important;
    align-items: center !important;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-meta{
    max-width: min(100%, 820px) !important;
  }
  body.theme-v19-visual-overhaul #tab-info .hero-desc,
  body.theme-v19-visual-overhaul #tab-info .hero-fineprint{
    max-width: min(64ch, 100%) !important;
  }
}
body.theme-v19-visual-overhaul .vnmc-top-notice{
  background: linear-gradient(180deg, rgba(8,11,17,0.97), rgba(11,14,21,0.94));
  border-color: rgba(var(--accent2-rgb),0.26);
  color: rgba(238,244,255,0.96);
  box-shadow: 0 18px 44px rgba(0,0,0,0.40), inset 0 0 0 1px rgba(255,255,255,0.04);
}
body.theme-v19-visual-overhaul .vnmc-top-notice::before{
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 2px;
  background: linear-gradient(90deg, rgba(var(--accent2-rgb),0.0), rgba(var(--accent2-rgb),0.78), rgba(var(--accent3-rgb),0.52), rgba(var(--accent2-rgb),0.0));
}
body.theme-v19-visual-overhaul .ticket-card.is-unavailable{
  opacity: 0.88;
  filter: none;
  background: linear-gradient(180deg, rgba(148,154,166,0.10), rgba(78,84,96,0.08)) !important;
  border-color: rgba(236,242,250,0.12) !important;
}
body.theme-v19-visual-overhaul #ticketList:not(.is-mobile-ticket-carousel) .ticket-card.is-unavailable:hover{
  transform: none !important;
  background: linear-gradient(180deg, rgba(148,154,166,0.10), rgba(78,84,96,0.08)) !important;
  border-color: rgba(236,242,250,0.12) !important;
}
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .ticket-name,
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .ticket-desc,
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .ticket-perks,
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .ticket-perks div{
  color: rgba(221,226,235,0.72) !important;
}
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .ticket-thumb img{
  opacity: 0.56;
  filter: grayscale(1) brightness(0.34) saturate(0.08) contrast(0.88) !important;
}
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .ticket-thumb::after{
  background: linear-gradient(180deg, rgba(8,11,16,0.38), rgba(8,11,16,0.22) 22%, rgba(8,11,16,0.64) 58%, rgba(8,11,16,0.94));
  opacity: 1;
}
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .ticket-thumb.no-thumb{
  background: linear-gradient(180deg, rgba(56,61,72,0.42), rgba(14,17,23,0.94)) !important;
}
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .money-btn,
body.theme-v19-visual-overhaul .money-btn.is-disabled,
body.theme-v19-visual-overhaul .price-btn.is-disabled{
  background: linear-gradient(180deg, rgba(122,128,140,0.36), rgba(90,95,104,0.26)) !important;
  color: rgba(235,240,246,0.84) !important;
  border-color: rgba(255,255,255,0.10) !important;
}
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .price-main,
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .price-sub{
  color: rgba(235,240,246,0.82) !important;
}
body.theme-v19-visual-overhaul .ticket-state-badge{
  background: rgba(11,14,20,0.82);
  border-color: rgba(255,255,255,0.12);
  color: rgba(242,246,252,0.92);
  box-shadow: 0 12px 24px rgba(0,0,0,0.20);
}


/* v22.0.13-m5-m4-fix1 â€” desktop hero cluster optical centering for title-hero.png */
@media (min-width: 901px){
  body.theme-v19.theme-v19-visual-overhaul{
    /* title-hero.png has ~3.56% more transparent space on the right than the left,
       so the visible lettering reads left-biased even when the <img> box is centered. */
    --hero-cluster-optical-shift-x: clamp(24px, 2.05vw, 36px);
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-splash{
    justify-content: center !important;
    align-items: flex-start !important;
    padding-right: 0 !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-frame{
    display: grid !important;
    justify-items: center !important;
    width: min(940px, calc(100vw - var(--hero-news-dock-w, 0px) - (var(--hero-shell-gutter, 0px) * 2) - 52px)) !important;
    max-width: min(940px, calc(100vw - var(--hero-news-dock-w, 0px) - (var(--hero-shell-gutter, 0px) * 2) - 52px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-wrap{
    width: min(100%, 980px) !important;
    max-width: 980px !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-wrap,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-desc,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-cta,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-fineprint{
    position: relative;
    left: var(--hero-cluster-optical-shift-x);
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-cta{
    justify-content: center !important;
    align-items: center !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title{
    display: flex !important;
    justify-content: center !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-img{
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* v22.0.13-m5-m4-fix2 â€” desktop hero action alignment + register tab title */
@media (min-width: 901px){
  body.theme-v19.theme-v19-visual-overhaul #tab-info{
    --hero-action-grid-w: min(100%, 760px);
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px !important;
    width: var(--hero-action-grid-w) !important;
    max-width: var(--hero-action-grid-w) !important;
    justify-content: stretch !important;
    align-items: stretch !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .meta-pill{
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    text-align: center !important;
    justify-self: stretch !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-cta{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px !important;
    width: var(--hero-action-grid-w) !important;
    max-width: var(--hero-action-grid-w) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaRegister{
    width: 100% !important;
    justify-self: stretch !important;
    min-width: 0 !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info #scrollMore{
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, 268px);
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-desc{
    max-width: min(68ch, 760px);
  }
}

body.theme-v19-visual-overhaul #tab-register .register-hero{
  position: relative;
  max-width: 980px;
  margin: 0 auto clamp(22px, 4vw, 34px);
  padding: clamp(10px, 1.6vw, 16px) 0 clamp(16px, 2.4vw, 26px);
}
body.theme-v19-visual-overhaul #tab-register .register-hero::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(180px, 28vw);
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--accent-rgb), 0.95), rgba(var(--accent2-rgb), 0.42), transparent);
}
body.theme-v19-visual-overhaul #tab-register .register-hero-kicker{
  color: rgba(238,244,255,0.56);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
body.theme-v19-visual-overhaul #tab-register .register-hero-title{
  margin: 10px 0 12px;
  color: rgba(238,244,255,0.96);
  font-size: clamp(30px, 5.6vw, 68px);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 0.96;
  text-transform: uppercase;
}
body.theme-v19-visual-overhaul #tab-register .register-hero-sub{
  max-width: min(68ch, 860px);
  margin: 0;
  color: rgba(238,244,255,0.72) !important;
  font-size: clamp(14px, 1.45vw, 18px);
  line-height: 1.72;
}
@media (max-width: 900px){
  body.theme-v19-visual-overhaul #tab-register .register-hero{
    text-align: center;
    padding-top: 0;
  }
  body.theme-v19-visual-overhaul #tab-register .register-hero::after{
    left: 50%;
    transform: translateX(-50%);
    width: min(160px, 52vw);
  }
  body.theme-v19-visual-overhaul #tab-register .register-hero-sub{
    margin-left: auto;
    margin-right: auto;
  }
}


/* v22.0.13-m5-m4-fix4 â€” mobile viz off + full-bleed ticket media pass */
@media (max-width: 900px){
  body.theme-v19.theme-v19-visual-overhaul{
    /* Match mobile closer to the desktop hero reference:
       - use the same neutral control fills instead of the darker mobile shell
       - shift the portrait crop left so the brighter hair/neutral field sits behind the title
       - lighten/desaturate the background treatment so mobile stops reading much darker/redder */
    --ui-fill: rgba(255,255,255,0.09) !important;
    --ui-fill-strong: rgba(255,255,255,0.13) !important;
    --ui-fill-hover: rgba(255,255,255,0.17) !important;
    --bg-position: 30% 50% !important;
    --bg-filter-grayscale: 0.82 !important;
    --bg-filter-saturate: 0.88 !important;
    --bg-filter-contrast: 1.03 !important;
    --bg-filter-brightness-image: 0.90 !important;
    --bg-filter-brightness-video: 0.84 !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .bg-overlay{
    background:
      linear-gradient(
        180deg,
        rgba(28,31,39,0.20) 0%,
        rgba(14,17,25,0.38) 34%,
        rgba(9,12,18,0.48) 100%
      ) !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .topbar{
    background: rgba(5,7,11,0.64) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  body.theme-v19.theme-v19-visual-overhaul .lang-switch-btn:not(.active),
  body.theme-v19.theme-v19-visual-overhaul .news-dock-icon,
  body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle,
  body.theme-v19.theme-v19-visual-overhaul .secondary.giant,
  body.theme-v19.theme-v19-visual-overhaul .scroll-more{
    background: rgba(255,255,255,0.09) !important;
    color: rgba(238,244,255,0.96) !important;
    box-shadow: inset 0 0 0 1px rgba(238,244,255,0.12) !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .news-dock-icon:hover,
  body.theme-v19.theme-v19-visual-overhaul .news-dock-icon:focus-visible,
  body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle:hover,
  body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle:focus-visible,
  body.theme-v19.theme-v19-visual-overhaul .secondary.giant:hover,
  body.theme-v19.theme-v19-visual-overhaul .secondary.giant:focus-visible,
  body.theme-v19.theme-v19-visual-overhaul .scroll-more:hover,
  body.theme-v19.theme-v19-visual-overhaul .scroll-more:focus-visible{
    background: rgba(255,255,255,0.13) !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .news-dock-icon::before,
  body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle::before{
    background: linear-gradient(135deg, rgba(232,236,244,0.18), rgba(232,236,244,0.08)) !important;
    opacity: 0.88 !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .news-dock-icon::after,
  body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle::after{
    color: rgba(238,244,255,0.24) !important;
    opacity: 0.56 !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-desc{
    color: rgba(238,244,255,0.72) !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-fineprint{
    color: rgba(238,244,255,0.54) !important;
  }
}
@media (max-width: 640px){
  body.theme-v19.theme-v19-visual-overhaul{
    --bg-position: 28% 50% !important;
    --bg-filter-brightness-image: 0.88 !important;
    --bg-filter-brightness-video: 0.82 !important;
  }
}


/* v22.0.13-m5-m4-fix5 â€” intro continue cleanup + mobile mania display-only polish */
body.theme-v19.theme-v19-visual-overhaul #introOverlay .intro-continue,
body.theme-v19-visual-overhaul #introOverlay .intro-continue{
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
  color: rgba(238,244,255,0.86) !important;
  letter-spacing: 0.18em !important;
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 720ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1),
    color 180ms ease !important;
}
body.theme-v19.theme-v19-visual-overhaul #introOverlay .intro-continue:hover,
body.theme-v19.theme-v19-visual-overhaul #introOverlay .intro-continue:focus-visible,
body.theme-v19-visual-overhaul #introOverlay .intro-continue:hover,
body.theme-v19-visual-overhaul #introOverlay .intro-continue:focus-visible{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
  color: rgba(238,244,255,0.96) !important;
}
body.theme-v19.theme-v19-visual-overhaul #introOverlay.intro-ready .intro-continue,
body.theme-v19-visual-overhaul #introOverlay.intro-ready .intro-continue{
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
  animation: none !important;
}

@media (max-width: 900px){
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display .mania4k,
  body.theme-v19-visual-overhaul.mania-mobile-display .mania4k{
    opacity: var(--maniaMobileDim, 0.28) !important;
  }
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display .mania4k::before,
  body.theme-v19-visual-overhaul.mania-mobile-display .mania4k::before{
    content: "";
    position: absolute;
    inset: -8px -4px;
    border-radius: 2px;
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
    pointer-events: none;
  }
}


/* v22.0.13-m5-m4-fix6 â€” unavailable ticket chrome pass */
@keyframes vnmcUnavailableAccentBlink{
  0%, 38%, 100%{ opacity: 0.78; transform: translateY(-50%) scale(1); }
  46%{ opacity: 1; transform: translateY(-50%) scale(1.18); }
  58%{ opacity: 0.42; transform: translateY(-50%) scale(0.84); }
  66%{ opacity: 0.96; transform: translateY(-50%) scale(1.02); }
}
@keyframes vnmcUnavailableSweep{
  0%{ transform: translate3d(-128%, 0, 0); opacity: 0; }
  12%{ opacity: 0.42; }
  44%{ opacity: 0.18; }
  100%{ transform: translate3d(268%, 0, 0); opacity: 0; }
}

body.theme-v19.theme-v19-visual-overhaul .vnmc-top-notice,
body.theme-v19-visual-overhaul .vnmc-top-notice{
  border-color: rgba(var(--accent2-rgb), 0.30);
  background: rgba(8,11,17,0.98);
  box-shadow:
    0 22px 52px rgba(0,0,0,0.42),
    inset 0 0 0 1px rgba(255,255,255,0.03);
}
body.theme-v19.theme-v19-visual-overhaul .vnmc-top-notice__label,
body.theme-v19-visual-overhaul .vnmc-top-notice__label{
  background: rgb(var(--accent2-rgb));
  color: rgba(7,10,15,0.98);
}
body.theme-v19.theme-v19-visual-overhaul .vnmc-top-notice__body,
body.theme-v19-visual-overhaul .vnmc-top-notice__body{
  background:
    linear-gradient(180deg, rgba(8,11,17,0.98), rgba(10,13,20,0.96));
}
body.theme-v19.theme-v19-visual-overhaul .vnmc-top-notice__body::before,
body.theme-v19-visual-overhaul .vnmc-top-notice__body::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 18px;
  background: linear-gradient(180deg, rgba(var(--accent2-rgb),0.22), rgba(var(--accent2-rgb),0.0));
}
body.theme-v19.theme-v19-visual-overhaul .vnmc-top-notice__body::after,
body.theme-v19-visual-overhaul .vnmc-top-notice__body::after{
  left: 18px;
  right: 18px;
  background: linear-gradient(90deg, rgba(var(--accent2-rgb),0.0), rgba(var(--accent2-rgb),0.42), rgba(var(--accent3-rgb),0.22), rgba(var(--accent2-rgb),0.0));
}
body.theme-v19.theme-v19-visual-overhaul .vnmc-top-notice__accent,
body.theme-v19-visual-overhaul .vnmc-top-notice__accent{
  background: rgb(var(--accent2-rgb));
  box-shadow: 16px 0 0 rgba(255,255,255,0.06);
}
body.theme-v19.theme-v19-visual-overhaul .vnmc-top-notice__accent::after,
body.theme-v19-visual-overhaul .vnmc-top-notice__accent::after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.22);
  animation: vnmcUnavailableSweep 2.1s linear infinite;
}
body.theme-v19.theme-v19-visual-overhaul .vnmc-top-notice__message,
body.theme-v19-visual-overhaul .vnmc-top-notice__message{
  color: rgba(238,244,255,0.96);
}
body.theme-v19.theme-v19-visual-overhaul .ticket-state-badge,
body.theme-v19-visual-overhaul .ticket-state-badge{
  border-color: rgba(var(--accent2-rgb),0.28);
  background: rgba(9,12,18,0.94);
  color: rgba(244,247,252,0.96);
  box-shadow:
    0 14px 30px rgba(0,0,0,0.22),
    inset 0 0 0 1px rgba(255,255,255,0.02);
}
body.theme-v19.theme-v19-visual-overhaul .ticket-state-badge::before,
body.theme-v19-visual-overhaul .ticket-state-badge::before{
  background: rgb(var(--accent2-rgb));
}
body.theme-v19.theme-v19-visual-overhaul .ticket-state-badge::after,
body.theme-v19-visual-overhaul .ticket-state-badge::after{
  background: rgba(var(--accent3-rgb),0.90);
  animation: vnmcUnavailableAccentBlink 1.8s steps(2, end) infinite;
}
body.theme-v19.theme-v19-visual-overhaul .ticket-card.is-unavailable .money-btn,
body.theme-v19.theme-v19-visual-overhaul .money-btn.is-disabled,
body.theme-v19.theme-v19-visual-overhaul .price-btn.is-disabled,
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .money-btn,
body.theme-v19-visual-overhaul .money-btn.is-disabled,
body.theme-v19-visual-overhaul .price-btn.is-disabled{
  background: rgba(9,12,18,0.96) !important;
  border-color: rgba(var(--accent2-rgb),0.26) !important;
  box-shadow:
    inset 12px 0 0 rgb(var(--accent2-rgb)),
    inset 0 0 0 1px rgba(255,255,255,0.03),
    0 14px 30px rgba(0,0,0,0.18) !important;
}
body.theme-v19.theme-v19-visual-overhaul .ticket-card.is-unavailable .price-main,
body.theme-v19.theme-v19-visual-overhaul .money-btn.is-disabled .price-main,
body.theme-v19.theme-v19-visual-overhaul .price-btn.is-disabled .price-main,
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .price-main,
body.theme-v19-visual-overhaul .money-btn.is-disabled .price-main,
body.theme-v19-visual-overhaul .price-btn.is-disabled .price-main{
  color: rgba(238,244,255,0.76) !important;
}
body.theme-v19.theme-v19-visual-overhaul .ticket-card.is-unavailable .price-sub,
body.theme-v19.theme-v19-visual-overhaul .money-btn.is-disabled .price-sub,
body.theme-v19.theme-v19-visual-overhaul .price-btn.is-disabled .price-sub,
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .price-sub,
body.theme-v19-visual-overhaul .money-btn.is-disabled .price-sub,
body.theme-v19-visual-overhaul .price-btn.is-disabled .price-sub{
  color: rgba(238,244,255,0.96) !important;
}

@media (prefers-reduced-motion: reduce){
  body.theme-v19.theme-v19-visual-overhaul .vnmc-top-notice__accent::after,
  body.theme-v19.theme-v19-visual-overhaul .ticket-state-badge::after,
  body.theme-v19-visual-overhaul .vnmc-top-notice__accent::after,
  body.theme-v19-visual-overhaul .ticket-state-badge::after{
    animation: none !important;
  }
}

/* v23.0.1 â€” restore explicit red mute state for audio toggles after later glass/neutral overrides */
body.theme-v19-visual-overhaul .audio-dock .icon-toggle.is-muted,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle[data-state="off"],
body.theme-v19-visual-overhaul .audio-dock .icon-toggle[aria-pressed="false"],
body.theme-v19-visual-overhaul .audio-dock .icon-toggle:not(.on){
  background: var(--action-danger) !important;
  color: #fff3f5 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08) !important;
}
body.theme-v19-visual-overhaul .audio-dock .icon-toggle.is-muted:hover,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle[data-state="off"]:hover,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle[aria-pressed="false"]:hover,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle:not(.on):hover,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle.is-muted:focus-visible,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle[data-state="off"]:focus-visible,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle[aria-pressed="false"]:focus-visible,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle:not(.on):focus-visible{
  background: #ff5f7d !important;
  color: #fff6f8 !important;
}

/* v22.0.15-m10-m1 â€” keep hero title layer above osu!mania FX without hiding the FX */
body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-frame,
body.theme-v19-visual-overhaul #tab-info .hero-frame{
  isolation: isolate;
}
body.theme-v19.theme-v19-visual-overhaul #tab-info .mania4k,
body.theme-v19-visual-overhaul #tab-info .mania4k{
  z-index: 2;
}
body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-wrap,
body.theme-v19-visual-overhaul #tab-info .hero-title-wrap{
  position: relative;
  z-index: 3;
  isolation: isolate;
}
body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-lag,
body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitle,
body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitleImg,
body.theme-v19-visual-overhaul #tab-info .hero-title-lag,
body.theme-v19-visual-overhaul #tab-info #heroTitle,
body.theme-v19-visual-overhaul #tab-info #heroTitleImg{
  position: relative;
}
body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitle,
body.theme-v19-visual-overhaul #tab-info #heroTitle{
  z-index: 2;
}

/* v22.0.15-m22-ticket-tiers1 - square limited badges in the v19 ticket shell */
body.theme-v19.theme-v19-visual-overhaul .ticket-badge-stack,
body.theme-v19-visual-overhaul .ticket-badge-stack{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}
body.theme-v19.theme-v19-visual-overhaul .ticket-badge-stack .ticket-state-badge,
body.theme-v19.theme-v19-visual-overhaul .ticket-limit-badge,
body.theme-v19-visual-overhaul .ticket-badge-stack .ticket-state-badge,
body.theme-v19-visual-overhaul .ticket-limit-badge{
  position: relative;
  top: auto;
  right: auto;
  border-radius: 0;
}
body.theme-v19.theme-v19-visual-overhaul .ticket-limit-badge,
body.theme-v19-visual-overhaul .ticket-limit-badge{
  background: #ff3355;
  border-color: rgba(255,255,255,0.18);
  color: #05070b;
  box-shadow: 0 14px 30px rgba(0,0,0,0.22);
}
body.theme-v19.theme-v19-visual-overhaul .ticket-perks div::before,
body.theme-v19-visual-overhaul .ticket-perks div::before{
  content: "" !important;
}

/* v22.0.15-m42-prize-mobile-nav1 - keep the mobile hamburger pinned to the top-left control lane. */
@media (max-width: 720px){
  body.theme-v19-visual-overhaul .topbar{
    justify-content: flex-start !important;
    padding-left: max(8px, env(safe-area-inset-left, 0px)) !important;
  }
  body.theme-v19-visual-overhaul .brand{
    justify-content: flex-start !important;
  }
  body.theme-v19-visual-overhaul .mobile-menu-toggle{
    order: -10;
    flex: 0 0 44px;
    display: grid;
    grid-template-rows: repeat(3, 4px);
    grid-auto-flow: row;
    place-content: center;
    place-items: center;
    gap: 0;
    row-gap: 2px;
    margin: 0;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
  }
  body.theme-v19-visual-overhaul .hamburger-line{
    width: 24px;
    height: 4px;
    background: #fff;
    box-shadow: none;
  }
}

/* v22.0.15-m43-mobile-overhaul1 - mobile color parity + compact hero/timeline */
@media (max-width: 900px){
  body.theme-v19.theme-v19-visual-overhaul,
  body.theme-v19-visual-overhaul{
    --bg-filter-saturate: 0.96 !important;
    --bg-filter-contrast: 1.02 !important;
    --bg-filter-brightness-image: 0.98 !important;
    --bg-filter-brightness-video: 0.92 !important;
    --mobileHeroClearance: clamp(48px, 12vw, 72px);
  }

  body.theme-v19.theme-v19-visual-overhaul .bg-overlay,
  body.theme-v19-visual-overhaul .bg-overlay{
    background:
      linear-gradient(
        180deg,
        rgba(18,22,31,0.16) 0%,
        rgba(13,17,25,0.25) 42%,
        rgba(7,10,16,0.34) 100%
      ) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .topbar,
  body.theme-v19-visual-overhaul .topbar{
    background: rgba(20,24,34,0.42) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  body.theme-v19.theme-v19-visual-overhaul .lang-switch-btn:not(.active),
  body.theme-v19.theme-v19-visual-overhaul .news-dock-icon,
  body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle,
  body.theme-v19.theme-v19-visual-overhaul .secondary.giant,
  body.theme-v19.theme-v19-visual-overhaul .scroll-more,
  body.theme-v19-visual-overhaul .lang-switch-btn:not(.active),
  body.theme-v19-visual-overhaul .news-dock-icon,
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle,
  body.theme-v19-visual-overhaul .secondary.giant,
  body.theme-v19-visual-overhaul .scroll-more{
    background: rgba(238,244,255,0.14) !important;
    color: rgba(255,255,255,0.96) !important;
    box-shadow: inset 0 0 0 1px rgba(238,244,255,0.16) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle.is-muted,
  body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle[data-state="off"],
  body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle[aria-pressed="false"],
  body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle:not(.on),
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle.is-muted,
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle[data-state="off"],
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle[aria-pressed="false"],
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle:not(.on){
    background: var(--action-danger) !important;
    color: #fff3f5 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .audio-viz,
  body.theme-v19-visual-overhaul .audio-viz{
    display: none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-splash,
  body.theme-v19-visual-overhaul #tab-info .hero-splash{
    --mobileNewsDockW: clamp(46px, 12vw, 56px);
    --mobileHeroClearance: clamp(48px, 12vw, 72px);
    align-items: flex-start !important;
    padding-top: 0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-frame,
  body.theme-v19-visual-overhaul #tab-info .hero-frame{
    width: min(100%, 640px) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: var(--mobileHeroClearance) 8px 24px !important;
    box-sizing: border-box;
    display: grid !important;
    justify-items: start !important;
    align-items: start !important;
    text-align: left !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-wrap,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-lag,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-desc,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-cta,
  body.theme-v19-visual-overhaul #tab-info .hero-title-wrap,
  body.theme-v19-visual-overhaul #tab-info .hero-title-lag,
  body.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19-visual-overhaul #tab-info .hero-desc,
  body.theme-v19-visual-overhaul #tab-info .hero-cta{
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    justify-self: start !important;
    left: 0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-wrap,
  body.theme-v19-visual-overhaul #tab-info .hero-title-wrap{
    width: auto !important;
    max-width: min(100%, 340px) !important;
    padding-top: 0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-countdown,
  body.theme-v19-visual-overhaul #tab-info .hero-countdown{
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 13px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-countdown + .hero-title-lag,
  body.theme-v19-visual-overhaul #tab-info .hero-countdown + .hero-title-lag{
    margin-top: clamp(34px, 8vw, 58px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title,
  body.theme-v19-visual-overhaul #tab-info .hero-title{
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-img,
  body.theme-v19-visual-overhaul #tab-info .hero-title-img{
    width: clamp(188px, 54vw, 310px) !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19-visual-overhaul #tab-info .hero-meta{
    max-width: min(100%, 356px) !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 7px !important;
    margin-top: 9px !important;
    padding-right: 0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .meta-pill,
  body.theme-v19-visual-overhaul #tab-info .meta-pill{
    flex: 0 1 min(46%, 164px) !important;
    min-width: 0 !important;
    min-height: 34px;
    padding: 6px 8px !important;
    gap: 3px !important;
    border-radius: 0 !important;
    clip-path: none !important;
    background: rgba(238,244,255,0.12) !important;
    border-color: rgba(238,244,255,0.18) !important;
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .meta-label,
  body.theme-v19-visual-overhaul #tab-info .meta-label{
    font-size: 8px !important;
    letter-spacing: 0.14em !important;
    line-height: 1 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroDate,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroVenue,
  body.theme-v19-visual-overhaul #tab-info #heroDate,
  body.theme-v19-visual-overhaul #tab-info #heroVenue{
    display: block;
    max-width: 100% !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px !important;
    letter-spacing: 0.07em !important;
    line-height: 1.12 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-desc,
  body.theme-v19-visual-overhaul #tab-info .hero-desc{
    max-width: min(100%, 38ch) !important;
    margin-top: 12px !important;
    font-size: clamp(13px, 3.4vw, 15px) !important;
    line-height: 1.45 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-cta,
  body.theme-v19-visual-overhaul #tab-info .hero-cta{
    width: min(100%, 340px) !important;
    max-width: min(100%, 340px) !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    margin-top: 12px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k{
    left: clamp(220px, 58vw, 420px) !important;
    right: auto !important;
    top: clamp(84px, 19vw, 132px) !important;
    width: clamp(58px, 15vw, 88px) !important;
    height: clamp(150px, 26vh, 228px) !important;
    opacity: var(--maniaMobileDim, 0.22) !important;
    filter: drop-shadow(0 10px 24px rgba(0,0,0,0.22));
    z-index: 2;
  }

  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-active,
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-playing,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-active,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-playing{
    opacity: var(--maniaMobileActive, 0.32) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline,
  body.theme-v19-visual-overhaul .timeline{
    gap: 10px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-item,
  body.theme-v19-visual-overhaul .timeline-item{
    padding-left: 30px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-rail-stack,
  body.theme-v19-visual-overhaul .timeline-rail-stack{
    left: 0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-dot,
  body.theme-v19-visual-overhaul .timeline-dot{
    left: 0 !important;
    top: 16px !important;
    width: 9px !important;
    height: 9px !important;
    box-shadow: 0 0 0 3px rgba(var(--accent2-rgb),0.10), 0 8px 18px rgba(var(--accent2-rgb),0.14) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-card,
  body.theme-v19-visual-overhaul .timeline-card{
    padding: 10px 12px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-card::before,
  body.theme-v19.theme-v19-visual-overhaul .timeline-card::after,
  body.theme-v19-visual-overhaul .timeline-card::before,
  body.theme-v19-visual-overhaul .timeline-card::after{
    left: 12px !important;
    right: 12px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-card::after,
  body.theme-v19-visual-overhaul .timeline-card::after{
    bottom: 8px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-card-head,
  body.theme-v19-visual-overhaul .timeline-card-head{
    gap: 6px !important;
    align-items: center !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-card-meta,
  body.theme-v19.theme-v19-visual-overhaul .timeline-card-action,
  body.theme-v19-visual-overhaul .timeline-card-meta,
  body.theme-v19-visual-overhaul .timeline-card-action{
    gap: 7px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-card-action,
  body.theme-v19-visual-overhaul .timeline-card-action{
    width: auto !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-time,
  body.theme-v19-visual-overhaul .timeline-time{
    font-size: 10px !important;
    letter-spacing: 0.11em !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-open,
  body.theme-v19-visual-overhaul .timeline-open{
    font-size: 10px !important;
    letter-spacing: 0.16em !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-title,
  body.theme-v19-visual-overhaul .timeline-title{
    margin-top: 7px !important;
    max-width: none !important;
    font-size: clamp(15px, 4.2vw, 18px) !important;
    line-height: 1.12 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-desc,
  body.theme-v19-visual-overhaul .timeline-desc{
    margin-top: 5px !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-card-bar,
  body.theme-v19-visual-overhaul .timeline-card-bar{
    margin-top: 10px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .checkout-summary,
  body.theme-v19-visual-overhaul .checkout-summary{
    gap: 8px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #checkoutAddTickets,
  body.theme-v19-visual-overhaul #checkoutAddTickets{
    border-color: rgba(var(--accent-rgb),0.30) !important;
    color: rgba(238,244,255,0.96) !important;
  }
}

@media (max-width: 480px){
  body.theme-v19.theme-v19-visual-overhaul,
  body.theme-v19-visual-overhaul{
    --bg-filter-brightness-image: 1.00 !important;
    --bg-filter-brightness-video: 0.94 !important;
    --mobileHeroClearance: clamp(42px, 12vw, 58px);
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-frame,
  body.theme-v19-visual-overhaul #tab-info .hero-frame{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-img,
  body.theme-v19-visual-overhaul #tab-info .hero-title-img{
    width: clamp(164px, 58vw, 260px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .meta-pill,
  body.theme-v19-visual-overhaul #tab-info .meta-pill{
    flex-basis: min(48%, 150px) !important;
    padding: 5px 7px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k{
    left: clamp(204px, 62vw, 276px) !important;
    top: clamp(78px, 22vw, 112px) !important;
    width: clamp(54px, 16vw, 72px) !important;
    height: clamp(140px, 24vh, 202px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-item,
  body.theme-v19-visual-overhaul .timeline-item{
    padding-left: 26px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-card,
  body.theme-v19-visual-overhaul .timeline-card{
    padding: 9px 10px !important;
  }
}

/* v22.0.15-m44-mobile-scheme1 - lock mobile color scheme + compact hero CTAs */
:root,
html,
body{
  color-scheme: light;
  color-scheme: only light;
}

@media (max-width: 900px){
  body.theme-v19.theme-v19-visual-overhaul,
  body.theme-v19-visual-overhaul{
    color-scheme: light;
    color-scheme: only light;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-cta,
  body.theme-v19-visual-overhaul #tab-info .hero-cta{
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: min(100%, 270px) !important;
    max-width: min(100%, 270px) !important;
    gap: 7px !important;
    margin-top: 10px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaRegister,
  body.theme-v19-visual-overhaul #tab-info #ctaBooking,
  body.theme-v19-visual-overhaul #tab-info #ctaRegister{
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 36px !important;
    justify-self: start !important;
    align-self: flex-start !important;
    padding: 9px 13px 9px 22px !important;
    font-size: clamp(10.5px, 2.8vw, 12px) !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    white-space: nowrap !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking .cta-text,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaRegister .cta-text,
  body.theme-v19-visual-overhaul #tab-info #ctaBooking .cta-text,
  body.theme-v19-visual-overhaul #tab-info #ctaRegister .cta-text{
    white-space: nowrap !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking .btn-icon,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaRegister .btn-icon,
  body.theme-v19-visual-overhaul #tab-info #ctaBooking .btn-icon,
  body.theme-v19-visual-overhaul #tab-info #ctaRegister .btn-icon{
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 15px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking .btn-icon::before,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaRegister .btn-icon::before,
  body.theme-v19-visual-overhaul #tab-info #ctaBooking .btn-icon::before,
  body.theme-v19-visual-overhaul #tab-info #ctaRegister .btn-icon::before{
    inset: -6px -7px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #scrollMore,
  body.theme-v19-visual-overhaul #tab-info #scrollMore{
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 30px !important;
    grid-column: auto !important;
    justify-self: start !important;
    align-self: flex-start !important;
    padding: 7px 10px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    white-space: nowrap !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #scrollMore .scroll-arrow,
  body.theme-v19-visual-overhaul #tab-info #scrollMore .scroll-arrow{
    width: 12px !important;
    height: 12px !important;
  }
}

/* v22.0.15-m45-mobile-autodark1 - opt out of mobile browser auto-dark transforms */
:root,
html,
body,
body.theme-v19,
body.theme-v19-visual-overhaul{
  color-scheme: light;
  color-scheme: only light;
  background-color: #05070b;
}

body.theme-v19-visual-overhaul,
body.theme-v19-visual-overhaul .topbar,
body.theme-v19-visual-overhaul .container,
body.theme-v19-visual-overhaul .modal,
body.theme-v19-visual-overhaul .drawer,
body.theme-v19-visual-overhaul .mobile-nav,
body.theme-v19-visual-overhaul .ticket-card,
body.theme-v19-visual-overhaul .product-card,
body.theme-v19-visual-overhaul .timeline-card,
body.theme-v19-visual-overhaul .news-card,
body.theme-v19-visual-overhaul .meta-pill,
body.theme-v19-visual-overhaul .primary,
body.theme-v19-visual-overhaul .secondary,
body.theme-v19-visual-overhaul .scroll-more,
body.theme-v19-visual-overhaul .icon-toggle,
body.theme-v19-visual-overhaul input,
body.theme-v19-visual-overhaul textarea,
body.theme-v19-visual-overhaul select,
body.theme-v19-visual-overhaul button{
  forced-color-adjust: none;
}

@media (prefers-color-scheme: light), (prefers-color-scheme: dark){
  body.theme-v19.theme-v19-visual-overhaul,
  body.theme-v19-visual-overhaul{
    --bg-filter-saturate: 0.96 !important;
    --bg-filter-contrast: 1.02 !important;
    --bg-filter-brightness-image: 1.00 !important;
    --bg-filter-brightness-video: 0.94 !important;
    background-color: #05070b !important;
    color: rgba(238,244,255,0.94) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .bg-overlay,
  body.theme-v19-visual-overhaul .bg-overlay{
    background:
      linear-gradient(
        180deg,
        rgba(18,22,31,0.16) 0%,
        rgba(13,17,25,0.25) 42%,
        rgba(7,10,16,0.34) 100%
      ) !important;
  }
}

/* v22.0.15-m46-samsung-dark-bypass1 - map OS dark preference back to VNMC default */
@media (prefers-color-scheme: dark){
  :root,
  html,
  body,
  body.theme-v19,
  body.theme-v19-visual-overhaul{
    color-scheme: light;
    color-scheme: only light;
    background: #05070b !important;
  }

  body.theme-v19.theme-v19-visual-overhaul,
  body.theme-v19-visual-overhaul{
    --bg: #05070b !important;
    --text: #eef4ff !important;
    --muted: rgba(238,244,255,0.64) !important;
    --ui-sheet: rgba(6,9,14,0.94) !important;
    --ui-fill: rgba(255,255,255,0.09) !important;
    --ui-fill-strong: rgba(255,255,255,0.13) !important;
    --ui-fill-hover: rgba(255,255,255,0.17) !important;
    --btn-bg: rgba(255,255,255,0.06) !important;
    --btn-bg-hover: rgba(255,255,255,0.10) !important;
    --btn-border: rgba(255,255,255,0.16) !important;
    --btn-border-hover: rgba(var(--accent-rgb,0,229,255),0.55) !important;
    background: #05070b !important;
    color: rgba(238,244,255,0.94) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .bg-root,
  body.theme-v19.theme-v19-visual-overhaul .bg-image,
  body.theme-v19.theme-v19-visual-overhaul .bg-video,
  body.theme-v19.theme-v19-visual-overhaul .bg-overlay,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-splash,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-frame,
  body.theme-v19-visual-overhaul .bg-root,
  body.theme-v19-visual-overhaul .bg-image,
  body.theme-v19-visual-overhaul .bg-video,
  body.theme-v19-visual-overhaul .bg-overlay,
  body.theme-v19-visual-overhaul #tab-info .hero-splash,
  body.theme-v19-visual-overhaul #tab-info .hero-frame{
    forced-color-adjust: none;
  }

  body.theme-v19.theme-v19-visual-overhaul .topbar,
  body.theme-v19-visual-overhaul .topbar{
    background: rgba(20,24,34,0.42) !important;
    color: rgba(238,244,255,0.94) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .lang-switch-btn:not(.active),
  body.theme-v19.theme-v19-visual-overhaul .news-dock-icon,
  body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle,
  body.theme-v19.theme-v19-visual-overhaul .secondary.giant,
  body.theme-v19.theme-v19-visual-overhaul .scroll-more,
  body.theme-v19-visual-overhaul .lang-switch-btn:not(.active),
  body.theme-v19-visual-overhaul .news-dock-icon,
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle,
  body.theme-v19-visual-overhaul .secondary.giant,
  body.theme-v19-visual-overhaul .scroll-more{
    background: rgba(238,244,255,0.14) !important;
    border-color: currentColor !important;
    color: rgba(255,255,255,0.96) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .primary,
  body.theme-v19.theme-v19-visual-overhaul #ctaBooking,
  body.theme-v19-visual-overhaul .primary,
  body.theme-v19-visual-overhaul #ctaBooking{
    background: var(--action-book, #6bff8b) !important;
    border-color: currentColor !important;
    color: var(--action-book-ink, #061117) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .meta-pill,
  body.theme-v19-visual-overhaul .meta-pill{
    background: rgba(238,244,255,0.12) !important;
    border-color: rgba(238,244,255,0.18) !important;
    color: rgba(238,244,255,0.68) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-card,
  body.theme-v19.theme-v19-visual-overhaul .ticket-card,
  body.theme-v19.theme-v19-visual-overhaul .product-card,
  body.theme-v19.theme-v19-visual-overhaul .modal,
  body.theme-v19.theme-v19-visual-overhaul .drawer,
  body.theme-v19-visual-overhaul .timeline-card,
  body.theme-v19-visual-overhaul .ticket-card,
  body.theme-v19-visual-overhaul .product-card,
  body.theme-v19-visual-overhaul .modal,
  body.theme-v19-visual-overhaul .drawer{
    color: rgba(238,244,255,0.94) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul input,
  body.theme-v19.theme-v19-visual-overhaul textarea,
  body.theme-v19.theme-v19-visual-overhaul select,
  body.theme-v19-visual-overhaul input,
  body.theme-v19-visual-overhaul textarea,
  body.theme-v19-visual-overhaul select{
    color-scheme: light;
    color-scheme: only light;
    background-color: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.14) !important;
    color: rgba(238,244,255,0.94) !important;
  }
}

/* v22.0.15-m47-auto-dark-fallback1 - Samsung Internet / forced-dark runtime fallback */
html.vnmc-browser-dark-fallback,
html.vnmc-browser-dark-fallback body,
body.vnmc-browser-dark-fallback{
  --vnmc-fd-page: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%2305070b'/%3E%3C/svg%3E");
  --vnmc-fd-overlay: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 128' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%2312161f' stop-opacity='.16'/%3E%3Cstop offset='.42' stop-color='%230d1119' stop-opacity='.25'/%3E%3Cstop offset='1' stop-color='%23070a10' stop-opacity='.34'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='64' height='128' fill='url(%23g)'/%3E%3C/svg%3E");
  --vnmc-fd-topbar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%23141822' fill-opacity='.42'/%3E%3C/svg%3E");
  --vnmc-fd-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%23eef4ff' fill-opacity='.14'/%3E%3C/svg%3E");
  --vnmc-fd-muted: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%23eef4ff' fill-opacity='.12'/%3E%3C/svg%3E");
  --vnmc-fd-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%230a0d14' fill-opacity='.48'/%3E%3C/svg%3E");
  --vnmc-fd-input: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%23ffffff' fill-opacity='.06'/%3E%3C/svg%3E");
  --vnmc-fd-danger: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%23ff375f'/%3E%3C/svg%3E");
  --vnmc-fd-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%236bff8b'/%3E%3C/svg%3E");
  color-scheme: light !important;
  color-scheme: only light !important;
  background-color: #05070b !important;
  background-image: var(--vnmc-fd-page) !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback{
  --bg: #05070b !important;
  --text: #eef4ff !important;
  --muted: rgba(238,244,255,0.64) !important;
  --ui-sheet: rgba(6,9,14,0.94) !important;
  --ui-fill: rgba(255,255,255,0.09) !important;
  --ui-fill-strong: rgba(255,255,255,0.13) !important;
  --ui-fill-hover: rgba(255,255,255,0.17) !important;
  --btn-bg: rgba(255,255,255,0.06) !important;
  --btn-bg-hover: rgba(255,255,255,0.10) !important;
  --btn-border: rgba(255,255,255,0.16) !important;
  --btn-border-hover: rgba(var(--accent-rgb,0,229,255),0.55) !important;
  background-color: #05070b !important;
  background-image: var(--vnmc-fd-page) !important;
  color: rgba(238,244,255,0.94) !important;
}

html.vnmc-device-dark-pref.vnmc-browser-dark-fallback,
html.vnmc-device-dark-pref.vnmc-browser-dark-fallback body,
body.vnmc-device-dark-pref.vnmc-browser-dark-fallback{
  --vnmc-fd-page: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%23070b12'/%3E%3C/svg%3E");
  --vnmc-fd-overlay: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 128' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%2312161f' stop-opacity='.08'/%3E%3Cstop offset='.42' stop-color='%230d1119' stop-opacity='.14'/%3E%3Cstop offset='1' stop-color='%23070a10' stop-opacity='.20'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='64' height='128' fill='url(%23g)'/%3E%3C/svg%3E");
  --vnmc-fd-topbar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%231a2130' fill-opacity='.52'/%3E%3C/svg%3E");
  --vnmc-fd-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%23eef4ff' fill-opacity='.20'/%3E%3C/svg%3E");
  --vnmc-fd-muted: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%23eef4ff' fill-opacity='.17'/%3E%3C/svg%3E");
  --vnmc-fd-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%23101725' fill-opacity='.62'/%3E%3C/svg%3E");
  --vnmc-fd-input: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%23ffffff' fill-opacity='.10'/%3E%3C/svg%3E");
}

html.vnmc-device-dark-pref.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul,
body.theme-v19-visual-overhaul.vnmc-device-dark-pref.vnmc-browser-dark-fallback{
  --bg-filter-saturate: 1.00 !important;
  --bg-filter-contrast: 1.01 !important;
  --bg-filter-brightness-image: 1.12 !important;
  --bg-filter-brightness-video: 1.04 !important;
  --bg-image-opacity: 0.60 !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .bg-overlay,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .bg-overlay{
  background-color: transparent !important;
  background-image: var(--vnmc-fd-overlay) !important;
  background-size: 100% 100% !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .topbar,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .topbar{
  background-color: transparent !important;
  background-image: var(--vnmc-fd-topbar) !important;
  color: rgba(238,244,255,0.94) !important;
  -webkit-text-fill-color: rgba(238,244,255,0.94) !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .topbar .brand,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .topbar .nav,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .hero-title-wrap,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .hero-desc,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .timeline-card,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .ticket-card,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .product-card,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .modal,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .drawer,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .topbar .brand,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .topbar .nav,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .hero-title-wrap,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .hero-desc,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .timeline-card,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .ticket-card,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .product-card,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .modal,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .drawer{
  color: rgba(238,244,255,0.94) !important;
  -webkit-text-fill-color: currentColor !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .lang-switch-btn:not(.active),
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .news-dock-icon,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .audio-dock .icon-toggle,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .secondary.giant,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .scroll-more,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .lang-switch-btn:not(.active),
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .news-dock-icon,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .audio-dock .icon-toggle,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .secondary.giant,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .scroll-more{
  background-color: transparent !important;
  background-image: var(--vnmc-fd-soft) !important;
  border-color: rgba(238,244,255,0.24) !important;
  color: rgba(255,255,255,0.96) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.96) !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .audio-dock .icon-toggle:not(.on),
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .audio-dock .icon-toggle:not(.on){
  background-color: transparent !important;
  background-image: var(--vnmc-fd-danger) !important;
  border-color: rgba(255,255,255,0.28) !important;
  color: #fff4f6 !important;
  -webkit-text-fill-color: #fff4f6 !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .primary,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #ctaBooking,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .primary,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #ctaBooking{
  background-color: transparent !important;
  background-image: var(--vnmc-fd-book) !important;
  border-color: rgba(255,255,255,0.42) !important;
  color: var(--action-book-ink, #061117) !important;
  -webkit-text-fill-color: var(--action-book-ink, #061117) !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .primary *,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #ctaBooking *,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .primary *,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #ctaBooking *{
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .meta-pill,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #tab-info .meta-pill,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .meta-pill,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #tab-info .meta-pill{
  background-color: transparent !important;
  background-image: var(--vnmc-fd-muted) !important;
  border-color: rgba(238,244,255,0.18) !important;
  color: rgba(238,244,255,0.74) !important;
  -webkit-text-fill-color: rgba(238,244,255,0.74) !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .meta-value,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #tab-info .meta-value,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .meta-value,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #tab-info .meta-value{
  color: rgba(255,255,255,0.96) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.96) !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .timeline-card,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .ticket-card,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .product-card,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .modal,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .drawer,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .timeline-card,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .ticket-card,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .product-card,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .modal,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .drawer{
  background-color: transparent !important;
  background-image: var(--vnmc-fd-card) !important;
  border-color: rgba(238,244,255,0.15) !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul input,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul textarea,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul select,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback input,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback textarea,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback select{
  color-scheme: light !important;
  color-scheme: only light !important;
  background-color: transparent !important;
  background-image: var(--vnmc-fd-input) !important;
  border-color: rgba(255,255,255,0.14) !important;
  color: rgba(238,244,255,0.94) !important;
  -webkit-text-fill-color: rgba(238,244,255,0.94) !important;
}

/* v22.0.15-m50-samsung-fallback-scope1 - narrow forced-dark compensation */
html.vnmc-browser-dark-fallback,
html.vnmc-browser-dark-fallback body,
body.vnmc-browser-dark-fallback{
  --vnmc-fd-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%2371e58a'/%3E%3C/svg%3E");
  --vnmc-fd-ticket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%2394dc8e'/%3E%3C/svg%3E");
  --vnmc-fd-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%2310141f' fill-opacity='.78'/%3E%3C/svg%3E");
}

html.vnmc-browser-dark-fallback.vnmc-scene-live,
html.vnmc-browser-dark-fallback.vnmc-scene-live body,
body.vnmc-browser-dark-fallback.vnmc-scene-live,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback.vnmc-scene-live{
  background-color: transparent !important;
  background-image: none !important;
  background: transparent !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .bg-overlay,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .bg-overlay{
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .bg-image,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .bg-image{
  opacity: 0.68 !important;
  filter:
    grayscale(0.72)
    contrast(1.02)
    saturate(1.03)
    brightness(1.08)
    blur(var(--bg-filter-blur, 0px)) !important;
}

html.vnmc-device-dark-pref.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .bg-image,
body.theme-v19-visual-overhaul.vnmc-device-dark-pref.vnmc-browser-dark-fallback .bg-image{
  opacity: 0.74 !important;
  filter:
    grayscale(0.64)
    contrast(1.03)
    saturate(1.08)
    brightness(1.18)
    blur(var(--bg-filter-blur, 0px)) !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #openBooking,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #ctaBooking,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #openBooking,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #ctaBooking{
  background-color: transparent !important;
  background-image: var(--vnmc-fd-book) !important;
  border-color: rgba(255,255,255,0.34) !important;
  color: #061117 !important;
  -webkit-text-fill-color: #061117 !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #openBooking *,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #ctaBooking *,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #openBooking *,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #ctaBooking *{
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .primary:not(.money-book):not(.money-ticket),
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .primary:not(.money-book):not(.money-ticket){
  background-color: transparent !important;
  background-image: var(--vnmc-fd-soft) !important;
  border-color: rgba(238,244,255,0.22) !important;
  color: rgba(255,255,255,0.95) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.95) !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .money-btn.money-ticket,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .ticket-card .price-btn,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .money-btn.money-ticket,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .ticket-card .price-btn{
  background-color: transparent !important;
  background-image: var(--vnmc-fd-ticket) !important;
  border-color: rgba(255,255,255,0.26) !important;
  color: #07110a !important;
  -webkit-text-fill-color: #07110a !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .money-btn.money-ticket *,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .ticket-card .price-btn *,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .money-btn.money-ticket *,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .ticket-card .price-btn *{
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #tab-info .hero-meta .meta-pill{
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  padding-left: 0 !important;
  color: rgba(238,244,255,0.76) !important;
  -webkit-text-fill-color: rgba(238,244,255,0.76) !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill::before,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill::after,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #tab-info .hero-meta .meta-pill::before,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #tab-info .hero-meta .meta-pill::after{
  display: none !important;
  content: none !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .mobile-menu-toggle,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .mobile-menu-toggle{
  background-color: transparent !important;
  background-image: var(--vnmc-fd-menu) !important;
  border-color: rgba(238,244,255,0.28) !important;
  color: #eef4ff !important;
  -webkit-text-fill-color: #eef4ff !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .hamburger-line,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .hamburger-line{
  background-color: #eef4ff !important;
  background-image: none !important;
  color: #eef4ff !important;
  -webkit-text-fill-color: #eef4ff !important;
  box-shadow: 0 0 8px rgba(0,229,255,0.20) !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .logo,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .hero-title-img,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .ticket-thumb img,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .product-media img,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .news-thumb img,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .logo,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .hero-title-img,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .ticket-thumb img,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .product-media img,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .news-thumb img{
  forced-color-adjust: none !important;
  mix-blend-mode: normal !important;
}

/* v22.0.15-m51-blur-meta-row1 - restore scene wash/blur + compact mobile metadata */
body.theme-v19.theme-v19-visual-overhaul .bg-overlay,
body.theme-v19-visual-overhaul .bg-overlay{
  opacity: var(--bg-overlay-opacity, 1) !important;
  background:
    radial-gradient(980px 620px at 12% 0%, rgba(255,255,255,0.08), transparent 62%),
    radial-gradient(1100px 720px at 92% 8%, rgba(var(--accent-rgb,0,229,255),0.08), transparent 66%),
    linear-gradient(180deg, rgba(5,7,11,0.18) 0%, rgba(5,7,11,0.30) 100%) !important;
  backdrop-filter: blur(10px) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.04) !important;
}

body.theme-v19.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .bg-overlay,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .bg-overlay{
  opacity: 0.92 !important;
  background:
    radial-gradient(980px 620px at 12% 0%, rgba(255,255,255,0.045), transparent 62%),
    radial-gradient(1100px 720px at 92% 8%, rgba(var(--accent-rgb,0,229,255),0.045), transparent 66%),
    linear-gradient(180deg, rgba(7,10,16,0.06) 0%, rgba(7,10,16,0.14) 100%) !important;
  background-image:
    radial-gradient(980px 620px at 12% 0%, rgba(255,255,255,0.045), transparent 62%),
    radial-gradient(1100px 720px at 92% 8%, rgba(var(--accent-rgb,0,229,255),0.045), transparent 66%),
    linear-gradient(180deg, rgba(7,10,16,0.06) 0%, rgba(7,10,16,0.14) 100%) !important;
  backdrop-filter: blur(7px) saturate(1.03) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.03) !important;
}

body.theme-v19.theme-v19-visual-overhaul.vnmc-device-dark-pref.vnmc-browser-dark-fallback .bg-overlay,
body.theme-v19-visual-overhaul.vnmc-device-dark-pref.vnmc-browser-dark-fallback .bg-overlay{
  opacity: 0.86 !important;
  background:
    radial-gradient(900px 600px at 12% 0%, rgba(255,255,255,0.03), transparent 64%),
    radial-gradient(1000px 680px at 92% 8%, rgba(var(--accent-rgb,0,229,255),0.03), transparent 68%),
    linear-gradient(180deg, rgba(7,10,16,0.035) 0%, rgba(7,10,16,0.10) 100%) !important;
  background-image:
    radial-gradient(900px 600px at 12% 0%, rgba(255,255,255,0.03), transparent 64%),
    radial-gradient(1000px 680px at 92% 8%, rgba(var(--accent-rgb,0,229,255),0.03), transparent 68%),
    linear-gradient(180deg, rgba(7,10,16,0.035) 0%, rgba(7,10,16,0.10) 100%) !important;
  backdrop-filter: blur(6px) saturate(1.02) !important;
  -webkit-backdrop-filter: blur(6px) saturate(1.02) !important;
}

@media (max-width: 900px){
  body.theme-v19.theme-v19-visual-overhaul .bg-overlay,
  body.theme-v19-visual-overhaul .bg-overlay{
    background:
      radial-gradient(740px 520px at 12% 0%, rgba(255,255,255,0.055), transparent 62%),
      linear-gradient(180deg, rgba(7,10,16,0.10) 0%, rgba(7,10,16,0.20) 100%) !important;
    backdrop-filter: blur(7px) saturate(1.02) !important;
    -webkit-backdrop-filter: blur(7px) saturate(1.02) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19-visual-overhaul #tab-info .hero-meta{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: min(100%, calc(100vw - 32px)) !important;
    overflow: hidden !important;
    margin-top: 5px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill,
  body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill{
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 4px !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    white-space: nowrap !important;
    clip-path: none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill:first-child,
  body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill:first-child{
    flex: 0 0 auto !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill:last-child,
  body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill:last-child{
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-label,
  body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-label,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroDate,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroVenue,
  body.theme-v19-visual-overhaul #tab-info #heroDate,
  body.theme-v19-visual-overhaul #tab-info #heroVenue{
    display: inline-block !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroVenue,
  body.theme-v19-visual-overhaul #tab-info #heroVenue{
    max-width: min(42vw, 190px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: bottom !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill::before,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill::after,
  body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill::before,
  body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill::after{
    display: none !important;
    content: none !important;
  }
}

@media (max-width: 420px){
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19-visual-overhaul #tab-info .hero-meta{
    gap: 7px !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroVenue,
  body.theme-v19-visual-overhaul #tab-info #heroVenue{
    max-width: min(39vw, 154px) !important;
  }
}

/* v22.0.15-m52-dim-sat-tier-red1 - no blur; dim/desaturate bg + restore tier/audio states */
body.theme-v19.theme-v19-visual-overhaul .bg-overlay,
body.theme-v19-visual-overhaul .bg-overlay{
  opacity: var(--bg-overlay-opacity, 1) !important;
  background:
    linear-gradient(180deg, rgba(5,7,11,0.10) 0%, rgba(5,7,11,0.18) 54%, rgba(5,7,11,0.25) 100%) !important;
  background-image:
    linear-gradient(180deg, rgba(5,7,11,0.10) 0%, rgba(5,7,11,0.18) 54%, rgba(5,7,11,0.25) 100%) !important;
  backdrop-filter: saturate(0.86) !important;
  -webkit-backdrop-filter: saturate(0.86) !important;
}

body.theme-v19.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .bg-overlay,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .bg-overlay{
  opacity: 0.88 !important;
  background:
    linear-gradient(180deg, rgba(5,7,11,0.05) 0%, rgba(5,7,11,0.11) 54%, rgba(5,7,11,0.17) 100%) !important;
  background-image:
    linear-gradient(180deg, rgba(5,7,11,0.05) 0%, rgba(5,7,11,0.11) 54%, rgba(5,7,11,0.17) 100%) !important;
  backdrop-filter: saturate(0.88) !important;
  -webkit-backdrop-filter: saturate(0.88) !important;
}

body.theme-v19.theme-v19-visual-overhaul.vnmc-device-dark-pref.vnmc-browser-dark-fallback .bg-overlay,
body.theme-v19-visual-overhaul.vnmc-device-dark-pref.vnmc-browser-dark-fallback .bg-overlay{
  opacity: 0.82 !important;
  background:
    linear-gradient(180deg, rgba(5,7,11,0.035) 0%, rgba(5,7,11,0.08) 54%, rgba(5,7,11,0.13) 100%) !important;
  background-image:
    linear-gradient(180deg, rgba(5,7,11,0.035) 0%, rgba(5,7,11,0.08) 54%, rgba(5,7,11,0.13) 100%) !important;
  backdrop-filter: saturate(0.90) !important;
  -webkit-backdrop-filter: saturate(0.90) !important;
}

@media (max-width: 900px){
  body.theme-v19.theme-v19-visual-overhaul .bg-overlay,
  body.theme-v19-visual-overhaul .bg-overlay{
    background:
      linear-gradient(180deg, rgba(5,7,11,0.06) 0%, rgba(5,7,11,0.12) 48%, rgba(5,7,11,0.19) 100%) !important;
    background-image:
      linear-gradient(180deg, rgba(5,7,11,0.06) 0%, rgba(5,7,11,0.12) 48%, rgba(5,7,11,0.19) 100%) !important;
    backdrop-filter: saturate(0.88) !important;
    -webkit-backdrop-filter: saturate(0.88) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul.vnmc-device-dark-pref.vnmc-browser-dark-fallback .bg-overlay,
  body.theme-v19-visual-overhaul.vnmc-device-dark-pref.vnmc-browser-dark-fallback .bg-overlay{
    background:
      linear-gradient(180deg, rgba(5,7,11,0.025) 0%, rgba(5,7,11,0.07) 48%, rgba(5,7,11,0.12) 100%) !important;
    background-image:
      linear-gradient(180deg, rgba(5,7,11,0.025) 0%, rgba(5,7,11,0.07) 48%, rgba(5,7,11,0.12) 100%) !important;
    backdrop-filter: saturate(0.90) !important;
    -webkit-backdrop-filter: saturate(0.90) !important;
  }
}

body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle.is-muted,
body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle[data-state="off"],
body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle[aria-pressed="false"],
body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle:not(.on),
body.theme-v19-visual-overhaul .audio-dock .icon-toggle.is-muted,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle[data-state="off"],
body.theme-v19-visual-overhaul .audio-dock .icon-toggle[aria-pressed="false"],
body.theme-v19-visual-overhaul .audio-dock .icon-toggle:not(.on){
  background: var(--action-danger, #ff3355) !important;
  background-image: none !important;
  border-color: rgba(var(--accent2-rgb,255,51,85),0.42) !important;
  color: var(--action-danger-ink, #fff2f5) !important;
  -webkit-text-fill-color: var(--action-danger-ink, #fff2f5) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.08),
    0 14px 34px rgba(0,0,0,0.24),
    0 0 22px rgba(var(--accent2-rgb,255,51,85),0.16) !important;
}

body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle.is-muted .icon-svg,
body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle[data-state="off"] .icon-svg,
body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle[aria-pressed="false"] .icon-svg,
body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle:not(.on) .icon-svg,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle.is-muted .icon-svg,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle[data-state="off"] .icon-svg,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle[aria-pressed="false"] .icon-svg,
body.theme-v19-visual-overhaul .audio-dock .icon-toggle:not(.on) .icon-svg{
  color: currentColor !important;
  filter: none !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .ticket-card .money-btn.money-ticket,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .ticket-card .price-btn,
body.theme-v19.theme-v19-visual-overhaul .ticket-card .money-btn.money-ticket,
body.theme-v19.theme-v19-visual-overhaul .ticket-card .price-btn,
body.theme-v19-visual-overhaul .ticket-card .money-btn.money-ticket,
body.theme-v19-visual-overhaul .ticket-card .price-btn,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .ticket-card .money-btn.money-ticket,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .ticket-card .price-btn{
  background: rgb(var(--moneyA, var(--tier-rgb, var(--action-ticket-rgb, 142,240,140)))) !important;
  background-color: rgb(var(--moneyA, var(--tier-rgb, var(--action-ticket-rgb, 142,240,140)))) !important;
  background-image: none !important;
  border-color: rgba(var(--moneyA, var(--tier-rgb, var(--action-ticket-rgb, 142,240,140))),0.52) !important;
  color: var(--action-ticket-ink, #08110a) !important;
  -webkit-text-fill-color: var(--action-ticket-ink, #08110a) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.14),
    0 14px 34px rgba(0,0,0,0.24),
    0 0 22px rgba(var(--moneyA, var(--tier-rgb, var(--action-ticket-rgb, 142,240,140))),0.16) !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .ticket-card .money-btn.money-ticket *,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .ticket-card .price-btn *,
body.theme-v19.theme-v19-visual-overhaul .ticket-card .money-btn.money-ticket *,
body.theme-v19.theme-v19-visual-overhaul .ticket-card .price-btn *,
body.theme-v19-visual-overhaul .ticket-card .money-btn.money-ticket *,
body.theme-v19-visual-overhaul .ticket-card .price-btn *,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .ticket-card .money-btn.money-ticket *,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .ticket-card .price-btn *{
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .ticket-card.is-unavailable .money-btn,
html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .ticket-card .money-btn.is-disabled,
body.theme-v19.theme-v19-visual-overhaul .ticket-card.is-unavailable .money-btn,
body.theme-v19.theme-v19-visual-overhaul .ticket-card .money-btn.is-disabled,
body.theme-v19-visual-overhaul .ticket-card.is-unavailable .money-btn,
body.theme-v19-visual-overhaul .ticket-card .money-btn.is-disabled,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .ticket-card.is-unavailable .money-btn,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .ticket-card .money-btn.is-disabled{
  background: rgba(9,12,18,0.96) !important;
  background-image: none !important;
  border-color: rgba(var(--accent2-rgb,255,51,85),0.26) !important;
  color: rgba(238,244,255,0.78) !important;
  -webkit-text-fill-color: rgba(238,244,255,0.78) !important;
  box-shadow:
    inset 12px 0 0 rgb(var(--accent2-rgb,255,51,85)),
    inset 0 0 0 1px rgba(255,255,255,0.03),
    0 14px 30px rgba(0,0,0,0.18) !important;
}

/* v22.0.15-m53-desktop-bg-meta-grid1 - desktop art + two-column hero metadata */
@media (min-width: 901px){
  body.theme-v19.theme-v19-visual-overhaul .bg-image,
  body.theme-v19-visual-overhaul .bg-image{
    background-image: url("../assets/background-desktop-inshot-20260426.jpg?v=v22.0.15-m53-desktop-bg-meta-grid1") !important;
    background-size: cover !important;
    background-position: center center !important;
    opacity: 0.82 !important;
    filter:
      saturate(var(--bg-saturate, 1))
      contrast(var(--bg-contrast, 1))
      brightness(var(--bg-brightness, 1))
      blur(var(--bg-blur, 0px)) !important;
  }
}

body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
body.theme-v19-visual-overhaul #tab-info .hero-meta{
  display: grid !important;
  grid-template-columns: max-content max-content !important;
  column-gap: clamp(42px, 6vw, 96px) !important;
  row-gap: 0 !important;
  align-items: start !important;
  justify-content: start !important;
  justify-items: start !important;
  text-align: left !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-top: 18px !important;
  overflow: visible !important;
}

body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill,
body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill{
  display: grid !important;
  grid-template-rows: auto auto !important;
  justify-items: start !important;
  text-align: left !important;
  gap: 5px !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  clip-path: none !important;
  white-space: nowrap !important;
}

body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-label,
body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-label{
  display: block !important;
  justify-self: start !important;
  text-align: left !important;
  color: rgba(238,244,255,0.46) !important;
  font-size: clamp(9px, 0.76vw, 11px) !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  white-space: nowrap !important;
}

body.theme-v19.theme-v19-visual-overhaul #tab-info #heroDate,
body.theme-v19.theme-v19-visual-overhaul #tab-info #heroVenue,
body.theme-v19-visual-overhaul #tab-info #heroDate,
body.theme-v19-visual-overhaul #tab-info #heroVenue{
  display: block !important;
  justify-self: start !important;
  text-align: left !important;
  color: rgba(238,244,255,0.94) !important;
  font-size: clamp(14px, 1.12vw, 17px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0.08em !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill::before,
body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill::after,
body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill::before,
body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill::after{
  display: none !important;
  content: none !important;
}

@media (max-width: 900px){
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19-visual-overhaul #tab-info .hero-meta{
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    column-gap: clamp(20px, 7vw, 34px) !important;
    row-gap: 0 !important;
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: min(100%, calc(100vw - 32px)) !important;
    margin-top: 7px !important;
    overflow: hidden !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill,
  body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill{
    display: grid !important;
    grid-template-rows: auto auto !important;
    align-items: start !important;
    gap: 4px !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: nowrap !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill:first-child,
  body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill:first-child{
    min-width: 102px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill:last-child,
  body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill:last-child{
    min-width: 0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroVenue,
  body.theme-v19-visual-overhaul #tab-info #heroVenue{
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* v22.0.15-m54-desktop-bg-raw1 - desktop background with no filter/overlay layers */
@media (min-width: 901px){
  body.theme-v19.theme-v19-visual-overhaul .bg-image,
  body.theme-v19-visual-overhaul .bg-image{
    background-image: url("../assets/background-desktop-inshot-20260426.jpg?v=v22.0.15-m54-desktop-bg-raw1") !important;
    background-size: cover !important;
    background-position: center center !important;
    opacity: 1 !important;
    filter: none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .bg-overlay,
  body.theme-v19-visual-overhaul .bg-overlay{
    opacity: 0 !important;
    background: none !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* v22.0.15-m55-desktop-bg-mobile-audio1 - new desktop art + mobile control fixes */
@media (min-width: 901px){
  body.theme-v19.theme-v19-visual-overhaul .bg-image,
  body.theme-v19-visual-overhaul .bg-image{
    background-image: url("../assets/background-desktop-inshot-20260426-183704267.webp?v=v22.0.15-m74-team-leave-sync1") !important;
    background-size: cover !important;
    background-position: center center !important;
    opacity: 1 !important;
    filter: none !important;
  }
}

@media (max-width: 900px){
  body.theme-v19.theme-v19-visual-overhaul .audio-dock,
  body.theme-v19-visual-overhaul .audio-dock{
    position: fixed !important;
    top: auto !important;
    left: auto !important;
    right: 12px !important;
    right: max(12px, env(safe-area-inset-right, 0px)) !important;
    bottom: 14px !important;
    bottom: max(14px, env(safe-area-inset-bottom, 0px)) !important;
    z-index: 78 !important;
    display: grid !important;
    grid-auto-flow: row !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    transform: none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .audio-viz,
  body.theme-v19-visual-overhaul .audio-viz{
    display: none !important;
  }
}

@media (max-width: 720px){
  html.vnmc-device-dark-pref body.theme-v19-visual-overhaul .mobile-menu-toggle,
  html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .mobile-menu-toggle,
  html.vnmc-samsung-internet body.theme-v19-visual-overhaul .mobile-menu-toggle,
  body.theme-v19-visual-overhaul.vnmc-device-dark-pref .mobile-menu-toggle,
  body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .mobile-menu-toggle,
  body.theme-v19-visual-overhaul.vnmc-samsung-internet .mobile-menu-toggle{
    color-scheme: only light !important;
    forced-color-adjust: none !important;
    background-color: rgba(4,7,13,0.78) !important;
    background-image: none !important;
    border-color: rgba(255,255,255,0.24) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  html.vnmc-device-dark-pref body.theme-v19-visual-overhaul .hamburger-line,
  html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .hamburger-line,
  html.vnmc-samsung-internet body.theme-v19-visual-overhaul .hamburger-line,
  body.theme-v19-visual-overhaul.vnmc-device-dark-pref .hamburger-line,
  body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .hamburger-line,
  body.theme-v19-visual-overhaul.vnmc-samsung-internet .hamburger-line{
    --vnmc-hamburger-white-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 4'%3E%3Crect width='24' height='4' fill='%23ffffff'/%3E%3C/svg%3E");
    color-scheme: only light !important;
    forced-color-adjust: none !important;
    background-color: transparent !important;
    background-image: var(--vnmc-hamburger-white-line) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    box-shadow:
      0 0 0 1px rgba(0,0,0,0.55),
      0 0 10px rgba(255,255,255,0.34) !important;
  }
}

/* v22.0.15-m56-small-mobile-fit1 - viewport-scaled mobile chrome */
@media (max-width: 720px){
  body.theme-v19.theme-v19-visual-overhaul,
  body.theme-v19-visual-overhaul{
    --vnmc-mobile-ui-scale: 1;
    --vnmc-mobile-control: clamp(38px, 10.6vw, 44px);
    --vnmc-mobile-icon: clamp(17px, 4.8vw, 21px);
    --vnmc-mobile-gap: clamp(5px, 1.9vw, 10px);
    --vnmc-mobile-pad-x: clamp(7px, 2.8vw, 12px);
    --vnmc-mobile-pad-y: clamp(7px, 2.1vw, 10px);
    --vnmc-mobile-cart-w: clamp(50px, 14vw, 64px);
  }

  body.theme-v19.theme-v19-visual-overhaul .topbar,
  body.theme-v19-visual-overhaul .topbar{
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: calc(var(--vnmc-mobile-control) + (var(--vnmc-mobile-pad-y) * 2)) !important;
    padding:
      var(--vnmc-mobile-pad-y)
      max(var(--vnmc-mobile-pad-x), env(safe-area-inset-right, 0px))
      var(--vnmc-mobile-pad-y)
      max(var(--vnmc-mobile-pad-x), env(safe-area-inset-left, 0px)) !important;
    gap: var(--vnmc-mobile-gap) !important;
    overflow: visible !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .tabs,
  body.theme-v19-visual-overhaul .tabs{
    display: none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .brand,
  body.theme-v19-visual-overhaul .brand{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - var(--vnmc-mobile-cart-w) - var(--vnmc-mobile-control) - (var(--vnmc-mobile-gap) * 4) - (var(--vnmc-mobile-pad-x) * 2)) !important;
    gap: var(--vnmc-mobile-gap) !important;
    overflow: hidden !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .mobile-menu-toggle,
  body.theme-v19-visual-overhaul .mobile-menu-toggle{
    flex: 0 0 var(--vnmc-mobile-control) !important;
    width: var(--vnmc-mobile-control) !important;
    height: var(--vnmc-mobile-control) !important;
    min-width: var(--vnmc-mobile-control) !important;
    min-height: var(--vnmc-mobile-control) !important;
    grid-template-rows: repeat(3, max(2px, calc(var(--vnmc-mobile-control) * 0.085))) !important;
    row-gap: max(2px, calc(var(--vnmc-mobile-control) * 0.055)) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .hamburger-line,
  body.theme-v19-visual-overhaul .hamburger-line{
    width: calc(var(--vnmc-mobile-control) * 0.56) !important;
    height: max(2px, calc(var(--vnmc-mobile-control) * 0.085)) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .logo,
  body.theme-v19-visual-overhaul .logo{
    flex: 0 0 clamp(26px, 7.2vw, 34px) !important;
    width: clamp(26px, 7.2vw, 34px) !important;
    height: clamp(26px, 7.2vw, 34px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .brand-text,
  body.theme-v19-visual-overhaul .brand-text{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .brand-row,
  body.theme-v19-visual-overhaul .brand-row{
    min-width: 0 !important;
    gap: var(--vnmc-mobile-gap) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .event-name,
  body.theme-v19-visual-overhaul .event-name{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: min(38vw, 172px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: clamp(9px, 2.65vw, 11px) !important;
    letter-spacing: 0.10em !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .tagline,
  body.theme-v19-visual-overhaul .tagline{
    display: none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .lang-switch,
  body.theme-v19-visual-overhaul .lang-switch{
    flex: 0 0 auto !important;
    gap: clamp(3px, 1.2vw, 6px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .lang-switch-btn,
  body.theme-v19-visual-overhaul .lang-switch-btn{
    min-width: clamp(31px, 8vw, 40px) !important;
    height: clamp(26px, 7.4vw, 32px) !important;
    padding: 0 clamp(6px, 1.7vw, 10px) !important;
    font-size: clamp(9px, 2.45vw, 10px) !important;
    letter-spacing: 0.10em !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .top-actions,
  body.theme-v19-visual-overhaul .top-actions{
    flex: 0 0 auto !important;
    min-width: 0 !important;
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: var(--vnmc-mobile-gap) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #openBooking,
  body.theme-v19-visual-overhaul #openBooking{
    flex: 0 0 var(--vnmc-mobile-cart-w) !important;
    width: var(--vnmc-mobile-cart-w) !important;
    min-width: var(--vnmc-mobile-cart-w) !important;
    height: var(--vnmc-mobile-control) !important;
    min-height: var(--vnmc-mobile-control) !important;
    padding: 0 clamp(7px, 2vw, 10px) !important;
    gap: clamp(3px, 1.2vw, 6px) !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #openBooking .btn-icon,
  body.theme-v19-visual-overhaul #openBooking .btn-icon{
    flex: 0 0 var(--vnmc-mobile-icon) !important;
    width: var(--vnmc-mobile-icon) !important;
    height: var(--vnmc-mobile-icon) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #openBooking .booking-text,
  body.theme-v19-visual-overhaul #openBooking .booking-text{
    display: none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #openBooking .pill,
  body.theme-v19-visual-overhaul #openBooking .pill{
    flex: 0 0 auto !important;
    min-width: clamp(16px, 4.7vw, 20px) !important;
    height: clamp(16px, 4.7vw, 20px) !important;
    margin-left: 0 !important;
    padding: 0 4px !important;
    font-size: clamp(9px, 2.4vw, 10px) !important;
    line-height: 1 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .news-dock-slot,
  body.theme-v19-visual-overhaul #tab-info .news-dock-slot{
    top: calc(var(--vnmc-mobile-topbar-height, 54px) + 8px + env(safe-area-inset-top, 0px)) !important;
    left: max(var(--vnmc-mobile-pad-x), env(safe-area-inset-left, 0px)) !important;
    width: clamp(38px, 11.5vw, 50px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .news-dock-icon,
  body.theme-v19-visual-overhaul #tab-info .news-dock-icon{
    width: clamp(38px, 11.5vw, 50px) !important;
    height: clamp(38px, 11.5vw, 50px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .audio-dock,
  body.theme-v19-visual-overhaul .audio-dock{
    right: max(var(--vnmc-mobile-pad-x), env(safe-area-inset-right, 0px)) !important;
    bottom: max(var(--vnmc-mobile-pad-x), env(safe-area-inset-bottom, 0px)) !important;
    gap: clamp(6px, 1.8vw, 8px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle,
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle{
    width: var(--vnmc-mobile-control) !important;
    height: var(--vnmc-mobile-control) !important;
    min-width: var(--vnmc-mobile-control) !important;
    min-height: var(--vnmc-mobile-control) !important;
    padding: 0 !important;
  }
}

@media (max-width: 430px){
  body.theme-v19.theme-v19-visual-overhaul,
  body.theme-v19-visual-overhaul{
    --vnmc-mobile-ui-scale: 0.92;
    --vnmc-mobile-cart-w: clamp(46px, 13.5vw, 56px);
  }

  body.theme-v19.theme-v19-visual-overhaul .event-name,
  body.theme-v19-visual-overhaul .event-name{
    max-width: min(31vw, 132px) !important;
  }
}

@media (max-width: 390px){
  body.theme-v19.theme-v19-visual-overhaul,
  body.theme-v19-visual-overhaul{
    --vnmc-mobile-ui-scale: 0.84;
    --vnmc-mobile-control: clamp(34px, 9.8vw, 38px);
    --vnmc-mobile-cart-w: var(--vnmc-mobile-control);
    --vnmc-mobile-gap: clamp(4px, 1.4vw, 6px);
    --vnmc-mobile-pad-x: clamp(6px, 2vw, 8px);
  }

  body.theme-v19.theme-v19-visual-overhaul #openBooking,
  body.theme-v19-visual-overhaul #openBooking{
    position: relative !important;
    padding: 0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #openBooking .pill,
  body.theme-v19-visual-overhaul #openBooking .pill{
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    margin: 0 !important;
    border: 1px solid rgba(5,7,11,0.88) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .event-name,
  body.theme-v19-visual-overhaul .event-name{
    max-width: min(27vw, 104px) !important;
    font-size: 9px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .lang-switch-btn,
  body.theme-v19-visual-overhaul .lang-switch-btn{
    min-width: 29px !important;
    padding: 0 5px !important;
  }
}

@media (max-width: 360px){
  body.theme-v19.theme-v19-visual-overhaul,
  body.theme-v19-visual-overhaul{
    --vnmc-mobile-control: 34px;
    --vnmc-mobile-icon: 16px;
  }

  body.theme-v19.theme-v19-visual-overhaul .logo,
  body.theme-v19-visual-overhaul .logo,
  body.theme-v19.theme-v19-visual-overhaul .event-name,
  body.theme-v19-visual-overhaul .event-name{
    display: none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .brand,
  body.theme-v19-visual-overhaul .brand{
    max-width: calc(var(--vnmc-mobile-control) + 68px) !important;
  }
}

@media (max-width: 330px){
  body.theme-v19.theme-v19-visual-overhaul,
  body.theme-v19-visual-overhaul{
    --vnmc-mobile-control: 32px;
    --vnmc-mobile-gap: 3px;
    --vnmc-mobile-pad-x: 5px;
  }

  body.theme-v19.theme-v19-visual-overhaul .lang-switch-btn,
  body.theme-v19-visual-overhaul .lang-switch-btn{
    min-width: 26px !important;
    height: 26px !important;
    font-size: 8px !important;
    letter-spacing: 0.06em !important;
  }
}

/* Registration roster system - m57 */
body.theme-v19-visual-overhaul #tab-register{
  --vnmc-reg-panel: linear-gradient(180deg, rgba(245,248,255,0.064), rgba(245,248,255,0.018));
  --vnmc-reg-panel-strong: linear-gradient(180deg, rgba(245,248,255,0.090), rgba(245,248,255,0.026));
  --vnmc-reg-border: rgba(238,244,255,0.135);
  --vnmc-reg-border-hot: rgba(var(--accent3-rgb),0.40);
  --vnmc-reg-ink: rgba(238,244,255,0.94);
  --vnmc-reg-muted: rgba(238,244,255,0.62);
}

body.theme-v19-visual-overhaul #tab-register .reg-card,
body.theme-v19-visual-overhaul #tab-register .reg-public-board,
body.theme-v19-visual-overhaul #tab-register .reg-confirm-card,
body.theme-v19-visual-overhaul #tab-register .reg-team-card,
body.theme-v19-visual-overhaul #tab-register .reg-team-roster-card,
body.theme-v19-visual-overhaul #tab-register .reg-player,
body.theme-v19-visual-overhaul #tab-register .reg-s-item,
body.theme-v19-visual-overhaul #tab-register .reg-team-unteamed{
  position: relative;
  overflow: hidden;
  border-radius: 0 !important;
  border: 1px solid var(--vnmc-reg-border) !important;
  background: var(--vnmc-reg-panel) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.045) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-card::before,
body.theme-v19-visual-overhaul #tab-register .reg-public-board::before,
body.theme-v19-visual-overhaul #tab-register .reg-confirm-card::before,
body.theme-v19-visual-overhaul #tab-register .reg-team-card::before,
body.theme-v19-visual-overhaul #tab-register .reg-team-roster-card::before,
body.theme-v19-visual-overhaul #tab-register .reg-player::before,
body.theme-v19-visual-overhaul #tab-register .reg-s-item::before,
body.theme-v19-visual-overhaul #tab-register .reg-team-unteamed::before{
  content: "";
  position: absolute;
  inset: -1px auto auto 0;
  width: 82px;
  height: 2px;
  background: rgba(var(--accent3-rgb),0.72);
}

body.theme-v19-visual-overhaul #tab-register .reg-grid,
body.theme-v19-visual-overhaul #tab-register .reg-players{
  gap: clamp(12px,1.55vw,20px) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-players{
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  align-items: start;
}

body.theme-v19-visual-overhaul #tab-register .reg-title,
body.theme-v19-visual-overhaul #tab-register .reg-team-roster-name,
body.theme-v19-visual-overhaul #tab-register .reg-team-current-name,
body.theme-v19-visual-overhaul #tab-register .reg-player-osu,
body.theme-v19-visual-overhaul #tab-register .reg-team-unteamed-title{
  color: var(--vnmc-reg-ink) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-card-hint,
body.theme-v19-visual-overhaul #tab-register .reg-public-board-body,
body.theme-v19-visual-overhaul #tab-register .reg-team-current-meta,
body.theme-v19-visual-overhaul #tab-register .reg-team-roster-meta,
body.theme-v19-visual-overhaul #tab-register .reg-player-meta,
body.theme-v19-visual-overhaul #tab-register .reg-player-discord,
body.theme-v19-visual-overhaul #tab-register .reg-s-desc{
  color: var(--vnmc-reg-muted) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-oauth-card,
body.theme-v19-visual-overhaul #tab-register .reg-confirm-card,
body.theme-v19-visual-overhaul #tab-register .reg-team-card{
  padding: clamp(16px,2vw,22px) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-oauth-profile{
  align-items: center;
  gap: 14px !important;
  margin-top: 14px;
  padding: 12px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(238,244,255,0.12) !important;
  background: rgba(255,255,255,0.045) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-oauth-avatar-shell,
body.theme-v19-visual-overhaul #tab-register .reg-player-avatar-shell,
body.theme-v19-visual-overhaul #tab-register .reg-team-member-avatar{
  border-radius: 0 !important;
  border: 1px solid rgba(238,244,255,0.16) !important;
  box-shadow: none !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-oauth-badge,
body.theme-v19-visual-overhaul #tab-register .reg-team-status,
body.theme-v19-visual-overhaul #tab-register .reg-player-tag,
body.theme-v19-visual-overhaul #tab-register .reg-oauth-inline-link{
  border-radius: 0 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-oauth-badge,
body.theme-v19-visual-overhaul #tab-register .reg-player-tag{
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 4px 7px;
  border: 1px solid rgba(238,244,255,0.11);
  background: rgba(238,244,255,0.055);
  color: rgba(238,244,255,0.82);
}

body.theme-v19-visual-overhaul #tab-register .reg-player-tag.is-rank{
  border-color: rgba(var(--accent-rgb),0.30);
  color: rgba(244,255,248,0.96);
  background: rgba(var(--accent-rgb),0.12);
}

body.theme-v19-visual-overhaul #tab-register .reg-player-tag.is-country{
  border-color: rgba(var(--accent3-rgb),0.26);
  color: rgba(238,244,255,0.90);
}

body.theme-v19-visual-overhaul #tab-register .reg-player-tag.is-source{
  color: rgba(238,244,255,0.62);
}

body.theme-v19-visual-overhaul #tab-register .reg-player-card{
  min-height: 82px;
  align-items: center;
  padding: 12px !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-player-main{
  align-items: center;
}

body.theme-v19-visual-overhaul #tab-register .reg-player-avatar-shell{
  width: 50px;
  height: 50px;
}

body.theme-v19-visual-overhaul #tab-register .reg-player-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  line-height: 1.35;
}

body.theme-v19-visual-overhaul #tab-register .reg-player-side{
  align-self: stretch;
  justify-content: center;
  padding-left: 12px;
  border-left: 1px solid rgba(238,244,255,0.10);
}

body.theme-v19-visual-overhaul #tab-register .reg-player-discord{
  max-width: 18ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

body.theme-v19-visual-overhaul #tab-register .reg-players-toolbar{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 10px !important;
  padding: 10px;
  border: 1px solid rgba(238,244,255,0.10);
  background: rgba(5,7,11,0.24);
}

body.theme-v19-visual-overhaul #tab-register .reg-search,
body.theme-v19-visual-overhaul #tab-register .reg-team-input{
  width: 100%;
  border-radius: 0 !important;
  border: 1px solid rgba(238,244,255,0.13) !important;
  background: rgba(5,7,11,0.34) !important;
  color: rgba(238,244,255,0.94) !important;
  box-shadow: none !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-search::placeholder,
body.theme-v19-visual-overhaul #tab-register .reg-team-input::placeholder{
  color: rgba(238,244,255,0.38) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-actions{
  gap: 12px !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-label{
  color: rgba(238,244,255,0.52) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-inline{
  gap: 8px !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-inline > button,
body.theme-v19-visual-overhaul #tab-register .reg-confirm-actions > button,
body.theme-v19-visual-overhaul #tab-register .reg-gate-actions > button,
body.theme-v19-visual-overhaul #tab-register .reg-players-toolbar > button,
body.theme-v19-visual-overhaul #tab-register .oauth-connect-btn{
  border-radius: 0 !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-current{
  padding: 12px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(var(--accent-rgb),0.22) !important;
  background: rgba(var(--accent-rgb),0.075) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-current-meta,
body.theme-v19-visual-overhaul #tab-register .reg-team-roster-meta{
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-roster-card{
  gap: 14px !important;
  padding: 14px !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-roster-card.is-ready{
  border-color: rgba(var(--accent-rgb),0.24) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-roster-card.is-ready::before{
  background: rgba(var(--accent-rgb),0.72);
}

body.theme-v19-visual-overhaul #tab-register .reg-team-roster-title{
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-status{
  padding: 6px 8px !important;
  border: 1px solid rgba(238,244,255,0.16) !important;
  background: rgba(238,244,255,0.08) !important;
  color: rgba(238,244,255,0.78) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-status.is-ready,
body.theme-v19-visual-overhaul #tab-register .reg-team-roster-card.is-ready .reg-team-status{
  border-color: rgba(var(--accent-rgb),0.34) !important;
  background: rgba(var(--accent-rgb),0.16) !important;
  color: rgba(244,255,248,0.96) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-members{
  gap: 8px !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-member{
  min-height: 74px;
  padding: 10px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(238,244,255,0.10) !important;
  background: rgba(5,7,11,0.24) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-member.is-captain{
  border-color: rgba(var(--accent3-rgb),0.26) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-member.is-captain::before{
  content: "";
  align-self: stretch;
  width: 2px;
  background: rgba(var(--accent3-rgb),0.76);
  order: -1;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-member.is-open-slot{
  border-style: dashed !important;
  border-color: rgba(238,244,255,0.16) !important;
  background: rgba(238,244,255,0.030) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-open-slot{
  display: grid;
  gap: 5px;
  width: 100%;
  color: rgba(238,244,255,0.64) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-open-slot-label{
  color: rgba(238,244,255,0.84);
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-open-slot-hint{
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: rgba(238,244,255,0.46);
}

body.theme-v19-visual-overhaul #tab-register .reg-team-unteamed{
  grid-column: 1 / -1;
  gap: 12px !important;
  padding: 14px !important;
  border-style: dashed !important;
  background: rgba(255,255,255,0.026) !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-team-unteamed-list{
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

body.theme-v19-visual-overhaul #tab-register .reg-s-item{
  padding: 12px 14px !important;
}

body.theme-v19-visual-overhaul #tab-register .reg-msg{
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px !important;
  letter-spacing: 0.03em;
}

body.theme-v19-visual-overhaul #tab-register .reg-msg.success{
  color: rgba(var(--accent-rgb),0.95) !important;
}

@media (max-width: 760px){
  body.theme-v19-visual-overhaul #tab-register .reg-oauth-card,
  body.theme-v19-visual-overhaul #tab-register .reg-confirm-card,
  body.theme-v19-visual-overhaul #tab-register .reg-team-card,
  body.theme-v19-visual-overhaul #tab-register .reg-team-roster-card,
  body.theme-v19-visual-overhaul #tab-register .reg-player-card{
    padding: 12px !important;
  }

  body.theme-v19-visual-overhaul #tab-register .reg-players-toolbar,
  body.theme-v19-visual-overhaul #tab-register .reg-team-actions,
  body.theme-v19-visual-overhaul #tab-register .reg-team-members{
    grid-template-columns: 1fr !important;
  }

  body.theme-v19-visual-overhaul #tab-register .reg-team-inline{
    display: grid;
    grid-template-columns: 1fr;
  }

  body.theme-v19-visual-overhaul #tab-register .reg-player-card{
    flex-direction: row;
    align-items: center;
  }

  body.theme-v19-visual-overhaul #tab-register .reg-player-side{
    width: 100%;
    justify-items: start;
    text-align: left;
    padding: 8px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(238,244,255,0.10);
  }

  body.theme-v19-visual-overhaul #tab-register .reg-team-roster-head,
  body.theme-v19-visual-overhaul #tab-register .reg-team-head{
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Mobile hero Book Now emphasis - m58 */
@media (max-width: 900px) {
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-cta,
  body.theme-v19-visual-overhaul #tab-info .hero-cta {
    width: min(100%, 292px) !important;
    max-width: min(100%, 292px) !important;
    gap: 8px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking,
  body.theme-v19-visual-overhaul #tab-info #ctaBooking,
  html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #tab-info #ctaBooking,
  body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #tab-info #ctaBooking {
    width: clamp(214px, 66vw, 292px) !important;
    min-width: clamp(214px, 66vw, 292px) !important;
    max-width: min(100%, 292px) !important;
    min-height: 54px !important;
    padding: 13px 18px 13px 24px !important;
    font-size: clamp(12px, 3.3vw, 14px) !important;
    letter-spacing: 0.1em !important;
    color: rgba(255, 255, 255, 0.97) !important;
    background: linear-gradient(135deg, rgba(255, 77, 131, 0.96), rgba(217, 52, 95, 0.94)) !important;
    border: 1px solid rgba(255, 158, 187, 0.5) !important;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.07) inset,
      0 14px 30px rgba(217, 52, 95, 0.2) !important;
    filter: none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking::before,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking::after,
  body.theme-v19-visual-overhaul #tab-info #ctaBooking::before,
  body.theme-v19-visual-overhaul #tab-info #ctaBooking::after,
  html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #tab-info #ctaBooking::before,
  html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #tab-info #ctaBooking::after,
  body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #tab-info #ctaBooking::before,
  body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #tab-info #ctaBooking::after {
    opacity: 0.18 !important;
    background: linear-gradient(90deg, transparent, rgba(255, 220, 230, 0.44), transparent) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking .cta-text,
  body.theme-v19-visual-overhaul #tab-info #ctaBooking .cta-text,
  html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #tab-info #ctaBooking .cta-text,
  body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #tab-info #ctaBooking .cta-text {
    font-size: clamp(12px, 3.3vw, 14px) !important;
    font-weight: 950 !important;
    color: rgba(255, 255, 255, 0.98) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking .btn-icon,
  body.theme-v19-visual-overhaul #tab-info #ctaBooking .btn-icon,
  html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #tab-info #ctaBooking .btn-icon,
body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #tab-info #ctaBooking .btn-icon {
  width: 18px !important;
  height: 18px !important;
  flex-basis: 18px !important;
  color: rgba(255, 255, 255, 0.97) !important;
}

/* v22.0.17-m84 - WYSI ticket tier emphasis */
body.theme-v19.theme-v19-visual-overhaul .ticket-card.is-tier-wysi,
body.theme-v19-visual-overhaul .ticket-card.is-tier-wysi{
  border:3px solid rgba(var(--tier-rgb, 255,51,85),0.76) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.08) inset,
    0 0 26px rgba(var(--tier-rgb, 255,51,85),0.16) !important;
}
body.theme-v19.theme-v19-visual-overhaul .ticket-card.is-tier-wysi:hover,
body.theme-v19-visual-overhaul .ticket-card.is-tier-wysi:hover{
  border-color:rgba(var(--tier-rgb, 255,51,85),0.94) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.12) inset,
    0 0 34px rgba(var(--tier-rgb, 255,51,85),0.24) !important;
}

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking .btn-icon::before,
  body.theme-v19-visual-overhaul #tab-info #ctaBooking .btn-icon::before,
  html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul #tab-info #ctaBooking .btn-icon::before,
  body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback #tab-info #ctaBooking .btn-icon::before {
    inset: -7px -8px !important;
    background: rgba(255, 255, 255, 0.13) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaRegister,
  body.theme-v19-visual-overhaul #tab-info #ctaRegister {
    min-height: 36px !important;
    padding: 9px 13px 9px 20px !important;
    opacity: 0.92;
  }
}

/* Mobile background art - m59 */
@media (max-width: 900px) {
  body.theme-v19.theme-v19-visual-overhaul,
  body.theme-v19-visual-overhaul {
    --bg-position: 50% 42% !important;
    --bg-filter-grayscale: 0 !important;
    --bg-filter-saturate: 0.92 !important;
    --bg-filter-contrast: 1.02 !important;
    --bg-filter-brightness-image: 0.98 !important;
    --bg-image-opacity: 1 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .bg-image,
  body.theme-v19-visual-overhaul .bg-image,
  html.vnmc-browser-dark-fallback body.theme-v19-visual-overhaul .bg-image,
  body.theme-v19-visual-overhaul.vnmc-browser-dark-fallback .bg-image {
    background-image: url("../assets/background-mobile-inshot-20260426-200016595.jpg?v=v22.0.15-m59-mobile-bg1") !important;
    background-size: cover !important;
    background-position: 50% 42% !important;
    opacity: 1 !important;
    filter: contrast(1.02) saturate(0.92) brightness(0.98) !important;
    forced-color-adjust: none !important;
    mix-blend-mode: normal !important;
  }
}

/* Main hero title asset fit - m63 */
@media (min-width: 901px) {
  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero-showdown-20260426"],
  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero.png"],
  body.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero-showdown-20260426"],
  body.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero.png"] {
    width: clamp(340px, 32.5vw, 460px) !important;
    max-width: min(100%, 460px) !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    transform: scale(1.6) !important;
    transform-origin: 50% 100% !important;
  }
}

@media (max-width: 900px) {
  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero-showdown-20260426"],
  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero.png"],
  body.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero-showdown-20260426"],
  body.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero.png"] {
    width: clamp(206px, 58vw, 282px) !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    transform: scale(1.6) !important;
    transform-origin: 0 100% !important;
  }
}

/* Mobile hero cluster recenter - m64 */
@media (max-width: 900px) {
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-frame,
  body.theme-v19-visual-overhaul #tab-info .hero-frame {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-wrap,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-lag,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitle,
  body.theme-v19-visual-overhaul #tab-info .hero-title-wrap,
  body.theme-v19-visual-overhaul #tab-info .hero-title-lag,
  body.theme-v19-visual-overhaul #tab-info #heroTitle {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero-showdown-20260426"],
  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero.png"],
  body.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero-showdown-20260426"],
  body.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero.png"] {
    margin-left: auto !important;
    margin-right: auto !important;
    transform-origin: 50% 100% !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19-visual-overhaul #tab-info .hero-meta {
    justify-self: center !important;
    justify-content: center !important;
    justify-items: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill,
  body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill {
    justify-content: center !important;
    justify-items: center !important;
    text-align: center !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-cta,
  body.theme-v19-visual-overhaul #tab-info .hero-cta {
    justify-self: center !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaRegister,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #scrollMore,
  body.theme-v19-visual-overhaul #tab-info #ctaBooking,
  body.theme-v19-visual-overhaul #tab-info #ctaRegister,
  body.theme-v19-visual-overhaul #tab-info #scrollMore {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Mobile mania 60fps position nudge - m66 */
@media (max-width: 900px) {
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k {
    transform: translate3d(0, -30px, 0) !important;
  }
}

/* m76 mobile polish compatibility: this file loads after styles.css, so repeat the dock overrides here. */
@media (max-width: 720px) {
  body.theme-v19.theme-v19-visual-overhaul .brand-dock,
  body.theme-v19-visual-overhaul .brand-dock {
    top:auto !important;
    left:max(10px, env(safe-area-inset-left, 0px)) !important;
    bottom:max(10px, env(safe-area-inset-bottom, 0px)) !important;
    width:auto !important;
    max-width:max-content !important;
    min-width:0 !important;
    min-height:54px !important;
    padding:5px 7px !important;
    gap:6px !important;
    z-index:82 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    background:
      linear-gradient(135deg, rgba(var(--accent-rgb,107,245,255),0.14), rgba(255,255,255,0.045)),
      rgba(4,7,12,0.88) !important;
    border:1px solid rgba(var(--accent-rgb,107,245,255),0.24) !important;
    box-shadow:0 18px 54px rgba(0,0,0,0.48) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .brand-dock .logo,
  body.theme-v19-visual-overhaul .brand-dock .logo,
  body.theme-v19.theme-v19-visual-overhaul .brand-dock #logoImg,
  body.theme-v19-visual-overhaul .brand-dock #logoImg,
  body.theme-v19.theme-v19-visual-overhaul .brand-dock .event-name,
  body.theme-v19-visual-overhaul .brand-dock .event-name,
  body.theme-v19.theme-v19-visual-overhaul .brand-dock #eventNameMini,
  body.theme-v19-visual-overhaul .brand-dock #eventNameMini,
  body.theme-v19.theme-v19-visual-overhaul .brand-dock .tagline,
  body.theme-v19-visual-overhaul .brand-dock .tagline,
  body.theme-v19.theme-v19-visual-overhaul .brand-dock #taglineMini,
  body.theme-v19-visual-overhaul .brand-dock #taglineMini {
    display:none !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .brand-dock .brand-text,
  body.theme-v19-visual-overhaul .brand-dock .brand-text {
    display:block !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .brand-dock .brand-row,
  body.theme-v19-visual-overhaul .brand-dock .brand-row {
    display:block !important;
    width:auto !important;
    min-width:0 !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .brand-dock .mobile-menu-toggle,
  body.theme-v19-visual-overhaul .brand-dock .mobile-menu-toggle {
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    flex:0 0 44px !important;
    padding:0 !important;
    border:0 !important;
    background:rgba(255,255,255,0.035) !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .brand-dock .lang-switch,
  body.theme-v19-visual-overhaul .brand-dock .lang-switch,
  body.theme-v19.theme-v19-visual-overhaul .brand-dock #langToggle,
  body.theme-v19-visual-overhaul .brand-dock #langToggle {
    display:flex !important;
    width:auto !important;
    max-width:max-content !important;
    min-width:0 !important;
    gap:4px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .brand-dock .lang-switch-btn,
  body.theme-v19-visual-overhaul .brand-dock .lang-switch-btn {
    min-width:40px !important;
    width:40px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,0.12) !important;
    background:rgba(255,255,255,0.055) !important;
    font-size:11px !important;
    font-weight:1100 !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .brand-dock .lang-switch-btn.active,
  body.theme-v19-visual-overhaul .brand-dock .lang-switch-btn.active {
    background:rgb(var(--accent-rgb,107,245,255)) !important;
    color:#041017 !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .brand-dock .lang-switch-btn[data-lang="en"].active,
  body.theme-v19-visual-overhaul .brand-dock .lang-switch-btn[data-lang="en"].active {
    background:rgb(var(--accent-rgb,107,245,255)) !important;
    border-color:rgba(var(--accent-rgb,107,245,255),0.78) !important;
    color:#041017 !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .brand-dock .lang-switch-btn[data-lang="vi"].active,
  body.theme-v19-visual-overhaul .brand-dock .lang-switch-btn[data-lang="vi"].active {
    background:#ff3355 !important;
    border-color:rgba(255,93,122,0.78) !important;
    color:#ffffff !important;
    box-shadow:0 0 0 1px rgba(255,255,255,0.08) inset, 0 0 18px rgba(255,51,85,0.22) !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .audio-dock,
  body.theme-v19-visual-overhaul .audio-dock {
    top:auto !important;
    right:max(8px, env(safe-area-inset-right, 0px)) !important;
    bottom:max(10px, env(safe-area-inset-bottom, 0px)) !important;
    z-index:82 !important;
    display:flex !important;
    flex-direction:row !important;
    gap:5px !important;
    width:auto !important;
    height:auto !important;
    padding:5px !important;
    background:rgba(4,7,12,0.76) !important;
    border:1px solid rgba(238,244,255,0.14) !important;
    box-shadow:0 18px 54px rgba(0,0,0,0.48) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .audio-dock::before,
  body.theme-v19-visual-overhaul .audio-dock::before {
    display:none !important;
  }
  body.theme-v19.theme-v19-visual-overhaul .audio-dock .icon-toggle,
  body.theme-v19-visual-overhaul .audio-dock .icon-toggle {
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    border-color:rgba(255,255,255,0.12) !important;
    background:rgba(255,255,255,0.045) !important;
    box-shadow:none !important;
  }
  body.theme-v19.theme-v19-visual-overhaul.mobile-nav-open .audio-dock,
  body.theme-v19-visual-overhaul.mobile-nav-open .audio-dock,
  body.theme-v19.theme-v19-visual-overhaul .modal-backdrop:not(.hidden) ~ .audio-dock,
  body.theme-v19-visual-overhaul .modal-backdrop:not(.hidden) ~ .audio-dock {
    opacity:0 !important;
    pointer-events:none !important;
  }
}

/* v22.0.17-m78-mobile-final-pass - final winning mobile performance/layout rules */
body.theme-v19.theme-v19-visual-overhaul .qr.is-awaiting-qr,
body.theme-v19-visual-overhaul .qr.is-awaiting-qr{
  display:none !important;
}

body.theme-v19.theme-v19-visual-overhaul .pay-center-card,
body.theme-v19-visual-overhaul .pay-center-card{
  position:relative !important;
}

body.theme-v19.theme-v19-visual-overhaul .pay-preview-prompt,
body.theme-v19-visual-overhaul .pay-preview-prompt{
  display:grid;
  place-items:center;
  min-height:182px;
  padding:18px;
  border:1px solid rgba(var(--accent-rgb,107,245,255),0.24);
  background:
    linear-gradient(135deg, rgba(var(--accent-rgb,107,245,255),0.11), rgba(var(--accent3-rgb,184,255,90),0.08)),
    rgba(3,8,17,0.74);
  color:rgba(238,244,255,0.9);
  font-size:12px;
  font-weight:900;
  line-height:1.45;
  text-align:center;
  letter-spacing:0;
  text-transform:none;
}

body.theme-v19.theme-v19-visual-overhaul .pay-preview-prompt[hidden],
body.theme-v19-visual-overhaul .pay-preview-prompt[hidden]{
  display:none !important;
}

body.theme-v19.theme-v19-visual-overhaul .ticket-info-btn,
body.theme-v19-visual-overhaul .ticket-info-btn{
  min-height:44px;
  white-space:nowrap;
}

@media (max-width: 900px), (pointer: coarse){
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19.theme-v19-visual-overhaul .mania4k,
  body.theme-v19-visual-overhaul .mania4k,
  body.theme-v19.theme-v19-visual-overhaul .mania-fx,
  body.theme-v19-visual-overhaul .mania-fx{
    display:block !important;
    position:absolute !important;
    top:clamp(146px, var(--maniaMobileTop, 158px), 190px) !important;
    right:clamp(18px, var(--maniaMobileRight, 28px), 48px) !important;
    bottom:auto !important;
    left:auto !important;
    width:clamp(64px, var(--maniaMobileW, 78px), 92px) !important;
    height:clamp(160px, var(--maniaMobileH, 188px), 228px) !important;
    min-width:0 !important;
    min-height:0 !important;
    transform:none !important;
    opacity:0.58 !important;
    z-index:3 !important;
    filter:none !important;
    pointer-events:none !important;
    contain:layout paint size !important;
  }

  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-active,
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-playing,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-active,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-playing,
  body.theme-v19.theme-v19-visual-overhaul .mania4k.is-active,
  body.theme-v19.theme-v19-visual-overhaul .mania4k.is-playing,
  body.theme-v19-visual-overhaul .mania4k.is-active,
  body.theme-v19-visual-overhaul .mania4k.is-playing,
  body.theme-v19.theme-v19-visual-overhaul.is-mania-active .mania-fx,
  body.theme-v19-visual-overhaul.is-mania-active .mania-fx{
    opacity:0.64 !important;
  }
}

@media (max-width: 720px), (pointer: coarse){
  body.theme-v19.theme-v19-visual-overhaul .bg-noise,
  body.theme-v19-visual-overhaul .bg-noise,
  body.theme-v19.theme-v19-visual-overhaul .bg-scanlines,
  body.theme-v19-visual-overhaul .bg-scanlines,
  body.theme-v19.theme-v19-visual-overhaul .audio-viz,
  body.theme-v19-visual-overhaul .audio-viz,
  body.theme-v19.theme-v19-visual-overhaul .osu-overlay,
  body.theme-v19-visual-overhaul .osu-overlay{
    display:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .bg-sparkles,
  body.theme-v19-visual-overhaul .bg-sparkles{
    opacity:0.42 !important;
    filter:none !important;
    animation:none !important;
    background-image:
      radial-gradient(circle at 14% 20%, rgba(255,255,255,0.95) 0 1.2px, transparent 1.4px),
      radial-gradient(circle at 78% 18%, rgba(255,255,255,0.78) 0 1px, transparent 1.2px),
      radial-gradient(circle at 24% 72%, rgba(255,255,255,0.72) 0 1px, transparent 1.2px),
      radial-gradient(circle at 88% 66%, rgba(255,255,255,0.82) 0 1.1px, transparent 1.3px) !important;
    background-size:140px 160px, 170px 190px, 150px 180px, 190px 210px !important;
    mix-blend-mode:normal !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .hero-bg-geometry,
  body.theme-v19-visual-overhaul .hero-bg-geometry,
  body.theme-v19.theme-v19-visual-overhaul .hero-bg-geometry-motion,
  body.theme-v19-visual-overhaul .hero-bg-geometry-motion,
  body.theme-v19.theme-v19-visual-overhaul .hero-title-lag,
  body.theme-v19-visual-overhaul .hero-title-lag,
  body.theme-v19.theme-v19-visual-overhaul .hero-title-decor,
  body.theme-v19-visual-overhaul .hero-title-decor,
  body.theme-v19.theme-v19-visual-overhaul .hero-title-stack,
  body.theme-v19-visual-overhaul .hero-title-stack{
    animation:none !important;
    transform:none !important;
    transition:none !important;
    will-change:auto !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .brand-dock,
  body.theme-v19-visual-overhaul .brand-dock,
  body.theme-v19.theme-v19-visual-overhaul .audio-dock,
  body.theme-v19-visual-overhaul .audio-dock,
  body.theme-v19.theme-v19-visual-overhaul .modal,
  body.theme-v19-visual-overhaul .modal{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #bgFloaters,
  body.theme-v19-visual-overhaul #bgFloaters{
    opacity:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.ticket-grid,
  body.theme-v19-visual-overhaul #ticketList.ticket-grid,
  body.theme-v19.theme-v19-visual-overhaul .ticket-grid,
  body.theme-v19-visual-overhaul .ticket-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    align-items:stretch !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-card,
  body.theme-v19-visual-overhaul .ticket-card,
  body.theme-v19.theme-v19-visual-overhaul .ticket-card.is-tier-wysi,
  body.theme-v19-visual-overhaul .ticket-card.is-tier-wysi,
  body.theme-v19.theme-v19-visual-overhaul .ticket-card.featured,
  body.theme-v19-visual-overhaul .ticket-card.featured{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-column:auto !important;
    min-height:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:0 !important;
    background:rgba(3,8,18,0.72) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-card .ticket-card-media,
  body.theme-v19-visual-overhaul .ticket-card .ticket-card-media{
    position:relative !important;
    aspect-ratio:1 / 0.82 !important;
    min-height:0 !important;
    height:auto !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-card-content,
  body.theme-v19-visual-overhaul .ticket-card-content{
    display:grid !important;
    gap:8px !important;
    padding:10px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-card .ticket-title,
  body.theme-v19-visual-overhaul .ticket-card .ticket-title{
    font-size:17px !important;
    line-height:1.05 !important;
    margin:0 !important;
    min-height:36px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-card .ticket-desc,
  body.theme-v19-visual-overhaul .ticket-card .ticket-desc,
  body.theme-v19.theme-v19-visual-overhaul .ticket-card .perk-list,
  body.theme-v19-visual-overhaul .ticket-card .perk-list,
  body.theme-v19.theme-v19-visual-overhaul .ticket-card .ticket-meta,
  body.theme-v19-visual-overhaul .ticket-card .ticket-meta{
    display:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-card .ticket-cta,
  body.theme-v19-visual-overhaul .ticket-card .ticket-cta{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    margin:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-card .money-btn,
  body.theme-v19-visual-overhaul .ticket-card .money-btn{
    width:100% !important;
    min-height:48px !important;
    padding:8px 6px !important;
    font-size:16px !important;
    line-height:1.05 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-card .money-btn small,
  body.theme-v19-visual-overhaul .ticket-card .money-btn small{
    display:block !important;
    margin-top:3px !important;
    font-size:10px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-card .ticket-info-btn,
  body.theme-v19-visual-overhaul .ticket-card .ticket-info-btn{
    min-height:36px !important;
    padding:8px 6px !important;
    font-size:10px !important;
    letter-spacing:0.05em !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-mobile-perks,
  body.theme-v19-visual-overhaul .ticket-mobile-perks{
    display:grid !important;
    gap:4px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .pay-preview-prompt,
  body.theme-v19-visual-overhaul .pay-preview-prompt{
    min-height:136px !important;
    padding:14px !important;
    font-size:11px !important;
  }
}

@media (max-width: 360px){
  body.theme-v19.theme-v19-visual-overhaul #ticketList.ticket-grid,
  body.theme-v19-visual-overhaul #ticketList.ticket-grid,
  body.theme-v19.theme-v19-visual-overhaul .ticket-grid,
  body.theme-v19-visual-overhaul .ticket-grid{
    gap:8px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-card-content,
  body.theme-v19-visual-overhaul .ticket-card-content{
    padding:9px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-card .ticket-title,
  body.theme-v19-visual-overhaul .ticket-card .ticket-title{
    font-size:15px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-card .money-btn,
  body.theme-v19-visual-overhaul .ticket-card .money-btn{
    font-size:14px !important;
  }
}

/* v22.0.17-m80-mobile-ticket-sales-density - pull tickets up and restore key tier value */
@media (max-width: 720px), (pointer: coarse){
  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .section,
  body.theme-v19-visual-overhaul #tab-tickets .section{
    width:calc(100% + 20px) !important;
    margin-left:-10px !important;
    margin-right:-10px !important;
    margin-top:8px !important;
    padding:7px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .section-head,
  body.theme-v19-visual-overhaul #tab-tickets .section-head{
    display:grid !important;
    gap:7px !important;
    margin-bottom:10px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .section-title,
  body.theme-v19-visual-overhaul #tab-tickets .section-title{
    margin:0 !important;
    font-size:clamp(24px, 8vw, 34px) !important;
    line-height:0.95 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .ticket-section-note,
  body.theme-v19-visual-overhaul #tab-tickets .ticket-section-note{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:8px 10px !important;
    border-left:3px solid rgba(var(--accent3-rgb,184,255,90),0.88) !important;
    background:rgba(3,8,17,0.44) !important;
    color:transparent !important;
    font-size:0 !important;
    line-height:0 !important;
    white-space:normal !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .ticket-section-note::before,
  body.theme-v19-visual-overhaul #tab-tickets .ticket-section-note::before{
    content:"Entry + booth access included. Tier bundles are exclusive.";
    display:block;
    color:rgba(238,244,255,0.78);
    font-size:11px;
    font-weight:850;
    line-height:1.35;
    letter-spacing:0;
  }

  html[lang="vi"] body.theme-v19.theme-v19-visual-overhaul #tab-tickets .ticket-section-note::before,
  html[lang="vi"] body.theme-v19-visual-overhaul #tab-tickets .ticket-section-note::before{
    content:"Bao gom vao cong + booth. Bundle chi co trong tung tier.";
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.ticket-grid,
  body.theme-v19-visual-overhaul #ticketList.ticket-grid{
    gap:7px !important;
    margin-top:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card,
  body.theme-v19-visual-overhaul #ticketList .ticket-card,
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-featured,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-featured{
    padding:0 !important;
    min-height:0 !important;
    gap:0 !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
      rgba(3,8,18,0.78) !important;
    border:1px solid rgba(var(--tier-rgb,107,245,255),0.26) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList .ticket-thumb{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:1 / 0.88 !important;
    min-height:0 !important;
    border:0 !important;
    box-shadow:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList .ticket-thumb .ticket-name,
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium .ticket-thumb .ticket-name,
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-legendary .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-legendary .ticket-thumb .ticket-name,
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name{
    left:8px !important;
    right:8px !important;
    bottom:8px !important;
    font-size:clamp(18px, 6vw, 25px) !important;
    line-height:0.96 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-content,
  body.theme-v19-visual-overhaul #ticketList .ticket-content{
    display:grid !important;
    gap:7px !important;
    padding:8px !important;
    min-width:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-desc,
  body.theme-v19-visual-overhaul #ticketList .ticket-desc{
    display:none !important;
    min-height:0 !important;
    margin:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-perks,
  body.theme-v19-visual-overhaul #ticketList .ticket-perks{
    display:grid !important;
    gap:4px !important;
    min-height:54px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-perks div,
  body.theme-v19-visual-overhaul #ticketList .ticket-perks div{
    display:block !important;
    min-width:0 !important;
    padding-left:12px !important;
    color:rgba(238,244,255,0.82) !important;
    font-size:10px !important;
    font-weight:850 !important;
    line-height:1.2 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-perks div:nth-child(n+4),
  body.theme-v19-visual-overhaul #ticketList .ticket-perks div:nth-child(n+4){
    display:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-perks div::before,
  body.theme-v19-visual-overhaul #ticketList .ticket-perks div::before{
    top:0.45em !important;
    width:5px !important;
    height:5px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-cta,
  body.theme-v19-visual-overhaul #ticketList .ticket-cta{
    display:grid !important;
    gap:6px !important;
    padding-top:0 !important;
    margin-top:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-info-btn,
  body.theme-v19-visual-overhaul #ticketList .ticket-info-btn{
    min-height:32px !important;
    padding:7px 6px !important;
    font-size:10px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .money-btn,
  body.theme-v19-visual-overhaul #ticketList .money-btn{
    min-height:50px !important;
    padding:8px 5px !important;
  }
}

@media (max-width: 360px){
  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .section,
  body.theme-v19-visual-overhaul #tab-tickets .section{
    width:calc(100% + 14px) !important;
    margin-left:-7px !important;
    margin-right:-7px !important;
    padding:6px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-desc,
  body.theme-v19-visual-overhaul #ticketList .ticket-desc{
    min-height:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-perks div,
  body.theme-v19-visual-overhaul #ticketList .ticket-perks div{
    font-size:9px !important;
  }
}

/* v22.0.17-m81-ticket-perks-responsive - full perks desktop, compact inheritance copy mobile */
@media (max-width: 720px), (pointer: coarse){
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-perks,
  body.theme-v19-visual-overhaul #ticketList .ticket-perks{
    display:none !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks,
  body.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks{
    display:grid !important;
    gap:4px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div,
  body.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div{
    position:relative !important;
    display:block !important;
    min-height:30px !important;
    padding:7px 8px 7px 20px !important;
    border:1px solid rgba(var(--tier-rgb, 255,255,255),0.18) !important;
    background:rgba(var(--tier-rgb, 255,255,255),0.08) !important;
    color:rgba(238,244,255,0.82) !important;
    font-size:10px !important;
    font-weight:900 !important;
    line-height:1.25 !important;
    letter-spacing:0.02em !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div::before,
  body.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div::before{
    content:"" !important;
    position:absolute !important;
    left:8px !important;
    top:50% !important;
    width:6px !important;
    height:6px !important;
    transform:translateY(-50%) !important;
    background:rgba(var(--tier-rgb, 255,255,255),0.92) !important;
    box-shadow:0 0 0 1px rgba(0,0,0,0.34) !important;
  }
}

/* v22.0.17-m82-item-details-modal - align ticket/product detail card with VNMC tech shell */
body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.details-modal,
body.theme-v19-visual-overhaul #itemDetailsModal.details-modal{
  width:min(920px, calc(100vw - 32px)) !important;
  max-height:min(86vh, calc(100vh - 32px)) !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(8,13,20,0.98), rgba(5,7,12,0.98)),
    radial-gradient(circle at 0% 0%, rgba(var(--accent-rgb,107,245,255),0.14), transparent 42%) !important;
  border:1px solid rgba(var(--accent-rgb,107,245,255),0.26) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.05) inset,
    0 28px 90px rgba(0,0,0,0.72),
    0 0 60px rgba(var(--accent-rgb,107,245,255),0.08) !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.details-modal::before,
body.theme-v19-visual-overhaul #itemDetailsModal.details-modal::before{
  content:"";
  position:absolute;
  left:16px;
  top:0;
  width:72px;
  height:3px;
  background:linear-gradient(90deg, rgb(var(--accent-rgb,107,245,255)), rgb(var(--accent3-rgb,184,255,90))) !important;
  box-shadow:0 0 18px rgba(var(--accent-rgb,107,245,255),0.46);
  pointer-events:none;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .modal-header,
body.theme-v19-visual-overhaul #itemDetailsModal .modal-header{
  padding:18px 18px 14px !important;
  border-bottom:1px solid rgba(var(--accent-rgb,107,245,255),0.18) !important;
  background:
    linear-gradient(90deg, rgba(var(--accent-rgb,107,245,255),0.10), transparent 48%),
    rgba(255,255,255,0.025) !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal #itemDetailsTitle,
body.theme-v19-visual-overhaul #itemDetailsModal #itemDetailsTitle{
  font-size:22px !important;
  line-height:1.18 !important;
  font-weight:1100 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:rgba(246,250,255,0.98) !important;
  text-shadow:0 10px 30px rgba(0,0,0,0.42) !important;
}

html:lang(vi) body.theme-v19.theme-v19-visual-overhaul,
html:lang(vi) body.theme-v19-visual-overhaul,
html:lang(vi) body.theme-v19.theme-v19-visual-overhaul #productList,
html:lang(vi) body.theme-v19-visual-overhaul #productList,
html:lang(vi) body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal,
html:lang(vi) body.theme-v19-visual-overhaul #itemDetailsModal{
  font-family:"Segoe UI", "Noto Sans", Arial, system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal #itemDetailsSub,
body.theme-v19-visual-overhaul #itemDetailsModal #itemDetailsSub{
  margin-top:5px !important;
  color:rgba(238,244,255,0.56) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal #closeItemDetails,
body.theme-v19-visual-overhaul #itemDetailsModal #closeItemDetails{
  width:44px !important;
  height:44px !important;
  border-radius:0 !important;
  border:1px solid rgba(255,255,255,0.14) !important;
  background:rgba(255,255,255,0.06) !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal #closeItemDetails:hover,
body.theme-v19-visual-overhaul #itemDetailsModal #closeItemDetails:hover{
  border-color:rgba(var(--accent-rgb,107,245,255),0.44) !important;
  background:rgba(var(--accent-rgb,107,245,255),0.12) !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-body,
body.theme-v19-visual-overhaul #itemDetailsModal .details-body{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(240px, 280px) !important;
  gap:18px !important;
  padding:18px !important;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px) !important;
  background-size:24px 24px !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-left,
body.theme-v19-visual-overhaul #itemDetailsModal .details-left{
  display:grid !important;
  align-content:start !important;
  gap:12px !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-right,
body.theme-v19-visual-overhaul #itemDetailsModal .details-right{
  width:auto !important;
  flex:initial !important;
  display:grid !important;
  align-content:start !important;
  gap:10px !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-desc,
body.theme-v19-visual-overhaul #itemDetailsModal .details-desc{
  margin:0 !important;
  padding:0 0 0 12px !important;
  border-left:3px solid rgba(var(--accent-rgb,107,245,255),0.82) !important;
  color:rgba(238,244,255,0.88) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:850 !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-perks,
body.theme-v19-visual-overhaul #itemDetailsModal .details-perks{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap:8px !important;
  margin:0 !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-perks.hidden,
body.theme-v19-visual-overhaul #itemDetailsModal .details-perks.hidden{
  display:none !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-perks .perk,
body.theme-v19-visual-overhaul #itemDetailsModal .details-perks .perk{
  position:relative !important;
  min-height:38px !important;
  padding:9px 10px 9px 26px !important;
  border-radius:0 !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  background:
    linear-gradient(90deg, rgba(var(--accent-rgb,107,245,255),0.09), rgba(255,255,255,0.035)) !important;
  color:rgba(248,251,255,0.94) !important;
  font-size:12px !important;
  font-weight:950 !important;
  line-height:1.2 !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-perks .perk::before,
body.theme-v19-visual-overhaul #itemDetailsModal .details-perks .perk::before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  width:7px;
  height:7px;
  transform:translateY(-50%);
  background:rgb(var(--accent3-rgb,184,255,90));
  box-shadow:0 0 14px rgba(var(--accent3-rgb,184,255,90),0.42);
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-note,
body.theme-v19-visual-overhaul #itemDetailsModal .details-note{
  margin:0 !important;
  padding:11px 12px !important;
  border-radius:0 !important;
  border:1px solid rgba(255,255,255,0.10) !important;
  background:rgba(255,255,255,0.035) !important;
  color:rgba(238,244,255,0.62) !important;
  font-size:12px !important;
  line-height:1.55 !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal #itemDetailsBuy,
body.theme-v19-visual-overhaul #itemDetailsModal #itemDetailsBuy{
  min-height:58px !important;
  border-radius:0 !important;
  border:1px solid rgba(var(--accent3-rgb,184,255,90),0.50) !important;
  background:
    linear-gradient(90deg, rgba(var(--accent3-rgb,184,255,90),0.96), rgba(94,255,130,0.96)) !important;
  color:#041107 !important;
  box-shadow:
    0 18px 46px rgba(0,0,0,0.35),
    0 0 26px rgba(var(--accent3-rgb,184,255,90),0.16) !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal #itemDetailsBuy .price-main,
body.theme-v19-visual-overhaul #itemDetailsModal #itemDetailsBuy .price-main{
  font-size:18px !important;
  line-height:1 !important;
  font-weight:1200 !important;
  letter-spacing:0 !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal #itemDetailsBuy .price-sub,
body.theme-v19-visual-overhaul #itemDetailsModal #itemDetailsBuy .price-sub{
  margin-top:3px !important;
  color:rgba(4,17,7,0.88) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:1100 !important;
  letter-spacing:0 !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-img,
body.theme-v19-visual-overhaul #itemDetailsModal .details-img,
body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-img-ph,
body.theme-v19-visual-overhaul #itemDetailsModal .details-img-ph{
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  border-radius:0 !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  background:rgba(0,0,0,0.26) !important;
  box-shadow:0 18px 48px rgba(0,0,0,0.46) !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-img,
body.theme-v19-visual-overhaul #itemDetailsModal .details-img{
  object-fit:cover !important;
  object-position:center !important;
  filter:saturate(1.04) contrast(1.05) brightness(0.96) !important;
}

@media (max-width: 720px){
  body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.details-modal,
  body.theme-v19-visual-overhaul #itemDetailsModal.details-modal{
    width:calc(100vw - 18px) !important;
    max-height:calc(100vh - 18px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-body,
  body.theme-v19-visual-overhaul #itemDetailsModal .details-body{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:14px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-right,
  body.theme-v19-visual-overhaul #itemDetailsModal .details-right{
    order:-1 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-perks,
  body.theme-v19-visual-overhaul #itemDetailsModal .details-perks{
    grid-template-columns:1fr !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal #itemDetailsTitle,
  body.theme-v19-visual-overhaul #itemDetailsModal #itemDetailsTitle{
    font-size:18px !important;
  }
}

/* v22.0.17-m84 - final WYSI ticket outline override */
body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi{
  border:3px solid rgba(var(--tier-rgb, 255,51,85),0.78) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.08) inset,
    0 0 26px rgba(var(--tier-rgb, 255,51,85),0.16) !important;
}
body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi:hover,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi:hover{
  border-color:rgba(var(--tier-rgb, 255,51,85),0.96) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.12) inset,
    0 0 34px rgba(var(--tier-rgb, 255,51,85),0.24) !important;
}

/* v22.0.17-m87 - stronger shirt product typography */
body.theme-v19.theme-v19-visual-overhaul #productList .product-card .card-title,
body.theme-v19-visual-overhaul #productList .product-card .card-title{
  color:rgba(238,244,255,0.98) !important;
  font-size:clamp(23px, 2.15vw, 30px) !important;
  line-height:1.08 !important;
  font-weight:1000 !important;
  letter-spacing:0 !important;
}

body.theme-v19.theme-v19-visual-overhaul #productList .product-card .card-desc,
body.theme-v19-visual-overhaul #productList .product-card .card-desc{
  color:rgba(238,244,255,0.82) !important;
  font-size:clamp(15px, 1.12vw, 17px) !important;
  line-height:1.62 !important;
  font-weight:760 !important;
  max-width:62ch;
}

@media (max-width:720px){
  body.theme-v19.theme-v19-visual-overhaul #productList .product-card .card-title,
  body.theme-v19-visual-overhaul #productList .product-card .card-title{
    font-size:22px !important;
    line-height:1.12 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #productList .product-card .card-desc,
  body.theme-v19-visual-overhaul #productList .product-card .card-desc{
    font-size:15px !important;
    line-height:1.55 !important;
  }
}

/* v22.0.17-m88 - GSAP hover popout + sweep for Add Ticket buttons */
body.theme-v19.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"],
body.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"]{
  transform-style:preserve-3d;
  transform-origin:50% 50%;
  will-change:transform;
  overflow:hidden !important;
}

body.theme-v19.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"]::after,
body.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"]::after{
  animation:none !important;
  opacity:0 !important;
}

body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-btn-sweep,
body.theme-v19-visual-overhaul #ticketList .ticket-btn-sweep{
  position:absolute;
  inset:-48% -62%;
  z-index:1;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-145%,0,0) rotate(12deg);
  transform-origin:50% 50%;
  will-change:transform, opacity;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(255,255,255,0.08) 34%,
      rgba(255,255,255,0.82) 50%,
      rgba(255,255,255,0.14) 64%,
      transparent 100%);
  mix-blend-mode:screen;
}

body.theme-v19.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"] .price-main,
body.theme-v19.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"] .price-sub,
body.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"] .price-main,
body.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"] .price-sub{
  position:relative;
  z-index:2;
  will-change:transform;
}

@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse){
  body.theme-v19.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"],
  body.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"],
  body.theme-v19.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"] .price-main,
  body.theme-v19.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"] .price-sub,
  body.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"] .price-main,
  body.theme-v19-visual-overhaul #ticketList .money-btn[data-act="book"] .price-sub{
    will-change:auto;
  }
}

/* v22.0.17-m89 - one-shot prize card render sweeps */
body.theme-v19.theme-v19-visual-overhaul #prizePoolCards .prize-podium-card,
body.theme-v19-visual-overhaul #prizePoolCards .prize-podium-card{
  isolation:isolate;
}

body.theme-v19.theme-v19-visual-overhaul #prizePoolCards .prize-podium-render-sweep,
body.theme-v19-visual-overhaul #prizePoolCards .prize-podium-render-sweep{
  position:absolute;
  inset:-38% -58%;
  z-index:4;
  pointer-events:none;
  opacity:0;
  transform:translate3d(0,0,0) skewX(-14deg);
  transform-origin:50% 50%;
  background:
    linear-gradient(102deg,
      transparent 0%,
      transparent 32%,
      rgba(255,255,255,0.10) 41%,
      rgba(255,255,255,0.78) 48%,
      rgba(var(--podium-accent),0.50) 55%,
      rgba(255,255,255,0.12) 63%,
      transparent 100%);
  mix-blend-mode:screen;
}

/* v22.0.17-m97 - smoother GSAP prize sweep with a continuous beam */
body.theme-v19.theme-v19-visual-overhaul #prizePoolCards .prize-podium-render-sweep,
body.theme-v19-visual-overhaul #prizePoolCards .prize-podium-render-sweep{
  inset:-20% auto -20% -72%;
  width:72%;
  height:auto;
  transform:translate3d(0,0,0) skewX(-14deg);
  background:
    linear-gradient(101deg,
      transparent 0%,
      rgba(255,255,255,0.00) 18%,
      rgba(var(--podium-accent),0.08) 30%,
      rgba(255,255,255,0.34) 43%,
      rgba(255,255,255,0.88) 50%,
      rgba(var(--podium-accent),0.56) 58%,
      rgba(255,255,255,0.20) 68%,
      transparent 100%);
  filter:drop-shadow(0 0 18px rgba(var(--podium-accent),0.28));
}

body.theme-v19.theme-v19-visual-overhaul #prizePoolCards .prize-podium-card.is-prize-sweeping .prize-podium-render-sweep,
body.theme-v19-visual-overhaul #prizePoolCards .prize-podium-card.is-prize-sweeping .prize-podium-render-sweep{
  will-change:transform, opacity;
}

body.theme-v19.theme-v19-visual-overhaul #prizePoolCards .prize-podium-card .prize-podium-rank,
body.theme-v19.theme-v19-visual-overhaul #prizePoolCards .prize-podium-card .prize-podium-main,
body.theme-v19.theme-v19-visual-overhaul #prizePoolCards .prize-podium-card .prize-podium-step,
body.theme-v19-visual-overhaul #prizePoolCards .prize-podium-card .prize-podium-rank,
body.theme-v19-visual-overhaul #prizePoolCards .prize-podium-card .prize-podium-main,
body.theme-v19-visual-overhaul #prizePoolCards .prize-podium-card .prize-podium-step{
  position:relative;
  z-index:2;
}

@media (prefers-reduced-motion: reduce){
  body.theme-v19.theme-v19-visual-overhaul #prizePoolCards .prize-podium-render-sweep,
  body.theme-v19-visual-overhaul #prizePoolCards .prize-podium-render-sweep{
    display:none;
  }
}

/* v22.0.17-m92 - one-shot WYSI ticket card sweep */
body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi{
  isolation:isolate;
  overflow:hidden !important;
}

body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .wysi-card-render-sweep,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .wysi-card-render-sweep{
  position:absolute;
  inset:-40% -62%;
  z-index:5;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-76%,0,0) rotate(10deg);
  transform-origin:50% 50%;
  background:
    linear-gradient(102deg,
      transparent 0%,
      transparent 30%,
      rgba(255,255,255,0.10) 39%,
      rgba(255,255,255,0.86) 48%,
      rgba(var(--tier-rgb, 255,51,85),0.52) 55%,
      rgba(255,255,255,0.13) 64%,
      transparent 100%);
  mix-blend-mode:screen;
}

body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi.is-wysi-sweeping .wysi-card-render-sweep,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi.is-wysi-sweeping .wysi-card-render-sweep{
  will-change:transform, opacity;
}

@media (prefers-reduced-motion: reduce){
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .wysi-card-render-sweep,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .wysi-card-render-sweep{
    display:none;
  }
}

/* v22.0.17-m94 - mobile ticket cards: tap card for details, remove info button, lift prices above bottom dock */
@media (max-width:720px), (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #tab-tickets,
  body.theme-v19-visual-overhaul #tab-tickets{
    padding-bottom:calc(148px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .section,
  body.theme-v19-visual-overhaul #tab-tickets .section{
    margin-top:-10px !important;
    padding-top:4px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .section-head,
  body.theme-v19-visual-overhaul #tab-tickets .section-head{
    gap:4px !important;
    margin-bottom:5px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .ticket-section-note,
  body.theme-v19-visual-overhaul #tab-tickets .ticket-section-note{
    padding:5px 8px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.ticket-grid,
  body.theme-v19-visual-overhaul #ticketList.ticket-grid{
    gap:6px !important;
    margin-top:-2px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card,
  body.theme-v19-visual-overhaul #ticketList .ticket-card{
    cursor:pointer !important;
    touch-action:manipulation;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList .ticket-thumb{
    aspect-ratio:1 / 0.78 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-content,
  body.theme-v19-visual-overhaul #ticketList .ticket-content{
    gap:4px !important;
    padding:6px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks,
  body.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks{
    gap:3px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div,
  body.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div{
    min-height:24px !important;
    padding:5px 7px 5px 18px !important;
    font-size:9.2px !important;
    line-height:1.14 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div::before,
  body.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div::before{
    left:7px !important;
    width:5px !important;
    height:5px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-cta,
  body.theme-v19-visual-overhaul #ticketList .ticket-cta{
    gap:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-info-btn,
  body.theme-v19-visual-overhaul #ticketList .ticket-info-btn{
    display:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .money-btn,
  body.theme-v19-visual-overhaul #ticketList .money-btn{
    min-height:46px !important;
    padding:7px 5px 6px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi{
    --ticket-thumb-pos-x:100% !important;
  }
}

@media (max-width:360px){
  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .section-title,
  body.theme-v19-visual-overhaul #tab-tickets .section-title{
    font-size:22px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .ticket-section-note::before,
  body.theme-v19-visual-overhaul #tab-tickets .ticket-section-note::before{
    content:"Entry + booth. Tier bundles exclusive.";
    font-size:10px !important;
    line-height:1.25 !important;
  }

  html[lang="vi"] body.theme-v19.theme-v19-visual-overhaul #tab-tickets .ticket-section-note::before,
  html[lang="vi"] body.theme-v19-visual-overhaul #tab-tickets .ticket-section-note::before{
    content:"Vao cong + booth. Bundle theo tier.";
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div,
  body.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div{
    min-height:22px !important;
    padding-top:5px !important;
    padding-bottom:5px !important;
    font-size:8.8px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .money-btn,
  body.theme-v19-visual-overhaul #ticketList .money-btn{
    min-height:44px !important;
  }
}

/* v22.0.17-m96 - mobile timeline uses the cropped board cards directly */
@media (max-width:720px){
  body.theme-v19.theme-v19-visual-overhaul .timeline.is-board-timeline,
  body.theme-v19-visual-overhaul .timeline.is-board-timeline{
    gap:9px !important;
    padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-item.has-board-card,
  body.theme-v19-visual-overhaul .timeline-item.has-board-card{
    padding-left:0 !important;
    scroll-margin-top:82px !important;
    scroll-margin-bottom:calc(116px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-item.has-board-card .timeline-card,
  body.theme-v19-visual-overhaul .timeline-item.has-board-card .timeline-card{
    display:block !important;
    padding:0 !important;
    min-height:0 !important;
    line-height:0 !important;
    border:1px solid rgba(var(--timeline-accent-rgb,107,245,255),0.36) !important;
    background:rgba(3,7,15,0.32) !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,0.05) inset,
      0 16px 38px rgba(0,0,0,0.28) !important;
    overflow:hidden !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-item.has-board-card .timeline-card::before,
  body.theme-v19.theme-v19-visual-overhaul .timeline-item.has-board-card .timeline-card::after,
  body.theme-v19-visual-overhaul .timeline-item.has-board-card .timeline-card::before,
  body.theme-v19-visual-overhaul .timeline-item.has-board-card .timeline-card::after{
    display:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-board-card-img,
  body.theme-v19-visual-overhaul .timeline-board-card-img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    border:0 !important;
    opacity:1 !important;
    filter:contrast(1.04) saturate(1.02) brightness(1.02) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-board-copy,
  body.theme-v19-visual-overhaul .timeline-board-copy{
    display:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .timeline-board-card:focus-visible,
  body.theme-v19-visual-overhaul .timeline-board-card:focus-visible{
    outline:2px solid rgba(var(--accent3-rgb,184,255,90),0.92) !important;
    outline-offset:2px !important;
  }
}

/* v22.0.17-m98 - WYSI thumbnail keeps the full artwork visible */
body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi{
  --ticket-thumb-scale:1 !important;
  --ticket-thumb-pos-x:50% !important;
  --ticket-thumb-pos-y:50% !important;
}

body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb{
  background:
    radial-gradient(circle at 22% 18%, rgba(var(--tier-rgb,255,51,85),0.22), transparent 52%),
    linear-gradient(135deg, rgba(10,13,18,0.98), rgba(41,7,17,0.74) 58%, rgba(5,7,12,0.98)) !important;
}

body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb::before,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb::before{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:0;
  pointer-events:none;
  background:url("../assets/tickets/ticket-wysi.webp?v=v22.0.17-m98-wysi-full-thumb") center / cover no-repeat;
  opacity:.34;
  filter:blur(16px) saturate(1.18) brightness(.86);
  transform:scale(1.08);
}

body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb img,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb img{
  z-index:1;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  opacity:.98 !important;
  filter:saturate(1.06) contrast(1.04) brightness(.98) !important;
}

body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb::after,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb::after{
  z-index:2;
}

body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-badge-stack,
body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-badge-stack,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name{
  z-index:3;
}

/* v22.0.17-m99 - mobile tickets: no sticky hover lift, larger art panels */
@media (max-width:720px), (hover:none), (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #ticketList:not(.is-mobile-ticket-carousel) .ticket-card,
  body.theme-v19-visual-overhaul #ticketList:not(.is-mobile-ticket-carousel) .ticket-card{
    transform:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList:not(.is-mobile-ticket-carousel) .ticket-card:hover,
  body.theme-v19.theme-v19-visual-overhaul #ticketList:not(.is-mobile-ticket-carousel) .ticket-card:focus,
  body.theme-v19-visual-overhaul #ticketList:not(.is-mobile-ticket-carousel) .ticket-card:hover,
  body.theme-v19-visual-overhaul #ticketList:not(.is-mobile-ticket-carousel) .ticket-card:focus{
    transform:none !important;
    box-shadow:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi):hover,
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi):focus,
  body.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi):hover,
  body.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi):focus{
    border-color:rgba(var(--tier-rgb,107,245,255),0.26) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi:hover,
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi:focus,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi:hover,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi:focus{
    border-color:rgba(var(--tier-rgb,255,51,85),0.78) !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,0.08) inset,
      0 0 26px rgba(var(--tier-rgb,255,51,85),0.16) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList .ticket-thumb{
    aspect-ratio:1 / .96 !important;
    min-height:clamp(150px, 39vw, 172px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-thumb::after,
  body.theme-v19-visual-overhaul #ticketList .ticket-thumb::after{
    background:
      linear-gradient(180deg,
        rgba(4,7,12,0.06) 0%,
        rgba(4,7,12,0.04) 30%,
        rgba(4,7,12,0.40) 67%,
        rgba(4,7,12,0.94) 100%),
      radial-gradient(circle at 28% 16%, rgba(255,255,255,0.10), transparent 54%) !important;
    opacity:.98 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-thumb img,
  body.theme-v19-visual-overhaul #ticketList .ticket-thumb img{
    object-position:var(--ticket-thumb-pos-x, 50%) var(--ticket-thumb-pos-y, 45%) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-standard .ticket-thumb img,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-standard .ticket-thumb img{
    object-position:58% 34% !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium .ticket-thumb img,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium .ticket-thumb img{
    object-position:48% 30% !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-legendary .ticket-thumb img,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-legendary .ticket-thumb img{
    object-position:52% 34% !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb{
    aspect-ratio:1 / .99 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb img,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb img{
    object-fit:contain !important;
    object-position:center center !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name{
    top:10px !important;
    left:8px !important;
    right:8px !important;
    bottom:auto !important;
    font-size:clamp(30px, 10vw, 46px) !important;
    line-height:.82 !important;
    font-weight:1400 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
    color:transparent !important;
    -webkit-text-fill-color:transparent !important;
    -webkit-text-stroke:1px rgba(255,255,255,0.58) !important;
    background:
      linear-gradient(90deg,
        rgba(255,255,255,0.98) 0%,
        rgba(var(--tier-rgb,255,51,85),1) 44%,
        rgba(var(--accent3-rgb,184,255,90),0.98) 72%,
        rgba(255,255,255,0.94) 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    text-shadow:
      0 18px 38px rgba(0,0,0,0.74),
      0 0 28px rgba(var(--tier-rgb,255,51,85),0.58),
      0 0 46px rgba(var(--accent3-rgb,184,255,90),0.18) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-content,
  body.theme-v19-visual-overhaul #ticketList .ticket-content{
    gap:3px !important;
    padding:5px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks,
  body.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks{
    gap:2px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div,
  body.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div{
    min-height:20px !important;
    padding:4px 6px 4px 16px !important;
    font-size:8.7px !important;
    line-height:1.08 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div::before,
  body.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div::before{
    left:6px !important;
    width:5px !important;
    height:5px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .money-btn,
  body.theme-v19-visual-overhaul #ticketList .money-btn{
    min-height:42px !important;
    padding:6px 5px 5px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name::after,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name::after{
    content:"" !important;
    display:block !important;
    width:min(112px, 58%) !important;
    height:3px !important;
    margin-top:10px !important;
    background:
      linear-gradient(90deg,
        rgba(var(--tier-rgb,255,51,85),0.95),
        rgba(var(--accent3-rgb,184,255,90),0.92),
        transparent) !important;
    box-shadow:0 0 24px rgba(var(--tier-rgb,255,51,85),0.34) !important;
  }
}

/* v22.0.17-m100 - mobile mania matches desktop title-relative geometry */
@media (max-width:900px), (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .mania4k,
  body.theme-v19-visual-overhaul #tab-info .mania4k{
    display:block !important;
    position:absolute !important;
    left:clamp(232px, 68%, 284px) !important;
    right:auto !important;
    top:clamp(78px, 15.5%, 102px) !important;
    bottom:auto !important;
    width:clamp(88px, 27%, 108px) !important;
    height:clamp(132px, 26%, 154px) !important;
    min-width:0 !important;
    min-height:0 !important;
    transform:none !important;
    opacity:var(--maniaMobileDim, 0.50) !important;
    z-index:2 !important;
    filter:drop-shadow(0 10px 26px rgba(0,0,0,0.20)) !important;
    pointer-events:none !important;
    contain:layout paint size !important;
  }

  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-active,
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-playing,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-active,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-playing,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .mania4k.is-active,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .mania4k.is-playing,
  body.theme-v19-visual-overhaul #tab-info .mania4k.is-active,
  body.theme-v19-visual-overhaul #tab-info .mania4k.is-playing{
    opacity:var(--maniaMobileActive, 0.56) !important;
  }
}

/* v22.0.17-m124 - mobile mania is thinner, slightly left, and side particles stay off the logo */
@media (max-width:900px), (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .mania4k,
  body.theme-v19-visual-overhaul #tab-info .mania4k{
    left:clamp(244px, 71%, 286px) !important;
    width:clamp(52px, 16.2%, 65px) !important;
    height:clamp(132px, 26%, 154px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-decor-motion,
  body.theme-v19-visual-overhaul #tab-info .hero-title-decor-motion{
    animation:vnmcHeroDecorClusterSway 12s ease-in-out infinite !important;
    will-change:transform !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square{
    animation:vnmcHeroAccentSway 8.4s ease-in-out infinite !important;
    will-change:transform !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--a,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--a{
    left:-10% !important;
    top:54% !important;
    width:8px !important;
    height:8px !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--b,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--b{
    left:-6% !important;
    top:68% !important;
    width:11px !important;
    height:11px !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--c,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--c{
    right:-6% !important;
    top:22% !important;
    width:10px !important;
    height:10px !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--d,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--d{
    right:-11% !important;
    top:36% !important;
    width:14px !important;
    height:14px !important;
    opacity:.32 !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--e,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--e{
    right:-7% !important;
    top:51% !important;
    width:9px !important;
    height:9px !important;
  }
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--f,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--f{
    left:-13% !important;
    top:78% !important;
    width:7px !important;
    height:7px !important;
  }
}

/* v22.0.17-m101 - WYSI mobile title clears the limit badge */
@media (max-width:720px), (hover:none), (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-badge-stack,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-badge-stack{
    z-index:8 !important;
    top:7px !important;
    right:7px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-limit-badge,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-limit-badge{
    min-height:25px !important;
    padding:0 12px 0 18px !important;
    font-size:8px !important;
    letter-spacing:.05em !important;
    box-shadow:0 12px 28px rgba(0,0,0,.38) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name{
    z-index:5 !important;
    top:36px !important;
    font-size:clamp(27px, 8.2vw, 34px) !important;
    letter-spacing:.095em !important;
    background:
      linear-gradient(90deg,
        rgba(255,255,255,.98) 0%,
        rgba(255,190,203,.96) 34%,
        rgba(var(--tier-rgb,255,51,85),1) 62%,
        rgba(255,255,255,.92) 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    text-shadow:
      0 18px 38px rgba(0,0,0,.74),
      0 0 28px rgba(var(--tier-rgb,255,51,85),.54) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name::after,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name::after{
    content:none !important;
    display:none !important;
  }
}

/* v22.0.17-m103 - WYSI artwork uses a white card backplate */
body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi::before,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi::before{
  background:
    radial-gradient(520px 220px at 20% 0%, rgba(255,255,255,0.14), transparent 68%),
    radial-gradient(420px 180px at 90% 100%, rgba(var(--tier-rgb,255,51,85),0.10), transparent 72%) !important;
}

body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(247,246,241,0.98) 56%, rgba(229,226,218,0.96) 100%) !important;
}

body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb::before,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb::before{
  opacity:.14 !important;
  filter:blur(18px) saturate(.82) brightness(1.12) !important;
}

/* v22.0.17-m104 - product detail modal scrolls after size chart expands */
body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.details-modal.hidden,
body.theme-v19-visual-overhaul #itemDetailsModal.details-modal.hidden{
  display:none !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.details-modal:not(.hidden),
body.theme-v19-visual-overhaul #itemDetailsModal.details-modal:not(.hidden){
  display:flex !important;
  flex-direction:column !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .modal-header,
body.theme-v19-visual-overhaul #itemDetailsModal .modal-header{
  flex:0 0 auto !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-body,
body.theme-v19-visual-overhaul #itemDetailsModal .details-body{
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:calc(min(86vh, calc(100vh - 32px)) - 78px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .product-size-chart,
body.theme-v19-visual-overhaul #itemDetailsModal .product-size-chart{
  min-height:0 !important;
}

@media (max-width:720px){
  body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal .details-body,
  body.theme-v19-visual-overhaul #itemDetailsModal .details-body{
    max-height:calc(100vh - 106px) !important;
  }
}

/* v22.0.17-m105 - shirt preorder availability sticker */
body.theme-v19.theme-v19-visual-overhaul #productList .product-card,
body.theme-v19-visual-overhaul #productList .product-card,
body.theme-v19.theme-v19-visual-overhaul #productList .product-media,
body.theme-v19-visual-overhaul #productList .product-media{
  position:relative !important;
}

body.theme-v19.theme-v19-visual-overhaul #productList .product-badge-stack,
body.theme-v19-visual-overhaul #productList .product-badge-stack{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  z-index:6 !important;
  display:flex !important;
  justify-content:flex-end !important;
  pointer-events:none !important;
}

body.theme-v19.theme-v19-visual-overhaul #productList .product-availability-badge,
body.theme-v19-visual-overhaul #productList .product-availability-badge{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:32px !important;
  padding:0 16px 0 25px !important;
  border:1px solid rgba(255,255,255,0.18) !important;
  border-radius:0 !important;
  background:#ff3355 !important;
  color:#05070b !important;
  font-family:Arial, "Segoe UI", "Noto Sans", "Helvetica Neue", system-ui, sans-serif !important;
  font-size:10px !important;
  font-weight:1000 !important;
  letter-spacing:.075em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  box-shadow:0 16px 32px rgba(0,0,0,.34) !important;
  overflow:hidden !important;
}

body.theme-v19.theme-v19-visual-overhaul #productList .product-availability-badge::before,
body.theme-v19-visual-overhaul #productList .product-availability-badge::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:11px !important;
  background:rgba(255,255,255,.36) !important;
}

body.theme-v19.theme-v19-visual-overhaul #productList .product-availability-badge::after,
body.theme-v19-visual-overhaul #productList .product-availability-badge::after{
  content:"" !important;
  position:absolute !important;
  right:8px !important;
  top:50% !important;
  width:6px !important;
  height:6px !important;
  background:rgba(255,255,255,.82) !important;
  transform:translateY(-50%) !important;
  opacity:.74 !important;
}

@media (max-width:720px){
  body.theme-v19.theme-v19-visual-overhaul #productList .product-badge-stack,
  body.theme-v19-visual-overhaul #productList .product-badge-stack{
    top:9px !important;
    right:9px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #productList .product-availability-badge,
  body.theme-v19-visual-overhaul #productList .product-availability-badge{
    min-height:27px !important;
    padding:0 13px 0 20px !important;
    font-size:8.5px !important;
    letter-spacing:.055em !important;
  }
}

/* v22.0.17-m107 - shirt card and popup show the full mockup image */
body.theme-v19.theme-v19-visual-overhaul #productList .product-media,
body.theme-v19-visual-overhaul #productList .product-media{
  width:100% !important;
  aspect-ratio:14 / 9 !important;
  min-height:0 !important;
  height:auto !important;
  background:rgba(245,245,240,0.96) !important;
}

body.theme-v19.theme-v19-visual-overhaul #productList .product-media img,
body.theme-v19-visual-overhaul #productList .product-media img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:rgba(245,245,240,0.96) !important;
  filter:saturate(1.02) contrast(1.02) brightness(.98) !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.details-modal.is-product-details,
body.theme-v19-visual-overhaul #itemDetailsModal.details-modal.is-product-details{
  width:min(1120px, calc(100vw - 32px)) !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.is-product-details .details-body,
body.theme-v19-visual-overhaul #itemDetailsModal.is-product-details .details-body{
  grid-template-columns:minmax(0, 1fr) minmax(390px, 520px) !important;
  align-items:start !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.is-product-details .details-right,
body.theme-v19-visual-overhaul #itemDetailsModal.is-product-details .details-right{
  width:100% !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.is-product-details .details-img,
body.theme-v19-visual-overhaul #itemDetailsModal.is-product-details .details-img{
  width:100% !important;
  height:auto !important;
  max-height:min(46vh, 430px) !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:rgba(245,245,240,0.96) !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.is-product-details .details-img-ph,
body.theme-v19-visual-overhaul #itemDetailsModal.is-product-details .details-img-ph{
  aspect-ratio:14 / 9 !important;
}

@media (max-width:720px){
  body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.details-modal.is-product-details,
  body.theme-v19-visual-overhaul #itemDetailsModal.details-modal.is-product-details{
    width:calc(100vw - 18px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.is-product-details .details-body,
  body.theme-v19-visual-overhaul #itemDetailsModal.is-product-details .details-body{
    grid-template-columns:1fr !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.is-product-details .details-img,
  body.theme-v19-visual-overhaul #itemDetailsModal.is-product-details .details-img{
    max-height:none !important;
  }
}

/* v22.0.17-m108 - WYSI warmup map picker */
.warmup-map-backdrop{
  position:fixed;
  inset:0;
  z-index:4200;
  background:rgba(2,6,13,.72);
  backdrop-filter:blur(8px);
}

.warmup-map-modal{
  position:fixed;
  left:50%;
  top:50%;
  z-index:4210;
  width:min(1040px, calc(100vw - 34px));
  max-height:min(86vh, 780px);
  transform:translate(-50%, -50%);
  display:flex;
  flex-direction:column;
  border:1px solid rgba(0,216,255,.34);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(135deg, rgba(9,25,35,.98), rgba(6,10,18,.98));
  background-size:22px 22px, 22px 22px, auto;
  box-shadow:0 34px 90px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.06);
  color:#eef4ff;
  overflow:hidden;
}

.warmup-map-backdrop.hidden,
.warmup-map-modal.hidden{
  display:none !important;
}

.warmup-map-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding:22px 24px 16px;
  border-bottom:1px solid rgba(0,216,255,.22);
  background:linear-gradient(90deg, rgba(0,216,255,.13), rgba(255,51,85,.08), transparent);
}

.warmup-map-kicker{
  margin-bottom:7px;
  color:#8bf7ff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.warmup-map-head h2{
  margin:0;
  font-size:clamp(24px, 3vw, 42px);
  font-weight:1000;
  letter-spacing:0;
  text-transform:uppercase;
}

.warmup-map-close{
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}

.warmup-map-intro{
  margin:0;
  padding:18px 24px 8px;
  max-width:900px;
  color:rgba(238,244,255,.86);
  font-size:15px;
  line-height:1.55;
}

.warmup-map-toolbar{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:8px 24px 15px;
  color:rgba(238,244,255,.75);
  font-size:12px;
}

.warmup-map-toolbar strong{
  color:#b8ff5a;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.warmup-map-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  padding:0 24px 16px;
  overflow:auto;
}

.warmup-map-card{
  position:relative;
  display:grid;
  gap:11px;
  grid-template-rows:96px auto auto auto;
  min-height:228px;
  padding:14px;
  border:1px solid rgba(238,244,255,.14);
  background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.18));
  cursor:pointer;
  outline:none;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, opacity .16s ease;
}

.warmup-map-card:focus-visible{
  border-color:#00d8ff;
  box-shadow:0 0 0 2px rgba(0,216,255,.22);
}

.warmup-map-card.is-selected{
  border-color:#b8ff5a;
  background:linear-gradient(135deg, rgba(184,255,90,.16), rgba(0,216,255,.08), rgba(0,0,0,.18));
}

.warmup-map-card.is-disabled{
  opacity:.62;
}

.warmup-map-art{
  position:relative;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(135deg, rgba(0,216,255,.16), rgba(255,51,85,.1));
}

.warmup-map-art::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 52%, rgba(2,6,13,.58));
  pointer-events:none;
}

.warmup-map-art img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.04) contrast(1.06);
}

.warmup-map-card.has-broken-art .warmup-map-art{
  display:none;
}

.warmup-map-card-top{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  align-items:start;
}

.warmup-map-check{
  width:18px;
  height:18px;
  margin-top:3px;
  border:2px solid rgba(238,244,255,.5);
  background:rgba(0,0,0,.2);
}

.warmup-map-card.is-selected .warmup-map-check{
  border-color:#b8ff5a;
  background:#b8ff5a;
  box-shadow:0 0 18px rgba(184,255,90,.28);
}

.warmup-map-card strong{
  display:block;
  color:#fff;
  font-size:18px;
  font-weight:1000;
  line-height:1.1;
}

.warmup-map-card small{
  display:block;
  margin-top:4px;
  color:rgba(238,244,255,.7);
  font-size:12px;
  font-weight:800;
}

.warmup-map-card audio{
  width:100%;
  height:32px;
  filter:grayscale(1) contrast(1.15);
}

.warmup-map-card a{
  width:max-content;
  color:#8bf7ff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-decoration:none;
}

.warmup-map-error{
  margin:0 24px 14px;
  padding:10px 12px;
  border:1px solid rgba(255,51,85,.6);
  background:rgba(255,51,85,.12);
  color:#ff8aa0;
  font-size:12px;
  font-weight:900;
}

.warmup-map-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:16px 24px 22px;
  border-top:1px solid rgba(238,244,255,.1);
  background:rgba(0,0,0,.22);
}

.warmup-map-actions button{
  min-height:46px;
  min-width:160px;
  border-radius:0;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}

@media (hover:hover){
  .warmup-map-card:hover{
    transform:translateY(-2px);
    border-color:rgba(0,216,255,.45);
  }
}

@media (max-width:720px){
  .warmup-map-modal{
    width:calc(100vw - 18px);
    max-height:88vh;
  }

  .warmup-map-head{
    padding:18px 16px 12px;
  }

  .warmup-map-head h2{
    font-size:25px;
  }

  .warmup-map-close{
    width:42px;
    height:42px;
  }

  .warmup-map-intro{
    padding:14px 16px 6px;
    font-size:13px;
  }

  .warmup-map-toolbar{
    display:grid;
    padding:8px 16px 12px;
  }

  .warmup-map-grid{
    grid-template-columns:1fr;
    gap:9px;
    padding:0 16px 12px;
  }

  .warmup-map-card{
    grid-template-rows:84px auto auto auto;
    min-height:214px;
    padding:12px;
  }

  .warmup-map-card strong{
    font-size:16px;
  }

  .warmup-map-actions{
    padding:12px 16px 16px;
  }

  .warmup-map-actions button{
    min-width:0;
    flex:1 1 0;
  }
}

/* v22.0.17-m109 - WYSI wordmark asset and clean limited stickers */
body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name{
  left:clamp(14px, 5.8%, 30px) !important;
  right:auto !important;
  top:clamp(28px, 12%, 48px) !important;
  bottom:auto !important;
  width:min(52%, 380px) !important;
  height:clamp(42px, 12vw, 94px) !important;
  max-width:calc(100% - 128px) !important;
  overflow:hidden !important;
  background:url("../assets/tickets/wysi-wordmark.png?v=v22.0.17-m109") left center / contain no-repeat !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  text-shadow:none !important;
  filter:drop-shadow(0 14px 26px rgba(0,0,0,.62)) drop-shadow(0 0 20px rgba(255,51,85,.34)) !important;
}

body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name::before,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name::before,
body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name::after,
body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name::after{
  content:none !important;
  display:none !important;
}

body.theme-v19.theme-v19-visual-overhaul .ticket-limit-badge,
body.theme-v19-visual-overhaul .ticket-limit-badge{
  padding-right:14px !important;
}

body.theme-v19.theme-v19-visual-overhaul .ticket-limit-badge::after,
body.theme-v19-visual-overhaul .ticket-limit-badge::after,
body.theme-v19.theme-v19-visual-overhaul #productList .product-availability-badge::after,
body.theme-v19-visual-overhaul #productList .product-availability-badge::after{
  content:none !important;
  display:none !important;
}

body.theme-v19.theme-v19-visual-overhaul #productList .product-availability-badge,
body.theme-v19-visual-overhaul #productList .product-availability-badge{
  padding-right:14px !important;
}

/* v22.0.17-m110 - keep login/account prompt above ticket detail popups */
body.theme-v19.theme-v19-visual-overhaul #accountBackdrop:not(.hidden),
body.theme-v19-visual-overhaul #accountBackdrop:not(.hidden){
  z-index:10020 !important;
}

body.theme-v19.theme-v19-visual-overhaul #accountModal.account-modal:not(.hidden),
body.theme-v19-visual-overhaul #accountModal.account-modal:not(.hidden){
  z-index:10021 !important;
}

/* v22.0.17-m114 - WYSI detail art uses the full portrait instead of a square crop */
body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.details-modal.is-wysi-details,
body.theme-v19-visual-overhaul #itemDetailsModal.details-modal.is-wysi-details{
  width:min(990px, calc(100vw - 32px)) !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.is-wysi-details .details-body,
body.theme-v19-visual-overhaul #itemDetailsModal.is-wysi-details .details-body{
  grid-template-columns:minmax(0, 1fr) minmax(320px, 360px) !important;
  align-items:start !important;
}

body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.is-wysi-details .details-img,
body.theme-v19-visual-overhaul #itemDetailsModal.is-wysi-details .details-img{
  aspect-ratio:4 / 5 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:
    radial-gradient(circle at 74% 42%, rgba(255,51,85,0.24), transparent 46%),
    linear-gradient(135deg, rgba(255,255,255,0.06), rgba(0,0,0,0.40)) !important;
}

@media (max-width:720px), (hover:none), (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name{
    top:31px !important;
    left:10px !important;
    width:50% !important;
    height:52px !important;
    max-width:calc(100% - 118px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .ticket-limit-badge,
  body.theme-v19-visual-overhaul .ticket-limit-badge{
    padding-left:17px !important;
    padding-right:10px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #productList .product-availability-badge,
  body.theme-v19-visual-overhaul #productList .product-availability-badge{
    padding-left:18px !important;
    padding-right:10px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.is-wysi-details .details-body,
  body.theme-v19-visual-overhaul #itemDetailsModal.is-wysi-details .details-body{
    grid-template-columns:1fr !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #itemDetailsModal.is-wysi-details .details-img,
  body.theme-v19-visual-overhaul #itemDetailsModal.is-wysi-details .details-img{
    width:min(100%, 360px) !important;
    max-height:52vh !important;
    margin:0 auto !important;
  }
}

/* v22.0.17-m126 - mobile ticket menu: WYSI gets the hero corner, controls stay clear */
@media (max-width:720px), (hover:none), (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #tab-tickets.tab-panel.active,
  body.theme-v19-visual-overhaul #tab-tickets.tab-panel.active{
    padding-top:clamp(18px, 6.8vw, 30px) !important;
    padding-bottom:calc(156px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .section,
  body.theme-v19-visual-overhaul #tab-tickets .section{
    width:calc(100% + 18px) !important;
    margin:-4px -9px 0 !important;
    padding:6px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .section-head,
  body.theme-v19-visual-overhaul #tab-tickets .section-head{
    gap:5px !important;
    margin-bottom:7px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .section-title,
  body.theme-v19-visual-overhaul #tab-tickets .section-title{
    font-size:clamp(26px, 10.5vw, 42px) !important;
    line-height:.82 !important;
    letter-spacing:.16em !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .ticket-section-note,
  body.theme-v19-visual-overhaul #tab-tickets .ticket-section-note{
    padding:7px 9px !important;
    border-left-width:4px !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.05) inset,
      10px 16px 38px rgba(0,0,0,.24) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .ticket-section-note::before,
  body.theme-v19-visual-overhaul #tab-tickets .ticket-section-note::before{
    font-size:clamp(10px, 3vw, 12px) !important;
    line-height:1.25 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.ticket-grid,
  body.theme-v19-visual-overhaul #ticketList.ticket-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    align-items:start !important;
    gap:8px !important;
    margin-top:0 !important;
    padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card,
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-featured,
  body.theme-v19-visual-overhaul #ticketList .ticket-card,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-featured{
    grid-column:auto !important;
    width:100% !important;
    min-height:auto !important;
    height:auto !important;
    padding:6px !important;
    gap:6px !important;
    display:grid !important;
    grid-template-rows:auto minmax(0, auto) !important;
    align-self:start !important;
    overflow:hidden !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-standard,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-standard{
    grid-column:1 !important;
    grid-row:1 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium{
    grid-column:2 !important;
    grid-row:1 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter{
    grid-column:1 !important;
    grid-row:2 !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.06) inset,
      0 0 24px rgba(var(--tier-rgb,184,255,90),.13),
      0 18px 44px rgba(0,0,0,.26) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi{
    grid-column:2 !important;
    grid-row:2 !important;
    padding:7px !important;
    border-width:3px !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.09) inset,
      0 0 32px rgba(var(--tier-rgb,255,51,85),.20),
      0 20px 52px rgba(0,0,0,.30) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi) .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi) .ticket-thumb{
    aspect-ratio:1 / .70 !important;
    min-height:clamp(96px, 29vw, 138px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .ticket-thumb{
    min-height:clamp(112px, 32vw, 150px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb{
    aspect-ratio:1 / .84 !important;
    min-height:clamp(138px, 39vw, 180px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb img,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb img{
    object-fit:contain !important;
    object-position:center center !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi) .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi) .ticket-thumb .ticket-name{
    left:8px !important;
    right:7px !important;
    bottom:8px !important;
    font-size:clamp(18px, 5.7vw, 26px) !important;
    line-height:.96 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name{
    top:clamp(27px, 8.2vw, 36px) !important;
    left:9px !important;
    width:48% !important;
    height:clamp(42px, 12vw, 58px) !important;
    max-width:calc(100% - 112px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-badge-stack,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-badge-stack{
    top:6px !important;
    right:6px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card .ticket-content,
  body.theme-v19-visual-overhaul #ticketList .ticket-card .ticket-content{
    gap:3px !important;
    padding:5px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-content,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-content{
    gap:3px !important;
    padding:5px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks,
  body.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks{
    gap:2px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi) .ticket-mobile-perks > div,
  body.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi) .ticket-mobile-perks > div{
    min-height:18px !important;
    padding:4px 5px 4px 15px !important;
    font-size:clamp(7.4px, 2.25vw, 8.8px) !important;
    line-height:1.05 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .ticket-mobile-perks > div,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .ticket-mobile-perks > div{
    min-height:20px !important;
    font-size:clamp(8.2px, 2.45vw, 9.4px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-mobile-perks > div,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-mobile-perks > div{
    min-height:19px !important;
    padding:4px 5px 4px 15px !important;
    font-size:clamp(8px, 2.35vw, 9.2px) !important;
    line-height:1.08 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div::before,
  body.theme-v19-visual-overhaul #ticketList .ticket-mobile-perks > div::before{
    left:6px !important;
    width:5px !important;
    height:5px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-cta,
  body.theme-v19-visual-overhaul #ticketList .ticket-cta{
    gap:0 !important;
    padding-top:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .money-btn,
  body.theme-v19-visual-overhaul #ticketList .money-btn{
    min-height:42px !important;
    padding:6px 4px 5px !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .money-btn,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .money-btn{
    min-height:47px !important;
    padding:7px 5px 6px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .money-btn,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .money-btn{
    min-height:46px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card .price-main,
  body.theme-v19-visual-overhaul #ticketList .ticket-card .price-main{
    display:block !important;
    max-width:100% !important;
    overflow:visible !important;
    text-overflow:clip !important;
    white-space:nowrap !important;
    padding-inline:2px !important;
    font-size:clamp(15px, 4.7vw, 22px) !important;
    letter-spacing:0 !important;
    line-height:.98 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .price-main,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .price-main{
    font-size:clamp(16px, 4.9vw, 24px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .price-main,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .price-main{
    font-size:clamp(16px, 5vw, 23px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card .price-sub,
  body.theme-v19-visual-overhaul #ticketList .ticket-card .price-sub{
    font-size:clamp(8px, 2.5vw, 10px) !important;
    letter-spacing:.14em !important;
  }
}

@media (max-width:380px), (hover:none) and (max-width:380px), (pointer:coarse) and (max-width:380px){
  body.theme-v19.theme-v19-visual-overhaul #ticketList.ticket-grid,
  body.theme-v19-visual-overhaul #ticketList.ticket-grid{
    gap:6px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card,
  body.theme-v19-visual-overhaul #ticketList .ticket-card{
    padding:5px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi) .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi) .ticket-thumb{
    min-height:92px !important;
  }
}

/* v22.0.27-m147 - mobile hero particles stay animated without scroll-linked motion */
@media (max-width:720px), (hover:none) and (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-decor-motion,
  body.theme-v19-visual-overhaul #tab-info .hero-title-decor-motion{
    display:block !important;
    animation:vnmcHeroDecorClusterSway 15.5s ease-in-out infinite !important;
    will-change:transform !important;
    contain:paint !important;
    pointer-events:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square{
    display:block !important;
    animation-name:vnmcHeroAccentSway !important;
    animation-timing-function:ease-in-out !important;
    animation-iteration-count:infinite !important;
    will-change:transform !important;
    contain:layout paint style !important;
    backface-visibility:hidden !important;
    box-shadow:0 0 0 1px rgba(9,12,18,.26), 0 7px 16px rgba(var(--accent2-rgb,255,51,85),.18) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--a,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--a{
    left:-10% !important;
    top:54% !important;
    width:8px !important;
    height:8px !important;
    animation-duration:10.8s !important;
    animation-delay:-.8s !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--b,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--b{
    left:-6% !important;
    top:68% !important;
    width:10px !important;
    height:10px !important;
    opacity:.58 !important;
    animation-duration:12.4s !important;
    animation-delay:-2.1s !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--c,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--c{
    right:-6% !important;
    top:22% !important;
    width:10px !important;
    height:10px !important;
    animation-duration:11.6s !important;
    animation-delay:-1.6s !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--d,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--d{
    right:-11% !important;
    top:36% !important;
    width:13px !important;
    height:13px !important;
    opacity:.34 !important;
    animation-duration:14.2s !important;
    animation-delay:-3.2s !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--e,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--e{
    right:-7% !important;
    top:51% !important;
    width:9px !important;
    height:9px !important;
    animation-duration:12.8s !important;
    animation-delay:-2.7s !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--f,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--f{
    left:-13% !important;
    top:78% !important;
    width:7px !important;
    height:7px !important;
    animation-duration:13.5s !important;
    animation-delay:-1.1s !important;
  }
}

@media (max-width:720px), (hover:none) and (pointer:coarse){
  @media (prefers-reduced-motion: reduce){
    body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-decor-motion,
    body.theme-v19-visual-overhaul #tab-info .hero-title-decor-motion,
    body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square,
    body.theme-v19-visual-overhaul #tab-info .hero-title-square{
      animation:none !important;
      will-change:auto !important;
    }
  }
}

/* v22.0.25-m145 - mobile scroll stability + closed player CTA + top-left menu */
body.theme-v19.theme-v19-visual-overhaul #ctaRegister .closed-tag,
body.theme-v19-visual-overhaul #ctaRegister .closed-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:18px;
  padding:2px 7px;
  margin-left:2px;
  background:#ff3355;
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  font-size:9px;
  font-weight:1000;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}

body.theme-v19.theme-v19-visual-overhaul #ctaRegister:not(.is-disabled) .closed-tag,
body.theme-v19-visual-overhaul #ctaRegister:not(.is-disabled) .closed-tag{
  display:none;
}

@media (max-width:720px), (hover:none) and (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul .reveal:not(.ticket-card),
  body.theme-v19.theme-v19-visual-overhaul .reveal.in-view:not(.ticket-card),
  body.theme-v19-visual-overhaul .reveal:not(.ticket-card),
  body.theme-v19-visual-overhaul .reveal.in-view:not(.ticket-card){
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #prizePoolSection,
  body.theme-v19-visual-overhaul #prizePoolSection{
    --prize-parallax-y:0px !important;
    --prize-parallax-p:.5 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-lag,
  body.theme-v19-visual-overhaul #tab-info .hero-title-lag,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-bg-geometry,
  body.theme-v19-visual-overhaul #tab-info .hero-bg-geometry{
    transform:none !important;
    transition:none !important;
    will-change:auto !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .brand-dock,
  body.theme-v19-visual-overhaul .brand-dock{
    top:calc(var(--vnmc-mobile-pad-y, 7px) + env(safe-area-inset-top, 0px)) !important;
    left:max(var(--vnmc-mobile-pad-x, 7px), env(safe-area-inset-left, 0px)) !important;
    right:auto !important;
    bottom:auto !important;
    width:var(--vnmc-mobile-control, 44px) !important;
    max-width:var(--vnmc-mobile-control, 44px) !important;
    min-width:var(--vnmc-mobile-control, 44px) !important;
    min-height:var(--vnmc-mobile-control, 44px) !important;
    height:var(--vnmc-mobile-control, 44px) !important;
    padding:0 !important;
    gap:0 !important;
    z-index:360 !important;
    overflow:visible !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .brand-dock .brand-text,
  body.theme-v19-visual-overhaul .brand-dock .brand-text,
  body.theme-v19.theme-v19-visual-overhaul .brand-dock .logo,
  body.theme-v19-visual-overhaul .brand-dock .logo{
    display:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .brand-dock .mobile-menu-toggle,
  body.theme-v19-visual-overhaul .brand-dock .mobile-menu-toggle{
    width:var(--vnmc-mobile-control, 44px) !important;
    height:var(--vnmc-mobile-control, 44px) !important;
    min-width:var(--vnmc-mobile-control, 44px) !important;
    min-height:var(--vnmc-mobile-control, 44px) !important;
    flex:0 0 var(--vnmc-mobile-control, 44px) !important;
    background:rgba(5,8,14,.86) !important;
    border:1px solid rgba(var(--accent-rgb,107,245,255),.28) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .topbar,
  body.theme-v19-visual-overhaul .topbar{
    padding-left:calc(max(var(--vnmc-mobile-pad-x, 7px), env(safe-area-inset-left, 0px)) + var(--vnmc-mobile-control, 44px) + var(--vnmc-mobile-gap, 8px)) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .account-slot,
  body.theme-v19-visual-overhaul .account-slot{
    flex:1 1 auto !important;
    min-width:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .account-entry,
  body.theme-v19-visual-overhaul .account-entry{
    max-width:min(235px, 52vw) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaRegister,
  body.theme-v19-visual-overhaul #tab-info #ctaRegister{
    gap:8px !important;
    padding-right:12px !important;
  }
}

/* v22.0.25-m145b - keep the language dock low while the menu trigger moves top-left */
@media (max-width:720px), (hover:none) and (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul .brand-dock,
  body.theme-v19-visual-overhaul .brand-dock{
    top:auto !important;
    left:max(10px, env(safe-area-inset-left, 0px)) !important;
    bottom:max(10px, env(safe-area-inset-bottom, 0px)) !important;
    width:auto !important;
    max-width:max-content !important;
    min-width:0 !important;
    height:auto !important;
    min-height:54px !important;
    padding:5px 7px !important;
    gap:6px !important;
    z-index:82 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .brand-dock .brand-text,
  body.theme-v19-visual-overhaul .brand-dock .brand-text{
    display:block !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .brand-dock .mobile-menu-toggle,
  body.theme-v19-visual-overhaul .brand-dock .mobile-menu-toggle{
    position:fixed !important;
    top:calc(var(--vnmc-mobile-pad-y, 7px) + env(safe-area-inset-top, 0px)) !important;
    left:max(var(--vnmc-mobile-pad-x, 7px), env(safe-area-inset-left, 0px)) !important;
    bottom:auto !important;
    z-index:370 !important;
    width:var(--vnmc-mobile-control, 44px) !important;
    height:var(--vnmc-mobile-control, 44px) !important;
    min-width:var(--vnmc-mobile-control, 44px) !important;
    min-height:var(--vnmc-mobile-control, 44px) !important;
    flex:0 0 var(--vnmc-mobile-control, 44px) !important;
    background:rgba(5,8,14,.88) !important;
    border:1px solid rgba(var(--accent-rgb,107,245,255),.30) !important;
    box-shadow:0 12px 34px rgba(0,0,0,.40) !important;
    backdrop-filter:blur(16px) !important;
    -webkit-backdrop-filter:blur(16px) !important;
  }
}

/* v22.0.24-m144 - crisp mobile mania canvas + centered compact hero meta */
body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
body.theme-v19-visual-overhaul #tab-info .hero-meta{
  display:grid !important;
  grid-template-columns:max-content max-content !important;
  justify-content:center !important;
  justify-items:center !important;
  align-items:start !important;
  column-gap:clamp(24px, 4vw, 52px) !important;
  width:fit-content !important;
  max-width:calc(100vw - 32px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  overflow:visible !important;
}

body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill,
body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill{
  justify-items:center !important;
  text-align:center !important;
  gap:4px !important;
}

body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-label,
body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-label{
  justify-self:center !important;
  text-align:center !important;
  font-size:clamp(8px, .68vw, 10px) !important;
  letter-spacing:.16em !important;
}

body.theme-v19.theme-v19-visual-overhaul #tab-info #heroDate,
body.theme-v19.theme-v19-visual-overhaul #tab-info #heroVenue,
body.theme-v19-visual-overhaul #tab-info #heroDate,
body.theme-v19-visual-overhaul #tab-info #heroVenue{
  justify-self:center !important;
  text-align:center !important;
  font-size:clamp(12px, 1vw, 15px) !important;
  letter-spacing:.07em !important;
}

@media (max-width:900px), (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19-visual-overhaul #tab-info .hero-meta{
    grid-template-columns:max-content max-content !important;
    column-gap:clamp(18px, 5.8vw, 30px) !important;
    width:fit-content !important;
    max-width:calc(100vw - 28px) !important;
    margin-top:6px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill:first-child,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill:last-child,
  body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill:first-child,
  body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill:last-child{
    min-width:0 !important;
    max-width:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroVenue,
  body.theme-v19-visual-overhaul #tab-info #heroVenue{
    overflow:visible !important;
    text-overflow:clip !important;
  }

  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .mania4k,
  body.theme-v19-visual-overhaul #tab-info .mania4k{
    opacity:var(--maniaMobileDim, .74) !important;
    filter:none !important;
    transform:translateZ(0) !important;
    contain:layout paint size !important;
    will-change:opacity !important;
  }

  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-active,
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-playing,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-active,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-playing,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .mania4k.is-active,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .mania4k.is-playing,
  body.theme-v19-visual-overhaul #tab-info .mania4k.is-active,
  body.theme-v19-visual-overhaul #tab-info .mania4k.is-playing{
    opacity:var(--maniaMobileActive, .88) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .mania-canvas,
  body.theme-v19-visual-overhaul #tab-info .mania-canvas{
    image-rendering:crisp-edges !important;
    image-rendering:pixelated !important;
    transform:translateZ(0) !important;
    backface-visibility:hidden !important;
  }
}

/* v22.0.17-m127 - mobile ticket art is integrated into the card backplate */
@media (max-width:720px), (hover:none), (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card,
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-featured,
  body.theme-v19-visual-overhaul #ticketList .ticket-card,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-featured{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    grid-template-rows:none !important;
    isolation:isolate !important;
    padding:7px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-standard,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-standard{
    height:168px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium{
    height:214px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter{
    height:232px !important;
    margin-top:-40px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi{
    height:302px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList .ticket-thumb,
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb{
    position:absolute !important;
    inset:7px !important;
    z-index:0 !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    border:0 !important;
    background:rgba(7,10,16,.72) !important;
    pointer-events:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-thumb img,
  body.theme-v19-visual-overhaul #ticketList .ticket-thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:var(--ticket-thumb-pos-x, 50%) var(--ticket-thumb-pos-y, 40%) !important;
    opacity:.70 !important;
    filter:saturate(1.06) contrast(1.08) brightness(.86) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-standard .ticket-thumb img,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-standard .ticket-thumb img{
    object-position:54% 28% !important;
    transform:scale(1.18) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium .ticket-thumb img,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium .ticket-thumb img{
    object-position:52% 26% !important;
    transform:scale(1.16) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .ticket-thumb img,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .ticket-thumb img{
    object-position:56% 34% !important;
    transform:scale(1.18) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb img,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb img{
    object-fit:cover !important;
    object-position:78% 45% !important;
    transform:scale(1.15) !important;
    opacity:.86 !important;
    filter:saturate(1.08) contrast(1.06) brightness(.94) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb::before,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb::before{
    content:none !important;
    display:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-thumb::after,
  body.theme-v19-visual-overhaul #ticketList .ticket-thumb::after{
    background:
      linear-gradient(180deg,
        rgba(3,6,12,.10) 0%,
        rgba(3,6,12,.28) 35%,
        rgba(3,6,12,.74) 67%,
        rgba(3,6,12,.97) 100%),
      radial-gradient(circle at 24% 14%, rgba(255,255,255,.10), transparent 45%) !important;
    opacity:1 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb::after,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb::after{
    background:
      linear-gradient(180deg,
        rgba(20,6,12,.03) 0%,
        rgba(20,6,12,.20) 37%,
        rgba(20,6,12,.70) 69%,
        rgba(20,6,12,.95) 100%),
      radial-gradient(circle at 72% 28%, rgba(255,255,255,.18), transparent 40%),
      radial-gradient(circle at 50% 92%, rgba(var(--tier-rgb,255,51,85),.28), transparent 54%) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi) .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList .ticket-card:not(.is-tier-wysi) .ticket-thumb .ticket-name{
    top:auto !important;
    bottom:calc(100% - 86px) !important;
    left:10px !important;
    right:9px !important;
    font-size:clamp(21px, 6vw, 29px) !important;
    line-height:.98 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium .ticket-thumb .ticket-name{
    bottom:calc(100% - 84px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .ticket-thumb .ticket-name{
    bottom:calc(100% - 96px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-thumb .ticket-name{
    display:block !important;
    position:absolute !important;
    top:64px !important;
    left:10px !important;
    right:auto !important;
    width:min(84px, 58%) !important;
    height:44px !important;
    max-width:none !important;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.62)) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-badge-stack,
  body.theme-v19-visual-overhaul #ticketList .ticket-badge-stack{
    z-index:5 !important;
    top:8px !important;
    right:8px !important;
    align-items:flex-end !important;
    transform:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-unavailable .ticket-badge-stack,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-unavailable .ticket-badge-stack{
    top:6px !important;
    right:6px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-unavailable .ticket-state-badge,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-unavailable .ticket-state-badge{
    min-height:23px !important;
    padding:0 9px 0 16px !important;
    font-size:8px !important;
    letter-spacing:.05em !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card .ticket-content,
  body.theme-v19-visual-overhaul #ticketList .ticket-card .ticket-content{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    margin-top:auto !important;
    padding:0 3px 3px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-content,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-content{
    padding:0 4px 4px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card .ticket-mobile-perks > div,
  body.theme-v19-visual-overhaul #ticketList .ticket-card .ticket-mobile-perks > div{
    background:rgba(7,10,16,.44) !important;
    backdrop-filter:blur(5px) !important;
    -webkit-backdrop-filter:blur(5px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-standard .ticket-mobile-perks > div,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-standard .ticket-mobile-perks > div{
    min-height:17px !important;
    font-size:clamp(7.2px, 2.1vw, 8.4px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-mobile-perks > div,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-mobile-perks > div{
    min-height:18px !important;
    font-size:clamp(7.7px, 2.25vw, 8.9px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card .money-btn,
  body.theme-v19-visual-overhaul #ticketList .ticket-card .money-btn{
    min-height:40px !important;
    background-clip:padding-box !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .money-btn,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter .money-btn{
    min-height:44px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .money-btn,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .money-btn{
    min-height:46px !important;
  }
}

@media (max-width:380px), (hover:none) and (max-width:380px), (pointer:coarse) and (max-width:380px){
  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-standard,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-standard{
    height:164px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-premium{
    height:206px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-supporter{
    height:226px !important;
    margin-top:-38px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi{
    height:292px !important;
  }
}

/* v22.0.29-m149 - mobile tickets become a swipe-only infinite GSAP card carousel */
@media (max-width:720px), (hover:none) and (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #tab-tickets,
  body.theme-v19-visual-overhaul #tab-tickets{
    padding-bottom:calc(128px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .section,
  body.theme-v19-visual-overhaul #tab-tickets .section{
    width:calc(100% + 10px) !important;
    margin-left:-5px !important;
    margin-right:-5px !important;
    margin-top:-12px !important;
    padding:6px 0 0 !important;
    overflow:visible !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .section-head,
  body.theme-v19-visual-overhaul #tab-tickets .section-head{
    padding:0 8px !important;
    margin-bottom:8px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel{
    --ticket-carousel-card-w:min(74vw, 318px);
    --ticket-carousel-card-h:clamp(430px, 55svh, 492px);
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:var(--ticket-carousel-card-h) !important;
    min-height:var(--ticket-carousel-card-h) !important;
    margin:4px auto 0 !important;
    padding:0 !important;
    overflow:visible !important;
    perspective:1100px !important;
    transform-style:preserve-3d !important;
    touch-action:pan-y !important;
    contain:layout style !important;
    user-select:none !important;
    -webkit-user-select:none !important;
    -webkit-tap-highlight-color:transparent !important;
    overscroll-behavior-x:contain !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-featured,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-standard,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-premium,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-supporter,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-featured,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-standard,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-premium,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-supporter,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi{
    position:absolute !important;
    left:50% !important;
    top:0 !important;
    width:var(--ticket-carousel-card-w) !important;
    max-width:var(--ticket-carousel-card-w) !important;
    height:var(--ticket-carousel-card-h) !important;
    min-height:0 !important;
    margin:0 !important;
    padding:10px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    gap:10px !important;
    grid-column:auto !important;
    grid-row:auto !important;
    border:1px solid rgba(var(--tier-rgb,107,245,255),0.46) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.012)),
      radial-gradient(circle at 12% 0%, rgba(var(--tier-rgb,107,245,255),.14), transparent 48%),
      rgb(4,8,17) !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.05) inset,
      0 24px 54px rgba(0,0,0,.46) !important;
    opacity:0;
    overflow:hidden !important;
    cursor:pointer !important;
    transform-style:preserve-3d !important;
    will-change:transform, opacity !important;
    backface-visibility:hidden !important;
    user-select:none !important;
    -webkit-user-select:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-carousel-active,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-carousel-active{
    cursor:pointer !important;
    filter:none !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.018)),
      radial-gradient(circle at 12% 0%, rgba(var(--tier-rgb,107,245,255),.18), transparent 48%),
      rgb(4,8,17) !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.07) inset,
      0 26px 58px rgba(0,0,0,.52),
      0 0 34px rgba(var(--tier-rgb,107,245,255),.10) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card:not(.is-carousel-active),
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card:not(.is-carousel-active){
    filter:brightness(.58) saturate(.82) contrast(.96) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel.is-carousel-dragging .ticket-card,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel.is-carousel-dragging .ticket-card{
    transition:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card:not(.is-carousel-active) .ticket-content,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card:not(.is-carousel-active) button,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card:not(.is-carousel-active) .ticket-content,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card:not(.is-carousel-active) button{
    pointer-events:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-thumb,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-thumb{
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    flex:0 0 auto !important;
    aspect-ratio:auto !important;
    border:0 !important;
    background:rgba(7,10,16,.70) !important;
    box-shadow:none !important;
    pointer-events:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-thumb img,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:var(--ticket-thumb-pos-x, 50%) var(--ticket-thumb-pos-y, 36%) !important;
    opacity:.74 !important;
    transform:scale(calc(var(--ticket-thumb-scale, 1) * 1.04)) !important;
    filter:saturate(1.08) contrast(1.08) brightness(.82) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-thumb img,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-thumb img{
    object-position:72% 31% !important;
    transform:scale(1.06) !important;
    opacity:.80 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-thumb::after,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-thumb::after{
    background:
      linear-gradient(180deg, rgba(2,5,12,.06), rgba(2,5,12,.24) 31%, rgba(2,5,12,.66) 56%, rgba(4,8,17,.98) 100%),
      radial-gradient(circle at 22% 18%, rgba(255,255,255,.13), transparent 42%) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-thumb .ticket-name,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-premium .ticket-thumb .ticket-name,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-legendary .ticket-thumb .ticket-name,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-premium .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-legendary .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-thumb .ticket-name{
    display:block !important;
    position:absolute !important;
    left:12px !important;
    right:12px !important;
    top:clamp(138px, 20svh, 166px) !important;
    bottom:auto !important;
    width:auto !important;
    height:auto !important;
    max-width:none !important;
    color:rgba(255,255,255,.98) !important;
    -webkit-text-fill-color:rgba(255,255,255,.98) !important;
    font-size:clamp(25px, 7vw, 34px) !important;
    line-height:.96 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    filter:drop-shadow(0 10px 20px rgba(0,0,0,.62)) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-thumb .ticket-name{
    width:min(130px, 62%) !important;
    height:52px !important;
    top:18px !important;
    bottom:auto !important;
    left:12px !important;
    right:auto !important;
    max-width:calc(100% - 118px) !important;
    overflow:hidden !important;
    background:url("../assets/tickets/wysi-wordmark.png?v=v22.0.17-m109") left center / contain no-repeat !important;
    color:transparent !important;
    -webkit-text-fill-color:transparent !important;
    font-size:0 !important;
    line-height:0 !important;
    letter-spacing:0 !important;
    text-shadow:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-badge-stack,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-badge-stack{
    top:8px !important;
    right:8px !important;
    z-index:5 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-content,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-content{
    position:relative !important;
    z-index:2 !important;
    display:grid !important;
    grid-template-rows:auto minmax(0, 1fr) auto !important;
    align-content:start !important;
    gap:8px !important;
    width:100% !important;
    height:100% !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding-top:clamp(184px, 27svh, 214px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-desc,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-desc{
    display:block !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 0 0 9px !important;
    border-left:3px solid rgba(var(--tier-rgb,107,245,255),.78) !important;
    color:rgba(238,244,255,.84) !important;
    font-size:12px !important;
    font-weight:850 !important;
    line-height:1.35 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-perks,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-perks{
    display:none !important;
    align-content:start !important;
    gap:5px !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-perks div,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-perks div,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-perks div:nth-child(n+4),
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-perks div:nth-child(n+4){
    display:block !important;
    position:relative !important;
    min-height:24px !important;
    padding:4px 7px 4px 18px !important;
    border:1px solid rgba(var(--tier-rgb,107,245,255),.18) !important;
    background:rgba(var(--tier-rgb,107,245,255),.075) !important;
    color:rgba(245,249,255,.88) !important;
    font-size:9.7px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-perks div::before,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-perks div::before{
    left:7px !important;
    top:.84em !important;
    width:5px !important;
    height:5px !important;
    background:rgba(var(--tier-rgb,107,245,255),.96) !important;
    color:transparent !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-mobile-perks,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-mobile-perks{
    display:grid !important;
    align-content:start !important;
    gap:4px !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-mobile-perks > div,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-mobile-perks > div{
    position:relative !important;
    display:block !important;
    min-height:22px !important;
    padding:5px 7px 5px 18px !important;
    border:1px solid rgba(var(--tier-rgb,107,245,255),.22) !important;
    background:rgba(var(--tier-rgb,107,245,255),.082) !important;
    color:rgba(245,249,255,.88) !important;
    font-size:9.2px !important;
    font-weight:900 !important;
    line-height:1.12 !important;
    white-space:normal !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-mobile-perks > div::before,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-mobile-perks > div::before{
    content:"" !important;
    position:absolute !important;
    left:7px !important;
    top:50% !important;
    width:5px !important;
    height:5px !important;
    transform:translateY(-50%) !important;
    background:rgba(var(--tier-rgb,107,245,255),.96) !important;
    box-shadow:0 0 0 1px rgba(0,0,0,.34) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-mobile-perks > div.is-inherited,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-mobile-perks > div.is-inherited{
    background:rgba(var(--tier-rgb,107,245,255),.055) !important;
    color:rgba(245,249,255,.80) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-cta,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-cta{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    padding:0 !important;
    margin:0 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-info-btn,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-info-btn{
    display:block !important;
    min-height:34px !important;
    padding:7px 8px !important;
    background:rgba(255,255,255,.07) !important;
    border:1px solid rgba(255,255,255,.13) !important;
    font-size:10px !important;
    letter-spacing:.08em !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .money-btn,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-supporter .money-btn,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .money-btn,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .money-btn,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-supporter .money-btn,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .money-btn{
    min-height:50px !important;
    padding:7px 8px 6px !important;
    background-clip:padding-box !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .money-btn .price-main,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .money-btn .price-main{
    font-size:clamp(21px, 6.6vw, 27px) !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .money-btn .price-sub,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .money-btn .price-sub{
    font-size:10px !important;
    line-height:1.05 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-carousel-controls,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-carousel-controls{
    display:none !important;
  }
}

@media (max-width:380px), (hover:none) and (max-width:380px), (pointer:coarse) and (max-width:380px){
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel{
    --ticket-carousel-card-w:min(76vw, 300px);
    --ticket-carousel-card-h:clamp(418px, 54svh, 470px);
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-thumb,
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-thumb,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-thumb{
    height:100% !important;
    flex-basis:auto !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-content,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-content{
    padding-top:clamp(172px, 25svh, 198px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-perks div,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-perks div{
    min-height:22px !important;
    font-size:9.7px !important;
    line-height:1.15 !important;
  }
}

/* v22.0.41-m161 - hero subtitle sits above centered date/venue cluster */
body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-desc,
body.theme-v19-visual-overhaul #tab-info .hero-desc{
  position:relative !important;
  z-index:4 !important;
  width:min(100%, 620px) !important;
  max-width:calc(100vw - 32px) !important;
  margin:clamp(8px, 1.4vw, 14px) auto 0 !important;
  color:rgba(238,244,255,.70) !important;
  font-size:clamp(10.5px, .82vw, 12.5px) !important;
  line-height:1.45 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
}

body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
body.theme-v19-visual-overhaul #tab-info .hero-meta{
  margin-top:clamp(9px, 1.3vw, 14px) !important;
}

/* v22.0.70 - desktop tickets fit the WYSI CTA above the fold on tall browser viewports */
@media (min-width:721px) and (min-height:980px){
  body.theme-v19.theme-v19-visual-overhaul #tab-tickets .section,
  body.theme-v19-visual-overhaul #tab-tickets .section{
    margin-top:36px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.ticket-grid,
  body.theme-v19-visual-overhaul #ticketList.ticket-grid{
    gap:clamp(18px, 1.75vw, 24px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi{
    --ticket-content-pad-top:170px;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-content,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-content{
    gap:7px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-desc,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-desc{
    line-height:1.35 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-perks,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-perks{
    gap:4px !important;
    margin-top:4px !important;
    font-size:12px !important;
    line-height:1.25 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-cta,
  body.theme-v19-visual-overhaul #ticketList .ticket-card.is-tier-wysi .ticket-cta{
    padding-top:8px !important;
  }
}

@media (max-width:900px), (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-desc,
  body.theme-v19-visual-overhaul #tab-info .hero-desc{
    width:min(100%, 330px) !important;
    max-width:calc(100vw - 44px) !important;
    margin-top:6px !important;
    font-size:11px !important;
    line-height:1.38 !important;
    color:rgba(238,244,255,.66) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19-visual-overhaul #tab-info .hero-meta{
    margin-top:8px !important;
  }
}

/* v22.0.42-m162 - My Tickets use tier art as the card backplate */
body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art,
body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art{
  min-height:520px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    linear-gradient(135deg, rgba(var(--wallet-tier-rgb,107,245,255),.13), transparent 48%),
    rgba(4,8,18,.88) !important;
}

body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art::after,
body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art::after{
  opacity:.62 !important;
  background:
    linear-gradient(rgba(255,255,255,.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.030) 1px, transparent 1px),
    linear-gradient(180deg, transparent 0 28%, rgba(2,4,9,.44) 47%, rgba(2,4,9,.90) 74%, rgba(2,4,9,.98) 100%) !important;
  background-size:28px 28px, 28px 28px, auto !important;
}

body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art,
body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  min-height:0 !important;
  height:100% !important;
  margin:0 !important;
  border:0 !important;
  pointer-events:none !important;
  background:rgba(4,8,18,.92) !important;
}

body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art img,
body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:var(--ticket-thumb-pos-x,50%) var(--ticket-thumb-pos-y,38%) !important;
  transform-origin:var(--ticket-thumb-pos-x,50%) var(--ticket-thumb-pos-y,38%) !important;
  transform:scale(var(--ticket-thumb-scale,1.04)) !important;
  filter:saturate(1.08) contrast(1.05) brightness(.82) !important;
  opacity:.82 !important;
}

body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art::after,
body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art::after{
  z-index:1 !important;
  background:
    linear-gradient(180deg,
      rgba(4,7,13,.08) 0%,
      rgba(4,7,13,.18) 24%,
      rgba(4,7,13,.72) 44%,
      rgba(4,7,13,.94) 66%,
      rgba(4,7,13,.985) 100%),
    radial-gradient(circle at 30% 14%, rgba(255,255,255,.14), transparent 48%) !important;
}

body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art-copy,
body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art-copy{
  top:34px !important;
  bottom:auto !important;
  left:18px !important;
  right:18px !important;
  max-width:min(76%, 250px) !important;
}

body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art-copy strong,
body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art-copy strong{
  font-size:clamp(24px, 3.1vw, 38px) !important;
}

body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-kicker,
body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-kicker{
  margin-top:clamp(158px, 15vw, 188px) !important;
  padding-top:0 !important;
}

body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-main,
body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-main,
body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .ticket-flex-control,
body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .ticket-flex-control{
  background:linear-gradient(135deg, rgba(0,0,0,.34), rgba(4,8,18,.18)) !important;
  backdrop-filter:blur(1.5px) !important;
}

body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-perks,
body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-perks{
  display:none !important;
}

@media (max-width:720px){
  body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art,
  body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art{
    min-height:455px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art-copy,
  body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art-copy{
    top:30px !important;
    left:14px !important;
    right:14px !important;
    max-width:74% !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art-copy strong,
  body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-art-copy strong{
    font-size:26px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-kicker,
  body.theme-v19-visual-overhaul #myTicketsList .wallet-ticket-card.has-wallet-art .wallet-ticket-kicker{
    margin-top:140px !important;
  }
}

/* v22.0.43-m163 - keep mobile hero red accents rendering as solid squares */
@media (max-width:720px), (hover:none) and (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-decor,
  body.theme-v19-visual-overhaul #tab-info .hero-title-decor,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-decor-motion,
  body.theme-v19-visual-overhaul #tab-info .hero-title-decor-motion{
    overflow:visible !important;
    contain:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square{
    display:block !important;
    aspect-ratio:1 / 1 !important;
    min-width:10px !important;
    min-height:10px !important;
    contain:none !important;
    clip-path:none !important;
    border-radius:0 !important;
    transform-box:border-box !important;
    transform-origin:50% 50% !important;
    background:rgba(var(--accent2-rgb,255,51,85),.92) !important;
    box-shadow:
      0 0 0 1px rgba(7,10,16,.48),
      0 0 0 2px rgba(255,255,255,.06) inset,
      0 8px 18px rgba(var(--accent2-rgb,255,51,85),.22) !important;
    image-rendering:pixelated !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--a,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--a{
    width:11px !important;
    height:11px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--b,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--b{
    width:13px !important;
    height:13px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--c,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--c{
    width:12px !important;
    height:12px !important;
    background:rgba(255,164,164,.94) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--d,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--d{
    width:15px !important;
    height:15px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--e,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--e{
    width:11px !important;
    height:11px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-square--f,
  body.theme-v19-visual-overhaul #tab-info .hero-title-square--f{
    width:10px !important;
    height:10px !important;
    background:rgba(255,209,209,.82) !important;
  }
}

/* v22.0.44-m164 - cleaner mobile ticket carousel card hierarchy */
@media (max-width:720px), (hover:none) and (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-badge-stack,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-badge-stack{
    top:8px !important;
    right:8px !important;
    z-index:7 !important;
    gap:5px !important;
    align-items:flex-end !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-state-badge,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-state-badge{
    min-width:96px !important;
    min-height:28px !important;
    justify-content:center !important;
    padding:0 23px 0 20px !important;
    font-size:10px !important;
    letter-spacing:.03em !important;
    line-height:1 !important;
    color:rgba(245,248,255,.98) !important;
    overflow:hidden !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-state-badge::before,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-state-badge::before{
    width:12px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-state-badge::after,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-state-badge::after{
    right:8px !important;
    width:6px !important;
    height:6px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-limit-badge,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-limit-badge{
    min-width:78px !important;
    min-height:30px !important;
    justify-content:center !important;
    padding:0 12px 0 16px !important;
    font-size:10px !important;
    letter-spacing:.02em !important;
    line-height:1 !important;
    color:#fff7f9 !important;
    -webkit-text-fill-color:#fff7f9 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-limit-badge::before,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-limit-badge::before{
    width:8px !important;
    background:rgba(0,0,0,.22) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-limit-badge::after,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card .ticket-limit-badge::after{
    display:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card:not(.is-tier-wysi) .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card:not(.is-tier-wysi) .ticket-thumb .ticket-name{
    top:18px !important;
    bottom:auto !important;
    left:14px !important;
    right:116px !important;
    width:auto !important;
    max-width:none !important;
    text-align:left !important;
    font-size:clamp(23px, 7.1vw, 31px) !important;
    line-height:.95 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    white-space:normal !important;
    z-index:6 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card:not(.is-tier-wysi):not(.is-unavailable) .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card:not(.is-tier-wysi):not(.is-unavailable) .ticket-thumb .ticket-name{
    right:14px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-thumb .ticket-name{
    top:16px !important;
    left:14px !important;
    width:min(108px, 40%) !important;
    height:42px !important;
    max-width:calc(100% - 116px) !important;
    z-index:6 !important;
    opacity:.96 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-content,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-content{
    padding:78px 4px 4px !important;
    gap:7px !important;
    grid-template-rows:auto minmax(0, 1fr) auto !important;
    align-content:start !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-desc,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-desc{
    width:calc(100% - 6px) !important;
    max-width:100% !important;
    min-height:0 !important;
    padding:0 0 0 9px !important;
    border-left:3px solid rgba(var(--tier-rgb,255,51,85),.92) !important;
    background:linear-gradient(90deg, rgba(var(--tier-rgb,255,51,85),.22), rgba(6,10,18,.22)) !important;
    color:rgba(255,247,249,.96) !important;
    font-size:clamp(11px, 3.45vw, 13px) !important;
    line-height:1.26 !important;
    font-weight:950 !important;
    text-shadow:0 2px 10px rgba(0,0,0,.46) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-mobile-perks,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-mobile-perks{
    display:grid !important;
    gap:4px !important;
    align-content:start !important;
    max-height:138px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-mobile-perks > div,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-mobile-perks > div{
    min-height:21px !important;
    padding:5px 7px 5px 18px !important;
    font-size:clamp(8.8px, 2.7vw, 10.4px) !important;
    line-height:1.12 !important;
    background:rgba(var(--tier-rgb,255,51,85),.13) !important;
    border-color:rgba(var(--tier-rgb,255,51,85),.34) !important;
    color:rgba(255,247,249,.92) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-mobile-perks > div::before,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-mobile-perks > div::before{
    left:7px !important;
    width:6px !important;
    height:6px !important;
    background:rgba(var(--tier-rgb,255,51,85),1) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .money-btn,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .money-btn{
    min-height:58px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .money-btn .price-main,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .money-btn .price-main{
    font-size:clamp(28px, 8.9vw, 36px) !important;
  }
}

@media (max-width:380px), (hover:none) and (max-width:380px), (pointer:coarse) and (max-width:380px){
  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card:not(.is-tier-wysi) .ticket-thumb .ticket-name,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card:not(.is-tier-wysi) .ticket-thumb .ticket-name{
    right:112px !important;
    font-size:clamp(22px, 7vw, 29px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-content,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-content{
    padding-top:72px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-mobile-perks,
  body.theme-v19-visual-overhaul #ticketList.is-mobile-ticket-carousel .ticket-card.is-tier-wysi .ticket-mobile-perks{
    max-height:130px !important;
  }
}

/* v22.0.45-m165 - place mobile player-closed badge on the button corner */
@media (max-width:720px), (hover:none) and (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaRegister,
  body.theme-v19-visual-overhaul #tab-info #ctaRegister{
    position:relative !important;
    overflow:visible !important;
    padding-right:48px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaRegister .closed-tag,
  body.theme-v19-visual-overhaul #tab-info #ctaRegister .closed-tag{
    position:absolute !important;
    top:-9px !important;
    right:8px !important;
    z-index:5 !important;
    min-height:17px !important;
    padding:2px 6px !important;
    margin:0 !important;
    background:#ff3355 !important;
    border-color:rgba(255,255,255,.22) !important;
    color:#fff7f9 !important;
    font-size:8px !important;
    line-height:1 !important;
    letter-spacing:.10em !important;
    box-shadow:
      0 10px 22px rgba(0,0,0,.34),
      inset 8px 0 0 rgba(0,0,0,.16) !important;
    pointer-events:none !important;
  }
}

/* v22.0.47-m167 - remove player registration CTA from the live hero */
body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaRegister,
body.theme-v19-visual-overhaul #tab-info #ctaRegister{
  display:none !important;
}

/* v22.0.48-m168 - mobile cinematic hero scale, with mania FX locked to title proportions */
@media (max-width:720px), (hover:none) and (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-splash,
  body.theme-v19-visual-overhaul #tab-info .hero-splash{
    min-height:calc(100svh - var(--topbar-h, 86px)) !important;
    padding-top:0 !important;
    padding-bottom:clamp(92px, 13svh, 118px) !important;
    display:block !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-frame,
  body.theme-v19-visual-overhaul #tab-info .hero-frame{
    width:100% !important;
    max-width:100% !important;
    min-height:calc(100svh - var(--topbar-h, 86px)) !important;
    padding:clamp(34px, 6.4svh, 56px) 14px clamp(84px, 13svh, 112px) !important;
    display:grid !important;
    justify-items:center !important;
    align-content:start !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-wrap,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-title-lag,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitle,
  body.theme-v19-visual-overhaul #tab-info .hero-title-wrap,
  body.theme-v19-visual-overhaul #tab-info .hero-title-lag,
  body.theme-v19-visual-overhaul #tab-info #heroTitle{
    width:clamp(206px, 56vw, 270px) !important;
    max-width:calc(100vw - 28px) !important;
    display:grid !important;
    justify-items:center !important;
    justify-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
    left:auto !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-countdown,
  body.theme-v19-visual-overhaul #tab-info .hero-countdown{
    justify-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:13px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-countdown + .hero-title-lag,
  body.theme-v19-visual-overhaul #tab-info .hero-countdown + .hero-title-lag{
    margin-top:clamp(34px, 8vw, 58px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitle,
  body.theme-v19-visual-overhaul #tab-info #heroTitle{
    width:100% !important;
    place-items:center !important;
    overflow:visible !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero-showdown-20260426"],
  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero.png"],
  body.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero-showdown-20260426"],
  body.theme-v19-visual-overhaul #tab-info #heroTitleImg[src*="title-hero.png"]{
    width:clamp(206px, 56vw, 270px) !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    justify-self:center !important;
    transform:scale(1.52) !important;
    transform-origin:50% 100% !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-desc,
  body.theme-v19-visual-overhaul #tab-info .hero-desc{
    width:min(100%, 330px) !important;
    max-width:calc(100vw - 44px) !important;
    margin:clamp(4px, 1.4svh, 10px) auto 0 !important;
    font-size:clamp(10px, 2.7vw, 11.5px) !important;
    line-height:1.32 !important;
    text-align:center !important;
    color:rgba(238,244,255,.66) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta,
  body.theme-v19-visual-overhaul #tab-info .hero-meta{
    width:fit-content !important;
    max-width:calc(100vw - 42px) !important;
    margin:clamp(8px, 1.6svh, 13px) auto 0 !important;
    grid-template-columns:max-content max-content !important;
    column-gap:clamp(22px, 7vw, 34px) !important;
    justify-content:center !important;
    justify-items:center !important;
    text-align:center !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill,
  body.theme-v19-visual-overhaul #tab-info .hero-meta .meta-pill{
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    align-items:center !important;
    justify-items:center !important;
    text-align:center !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .meta-label,
  body.theme-v19-visual-overhaul #tab-info .meta-label{
    font-size:8px !important;
    letter-spacing:.16em !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroDate,
  body.theme-v19.theme-v19-visual-overhaul #tab-info #heroVenue,
  body.theme-v19-visual-overhaul #tab-info #heroDate,
  body.theme-v19-visual-overhaul #tab-info #heroVenue{
    font-size:clamp(13px, 3.7vw, 15px) !important;
    letter-spacing:.06em !important;
    line-height:1.08 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-cta,
  body.theme-v19-visual-overhaul #tab-info .hero-cta{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:center !important;
    align-items:center !important;
    width:min(100%, 316px) !important;
    max-width:calc(100vw - 52px) !important;
    margin:clamp(16px, 2.6svh, 24px) auto 0 !important;
    gap:clamp(10px, 1.8svh, 14px) !important;
    text-align:center !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking,
  body.theme-v19-visual-overhaul #tab-info #ctaBooking{
    width:100% !important;
    min-height:clamp(56px, 7.2svh, 64px) !important;
    padding:0 18px !important;
    font-size:clamp(14px, 4.3vw, 17px) !important;
    letter-spacing:.12em !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #scrollMore,
  body.theme-v19-visual-overhaul #tab-info #scrollMore{
    width:min(70%, 190px) !important;
    min-height:40px !important;
    padding:0 14px !important;
    font-size:clamp(11px, 3vw, 13px) !important;
    letter-spacing:.16em !important;
    justify-self:center !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-fineprint,
  body.theme-v19-visual-overhaul #tab-info .hero-fineprint{
    width:min(100%, 330px) !important;
    max-width:calc(100vw - 46px) !important;
    margin:clamp(10px, 1.8svh, 16px) auto 0 !important;
    font-size:clamp(10px, 2.75vw, 11.5px) !important;
    line-height:1.38 !important;
    color:rgba(238,244,255,.48) !important;
    text-align:center !important;
  }

  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .mania4k,
  body.theme-v19-visual-overhaul #tab-info .mania4k{
    left:calc(50% + clamp(70px, 19.2vw, 88px)) !important;
    right:auto !important;
    top:clamp(78px, 25.5vw, 112px) !important;
    width:clamp(50px, 14.8vw, 62px) !important;
    height:clamp(122px, 33.8vw, 148px) !important;
    opacity:var(--maniaMobileDim, .70) !important;
    z-index:2 !important;
    filter:none !important;
    transform:translateZ(0) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-active,
  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-playing,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-active,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k.is-playing{
    opacity:var(--maniaMobileActive, .88) !important;
  }
}

/* v22.0.48-m168b - desktop hero action centerline after the player CTA was removed */
@media (min-width:901px){
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-cta,
  body.theme-v19-visual-overhaul #tab-info .hero-cta{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:center !important;
    align-items:center !important;
    width:min(100%, 760px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    gap:14px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #ctaBooking,
  body.theme-v19-visual-overhaul #tab-info #ctaBooking{
    width:min(100%, 368px) !important;
    justify-self:center !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #tab-info #scrollMore,
  body.theme-v19-visual-overhaul #tab-info #scrollMore{
    width:min(100%, 268px) !important;
    justify-self:center !important;
  }
}

/* v22.0.50-m170 - responsive topbar and title-locked mania edge cases */
@media (max-width:720px), (hover:none) and (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul .topbar,
  body.theme-v19-visual-overhaul .topbar{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-width:0 !important;
    min-height:calc(var(--vnmc-mobile-control, 44px) + (var(--vnmc-mobile-pad-y, 7px) * 2)) !important;
    height:auto !important;
    padding:
      var(--vnmc-mobile-pad-y, 7px)
      max(var(--vnmc-mobile-pad-x, 10px), env(safe-area-inset-right, 0px))
      var(--vnmc-mobile-pad-y, 7px)
      calc(max(var(--vnmc-mobile-pad-x, 10px), env(safe-area-inset-left, 0px)) + var(--vnmc-mobile-control, 44px) + var(--vnmc-mobile-gap, 8px)) !important;
    gap:var(--vnmc-mobile-gap, 8px) !important;
    overflow:visible !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .topbar .tabs,
  body.theme-v19-visual-overhaul .topbar .tabs{
    display:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .account-slot,
  body.theme-v19-visual-overhaul .account-slot{
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:calc(100vw - var(--vnmc-mobile-control, 44px) - var(--vnmc-mobile-cart-w, 64px) - 42px) !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .account-entry,
  body.theme-v19-visual-overhaul .account-entry{
    max-width:min(235px, 100%) !important;
    min-height:var(--vnmc-mobile-control, 44px) !important;
    height:var(--vnmc-mobile-control, 44px) !important;
    padding-inline:clamp(10px, 1.8vw, 14px) !important;
    white-space:nowrap !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .top-actions,
  body.theme-v19-visual-overhaul .top-actions{
    flex:0 0 auto !important;
    min-width:0 !important;
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #openBooking,
  body.theme-v19-visual-overhaul #openBooking{
    flex:0 0 var(--vnmc-mobile-cart-w, 64px) !important;
    width:var(--vnmc-mobile-cart-w, 64px) !important;
    min-width:var(--vnmc-mobile-cart-w, 64px) !important;
    height:var(--vnmc-mobile-control, 44px) !important;
    min-height:var(--vnmc-mobile-control, 44px) !important;
    padding-inline:clamp(8px, 1.5vw, 12px) !important;
    justify-content:center !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #openBooking .booking-text,
  body.theme-v19-visual-overhaul #openBooking .booking-text{
    display:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .brand-dock .mobile-menu-toggle,
  body.theme-v19-visual-overhaul .brand-dock .mobile-menu-toggle{
    display:grid !important;
    position:fixed !important;
    top:calc(var(--vnmc-mobile-pad-y, 7px) + env(safe-area-inset-top, 0px)) !important;
    left:max(var(--vnmc-mobile-pad-x, 10px), env(safe-area-inset-left, 0px)) !important;
    bottom:auto !important;
    width:var(--vnmc-mobile-control, 44px) !important;
    height:var(--vnmc-mobile-control, 44px) !important;
    min-width:var(--vnmc-mobile-control, 44px) !important;
    min-height:var(--vnmc-mobile-control, 44px) !important;
    z-index:370 !important;
  }

  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .mania4k,
  body.theme-v19-visual-overhaul #tab-info .mania4k{
    top:calc(clamp(78px, 25.5vw, 112px) - 5px) !important;
  }
}

@media (min-width:721px) and (max-width:979px) and (hover:hover) and (pointer:fine){
  body.theme-v19.theme-v19-visual-overhaul .topbar,
  body.theme-v19-visual-overhaul .topbar{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:58px !important;
    padding:9px 12px !important;
    gap:8px !important;
    overflow:hidden !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .account-slot,
  body.theme-v19-visual-overhaul .account-slot{
    flex:0 1 122px !important;
    min-width:92px !important;
    max-width:122px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .account-entry,
  body.theme-v19-visual-overhaul .account-entry{
    width:100% !important;
    max-width:100% !important;
    min-height:40px !important;
    padding-inline:9px !important;
    gap:6px !important;
    font-size:9px !important;
    letter-spacing:.10em !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .account-entry-text,
  body.theme-v19-visual-overhaul .account-entry-text{
    max-width:70px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .topbar .tabs,
  body.theme-v19-visual-overhaul .topbar .tabs{
    display:flex !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    justify-content:center !important;
    gap:6px !important;
    margin:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .topbar .tabs::-webkit-scrollbar,
  body.theme-v19-visual-overhaul .topbar .tabs::-webkit-scrollbar{
    display:none !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .topbar .tab,
  body.theme-v19-visual-overhaul .topbar .tab{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    min-height:40px !important;
    padding:8px clamp(7px, 1.05vw, 10px) !important;
    font-size:clamp(8px, 1.2vw, 10px) !important;
    letter-spacing:.09em !important;
    white-space:nowrap !important;
  }

  body.theme-v19.theme-v19-visual-overhaul .top-actions,
  body.theme-v19-visual-overhaul .top-actions{
    flex:0 0 auto !important;
    width:auto !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #openBooking,
  body.theme-v19-visual-overhaul #openBooking{
    width:58px !important;
    min-width:58px !important;
    height:40px !important;
    min-height:40px !important;
    padding-inline:8px !important;
    justify-content:center !important;
    gap:5px !important;
  }

  body.theme-v19.theme-v19-visual-overhaul #openBooking .booking-text,
  body.theme-v19-visual-overhaul #openBooking .booking-text{
    display:none !important;
  }
}

@media (hover:hover) and (pointer:fine){
  body.theme-v19.theme-v19-visual-overhaul #tab-info .mania4k,
  body.theme-v19-visual-overhaul #tab-info .mania4k{
    transform:translate3d(0, calc(var(--parallax-mania, 0px) - 5px), 0) !important;
  }
}

/* v22.0.58-m178 - final software-renderer overrides.
   Visual overhaul loads last, so keep the paint fallback here too. */
html.vnmc-software-renderer,
body.vnmc-software-renderer{
  --bg-filter-blur:0px !important;
  --spot-blur:0px !important;
  --spot-trail-blur-boost:0px !important;
}

html.vnmc-software-renderer body.theme-v19-visual-overhaul .topbar,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .brand-dock,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .audio-dock,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .modal,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .drawer,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .modal-backdrop,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .backdrop,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .ticket-card,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .product-card,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .news-card,
body.vnmc-software-renderer.theme-v19-visual-overhaul .topbar,
body.vnmc-software-renderer.theme-v19-visual-overhaul .brand-dock,
body.vnmc-software-renderer.theme-v19-visual-overhaul .audio-dock,
body.vnmc-software-renderer.theme-v19-visual-overhaul .modal,
body.vnmc-software-renderer.theme-v19-visual-overhaul .drawer,
body.vnmc-software-renderer.theme-v19-visual-overhaul .modal-backdrop,
body.vnmc-software-renderer.theme-v19-visual-overhaul .backdrop,
body.vnmc-software-renderer.theme-v19-visual-overhaul .ticket-card,
body.vnmc-software-renderer.theme-v19-visual-overhaul .product-card,
body.vnmc-software-renderer.theme-v19-visual-overhaul .news-card{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

html.vnmc-software-renderer body.theme-v19-visual-overhaul .bg-image,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .bg-video,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .bg-sparkles,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .bg-floaters,
html.vnmc-software-renderer body.theme-v19-visual-overhaul #bgFloaters,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .custom-layer,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .osu-overlay,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .mania4k,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .hero-title-img,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .ticket-thumb img,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .product-card img,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .timeline-card img,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .news-modal-img,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .pitem-art,
body.vnmc-software-renderer.theme-v19-visual-overhaul .bg-image,
body.vnmc-software-renderer.theme-v19-visual-overhaul .bg-video,
body.vnmc-software-renderer.theme-v19-visual-overhaul .bg-sparkles,
body.vnmc-software-renderer.theme-v19-visual-overhaul .bg-floaters,
body.vnmc-software-renderer.theme-v19-visual-overhaul #bgFloaters,
body.vnmc-software-renderer.theme-v19-visual-overhaul .custom-layer,
body.vnmc-software-renderer.theme-v19-visual-overhaul .osu-overlay,
body.vnmc-software-renderer.theme-v19-visual-overhaul .mania4k,
body.vnmc-software-renderer.theme-v19-visual-overhaul .hero-title-img,
body.vnmc-software-renderer.theme-v19-visual-overhaul .ticket-thumb img,
body.vnmc-software-renderer.theme-v19-visual-overhaul .product-card img,
body.vnmc-software-renderer.theme-v19-visual-overhaul .timeline-card img,
body.vnmc-software-renderer.theme-v19-visual-overhaul .news-modal-img,
body.vnmc-software-renderer.theme-v19-visual-overhaul .pitem-art{
  filter:none !important;
}

html.vnmc-software-renderer body.theme-v19-visual-overhaul .bg-sparkles,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .bg-floaters,
html.vnmc-software-renderer body.theme-v19-visual-overhaul #bgFloaters,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .osu-overlay,
body.vnmc-software-renderer.theme-v19-visual-overhaul .bg-sparkles,
body.vnmc-software-renderer.theme-v19-visual-overhaul .bg-floaters,
body.vnmc-software-renderer.theme-v19-visual-overhaul #bgFloaters,
body.vnmc-software-renderer.theme-v19-visual-overhaul .osu-overlay{
  mix-blend-mode:normal !important;
}

html.vnmc-software-renderer body.theme-v19-visual-overhaul .bg-image,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .bg-video,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .bg-sparkles,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .bg-floaters,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .custom-layer,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .mania4k,
body.vnmc-software-renderer.theme-v19-visual-overhaul .bg-image,
body.vnmc-software-renderer.theme-v19-visual-overhaul .bg-video,
body.vnmc-software-renderer.theme-v19-visual-overhaul .bg-sparkles,
body.vnmc-software-renderer.theme-v19-visual-overhaul .bg-floaters,
body.vnmc-software-renderer.theme-v19-visual-overhaul .custom-layer,
body.vnmc-software-renderer.theme-v19-visual-overhaul .mania4k{
  backface-visibility:hidden !important;
  contain:paint !important;
}

html.vnmc-software-renderer body.theme-v19-visual-overhaul .cursor-dot,
body.vnmc-software-renderer.theme-v19-visual-overhaul .cursor-dot{
  box-shadow:0 0 0 1px rgba(var(--accent-rgb,107,245,255),0.32) inset !important;
  filter:none !important;
  display:none !important;
}

html.vnmc-software-renderer body.theme-v19-visual-overhaul .mania4k,
body.vnmc-software-renderer.theme-v19-visual-overhaul .mania4k{
  display:none !important;
}

html.vnmc-software-renderer.custom-cursor,
html.vnmc-software-renderer.custom-cursor *,
body.vnmc-software-renderer.custom-cursor,
body.vnmc-software-renderer.custom-cursor *{
  cursor:auto !important;
}

html.vnmc-software-renderer body.theme-v19-visual-overhaul .hero-title-square,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .bg-floater,
body.vnmc-software-renderer.theme-v19-visual-overhaul .hero-title-square,
body.vnmc-software-renderer.theme-v19-visual-overhaul .bg-floater{
  box-shadow:0 0 0 1px rgba(255,255,255,0.18) inset !important;
}

html.vnmc-software-renderer body.theme-v19-visual-overhaul .hero-countdown,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .hero-cta .primary,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .money-btn,
body.vnmc-software-renderer.theme-v19-visual-overhaul .hero-countdown,
body.vnmc-software-renderer.theme-v19-visual-overhaul .hero-cta .primary,
body.vnmc-software-renderer.theme-v19-visual-overhaul .money-btn{
  text-shadow:none !important;
  box-shadow:0 0 0 1px rgba(255,255,255,0.12) inset !important;
}

/* v22.0.59-m179 - timer optical alignment + measured mania title anchor */
body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-countdown,
body.theme-v19-visual-overhaul #tab-info .hero-countdown{
  --heroCountdownX:-14px;
  --heroCountdownY:-30px;
  transform:translate3d(var(--heroCountdownX), var(--heroCountdownY), 0) !important;
  text-shadow:none !important;
}

body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-countdown-clock,
body.theme-v19-visual-overhaul #tab-info .hero-countdown-clock,
body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-countdown-clock b,
body.theme-v19-visual-overhaul #tab-info .hero-countdown-clock b,
body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-countdown-clock i,
body.theme-v19-visual-overhaul #tab-info .hero-countdown-clock i{
  background:
    linear-gradient(180deg,
      #fff9dc 0%,
      #f7f0c6 22%,
      #d7dcc9 46%,
      #879489 69%,
      #fff1c4 100%) !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}

body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-countdown-clock i,
body.theme-v19-visual-overhaul #tab-info .hero-countdown-clock i{
  display:inline-block !important;
  width:.62ch !important;
  margin:0 !important;
  text-align:center !important;
}

body.theme-v19.theme-v19-visual-overhaul #tab-info .mania4k,
body.theme-v19-visual-overhaul #tab-info .mania4k{
  left:var(--maniaFollowLeft, var(--maniaLeft, clamp(340px, 36vw, 540px))) !important;
  top:var(--maniaFollowTop, var(--maniaTop, clamp(96px, 16vh, 180px))) !important;
  width:var(--maniaFollowW, var(--maniaW, clamp(160px, 12.5vw, 230px))) !important;
  height:var(--maniaFollowH, var(--maniaH, clamp(188px, 20vw, 300px))) !important;
  transform:translate3d(0, var(--parallax-mania, 0px), 0) !important;
}

@media (max-width:900px), (hover:none) and (pointer:coarse), (pointer:coarse){
  body.theme-v19.theme-v19-visual-overhaul #tab-info .hero-countdown,
  body.theme-v19-visual-overhaul #tab-info .hero-countdown{
    --heroCountdownX:-8px;
    --heroCountdownY:0px;
  }

  body.theme-v19.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19-visual-overhaul.mania-mobile-display #tab-info .mania4k,
  body.theme-v19.theme-v19-visual-overhaul #tab-info .mania4k,
  body.theme-v19-visual-overhaul #tab-info .mania4k{
    left:var(--maniaFollowLeft, calc(50% + clamp(70px, 19.2vw, 88px))) !important;
    top:var(--maniaFollowTop, clamp(78px, 25.5vw, 112px)) !important;
    width:var(--maniaFollowW, var(--maniaMobileW, clamp(54px, 15vw, 92px))) !important;
    height:var(--maniaFollowH, var(--maniaMobileH, clamp(122px, 32vw, 190px))) !important;
    right:auto !important;
    bottom:auto !important;
    transform:translateZ(0) !important;
  }
}

html.vnmc-software-renderer body.theme-v19-visual-overhaul #tab-info .mania4k,
body.vnmc-software-renderer.theme-v19-visual-overhaul #tab-info .mania4k,
html.vnmc-software-renderer body.theme-v19-visual-overhaul .cursor-dot,
body.vnmc-software-renderer.theme-v19-visual-overhaul .cursor-dot{
  display:none !important;
}

body.theme-v19-visual-overhaul #checkoutAddTickets{
  border-color: rgba(255,45,91,0.66) !important;
  background: linear-gradient(90deg, rgba(255,18,67,0.86), rgba(255,79,132,0.78)) !important;
  color: rgba(255,255,255,0.96) !important;
}
body.theme-v19-visual-overhaul #checkoutRedeemCode,
body.theme-v19-visual-overhaul .discount-apply-btn{
  border-color: rgba(255,220,100,0.72) !important;
  background: linear-gradient(90deg, #ffe06d, #f6a728) !important;
  color: #090b0f !important;
}
body.theme-v19-visual-overhaul .discount-modal{
  background: rgba(6,10,14,0.96) !important;
  border: 1px solid rgba(255,220,100,0.24) !important;
}
body.theme-v19-visual-overhaul .discount-code-field input{
  background: rgba(19,30,42,0.86) !important;
  border-color: rgba(255,220,100,0.22) !important;
}
body.theme-v19-visual-overhaul .price-now{
  color: var(--accent) !important;
}
