/* Temporary Halloween palette; original styles remain unchanged. */
/* CrazyNightclubs — Night Mode. Supplied photos, black surfaces and hot-pink light. */
body.club-site{--pink:#ff7f16;--bg:#07060b;background:#07060b;color:#fff}
.club-site .announcement{background:#1e130a;border-bottom:1px solid #a05517;color:#fff3e9;font-size:13px;letter-spacing:.025em}.club-site .announcement span{color:#ffb97f}
.club-site>header{background:#07060b;border-color:#372a20;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:#1d140c;border:1px solid #a7642e;box-shadow:0 18px 38px #000a}
.club-site .modern-home{padding:0 32px;max-width:1440px}.club-site .button{background:#ff7f16;color:#170a00;border:1px solid #ffaa65;box-shadow:0 0 24px #ff7f1624;border-radius:5px;text-transform:none}.club-site .button:hover{background:#ffb375;box-shadow:0 0 28px #ff7f1645}.club-site .secondary-button{background:#19110b;border-color:#8d6d53;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%,#b85e1525,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:#ff8724;text-shadow:0 0 32px #ff7f1640}.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:#dacbbf;line-height:1.75;max-width:470px}.club-site .hero-copy .kicker{font-size:13px;color:#ffc18e;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 #d67d35;border-radius:12px 56px 12px 12px;box-shadow:12px 12px 0 #352110,0 0 48px #ff7f1625;transform:none;overflow:hidden}
.club-site .signature-hero .party-hero:after{inset:45% 0 0;background:linear-gradient(transparent,#0f0803ed);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 #977051;background:#1f140b;color:#fff;border-radius:4px}.club-site .party-dots button[aria-pressed=true]{background:#ff7f16;color:#170a00}.club-site .party-pause{font-size:12px;min-height:36px;color:#fff;background:#1f140b;border:1px solid #977051}
.club-site .service-strip{background:#1d140c;border:1px solid #654830;border-radius:8px;padding:20px 0;margin:22px 0;font-size:15px}.club-site .service-strip span{color:#fff;border-color:#654830}
.club-site .signature-notice{border:1px solid #725842;border-left:5px solid #ff8725;background:#17120e;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:#ffbf8a}.club-site .signature-notice p{color:#dcd1c8}
.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:#d8cbc0;line-height:1.75;font-size:16px}.club-site .kicker{color:#ffac69;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 #4d3929}.club-site .signature-packages .kicker{color:#ffac69}.club-site .signature-packages .section-heading p,.club-site .signature-packages .section-note{color:#d8cbc0}.club-site .signature-packages .plain-link{color:#fff;border-color:#ff7f16}
.club-site .package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.club-site .package-card{background:#1a130d;color:#fff;border:1px solid #6b4c33;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,#0b0704eb);z-index:1;pointer-events:none}.club-site .package-index{z-index:2;background:#ff7f16;color:#1b0c00;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:#ffc596;font-weight:700;margin:0 0 4px;line-height:1.6}.club-site .club-delivery-note{font-size:13px;color:#cdbfb4;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:#544030;grid-template-columns:1fr 1fr;gap:8px 18px;padding-top:18px;margin:0 0 24px}.club-site .package-content li{color:#e0d3c9;font-size:15px;line-height:1.5}.club-site .package-link{border:1px solid #b76e32;background:#2b1c10;color:#fff;font-size:15px;border-radius:5px;padding:13px}.club-site .package-link:hover{background:#ff7f16;color:#190b00}
.club-site .extras-grid>div{border-color:#4d3929;color:#f5ebe3}.club-site .video-card{background:#1a120c;border:1px solid #614630;border-radius:12px;padding:24px}.club-site .video-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;text-transform:uppercase;color:#ffba82}.club-site .cn-consent-notice{background:#261a10;border:1px solid #574230;border-radius:8px}.club-site .cn-consent-notice p{color:#e0d2c7}.club-site .cn-consent-allow{background:#ff7f16;color:#1b0c00;font-weight:800}.club-site .video-provider{font-size:14px;color:#eedcce}
.club-site .indoor-section{background:linear-gradient(120deg,#322011,#1e140c);border:1px solid #9c6538;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:#ffb97f;font-weight:800}
.club-site .booking-feature-home{background:#1d130b;border:1px solid #d5782c;border-radius:12px;padding:36px;margin:40px 0;box-shadow:inset 0 3px 0 #ff7f16}.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:#ffb579}.club-site .booking-feature-steps li{background:#2c1e12;border:1px solid #714f34;border-radius:8px;box-shadow:none}.club-site .booking-feature-steps h3{font-size:22px;color:#fff}.club-site .booking-number{color:#ff9c4b;font-family:'Barlow Condensed',Impact,sans-serif;font-size:52px}.club-site .booking-feature-steps p{color:#ddd0c5}
.club-site .reviews-panel{background:#1e140c;border:1px solid #6d4f36;border-radius:12px}.club-site .platform-pill{border-color:#9e6c44;background:#2c1e12;color:#fff}.club-site .cn-mascot-cta{padding:38px 24px;background:radial-gradient(ellipse at 85% 50%,#ff7f1622,transparent 65%);border:1px solid #513823;border-radius:12px;margin:24px 0 50px}.club-site .cn-mascot-copy p{color:#dfd0c3}.club-site .cn-mascot-art{max-width:480px}
.club-site .site-footer{background:#140e09;border-top:2px solid #a2602a}.club-site .footer-top,.club-site .footer-bottom{border-color:#4c3929}.club-site .footer-phone{color:#ffb375}.club-site .footer-link-grid h3{color:#ffc291}.club-site .footer-link-grid a{color:#dccec2}.club-site .footer-socials a{border-color:#8f5c32;background:#2c1d11}
@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 #352110,0 0 26px #ff7f1622}.club-site .signature-hero .party-hero:after{inset:40% 0 0;background:linear-gradient(transparent,#0f0803ed)}.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}}

/* Night Mode across the complete package, enquiry and information pages. */
body.club-content{background:#0c0906!important;color:#fff!important;--pink:#ff7f16!important;--bg:#0c0906!important;--surface:#20160d!important;--muted:#dacbbe!important}
.club-content :is(h1,h2,h1 *,h2 *){font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;font-weight:700!important;letter-spacing:0!important;line-height:1.08!important;text-transform:uppercase!important}.club-content h1{font-size:clamp(42px,5.5vw,74px)!important}.club-content h2{font-size:clamp(32px,4vw,48px)!important}.club-content h3{font-family:'DM Sans',Arial,sans-serif!important;font-size:22px!important;line-height:1.3!important}.club-content p{color:#dfcfc2}.club-content :is(.cn-eyebrow,.cn-badge,.badge,.eyebrow,.indoor-kicker,.kicker){color:#ffb579!important;letter-spacing:.12em!important}
.club-content :is(.cn-hero,.hero,.cn-privacy-hero){background:radial-gradient(ellipse at 90% 20%,#60361345,transparent 65%),#20140b!important;border:1px solid #845630!important;border-top:3px solid #ff7f16!important;border-radius:10px!important}.club-content section.party-art{background-color:#0c0906!important}.club-content .cn-background-crown::before{opacity:.12}
.club-content details.club-page-guide{padding:0!important;background:#24170d!important;border:1px solid #6c4d34!important;border-radius:6px!important;max-width:100%;margin:16px 0 24px!important}.club-content .club-page-guide>summary{padding:12px 16px;font:700 14px/1.5 'DM Sans',Arial,sans-serif!important;min-height:44px;list-style:disclosure-closed}.club-content .club-page-guide[open]>summary{list-style:disclosure-open}.club-content .club-page-guide .signature-jumps{margin:0!important;padding:4px 14px 14px;gap:8px}.club-content .signature-jumps a{background:#342214;border-color:#856041;color:#fff!important;border-radius:4px}
.club-content :is(.cn-card,.card,.cn-includes-card,.cn-info-box,.cn-info-card,.cn-package,.cn-package-card,.cn-upgrade,.cn-panel,.panel,.cn-price-panel,.cn-privacy-card,.cn-method-card,.cn-cookie-card){background:#20160e!important;border:1px solid #684b34!important;border-radius:9px!important}.club-content :is(.cn-package-card.active,.cn-upgrade.active){background:#342111!important;border:2px solid #ff8e31!important;box-shadow:0 0 18px #ff7f1614!important}
.club-content :is(.cn-btn-primary,.btn-primary,.cn-consent-allow){background:#ff7f16!important;color:#190b00!important;border-color:#ffb273!important;box-shadow:0 0 18px #ff7f1620!important}.club-content :is(.cn-btn,.btn,a[class*=button],button){border-radius:5px!important}.club-content a[href*="wa.me"]{background:#25d366!important;color:#072212!important;border-color:#25d366!important;box-shadow:none!important}
.club-content :is(.cn-price,.cn-package-price){color:#ffc18e!important;font-size:clamp(42px,5.8vw,65px)!important;text-shadow:none!important}.club-content .cn-price small{color:#ece3dc!important}.club-content .signature-hourly{border-color:#916038}.club-content .signature-hourly strong{color:#ffbc85}.club-content .cn-stat strong{color:#ffab67!important;font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px!important}.club-content .cn-stats-grid{border-color:#7a5231}.club-content .cn-check-list li{border-color:#573b24}.club-content .cn-mini-feature{background:#2e1e10!important;border-color:#573b24!important;color:#eddfd3!important}
.club-content.signature-package .cn-hero{background:transparent!important;border:0!important}.club-content.signature-package .cn-hero-media{border:1px solid #a5642e!important;background:#20150c!important;border-radius:10px 32px 10px 10px!important;box-shadow:0 0 30px #f0791815}.club-content.signature-package .signature-package-image{height:390px}.club-content.signature-package .cn-hero-content{border-top:3px solid #ff7f16!important}.club-content.signature-package h1{font-size:clamp(36px,4.5vw,58px)!important}.club-content.signature-package .cn-price-panel{border-top:3px solid #ff7f16!important}.club-content.signature-package .cn-price-panel h2{font-family:'Barlow Condensed',Impact,sans-serif!important;font-size:34px!important}
.club-content .booking-feature{background:#20140b!important;border:1px solid #b1672b!important;border-top:3px solid #ff7f16!important;box-shadow:0 0 22px #ff7f160d!important}.club-content .booking-feature h2{color:#fff!important}.club-content :is(.booking-kicker,.booking-feature-heading>p){color:#ffc291!important}.club-content .booking-feature-steps li{background:#322011!important;border:1px solid #6d4b30!important}.club-content .booking-number{color:#ff9843!important;font-size:50px!important}.club-content .cn-final-cta{background:radial-gradient(ellipse at center,#46291166,transparent 80%),#20140b!important;border-color:#b87137!important}
.club-content .flooring-detail{background:#20160d!important;border-color:#815632!important;border-radius:10px!important}.club-content .flooring-photo{background:#eeeaf0!important}.club-content .flooring-copy h3{color:#ffd4b0!important}
.club-content.signature-builder .cn-total-card{background:#2e1e11!important;border:1px solid #e18b45!important;border-top:4px solid #ff7f16!important;border-radius:8px!important}.club-content.signature-builder .cn-total-card h2{font-family:'Barlow Condensed',Impact,sans-serif!important;font-size:32px!important}.club-content.signature-builder .cn-hire-options label:has(input:checked){background:#3b2412!important;border-color:#ffb375!important}.club-content.signature-builder .cn-hire-quote{background:#2d1d10!important;border:1px solid #e38d47!important}.club-content.signature-builder .cn-total-final strong{color:#ffc79a!important}.club-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#140d07!important;border-color:#987a61!important}.club-content .cn-category-head{border-bottom-color:#725136!important}
.club-content :is(.indoor-final,.winter-backup){background:#2b1c10!important;border-color:#b47038!important}.club-content :is(.winter-dates article,.indoor-equipment li){background:#23170d!important;border-color:#7c5636!important}.club-content :is(.indoor-price>strong,.winter-price-box>strong){color:#ffb980!important}.club-content .winter-status{background:#432a15;color:#ffcea6}.club-content .winter-closed{background:#3d2f23;color:#f4eae2}.club-content .winter-key-note{border-color:#ff7f16;background:#25180e}.club-content .indoor-setup-note{border-color:#ff7f16;background:#2a1c10}.club-content .winter-price-box{background:#3b2310}.club-content .indoor-final h2{font-size:36px!important}
.club-content th{background:#432913!important;color:#fff!important}.club-content td{background:#21150c!important;color:#f7ece3!important;border-color:#816045!important}.club-content details{background:#25180e!important;border-color:#7b5435!important}.club-content .cn-faq-item{border-color:#714e31!important}.club-content.signature-document h1{font-size:clamp(38px,5vw,64px)!important}.club-content.signature-document h2{font-family:'DM Sans',Arial,sans-serif!important;text-transform:none!important;font-size:clamp(26px,3vw,34px)!important;letter-spacing:-.025em!important}
@media(max-width:620px){.club-content h1{font-size:44px!important}.club-content h2{font-size:36px!important}.club-content.signature-package h1{font-size:42px!important}.club-content.signature-package .signature-package-image{height:auto;max-height:360px}.club-content.signature-builder .cn-total-card h2{font-size:30px!important}.club-content.signature-document h1{font-size:40px!important}.club-content.signature-document h2{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.club-content *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


body.club-site,body.club-content{--pink:#ff8a25!important}
body :is(.cn-btn-primary,.indoor-button,.button):not([href*="wa.me"]){background:#ff8a25!important;color:#1b1008!important;border-color:#ffac65!important}
body a[href*="wa.me"]:is(.button,.cn-btn,.indoor-button,.whatsapp-button){background:#25d366!important;color:#062d15!important;border-color:#25d366!important}
body :is(.cn-tag,.cn-total-final strong,.cn-price-panel .price){color:#ffb879!important}
.cn-halloween-banner{position:relative;display:flex;gap:20px;align-items:center;margin:24px 0 0;padding:24px;border:1px solid #ad5622;border-radius:12px;background:linear-gradient(110deg,#321605,#140e19);overflow:hidden}
.cn-halloween-banner img{width:76px;height:76px;flex:none}.cn-halloween-banner p{margin:5px 0;color:#ffe3c4}.cn-halloween-banner strong{display:block;font:800 clamp(24px,4vw,38px)/1.1 'Barlow Condensed',Impact,sans-serif;color:#ffb46d}.cn-halloween-banner a{color:#ffd0a3;text-decoration:underline}
.club-site .site-footer{position:relative}.club-site .site-footer:before{content:"";position:absolute;right:12px;top:12px;width:90px;height:90px;background:url('/assets/halloween-pumpkin.svg') center/contain no-repeat;opacity:.55;pointer-events:none}
.club-site>header{position:relative}.club-site>header:after{content:"";position:absolute;right:0;top:0;width:75px;height:75px;background:url('/assets/halloween-web.svg') top right/contain no-repeat;opacity:.3;pointer-events:none}
.cn-halloween-fall{position:fixed;inset:0;z-index:99;overflow:hidden;pointer-events:none}.cn-halloween-fall span{position:absolute;top:-70px;left:var(--left);font-size:var(--size);animation:cn-autumn-fall 4s var(--delay) linear both;will-change:transform;opacity:0}
@keyframes cn-autumn-fall{0%{opacity:0;transform:translateY(-70px) rotate(0)}10%{opacity:.65}85%{opacity:.6}100%{opacity:0;transform:translateY(105vh) rotate(220deg)}}
@media(max-width:600px){.cn-halloween-banner{padding:18px;gap:12px}.cn-halloween-banner img{width:48px;height:48px}.club-site .site-footer:before{width:48px;height:48px}.club-site>header:after{width:45px;height:45px}}
@media(prefers-reduced-motion:reduce){.cn-halloween-fall{display:none!important}.cn-halloween-fall span{animation:none!important}}
