.app-shell{--ink:#21131d;--paper:#f5f0e9;--acid:#ff715b;--line:#ffffff24;--muted:#b8a8b0;background:var(--ink);color:var(--paper)}.app-shell button,.app-shell a{-webkit-tap-highlight-color:transparent}.app-shell :focus-visible{outline:3px solid var(--acid);outline-offset:5px}.app-shell .site-header{background:#21131d;border-bottom:1px solid #ffffff15;gap:36px;height:88px;padding-inline:5.5vw}.app-shell .brand-wordmark{font:700 38px/1 var(--font-display);letter-spacing:-2px}.app-shell .brand-period{color:var(--acid);margin-left:3px;font-size:34px;display:inline-block}.app-shell .site-header nav{gap:30px}.app-shell .site-header nav a,.app-shell .site-header nav button{color:#f5f0e9b3;font-size:12px}.app-shell .header-cta{color:var(--paper);background:0 0;border:1px solid #fff5;border-radius:50px;padding:12px 22px;font-size:12px}.app-shell .header-cta:hover{background:var(--acid);border-color:var(--acid);color:var(--ink);box-shadow:none;transform:none}.app-shell .primary-btn{background:var(--acid);color:var(--ink);border-radius:50px;padding:17px 25px;font-size:13px;transition:background .2s,transform .2s}.app-shell .primary-btn:hover{box-shadow:none;background:#ff927e;transform:translateY(-2px)}.night-kicker{letter-spacing:1.9px;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:700;line-height:1.6;display:inline-flex}.night-hero{isolation:isolate;background:#301927;grid-template-columns:1.05fr 1fr;align-items:center;gap:8vw;min-height:min(820px,100svh - 88px);padding:85px 5.5vw 130px;display:grid;position:relative}.hero-backdrop,.hero-shade{z-index:-1;position:absolute;inset:0}.hero-backdrop{background-color:#0000;background-image:radial-gradient(at 75% 10%,#91454f,#0000 60%),linear-gradient(120deg,#21131d,#543347);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:.8s both photo-reveal}.hero-shade{background:linear-gradient(90deg,#190a15ed,#190a1559 60%,#190a1561),linear-gradient(#0000 40%,#190a15eb)}.hero-editorial{align-self:center;position:relative}.hero-editorial .night-kicker{color:#f5f0e9b8}.hero-editorial .night-kicker i{background:var(--acid);border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #ff715b}.hero-editorial h1{font:500 clamp(62px,7.2vw,112px)/1.01 var(--font-display);letter-spacing:-.065em;margin:32px 0 24px}.hero-editorial h1 em{color:var(--acid);font-style:normal}.hero-editorial>p{color:#ede2e4b5;margin-bottom:30px;font-size:16px;line-height:1.8}.hero-event{border-top:1px solid #ffffff65;align-self:end;min-width:0;margin-bottom:18px;padding-top:22px;animation:.5s both photo-reveal}.hero-event>.night-kicker{color:var(--acid)}.spotlight-link{align-items:flex-start;gap:20px;text-decoration:none;display:flex}.hero-event h2{font:500 clamp(28px,3.2vw,49px)/1.13 var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:16px 0 20px}.spotlight-link>svg{width:32px;height:32px;color:var(--acid);flex:none;margin-top:20px}.spotlight-facts{color:#f0e6e5c9;flex-wrap:wrap;gap:12px 22px;font-size:11px;display:flex}.spotlight-facts span{align-items:center;gap:8px;display:flex}.spotlight-ticket{border-top:1px solid #ffffff30;align-items:center;gap:15px;margin-top:25px;padding-top:20px;font-size:12px;text-decoration:none;display:flex}.spotlight-ticket b{font:500 24px var(--font-display);margin-left:auto}.hero-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:34px;left:5.5vw;right:5.5vw}.hero-caption{letter-spacing:1.8px;color:#eee1e29c;font-size:9px}.hero-down{letter-spacing:1.4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;font-size:9px;display:flex}.hero-down svg{color:var(--acid);transform:rotate(90deg)}.slide-controls{align-items:center;gap:12px;display:flex}.slide-controls button{color:#f5f0e980;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 2px;font-size:10px;display:flex}.slide-controls button.selected{color:var(--paper)}.slide-controls i{background:#ffffff40;width:26px;height:2px;display:block}.slide-controls .selected i{background:var(--acid);width:48px}.slide-controls .slide-pause{border:1px solid #ffffff50;border-radius:50%;padding:10px}.night-lineup{background:var(--paper);color:var(--ink);padding:95px 5.5vw 110px;scroll-margin-top:30px}.lineup-heading{align-items:end;gap:40px;margin-bottom:45px;display:flex}.lineup-heading .night-kicker{color:#7c6c72}.lineup-heading h2{font:500 clamp(50px,6vw,82px)/1 var(--font-display);letter-spacing:-.06em;margin:18px 0 0}.lineup-heading h2 em{color:#ae5148;font-style:normal}.lineup-heading>p{color:#7c6c72;margin:0 auto 4px;font-size:13px;line-height:1.7}.app-shell .outline-btn{border:1px solid #21131d40;border-radius:50px;gap:15px;padding:13px 22px;font-size:12px;transition:background .2s}.app-shell .outline-btn:hover{background:#eadfd7}.night-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.night-card{color:inherit;min-width:0;text-decoration:none}.night-card-image{aspect-ratio:1.25;background:#432736;border-radius:12px;position:relative;overflow:hidden}.night-card-image .event-art{height:100%;transition:transform .5s}.night-card:hover .event-art{transform:scale(1.035)}.night-card .art-copy{display:none}.night-card .grain{opacity:.08}.night-card .art-symbol{color:var(--acid)}.card-date{background:var(--paper);color:var(--ink);border-radius:30px;padding:9px 12px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px}.card-open{background:var(--acid);color:var(--ink);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:16px;right:16px}.night-card-copy{padding-top:20px}.night-card-copy>.night-kicker{letter-spacing:1.2px;color:#896c73;font-size:8px}.night-card h3{font:500 25px/1.22 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:10px 0 14px}.night-card-copy>p{color:#7c6c72;align-items:center;gap:6px;font-size:11px;line-height:1.6;display:flex}.night-card-copy>p svg{flex:none}.night-card-bottom{border-top:1px solid #21131d20;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:15px;display:flex}.night-card-bottom>span{color:#7c6c72;font-size:10px}.night-card-bottom strong{font:500 22px var(--font-display)}.night-card-bottom small{font:500 9px var(--font-body);color:#7c6c72}.empty-lineup{color:#7c6c72;border-top:1px solid #21131d30;padding-block:40px}.night-philosophy{grid-template-columns:1fr 1.25fr;gap:9vw;padding:100px 5.5vw;display:grid}.philosophy-title>.night-kicker{color:var(--acid)}.philosophy-title h2{font:500 clamp(45px,5vw,68px)/1.06 var(--font-display);letter-spacing:-.05em;margin:26px 0}.philosophy-title em{color:#c69da9;font-style:normal}.philosophy-title>p{color:#b8a8b0;max-width:330px;font-size:13px;line-height:1.9}.philosophy-grid{gap:0;display:grid}.philosophy-grid article{border-top:1px solid #ffffff20;grid-template-columns:35px 34px 1fr;column-gap:12px;padding:25px 0;display:grid}.philosophy-grid article>span{color:#9c7d8a;padding-top:7px;font-size:9px}.philosophy-grid svg{color:var(--acid);width:22px;margin-top:2px}.philosophy-grid h3{font:500 21px var(--font-display);letter-spacing:-.025em;margin:0}.philosophy-grid p{color:#b8a8b0;grid-column:3;margin-bottom:0;font-size:12px;line-height:1.8}.night-formats{padding:50px 5.5vw 90px}.night-formats>.night-kicker{color:#b8a8b0;margin-bottom:25px}.night-formats button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff25;grid-template-columns:55px 1fr 35px;align-items:center;gap:16px;width:100%;padding:25px 0;transition:color .2s;display:grid}.night-formats button:last-child{border-bottom:1px solid #ffffff25}.night-formats button:hover{color:var(--acid)}.night-formats small{color:#9c7d8a;font-size:10px}.night-formats button>span{font:500 clamp(22px,3.3vw,46px)var(--font-display);letter-spacing:-.035em}.night-formats svg{color:var(--acid)}.night-host{background:var(--acid);color:var(--ink);padding:75px 5.5vw;position:relative;overflow:hidden}.night-host h2{font:500 clamp(38px,5vw,72px)/1.08 var(--font-display);letter-spacing:-.045em;z-index:1;max-width:900px;margin:25px 0;position:relative}.night-host em{color:#762d36;font-style:normal}.night-host>p{z-index:1;font-size:13px;line-height:1.9;position:relative}.host-signature{font:700 clamp(180px,24vw,380px)/1 var(--font-display);letter-spacing:-.07em;color:#21131d10;pointer-events:none;position:absolute;bottom:-70px;right:-25px;transform:rotate(-10deg)}.app-shell footer{background:#190e16;border-top:0;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding:65px 5.5vw 25px}.app-shell footer p,.app-shell footer a{color:#b8a8b0;font-size:11px}.app-shell footer a:hover{color:var(--acid)}.app-shell .footer-city{font:500 65px/.9 var(--font-display);letter-spacing:-5px;color:#67424f}.app-shell footer>small{color:#9c7d8a}.app-shell .explore-page,.app-shell .detail-page{background:var(--paper);color:var(--ink)}.app-shell .explore-hero{background:#301927;padding:75px 5.5vw}.app-shell .explore-hero:after{display:none}.app-shell .explore-hero h1{letter-spacing:-.055em;font-size:clamp(52px,7vw,95px);font-weight:500;line-height:1.02}.app-shell .explore-hero p{color:#b8a8b0;font-size:14px}.app-shell .filter-bar{background:#f5f0e9f2;border-color:#21131d20}.app-shell .filter-tabs button{border-color:#21131d30;padding:11px 17px}.app-shell .filter-tabs button.active{background:var(--ink)}.app-shell .list-card{background:#fffaf5;border-color:#21131d15;border-radius:14px;overflow:hidden}.app-shell .list-card .art-copy{display:none}.app-shell .list-card .event-art{height:280px}.app-shell .list-content h2{letter-spacing:-.04em;font-size:30px;font-weight:500}.app-shell .event-label{color:#a05a62}.app-shell .newsletter{background:#e5c3bb}.app-shell .newsletter h2{font-weight:500}.app-shell .detail-hero{align-items:start;gap:5vw;padding:20px 5.5vw 65px}.app-shell .detail-hero .event-art{border-radius:16px;height:510px}.app-shell .detail-hero .art-copy{display:none}.app-shell .detail-hero .art-symbol{opacity:.15}.app-shell .detail-intro{padding-top:20px}.app-shell .detail-intro h1{letter-spacing:-.045em;font-size:clamp(38px,4.7vw,68px);font-weight:500;line-height:1.08}.app-shell .detail-intro>p{color:#7c6c72;font-size:15px}.app-shell .detail-trust{flex-wrap:wrap}.app-shell .detail-trust svg{color:#a05a62}.app-shell .detail-body{grid-template-columns:minmax(0,1fr) 350px;gap:7vw;padding:0 5.5vw}.app-shell .detail-section{border-color:#21131d25;padding:38px 0}.app-shell .detail-section h2{letter-spacing:-.04em;margin:16px 0;font-size:36px;font-weight:500}.app-shell .detail-section p,.app-shell .timeline{color:#7c6c72;font-size:14px;line-height:1.9}.app-shell .ticket-panel{background:#301927;border-radius:18px;padding:28px;top:25px}.app-shell .ticket-price strong{font-weight:500}.app-shell .ticket-price span,.app-shell .ticket-facts small,.app-shell .ticket-safe span,.app-shell .spots{color:#b8a8b0}.app-shell .ticket-quantity select{background:#452736;border-color:#ffffff35;border-radius:8px}.app-shell .ticket-safe strong{color:var(--paper)}@keyframes photo-reveal{0%{opacity:.3}to{opacity:1}}@media (min-width:1500px){.night-hero{min-height:820px}.night-cards{gap:36px}}@media (max-width:1000px){.night-hero{gap:5vw;min-height:700px}.hero-editorial h1{font-size:76px}.night-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .site-header nav{background:var(--ink);top:88px}.night-philosophy{gap:5vw}.app-shell .detail-body{grid-template-columns:minmax(0,1fr) 310px;gap:35px}}@media (max-width:760px){.app-shell .site-header{height:74px;padding-inline:22px}.app-shell .site-header nav{top:74px}.app-shell .brand-wordmark{font-size:33px}.app-shell .menu-btn{margin-left:auto}.night-hero{grid-template-columns:1fr;align-items:start;gap:45px;min-height:850px;padding:65px 24px 105px}.hero-editorial h1{margin:22px 0;font-size:clamp(58px,12vw,90px)}.hero-editorial>p{margin-bottom:25px;font-size:14px}.hero-event{align-self:end;max-width:520px;margin:0}.hero-event h2{font-size:32px}.hero-shade{background:linear-gradient(90deg,#190a15de,#190a1570),linear-gradient(#0000 20%,#190a15f2)}.hero-bottom{bottom:28px;left:24px;right:24px}.hero-caption{display:none}.hero-down{margin-left:auto}.night-lineup{padding:65px 24px}.lineup-heading{flex-wrap:wrap;gap:25px;margin-bottom:32px}.lineup-heading>p{display:none}.lineup-heading>.outline-btn{margin-left:auto}.lineup-heading h2{font-size:55px}.night-philosophy{grid-template-columns:1fr;gap:35px;padding:65px 24px}.philosophy-title h2{font-size:54px}.philosophy-title>p{max-width:470px}.night-formats{padding:15px 24px 65px}.night-formats button{grid-template-columns:25px 1fr 25px;padding:22px 0}.night-formats button>span{font-size:25px}.night-host{padding:60px 24px}.night-host h2{font-size:44px}.app-shell footer{grid-template-columns:1fr 1fr;gap:30px;padding:50px 24px 25px}.app-shell .detail-hero{grid-template-columns:1fr;gap:20px;padding-inline:24px}.app-shell .detail-hero .event-art{height:440px}.app-shell .detail-intro h1{font-size:45px}.app-shell .detail-body{grid-template-columns:1fr;gap:30px;padding-inline:24px}.app-shell .ticket-panel{grid-row:1;position:relative}.app-shell .explore-hero{padding:60px 24px}.app-shell .explore-hero h1{font-size:60px}.app-shell .listing-grid{grid-template-columns:1fr}}@media (max-width:520px){.night-cards{grid-template-columns:1fr;gap:38px}.night-card-image{aspect-ratio:1.35}.night-card h3{font-size:26px}.night-hero{gap:40px;min-height:840px}.hero-event h2{font-size:29px}.hero-editorial h1{font-size:65px}.spotlight-facts{gap:12px;font-size:10px}.slide-controls{gap:8px}.slide-controls i{width:16px}.slide-controls .selected i{width:30px}.lineup-heading{gap:15px}.lineup-heading>.outline-btn{padding:11px 14px}.lineup-heading .night-kicker{font-size:8px}.night-host h2{font-size:36px}.app-shell .detail-hero .event-art{height:350px}.app-shell .detail-intro h1{font-size:38px}.app-shell .detail-section h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell a.header-cta{white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.information-page,.search-page{background:var(--paper);color:var(--ink);min-height:65vh}.public-page-hero{color:var(--paper);background:#301927;padding:85px 7vw 75px}.public-page-hero>.night-kicker{color:var(--acid)}.public-page-hero h1{font:500 clamp(45px,6.4vw,86px)/1.08 var(--font-display);letter-spacing:-.05em;text-wrap:balance;max-width:950px;margin:25px 0}.public-page-hero h1 em{color:var(--acid);font-style:normal}.public-page-hero>p{color:#c9b9c1;max-width:710px;margin:0;font-size:15px;line-height:1.85}.information-content{max-width:1150px;margin:auto;padding:65px 7vw 85px}.information-content article{border-top:1px solid #21131d25;grid-template-columns:55px 1fr;gap:22px;padding:32px 0;display:grid}.information-content article>.night-kicker{color:#a05a62;align-self:start;padding-top:5px}.information-content h2{font:500 28px/1.25 var(--font-display);letter-spacing:-.03em;margin:0 0 12px}.information-content p{color:#77646e;max-width:780px;margin:0;font-size:14px;line-height:1.9}.information-action{margin-top:40px}.information-action a{text-decoration:none}.info-faq{border-top:1px solid #21131d25;padding:25px 0}.info-faq:last-of-type{border-bottom:1px solid #21131d25}.info-faq summary{cursor:pointer;font:500 21px/1.4 var(--font-display);letter-spacing:-.02em;justify-content:space-between;gap:20px;list-style:none;display:flex}.info-faq summary::-webkit-details-marker{display:none}.info-faq summary span{color:#a05a62;font-size:26px;transition:transform .2s}.info-faq[open] summary span{transform:rotate(45deg)}.info-faq p{padding-top:16px}.search-content{padding:45px 5.5vw 85px}.event-search-form{background:#fffaf5;border:1px solid #21131d20;border-radius:16px;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:16px;padding:25px;display:grid}.event-search-form>div{min-width:0}.event-search-form label{color:#785e6a;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.event-search-form input,.event-search-form select{width:100%;min-width:0;max-width:100%;font:400 12px var(--font-body);color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #21131d25;border-radius:8px;min-height:46px;padding:13px 10px}.event-search-form .primary-btn{min-height:46px;padding:13px 18px}.search-summary{justify-content:space-between;align-items:center;gap:20px;margin:40px 0 24px;display:flex}.search-summary h2{font:500 25px var(--font-display);letter-spacing:-.035em;margin:0}.search-summary a{color:#a05a62;font-size:12px}.search-empty{text-align:center;border:1px dashed #21131d30;border-radius:16px;padding:65px 24px}.search-empty>svg{color:#a05a62;margin:auto}.search-empty h2{font:500 30px var(--font-display);letter-spacing:-.035em;margin:20px 0 12px}.search-empty p{color:#77646e;font-size:13px;line-height:1.8}.search-empty a{margin-top:18px;text-decoration:none}@media (max-width:1100px){.event-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}.event-search-form .search-keyword{grid-column:span 2}.event-search-form .primary-btn{align-self:end}}@media (max-width:760px){.public-page-hero{padding:60px 24px}.public-page-hero h1{font-size:48px}.public-page-hero>p{font-size:14px}.information-content{padding:40px 24px 65px}.information-content article{grid-template-columns:25px 1fr;gap:15px}.information-content h2{font-size:25px}.search-content{padding:30px 24px 65px}.event-search-form{grid-template-columns:1fr 1fr;gap:16px 12px;padding:20px}.event-search-form .search-keyword,.event-search-form .primary-btn{grid-column:1/-1}.app-shell a.header-cta{display:none}}@media (max-width:420px){.public-page-hero h1{font-size:40px}.event-search-form{grid-template-columns:1fr}.event-search-form .search-keyword{grid-column:auto}.search-content{padding-inline:18px}.info-faq summary{font-size:19px}.search-empty h2{font-size:25px}}
