/* CrazyNightclubs — Night Mode. Supplied photos, black surfaces and hot-pink light. */
body.club-site{--pink:#ff1683;--bg:#07060b;background:#07060b;color:#fff}
.club-site .announcement{background:#1e0a18;border-bottom:1px solid #a01760;color:#ffe9f4;font-size:13px;letter-spacing:.025em}.club-site .announcement span{color:#ff7fba}
.club-site>header{background:#07060b;border-color:#352037;padding:2px 32px;min-height:108px}.club-site .site-menu summary,.club-site .site-nav>a{font-size:14px}.club-site .site-menu[open]>div{background:#160c1d;border:1px solid #a72e79;box-shadow:0 18px 38px #000a}
.club-site .modern-home{padding:0 32px;max-width:1440px}.club-site .button{background:#ff1683;color:#17000c;border:1px solid #ff65a9;box-shadow:0 0 24px #ff168324;border-radius:5px;text-transform:none}.club-site .button:hover{background:#ff75b6;box-shadow:0 0 28px #ff168345}.club-site .secondary-button{background:#130b19;border-color:#8d537c;border-radius:5px}.club-site .whatsapp-button{border-radius:5px}
.club-site .signature-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;position:relative;min-height:0;overflow:visible;isolation:isolate;margin:0;padding:52px 0 42px;border:0;border-radius:0;background:radial-gradient(ellipse at 85% 30%,#b8156a25,transparent 60%)}
.club-site .signature-hero .hero-copy{width:100%;position:relative;z-index:2;padding:20px 0;container-type:inline-size}.club-site .signature-hero .hero-copy h1{font-family:'Barlow Condensed',Impact,sans-serif!important;font-size:clamp(38px,13cqw,94px)!important;line-height:1!important;letter-spacing:-.015em!important;margin:18px 0 24px}.club-site .hero-copy h1 .hero-slogan-line{color:#fff}.club-site .hero-copy h1 .hero-slogan-line:last-of-type{color:#ff248b;text-shadow:0 0 32px #ff168340}.club-site .hero-copy .hero-tagline{font-family:'DM Sans',Arial,sans-serif;font-size:23px;color:#fff;letter-spacing:-.03em}.club-site .hero-copy .hero-summary{font-size:17px;color:#d1bfda;line-height:1.75;max-width:470px}.club-site .hero-copy .kicker{font-size:13px;color:#ff8ec6;letter-spacing:.08em}.club-site .hero-copy .cn-background-crown{display:block!important}.club-site .hero-copy .cn-background-crown::before{right:8px;top:-40px;opacity:.075}
.club-site .signature-hero>.party-hero{position:relative;inset:auto;z-index:1;width:100%;height:600px;min-height:0;border:1px solid #d63589;border-radius:12px 56px 12px 12px;box-shadow:12px 12px 0 #351027,0 0 48px #ff168325;transform:none;overflow:hidden}
.club-site .signature-hero .party-hero:after{inset:45% 0 0;background:linear-gradient(transparent,#08030fed);pointer-events:none}.club-site .signature-hero .photo-caption{display:block;left:24px;bottom:110px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;text-transform:uppercase;font-weight:700}.club-site .party-controls{left:20px;right:20px;bottom:18px;max-width:none;display:flex;flex-wrap:wrap;gap:10px;z-index:3}.club-site .party-controls[hidden]{display:none}.club-site .party-dots button{min-width:32px;min-height:36px;border:1px solid #97517f;background:#170b1f;color:#fff;border-radius:4px}.club-site .party-dots button[aria-pressed=true]{background:#ff1683;color:#17000c}.club-site .party-pause{font-size:12px;min-height:36px;color:#fff;background:#170b1f;border:1px solid #97517f}
.club-site .service-strip{background:#160c1d;border:1px solid #653052;border-radius:8px;padding:20px 0;margin:22px 0;font-size:15px}.club-site .service-strip span{color:#fff;border-color:#653052}
.club-site .signature-notice{border:1px solid #72425e;border-left:5px solid #ff258c;background:#140e17;border-radius:6px;padding:22px 26px}.club-site .signature-notice h2{font-family:'DM Sans',Arial,sans-serif;font-size:23px}.club-site .signature-notice .kicker{color:#ff8abf}.club-site .signature-notice p{color:#d6c8dc}
.club-site .home-section{padding:64px 0}.club-site .section-heading{gap:36px}.club-site .section-heading h2,.club-site .indoor-copy h2,.club-site .cn-mascot-copy h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:0;text-transform:uppercase}.club-site .section-heading p{color:#cfc0d8;line-height:1.75;font-size:16px}.club-site .kicker{color:#ff69aa;font-weight:800;font-size:13px;letter-spacing:.13em}
.club-site .signature-packages{background:transparent;color:#fff;padding:48px 0 60px;border-radius:0;margin:24px 0;border-bottom:1px solid #4c294d}.club-site .signature-packages .kicker{color:#ff69aa}.club-site .signature-packages .section-heading p,.club-site .signature-packages .section-note{color:#d0c0d8}.club-site .signature-packages .plain-link{color:#fff;border-color:#ff1683}
.club-site .package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.club-site .package-card{background:#130d1a;color:#fff;border:1px solid #6b335a;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 12px 28px #0005;overflow:hidden}.club-site .package-photo{width:100%;height:330px;aspect-ratio:auto;position:relative;isolation:isolate}.club-site .package-photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#07040beb);z-index:1;pointer-events:none}.club-site .package-index{z-index:2;background:#ff1683;color:#1b0010;font-weight:800;left:18px;top:18px;border-radius:4px;padding:6px 12px}.club-site .package-photo .package-top{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px;margin:0;z-index:2;gap:16px}.club-site .package-top h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:700;font-size:42px;color:#fff}.club-site .package-photo .package-price{font-size:35px;font-weight:800;color:#fff;margin:0;line-height:1.2}.club-site .package-content{padding:24px}.club-site .hire-price-hint{font-size:15px;color:#ff96c7;font-weight:700;margin:0 0 4px;line-height:1.6}.club-site .club-delivery-note{font-size:13px;color:#c6b4cd;margin:0 0 15px}.club-site .package-description{color:#fff;font-size:17px;margin-bottom:14px;min-height:0}.club-site .package-content ul{border-color:#543052;grid-template-columns:1fr 1fr;gap:8px 18px;padding-top:18px;margin:0 0 24px}.club-site .package-content li{color:#d7c9e0;font-size:15px;line-height:1.5}.club-site .package-link{border:1px solid #b7327d;background:#25102b;color:#fff;font-size:15px;border-radius:5px;padding:13px}.club-site .package-link:hover{background:#ff1683;color:#19000c}
.club-site .extras-grid>div{border-color:#4c294d;color:#efe3f5}.club-site .video-card{background:#130c1a;border:1px solid #613054;border-radius:12px;padding:24px}.club-site .video-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;text-transform:uppercase;color:#ff82bc}.club-site .cn-consent-notice{background:#201026;border:1px solid #503057;border-radius:8px}.club-site .cn-consent-notice p{color:#d7c7e0}.club-site .cn-consent-allow{background:#ff1683;color:#1b0010;font-weight:800}.club-site .video-provider{font-size:14px;color:#eecee5}
.club-site .indoor-section{background:linear-gradient(120deg,#321130,#150c1e);border:1px solid #9c3878;border-radius:12px;padding:32px;margin:16px 0 40px;gap:40px}.club-site .indoor-photo{border-radius:8px}.club-site .indoor-copy .indoor-price-callout{font-size:30px;color:#ff7fb8;font-weight:800}
.club-site .booking-feature-home{background:#170b1d;border:1px solid #d52c88;border-radius:12px;padding:36px;margin:40px 0;box-shadow:inset 0 3px 0 #ff1683}.club-site .booking-feature-heading h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(38px,5vw,60px);text-transform:uppercase;color:#fff}.club-site .booking-feature-heading .booking-kicker{color:#ff79b4}.club-site .booking-feature-steps li{background:#25122c;border:1px solid #71345e;border-radius:8px;box-shadow:none}.club-site .booking-feature-steps h3{font-size:22px;color:#fff}.club-site .booking-number{color:#ff4b9d;font-family:'Barlow Condensed',Impact,sans-serif;font-size:52px}.club-site .booking-feature-steps p{color:#d6c5dd}
.club-site .reviews-panel{background:#160c1e;border:1px solid #6d365e;border-radius:12px}.club-site .platform-pill{border-color:#9e447e;background:#25122c;color:#fff}.club-site .cn-mascot-cta{padding:38px 24px;background:radial-gradient(ellipse at 85% 50%,#ff168322,transparent 65%);border:1px solid #512344;border-radius:12px;margin:24px 0 50px}.club-site .cn-mascot-copy p{color:#d6c3df}.club-site .cn-mascot-art{max-width:480px}
.club-site .site-footer{background:#100914;border-top:2px solid #a22a6d}.club-site .footer-top,.club-site .footer-bottom{border-color:#4b294c}.club-site .footer-phone{color:#ff75b4}.club-site .footer-link-grid h3{color:#ff91c4}.club-site .footer-link-grid a{color:#d3c2dc}.club-site .footer-socials a{border-color:#8f326c;background:#25112c}
@media(max-width:1100px){.club-site .signature-hero{gap:25px;padding-top:35px}.club-site .signature-hero>.party-hero{height:540px}.club-site .hero-copy .hero-tagline{font-size:21px}}
@media(max-width:760px){.club-site .modern-home{padding:0 18px}.club-site>header{padding-inline:20px}.club-site .signature-hero{grid-template-columns:1fr;gap:20px;padding:25px 0 35px}.club-site .signature-hero .hero-copy{padding:0}.club-site .signature-hero .hero-copy h1{font-size:clamp(38px,12.8cqw,72px)!important}.club-site .hero-copy .hero-summary{font-size:16px}.club-site .signature-hero>.party-hero{position:relative;height:400px;inset:auto;width:calc(100% - 8px);border-radius:10px 40px 10px 10px;box-shadow:8px 8px 0 #351027,0 0 26px #ff168322}.club-site .signature-hero .party-hero:after{inset:40% 0 0;background:linear-gradient(transparent,#08030fed)}.club-site .signature-hero .photo-caption{font-size:28px;bottom:108px}.club-site .party-controls{gap:8px;left:16px;right:16px}.club-site .signature-notice{padding:18px 20px}.club-site .service-strip{gap:12px;padding:20px}.club-site .service-strip span{border:0}.club-site .section-heading h2,.club-site .indoor-copy h2,.club-site .cn-mascot-copy h2{font-size:44px}.club-site .package-grid{grid-template-columns:1fr;gap:24px}.club-site .package-photo{height:290px}.club-site .package-top h3{font-size:36px}.club-site .package-photo .package-price{font-size:32px}.club-site .package-content{padding:22px}.club-site .package-content ul{grid-template-columns:1fr}.club-site .signature-packages{padding:36px 0}.club-site .home-section{padding-top:40px;padding-bottom:40px}.club-site .indoor-section{padding:22px;gap:24px}.club-site .booking-feature-home{padding:24px}.club-site .booking-feature-steps{grid-template-columns:1fr}.club-site .cn-mascot-cta{padding:25px 20px}.club-site .cn-mascot-art{max-width:310px}}
@media(prefers-reduced-motion:reduce){.club-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
