/* NightLife V — motion, gallery and expanded home */
.button,.role-tabs button,.socials button{position:relative;overflow:hidden;isolation:isolate;border-radius:15px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,filter .28s;background-size:180% 100%}.button:hover{transform:translateY(-6px) scale(1.025);box-shadow:0 15px 35px #a44aff55;filter:brightness(1.12)}.button:active,.role-tabs button:active,.socials button:active{transform:translateY(-1px) scale(.96)}.button:after,.role-tabs button:after,.socials button:after{content:'';position:absolute;pointer-events:none;z-index:4;top:-35%;left:-85%;width:48%;height:170%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:skewX(-24deg);opacity:0}.button:hover:after{animation:sheen .8s ease-out}.button.shining:after,.role-tabs button.shining:after,.socials button.shining:after{animation:click-sheen .85s ease-out}.role-tabs button:hover{transform:translateY(-5px);box-shadow:0 12px 30px #8050bb28}.role-tabs button i{transition:transform .3s}.role-tabs button:hover i:first-child{transform:rotate(-10deg) scale(1.18)}.header nav a,.header nav button{transition:color .2s,transform .25s cubic-bezier(.34,1.56,.64,1),text-shadow .2s}.header nav a:hover,.header nav button:hover{color:white;transform:translateY(-2px);text-shadow:0 0 15px #c29bff}.primary{animation:button-aura 5s ease-in-out infinite}.hero-content{animation:hero-arrive 1s cubic-bezier(.2,.7,.3,1) both}.hero-particles{position:absolute;inset:95px 0 0;pointer-events:none;overflow:hidden;z-index:-1}.hero-particles span{position:absolute;left:var(--x);bottom:-10px;width:3px;height:3px;border-radius:50%;background:#e7c3ff;box-shadow:0 0 12px 2px #ad65ff;animation:particle-rise var(--time) linear infinite;animation-delay:var(--delay)}.hero-beam{position:absolute;z-index:-1;right:8%;top:-10%;width:2px;height:110%;background:linear-gradient(transparent,#d993ff66,transparent);transform:rotate(35deg);box-shadow:0 0 25px #d993ff;animation:beam-drift 9s ease-in-out infinite alternate;pointer-events:none}.hero-outline{animation:outline-drift 12s ease-in-out infinite alternate}.scroll-mark{animation:bob 2.5s ease-in-out infinite}.intro-visual img{transition:transform .7s}.intro-visual:hover img{transform:scale(1.025)}.visual-note{animation:note-float 5s ease-in-out infinite}.intro{position:relative}.intro:before{content:'';position:absolute;z-index:-1;width:430px;height:430px;left:-180px;top:80px;border-radius:50%;background:repeating-radial-gradient(ellipse,#bfaad414 0 2px,transparent 3px 35px);pointer-events:none}.reveal-ready{opacity:0;transform:translateY(35px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.3,1)}.reveal-ready.revealed{opacity:1;transform:none}.role-panel{border-radius:22px;box-shadow:0 20px 50px #21132e18}.role-panel.switching>img{animation:scene-in .55s ease-out}.role-panel.switching .role-copy{animation:copy-in .45s ease-out}.role-panel>img{filter:brightness(1.13)}
.arrival{background:linear-gradient(135deg,#e3ddef,#f4f1fa);position:relative;overflow:hidden}.arrival:after{content:'NIGHTLIFE';position:absolute;right:-25px;bottom:-28px;font:800 180px 'Barlow Condensed',Impact,sans-serif;color:#a27fba09;pointer-events:none}.arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative;z-index:1}.arrival-card{padding:32px;border-radius:22px;background:linear-gradient(140deg,#9a5af5,#7543d9);color:white;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;transition:transform .35s,box-shadow .35s;box-shadow:0 12px 30px #7950b318}.arrival-card:nth-child(2){background:linear-gradient(140deg,#747aff,#4a54e1)}.arrival-card:nth-child(3){background:linear-gradient(140deg,#bc63de,#de516c)}.arrival-card:hover{transform:translateY(-9px);box-shadow:0 22px 40px #7143b33b}.step-number{position:absolute;top:0;right:13px;font:800 135px 'Barlow Condensed',Impact,sans-serif;color:#ffffff15;line-height:1}.arrival-card>i{padding:13px;border-radius:15px;background:#ffffff20;margin-bottom:25px}.arrival-card>i svg{width:27px;height:27px}.arrival-card h3{font-size:39px;line-height:1.06}.arrival-card p{color:#ffffffe0;font-size:14px;line-height:1.7;margin:20px 0 25px;flex:1}.button.paper{background:white;color:#7950b8;font-size:12px}.arrival-card .button{width:100%;justify-content:space-between;padding:17px 19px}.paths{padding-top:100px}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:235px 235px;gap:20px}.gallery-shot{position:relative;padding:0;border:0;border-radius:20px;overflow:hidden;text-align:left;color:white;background:#1b1425;min-width:0}.gallery-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.3,1),filter .65s}.gallery-shot:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#150b23dc,transparent 70%);pointer-events:none}.gallery-shot:hover img{transform:scale(1.07);filter:brightness(1.15)}.gallery-main{grid-row:span 2}.gallery-main img{object-position:65% center}.gallery-wide{grid-column:2}.gallery-caption{position:absolute;bottom:25px;left:25px;right:25px;z-index:1}.gallery-caption strong{font:700 27px 'Barlow Condensed',Impact,sans-serif;line-height:1.05}.gallery-main .gallery-caption strong{font-size:43px}.gallery-caption small{display:block;margin-top:8px;color:#ded5e8;font-size:11px}.gallery-tag{position:absolute;top:22px;left:22px;padding:9px 12px;border:1px solid #ffffff30;background:#160d2544;border-radius:30px;z-index:1;font-size:8px;letter-spacing:2px}.zoom-mark{position:absolute;right:18px;top:18px;z-index:1;width:33px;height:33px;border:1px solid #ffffff55;display:grid;place-items:center;border-radius:50%;transition:background .3s,transform .3s}.gallery-shot:hover .zoom-mark{background:#9d65ef;transform:rotate(45deg)}.gallery-invite{padding:24px;background:var(--gradient);border-radius:20px;color:white;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.gallery-invite>i{display:none}.gallery-invite h3{font-size:28px;position:relative}.gallery-invite p{font-size:11px;line-height:1.6;margin:12px 0 15px;position:relative}.gallery-invite .button{padding:12px;font-size:10px;gap:8px}.giant-hash{position:absolute;right:-10px;bottom:0;font:800 140px 'Barlow Condensed',Impact,sans-serif;color:#ffffff15;transform:rotate(-12deg)}.gallery-note{color:#93879e;font-size:10px;margin-top:17px}.moments{padding-top:25px}.welcome-bonus{background:#160e25;position:relative;isolation:isolate;color:white;padding:50px 55px;border-radius:24px;display:flex;justify-content:space-between;gap:25px;align-items:center;overflow:hidden}.welcome-bonus h2{font-size:45px;margin:20px 0}.welcome-bonus h2 span{color:#bf8bff}.welcome-bonus p:not(.eyebrow){color:#c1b4d3;font-size:13px;line-height:1.8}.welcome-bonus .button{margin-top:24px;font-size:12px}.welcome-bonus .eyebrow{color:#c09ee5}.bonus-glow{position:absolute;z-index:-1;width:500px;height:500px;right:-50px;top:-100px;background:radial-gradient(ellipse,#8235e46b,transparent 65%);animation:bonus-glow 6s ease-in-out infinite alternate}.bonus-emblem{width:310px;flex-shrink:0;text-align:center;transform:rotate(5deg);animation:note-float 6s ease-in-out infinite}.bonus-emblem img{width:100%;border-radius:20px;box-shadow:0 0 50px #8f40ed40}.bonus-emblem span{display:inline-block;border:1px solid #b779ff66;background:#28153d;padding:12px 24px;font-size:10px;letter-spacing:3px;border-radius:25px;position:relative;top:-18px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq h2{margin:20px 0}.faq>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.faq-list details{border-bottom:1px solid #d6cce4}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:600;font-size:15px;padding:24px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:#9954e8;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;line-height:1.8;color:var(--muted);padding:0 28px 24px 0;animation:copy-in .3s ease-out}.lightbox{padding:0;max-width:1100px;width:calc(100% - 40px);background:#15101f;color:white;border-color:#b784fc44;overflow:hidden}.lightbox>img{display:block;width:100%;max-height:74vh;object-fit:contain;background:#0b0811}.lightbox-close{position:absolute;top:16px;right:16px;background:#191122d9;color:white;border:1px solid #ffffff44;border-radius:50%;padding:10px;display:flex;z-index:1}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:20px}.lightbox-bar button{background:#322042;color:white;border-radius:10px;padding:10px 18px;font-size:20px}.lightbox-bar p{font-size:13px;color:#ddd0ed!important;text-align:center}.motion-toggle{position:fixed;bottom:18px;left:18px;z-index:15;background:#20132ce8;color:#d9c1f4;border:1px solid #b884f344;padding:10px 13px;border-radius:30px;font-size:11px;backdrop-filter:blur(10px)}.motion-toggle span{margin-left:5px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .reveal-ready{opacity:1;transform:none}
@keyframes sheen{0%{left:-85%;opacity:0}15%{opacity:.65}100%{left:145%;opacity:0}}@keyframes click-sheen{0%{left:-85%;opacity:0}15%{opacity:1}100%{left:145%;opacity:0}}@keyframes button-aura{0%,100%{box-shadow:0 8px 30px #9d40df35;background-position:0%}50%{box-shadow:0 8px 35px #da4b9660;background-position:100%}}@keyframes particle-rise{0%{transform:translate(0,0);opacity:0}20%{opacity:.65}80%{opacity:.35}100%{transform:translate(45px,-650px);opacity:0}}@keyframes beam-drift{to{translate:-100px 0;opacity:.3}}@keyframes outline-drift{to{translate:20px -9px;opacity:.5}}@keyframes bob{50%{transform:translateY(5px)}}@keyframes note-float{50%{translate:0 -9px}}@keyframes hero-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes scene-in{from{opacity:.3;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes copy-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes bonus-glow{to{transform:scale(1.3);opacity:.6}}
@media(max-width:1100px){.arrival-card{padding:25px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 250px 220px}.gallery-main{grid-row:span 2}.gallery-wide{grid-column:1}.gallery-invite{grid-column:2}.bonus-emblem{width:240px}.welcome-bonus{padding:35px}.welcome-bonus h2{font-size:39px}}@media(max-width:800px){.arrival-grid{grid-template-columns:1fr}.arrival-card{min-height:310px;padding:30px}.arrival-card p{max-width:380px}.arrival-card .button{width:auto;min-width:220px}.arrival-card h3 br{display:none}.step-number{font-size:180px}.arrival-card>i{margin-bottom:18px}.paths{padding-top:65px}.gallery-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:210px 210px 230px}.gallery-caption{left:18px;bottom:20px;right:15px}.gallery-caption strong{font-size:23px}.gallery-main .gallery-caption strong{font-size:35px}.gallery-invite{padding:20px}.gallery-invite h3{font-size:24px}.gallery-invite .button{font-size:9px}.welcome-bonus{flex-direction:column;align-items:flex-start;padding:32px}.bonus-emblem{width:230px;margin:20px auto 0}.welcome-bonus h2{font-size:36px}.faq{grid-template-columns:1fr;gap:20px}.hero-particles{top:76px}}@media(max-width:480px){.gallery-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:15px}.gallery-shot{height:240px;grid-column:auto;grid-row:auto}.gallery-main{height:360px}.gallery-invite{grid-column:auto;min-height:270px;padding:28px}.gallery-invite h3{font-size:35px}.gallery-invite p{font-size:13px}.gallery-invite .button{font-size:12px}.welcome-bonus h2{font-size:32px}.arrival-card h3{font-size:34px}.arrival-card h3 br{display:initial}.motion-toggle{left:auto;right:12px;bottom:12px}.motion-toggle span{display:none}.faq-list summary{font-size:14px}.arrival .section-heading h2{font-size:40px}.gallery-main .gallery-caption strong{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}

