
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--bg:#050506;--panel:#0b0a0d;--gold:#b99a62;--cream:#e8e1d8;--muted:#928891;--line:rgba(240,217,165,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--gold);color:#100e10}.loader{position:fixed;inset:0;z-index:9999;background:rgba(3,4,6,.98);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;transition:opacity .7s,visibility .7s}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-animation{display:flex;justify-content:center;align-items:center;--loader-color:var(--cream);--loader-animation:2s ease-in-out infinite}.loader-animation .circle{display:flex;align-items:center;justify-content:center;position:relative;width:20px;height:20px;border:solid 2px var(--loader-color);border-radius:50%;margin:0 10px;background-color:transparent;animation:loader-circle-keys var(--loader-animation)}.loader-animation .dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background-color:var(--loader-color);animation:loader-dot-keys var(--loader-animation)}.loader-animation .outline{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;animation:loader-outline-keys var(--loader-animation)}.loader-animation .circle:nth-child(2),.loader-animation .circle:nth-child(2) .dot{animation-delay:.3s}.loader-animation .circle:nth-child(3),.loader-animation .circle:nth-child(3) .dot{animation-delay:.6s}.loader-animation .circle:nth-child(4),.loader-animation .circle:nth-child(4) .dot{animation-delay:.9s}.loader-animation .circle:nth-child(1) .outline{animation-delay:.9s}.loader-animation .circle:nth-child(2) .outline{animation-delay:1.2s}.loader-animation .circle:nth-child(3) .outline{animation-delay:1.5s}.loader-animation .circle:nth-child(4) .outline{animation-delay:1.8s}@keyframes loader-circle-keys{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes loader-dot-keys{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(0)}}@keyframes loader-outline-keys{0%{transform:translate(-50%,-50%) scale(0);outline:solid 20px var(--loader-color);outline-offset:0;opacity:1}100%{transform:translate(-50%,-50%) scale(1);outline:solid 0 transparent;outline-offset:20px;opacity:0}}.loader-label{font-size:.66rem;letter-spacing:.24em;color:#fff;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.loader-animation .circle,.loader-animation .dot,.loader-animation .outline{animation-duration:4s}}.noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,76px);border-bottom:1px solid transparent;transition:.35s}.nav.scrolled{background:rgba(5,5,6,.9);backdrop-filter:blur(16px);border-color:var(--line);padding-top:14px;padding-bottom:14px}.brand{display:flex;gap:12px;align-items:center}.brand-symbol{width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:700 1rem 'Playfair Display';transform:rotate(45deg)}.brand-symbol span{transform:rotate(-45deg)}.brand-text{font-size:.78rem;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.brand-text small{display:block;font-size:.6rem;color:var(--gold);letter-spacing:.13em;margin-top:3px}.nav-links{display:flex;gap:clamp(14px,2.3vw,34px);align-items:center}.nav-links a{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:#d5cbd0;position:relative;padding:8px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .3s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--gold);padding:8px 11px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:150px clamp(22px,9vw,140px) 90px;overflow:hidden;background:linear-gradient(90deg,rgba(5,5,6,.97),rgba(5,5,6,.72) 48%,rgba(5,5,6,.25)),url('https://images.unsplash.com/photo-1511632765486-a01980e01a18?auto=format&fit=crop&w=2000&q=85') center/cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent 25%,transparent 70%,rgba(5,5,6,.3))}.hero-content{position:relative;z-index:1;max-width:820px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700}.eyebrow:before{content:"";height:1px;width:35px;background:var(--gold)}.hero h1{font:500 clamp(3.8rem,10vw,9.5rem)/.92 'Playfair Display';letter-spacing:-.055em;margin:28px 0 25px}.hero h1 em,.section h2 em,.page-heading em,.feature-band h2 em{color:var(--gold);font-weight:500}.hero h1 em{display:block}.hero-copy{max-width:490px;color:#d2c7cc;line-height:1.8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border:1px solid var(--gold);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:.25s}.btn.primary{background:var(--gold);color:#171114}.btn:hover{transform:translateY(-4px);background:#f0d9a5;color:#171114}.btn.secondary{border-color:rgba(255,255,255,.28)}.hero-side{position:absolute;right:5vw;bottom:12%;writing-mode:vertical-rl;color:rgba(247,240,228,.65);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase}.scroll-cue{position:absolute;bottom:35px;left:clamp(22px,9vw,140px);display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.18em}.scroll-cue span{width:48px;height:1px;background:var(--gold)}.section{padding:110px clamp(22px,8vw,120px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:700}.section h2,.page-heading{font:500 clamp(2.5rem,5.5vw,5rem)/1.04 'Playfair Display';letter-spacing:-.04em;margin:15px 0 0}.section-intro{max-width:400px;color:var(--muted);line-height:1.8;font-size:.92rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.photo-stack{position:relative;padding:0 40px 45px 0}.photo-stack img{width:100%;height:520px;object-fit:cover;filter:saturate(.75)}.photo-stack:after{content:"";position:absolute;right:0;bottom:0;width:65%;height:65%;border:1px solid var(--gold);z-index:-1}.photo-tag{position:absolute;bottom:20px;left:20px;background:var(--bg);padding:13px 18px;color:var(--gold);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.text-block p{color:var(--muted);line-height:1.9;font-size:.94rem}.stat-row{display:flex;gap:30px;margin:35px 0}.stat strong{display:block;font:500 2.3rem 'Playfair Display';color:var(--gold)}.stat span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-card{background:var(--panel);border:1px solid rgba(255,255,255,.06);min-height:300px;overflow:hidden;transition:transform .4s,border-color .4s}.event-card:hover{transform:translateY(-8px);border-color:var(--line)}.event-card img{height:180px;width:100%;object-fit:cover;filter:saturate(.65);transition:transform .7s}.event-card:hover img{transform:scale(1.06)}.event-body{padding:23px}.event-meta{color:var(--gold);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.event-body h3{font:500 1.65rem 'Playfair Display';margin:10px 0}.event-body p{color:var(--muted);font-size:.83rem;line-height:1.7}.feature-band{padding:100px clamp(22px,8vw,120px);background:linear-gradient(90deg,rgba(5,5,6,.95),rgba(5,5,6,.6)),url('https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=1800&q=85') center/cover fixed}.feature-band h2{max-width:800px;font:500 clamp(2.7rem,6vw,6rem)/1.04 'Playfair Display';margin:20px 0}.feature-band p{max-width:560px;color:#d4c9ce;line-height:1.8}.marquee{border-block:1px solid var(--line);overflow:hidden;padding:19px 0;color:var(--gold);white-space:nowrap;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.marquee-track{display:inline-block;animation:marquee 25s linear infinite}.marquee span{padding:0 30px}@keyframes marquee{to{transform:translateX(-50%)}}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.gallery-item{padding:0;border:0;background:#0b090c;overflow:hidden;cursor:pointer;position:relative;min-height:220px}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-column:span 7}.gallery-item:nth-child(2),.gallery-item:nth-child(3){grid-column:span 5}.gallery-item:nth-child(n+5){grid-column:span 4}.gallery-item img{width:100%;height:100%;min-height:250px;object-fit:cover;filter:saturate(.65);transition:transform .65s,filter .4s}.gallery-item:hover img{transform:scale(1.06);filter:saturate(1)}.gallery-item:after{content:"↗";position:absolute;right:16px;bottom:14px;color:white;background:rgba(5,5,6,.7);padding:10px 13px;opacity:0;transition:opacity .3s}.gallery-item:hover:after{opacity:1}.lightbox{position:fixed;inset:0;background:rgba(5,4,5,.94);z-index:500;display:none;align-items:center;justify-content:center;padding:5vw}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:82vh;object-fit:contain}.lightbox button{position:absolute;top:24px;right:28px;background:none;color:white;border:1px solid var(--line);font-size:1.5rem;padding:5px 14px;cursor:pointer}.committee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.member{background:var(--panel);position:relative;overflow:hidden}.member img{width:100%;height:300px;object-fit:cover;filter:grayscale(60%) saturate(.6);transition:filter .4s,transform .7s}.member:hover img{filter:grayscale(0) saturate(.9);transform:scale(1.04)}.member-info{padding:20px;border-top:1px solid var(--line);position:relative}.member-role{color:var(--gold);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.member h3{font:500 1.35rem 'Playfair Display';margin:8px 0 3px}.member p{font-size:.75rem;color:var(--muted);margin:0}.page-hero{padding:180px clamp(22px,8vw,120px) 90px;min-height:55vh;display:flex;align-items:end;background:linear-gradient(90deg,rgba(5,5,6,.96),rgba(5,5,6,.5)),url('https://images.unsplash.com/photo-1511632765486-a01980e01a18?auto=format&fit=crop&w=1800&q=85') center/cover;position:relative}.page-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,var(--bg))}.page-hero-inner{position:relative;z-index:1}.page-hero .page-heading{font-size:clamp(3.5rem,9vw,8rem);margin-top:22px}.page-hero p{color:var(--muted);max-width:560px;line-height:1.8}.timeline{max-width:850px;margin:auto}.timeline-item{display:grid;grid-template-columns:140px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.timeline-year{color:var(--gold);font:500 1.8rem 'Playfair Display'}.timeline-item h3{font:500 1.6rem 'Playfair Display';margin:0 0 10px}.timeline-item p{color:var(--muted);line-height:1.8;margin:0}.quote{font:500 clamp(1.8rem,4vw,3.4rem)/1.3 'Playfair Display';max-width:900px;margin:0 auto;text-align:center}.quote em{color:var(--gold)}.quote-mark{text-align:center;color:var(--gold);font:4rem 'Playfair Display';line-height:.8;margin-bottom:20px}.footer{padding:55px clamp(22px,8vw,120px) 25px;background:#020203;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:start;padding-bottom:45px}.footer h3{font:500 2rem 'Playfair Display';margin:0 0 12px}.footer p{max-width:430px;color:var(--muted);line-height:1.8;font-size:.85rem}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;color:#82767e;font-size:.68rem;letter-spacing:.06em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}
@media(max-width:900px){.nav-links{gap:13px}.nav-links a{font-size:.65rem}.about-grid{gap:35px}.photo-stack img{height:420px}.committee-grid{grid-template-columns:repeat(2,1fr)}.event-grid{grid-template-columns:repeat(2,1fr)}.event-card:last-child{grid-column:span 2}}@media(max-width:680px){.nav{padding:16px 20px}.menu-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;background:rgba(5,5,6,.98);padding:20px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{font-size:.8rem;padding:10px 0}.brand-text{font-size:.7rem}.hero{padding:145px 24px 100px;background-position:60% center}.hero h1{font-size:clamp(3.5rem,17vw,6rem)}.hero-side{display:none}.section{padding:75px 22px}.section-head{display:block}.section-intro{margin-top:20px}.about-grid{grid-template-columns:1fr}.photo-stack{padding-right:25px}.photo-stack img{height:380px}.stat-row{gap:20px}.stat strong{font-size:1.8rem}.event-grid{grid-template-columns:1fr}.event-card:last-child{grid-column:auto}.feature-band{padding:75px 22px;background-attachment:scroll}.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.gallery-item,.gallery-item:nth-child(n){grid-column:span 1;min-height:170px}.gallery-item img{min-height:170px}.gallery-item:nth-child(1){grid-column:span 2}.committee-grid{gap:10px}.member img{height:230px}.member-info{padding:15px}.member h3{font-size:1.15rem}.page-hero{padding:155px 22px 75px;min-height:48vh}.timeline-item{grid-template-columns:1fr;gap:8px}.footer-top{display:block}.footer-links{margin-top:25px}.footer-bottom{display:block;line-height:2}.scroll-cue{left:24px}}


.hero,.page-hero,.feature-band{background-blend-mode:normal;}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 68% 45%,transparent 0%,rgba(0,0,0,.36) 60%,rgba(0,0,0,.82) 100%);}
.hero-content{z-index:2}.hero h1{text-shadow:0 12px 55px rgba(0,0,0,.55)}
.page-hero{filter:none}.section{position:relative}.event-card,.member{background:linear-gradient(145deg,#100e12,#070608)}


.brand-logo-image{width:42px;height:42px;overflow:hidden;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#050506;border:1px solid rgba(255,255,255,.22);flex:0 0 auto;transform:none!important;rotate:0deg!important}
.brand-logo-image img{width:100%;height:100%;object-fit:contain;transform:none!important;rotate:0deg!important}
.footer-school-emblem{width:54px;height:54px;object-fit:contain;display:block;margin-bottom:12px;opacity:.92}
.official-committee-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.official-committee-grid .member{overflow:hidden}
.official-committee-grid .member>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;filter:saturate(.82) contrast(1.06);transition:transform .65s ease,filter .65s ease}
.official-committee-grid .member:hover>img{transform:scale(1.035);filter:saturate(1) contrast(1.08)}
.official-committee-grid .member-info{padding:20px}
@media(max-width:1000px){.official-committee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.official-committee-grid{grid-template-columns:1fr 1fr;gap:12px}.official-committee-grid .member-info{padding:12px}.official-committee-grid .member-info h3{font-size:1rem}}



body{background:#030406;background-image:radial-gradient(circle at 15% 30%,rgba(128,0,32,.36),transparent 58%),radial-gradient(circle at 85% 70%,rgba(15,43,92,.42),transparent 60%),linear-gradient(180deg,rgba(3,4,6,.55),rgba(3,4,6,.88)),url("https://bcg.lk/img/bg.jpg");background-attachment:fixed;background-position:center;background-size:cover;background-repeat:no-repeat;}

.hero,.page-hero,.feature-band{background-image:linear-gradient(90deg,rgba(3,4,6,.84),rgba(3,4,6,.52)),url("https://bcg.lk/img/bg.jpg");background-position:center;background-size:cover;background-repeat:no-repeat;}
.section[style*="background:var(--panel)"],.section[style*="background: var(--panel)"]{background:rgba(7,7,10,.76)!important;backdrop-filter:blur(2px);}

.official-committee-grid .member>img{filter:grayscale(1) brightness(.56) contrast(1.08) saturate(0)!important;transform:none!important;transition:filter .35s ease!important;}
.official-committee-grid .member:hover>img,.official-committee-grid .member:focus-within>img{filter:grayscale(0) brightness(1) contrast(1.04) saturate(1)!important;transform:none!important;}


.page-hero{background:linear-gradient(90deg,rgba(5,5,6,.76),rgba(5,5,6,.38))!important;background-attachment:scroll!important;background-position:initial!important;background-size:auto!important;}



.nav, main, .footer { opacity:1; transform:translateY(0); transition:opacity .42s ease, transform .42s cubic-bezier(.22,.61,.36,1); }
body.loading .nav, body.loading main, body.loading .footer, body.page-leaving .nav, body.page-leaving main, body.page-leaving .footer { opacity:0; transform:translateY(8px); }
body.page-leaving .loader { opacity:1; visibility:visible; pointer-events:auto; transition:opacity .38s ease, visibility .38s ease; }
.loader { transition:opacity .48s ease, visibility .48s ease; }
@media (prefers-reduced-motion:reduce) { .nav, main, .footer, .loader { transition-duration:.01ms !important; } }



.loader { background:#030406 !important; opacity:1; transition:opacity .62s cubic-bezier(.22,.61,.36,1), visibility .62s cubic-bezier(.22,.61,.36,1); }
.loader.done { opacity:0; visibility:hidden; }
html.js-loading body .nav, html.js-loading body main, html.js-loading body .footer, body.loading .nav, body.loading main, body.loading .footer { opacity:0 !important; transform:translateY(5px); }
body.page-leaving .nav, body.page-leaving main, body.page-leaving .footer { opacity:0 !important; transform:translateY(5px); transition:opacity .32s ease, transform .32s ease; }
body.page-leaving .loader { opacity:1 !important; visibility:visible !important; transition:none !important; }
@media (prefers-reduced-motion:reduce) { .loader, .nav, main, .footer { transition-duration:.01ms !important; } }



.nav{
  top:14px;left:clamp(12px,2.2vw,34px);right:clamp(12px,2.2vw,34px);
  width:auto;padding:13px clamp(16px,2.2vw,34px);border-radius:24px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.025) 42%,rgba(185,154,98,.055));
  -webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);
  box-shadow:0 12px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.035);
  isolation:isolate;
}
.nav:before{content:"";position:absolute;inset:1px;border-radius:23px;pointer-events:none;z-index:-1;background:linear-gradient(110deg,rgba(255,255,255,.075),transparent 28%,transparent 68%,rgba(255,255,255,.035));}
.nav.scrolled{padding-top:10px;padding-bottom:10px;background:linear-gradient(135deg,rgba(18,17,20,.86),rgba(8,8,10,.72));border-color:rgba(255,255,255,.2);box-shadow:0 15px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18);}
.brand-symbol{transform:none;border:0;width:42px;height:42px;overflow:hidden;border-radius:50%;background:rgba(255,255,255,.045)}
.brand-symbol.brand-logo-image img{width:100%;height:100%;object-fit:contain;border-radius:50%;transform:none!important;filter:none!important}
.nav-links{position:relative;isolation:isolate;gap:clamp(3px,.55vw,9px);padding:5px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(0,0,0,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.055);}
.nav-links .liquid-pill{position:absolute;z-index:-1;left:0;top:5px;width:var(--pill-width,0px);height:calc(100% - 10px);border-radius:13px;opacity:0;pointer-events:none;transform:translateX(var(--pill-left,0px));transition:transform .48s cubic-bezier(.2,.8,.2,1),width .38s cubic-bezier(.2,.8,.2,1),opacity .2s ease;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.075) 55%,rgba(185,154,98,.12));border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.06);}
.nav-links.pill-ready .liquid-pill{opacity:1}
.nav-links a{z-index:1;padding:10px 13px;border-radius:12px;color:rgba(245,239,233,.78);white-space:nowrap;transition:color .25s ease;text-shadow:0 1px 8px rgba(0,0,0,.2)}
.nav-links a:after{display:none}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-links a.active{color:var(--cream)}
.menu-toggle{border-radius:13px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px);}
@media(max-width:900px){.nav{padding:12px 18px}.nav-links{gap:1px}.nav-links a{padding:9px 10px;font-size:.67rem}}
@media(max-width:680px){.nav{top:9px;left:9px;right:9px;padding:10px 13px;border-radius:19px}.nav.scrolled{padding:8px 13px}.brand-symbol{width:36px;height:36px}.brand-text{font-size:.66rem}.brand-text small{font-size:.49rem;letter-spacing:.08em}.menu-toggle{display:block;position:relative;z-index:2;border:1px solid rgba(255,255,255,.16);padding:8px 11px}.nav-links{position:absolute;top:calc(100% + 9px);left:0;right:0;padding:10px;display:none;flex-direction:column;align-items:stretch;gap:3px;border-radius:18px;background:rgba(10,9,12,.94);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.38)}.nav-links.open{display:flex}.nav-links .liquid-pill{display:none}.nav-links a{font-size:.78rem;padding:12px 14px;border-radius:11px}.nav-links a.active{background:linear-gradient(120deg,rgba(255,255,255,.13),rgba(185,154,98,.1));border:1px solid rgba(255,255,255,.1)}}
@media(prefers-reduced-motion:reduce){.nav-links .liquid-pill,.nav-links a,.nav{transition:none!important}}


.official-committee-grid .member{
  isolation:isolate;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:#323132;
  box-shadow:0 12px 34px rgba(0,0,0,.32);
  transition:border-color .45s ease,box-shadow .45s ease,transform .45s ease;
}
.official-committee-grid .member::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:78%;
  height:42%;
  left:-24%;
  top:-12%;
  border-radius:50%;
  background:rgba(255,255,255,.86);
  filter:blur(42px);
  opacity:.20;
  pointer-events:none;
  transform:rotate(-18deg);
  transition:opacity .45s ease,background .45s ease,transform .7s ease;
}
.official-committee-grid .member::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.035);
  pointer-events:none;
}
.official-committee-grid .member:hover,
.official-committee-grid .member:focus-within{
  border-color:rgba(255,255,255,.38);
  box-shadow:0 16px 42px rgba(0,0,0,.48),0 0 22px rgba(255,255,255,.07);
  transform:translateY(-4px);
}
.official-committee-grid .member:hover::before,
.official-committee-grid .member:focus-within::before{
  opacity:.42;
  transform:translate(18%,12%) rotate(-8deg);
  background:rgba(233,224,255,.95);
}
.official-committee-grid .member>img{position:relative;z-index:0}
.official-committee-grid .member-info{position:relative;z-index:1;background:linear-gradient(180deg,rgba(50,49,50,.97),rgba(18,17,19,.99));}
@media(prefers-reduced-motion:reduce){.official-committee-grid .member,.official-committee-grid .member::before{transition:none}}



.loader-wrapper{position:relative;display:flex;align-items:center;justify-content:center;min-height:90px;min-width:250px;margin:0;font-family:'DM Sans',sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:600;letter-spacing:.06em;user-select:none;color:#fff;isolation:isolate}.loader-wrapper .loader-letter{display:inline-block;opacity:0;animation:mono-letter-anim 2.8s infinite linear;z-index:2;color:#fff}.loader-wrapper .loader-letter:nth-child(1){animation-delay:.08s}.loader-wrapper .loader-letter:nth-child(2){animation-delay:.16s}.loader-wrapper .loader-letter:nth-child(3){animation-delay:.24s}.loader-wrapper .loader-letter:nth-child(4){animation-delay:.32s}.loader-wrapper .loader-letter:nth-child(5){animation-delay:.40s}.loader-wrapper .loader-letter:nth-child(6){animation-delay:.48s}.loader-wrapper .loader-letter:nth-child(7){animation-delay:.56s}.loader-wrapper .loader-wipe{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 6px,#000 7px,#000 8px);mask:radial-gradient(ellipse at 50% 50%,transparent 0,transparent 9%,#000 55%);-webkit-mask:radial-gradient(ellipse at 50% 50%,transparent 0,transparent 9%,#000 55%);overflow:hidden}.loader-wrapper .loader-wipe:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.0) 48%);mask:radial-gradient(ellipse at 50% 50%,transparent 0,transparent 12%,#000 62%);-webkit-mask:radial-gradient(ellipse at 50% 50%,transparent 0,transparent 12%,#000 62%);animation:mono-wipe 2s infinite alternate cubic-bezier(.6,.8,.5,1)}@keyframes mono-wipe{0%{transform:translateX(-55%);opacity:.15}100%{transform:translateX(55%);opacity:.8}}@keyframes mono-letter-anim{0%,100%{opacity:0}5%{opacity:1;text-shadow:0 0 4px #fff;transform:scale(1.06) translateY(-2px)}20%{opacity:.25}40%{opacity:.95}55%{opacity:.25}75%{opacity:.85}}.loader-label{color:#fff!important}
.empty-state{min-height:260px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 24px;position:relative;overflow:hidden}.empty-state:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.035) 50%,transparent 80%);transform:translateX(-100%);animation:empty-sheen 5s ease-in-out infinite}.empty-state-mark{color:#fff;font-size:2.2rem;line-height:1;margin-bottom:14px;opacity:.8}.empty-state h3{font:500 clamp(1.5rem,3vw,2rem) 'Playfair Display';margin:0 0 10px;color:#fff}.empty-state p{max-width:480px;color:#aaa;margin:0;line-height:1.8;font-size:.9rem}.events-empty-section .section-head,.gallery-empty-section .section-head{margin-bottom:32px}@keyframes empty-sheen{0%,65%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.loader-wrapper .loader-letter,.loader-wrapper .loader-wipe:after,.empty-state:before{animation:none!important}.loader-wrapper .loader-letter{opacity:1}}


.loader-animation{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center;
  justify-content:center;
  --loader-color:#dedede;
  position:relative;
  z-index:2;
  min-height:32px;
}
.loader-animation .circle{
  display:flex !important;
  visibility:visible !important;
  border-color:#dedede !important;
}
.loader-animation .dot{background:#dedede !important;}
.loader-animation .outline{outline-color:#dedede;}
.loader-label{color:#fff !important;}



.committee-grid, .members-grid, .committee-members, .team-grid {
  align-items: stretch;
}
.committee-card, .member-card, .team-card, .committee-member {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(205, 169, 95, .55) !important;
  border-radius: 18px !important;
  background: #111 !important;
  box-shadow: 0 10px 35px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.025);
  transition: border-color .35s ease, box-shadow .45s ease, transform .45s ease;
}
.committee-card:hover, .member-card:hover, .team-card:hover, .committee-member:hover {
  border-color: rgba(225,190,115,.95) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.48), 0 0 24px rgba(196,155,75,.15);
  transform: translateY(-3px);
}
.committee-card img, .member-card img, .team-card img, .committee-member img {
  filter: grayscale(1) brightness(.72);
  transition: filter .55s ease, transform .8s cubic-bezier(.2,.75,.2,1);
}
.committee-card:hover img, .member-card:hover img, .team-card:hover img, .committee-member:hover img {
  filter: grayscale(0) brightness(1);
  transform: scale(1.035);
}
.member-reveal-veil {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(12,12,12,.91), rgba(38,31,18,.86));
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
  border: 1px solid rgba(214,177,98,.26);
  transition: transform .7s cubic-bezier(.22,.8,.2,1), opacity .55s ease;
  pointer-events: none;
}
.member-reveal-veil::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(213,174,92,.36);
  border-radius: 12px;
}
.member-reveal-veil .member-position-vertical {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: .75rem;
  line-height: 1.3;
  font-weight: 600;
  color: #d6b46c;
  text-align: center;
  text-shadow: 0 0 16px rgba(213,174,92,.18);
}
.member-reveal-veil .member-veil-hint {
  position: absolute;
  bottom: 18px;
  left: 0;
  right: 0;
  color: rgba(245,239,225,.6);
  font-size: .58rem;
  letter-spacing: .18em;
  text-align: center;
  text-transform: uppercase;
}
.committee-card:hover .member-reveal-veil,
.member-card:hover .member-reveal-veil,
.team-card:hover .member-reveal-veil,
.committee-member:hover .member-reveal-veil,
.committee-card:focus-within .member-reveal-veil,
.member-card:focus-within .member-reveal-veil,
.team-card:focus-within .member-reveal-veil,
.committee-member:focus-within .member-reveal-veil {
  transform: translateX(105%);
  opacity: 0;
}
@media (hover: none) {
  .member-reveal-veil { transform: translateX(105%); opacity: 0; }
  .committee-card img, .member-card img, .team-card img, .committee-member img {
    filter: grayscale(0) brightness(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .member-reveal-veil, .committee-card, .member-card, .team-card, .committee-member,
  .committee-card img, .member-card img, .team-card img, .committee-member img {
    transition-duration: .01ms !important;
  }
}



.official-committee-grid .member {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  border: 1px solid rgba(202,164,79,.62) !important;
  border-radius: 17px !important;
  background: #101010 !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.025);
  transition: border-color .35s ease, box-shadow .4s ease, transform .4s ease;
}
.official-committee-grid .member:hover {
  border-color: rgba(230,194,111,.98) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.46), 0 0 22px rgba(207,166,80,.16);
  transform: translateY(-3px);
}
.official-committee-grid .member > img {
  display:block;
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  object-position:center top;
  filter:grayscale(1) brightness(.72);
  transition:filter .55s ease, transform .8s cubic-bezier(.2,.75,.2,1);
}
.official-committee-grid .member:hover > img {
  filter:grayscale(0) brightness(1);
  transform:scale(1.025);
}
.official-committee-grid .member .member-info {
  position:relative;
  z-index:1;
}
.official-committee-grid .member .member-reveal-veil {
  position:absolute !important;
  inset:0 !important;
  z-index:5 !important;
  width:100%;
  height:100%;
  box-sizing:border-box;
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:16px;
  border:0;
  border-radius:inherit;
  background:linear-gradient(145deg,rgba(12,12,12,.93),rgba(28,24,17,.91));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  opacity:1;
  transform:translateX(0);
  transition:transform .72s cubic-bezier(.22,.8,.2,1), opacity .5s ease;
  pointer-events:none;
}
.official-committee-grid .member .member-reveal-veil::before {
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(211,174,93,.48);
  border-radius:12px;
  box-shadow:inset 0 0 28px rgba(208,169,86,.04);
}
.official-committee-grid .member .member-position-vertical {
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:#d6b46c;
  text-transform:uppercase;
  letter-spacing:.25em;
  font-size:.8rem;
  line-height:1.4;
  font-weight:600;
  text-align:center;
  text-shadow:0 0 16px rgba(213,174,92,.16);
}
.official-committee-grid .member .member-veil-hint {
  position:absolute;
  left:0;
  right:0;
  bottom:25px;
  color:rgba(245,239,225,.62);
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:.58rem;
}
.official-committee-grid .member:hover .member-reveal-veil,
.official-committee-grid .member:focus-within .member-reveal-veil {
  transform:translateX(102%);
  opacity:0;
}
@media (hover:none) {
  .official-committee-grid .member .member-reveal-veil { transform:translateX(102%);opacity:0; }
  .official-committee-grid .member > img { filter:grayscale(0) brightness(1); }
}
@media (prefers-reduced-motion:reduce) {
  .official-committee-grid .member,
  .official-committee-grid .member img,
  .official-committee-grid .member .member-reveal-veil { transition-duration:.01ms !important; }
}



.official-committee-grid .member{
  position:relative !important;
  overflow:hidden !important;
}
.official-committee-grid .member .member-reveal-veil{
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:43% !important;
  height:100% !important;
  z-index:5 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 8px !important;
  box-sizing:border-box !important;
  border:1px solid rgba(211,174,98,.55) !important;
  border-radius:15px 18px 18px 15px !important;
  background:linear-gradient(135deg,rgba(23,21,18,.78),rgba(46,39,25,.60)) !important;
  backdrop-filter:blur(12px) saturate(.7) !important;
  -webkit-backdrop-filter:blur(12px) saturate(.7) !important;
  box-shadow:inset 0 0 24px rgba(220,183,103,.08), 5px 0 20px rgba(0,0,0,.18) !important;
  transform:translateX(0) !important;
  opacity:1 !important;
  transition:transform .72s cubic-bezier(.22,.8,.2,1),opacity .55s ease !important;
  pointer-events:none !important;
}
.official-committee-grid .member .member-reveal-veil::before{
  content:"" !important;
  position:absolute !important;
  inset:7px !important;
  border:1px solid rgba(218,182,104,.28) !important;
  border-radius:10px !important;
}
.official-committee-grid .member .member-position-vertical{
  position:relative !important;
  z-index:1 !important;
  writing-mode:vertical-rl !important;
  text-orientation:mixed !important;
  transform:rotate(180deg) !important;
  max-height:82% !important;
  overflow:hidden !important;
  text-transform:uppercase !important;
  letter-spacing:.19em !important;
  font-size:.69rem !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  color:#d8b66e !important;
  text-align:center !important;
  white-space:normal !important;
  text-shadow:0 0 14px rgba(216,182,110,.22) !important;
}
.official-committee-grid .member .member-veil-hint{
  position:absolute !important;
  z-index:1 !important;
  left:3px !important;
  right:3px !important;
  bottom:12px !important;
  font-size:.48rem !important;
  letter-spacing:.11em !important;
  text-align:center !important;
  color:rgba(245,237,219,.62) !important;
  white-space:nowrap !important;
}
.official-committee-grid .member:hover .member-reveal-veil,
.official-committee-grid .member:focus-within .member-reveal-veil{
  transform:translateX(-105%) !important;
  opacity:0 !important;
}
.official-committee-grid .member>img{
  position:relative !important;
  z-index:0 !important;
  filter:grayscale(1) brightness(.78) !important;
  transition:filter .55s ease,transform .8s cubic-bezier(.2,.75,.2,1) !important;
}
.official-committee-grid .member:hover>img,
.official-committee-grid .member:focus-within>img{
  filter:grayscale(0) brightness(1) !important;
  transform:scale(1.025) !important;
}
@media(hover:none){
  .official-committee-grid .member .member-reveal-veil{
    width:35% !important;
  }
}



.member-name-badge{
  position:absolute !important;
  z-index:4 !important;
  left:12px !important;
  right:12px !important;
  bottom:12px !important;
  padding:10px 12px !important;
  border:1px solid rgba(215,179,101,.46) !important;
  border-radius:10px !important;
  background:rgba(12,12,12,.78) !important;
  color:#f1dfb5 !important;
  font-size:.92rem !important;
  font-weight:600 !important;
  letter-spacing:.035em !important;
  line-height:1.35 !important;
  text-align:center !important;
  text-shadow:0 1px 8px rgba(0,0,0,.8) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  pointer-events:none !important;
  transition:background .35s ease,border-color .35s ease,transform .45s ease !important;
}
.committee-card:hover .member-name-badge,
.member-card:hover .member-name-badge,
.team-card:hover .member-name-badge,
.committee-member:hover .member-name-badge,
.official-committee-grid .member:hover .member-name-badge{
  background:rgba(12,12,12,.9) !important;
  border-color:rgba(224,190,115,.82) !important;
  transform:translateY(-2px) !important;
}


:root{--bg:#050506;--liquid-gold:rgba(185,154,98,.16);--liquid-silver:rgba(190,198,210,.10)}
html,body{background:#050506!important}
body{position:relative;isolation:isolate;background-image:none!important}
body::before,body::after{content:"";position:fixed;inset:-24%;pointer-events:none;z-index:-1;border-radius:48%;will-change:transform,background-position;}
body::before{background:
 radial-gradient(ellipse at 18% 28%,rgba(185,154,98,.15) 0%,rgba(185,154,98,.055) 17%,transparent 39%),
 radial-gradient(ellipse at 78% 35%,rgba(155,165,185,.105) 0%,rgba(155,165,185,.035) 20%,transparent 42%),
 radial-gradient(ellipse at 58% 82%,rgba(95,83,110,.13) 0%,rgba(95,83,110,.04) 22%,transparent 44%),
 linear-gradient(135deg,#050506 0%,#09090c 48%,#040405 100%);
 filter:blur(28px) saturate(120%);animation:liquidDriftOne 26s ease-in-out infinite alternate;}
body::after{inset:-32%;opacity:.72;background:
 radial-gradient(ellipse at 30% 68%,rgba(220,220,230,.075) 0%,transparent 26%),
 radial-gradient(ellipse at 72% 18%,rgba(185,154,98,.095) 0%,transparent 30%),
 radial-gradient(ellipse at 84% 78%,rgba(85,100,130,.085) 0%,transparent 32%);
 filter:blur(54px);mix-blend-mode:screen;animation:liquidDriftTwo 34s ease-in-out infinite alternate;}
@keyframes liquidDriftOne{0%{transform:translate3d(-2%,1%,0) rotate(0deg) scale(1)}35%{transform:translate3d(3%,-2%,0) rotate(5deg) scale(1.06)}70%{transform:translate3d(-1%,3%,0) rotate(-4deg) scale(1.02)}100%{transform:translate3d(2%,1%,0) rotate(3deg) scale(1.08)}}
@keyframes liquidDriftTwo{0%{transform:translate3d(3%,-2%,0) rotate(-5deg) scale(1.02)}50%{transform:translate3d(-3%,2%,0) rotate(6deg) scale(1.1)}100%{transform:translate3d(1%,-1%,0) rotate(-2deg) scale(1.04)}}

.hero,.page-hero,.feature-band{background-image:none!important;background-color:transparent!important;background-attachment:scroll!important}
.hero:before{background:linear-gradient(180deg,rgba(5,5,6,.02),rgba(5,5,6,.08) 65%,rgba(5,5,6,.88))!important}
.hero:after{background:radial-gradient(ellipse at 62% 42%,transparent 0%,rgba(0,0,0,.04) 54%,rgba(0,0,0,.24) 100%)!important}
.section[style*="background:var(--panel)"],.section[style*="background: var(--panel)"]{background:rgba(5,5,7,.28)!important;backdrop-filter:blur(18px) saturate(120%);border-top:1px solid rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.025)}
.event-card,.official-committee-grid .member{backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}
.nav{background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.025) 42%,rgba(185,154,98,.075))!important;backdrop-filter:blur(28px) saturate(165%)!important;-webkit-backdrop-filter:blur(28px) saturate(165%)!important}
.noise{opacity:.045}
@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none!important}}


.liquid-shader{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:-1;pointer-events:none;opacity:1;background:#050506}
body{background:#050506!important}
@media(prefers-reduced-motion:reduce){.liquid-shader{opacity:.78}}



.main-event-section{position:relative;overflow:hidden}
.main-event-showcase{display:block;position:relative;overflow:hidden;margin-top:38px;border:1px solid rgba(206,171,103,.34);border-radius:22px;background:linear-gradient(135deg,rgba(18,17,17,.94),rgba(5,5,6,.9));box-shadow:0 28px 90px rgba(0,0,0,.32);text-decoration:none;color:inherit;isolation:isolate}
.main-event-showcase:before{content:"";position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 0deg,transparent 0 35%,rgba(197,157,83,.11) 43%,transparent 51% 74%,rgba(220,220,230,.07) 82%,transparent 90%);animation:eventHalo 18s linear infinite}
.main-event-art{min-height:250px;padding:clamp(28px,6vw,84px);display:grid;place-items:center;position:relative;background:radial-gradient(ellipse at 50% 45%,rgba(199,160,89,.07),transparent 60%)}
.main-event-art img{display:block;width:min(100%,1120px);height:auto;max-height:350px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(255,255,255,.06));transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}
.main-event-showcase:hover .main-event-art img{transform:scale(1.025);filter:drop-shadow(0 0 28px rgba(203,164,92,.13))}
.main-event-bottom{min-height:64px;padding:17px 24px;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);font-size:.68rem;letter-spacing:.17em;color:#e7dfd1}
.event-live-dot,.date-pulse{width:7px;height:7px;border-radius:50%;background:#c5a05f;box-shadow:0 0 0 0 rgba(197,160,95,.5);animation:datePulse 2s infinite;flex:0 0 auto}
.main-event-status{margin-left:auto;color:#c5a05f}.main-event-arrow{font-size:1.35rem;color:#c5a05f;transition:transform .3s}.main-event-showcase:hover .main-event-arrow{transform:translate(3px,-3px)}
.main-event-note,.event-updates-note{display:flex;align-items:center;gap:15px;margin-top:25px;color:var(--muted);font-size:.88rem}.main-event-note p,.event-updates-note p{margin:0}.note-line{display:block;width:30px;height:1px;background:var(--gold);flex:0 0 auto}.text-link{margin-left:auto;color:#d6b574;text-decoration:none;white-space:nowrap}
.society-art-panel{display:grid;place-items:center;background:radial-gradient(ellipse,rgba(191,154,85,.12),transparent 65%),#09090a;border:1px solid rgba(203,169,104,.22);min-height:350px}.society-art-panel img{width:min(54%,280px);height:auto;object-fit:contain;filter:grayscale(1) brightness(1.3);mix-blend-mode:screen}.society-art-panel:after{content:"B / C · COMMERCE";position:absolute;bottom:23px;left:24px;font-size:.65rem;letter-spacing:.24em;color:rgba(226,201,153,.75)}

.event-reveal-card{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(20px,4vw,54px);align-items:center;padding:clamp(20px,4vw,48px);margin-top:36px;overflow:hidden;border:1px solid rgba(204,169,101,.32);border-radius:22px;background:linear-gradient(130deg,rgba(20,19,19,.93),rgba(5,5,6,.88));box-shadow:0 30px 90px rgba(0,0,0,.32)}
.event-reveal-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.025) 48%,transparent 72%);transform:translateX(-100%);animation:eventSheen 8s ease-in-out infinite}
.event-reveal-art{position:relative;z-index:1;padding:20px 0}.event-reveal-art img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 22px rgba(255,255,255,.05))}
.date-selector{position:relative;z-index:1;border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:22px;background:rgba(255,255,255,.025);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.date-selector-heading{display:flex;align-items:center;gap:9px;color:#d9c69f;font-size:.62rem;font-weight:650;letter-spacing:.16em}.date-status{margin-left:auto;color:rgba(230,225,216,.55);font-size:.55rem;letter-spacing:.11em;text-align:right}
.date-reels{display:flex;align-items:center;justify-content:center;gap:clamp(7px,1.5vw,16px);padding:28px 0 25px}.date-reel{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:54px}.reel-label{font-size:.55rem;letter-spacing:.18em;color:rgba(231,225,213,.48)}.reel-window{height:65px;min-width:66px;padding:0 9px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(200,166,99,.35);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.015));box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 26px rgba(0,0,0,.2)}.reel-value{display:block;color:#f2e9d8;font-size:1.5rem;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(207,174,111,.17);animation:reelTick .17s ease-out}.month-reel .reel-window{min-width:92px}.month-reel .reel-value{font-size:1.05rem}.date-separator{color:#bfa36d;font-size:1.2rem;margin-top:19px}.date-selector-foot{display:flex;gap:12px;align-items:stretch;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.date-scanline{width:2px;flex:0 0 2px;background:linear-gradient(180deg,#d7b36e,rgba(215,179,110,.08));box-shadow:0 0 12px rgba(215,179,110,.35)}.date-selector-foot p{margin:0;color:rgba(230,225,216,.55);font-size:.69rem;line-height:1.8}.date-selector-foot strong{font-size:.62rem;letter-spacing:.12em;color:#d9bc7e;font-weight:600}
.coming-soon-stamp{position:absolute;z-index:2;left:clamp(20px,4vw,48px);bottom:clamp(20px,4vw,48px);display:flex;flex-direction:column;gap:5px;pointer-events:none;opacity:.92}.coming-soon-stamp>span:first-child{font-size:.53rem;letter-spacing:.19em;color:#c5a05f}.coming-soon-stamp strong{font-size:clamp(1.1rem,2vw,1.65rem);line-height:.94;letter-spacing:.04em;color:#f2eee7}.coming-soon-stamp em{font-style:italic;color:#c5a05f;font-family:Georgia,serif;font-weight:400}
@keyframes eventHalo{to{transform:rotate(360deg)}}@keyframes eventSheen{0%,35%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}@keyframes datePulse{0%{box-shadow:0 0 0 0 rgba(197,160,95,.48)}70%{box-shadow:0 0 0 8px rgba(197,160,95,0)}100%{box-shadow:0 0 0 0 rgba(197,160,95,0)}}@keyframes reelTick{from{transform:translateY(-7px);opacity:.25;filter:blur(2px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}
@media(max-width:760px){.event-reveal-card{grid-template-columns:1fr;padding:20px}.event-reveal-art{padding:12px 4px 4px}.coming-soon-stamp{position:relative;left:auto;bottom:auto;grid-row:1;margin:0 0 -5px}.coming-soon-stamp strong{font-size:1.35rem}.date-selector{padding:17px}.reel-window{min-width:54px;height:58px}.month-reel .reel-window{min-width:76px}.reel-value{font-size:1.25rem}.month-reel .reel-value{font-size:.95rem}.main-event-art{min-height:160px;padding:28px 18px}.main-event-bottom{padding:14px;font-size:.57rem;letter-spacing:.1em}.main-event-note,.event-updates-note{align-items:flex-start;flex-wrap:wrap}.text-link{margin-left:45px}}
@media(prefers-reduced-motion:reduce){.main-event-showcase:before,.event-reveal-card:before,.event-live-dot,.date-pulse,.reel-value{animation:none!important}}


.loader{background:#030304!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:grid;place-items:center}
.event-intro-mark{width:min(82vw,900px);display:flex;flex-direction:column;align-items:center;gap:clamp(22px,4vh,38px);animation:introMarkIn 1.1s cubic-bezier(.2,.7,.2,1) both}
.event-intro-mark img{display:block;width:100%;height:auto;max-height:43vh;object-fit:contain;animation:eventLogoFloat 7s ease-in-out 1.1s infinite;filter:drop-shadow(0 0 1px rgba(255,255,255,.15))}
.event-intro-status{display:flex;align-items:center;gap:10px;color:rgba(238,232,221,.62);font-size:.64rem;letter-spacing:.28em}
.event-intro-status i{display:block;width:6px;height:6px;border-radius:50%;background:#c9a45e;box-shadow:0 0 12px rgba(201,164,94,.65);animation:datePulse 2s infinite}
.loader.done .event-intro-mark{animation:introMarkOut .42s ease forwards}

.event-reveal-clean{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);padding:clamp(8px,2vw,20px) 0;margin-top:26px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.event-reveal-clean:before{display:none}
.event-reveal-clean .event-reveal-art{padding:12px 0}
.event-reveal-clean .event-reveal-art img{display:block;width:min(100%,850px);margin:auto;filter:none}
.event-reveal-clean .date-selector{border:0;border-left:1px solid rgba(200,166,99,.28);border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:22px clamp(16px,3vw,38px)}
.event-reveal-clean .reel-window{border-radius:0;border-left:0;border-right:0;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent);box-shadow:none}
@keyframes eventLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes introMarkIn{from{opacity:0;transform:translateY(14px) scale(.985);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes introMarkOut{to{opacity:0;transform:translateY(-10px);filter:blur(6px)}}
@media(max-width:760px){.event-home-hero{min-height:calc(100svh - 78px)!important;padding:128px 20px 68px!important}.event-home-mark>img{max-height:30vh}.event-home-mark .eyebrow{font-size:.55rem;letter-spacing:.15em}.event-home-status{font-size:.56rem;letter-spacing:.14em;flex-wrap:wrap;justify-content:center}.event-reveal-clean{grid-template-columns:1fr;gap:22px}.event-reveal-clean .date-selector{border-left:0;border-top:1px solid rgba(200,166,99,.22);padding:24px 4px}.event-intro-mark{width:88vw}.event-intro-status{font-size:.56rem;letter-spacing:.2em}}
@media(prefers-reduced-motion:reduce){.event-home-mark>img,.event-intro-mark,.event-intro-mark img{animation:none!important}}



.liquid-shader{z-index:0!important;opacity:1!important;mix-blend-mode:screen;pointer-events:none}
.noise{z-index:1!important}
.nav,main,.footer{position:relative;z-index:2}
.hero,.page-hero,.feature-band{background:transparent!important}
.hero:before,.hero:after{background:linear-gradient(0deg,rgba(5,5,6,.24),transparent 24%,transparent 76%,rgba(5,5,6,.2))!important}
body:has(.event-home-hero){background:#050506!important}
body:has(.event-home-hero) .liquid-shader{opacity:1!important}
.event-home-hero{background:transparent!important;isolation:isolate}
.event-home-mark{position:relative;z-index:2;gap:clamp(16px,3vh,28px)}
.event-home-mark>img:not(.blue-floral-ornament){width:min(100%,850px);max-height:34vh}
.blue-floral-ornament{width:clamp(105px,15vw,185px);height:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(36,137,255,.18));opacity:.96}
.event-home-mark .blue-floral-ornament{position:absolute;width:clamp(130px,19vw,230px);left:-5%;top:12%;transform:rotate(-13deg);z-index:-1;opacity:.68;animation:floralDrift 12s ease-in-out infinite}
.event-home-copy{max-width:600px;margin:0;color:rgba(232,225,216,.78);font-size:clamp(.9rem,1.3vw,1.05rem);line-height:1.85;letter-spacing:.01em}
.event-home-status{position:relative;z-index:2}
.event-reveal-clean{background:transparent!important;box-shadow:none!important;border:0!important}
.event-reveal-clean .event-reveal-art{position:relative;min-height:180px;display:flex;align-items:center;justify-content:center}
.events-floral-ornament{position:absolute;width:clamp(110px,17vw,190px);left:0;top:50%;transform:translateY(-50%) rotate(-14deg);opacity:.72;z-index:0;pointer-events:none}
.event-reveal-clean .event-reveal-art>img:not(.blue-floral-ornament){position:relative;z-index:1;width:min(100%,760px)}
.event-reveal-clean .date-selector{position:relative;z-index:1;background:rgba(8,8,10,.24)!important;backdrop-filter:blur(3px)!important}
.loader{display:none!important}
html.js-loading body .nav,html.js-loading body main,html.js-loading body .footer,body.loading .nav,body.loading main,body.loading .footer,body.page-leaving .nav,body.page-leaving main,body.page-leaving .footer{opacity:1!important;transform:none!important}
@keyframes floralDrift{0%,100%{transform:translate3d(0,0,0) rotate(-13deg)}50%{transform:translate3d(9px,-12px,0) rotate(-7deg)}}
@media(max-width:760px){.event-home-mark .blue-floral-ornament{width:120px;left:-4%;top:5%;opacity:.5}.event-home-mark>img:not(.blue-floral-ornament){max-height:28vh}.event-home-copy{max-width:92%;font-size:.86rem}.events-floral-ornament{width:95px;left:-5px;opacity:.48}}
@media(prefers-reduced-motion:reduce){.event-home-mark .blue-floral-ornament{animation:none!important}}


.event-home-mark{position:relative;isolation:isolate;}
.event-home-mark::before,.event-home-mark::after{content:"";position:absolute;z-index:-1;top:42%;width:clamp(115px,14vw,190px);aspect-ratio:1;background:url("blue-floral-ornament.png") center/contain no-repeat;opacity:.9;filter:drop-shadow(0 0 12px rgba(43,144,255,.16));pointer-events:none;animation:floralFrameFloat 10s ease-in-out infinite;}
.event-home-mark::before{left:calc(50% - min(425px,42vw) - 36px);transform:translateY(-50%) rotate(-12deg);}
.event-home-mark::after{right:calc(50% - min(425px,42vw) - 36px);transform:translateY(-50%) scaleX(-1) rotate(-12deg);animation-delay:-5s;}
.event-home-mark>img:not(.blue-floral-ornament){position:relative;z-index:1;}
.event-reveal-clean .event-reveal-art{isolation:isolate;overflow:visible;}
.event-reveal-clean .event-reveal-art::before,.event-reveal-clean .event-reveal-art::after{content:"";position:absolute;z-index:0;top:50%;width:clamp(90px,10vw,145px);aspect-ratio:1;background:url("blue-floral-ornament.png") center/contain no-repeat;opacity:.9;filter:drop-shadow(0 0 10px rgba(43,144,255,.16));pointer-events:none;animation:floralFrameFloat 10s ease-in-out infinite;}
.event-reveal-clean .event-reveal-art::before{left:2%;transform:translateY(-50%) rotate(-12deg);}
.event-reveal-clean .event-reveal-art::after{right:2%;transform:translateY(-50%) scaleX(-1) rotate(-12deg);animation-delay:-5s;}
.event-reveal-clean .event-reveal-art>img:not(.blue-floral-ornament){width:min(100%,760px);position:relative;z-index:1;}
@keyframes floralFrameFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:760px){.event-home-mark::before,.event-home-mark::after{width:clamp(82px,23vw,120px);top:26%;opacity:.72}.event-home-mark::before{left:-3%;}.event-home-mark::after{right:-3%;}.event-home-mark>img:not(.blue-floral-ornament){max-height:28vh}.event-reveal-clean .event-reveal-art::before,.event-reveal-clean .event-reveal-art::after{width:75px;opacity:.65}.event-reveal-clean .event-reveal-art::before{left:-2%}.event-reveal-clean .event-reveal-art::after{right:-2%}}
@media(prefers-reduced-motion:reduce){.event-home-mark::before,.event-home-mark::after,.event-reveal-clean .event-reveal-art::before,.event-reveal-clean .event-reveal-art::after{animation:none!important}}



.event-home-mark::before,
.event-home-mark::after,
.event-home-mark .blue-floral-ornament,
.event-reveal-clean .event-reveal-art::before,
.event-reveal-clean .event-reveal-art::after,
.event-reveal-clean .events-floral-ornament,
.events-floral-ornament { content:none !important; display:none !important; animation:none !important; }
.event-home-mark > img,
.event-home-mark > img:not(.blue-floral-ornament) {
  display:block; width:min(92vw, 900px); max-height:none; height:auto;
  object-fit:contain; margin-inline:auto; position:relative; z-index:1; filter:none;
}
.event-reveal-clean .event-reveal-art { min-height:0; padding:clamp(12px, 2vw, 28px) 0; overflow:visible; }
.event-reveal-clean .event-reveal-art > img,
.event-reveal-clean .event-reveal-art > img:not(.blue-floral-ornament) {
  display:block; width:min(92vw, 820px); max-height:none; height:auto;
  object-fit:contain; margin-inline:auto; position:relative; z-index:1; filter:none;
}
@media(max-width:760px) {
  .event-home-mark > img, .event-home-mark > img:not(.blue-floral-ornament),
  .event-reveal-clean .event-reveal-art > img,
  .event-reveal-clean .event-reveal-art > img:not(.blue-floral-ornament) { width:min(94vw, 620px); max-height:none; }
}


.event-home-mark > img { position:relative; left:clamp(-44px, -2.4vw, -18px); }
@media(max-width:760px){ .event-home-mark > img { left:-1.5vw; } }



.nav {
  position: fixed !important;
  top: 14px !important;
  left: clamp(12px, 2.2vw, 34px) !important;
  right: clamp(12px, 2.2vw, 34px) !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  z-index: 1000 !important;
  transform: none;
  box-sizing: border-box;
}
@media (max-width: 760px) {
  .nav { top: 9px !important; left: 9px !important; right: 9px !important; }
}



.event-register-wrap{position:relative;display:flex;justify-content:center;align-items:center;margin:30px auto 0;isolation:isolate;width:max-content;max-width:100%;}
.event-register-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;}
.event-register-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:52px;padding:0 30px;background:rgba(12,12,14,.88);color:#f4eee4;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;border:1px solid rgba(201,169,104,.62);border-radius:2px;overflow:visible;cursor:pointer;transition:background .3s ease,transform .3s ease,border-color .3s ease;box-shadow:0 0 0 1px rgba(255,255,255,.025) inset,0 8px 28px rgba(0,0,0,.18);}
.event-register-btn:hover,.event-register-btn:focus-visible{background:rgba(26,22,17,.96);border-color:#e6c780;transform:translateY(-2px);outline:none;box-shadow:0 0 24px rgba(201,169,104,.16),0 8px 28px rgba(0,0,0,.22);}
.event-register-label{position:relative;z-index:4;display:inline-flex;align-items:center;gap:12px;white-space:nowrap;}
.event-register-label span{font-size:1rem;color:#d7b36b;transition:transform .25s ease;}
.event-register-btn:hover .event-register-label span{transform:translate(3px,-2px);}
.event-register-edge{pointer-events:none;position:absolute;z-index:2;--edge-width:2px;--edge-run:-34px;--edge-start:calc(var(--edge-run)*-1);--edge-end:calc(100% + var(--edge-run));--edge-gradient:transparent,rgba(255,255,255,.18) var(--edge-start),rgba(232,198,126,.62) var(--edge-start),#fff2d4,rgba(232,198,126,.62) var(--edge-end),rgba(255,255,255,.18) var(--edge-end),transparent;opacity:.8;}
.event-register-edge::before,.event-register-edge::after{content:"";position:absolute;inset:0;background:inherit;filter:blur(4px) url(#event-unopaq);z-index:-1;}
.event-register-edge::after{filter:blur(10px) url(#event-unopaq);opacity:0;transition:opacity .3s ease;}
.event-register-btn:hover .event-register-edge::after,.event-register-btn:focus-visible .event-register-edge::after{opacity:.85;}
.event-register-edge.edge-left,.event-register-edge.edge-right{top:var(--edge-run);bottom:var(--edge-run);width:var(--edge-width);background:linear-gradient(var(--edge-gradient));}
.event-register-edge.edge-left{left:-1px}.event-register-edge.edge-right{right:-1px}
.event-register-edge.edge-top,.event-register-edge.edge-bottom{left:var(--edge-run);right:var(--edge-run);height:var(--edge-width);background:linear-gradient(90deg,var(--edge-gradient));}
.event-register-edge.edge-top{top:-1px}.event-register-edge.edge-bottom{bottom:-1px}
.event-register-backdrop{position:absolute;inset:-28px;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,rgba(201,169,104,.13),transparent 68%);transition:opacity .3s ease;}
.event-register-btn:hover .event-register-backdrop,.event-register-btn:focus-visible .event-register-backdrop{opacity:1;}
.event-home-hero .event-register-wrap{margin-top:26px;}
.event-reveal-section>.event-register-wrap{margin-top:26px;margin-bottom:8px;}
@media(max-width:600px){.event-register-wrap{margin-top:22px}.event-register-btn{min-width:176px;min-height:48px;padding:0 22px;font-size:.68rem}.event-register-edge.edge-top,.event-register-edge.edge-bottom{left:-18px;right:-18px}.event-register-edge.edge-left,.event-register-edge.edge-right{top:-18px;bottom:-18px}}
@media(prefers-reduced-motion:reduce){.event-register-btn,.event-register-edge::after,.event-register-backdrop,.event-register-label span{transition:none}}


.main-event-section{padding-top:clamp(54px,7vw,92px);padding-bottom:clamp(48px,6vw,76px);}
.main-event-section .section-head{align-items:end;gap:clamp(22px,5vw,72px);margin-bottom:clamp(14px,2vw,24px);}
.main-event-section .section-head h2{max-width:820px;font-size:clamp(2.25rem,5.2vw,5.2rem);line-height:.98;letter-spacing:-.055em;}
.main-event-section .section-intro{max-width:340px;font-size:.88rem;line-height:1.8;}
.main-event-showcase{display:block;position:relative;overflow:hidden;margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none;color:inherit;isolation:isolate;}
.main-event-showcase:before{content:"";position:absolute;inset:8% 12%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,rgba(197,157,83,.085),rgba(10,10,12,.025) 48%,transparent 72%);filter:blur(18px);animation:eventHalo 18s linear infinite;}
.main-event-art{min-height:0;padding:clamp(12px,2.2vw,28px) 0 clamp(4px,1vw,12px);display:grid;place-items:center;position:relative;background:transparent;}
.main-event-art img{display:block;width:min(66vw,760px);height:auto;max-height:230px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,255,255,.045));transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s;}
.main-event-showcase:hover .main-event-art img{transform:translateY(-3px) scale(1.012);filter:drop-shadow(0 0 24px rgba(203,164,92,.12));}
.main-event-bottom{min-height:32px;padding:8px 2px;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.12);background:transparent;font-size:.62rem;letter-spacing:.16em;color:#e7dfd1;}
.main-event-status{margin-left:auto;color:#c5a05f;}
.main-event-arrow{font-size:1.05rem;color:#c5a05f;transition:transform .3s;}
.main-event-showcase:hover .main-event-arrow{transform:translate(3px,-3px);}
.main-event-note{display:flex;align-items:center;gap:14px;margin-top:12px;}
.main-event-note p{margin:0;font-size:.76rem;line-height:1.6;color:rgba(231,223,209,.68);}
.main-event-note .text-link{margin-left:auto;white-space:nowrap;font-size:.72rem;}
@media(max-width:760px){
 .main-event-section{padding-top:44px;padding-bottom:42px;}
 .main-event-section .section-head{display:block;margin-bottom:12px;}
 .main-event-section .section-head h2{font-size:clamp(2.15rem,9vw,3.5rem);}
 .main-event-section .section-intro{margin-top:12px;max-width:38rem;font-size:.82rem;}
 .main-event-art{padding:12px 0 6px;}
 .main-event-art img{width:min(88vw,560px);max-height:none;}
 .main-event-bottom{font-size:.57rem;letter-spacing:.12em;gap:8px;}
 .main-event-note{align-items:flex-start;flex-wrap:wrap;gap:10px;}
 .main-event-note .text-link{margin-left:auto;}
}
@media(prefers-reduced-motion:reduce){.main-event-showcase:before{animation:none}.main-event-art img,.main-event-arrow{transition:none}}



.event-home-mark>img.event-intro-trigger,.main-event-art img.event-intro-trigger{cursor:pointer;outline-offset:8px;}
.event-home-mark>img.event-intro-trigger:focus-visible,.main-event-art img.event-intro-trigger:focus-visible{outline:1px solid rgba(220,187,121,.85);border-radius:4px;}
.event-video-reveal{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.4vh,26px);overflow:hidden;isolation:isolate;background:#02070d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease;padding:60px 18px 42px;}
.event-video-reveal.is-active{opacity:1;visibility:visible;pointer-events:auto;}
.event-video-backdrop{position:absolute;inset:-5%;z-index:-2;background:radial-gradient(ellipse at 50% 48%,rgba(16,62,102,.72),rgba(3,12,24,.92) 58%,#010307 100%);}
.event-video-reveal::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.24),transparent 22%,transparent 78%,rgba(0,0,0,.35));}
.event-video-kicker{position:absolute;top:clamp(22px,4vh,44px);left:18px;right:18px;text-align:center;color:rgba(239,229,209,.8);font-size:clamp(.48rem,1vw,.74rem);letter-spacing:.32em;text-transform:uppercase;opacity:0;transform:translateY(-8px);}
.event-video-bill{display:block;width:min(88vw,980px);max-height:48vh;object-fit:contain;opacity:0;filter:drop-shadow(0 26px 26px rgba(0,0,0,.3));mix-blend-mode:screen;transform:translateY(24px) scale(.96);}
.event-video-logo{display:block;width:min(56vw,440px);max-height:17vh;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45));opacity:0;transform:translateY(16px);}
.event-video-date{color:#f3e8d2;font-family:Georgia,serif;font-size:clamp(.9rem,2vw,1.45rem);letter-spacing:.14em;opacity:0;transform:translateY(10px);}
.event-video-date span{color:#d3ad68;padding:0 .22em;}
.event-video-close{position:absolute;top:16px;right:18px;width:40px;height:40px;border:1px solid rgba(235,222,195,.34);border-radius:50%;background:rgba(3,8,15,.52);color:#f3e8d2;font-size:26px;cursor:pointer;backdrop-filter:blur(12px);opacity:0;}
.event-video-close:hover{background:rgba(201,169,104,.2);border-color:#d6b36e;}
.event-video-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(255,255,255,.1);}
.event-video-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#7aa9d4,#e6c780,#fff1d1);}
.event-video-reveal.is-active .event-video-kicker{animation:videoKickerIn .6s .1s forwards;}
.event-video-reveal.is-active .event-video-bill{animation:videoBillIn .8s .12s cubic-bezier(.16,1,.3,1) forwards;}
.event-video-reveal.is-active .event-video-logo{animation:videoLogoIn .75s 2.6s cubic-bezier(.16,1,.3,1) forwards;}
.event-video-reveal.is-active .event-video-date{animation:videoLogoIn .65s 3s ease forwards;}
.event-video-reveal.is-active .event-video-close{animation:videoLogoIn .35s .4s forwards;}
.event-video-reveal.is-active .event-video-progress span{animation:videoProgress 8s linear forwards;}
@keyframes videoKickerIn{to{opacity:1;transform:translateY(0)}}
@keyframes videoBillIn{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes videoLogoIn{to{opacity:1;transform:translateY(0)}}
@keyframes videoProgress{to{width:100%}}
.event-video-reveal.is-closing{opacity:0;visibility:hidden;}
@media(max-width:640px){.event-video-reveal{gap:20px;padding:60px 10px 38px}.event-video-bill{width:100vw;max-height:42vh}.event-video-logo{width:78vw;max-height:15vh}.event-video-kicker{font-size:.45rem;letter-spacing:.17em;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.event-video-reveal,.event-video-kicker,.event-video-bill,.event-video-logo,.event-video-date,.event-video-close,.event-video-progress span{animation:none!important;transition:none!important}.event-video-reveal.is-active .event-video-kicker,.event-video-reveal.is-active .event-video-bill,.event-video-reveal.is-active .event-video-logo,.event-video-reveal.is-active .event-video-date,.event-video-reveal.is-active .event-video-close{opacity:1;transform:none}}



.event-logo-animation{position:relative;display:block;width:min(92vw,900px);height:clamp(180px,24vw,330px);margin:0 auto;left:clamp(-34px,-1.8vw,-12px);isolation:isolate;cursor:pointer;outline-offset:8px;overflow:visible;perspective:900px;}
.event-logo-animation:focus-visible{outline:1px solid rgba(220,187,121,.85);}
.event-logo-animation .event-logo-still{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;margin:0!important;left:0!important;z-index:2;opacity:1;transform:translateY(0) scale(1) rotateX(0deg);filter:drop-shadow(0 8px 12px rgba(0,0,0,.12));transform-origin:center;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .65s ease;will-change:transform,filter;}
.event-logo-animation.logo-is-hovered .event-logo-still{animation:eventLogoFloat 1.8s ease-in-out infinite;filter:brightness(1.12) drop-shadow(0 0 14px rgba(201,169,104,.25)) drop-shadow(0 12px 18px rgba(0,0,0,.28));}
@keyframes eventLogoFloat{0%,100%{transform:translateY(0) scale(1) rotateX(0deg)}35%{transform:translateY(-5px) scale(1.025) rotateX(2deg)}70%{transform:translateY(-2px) scale(1.015) rotateX(-1deg)}}
@media(max-width:760px){.event-logo-animation{width:min(94vw,620px);height:clamp(150px,43vw,260px);left:-1vw;}}
@media(prefers-reduced-motion:reduce){.event-logo-animation .event-logo-still{transition:none}.event-logo-animation.logo-is-hovered .event-logo-still{animation:none;transform:scale(1.025);}}



.event-logo-animation{isolation:isolate;overflow:hidden;border-radius:8px;}
.event-logo-animation::before{
  content:"";position:absolute;z-index:1;pointer-events:none;
  inset:23% 13%;border-radius:50%;opacity:0;
  background:radial-gradient(ellipse at 50% 52%,rgba(80,155,215,.13) 0%,rgba(194,164,103,.09) 34%,rgba(194,164,103,.035) 55%,transparent 74%);
  filter:blur(13px);transform:scale(.96);transition:opacity .55s ease,transform .75s ease;
}
.event-logo-animation::after{
  content:"";position:absolute;z-index:3;pointer-events:none;
  top:25%;bottom:25%;left:-20%;width:13%;opacity:0;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,.10) 44%,rgba(255,255,255,.42) 50%,rgba(127,194,255,.16) 57%,rgba(255,255,255,.035) 68%,transparent 100%);
  filter:blur(2px);transform:translateX(-180%) skewX(-15deg) rotate(8deg);
}
.event-logo-animation.logo-is-hovered::before{opacity:1;transform:scale(1.02);}
.event-logo-animation.logo-is-hovered::after{opacity:.58;animation:logoLightSweep 1.25s cubic-bezier(.22,.61,.36,1) both;}
.event-logo-animation .event-logo-still{transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .65s ease;}
.event-logo-animation.logo-is-hovered .event-logo-still{
  animation:eventLogoCinematicFloat 3.2s ease-in-out infinite;
  filter:brightness(1.035) contrast(1.025) drop-shadow(0 0 2px rgba(255,255,255,.22)) drop-shadow(0 0 7px rgba(110,177,230,.20)) drop-shadow(0 0 12px rgba(204,170,104,.11)) drop-shadow(0 9px 13px rgba(0,0,0,.25));
}
@keyframes logoLightSweep{0%{transform:translateX(-180%) skewX(-15deg) rotate(8deg);opacity:0}14%{opacity:.55}72%{opacity:.42}100%{transform:translateX(950%) skewX(-15deg) rotate(8deg);opacity:0}}
@keyframes eventLogoCinematicFloat{0%,100%{transform:translateY(0) scale(1) rotateX(0deg)}35%{transform:translateY(-2px) scale(1.008) rotateX(.5deg)}68%{transform:translateY(-1px) scale(1.004) rotateX(-.25deg)}}
@media(hover:none){.event-logo-animation:active::before{opacity:1;transform:scale(1.02)}.event-logo-animation:active::after{opacity:.58;animation:logoLightSweep 1.25s ease both}.event-logo-animation:active .event-logo-still{filter:brightness(1.035) drop-shadow(0 0 7px rgba(110,177,230,.20)) drop-shadow(0 0 12px rgba(204,170,104,.11));}}
@media(prefers-reduced-motion:reduce){.event-logo-animation::before,.event-logo-animation::after{transition:none;animation:none!important}.event-logo-animation.logo-is-hovered .event-logo-still{animation:none;transform:scale(1.008)}}



.event-logo-animation{overflow:visible!important;border-radius:0!important;cursor:pointer;perspective:1000px;}
.event-logo-animation::before,.event-logo-animation::after{display:none!important;content:none!important;}
.event-logo-animation .event-logo-still{filter:none!important;transition:transform .55s cubic-bezier(.2,.75,.2,1)!important;}
.event-logo-animation.logo-is-hovered .event-logo-still{animation:none!important;filter:none!important;transform:translateY(-4px) scale(1.018) rotateX(1deg)!important;}
@media(hover:none){.event-logo-animation:active .event-logo-still{transform:translateY(-2px) scale(1.01)!important;}}
.hall-reveal{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;overflow:hidden;background:#02050b;color:#f5f0e7;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease;isolation:isolate;}
.hall-reveal.is-active{opacity:1;visibility:visible;pointer-events:auto;}
.hall-reveal-close{position:absolute;right:clamp(16px,3vw,42px);top:clamp(16px,3vh,32px);z-index:20;width:44px;height:44px;border:1px solid rgba(235,220,185,.42);border-radius:50%;background:rgba(4,8,15,.5);color:#f5f0e7;font-size:28px;line-height:1;cursor:pointer;opacity:0;transform:translateY(-8px);transition:background .25s,border-color .25s;}
.hall-reveal-close:hover{background:rgba(193,157,87,.18);border-color:#c8a765;}
.hall-scene{position:absolute;inset:0;overflow:hidden;perspective:900px;background:radial-gradient(ellipse at 50% 58%,#163756 0%,#071a2c 36%,#02050b 78%);z-index:-1;}
.hall-ceiling{position:absolute;inset:-20% -10% 45%;background:repeating-linear-gradient(90deg,transparent 0 8%,rgba(160,188,215,.035) 8.1% 8.25%,transparent 8.4% 16%),linear-gradient(180deg,#02040a,transparent);transform:perspective(500px) rotateX(-14deg);}
.hall-stage{position:absolute;left:17%;right:17%;top:31%;height:34%;transform:perspective(700px) rotateX(3deg);background:linear-gradient(180deg,rgba(12,25,40,.95),rgba(4,9,16,.98));border-top:1px solid rgba(220,190,130,.45);box-shadow:0 -15px 70px rgba(58,131,194,.08),0 35px 70px rgba(0,0,0,.55);}
.hall-stage-glow{position:absolute;left:8%;right:8%;top:-20%;height:80%;background:radial-gradient(ellipse at 50% 0%,rgba(116,182,235,.28),rgba(202,170,105,.09) 35%,transparent 70%);filter:blur(12px);opacity:0;}
.hall-stage-floor{position:absolute;left:-10%;right:-10%;bottom:-24%;height:30%;background:linear-gradient(180deg,rgba(194,159,92,.22),rgba(5,8,13,.9));transform:perspective(240px) rotateX(26deg);transform-origin:top;}
.hall-screen{position:absolute;left:22%;right:22%;top:12%;height:58%;border:1px solid rgba(209,184,131,.26);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(15,36,55,.25));box-shadow:inset 0 0 35px rgba(0,0,0,.5);opacity:0;transform:scale(.94);}
.hall-beam{position:absolute;top:-12%;height:80%;width:30%;opacity:0;filter:blur(9px);transform-origin:top center;background:linear-gradient(180deg,rgba(220,237,255,.26),rgba(128,183,227,.06) 65%,transparent);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);}
.hall-beam-left{left:18%;transform:rotate(12deg);}.hall-beam-right{right:18%;transform:rotate(-12deg);background:linear-gradient(180deg,rgba(226,199,139,.22),rgba(128,183,227,.05) 65%,transparent);}
.hall-curtain{position:absolute;top:-4%;bottom:26%;width:24%;background:repeating-linear-gradient(90deg,#080b11 0 10px,#111b27 12px,#03060c 24px);box-shadow:inset 0 0 30px rgba(0,0,0,.8),0 0 35px rgba(0,0,0,.45);}
.hall-curtain-left{left:0;transform:translateX(-105%) skewY(3deg);border-right:1px solid rgba(191,158,93,.18);}.hall-curtain-right{right:0;transform:translateX(105%) skewY(-3deg);border-left:1px solid rgba(191,158,93,.18);}
.hall-seats{position:absolute;left:-12%;right:-12%;height:27%;bottom:-7%;border-radius:50% 50% 0 0;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(1,3,7,.92) 23px 26px),repeating-linear-gradient(180deg,#172432 0 12px,#05080d 13px 21px);border-top:1px solid rgba(139,164,188,.15);transform:perspective(280px) rotateX(24deg);opacity:0;}
.hall-seats-back{bottom:12%;left:7%;right:7%;height:16%;opacity:0;filter:blur(1px);}
.hall-dust{position:absolute;inset:0;opacity:0;background-image:radial-gradient(circle,rgba(238,219,170,.6) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(142,197,237,.5) 0 1px,transparent 1.7px);background-size:73px 81px,119px 137px;background-position:0 0,35px 52px;}
.hall-reveal-content{position:relative;z-index:5;width:min(78vw,700px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,2.5vh,24px);padding:30px 16px;opacity:0;transform:translateY(18px) scale(.98);}
.hall-kicker{font-size:clamp(.48rem,1vw,.68rem);letter-spacing:.28em;color:#d7c8a7;margin:0;}
.hall-event-logo{width:min(74vw,560px);max-height:26vh;object-fit:contain;filter:drop-shadow(0 12px 25px rgba(0,0,0,.48));}
.hall-coming{margin:0;color:#d4b16b;font-size:clamp(.55rem,1.1vw,.75rem);letter-spacing:.24em;font-weight:600;}
.hall-rule{display:block;width:0;height:1px;background:linear-gradient(90deg,transparent,#d4b16b,transparent);}
.hall-subtitle{margin:0;color:rgba(237,232,221,.72);font-size:clamp(.8rem,1.5vw,1rem);letter-spacing:.05em;}
.hall-hint{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:.52rem;letter-spacing:.2em;color:rgba(228,224,214,.38);opacity:0;}
.hall-reveal.is-active .hall-reveal-content{animation:hallContentIn 1s 1.55s cubic-bezier(.2,.75,.2,1) forwards;}
.hall-reveal.is-active .hall-reveal-close{animation:hallContentIn .45s .4s ease forwards;}
.hall-reveal.is-active .hall-hint{animation:hallContentIn .5s 2.2s ease forwards;}
.hall-reveal.is-active .hall-curtain-left{animation:hallCurtainLeft 1.5s .2s cubic-bezier(.16,1,.3,1) forwards;}
.hall-reveal.is-active .hall-curtain-right{animation:hallCurtainRight 1.5s .2s cubic-bezier(.16,1,.3,1) forwards;}
.hall-reveal.is-active .hall-beam-left{animation:hallBeam 2.1s .45s ease forwards;}.hall-reveal.is-active .hall-beam-right{animation:hallBeam 2.1s .7s ease forwards;}
.hall-reveal.is-active .hall-stage-glow{animation:hallGlow 2s 1s ease forwards;}.hall-reveal.is-active .hall-screen{animation:hallScreen 1.1s 1.15s ease forwards;}
.hall-reveal.is-active .hall-seats{animation:hallSeats 1s .65s ease forwards;}.hall-reveal.is-active .hall-dust{animation:hallDust 2s 1.3s ease forwards;}.hall-reveal.is-active .hall-rule{animation:hallRule 1s 2.15s ease forwards;}
@keyframes hallContentIn{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes hallCurtainLeft{to{transform:translateX(-15%) skewY(3deg)}}@keyframes hallCurtainRight{to{transform:translateX(15%) skewY(-3deg)}}
@keyframes hallBeam{0%{opacity:0}35%{opacity:.65}100%{opacity:.24}}
@keyframes hallGlow{to{opacity:1}}@keyframes hallScreen{to{opacity:1;transform:scale(1)}}@keyframes hallSeats{to{opacity:.82}}@keyframes hallDust{to{opacity:.34}}@keyframes hallRule{to{width:min(180px,36vw)}}
@media(max-width:640px){.hall-stage{left:8%;right:8%;top:34%;height:30%}.hall-curtain{width:27%;bottom:24%}.hall-reveal-content{width:94vw;gap:18px}.hall-event-logo{width:88vw;max-height:20vh}.hall-seats{height:24%}.hall-kicker{letter-spacing:.18em}}
@media(prefers-reduced-motion:reduce){.hall-reveal,.hall-reveal *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}



.hall-screen{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;}
.hall-event-logo{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;}


.hall-event-logo{position:relative;left:-14px;}
@media(max-width:640px){.hall-event-logo{left:-5px;}}



.event-sinhala-tagline,
.hall-sinhala-tagline{
  font-family: "Noto Serif Sinhala", "Iskoola Pota", serif;
  font-weight: 500;
  color: #d7bd83;
  text-align: center;
  letter-spacing: .035em;
  text-shadow: 0 2px 16px rgba(0,0,0,.38);
}
.event-sinhala-tagline{
  margin: clamp(5px,1.2vh,12px) 0 clamp(15px,2.2vh,24px);
  font-size: clamp(1rem,2vw,1.45rem);
  line-height: 1.8;
}
.hall-sinhala-tagline{
  margin: clamp(-5px,-.4vh,0px) 0 clamp(2px,.5vh,7px);
  font-size: clamp(1.05rem,2vw,1.55rem);
  line-height: 1.85;
  letter-spacing: .045em;
  color: #e0c68c;
  opacity: 0;
  transform: translateY(10px);
}
.hall-reveal.is-active .hall-sinhala-tagline{
  animation: hallTaglineIn .9s 1.9s cubic-bezier(.2,.75,.2,1) forwards;
}
@keyframes hallTaglineIn{to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){
  .event-sinhala-tagline{font-size:clamp(.9rem,4vw,1.15rem);margin:7px 0 16px;}
  .hall-sinhala-tagline{font-size:clamp(.95rem,4.5vw,1.2rem);}
}



.event-home-hero{
  box-sizing:border-box!important;
  min-height:100svh!important;
  height:auto!important;
  padding:clamp(94px,12vh,118px) 22px 66px!important;
  display:grid!important;
  place-items:center!important;
}
.event-home-mark{
  width:min(100%,1050px)!important;
  gap:clamp(9px,1.55vh,15px)!important;
}
.event-home-mark .eyebrow{margin:0 0 1px!important;}
.event-home-mark .event-logo-animation{
  width:min(78vw,850px)!important;
  max-width:100%!important;
  margin:0 auto!important;
  line-height:0!important;
}
.event-home-mark .event-logo-still{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:clamp(155px,29vh,285px)!important;
  object-fit:contain!important;
}
.event-home-mark .event-sinhala-tagline{
  margin:0 0 clamp(1px,.45vh,5px)!important;
  font-size:clamp(.95rem,1.8vw,1.35rem)!important;
  line-height:1.55!important;
}
.event-home-copy{line-height:1.65!important;margin:0 auto!important;}
.event-home-status{margin-top:0!important;}
.event-home-hero .event-register-wrap{
  margin:clamp(7px,1.2vh,12px) auto 0!important;
}
.event-home-hero .event-register-btn{min-height:48px!important;}
.event-home-hero .scroll-cue{bottom:12px!important;}
@media(max-height:800px) and (min-width:761px){
  .event-home-hero{padding-top:94px!important;padding-bottom:48px!important;}
  .event-home-mark{gap:8px!important;}
  .event-home-mark .event-logo-still{max-height:26vh!important;}
  .event-home-copy{font-size:.91rem!important;line-height:1.5!important;max-width:570px!important;}
  .event-home-hero .event-register-wrap{margin-top:6px!important;}
  .event-home-hero .event-register-btn{min-height:44px!important;}
}
@media(max-width:760px){
  .event-home-hero{min-height:100svh!important;padding:96px 18px 56px!important;}
  .event-home-mark{gap:clamp(10px,1.7vh,16px)!important;}
  .event-home-mark .event-logo-animation{width:min(92vw,650px)!important;}
  .event-home-mark .event-logo-still{max-height:25vh!important;}
  .event-home-copy{max-width:520px!important;font-size:.88rem!important;line-height:1.55!important;}
  .event-home-hero .event-register-wrap{margin-top:8px!important;}
  .event-home-hero .event-register-btn{min-height:46px!important;}
  .event-home-hero .scroll-cue{display:none!important;}
}
@media(max-height:700px){
  .event-home-hero{padding-top:82px!important;padding-bottom:26px!important;}
  .event-home-mark{gap:6px!important;}
  .event-home-mark .event-logo-still{max-height:22vh!important;}
  .event-home-mark .event-sinhala-tagline{font-size:1rem!important;}
  .event-home-copy{font-size:.82rem!important;line-height:1.4!important;}
  .event-home-hero .event-register-wrap{margin-top:4px!important;}
  .event-home-hero .event-register-btn{min-height:42px!important;}
}


.event-home-mark{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(5px,1vh,10px)!important;
  transform:translateY(-8px);
}
.event-home-mark .event-logo-animation{
  width:min(72vw,790px)!important;
  height:clamp(145px,23vh,245px)!important;
  flex:0 0 auto!important;
  position:relative!important;
  left:-10px!important;
  margin:0 auto!important;
}
.event-home-mark .event-logo-still{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.event-home-mark .event-sinhala-tagline{
  margin:clamp(-15px,-1.1vh,-7px) 0 0!important;
  line-height:1.4!important;
  text-align:center!important;
  position:relative!important;
  z-index:3!important;
}
.event-home-copy{max-width:680px!important;text-align:center!important;}
@media(max-width:760px){
  .event-home-mark{transform:translateY(-4px);gap:7px!important;}
  .event-home-mark .event-logo-animation{width:min(90vw,620px)!important;height:clamp(130px,25vw,205px)!important;left:-4px!important;}
  .event-home-mark .event-sinhala-tagline{margin-top:-5px!important;font-size:clamp(.9rem,3.8vw,1.12rem)!important;}
}
@media(max-height:700px){
  .event-home-mark{transform:translateY(-12px);gap:4px!important;}
  .event-home-mark .event-logo-animation{height:clamp(120px,21vh,170px)!important;}
  .event-home-mark .event-sinhala-tagline{margin-top:-8px!important;}
}



.event-home-mark .event-home-copy{
  margin-top: clamp(12px, 2vh, 22px) !important;
}
@media (max-width:760px){
  .event-home-mark .event-home-copy{
    margin-top: clamp(8px, 1.5vh, 15px) !important;
  }
}


.event-home-mark{
  gap:clamp(3px,.65vh,7px)!important;
  transform:translateY(-3px)!important;
}
.event-home-mark .event-logo-animation{
  width:min(88vw,930px)!important;
  height:clamp(175px,30vh,300px)!important;
  left:-8px!important;
}
.event-home-mark .event-sinhala-tagline{
  margin:clamp(-10px,-.8vh,-4px) 0 0!important;
  line-height:1.3!important;
}
.event-home-mark .event-home-copy{
  margin:clamp(5px,.9vh,10px) auto 0!important;
  line-height:1.48!important;
  max-width:700px!important;
}
.event-home-mark .event-home-status{margin-top:0!important;}
.event-home-hero .event-register-wrap{margin:clamp(5px,.8vh,9px) auto 0!important;}
@media(max-width:760px){
  .event-home-mark{gap:5px!important;transform:translateY(-2px)!important;}
  .event-home-mark .event-logo-animation{width:min(96vw,700px)!important;height:clamp(155px,29vw,220px)!important;left:-4px!important;}
  .event-home-mark .event-sinhala-tagline{margin-top:-5px!important;font-size:clamp(.92rem,4vw,1.16rem)!important;}
  .event-home-mark .event-home-copy{margin-top:6px!important;line-height:1.48!important;font-size:.88rem!important;}
  .event-home-hero .event-register-wrap{margin-top:7px!important;}
}
@media(max-height:700px){
  .event-home-mark{gap:3px!important;transform:translateY(-4px)!important;}
  .event-home-mark .event-logo-animation{height:clamp(145px,26vh,210px)!important;}
  .event-home-mark .event-sinhala-tagline{margin-top:-7px!important;}
  .event-home-mark .event-home-copy{margin-top:4px!important;}
  .event-home-hero .event-register-wrap{margin-top:4px!important;}
}


.event-home-hero{
  height:100svh!important;
  min-height:100svh!important;
  padding-bottom:30px!important;
}
.event-home-hero .scroll-cue{
  bottom:3px!important;
  margin:0!important;
}
@media(max-width:760px){
  .event-home-hero{height:100svh!important;min-height:100svh!important;padding-bottom:18px!important;}
  .event-home-hero .scroll-cue{bottom:3px!important;}
}



@media (min-width: 761px) {
  .event-home-mark .event-home-copy {
    margin-top: clamp(72px, 10.5vh, 118px) !important;
    max-width: 720px !important;
  }
  .event-home-mark .event-home-status {
    margin-top: clamp(8px, 1.1vh, 13px) !important;
  }
  .event-home-hero .event-register-wrap {
    margin-top: clamp(10px, 1.5vh, 17px) !important;
  }
}
@media (max-height: 800px) and (min-width: 761px) {
  .event-home-mark .event-home-copy {
    margin-top: clamp(46px, 7.5vh, 72px) !important;
  }
}
@media (max-width: 760px) {
  .event-home-mark .event-home-copy {
    margin-top: clamp(34px, 6vh, 58px) !important;
  }
  .event-home-mark .event-home-status {
    margin-top: 5px !important;
  }
  .event-home-hero .event-register-wrap {
    margin-top: 9px !important;
  }
}



.site-transition{position:fixed;inset:0;z-index:50000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 43%,rgba(32,43,56,.42),transparent 48%),#050609;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .52s cubic-bezier(.22,.61,.36,1),visibility .52s ease;}
.site-transition.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.site-transition-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:84px;transform:translateY(0);transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .4s ease;}
.site-transition.is-hidden .site-transition-inner{transform:translateY(-8px);opacity:0;}
.site-transition .loader{display:flex!important;justify-content:center;align-items:center;--color:hsl(0,0%,87%);--animation:2s ease-in-out infinite;background:transparent!important;opacity:1!important;visibility:visible!important;}
.site-transition .loader .circle{display:flex;align-items:center;justify-content:center;position:relative;width:20px;height:20px;border:solid 2px var(--color);border-radius:50%;margin:0 10px;background:transparent;animation:site-circle-keys 2s ease-in-out infinite;}
.site-transition .loader .circle .dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:var(--color);animation:site-dot-keys 2s ease-in-out infinite;}
.site-transition .loader .circle .outline{position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;animation:site-outline-keys 2s ease-in-out infinite;}
.site-transition .loader .circle:nth-child(2),.site-transition .loader .circle:nth-child(2) .dot{animation-delay:.3s}.site-transition .loader .circle:nth-child(3),.site-transition .loader .circle:nth-child(3) .dot{animation-delay:.6s}.site-transition .loader .circle:nth-child(4),.site-transition .loader .circle:nth-child(4) .dot{animation-delay:.9s}
.site-transition .loader .circle:nth-child(1) .outline{animation-delay:.9s}.site-transition .loader .circle:nth-child(2) .outline{animation-delay:1.2s}.site-transition .loader .circle:nth-child(3) .outline{animation-delay:1.5s}.site-transition .loader .circle:nth-child(4) .outline{animation-delay:1.8s}
@keyframes site-circle-keys{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}
@keyframes site-dot-keys{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(0)}}
@keyframes site-outline-keys{0%{transform:translate(-50%,-50%) scale(0);outline:solid 20px var(--color);outline-offset:0;opacity:1}100%{transform:translate(-50%,-50%) scale(1);outline:solid 0 transparent;outline-offset:20px;opacity:0}}
.site-transition-caption{font-size:.56rem;letter-spacing:.24em;color:rgba(226,202,151,.72);text-align:center;padding-left:.24em;}
body.site-entering .nav,body.site-entering main,body.site-entering .footer{opacity:0;transform:translateY(7px);}
body.site-ready .nav,body.site-ready main,body.site-ready .footer{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.75,.2,1);}
body.site-leaving .site-transition{opacity:1;visibility:visible;pointer-events:auto;transition:none;}
body.site-leaving .site-transition-inner{transform:translateY(0);opacity:1;}
body.site-leaving .nav,body.site-leaving main,body.site-leaving .footer{opacity:0!important;transform:translateY(-5px)!important;transition:opacity .28s ease,transform .28s ease!important;}


html{scroll-behavior:smooth;scroll-padding-top:100px;}
body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;}
img,video,canvas,svg{max-width:100%;}
main{min-width:0;}
button,a{-webkit-tap-highlight-color:transparent;}
@media(max-width:760px){
  html{scroll-padding-top:84px;}
  .nav{gap:10px;max-width:calc(100vw - 18px);box-sizing:border-box;}
  .brand{min-width:0;max-width:calc(100% - 56px);gap:8px;}
  .brand-text{line-height:1.35;white-space:normal;}
  .brand-text small{display:block;max-width:100%;line-height:1.5;}
  .menu-toggle{flex:0 0 auto;min-width:40px;min-height:38px;display:grid;place-items:center;}
  .nav-links{z-index:100;max-height:calc(100svh - 105px);overflow-y:auto;}
  .page-hero{padding-left:20px!important;padding-right:20px!important;min-height:unset;}
  .page-hero-inner{width:100%;max-width:100%;}
  .page-heading{font-size:clamp(2.1rem,9vw,3.5rem)!important;line-height:1.05!important;overflow-wrap:anywhere;}
  .section{padding-left:20px!important;padding-right:20px!important;}
  .section p,.page-hero p{font-size:.95rem;line-height:1.75;}
  .event-home-hero{min-height:100svh!important;height:auto!important;padding:105px 16px 62px!important;}
  .event-home-mark{width:100%!important;max-width:100%;}
  .event-home-mark .event-logo-animation{width:min(96vw,650px)!important;height:clamp(145px,42vw,220px)!important;left:0!important;}
  .event-home-mark .event-home-copy{max-width:94%!important;font-size:.88rem!important;}
  .event-home-mark .event-home-status{font-size:.62rem;letter-spacing:.12em;}
  .event-home-hero .event-register-wrap{margin-top:12px!important;}
  .event-register-btn{min-height:48px;max-width:92vw;}
  .scroll-cue{left:18px!important;bottom:8px!important;font-size:.58rem!important;}
  .grid,.features-grid,.official-committee-grid,.gallery-grid,.event-grid{grid-template-columns:minmax(0,1fr)!important;}
  .member,.event-card,.gallery-item{min-width:0;}
  .footer{padding-left:20px!important;padding-right:20px!important;}
  .hall-reveal-content{max-height:calc(100svh - 90px);overflow-y:auto;}
}
@media(min-width:420px) and (max-width:760px){
  .official-committee-grid,.gallery-grid,.features-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:380px){
  .brand-symbol{width:31px!important;height:31px!important;}
  .brand-text{font-size:.61rem!important;}
  .brand-text small{font-size:.44rem!important;letter-spacing:.045em!important;}
  .event-home-mark .event-logo-animation{height:clamp(130px,39vw,170px)!important;}
  .site-transition .loader .circle{margin:0 6px;}
  .site-transition .loader .circle .dot{width:13px;height:13px;}
}
@media(orientation:landscape) and (max-height:520px){
  .event-home-hero{min-height:100svh!important;padding-top:84px!important;padding-bottom:44px!important;}
  .event-home-mark{gap:3px!important;}
  .event-home-mark .event-logo-animation{height:clamp(100px,32vh,155px)!important;}
  .event-home-mark .event-home-copy{margin-top:8px!important;}
  .event-home-mark .event-home-status{margin-top:4px!important;}
  .event-home-hero .event-register-wrap{margin-top:5px!important;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .site-transition,.site-transition *{animation:none!important;transition-duration:.01ms!important;}
  body.site-ready .nav,body.site-ready main,body.site-ready .footer{transition-duration:.01ms!important;}
}


.site-transition .loader{
  
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:max-content!important;
  min-width:0!important;
  height:28px!important;
  padding:0!important;
  margin:0 auto!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  transition:opacity .42s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1)!important;
}
.site-transition .loader .circle{
  flex:0 0 20px!important;
  margin:0 10px!important;
}
@media(max-width:380px){
  .site-transition .loader .circle{margin:0 6px!important;}
}



.event-home-hero{width:100%;overflow:hidden;}
.event-home-mark{width:100%;max-width:1050px;margin-inline:auto;align-items:center;text-align:center;}
.event-home-mark .event-logo-animation{margin-inline:auto!important;left:0!important;right:0!important;transform:none!important;}
.event-home-mark .event-logo-still{object-position:center center!important;margin-inline:auto!important;}
.event-home-mark .event-sinhala-tagline,.event-home-mark .event-home-copy,.event-home-mark .event-home-status,.event-home-mark .event-register-wrap{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.event-home-mark .event-home-copy{width:min(100%,700px)!important;}
.event-register-label{display:inline-flex;align-items:center;justify-content:center;gap:12px;}
.ui-arrow-icon{display:inline-block;width:1em;height:1em;flex:0 0 1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.event-register-label .ui-arrow-icon{color:var(--gold,#c7a35f);transition:transform .25s ease;}
.event-register-btn:hover .event-register-label .ui-arrow-icon,.btn:hover .ui-arrow-icon,.text-link:hover .ui-arrow-icon{transform:translate(2px,-2px);}
.marquee-separator{display:inline-block;width:5px;height:5px;margin:0 30px;vertical-align:middle;background:var(--gold,#c7a35f);transform:rotate(45deg);opacity:.85;}
.hamburger-icon{display:block;position:relative;width:19px;height:13px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;}
.hamburger-icon:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1.5px solid currentColor;}
@media(max-width:760px){
  .event-home-hero{min-height:100svh!important;height:auto!important;padding-left:18px!important;padding-right:18px!important;}
  .event-home-mark{width:100%!important;max-width:100%!important;align-items:center!important;text-align:center!important;transform:none!important;}
  .event-home-mark .event-logo-animation{width:min(94vw,620px)!important;height:clamp(130px,29vw,210px)!important;left:0!important;right:0!important;margin:0 auto!important;transform:none!important;}
  .event-home-mark .event-logo-still{width:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;left:0!important;right:0!important;}
  .event-home-mark .eyebrow{justify-content:center!important;text-align:center!important;font-size:clamp(.5rem,2.2vw,.68rem)!important;letter-spacing:.13em!important;max-width:100%;}
  .event-home-mark .event-sinhala-tagline{width:100%!important;text-align:center!important;font-size:clamp(.9rem,3.8vw,1.12rem)!important;line-height:1.45!important;margin-top:0!important;}
  .event-home-mark .event-home-copy{width:100%!important;max-width:560px!important;padding-inline:2px!important;text-align:center!important;font-size:clamp(.82rem,3.6vw,.95rem)!important;line-height:1.55!important;margin:8px auto 0!important;}
  .event-home-mark .event-home-status{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;text-align:center!important;width:100%!important;gap:8px!important;font-size:.62rem!important;}
  .event-home-hero .event-register-wrap{display:flex!important;justify-content:center!important;width:100%!important;margin:9px auto 0!important;}
  .event-home-hero .event-register-btn{margin-inline:auto!important;max-width:92vw!important;}
  .event-home-hero .scroll-cue{left:18px!important;bottom:7px!important;}
  .nav{padding-left:14px!important;padding-right:14px!important;}
  .brand{min-width:0;gap:9px!important;}
  .brand-text{font-size:.7rem!important;letter-spacing:.08em!important;}
  .brand-text small{font-size:.52rem!important;letter-spacing:.07em!important;}
  .brand-symbol{flex:0 0 34px;width:34px!important;height:34px!important;}
  .menu-toggle{flex:0 0 auto;min-width:44px;min-height:44px;display:grid;place-items:center;}
  .section,.feature-band,.footer{padding-left:22px!important;padding-right:22px!important;}
  .about-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}
  .photo-stack img{height:auto;max-height:420px;object-fit:contain;}
  .event-grid,.committee-grid{grid-template-columns:minmax(0,1fr)!important;}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .gallery-item,.gallery-item:nth-child(n){grid-column:span 1!important;min-height:150px!important;}
  .gallery-item img{min-height:150px!important;}
  .section-head,.footer-top{flex-direction:column!important;align-items:flex-start!important;}
  .footer-bottom{flex-direction:column!important;}
}
@media(max-width:390px){
  .brand-text{font-size:.62rem!important;}
  .brand-text small{font-size:.46rem!important;}
  .event-home-mark .event-logo-animation{width:96vw!important;height:clamp(120px,31vw,175px)!important;}
  .event-home-mark .eyebrow{letter-spacing:.09em!important;}
  .gallery-grid{grid-template-columns:minmax(0,1fr)!important;}
}
@media(prefers-reduced-motion:reduce){.ui-arrow-icon,.event-register-label .ui-arrow-icon{transition:none!important;}}

.gallery-item:after{content:""!important;width:9px;height:9px;padding:0!important;border-top:1.5px solid #fff;border-right:1.5px solid #fff;background:transparent!important;transform:translate(-3px,-2px);}


@media(max-width:760px){
  .event-home-mark .event-logo-animation{transform:translateX(-8px)!important;}
  .event-home-mark .event-home-copy{position:relative;left:-6px!important;}
}



.event-home-hero {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: clip;
}
.event-home-hero > .event-home-mark {
  width: min(100%, 1050px) !important;
  max-width: 1050px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-self: center !important;
  align-self: center;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  text-align: center !important;
  align-items: center !important;
}
.event-home-mark .event-logo-animation {
  position: relative !important;
  display: block !important;
  width: min(94vw, 850px) !important;
  max-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}
.event-home-mark .event-logo-still {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
}
.event-home-mark .event-home-copy {
  position: static !important;
  left: auto !important;
  right: auto !important;
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  align-self: center !important;
}
.event-home-mark .event-sinhala-tagline,
.event-home-mark .event-home-status,
.event-home-hero .event-register-wrap {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
@media (max-width: 760px) {
  .event-home-hero {
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
  }
  .event-home-hero > .event-home-mark {
    width: 100% !important;
    max-width: 100% !important;
  }
  .event-home-mark .event-logo-animation {
    width: min(94vw, 620px) !important;
    margin-inline: auto !important;
    left: 0 !important;
    right: 0 !important;
  }
  .event-home-mark .event-home-copy {
    width: 100% !important;
    max-width: 560px !important;
    padding-inline: 0 !important;
    margin-inline: auto !important;
    left: auto !important;
    right: auto !important;
    text-align: center !important;
  }
}



@media (max-width: 760px) {
  .event-home-mark .event-logo-animation {
    transform: translateX(-8px) !important;
  }
  .event-home-mark .event-home-copy {
    position: relative !important;
    left: -6px !important;
  }
}



.liquid-shader {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  contain: strict;
}
html { overflow-x: clip; }
@supports (height: 100dvh) { .liquid-shader { height: 100dvh !important; } }



.liquid-shader {
  width: 100vw !important;
  height: 100dvh !important;
  transform: none !important;
  contain: none !important;
  mix-blend-mode: normal !important;
  will-change: auto !important;
}
@media (max-width: 760px) {
  .event-home-mark .event-home-status {
    width: 100% !important;
    margin-inline: auto !important;
    justify-content: center !important;
    text-align: center !important;
    transform: translateX(-7px) !important;
  }
  .event-home-hero .event-register-wrap {
    width: 100% !important;
    margin-inline: auto !important;
    justify-content: center !important;
    transform: translateX(-7px) !important;
  }
  .event-home-hero .event-register-btn { margin-inline: auto !important; }
}



body:has(.event-home-hero) .liquid-shader {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}
body:has(.event-home-hero) {
  background: #050506 !important;
}
body:has(.event-home-hero) .event-home-hero {
  background: transparent !important;
}
body:has(.event-home-hero) .hero:before,
body:has(.event-home-hero) .hero:after {
  display: none !important;
}



.liquid-shader {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
  max-height: none !important;
  transform: translateZ(0);
  backface-visibility: hidden;
  pointer-events: none !important;
}
@supports (height: 100dvh) {
  .liquid-shader { height: 100dvh !important; }
}



html.android-tinted-liquid .android-tinted-glass {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(132deg, rgba(26, 22, 17, .38), rgba(8, 9, 12, .48) 42%, rgba(24, 20, 15, .34)),
    repeating-linear-gradient(0deg, rgba(220, 211, 192, .012) 0 1px, transparent 1px 4px);
  -webkit-backdrop-filter: blur(2.4px) saturate(.68) brightness(.78);
  backdrop-filter: blur(2.4px) saturate(.68) brightness(.78);
  opacity: .94;
  transform: translateZ(0);
  contain: paint;
}
html.android-tinted-liquid .nav,
html.android-tinted-liquid main,
html.android-tinted-liquid .footer,
html.android-tinted-liquid .hero,
html.android-tinted-liquid .page-hero,
html.android-tinted-liquid .feature-band {
  position: relative;
  z-index: 2;
}
@media (prefers-reduced-motion: reduce) {
  html.android-tinted-liquid .android-tinted-glass { -webkit-backdrop-filter: blur(1.6px) saturate(.72) brightness(.82); backdrop-filter: blur(1.6px) saturate(.72) brightness(.82); }
}



.liquid-shader {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 0 !important;
  pointer-events: none !important;
  mix-blend-mode: screen !important;
  background: #050506 !important;
}
body { background: #050506 !important; }
body > .noise { z-index: 1 !important; }
body > .nav, body > main, body > .footer { position: relative; z-index: 2; }
@media (max-width: 760px) {
  html, body { background-color: #090909 !important; }
  body {
    background-image: none !important;
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: repeat-y !important;
    background-attachment: scroll !important;
  }
  .liquid-shader { display: none !important; visibility: hidden !important; opacity: 0 !important; }
  html.android-tinted-liquid .android-tinted-glass { display: none !important; }
  body::before, body::after { display: none !important; animation: none !important; }
  .noise { opacity: .025 !important; }
}



@media (min-width: 761px) {
  html, body { background: #050506 !important; }
  body > .liquid-shader {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 0 !important;
    background: transparent !important;
    mix-blend-mode: normal !important;
    pointer-events: none !important;
  }
  body > .noise { position: fixed; inset: 0; z-index: 1 !important; pointer-events: none; }
  body > .nav, body > main, body > .footer { position: relative; z-index: 2 !important; }
  body > main, body > main .hero, body > main .page-hero { background-color: transparent !important; }
}
@media (max-width: 760px) {
  body { background-image: none !important; }
  body > .liquid-shader { display: none !important; }
}


body > header.nav,
body > .nav {
  position: fixed !important;
  top: 14px !important;
  left: clamp(12px, 2.2vw, 34px) !important;
  right: clamp(12px, 2.2vw, 34px) !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  z-index: 10000 !important;
  isolation: isolate !important;
  pointer-events: auto !important;
  transform: translateZ(0);
}
body > header.nav * { pointer-events: auto; }
body > header.nav .nav-links { position: relative; z-index: 2; }
body > header.nav .menu-toggle { position: relative; z-index: 3; cursor: pointer; touch-action: manipulation; }
body > header.nav a { touch-action: manipulation; }
@media (max-width: 760px) {
  body > header.nav,
  body > .nav {
    top: 9px !important;
    left: 9px !important;
    right: 9px !important;
  }
}




html, body { background-color:#050506 !important; }
body {
  background-image:none !important;
  background-attachment:initial !important;
  overflow-x:clip;
}
body > .liquid-shader {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  height:100dvh !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:transparent !important;
  transform:none !important;
  mix-blend-mode:normal !important;
}
body > .noise { position:fixed !important; inset:0 !important; z-index:1 !important; pointer-events:none !important; }
body > .nav, body > main, body > .footer { position:relative; z-index:2 !important; }
body > .nav { position:fixed !important; }
body > main, body > main .hero, body > main .page-hero { background-color:transparent !important; }

@media (max-width:760px) {
  
  body > .nav {
    position:fixed !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    top:9px !important;
    left:9px !important;
    right:9px !important;
    bottom:auto !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    padding:10px 13px !important;
    gap:10px !important;
    overflow:visible !important;
    z-index:10000 !important;
    box-sizing:border-box !important;
  }
  body > .nav .brand {
    display:flex !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:calc(100% - 56px) !important;
    align-items:center !important;
  }
  body > .nav .menu-toggle {
    display:grid !important;
    position:relative !important;
    flex:0 0 44px !important;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    place-items:center !important;
    z-index:10002 !important;
    touch-action:manipulation !important;
    cursor:pointer !important;
  }
  body > .nav .nav-links,
  body > .nav .nav-links.open {
    position:absolute !important;
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    top:calc(100% + 9px) !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:calc(100dvh - 110px) !important;
    margin:0 !important;
    padding:10px !important;
    gap:3px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    border-radius:18px !important;
    box-sizing:border-box !important;
    background:rgba(23,20,19,.92) !important;
    border:1px solid rgba(218,194,151,.28) !important;
    -webkit-backdrop-filter:blur(24px) saturate(135%) !important;
    backdrop-filter:blur(24px) saturate(135%) !important;
    box-shadow:0 18px 45px rgba(0,0,0,.42) !important;
    z-index:10001 !important;
  }
  body > .nav .nav-links.open { display:flex !important; }
  body > .nav .nav-links a {
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:44px !important;
    padding:11px 14px !important;
    box-sizing:border-box !important;
    font-size:.78rem !important;
    line-height:1.25 !important;
    white-space:normal !important;
    border-radius:11px !important;
  }
  body > .nav .nav-links .liquid-pill { display:none !important; }
  body > .nav .brand-text { min-width:0 !important; line-height:1.3 !important; }
  body > .nav .brand-text small { display:block !important; line-height:1.35 !important; }
  
  body, html { background-image:none !important; }
  body::before, body::after { pointer-events:none !important; }
}



html:root{
  background-color:#050509!important;
  background-image:
    radial-gradient(ellipse 55% 45% at 50% 52%,rgba(60,38,16,.22),transparent 70%),
    radial-gradient(ellipse 120% 90% at 50% 50%,transparent 55%,rgba(8,16,40,.35) 100%)!important;
  background-attachment:fixed!important;
}
body{background-image:none!important;background-color:transparent!important}
body::before,body::after{display:none!important;content:none!important;animation:none!important;filter:none!important}
body > .liquid-shader{
  position:fixed!important;top:0!important;left:0!important;
  width:100%!important;height:100vh!important;height:100lvh!important;
  display:block!important;opacity:1!important;visibility:visible!important;
  z-index:0!important;pointer-events:none!important;
  background:transparent!important;mix-blend-mode:normal!important;
  transform:none!important;contain:none!important;will-change:auto!important;
}

body > .noise{opacity:.03!important}

body > .nav,body > header.nav{
  -webkit-backdrop-filter:blur(12px) saturate(130%)!important;
  backdrop-filter:blur(12px) saturate(130%)!important;
}
.event-card,.official-committee-grid .member,.date-selector{
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
.section[style*="background:var(--panel)"],.section[style*="background: var(--panel)"]{
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
@media (max-width:760px){
  body > .nav .nav-links,body > .nav .nav-links.open{
    -webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;
    background:rgba(16,14,16,.96)!important;
  }
}


.scroll-cue,.event-home-hero .scroll-cue{bottom:48px!important}
@media(max-width:900px){.scroll-cue,.event-home-hero .scroll-cue{bottom:42px!important}}


/* Soft-focus background treatment */
body > .liquid-shader {
  filter: blur(7px) saturate(1.08) !important;
  transform: scale(1.035) translateZ(0) !important;
}
@media (max-width: 760px) {
  body > .liquid-shader { filter: blur(4px) saturate(1.05) !important; }
}


/* Official event countdown */
.event-countdown{position:relative;z-index:1;margin:0 clamp(16px,3vw,38px) 22px;padding:18px 0 4px;border-top:1px solid rgba(255,255,255,.09)}
.countdown-title{display:flex;align-items:center;gap:9px;color:#d9bc7e;font-size:.62rem;font-weight:600;letter-spacing:.16em;margin-bottom:14px}
.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.countdown-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;padding:13px 4px 11px;border:1px solid rgba(200,166,99,.2);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.countdown-unit strong{font-size:clamp(1.15rem,2.4vw,1.8rem);font-weight:600;line-height:1;color:#f5ead4;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(207,174,111,.18)}
.countdown-unit span{font-size:.52rem;letter-spacing:.14em;color:rgba(231,225,213,.5)}
.countdown-message{margin:12px 0 0;color:rgba(230,225,216,.55);font-size:.68rem;letter-spacing:.03em}
@media(max-width:760px){.event-countdown{margin:0 4px 12px}.countdown-grid{gap:6px}.countdown-unit{padding:12px 2px 10px}.countdown-unit span{font-size:.46rem;letter-spacing:.08em}.countdown-message{font-size:.64rem}}


/* Cinematic confirmed-date selection and reveal */
.date-selector [data-reel] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  animation: dateCellSettle .75s cubic-bezier(.2,.85,.25,1) both;
}
.date-selector [data-reel]::before {
  content: "";
  position: absolute;
  inset: -120% -45%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    transparent 38%,
    rgba(218,187,119,.08) 44%,
    rgba(255,239,190,.72) 50%,
    rgba(218,187,119,.12) 56%,
    transparent 62%
  );
  transform: translateX(-130%);
  animation: dateSweep 1.25s cubic-bezier(.2,.7,.25,1) both;
}
.date-reveal [data-reel="day"] { animation-delay: .12s; }
.date-reveal [data-reel="month"] { animation-delay: .38s; }
.date-reveal [data-reel="year"] { animation-delay: .64s; }
.date-reveal [data-reel="day"]::before { animation-delay: .12s; }
.date-reveal [data-reel="month"]::before { animation-delay: .38s; }
.date-reveal [data-reel="year"]::before { animation-delay: .64s; }

@keyframes dateCellSettle {
  0% { opacity: 0; transform: translateY(-18px) scale(.94); filter: blur(5px); }
  55% { opacity: 1; filter: blur(0); }
  78% { transform: translateY(2px) scale(1.015); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
@keyframes dateSweep {
  0% { transform: translateX(-130%); }
  100% { transform: translateX(130%); }
}
@media (prefers-reduced-motion: reduce) {
  .date-selector [data-reel],
  .date-selector [data-reel]::before {
    animation: none !important;
  }
}


/* Actual slot-machine style date selection: spinning, then locking into place */
.date-selector .reel-window {
  position: relative;
  overflow: hidden;
  perspective: 420px;
}
.date-selector .reel-value {
  display: inline-block;
  min-width: 2ch;
  transform-origin: 50% 50%;
  backface-visibility: hidden;
  will-change: transform, filter, opacity;
}
.date-selector .date-reel.is-selecting .reel-window {
  border-color: rgba(218,187,119,.95);
  box-shadow: inset 0 0 24px rgba(218,187,119,.12), 0 0 18px rgba(218,187,119,.12);
}
.date-selector .date-reel.is-selecting .reel-value {
  color: #f5d99a;
  filter: blur(.5px);
  text-shadow: 0 0 16px rgba(218,187,119,.65);
}
.date-selector .date-reel.is-selected .reel-window {
  border-color: rgba(218,187,119,.65);
  box-shadow: 0 0 22px rgba(218,187,119,.14);
}
.date-selector .date-reel.is-selected .reel-value {
  animation: dateSelectionLock .48s cubic-bezier(.16,1,.3,1) both;
}
@keyframes dateSelectionLock {
  0% { transform: translateY(-65%) rotateX(65deg) scale(.94); opacity: .25; filter: blur(3px); }
  68% { transform: translateY(7%) rotateX(-8deg) scale(1.035); opacity: 1; filter: blur(0); }
  100% { transform: translateY(0) rotateX(0) scale(1); opacity: 1; filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .date-selector .date-reel.is-selected .reel-value { animation: none !important; }
}

/* Vivarthana 2015 photo archive */
.gallery-collection-heading{display:flex;justify-content:space-between;gap:16px;padding:14px 0;margin-bottom:16px;border-top:1px solid var(--line);color:var(--gold);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.gallery-item{min-height:260px;isolation:isolate}.gallery-item img{display:block;min-height:260px;object-fit:cover}.gallery-item:nth-child(1),.gallery-item:nth-child(6),.gallery-item:nth-child(11){grid-column:span 7}.gallery-item:nth-child(2),.gallery-item:nth-child(7),.gallery-item:nth-child(12){grid-column:span 5}.gallery-item:nth-child(n+5){grid-column:span 4}.gallery-caption{position:absolute;inset:auto 0 0;padding:34px 18px 16px;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.88));display:flex;flex-direction:column;gap:5px;transform:translateY(5px);opacity:.9;transition:transform .3s,opacity .3s}.gallery-caption strong{font:500 1.15rem 'Playfair Display';color:#fff}.gallery-caption small{font-size:.58rem;letter-spacing:.16em;color:#d5bd8b}.gallery-item:hover .gallery-caption,.gallery-item:focus-visible .gallery-caption{transform:translateY(0);opacity:1}.gallery-item:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.lightbox{flex-direction:column;gap:14px}.lightbox img{max-width:90vw;max-height:84vh}.lightbox button{z-index:2}@media(max-width:680px){.gallery-item,.gallery-item:nth-child(n){grid-column:span 1;min-height:190px}.gallery-item:nth-child(1),.gallery-item:nth-child(6),.gallery-item:nth-child(11){grid-column:span 2}.gallery-item img{min-height:190px}.gallery-caption{padding:26px 10px 10px}.gallery-caption strong{font-size:.95rem}.gallery-caption small{font-size:.5rem}}

/* Registration deadline countdown (compact, under the register button) */
.dl-mini{display:flex;flex-direction:column;align-items:center;gap:8px;margin:18px auto 0;animation:dl-in .8s cubic-bezier(.2,.7,.2,1) both}
.dl-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#b9aeb4}
.dl-line b{color:var(--gold);font-weight:700}
.dl-pulse{width:6px;height:6px;border-radius:50%;background:#e6c780;animation:dl-pulse 1.8s ease-out infinite}
.dl-row{display:flex;align-items:baseline;justify-content:center;gap:12px;font-variant-numeric:tabular-nums}
.dl-unit{display:inline-flex;align-items:baseline;gap:3px}
.dl-num{display:inline-block;font:500 1.15rem/1 'Playfair Display',serif;color:#fff;min-width:2ch;text-align:right}
.dl-num.tick{animation:dl-tick .4s cubic-bezier(.2,.8,.2,1)}
.dl-label{font-size:.6rem;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}
.dl-mini.urgent .dl-pulse{background:#ff7a66}.dl-mini.urgent .dl-num{color:#ffd2c9}
.dl-mini.closed .dl-pulse{animation:none;background:#777}
.home-register-wrap.is-closed{opacity:.45;pointer-events:none}
@keyframes dl-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes dl-pulse{0%{box-shadow:0 0 0 0 rgba(230,199,128,.55)}80%,100%{box-shadow:0 0 0 7px rgba(230,199,128,0)}}
@keyframes dl-tick{0%{transform:translateY(-40%);opacity:0}100%{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.dl-mini,.dl-pulse,.dl-num.tick{animation:none!important}}

/* Fix: live dot before "MAIN EVENT COMING SOON" rendered as an inline box; make it a true round dot */
.event-home-status .event-live-dot{display:inline-block!important;width:8px!important;height:8px!important;border-radius:50%!important;vertical-align:middle;margin-right:10px;position:relative;top:-1px}

/* Text-only "about" blocks (left photo removed) */
.about-grid{grid-template-columns:minmax(0,1fr)!important}
.about-grid .text-block{max-width:780px}
