/* One material across the experience and every public menu page. */
:root{--glass-edge:rgba(206,222,222,.3);--glass-text:#e7ece8;--glass-muted:#b4c1c0}
#page-sky{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.club-page{background:#04090d!important;overflow-x:clip}
.club-page .page{position:relative;background:transparent;isolation:isolate}
.club-page:before{z-index:0!important;background:radial-gradient(ellipse at 6% 42%,#3759583d,transparent 50%),radial-gradient(ellipse at 95% 5%,#756b5730,transparent 42%),radial-gradient(ellipse at 85% 90%,#31455933,transparent 48%)!important}
.club-page:after{content:"";position:fixed;inset:-30%;z-index:0;pointer-events:none;background:linear-gradient(112deg,transparent 38%,#94b7bb0a 44%,#bfdad915 46%,transparent 53%);transform:translateX(var(--sky-x,0px));transition:transform 1.4s ease}
.club-page main,.club-header,.site-footer{position:relative;z-index:1}
.club-page .grid-2{align-items:start}
.club-page .hero{padding-top:clamp(45px,7vw,90px)!important}
.club-page .hero h1{font-weight:300!important;font-size:clamp(48px,7.5vw,100px)!important}
.club-page .hero .lead{font-size:14px!important;line-height:1.9!important}
.club-header nav,.hud nav,.events-top button,.event-tabs,.detail-back{background:linear-gradient(125deg,#cde9df13,#9dafbd04 48%,#ccdfed0c),#07101470;border:1px solid #c8d8d336;box-shadow:inset 0 1px 1px #edf5ec26,inset 0 -1px 1px #b8e3e319,0 14px 40px #0004;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}
.club-header nav a{line-height:1.5}
.club-page :is(.card,.event-card,.cal-row,.menu-section,.block-columns,.block-feature-item,.newsletter-box,.block-quote,.block-faq details),[data-interactive-glass],.night-event,.agenda-entry,.event-expanded{
 --glass-x:25%;--glass-y:0%;position:relative;isolation:isolate;border:1px solid var(--glass-edge);border-radius:24px;
 background:radial-gradient(ellipse at var(--glass-x) var(--glass-y),#d8f2ed13,transparent 65%),linear-gradient(122deg,#adccc812,#71889006 45%,#b7cee519),#06101466;
 box-shadow:inset 0 1px 0 #f0fff14d,inset 1px 0 0 #efffff13,inset 0 -2px 1px #a0c5cb21,0 22px 70px -28px #000c;
 backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);color:var(--glass-text)
}
.club-page :is(.card,.event-card,.cal-row,.menu-section,.block-columns,.block-feature-item,.newsletter-box,.block-quote,.block-faq details)::before,[data-interactive-glass]::before,.night-event::before,.agenda-entry::before,.event-expanded::before{
 content:"";position:absolute;inset:0;border-radius:inherit;z-index:2;pointer-events:none;
 background:linear-gradient(117deg,transparent 9%,#e8f6ef0c 24%,#edf7fc14 24.5%,#d7edf504 31%,transparent 43%,#aacbe907 76%,transparent 86%);
 box-shadow:inset 0 0 0 4px #c9e6df05,inset 0 0 0 1px #e7f3f912
}
.club-page :is(.card,.event-card,.cal-row,.menu-section,.block-columns,.block-feature-item,.newsletter-box,.block-quote,.block-faq details)::after,[data-interactive-glass]::after,.night-event::after,.agenda-entry::after,.event-expanded::after{
 content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;z-index:3;
 background:linear-gradient(132deg,#f7fff87d,#bfdfd917 20%,#8cabac08 47%,#a3cae35e 79%,#f5edd68f);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude
}
.club-page .card-body{padding:clamp(24px,3vw,42px)}
.club-page :is(input,select,textarea){background:#07121c4d!important;border:1px solid #bacbd329!important;border-top-color:#080e1277!important;border-radius:11px!important;box-shadow:inset 0 2px 6px #0003,0 1px 0 #ffffff0f;font:14px/1.5 Arial,Helvetica,sans-serif;padding:13px 15px}
.club-page input[type=checkbox]{min-height:0;padding:0;accent-color:#d4c399}
.club-page .field label{font-size:14px;line-height:1.6;color:#c4d0cc}
.club-page .field-hint{color:#aabbb7;font-size:14px;line-height:1.8}
.club-page .btn-primary,.club-page .btn-outline{background:linear-gradient(125deg,#d2c49d26,#d2c49d09),#101c2180;border:1px solid #dacbad69;color:#f1e6cb;box-shadow:inset 0 1px 0 #f7e9c426,inset 0 -1px 0 #abc2cc1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.club-page .btn:hover{background-color:#b7cac021;transform:none;box-shadow:inset 0 1px 0 #fff4,0 0 22px #cde1d70b}
.club-page .menu-section{padding:30px 34px;margin:0 0 26px}
.club-page .menu-section h4{margin:0 0 28px;font-weight:300;font-size:30px}
.club-page .menu-section li{padding:18px 0;border-color:#bcd2d31a}
.club-page .menu-name strong{font-weight:400;color:#e6edeb}
.club-page .menu-price{color:#d7c7a4}
.club-page .block-columns{padding:10px;gap:clamp(25px,4vw,60px);overflow:hidden}
.club-page .block-columns-media img{border-radius:16px}
.club-page .block-columns>div:last-child:not(.block-columns-media){padding:25px}
.club-page .block-columns h3{font-weight:300;font-size:clamp(28px,4vw,45px);letter-spacing:-1.4px}
.club-page .block-columns p{color:var(--glass-muted);line-height:1.85}
.club-page .block-faq details{padding:22px 25px;margin-bottom:12px}
.club-page .block-faq summary{font-weight:400;font-size:15px}
.club-page .block-faq summary:after{content:'+'}
.club-page .block-faq details[open] summary:after{content:'−'}
.club-page .block-faq p{font-size:14px;line-height:1.8}
.club-page .cal-row{padding:25px;margin-bottom:16px;gap:25px;align-items:center}
.club-page .cal-date{background:transparent;border:0;border-right:1px solid #d8e9e42b;color:#dccdab;border-radius:0;padding:8px 18px 8px 0}
.club-page .cal-date strong{font-weight:300;font-family:Arial,Helvetica,sans-serif;font-size:36px}
.club-page .cal-date span{font:14px/1.8 monospace;letter-spacing:1px}
.club-page .cal-info h4{font-size:22px}
.club-page .event-card{padding:7px;overflow:hidden;}
.club-page .event-media{height:330px;border-radius:17px 17px 9px 9px;filter:saturate(.8)}
.club-page .event-body{padding:24px 22px;background:linear-gradient(#d7e3e104,transparent);border-radius:0 0 17px 17px}
.club-page .event-price{font:14px monospace;background:#08151b7d;padding:10px 14px;border:1px solid #fff3;border-radius:40px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-shadow:none}
.club-page .block-image img,.club-page .gallery-item{border:1px solid #d2e5e32e;box-shadow:0 20px 60px -30px #000b}
.club-page .site-footer{background:linear-gradient(#101c2329,#030a0db3);border-top:1px solid #afcacc23;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* Events stay in the same world, seen through a dark translucent sheet. */
.events-dialog{background:radial-gradient(ellipse at 7% 22%,#799d9130,transparent 60%),radial-gradient(ellipse at 85% 68%,#718ca023,transparent 55%),#040b10b8;backdrop-filter:blur(20px) saturate(80%);-webkit-backdrop-filter:blur(20px) saturate(80%);padding:32px max(6vw,24px) 90px}
.events-dialog::backdrop{background:#02070963;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.events-heading{max-width:1240px;margin:65px auto 42px}
.events-top,#events-content{max-width:1240px;margin-inline:auto}
.events-heading h2{font-size:clamp(56px,8vw,112px);font-weight:300;line-height:.97;margin:26px 0 36px}
.events-heading h2 em{color:#d4c9ad}
.event-tabs{display:inline-flex;gap:0;border-radius:40px;padding:5px;border-bottom:1px solid #c8d8d336}
.event-tabs button{padding:13px 24px;border:1px solid transparent;border-radius:30px;font-size:14px;letter-spacing:1.2px}
.event-tabs [aria-pressed=true]{color:#ece7d7;background:#d4e7e00e;border:1px solid #d0e4df29;box-shadow:inset 0 1px 0 #fff2}
.night-events{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}
.night-event{overflow:hidden;padding:7px;min-width:0}
.event-detail{position:relative;border-radius:17px;overflow:hidden;min-height:440px;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-end;padding:0}
.event-picture{position:absolute;inset:0;height:auto;border-radius:inherit;background:none}
.event-picture img{filter:saturate(.75) brightness(.82)}
.event-picture>span{left:17px;top:17px;background:#0a17195e;border:1px solid #dcefeb40;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.event-picture>i{display:none}
.event-copy{position:relative;margin-top:270px;padding:25px 24px 28px;border-top:1px solid #d0e5df36;background:linear-gradient(135deg,#bbd8d010,#16263090),#08101869;backdrop-filter:blur(20px) saturate(110%);-webkit-backdrop-filter:blur(20px) saturate(110%)}
.event-copy:after{content:'↗';position:absolute;top:25px;right:22px;font-size:19px;color:#d9e5df}
.event-copy p{font:14px/1.8 monospace;letter-spacing:1.3px;color:#d0dacd;margin:0 25px 12px 0}
.event-copy h3{font-size:29px;font-weight:300;line-height:1.1;letter-spacing:-.9px;margin:0 15px 16px 0}
.event-price-line{color:#c8d7d0;font-size:14px}
.night-event:focus-within{outline:1px solid #e4d2a9;outline-offset:5px}
.night-event .event-detail:focus-visible{outline:none}
.agenda-entry{padding:28px;margin-bottom:16px;grid-template-columns:90px 1fr auto;gap:26px}
.agenda-date{border-right:1px solid #ccdeda26}
.agenda-date strong{font-weight:300;color:#e4d4b0}
.agenda-entry p{font-size:14px;line-height:1.9}
.agenda-entry h3{font-size:25px;font-weight:300}
.agenda-entry>a{padding:13px 17px;border:1px solid #d5dfd839;border-radius:30px;background:#c7d2cf08;color:#e4d4b0;font-size:14px;white-space:nowrap}
.event-expanded{padding:8px;gap:clamp(24px,4vw,55px);overflow:hidden}
.event-expanded img{border-radius:17px;height:100%;min-height:420px}
.event-expanded>div{padding:25px 35px 35px 0}
.event-expanded h3{font-weight:300;font-size:clamp(36px,5vw,64px)}
.event-expanded a{color:#e4d4b0;background:#d7e8df09;border-color:#d1ddd84d}
.detail-back{display:inline-block;border-radius:30px;padding:12px 18px;font-size:14px;color:#dce5df}
.menu{background:linear-gradient(125deg,#0b171ecc,#071015d6);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
.menu>a{font-weight:300;border-bottom-color:#c7d9d21d}
.menu>a:hover{color:#e2d4b5}
#intro{top:50%}
#intro p{position:absolute;top:calc(100% + 25px);left:50%;transform:translateX(-50%);white-space:nowrap;letter-spacing:4px;color:#b9c0b4}
.grain{opacity:.022}
@media(max-width:1000px) and (min-width:701px){.night-events{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-entry{grid-template-columns:70px 1fr}.agenda-entry>a{grid-column:2;justify-self:start}}
@media(max-width:700px){
 .club-header{align-items:center;gap:15px}.club-header img{margin:0;width:78px}.club-header nav{max-width:240px;padding:13px 14px;gap:12px 16px}.club-header nav a{font-size:14px;letter-spacing:.5px}
 .club-page .container{width:calc(100% - 40px)}.club-page .hero{padding-top:40px!important}.club-page .hero h1{font-size:clamp(36px,10vw,52px)!important;margin-bottom:22px}
 .club-page :is(input,select,textarea){font-size:16px}
 .club-page .hero .lead{font-size:14px!important}.club-page .menu-section{padding:25px 22px}.club-page .menu-section h4{font-size:28px}
 .club-page .cal-row{padding:22px 18px;gap:17px}.club-page .cal-date{width:58px;padding-right:12px}.club-page .cal-info{flex-basis:calc(100% - 80px)}.club-page .cal-info h4{font-size:21px}.club-page .cal-row .btn{margin-left:75px}
 .club-page .block-columns>div:last-child:not(.block-columns-media){padding:14px 14px 25px}.club-page .block-columns{gap:12px}
 .events-dialog{padding:24px 20px 70px}.events-heading{margin-top:55px}.events-heading h2{font-size:64px}.events-top button{padding:12px 14px;font-size:14px}
 .night-events{grid-template-columns:1fr;gap:26px}.event-detail{min-height:420px}.event-copy{margin-top:265px;padding:24px}.event-copy h3{font-size:30px}
 .agenda-entry{grid-template-columns:55px 1fr;padding:23px 20px;gap:14px 19px}.agenda-entry>a{grid-column:2;justify-self:start}.agenda-entry h3{font-size:23px}.agenda-date span{font-size:14px}.agenda-entry p{font-size:14px}
 .event-expanded{grid-template-columns:1fr;gap:0}.event-expanded img{min-height:0;max-height:360px}.event-expanded>div{padding:20px 20px 27px}.event-expanded p{font-size:14px}
 .event-tabs button{padding:12px 18px;font-size:14px}#intro{top:50%}#intro p{top:calc(100% + 19px);font-size:14px;letter-spacing:3px}
}
@media(prefers-reduced-motion:reduce){.club-page:after{transition:none}.event-picture img{transition:none}}

/* Always-visible sculpted panels, following the supplied five-piece reference. */
#page-sky{display:none}
.club-page{background:radial-gradient(ellipse at 60% 20%,#19202155,transparent 60%),#080b0c!important}
.club-page :is(.card,.menu-section,.cal-row,.block-columns,.block-feature-item,.newsletter-box,.block-quote,.event-card,.block-faq details),[data-interactive-glass],.night-event,.agenda-entry,.event-expanded,.glass-board{
 border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate;
}
.club-page :is(.card,.menu-section,.cal-row,.block-columns,.block-feature-item,.newsletter-box,.block-quote,.event-card,.block-faq details)::before,.club-page :is(.card,.menu-section,.cal-row,.block-columns,.block-feature-item,.newsletter-box,.block-quote,.event-card,.block-faq details)::after,[data-interactive-glass]::before,[data-interactive-glass]::after,.night-event::before,.night-event::after,.agenda-entry::before,.agenda-entry::after,.event-expanded::before,.event-expanded::after{display:none!important}
.glass-facet-surface{position:absolute!important;inset:0!important;margin:0!important;padding:0!important;z-index:-1;pointer-events:none;border-radius:0!important;overflow:visible!important}
.glass-facet-surface>img{display:block;width:100%!important;height:100%!important;object-fit:fill!important;max-height:none!important;min-height:0!important;border:0!important;border-radius:0!important;filter:none!important;box-shadow:none!important}
.club-page .hero.glass-board{position:relative;width:calc(100% - 56px);max-width:1390px;margin:26px auto 40px;min-height:570px;padding:86px 0!important;display:flex;align-items:center;overflow:visible;cursor:grab}
.club-page .hero.glass-board .container{max-width:none;width:100%;padding:0 6%;text-align:left!important}
.club-page .hero.glass-board h1{font:400 clamp(60px,7vw,100px)/.97 Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:-.065em!important;max-width:750px;text-align:left!important;margin:22px 0 26px!important;color:#edf0ed}
.club-page .hero.glass-board .kicker{font:14px/1.8 monospace;letter-spacing:.19em;opacity:.75}
.club-page .hero.glass-board .lead{font:14px/1.8 Arial,Helvetica,sans-serif!important;text-align:left!important;max-width:420px;margin:0!important;color:#b4bfbc}
.club-page .card-body{padding:40px 35px 46px}
.club-page .card-body h2{text-transform:none!important;font-weight:400!important;letter-spacing:-.035em;font-size:32px;line-height:1.1}
.club-page .owner-form{padding:8px 0}
.club-page .owner-form .card-body{padding:42px}
.glass-shard{background:transparent!important}
.glass-shard-copy{background:transparent!important}
.glass-shard-copy .glass-facet-surface{z-index:-1}
.shard-edge{opacity:.45}
@media(max-width:700px){
 .club-page .hero.glass-board{width:calc(100% - 26px);min-height:475px;margin:12px auto 26px;padding:62px 0!important}
 .club-page .hero.glass-board .container{padding:0 8%}
 .club-page .hero.glass-board h1{font-size:clamp(44px,12vw,65px)!important;max-width:360px;line-height:1.02!important;margin:20px 0 24px!important;letter-spacing:-.06em!important}
 .club-page .hero.glass-board .lead{font-size:14px!important;max-width:270px}
 .club-page .hero.glass-board .kicker{font-size:14px}
 .club-page .card-body,.club-page .owner-form .card-body{padding:32px 28px}
 .club-page .card-body h2{font-size:27px}
}

/* Permanent glass panes: optical surface reacts, document content stays stationary. */
.seven-glass-stage{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:0;}
.glass-panel{transform:none!important;transition:none!important;touch-action:pan-y pinch-zoom;cursor:default!important;overflow:visible!important;}
.glass-panel>.glass-facet-surface{z-index:-1!important;}
.glass-facet-surface>svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;}

.club-page .hero.glass-board{cursor:default;min-height:calc(100svh - 220px);max-width:none;width:calc(100% - 56px);}
.club-page .hero.glass-board h1{max-width:810px;font-weight:400!important;}
.club-page .hero.glass-board .container{padding:0 5.5%;}
.club-page .owner-grid>.card{min-height:285px;}
.club-page .owner-grid>.card .card-body{padding:40px!important;}
.club-page .owner-form{max-width:980px;}
.club-page .owner-form .card-body{padding:clamp(28px,5vw,70px)!important;}
.club-page .owner-form .owner-grid{margin:20px 0;}
.club-page .card-body p{max-width:580px;font:15px/1.8 Arial,Helvetica,sans-serif;color:#bac0be;}
.club-page .hero.glass-board .lead{max-width:440px;}
.club-header{padding-top:22px;padding-bottom:14px;}
.club-header nav{border-radius:14px;background:linear-gradient(115deg,#a0a4a40d,#080b0cd9);border-color:#b9bebc36;box-shadow:inset 0 1px 1px #fff3,inset 0 -1px 1px #000;}
.club-page .owner-back{margin-top:4px;}
@media(max-width:700px){
 .club-page .hero.glass-board{width:calc(100% - 24px);min-height:530px;margin:10px auto 26px;padding:56px 0!important;}
 .club-page .hero.glass-board .container{padding:0 8%;}
 .club-page .hero.glass-board h1{font-size:clamp(43px,11.5vw,64px)!important;line-height:1.02!important;}
 .club-page .owner-grid>.card .card-body{padding:34px 26px!important;}
 .club-page .owner-grid>.card{min-height:290px;}
 .club-page .owner-form .card-body{padding:32px 26px!important;}
 .club-page .card-body p{font-size:14px;}
}
.club-page .hero.glass-board .kicker{text-align:left!important;}

/* One optical surface for information; media stays free of decorative glass. */
.club-page .hero.glass-board{min-height:clamp(460px,43vw,590px);margin-top:20px;margin-bottom:34px;}
.glass-panel[data-glass-variant=solid]{border-radius:18px!important;}
.glass-photo{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;}
.glass-photo>.glass-facet-surface,.glass-photo::before,.glass-photo::after{display:none!important;}
.club-page .block-columns.glass-photo{padding:0;overflow:hidden;}
.club-page .event-card.glass-photo,.night-event.glass-photo{padding:0;}
.glass-photo .event-copy{background:linear-gradient(transparent,#080b0cdd 26%);backdrop-filter:none;-webkit-backdrop-filter:none;border:0;}
.club-page .glass-photo .event-body{background:none;}
.club-page .owner-grid>.card{min-height:255px;}
.club-page .owner-form{margin-top:36px;}
@media(max-width:700px){
 .club-page .hero.glass-board{min-height:465px;padding:48px 0!important;}
 .club-page .owner-grid>.card{min-height:245px;}
}
/* Preserve the complete VIP Night artwork and its left-side lettering. */
.event-photo-contain{object-fit:contain!important;background-color:#08090b!important}
.event-media.event-photo-contain{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
