@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('assets/barlow-condensed-700.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('assets/barlow-condensed-800.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url('assets/barlow-condensed-900.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/dm-sans-latin.woff2') format('woff2')}

:root{--ink:#170717;--ink-soft:#2c102b;--cream:#fff5e9;--paper:#faf3e9;--pink:#ff4b9c;--coral:#ff6c5c;--yellow:#ffda4f;--line:rgba(255,245,233,.17);--font-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--font-body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.skip-link{position:absolute;z-index:100;top:-80px;left:16px;padding:12px 18px;background:var(--yellow);color:var(--ink)}.skip-link:focus{top:16px}.shell{width:min(100% - 88px,1376px);margin:auto}.section-pad{padding:132px 0}.kicker{margin:0 0 27px;color:var(--pink);font-size:12px;letter-spacing:.21em;font-weight:800}.display-heading{font-family:var(--font-display);font-size:clamp(4rem,7.5vw,8rem);font-weight:800;line-height:.83;letter-spacing:-.035em;margin:0;text-transform:uppercase}.display-heading i,.last-cta h2 i,.statement em{font-family:Georgia,serif;font-size:.77em;font-weight:400;letter-spacing:-.06em;text-transform:none}.text-link{display:inline-flex;gap:21px;align-items:center;border-bottom:1px solid currentColor;padding:0 0 11px;font-size:13px;font-weight:800;letter-spacing:.035em}.text-link span{font-size:18px;transition:transform .25s}.text-link:hover span{transform:translate(4px,-4px)}.text-link.light{color:var(--cream)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:62px;padding:0 27px;border:0;border-radius:2px;font-size:14px;font-weight:800;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:21px;font-weight:400}.button-primary{color:var(--ink);background:var(--yellow);box-shadow:0 14px 35px rgba(0,0,0,.15)}.button-primary:hover{background:#ffe77e}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:#3a1637}

.site-header{position:fixed;z-index:60;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.11);background:rgba(23,7,23,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background .25s}.site-header.scrolled{background:rgba(23,7,23,.94)}.header-inner{height:82px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:9px;flex:none;color:#fff}.brand-mark{font-family:var(--font-display);font-size:43px;font-weight:900;line-height:.73;letter-spacing:-.06em;position:relative}.brand-spark{position:absolute;right:-13px;top:-12px;color:var(--yellow);font-family:Arial,sans-serif;font-size:16px;letter-spacing:0}.brand-name{font-family:var(--font-display);font-size:18px;font-weight:900;line-height:.77;letter-spacing:.035em}.main-nav{display:flex;align-items:center;gap:33px;margin-left:auto}.main-nav a{color:rgba(255,245,233,.8);font-size:12px;font-weight:700;transition:color .2s}.main-nav a:hover{color:var(--yellow)}.header-ticket{display:flex;align-items:center;gap:25px;justify-content:space-between;min-width:139px;padding:13px 17px;background:var(--pink);color:var(--ink);font-size:13px;font-weight:800}.header-ticket:hover{background:#ff78b4}.header-ticket span{font-size:17px}.menu-toggle{display:none}

.hero{position:relative;min-height:760px;height:100svh;max-height:1080px;overflow:hidden;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('assets/party-hero.png');background-position:center;background-size:cover;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(18,3,17,.92) 0%,rgba(18,3,17,.76) 31%,rgba(18,3,17,.22) 70%,rgba(18,3,17,.06) 100%),linear-gradient(0deg,rgba(18,3,17,.88) 0%,transparent 35%),linear-gradient(180deg,rgba(18,3,17,.35),transparent 35%)}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;padding-top:100px;padding-bottom:58px}.eyebrow{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.hero-eyebrow{color:var(--cream);margin-bottom:24px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px rgba(255,218,79,.18)}.eyebrow-line{width:22px;height:1px;background:rgba(255,255,255,.5)}.hero-edition{margin:0 0 8px;color:var(--yellow);font-family:Georgia,serif;font-style:italic;font-size:clamp(20px,2.6vw,34px);letter-spacing:-.04em}.hero h1{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(105px,14.7vw,238px);font-weight:900;line-height:.69;letter-spacing:-.045em;text-shadow:0 3px 30px rgba(0,0,0,.22)}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-dot{color:var(--pink)}.hero-bottom{display:flex;align-items:end;gap:56px;margin-top:53px}.hero-event-meta{display:flex;flex-direction:column;gap:4px}.hero-event-meta strong{font-family:var(--font-display);font-size:clamp(30px,3.3vw,51px);line-height:1;letter-spacing:.025em}.hero-event-meta span{color:rgba(255,255,255,.76);font-size:14px}.hero-actions{display:flex;align-items:center;gap:34px}.hero-side-note{position:absolute;z-index:2;right:25px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:10px;letter-spacing:.27em;font-weight:800;color:rgba(255,255,255,.65)}.hero-scroll{position:absolute;z-index:2;left:calc((100% - min(100% - 88px,1376px))/2);bottom:23px;display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.2em;font-weight:700;color:rgba(255,255,255,.6)}.hero-scroll span{height:30px;width:1px;background:var(--pink)}
.marquee{overflow:hidden;background:var(--yellow);color:var(--ink);transform:rotate(-1.25deg);transform-origin:left center;margin:-5px -5px -3px;position:relative;z-index:3}.marquee-track{white-space:nowrap;width:max-content;padding:14px 0;animation:slide 36s linear infinite}.marquee span{font-family:var(--font-display);font-size:22px;font-weight:900;letter-spacing:.07em}.marquee b{color:var(--pink);padding:0 30px;font-family:Arial,sans-serif}@keyframes slide{to{transform:translateX(-50%)}}

.next-section{background:var(--paper);color:var(--ink)}.next-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(385px,.82fr);gap:clamp(60px,8vw,140px);align-items:center}.next-intro .display-heading{font-size:clamp(60px,7.1vw,116px)}.next-intro .display-heading i{color:#ba275f}.lead{max-width:565px;margin:34px 0 31px;font-size:18px;line-height:1.78;color:#4e354a}.next-panel{padding:34px 38px 32px;background:#fff;box-shadow:22px 25px 0 #f3d7df;border:1px solid #eddde3}.next-panel-top{display:flex;justify-content:space-between;align-items:center;color:#ac496c;font-size:11px;font-weight:800;letter-spacing:.15em}.asterisk{font-size:26px;color:var(--pink);line-height:1}.countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 28px}.countdown div{display:flex;flex-direction:column}.countdown strong{font-family:var(--font-display);font-size:clamp(68px,6.2vw,102px);font-weight:800;line-height:.9;letter-spacing:-.055em}.countdown span{padding-top:6px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#a46681}.next-panel-divider{height:1px;background:#eadde2;margin-bottom:7px}.event-detail-row{display:grid;grid-template-columns:78px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #eadde2}.event-detail-row span{padding-top:2px;font-size:10px;font-weight:800;letter-spacing:.13em;color:#a15b77}.event-detail-row strong{font-size:13px;line-height:1.55}.next-panel .button{width:100%;margin-top:26px}.panel-note{font-size:11px;line-height:1.5;color:#857383;margin:11px 0 0}

.statement{padding:87px 0 90px;background:#d42a67;color:var(--cream);overflow:hidden;position:relative}.statement:after{content:'✦';position:absolute;right:-30px;top:-210px;font-size:min(47vw,650px);font-family:Arial,sans-serif;color:rgba(255,218,79,.22);line-height:1}.statement p{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(78px,11vw,176px);font-weight:900;line-height:.78;letter-spacing:-.04em;margin:0}.statement em{color:var(--yellow)}.statement p>span{color:var(--yellow)}

.lineup-section{background:var(--ink);position:relative;overflow:hidden}.lineup-section:before{content:'';position:absolute;right:-210px;top:80px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(230,34,128,.16),transparent 70%);pointer-events:none}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:66px}.section-head .display-heading i{color:var(--pink)}.section-head>p{max-width:295px;margin:0 0 8px;color:#d0b9cd;font-size:16px;line-height:1.65}.lineup-list{border-top:1px solid var(--line)}.lineup-item{display:grid;grid-template-columns:80px minmax(0,1fr) 110px 26px;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:20px 2px;transition:padding .25s,color .25s,background .25s}.lineup-item:hover{padding-left:18px;background:rgba(255,255,255,.035);color:var(--yellow)}.lineup-num{color:var(--pink);font-size:12px;font-weight:800;letter-spacing:.12em}.lineup-item h3{font-family:var(--font-display);font-size:clamp(42px,5.3vw,79px);font-weight:800;letter-spacing:-.02em;line-height:1;margin:0}.lineup-type{font-size:11px;letter-spacing:.15em;font-weight:800;color:#b297af}.lineup-star{font-size:21px;color:var(--pink)}

.archive-section{background:#241024;position:relative}.archive-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,75,156,.09),transparent 35%);pointer-events:none}.archive-head{position:relative}.archive-head .display-heading i{color:var(--yellow)}.archive-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:25px}.archive-card{display:block;min-width:0}.archive-art{height:440px;position:relative;overflow:hidden;background:#471535}.archive-art img{height:100%;width:100%;object-fit:cover;transition:transform .65s;object-position:center}.archive-card:hover .archive-art img{transform:scale(1.05)}.archive-art-2026{background:radial-gradient(circle at 73% 28%,rgba(255,218,79,.8),transparent 22%),radial-gradient(circle at 25% 80%,rgba(255,75,156,.85),transparent 36%),linear-gradient(135deg,#611948,#220b2a 68%);display:flex;align-items:center;justify-content:center}.archive-art-2026:before,.archive-art-2026:after{content:'';position:absolute;inset:38px;border:1px solid rgba(255,255,255,.24);transform:rotate(-8deg)}.archive-art-2026:after{transform:rotate(8deg);border-color:rgba(255,218,79,.5)}.archive-art-word{z-index:1;font-family:var(--font-display);font-size:clamp(140px,15vw,250px);line-height:.63;font-weight:900;letter-spacing:-.07em;color:#fff;transform:rotate(-8deg);text-shadow:10px 10px 0 #d92b73}.archive-art-word span{font-family:Arial,sans-serif;font-size:.2em;color:var(--yellow);vertical-align:top}.archive-stamp{position:absolute;z-index:2;top:21px;left:21px;padding:10px 12px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.1em}.archive-info{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px 0 9px}.archive-info>div>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#dca3c2}.archive-info h3{font-family:var(--font-display);font-size:clamp(37px,3.5vw,55px);line-height:1;margin:8px 0 0;letter-spacing:-.02em}.arrow-circle{width:52px;height:52px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;flex:none;font-size:26px;transition:background .25s,color .25s}.archive-card:hover .arrow-circle{background:var(--yellow);color:var(--ink)}.archive-card small{color:#cdaabb;font-size:11px}

.info-section{background:var(--paper);color:var(--ink)}.info-grid{display:grid;grid-template-columns:.8fr 1fr;gap:12vw}.info-grid .display-heading i{color:#b82664}.info-list{border-top:1px solid #d9c9d2}.info-list>div{padding:27px 0 30px;border-bottom:1px solid #d9c9d2}.info-list span{font-size:10px;color:#af2e65;letter-spacing:.15em;font-weight:800}.info-list h3{font-family:var(--font-display);font-size:39px;line-height:1;margin:11px 0}.info-list p{color:#594551;line-height:1.6;margin:0;font-size:14px}.info-list a{display:inline-block;margin-top:17px;font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}
.last-cta{background:radial-gradient(circle at 75% 50%,rgba(255,218,79,.14),transparent 29%),linear-gradient(120deg,#9e1a55,#d52a67 60%,#7f1c58);padding:92px 0 96px;overflow:hidden}.last-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.last-cta .kicker{color:var(--yellow)}.last-cta h2{font-family:var(--font-display);font-size:clamp(85px,11vw,176px);line-height:.73;letter-spacing:-.04em;margin:0;font-weight:900}.last-cta h2 i{color:var(--yellow)}.last-cta .button{margin-bottom:8px;flex:none}
.site-footer{padding:72px 0 24px;background:#130513}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-grid>div>span{font-size:10px;color:var(--pink);font-weight:800;letter-spacing:.16em;margin:0 0 9px}.footer-grid a:not(.brand){font-size:13px;color:#dbc4d8}.footer-grid a:not(.brand):hover{color:var(--yellow)}.footer-grid p{color:#967d91;font-size:13px;line-height:1.55;margin:8px 0}.footer-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:66px;padding-top:22px;color:#8f778a;font-size:10px}.footer-bottom a{color:var(--cream);font-weight:800;letter-spacing:.08em}

/* Archive detail pages */
.subpage{background:#1b0a1b}.detail-hero{position:relative;padding:190px 0 95px;overflow:hidden;background:radial-gradient(circle at 78% 14%,rgba(255,75,156,.3),transparent 32%),linear-gradient(150deg,#321034,#180819 70%)}.detail-hero:after{content:'✦';position:absolute;right:5%;top:85px;font-size:clamp(180px,30vw,500px);color:rgba(255,218,79,.07);line-height:1;font-family:Arial,sans-serif}.detail-hero .shell{position:relative;z-index:1}.back-link{display:inline-flex;gap:12px;align-items:center;margin-bottom:53px;color:var(--yellow);font-size:12px;font-weight:800;letter-spacing:.04em}.detail-hero .kicker{color:var(--yellow)}.detail-hero h1{font-family:var(--font-display);font-size:clamp(90px,14vw,200px);line-height:.73;letter-spacing:-.05em;margin:0;font-weight:900}.detail-hero h1 i{font-family:Georgia,serif;font-size:.6em;font-weight:400;letter-spacing:-.075em;color:var(--pink);text-transform:none}.detail-meta{display:flex;gap:36px;margin-top:45px;font-size:13px;font-weight:800;letter-spacing:.08em}.detail-meta span{border-left:2px solid var(--pink);padding-left:14px}.detail-copy{background:var(--paper);color:var(--ink)}.detail-copy-grid{display:grid;grid-template-columns:.7fr 1.2fr;gap:12vw}.detail-copy .display-heading{font-size:clamp(60px,6.4vw,103px)}.detail-copy .display-heading i{color:#b82664}.detail-prose{font-size:18px;line-height:1.75;color:#50394b}.detail-prose p:first-child{margin-top:0}.detail-prose strong{color:var(--ink)}.detail-gallery{background:#271027}.detail-gallery .section-head{margin-bottom:40px}.detail-gallery .display-heading{font-size:clamp(60px,7vw,108px)}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.gallery-grid button{border:0;padding:0;background:none;cursor:pointer;text-align:left;position:relative;overflow:hidden}.gallery-grid button:first-child{grid-row:span 2}.gallery-grid img{width:100%;height:300px;object-fit:cover;transition:transform .45s}.gallery-grid button:first-child img{height:618px}.gallery-grid button:hover img{transform:scale(1.035)}.gallery-credit{font-size:12px;color:#c9a9bc;line-height:1.6;margin-top:18px}.gallery-credit a{text-decoration:underline;text-underline-offset:3px}.empty-gallery{border:1px solid rgba(255,255,255,.2);padding:60px;min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 82% 30%,rgba(255,218,79,.12),transparent 20%)}.empty-gallery .symbol{font-size:47px;color:var(--yellow)}.empty-gallery h3{font-family:var(--font-display);font-size:53px;line-height:1;margin:14px 0 8px}.empty-gallery p{max-width:510px;color:#ceb4c7;line-height:1.65}.detail-source{margin-top:30px;font-size:12px;color:#a88fa2}.detail-source a{text-decoration:underline}.detail-next{background:#bc255f;padding:82px 0}.detail-next .shell{display:flex;justify-content:space-between;align-items:center;gap:40px}.detail-next h2{font-family:var(--font-display);font-size:clamp(60px,7vw,110px);line-height:.86;margin:0}.detail-next h2 i{font-family:Georgia,serif;font-size:.7em;font-weight:400;color:var(--yellow)}.lightbox{max-width:min(92vw,1250px);width:auto;max-height:92vh;border:0;background:#160717;color:#fff;padding:8px;box-shadow:0 30px 90px rgba(0,0,0,.6)}.lightbox::backdrop{background:rgba(0,0,0,.85)}.lightbox img{max-width:100%;max-height:calc(92vh - 72px);object-fit:contain}.lightbox-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 5px 2px;font-size:11px}.lightbox-bar button{background:none;border:0;color:var(--yellow);cursor:pointer;font-size:25px}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.main-nav{gap:17px}.shell{width:min(100% - 52px,1376px)}.hero-scroll{left:26px}.next-grid{gap:50px;grid-template-columns:1fr 1fr}.next-panel{padding:29px}.countdown strong{font-size:70px}.archive-art{height:360px}.archive-art-word{font-size:155px}}
@media(max-width:760px){html{scroll-padding-top:65px}.shell{width:min(100% - 36px,1376px)}.section-pad{padding:85px 0}.header-inner{height:68px}.brand-mark{font-size:37px}.brand-name{font-size:16px}.header-ticket{margin-left:auto;min-width:101px;gap:8px;padding:11px;font-size:12px}.menu-toggle{display:flex;order:3;flex-direction:column;justify-content:center;gap:6px;width:36px;height:38px;padding:5px;border:0;background:none;cursor:pointer}.menu-toggle span{height:2px;background:#fff;width:100%;transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.main-nav{display:none;position:fixed;top:68px;left:0;right:0;height:calc(100svh - 68px);background:#1b081b;padding:43px 24px;flex-direction:column;align-items:flex-start;gap:24px;margin:0}.menu-open .main-nav{display:flex}.main-nav a{font-family:var(--font-display);font-size:46px;font-weight:800;line-height:1;color:#fff}.hero{min-height:670px;height:100svh;max-height:900px}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(18,3,17,.89),rgba(18,3,17,.28)),linear-gradient(0deg,rgba(18,3,17,.94),transparent 52%)}.hero-content{padding-top:80px;padding-bottom:82px;justify-content:flex-end}.hero-eyebrow{flex-wrap:wrap;font-size:9px;margin-bottom:26px}.hero-edition{font-size:22px;margin-bottom:15px}.hero h1{font-size:clamp(84px,20vw,142px);line-height:.75}.hero-bottom{flex-direction:column;align-items:flex-start;gap:23px;margin-top:32px}.hero-event-meta strong{font-size:40px}.hero-event-meta span{font-size:12px}.hero-actions{gap:18px}.hero-actions .button{min-height:53px;padding:0 17px;gap:20px;font-size:12px}.hero-actions .text-link{font-size:11px;gap:8px}.hero-side-note,.hero-scroll{display:none}.marquee span{font-size:18px}.next-grid,.info-grid,.detail-copy-grid{grid-template-columns:1fr;gap:45px}.next-panel{box-shadow:13px 15px 0 #f3d7df}.next-intro .display-heading{font-size:clamp(62px,14vw,105px)}.lead{font-size:16px;line-height:1.68}.countdown strong{font-size:clamp(60px,15vw,95px)}.statement{padding:75px 0}.statement p{font-size:clamp(66px,13vw,110px)}.section-head{display:block;margin-bottom:43px}.section-head>p{max-width:520px;margin-top:23px}.lineup-item{grid-template-columns:34px minmax(0,1fr) 15px;gap:8px;padding:19px 0}.lineup-item h3{font-size:clamp(38px,8vw,65px)}.lineup-type{display:none}.lineup-star{font-size:15px}.archive-grid{grid-template-columns:1fr;gap:45px}.archive-art{height:320px}.archive-art-word{font-size:170px}.archive-info h3{font-size:44px}.info-grid{gap:42px}.last-cta{padding:73px 0}.last-cta-inner{display:block}.last-cta h2{font-size:clamp(80px,15vw,135px)}.last-cta .button{margin-top:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:13px 25px}.footer-bottom a{margin-left:auto}.detail-hero{padding:130px 0 70px}.detail-hero h1{font-size:clamp(80px,17vw,145px)}.detail-meta{flex-wrap:wrap;gap:14px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid button:first-child{grid-column:span 2;grid-row:auto}.gallery-grid button:first-child img{height:350px}.gallery-grid img{height:220px}.detail-next .shell{display:block}.detail-next .button{margin-top:27px}}
@media(max-width:480px){.hero h1{font-size:clamp(72px,21vw,105px)}.hero-actions .text-link{display:none}.hero-event-meta strong{font-size:36px}.hero .button{width:100%}.hero-actions{width:100%}.hero-bottom{width:100%}.next-intro .display-heading,.display-heading{font-size:clamp(55px,15vw,77px)}.next-panel{padding:23px}.countdown strong{font-size:clamp(54px,15vw,72px)}.event-detail-row{grid-template-columns:64px 1fr;gap:8px}.event-detail-row strong{font-size:12px}.statement p{font-size:clamp(58px,15vw,82px)}.archive-art{height:280px}.archive-art-word{font-size:140px}.archive-info>div>span{font-size:9px}.archive-info h3{font-size:38px}.arrow-circle{width:43px;height:43px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.gallery-grid{grid-template-columns:1fr}.gallery-grid button:first-child{grid-column:auto}.gallery-grid button:first-child img,.gallery-grid img{height:auto;max-height:440px}.empty-gallery{padding:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
body{overflow-x:clip}
.marquee{margin-left:0;margin-right:0}
.reveal,.reveal.visible{opacity:1;transform:none;transition:none}
.hero-image{background-image:url('assets/venue-interior-v1.png');background-position:58% center}
.venue-section{position:relative;min-height:580px;overflow:hidden;isolation:isolate;background:#180917;color:var(--cream)}
.venue-section>img,.venue-shade{position:absolute;inset:0;width:100%;height:100%}
.venue-section>img{object-fit:cover;object-position:center 54%}
.venue-shade{background:linear-gradient(90deg,rgba(15,4,16,.82),rgba(15,4,16,.2) 67%,rgba(15,4,16,.08)),linear-gradient(0deg,rgba(15,4,16,.68),transparent 60%)}
.venue-content{position:relative;z-index:1;min-height:580px;display:flex;flex-direction:column;justify-content:flex-end;padding-top:90px;padding-bottom:58px}
.venue-content .kicker{color:var(--yellow);margin-bottom:20px}
.venue-content h2{margin:0;font-family:var(--font-display);font-size:clamp(76px,9vw,144px);font-weight:900;line-height:.78;letter-spacing:-.04em}
.venue-content h2 span{color:var(--pink)}
.venue-content p:not(.kicker){font-size:17px;margin:28px 0 10px;font-weight:700}
.venue-content small{font-size:11px;color:rgba(255,245,233,.72)}
@media(max-width:760px){.hero-image{background-position:59% center}.venue-section,.venue-content{min-height:450px}.venue-section>img{object-position:center}.venue-content{padding-top:75px;padding-bottom:34px}.venue-content h2{font-size:clamp(65px,16vw,110px)}.venue-content p:not(.kicker){font-size:13px;margin-top:20px}.venue-content small{font-size:10px}}

/* Tickets & rechtliche Seiten */
.tickets-hero{min-height:570px;background:linear-gradient(90deg,rgba(19,4,19,.98) 0%,rgba(29,6,30,.91) 48%,rgba(32,8,36,.38) 100%),url('assets/venue-interior-v1.png') center 46%/cover no-repeat;position:relative;overflow:hidden}
.tickets-hero:after{content:'';position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(19,4,19,.5));pointer-events:none}
.tickets-hero-inner{position:relative;z-index:1;padding-top:135px;padding-bottom:85px}
.tickets-back{border:0;padding:0;background:transparent;cursor:pointer}
.tickets-hero .kicker{color:var(--yellow);margin-bottom:18px}
.tickets-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(90px,11vw,185px);font-weight:900;line-height:.75;letter-spacing:-.045em}
.tickets-hero h1 i{font-family:Georgia,serif;font-size:.58em;font-weight:400;color:var(--yellow);letter-spacing:-.06em}
.tickets-hero h1 span{color:var(--pink)}
.tickets-hero-meta{display:flex;flex-wrap:wrap;gap:15px 35px;margin-top:42px;color:#eac9df;font-size:11px;font-weight:800;letter-spacing:.16em}
.tickets-hero-meta span{border-left:2px solid var(--pink);padding-left:13px}
.checkout-section{background:var(--paper);color:var(--ink);padding:104px 0 130px}
.checkout-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}
.checkout-intro h2{font-family:var(--font-display);font-size:clamp(75px,8.2vw,132px);line-height:.78;letter-spacing:-.04em;margin:0}
.checkout-intro h2 i{font-family:Georgia,serif;font-size:.7em;font-weight:400;color:#b92663}
.checkout-intro>p{max-width:370px;margin:0 0 6px;font-size:16px;line-height:1.7;color:#60495a}
.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9c9d2;border-bottom:1px solid #d9c9d2;margin-bottom:38px}
.checkout-steps button{display:flex;align-items:center;gap:16px;padding:22px 23px;border:0;border-right:1px solid #d9c9d2;background:transparent;color:#86717e;font-weight:800;text-align:left;cursor:pointer;transition:background .2s,color .2s}
.checkout-steps button:last-child{border-right:0}
.checkout-steps button.active{background:#291029;color:#fff}
.checkout-steps button span{color:#b62a64;font-family:var(--font-display);font-size:24px;line-height:1}
.checkout-steps button.active span{color:var(--yellow)}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);gap:36px;align-items:start}
.checkout-main{min-width:0}
.checkout-panel{min-height:600px;background:#fff;padding:42px 46px 48px;border:1px solid #eadce2;box-shadow:12px 14px 0 #f1dce3}
.checkout-panel-head{border-bottom:1px solid #eadce2;padding-bottom:30px;margin-bottom:32px}
.checkout-panel-head>span{font-size:10px;letter-spacing:.2em;font-weight:800;color:#b32b63}
.checkout-panel-head h3{font-family:var(--font-display);font-size:clamp(55px,5.5vw,82px);font-weight:900;line-height:.82;letter-spacing:-.03em;margin:15px 0 12px}
.checkout-panel-head p{font-size:14px;color:#75616e;margin:0}
.ticket-product{display:flex;align-items:center;gap:22px;padding:27px 0;border-bottom:1px solid #eadce2}
.ticket-product-symbol{width:76px;height:86px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,#411238,#ae225f);color:var(--yellow);font-size:42px}
.ticket-product-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.ticket-product-copy strong{font-family:var(--font-display);font-size:34px;line-height:1}
.ticket-product-copy span{font-size:13px;color:#4d3848}
.ticket-product-copy small{font-size:11px;color:#8a7683}
.ticket-product-price{margin-left:auto;white-space:nowrap;font-family:var(--font-display);font-size:34px}
.ticket-quantity{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:30px 0;border-bottom:1px solid #eadce2}
.ticket-quantity>div:first-child{display:flex;flex-direction:column;gap:5px}
.ticket-quantity strong{font-size:15px}.ticket-quantity span{font-size:12px;color:#806b79}
.quantity-control{display:flex;align-items:center;border:1px solid #cbb9c4}
.quantity-control button{border:0;background:#fff;width:43px;height:42px;font-size:23px;cursor:pointer;color:var(--ink)}
.quantity-control button:disabled{opacity:.35;cursor:not-allowed}
.quantity-control output{display:grid;place-items:center;width:43px;height:42px;font-weight:800;border-left:1px solid #dfd1d9;border-right:1px solid #dfd1d9}
.checkout-next{width:100%;margin-top:31px;cursor:pointer}
.account-tabs{display:flex;border-bottom:1px solid #dbcbd4;margin-bottom:27px}
.account-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:0 22px 15px;color:#8b7784;font-size:14px;font-weight:800;cursor:pointer}
.account-tabs button:first-child{padding-left:0}
.account-tabs button.active{border-color:#c12b69;color:var(--ink)}
.account-form{display:grid;gap:20px}
.account-form label{display:grid;gap:8px;font-size:12px;font-weight:800}
.account-form input{height:54px;width:100%;padding:0 17px;border:1px solid #cdbdc7;border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:15px}
.account-form input:focus{outline:2px solid #c12b69;outline-offset:1px;border-color:#c12b69}
.account-note{margin:0;color:#786675;font-size:12px;line-height:1.65}
.account-form .checkout-next{margin-top:6px}
.payment-grid{display:grid;gap:11px}
.payment-option{display:flex;align-items:center;gap:17px;min-height:76px;width:100%;border:1px solid #dacbd4;background:#fff;color:var(--ink);padding:14px 18px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.payment-option:hover{border-color:#a02b60}.payment-option.selected{border:2px solid #a62b61;background:#fff8f9;box-shadow:0 4px 15px rgba(128,25,72,.08)}
.payment-radio{width:18px;height:18px;flex:none;border:1.5px solid #aa8c9d;border-radius:50%;position:relative}
.payment-option.selected .payment-radio{border-color:#a62b61}.payment-option.selected .payment-radio:after{content:'';position:absolute;inset:4px;border-radius:50%;background:#a62b61}
.payment-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.payment-copy strong{font-size:14px}.payment-copy small{font-size:11px;color:#8a7782;line-height:1.35}
.payment-mark{font-size:16px;font-weight:900;white-space:nowrap;letter-spacing:-.04em;color:#1f2245}.payment-mark-card,.payment-mark-bank{font-size:11px;letter-spacing:.03em;color:#6b5a64}.payment-mark-paypal{font-style:italic;color:#003087}.payment-mark-apple{color:#111}.payment-mark-google{color:#4285f4}.payment-mark-klarna{color:#1e171e}
.payment-context{margin-top:30px;padding:21px 23px;background:#f7eff3}.payment-context span{display:block;font-size:10px;color:#ab3268;font-weight:800;letter-spacing:.17em}.payment-context strong{display:block;margin-top:6px;font-size:17px}.payment-context p{margin:9px 0 0;font-size:12px;line-height:1.55;color:#705d6a}
.checkout-notice{margin-top:20px;padding:18px 20px;border-left:4px solid #b12a65;background:#fff4f7}.checkout-notice strong{font-size:14px}.checkout-notice p{font-size:12px;line-height:1.6;margin:6px 0 0;color:#6e5b69}
.order-summary{position:sticky;top:102px;padding:30px 30px 27px;background:#251026;color:#fff;box-shadow:12px 14px 0 #e6c5d2}
.summary-label{display:flex;justify-content:space-between;gap:12px;color:#ff93c2;font-size:10px;letter-spacing:.15em;font-weight:800}.summary-label span{color:var(--yellow)}
.order-summary h3{font-family:var(--font-display);font-size:clamp(47px,4.3vw,67px);line-height:.83;margin:28px 0;letter-spacing:-.02em}.order-summary h3 i{font-family:Georgia,serif;font-size:.69em;font-weight:400;color:var(--yellow)}
.summary-art{min-height:200px;display:flex;flex-direction:column;justify-content:end;padding:18px;background:linear-gradient(0deg,rgba(22,3,21,.93),rgba(22,3,21,.1)),url('assets/venue-interior-v1.png') center/cover;color:#fff}
.summary-art span{font-family:var(--font-display);font-size:48px;font-weight:900;line-height:.7}.summary-art strong{font-family:var(--font-display);font-size:36px;font-weight:900;line-height:.8;color:var(--yellow);margin-top:9px}.summary-art small{font-size:9px;letter-spacing:.12em;margin-top:11px}
.summary-row{display:flex;justify-content:space-between;gap:12px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:13px}.summary-row strong{white-space:nowrap}
.summary-total{align-items:end;border:0;font-weight:800}.summary-total strong{font-family:var(--font-display);font-size:38px;color:var(--yellow);line-height:1}
.order-summary>p{margin:12px 0 22px;color:#c9afc4;font-size:11px;line-height:1.7}
.summary-status{display:flex;align-items:center;gap:11px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#ead2e2;font-size:11px;font-weight:800}.summary-status .pulse-dot{flex:none}
.order-summary .summary-legal{margin:14px 0 0}.summary-legal button{border:0;padding:0;background:none;color:var(--yellow);text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
.legal-page{background:var(--paper);color:var(--ink);min-height:80svh}
.legal-hero{padding:162px 0 78px;background:#241026;color:#fff}.legal-hero .back-link{margin-bottom:45px}.legal-hero .kicker{color:var(--yellow)}.legal-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(95px,12vw,180px);font-weight:900;line-height:.78;letter-spacing:-.04em}.legal-hero h1 i{font-family:Georgia,serif;font-size:.6em;color:var(--pink);font-weight:400}.legal-body{max-width:940px;margin:0 auto;padding:85px 0 120px}.legal-body section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid #ddcdd6}.legal-body section:last-child{border:0}.legal-body h2{margin:0 0 15px;font-family:var(--font-display);font-size:38px;line-height:1;font-weight:800}.legal-body p,.legal-body address{font-style:normal;font-size:15px;line-height:1.75;color:#51404d;margin:0 0 16px}.legal-body a{text-decoration:underline;text-decoration-color:#b92b67;text-underline-offset:4px}.legal-body a:hover{color:#ad2a62}
.checkout-next:disabled,.account-card .button:disabled{opacity:.65;cursor:not-allowed}.checkout-signed-in{display:grid;gap:7px;padding:25px;background:#f8eff3}.checkout-signed-in strong{font-size:21px}.checkout-signed-in span{font-size:14px;color:#705c69}.checkout-signed-in button,.auth-support button,.checkout-notice button,.empty-orders button,.account-bottom-actions>button,.text-action,.account-result-actions>button:not(.button){width:max-content;padding:0;border:0;background:none;color:#a72561;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.checkout-notice button{margin-top:12px}.form-error,.form-success{padding:14px 17px;margin:14px 0;background:#fff1f2;border-left:4px solid #b83252;color:#802137;font-size:13px;line-height:1.5}.form-success{background:#edf8ef;border-color:#3d9b65;color:#245339}.account-form label small{font-size:11px;color:#8c7885;font-weight:400}.account-form input:disabled{background:#f1e8ec;color:#73616d}.account-page{background:var(--paper);color:var(--ink);min-height:75svh}.account-page-hero{padding:148px 0 76px;background:#251026;color:#fff}.account-page-hero .back-link{margin-bottom:42px}.account-page-hero .kicker{color:var(--yellow)}.account-page-hero h1{margin:24px 0 0;font-family:var(--font-display);font-size:clamp(92px,10vw,160px);line-height:.78;letter-spacing:-.04em}.account-page-hero h1 i{font-family:Georgia,serif;font-weight:400;font-size:.65em;color:var(--pink)}.account-page-body{padding-top:84px;padding-bottom:120px}.account-wait{text-align:center;padding:80px}.account-card{min-width:0;background:#fff;border:1px solid #eadce2;box-shadow:12px 14px 0 #f1dce3;padding:43px 46px;color:var(--ink)}.auth-card{max-width:640px;margin:0 auto}.checkout-main>.auth-card{max-width:none;margin:0;min-height:600px}.account-card .kicker{color:#b62b64}.account-card h2,.account-card h3{font-family:var(--font-display);font-weight:900;letter-spacing:-.035em;line-height:.82}.auth-card h2{font-size:clamp(68px,6vw,100px);margin:17px 0 20px}.auth-card h2 i,.account-welcome h2 i{font-family:Georgia,serif;font-weight:400;color:#b92663;font-size:.7em}.account-lead{color:#715d6b;font-size:15px;line-height:1.65;margin:0 0 28px}.auth-support{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px}.auth-support p{margin:0;color:#8a7582;font-size:11px;line-height:1.6}.auth-support button:disabled{opacity:.5;cursor:not-allowed}.account-dashboard{display:grid;gap:30px}.account-welcome{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:30px}.account-welcome h2{margin:15px 0;font-family:var(--font-display);font-size:clamp(80px,9vw,130px);line-height:.78;letter-spacing:-.04em}.account-welcome p:last-child{font-size:13px;color:#6c5665}.account-welcome .button{white-space:nowrap}.account-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.account-section-title h3,.account-settings h3{font-size:52px;margin:14px 0 0}.account-section-title>span{font-size:12px;color:#927d89}.empty-orders{padding:30px;background:#fbf5f7}.empty-orders p{font-size:14px;color:#705d69;line-height:1.6}.account-order{display:flex;justify-content:space-between;align-items:start;gap:20px;flex-wrap:wrap;padding:27px 0;border-top:1px solid #e9dce3}.account-order small{font-size:10px;color:#937c89;letter-spacing:.08em}.account-order h4{font-family:var(--font-display);font-size:34px;margin:9px 0 3px;line-height:1}.account-order p{font-size:13px;color:#74606d}.order-state{display:inline-block;padding:7px 10px;background:#f8e8ef;color:#a5275d;font-size:10px;font-weight:800}.order-state-paid{background:#e7f5ec;color:#277348}.account-tickets{width:100%;display:grid;gap:10px}.account-tickets>div{display:grid;gap:5px;padding:16px;background:#f8f0f4}.account-tickets code{font-size:14px;font-weight:800;word-break:break-all}.account-settings{display:grid;grid-template-columns:1fr 1fr;gap:28px}.account-settings .account-card{box-shadow:8px 10px 0 #f1dce3}.account-settings .account-form{margin-top:25px}.account-settings .button{margin-top:8px;cursor:pointer}.account-bottom-actions{display:flex;justify-content:space-between;align-items:start;gap:30px;padding:22px 0;color:#806d79}.account-bottom-actions details{max-width:350px;font-size:12px;line-height:1.6}.account-bottom-actions summary{cursor:pointer;text-decoration:underline}.account-bottom-actions form{display:grid;gap:12px;padding:15px 0}.account-bottom-actions input{display:block;width:100%;padding:10px;border:1px solid #ccb7c4}.account-bottom-actions form button{padding:10px 14px;border:0;background:#8c1f47;color:#fff;cursor:pointer}.account-result-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.account-result-actions .button{cursor:pointer}
@media(max-width:760px){.account-page-hero{padding:120px 0 55px}.account-page-hero h1{font-size:clamp(82px,18vw,120px)}.account-page-body{padding-top:60px;padding-bottom:90px}.account-card{padding:28px 23px;box-shadow:8px 9px 0 #f1dce3}.auth-card h2{font-size:clamp(62px,13vw,88px)}.account-welcome{display:block}.account-welcome .button{margin-top:22px}.account-welcome h2{font-size:clamp(76px,18vw,120px)}.account-settings{grid-template-columns:1fr}.account-section-title h3,.account-settings h3{font-size:42px}.account-bottom-actions{display:block}.account-bottom-actions details{margin-top:25px}}
.account-page-hero{padding:116px 0 46px}.account-page-hero .back-link{margin-bottom:28px;border:0;background:transparent;padding:0;color:var(--yellow);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.account-page-hero h1{margin-top:13px;font-size:clamp(82px,8.5vw,128px)}.account-page-body{padding-top:56px}
@media(max-width:760px){.account-page-hero{padding:92px 0 32px}.account-page-hero .back-link{margin-bottom:24px}.account-page-hero h1{font-size:clamp(68px,17vw,100px)}.account-page-body{padding-top:35px}}
@media(max-width:1050px){.checkout-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.checkout-panel{padding:34px}.order-summary{padding:24px}}
@media(max-width:760px){.tickets-hero{min-height:470px}.tickets-hero-inner{padding-top:122px;padding-bottom:64px}.tickets-hero h1{font-size:clamp(72px,17vw,125px)}.tickets-hero-meta{gap:12px 20px;font-size:9px;margin-top:34px}.checkout-section{padding:77px 0 100px}.checkout-intro{display:block;margin-bottom:37px}.checkout-intro h2{font-size:clamp(65px,15vw,105px)}.checkout-intro>p{margin-top:28px;font-size:14px}.checkout-steps button{padding:15px 10px;gap:7px;font-size:12px}.checkout-steps button span{font-size:18px}.checkout-layout{display:flex;flex-direction:column}.checkout-main,.order-summary{width:100%}.order-summary{position:static;order:-1;margin-bottom:20px}.checkout-panel{min-height:0;padding:27px 23px 34px;box-shadow:8px 9px 0 #f1dce3}.checkout-panel-head h3{font-size:clamp(50px,12vw,70px)}.ticket-product{gap:12px}.ticket-product-symbol{width:54px;height:68px;font-size:30px}.ticket-product-copy strong{font-size:27px}.ticket-product-price{font-size:26px}.payment-option{gap:11px;padding:12px}.payment-mark{font-size:12px}.payment-mark-card,.payment-mark-bank{font-size:9px}.legal-hero{padding:122px 0 60px}.legal-hero h1{font-size:clamp(75px,16vw,120px)}.legal-body{width:min(100% - 36px,940px);padding:64px 0 85px}.legal-body h2{font-size:33px}.legal-body p,.legal-body address{font-size:14px}}
@media(max-width:480px){.tickets-hero h1{font-size:clamp(62px,17vw,83px)}.ticket-product-price{font-size:23px}.ticket-product-copy span{font-size:11px}.ticket-product-copy small{font-size:9px}.checkout-steps button{font-size:11px}.payment-copy small{display:none}.payment-option{min-height:64px}.payment-mark{font-size:11px}.account-tabs button{padding-right:12px;padding-left:12px;font-size:12px}}
.archive-card-2026 .archive-art img{object-position:center 73%}
.gallery-grid-2026{grid-template-columns:1.25fr 1fr}
.gallery-grid-2026 button:first-child{grid-row:auto}
.gallery-grid-2026 img,.gallery-grid-2026 button:first-child img{height:460px}
@media(max-width:760px){.gallery-grid-2026{grid-template-columns:1fr}.gallery-grid-2026 img,.gallery-grid-2026 button:first-child img{height:auto;max-height:none;aspect-ratio:16/10;object-fit:cover}}
@media(max-width:760px){.order-summary{order:0;margin-top:20px;margin-bottom:0}}
