/* One shared identity: the existing logo, Anton display type and electric pink. */
@font-face{font-family:'Anton';src:url('/assets/fonts/anton-latin-v1.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--club-display:'Anton',Impact,'Arial Narrow',sans-serif;--club-pink:#ff4fa3;--club-ink:#130c1c}
body.club-refresh{--party-pink:var(--club-pink)}
html{scroll-padding-top:calc(var(--site-header-height,98px) + 20px)}
body.club-refresh .brand-main :is(h1,h2,h3),
body.club-refresh .guide :is(h1,h2,h3){font-family:var(--club-display);font-weight:400;font-synthesis:none;letter-spacing:.012em;line-height:1.12;text-transform:uppercase}
body.club-refresh main h1:not(.hero-headline){line-height:1.08;letter-spacing:.005em;transform:skewX(-4deg);transform-origin:left center;padding-right:8px}
body.club-refresh .brand-main :is(h1,h2) span,
body.club-refresh .guide :is(h1,h2) span{color:var(--club-pink)}
body.album-page .album-hero h1 span{color:var(--club-pink)}
body.club-refresh .brand-main .cream :is(h1,h2) span{color:#a51a56}
body.club-refresh .brand-main h3{letter-spacing:.02em;line-height:1.2}
body.club-refresh .menu-subsection h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:.08em;line-height:1.5}
body.club-refresh .kicker{color:#ff76b8}
body.club-refresh .cream .kicker{color:#a51a56}

/* A visible brand at every entry point, with room for the original artwork. */
body.club-refresh .nav{min-height:98px;padding:12px 4vw;gap:24px;background:#080808f5;border-bottom:1px solid #ff4fa333}
body.club-refresh .nav .logo{min-width:0;flex-shrink:0}
body.club-refresh .nav .logo a,
body.club-refresh .nav .logo.shared-logo{display:flex;align-items:center;gap:14px}
body.club-refresh .nav .logo img{width:74px;height:74px;flex-shrink:0;object-fit:cover;border:1px solid #e31b2399;border-radius:50%;box-shadow:0 0 22px #e31b2330}
body.club-refresh .nav .logo span{max-width:178px;color:#fff;font-family:var(--club-display);font-size:23px;font-weight:400;line-height:1.12;letter-spacing:.045em;white-space:normal;text-transform:uppercase}
body.club-refresh .nav .navlinks{display:flex;align-items:center;gap:19px;font-family:var(--club-display);font-size:16px;font-weight:400;letter-spacing:.055em;line-height:1.3}
body.club-refresh .nav .navlinks a{min-height:46px;display:flex;align-items:center;white-space:nowrap}
body.club-refresh .nav .navlinks a:hover{color:#ff76b8}
body.club-refresh .nav .navlinks .nav-vip{background:#e31b23;color:#fff;border-radius:4px;padding:12px 17px}
body.club-refresh .nav .menu-toggle{display:none}
body.club-refresh .btn{font-family:var(--club-display);font-size:16px;font-weight:400;letter-spacing:.075em;line-height:1.35;border-radius:4px;min-height:50px}
body.club-refresh .btn.primary{box-shadow:0 4px 20px #e31b2326}
body.club-refresh .text-link{font-size:14px}
body.club-refresh .mobile-actions a{font-family:var(--club-display);font-size:13px;font-weight:400;letter-spacing:.045em}

/* Dark cards carry the nighttime palette beyond the first screen. */
body.club-refresh .tonight-section{background:var(--club-ink);color:#fff}
body.club-refresh .tonight-section h2{color:#fff}
body.club-refresh .brand-main .tonight-section h2 span{color:var(--club-pink)}
body.club-refresh .tonight-section p{color:#e0d3df}
body.club-refresh .tonight-section .kicker{color:#ff76b8}
body.club-refresh .tonight-live{background:#211328;border-color:#ff4fa355;color:#fff;border-radius:4px}
body.club-refresh .tonight-live strong{color:#ff8ac4}
body.club-refresh .tonight-live span{color:#dfcede}
body.club-refresh .night-facts>div,
body.club-refresh .night-facts>div:nth-child(2),
body.club-refresh .night-facts>div:nth-child(3){background:#211328;border:1px solid #ff4fa366;border-radius:4px;box-shadow:none;transform:none}
body.club-refresh .night-facts>div:nth-child(2){background:#32152b}
body.club-refresh .night-facts dt{color:#f5b4d8}
body.club-refresh .night-facts dd{font-family:var(--club-display);font-weight:400;letter-spacing:.015em;color:#fff}
body.club-refresh .night-facts p{color:#e0d3df}
body.club-refresh .night-facts dd p{font-family:Arial,Helvetica,sans-serif}
body.club-refresh .night-facts .night-mood{color:#ff76b8}
body.club-refresh .guest-review-card{background:#25152b;border:1px solid #ff4fa355;border-radius:4px;box-shadow:none;color:#fff}
body.club-refresh .guest-review-card:nth-child(2),
body.club-refresh .guest-review-card:nth-child(3){background:#25152b;transform:none}
body.club-refresh .guest-review-card:before{color:#ff76b8}
body.club-refresh .guest-review-card blockquote{color:#fff}
body.club-refresh .guest-review-card :is(figcaption,strong,a){color:#edcfe4}
body.club-refresh .people-section .campaign-feature{background:#25152b;border:1px solid #ff4fa355;border-radius:5px;box-shadow:12px 12px 0 #ff4fa319}
body.club-refresh .people-section .campaign-feature>a{border-radius:3px}
body.club-refresh .people-section .campaign-feature figcaption :is(span,a){color:#f3d9eb}
body.club-refresh .angels-hero-pair img{border:3px solid #ff76b8;border-radius:8px}
body.club-refresh .experience-hero-photo{border-radius:8px}
body.club-refresh .visit-band{background:radial-gradient(ellipse at top right,#ff4fa34d,transparent 65%),#a11549}

/* The full logo closes every page as well as opening it. */
body.club-refresh .footer-brand{display:inline-flex;align-items:center;gap:18px;max-width:100%;color:#fff;text-transform:uppercase}
body.club-refresh .footer-brand img{width:84px;height:84px;flex-shrink:0;border:1px solid #e31b2380;border-radius:50%;object-fit:cover}
body.club-refresh .footer-brand>span{font-family:var(--club-display);font-size:30px;font-weight:400;line-height:1.12;letter-spacing:.025em}
body.club-refresh .footer-brand-subtitle{display:block;margin-top:8px;color:#ff76b8;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.16em}
body.club-refresh .footer-grid{grid-template-columns:1.7fr repeat(3,1fr)}
body.club-refresh .brand-footer{display:block;padding:55px 7vw 30px;background:#080808;border-top:1px solid #ff4fa333}
body.club-refresh .brand-footer .footer-grid{display:grid;gap:30px}
body.club-refresh .brand-footer h3{font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d3c2cf;margin:0 0 14px}
body.club-refresh .brand-footer p{font-size:14px;line-height:1.7;color:#c8bac5;margin-top:18px}
body.club-refresh .brand-footer .footer-grid>div:not(:first-child)>a{display:flex;align-items:center;min-height:42px;font-size:14px}
body.club-refresh .guide{padding-top:calc(var(--site-header-height,98px) + 44px)}
body.club-refresh .guide .guide-back{margin-bottom:36px}
body.club-refresh .guide h3{font-size:26px;margin:24px 0 14px}

@media(min-width:1101px) and (max-width:1280px){
 body.club-refresh .nav{gap:16px;padding-inline:3vw}
 body.club-refresh .nav .navlinks{gap:14px;font-size:15px}
 body.club-refresh .nav .logo span{max-width:155px;font-size:22px}
}
@media(max-width:1100px){
 body.club-refresh .nav{min-height:84px;padding:10px 4vw;gap:14px}
 body.club-refresh .nav .logo img{width:64px;height:64px}
 body.club-refresh .nav .logo span{max-width:250px;font-size:24px}
 body.club-refresh .nav .menu-toggle{display:block;min-width:46px;min-height:46px;flex-shrink:0;border:1px solid #ff4fa366;border-radius:4px;background:#170d1c;color:#fff;font:24px/1 Arial,Helvetica,sans-serif;padding:9px 12px}
 body.club-refresh .nav .navlinks{display:none;position:absolute;inset:100% 0 auto;align-items:stretch;flex-direction:column;gap:0;padding:14px 6vw 20px;background:#100a13;border-bottom:1px solid #ff4fa355;max-height:calc(100dvh - var(--site-header-height,84px));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 30px #0007}
 body.club-refresh .nav .navlinks.open{display:flex}
 body.club-refresh .nav .navlinks a{width:100%;min-height:51px;padding:10px 0;font-size:23px;letter-spacing:.055em}
 body.club-refresh .nav .navlinks .nav-vip{padding:12px 16px;margin-top:8px}
 body.club-refresh.menu-open{overflow:hidden}
 body.club-refresh .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
 body.club-refresh .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:600px){
 body.club-refresh .nav{min-height:76px;gap:10px}
 body.club-refresh .nav .logo{flex-shrink:1}
 body.club-refresh .nav .logo a,
 body.club-refresh .nav .logo.shared-logo{gap:10px}
 body.club-refresh .nav .logo img{width:56px;height:56px}
 body.club-refresh .nav .logo span{max-width:190px;font-size:19px;letter-spacing:.035em}
 body.club-refresh .nav .menu-toggle{min-width:44px;min-height:44px;padding:8px 10px}
 body.club-refresh .nav .navlinks a{min-height:49px;font-size:22px}
 body.club-refresh .btn{font-size:15px;letter-spacing:.065em}
 body.contact-page .contact-hero .buttons .btn{font-size:15px;letter-spacing:.055em}
 body.club-refresh .footer-brand img{width:76px;height:76px}
 body.club-refresh .footer-brand>span{font-size:29px}
 body.club-refresh .brand-footer{padding:40px 6vw 30px}
 body.club-refresh .brand-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
 body.club-refresh .guide h1{font-size:clamp(44px,13vw,70px)}
 body.club-refresh .guide h2{font-size:clamp(30px,8.2vw,46px)}
}
