@keyframes dates-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes dates-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dates-slide-right{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes ec-card-in{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dates-hero{background-image:url(/IMG_9891.webp);background-position:50% 35%;background-size:cover;border-bottom:1px solid #121212;padding:5rem 0 4rem;position:relative;overflow:hidden}.dates-hero:before{content:"";background:#0e0212e0;position:absolute;inset:0}.dates-hero-spots{pointer-events:none;position:absolute;inset:0}.dates-hero-spot-l{aspect-ratio:1;background:radial-gradient(circle,#f00fac2e 0%,#0000 65%);width:50%;position:absolute;top:-60%;left:-5%}.dates-hero-spot-r{aspect-ratio:1;background:radial-gradient(circle,#8d1ae61c 0%,#0000 65%);width:40%;position:absolute;top:-40%;right:-3%}.dates-hero .content-wrap>*{animation:.6s cubic-bezier(.22,1,.36,1) both dates-fade-up}.dates-hero .content-wrap>:first-child{animation-delay:50ms}.dates-hero .content-wrap>:nth-child(2){animation-delay:.15s}.dates-hero .content-wrap>:nth-child(3){animation-delay:.25s}.dates-hero .content-wrap>:nth-child(4){animation-delay:.35s}.dates-hero-tags{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1rem;display:flex}.dates-hero-tags span{font-family:var(--font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:gray;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0a99;border:1px solid #292929;border-radius:2px;padding:.38rem .9rem;font-size:.75rem}.dates-upcoming-inner{animation:.5s cubic-bezier(.22,1,.36,1) .4s both dates-slide-right}.dates-upcoming{background:#0b080c;border-bottom:2px solid #f00fac33}.dates-upcoming-inner{align-items:center;gap:1.8rem;padding:1.2rem 0;display:flex}.dates-upcoming-label{font-family:var(--font-display), sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#f33fbd;border-right:1px solid #f00fac38;flex-shrink:0;padding-right:1.8rem;font-size:.75rem}.dates-upcoming-count{font-family:var(--font-display), sans-serif;letter-spacing:.06em;color:#b8b8b8;font-size:1.1rem;font-weight:700}.dates-poster-section{padding:4rem 0}.ec-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}@media (max-width:500px){.ec-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.ec-card{animation:.55s cubic-bezier(.22,1,.36,1) both ec-card-in;animation-delay:calc(.5s + var(--ec-i,0) * 55ms);aspect-ratio:3/4;cursor:pointer;text-align:left;background:#140e16;border:none;border-radius:4px;outline:none;flex-direction:column;justify-content:space-between;padding:0;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.ec-card:hover{box-shadow:0 20px 60px #0009, 0 0 0 1px var(--ec-color,#f019b0 / .4);transform:translateY(-4px)scale(1.01)}.ec-card:focus-visible{box-shadow:0 0 0 2px var(--ec-color,#f019b0)}.ec-card-bg{background:radial-gradient(ellipse at 60% -10%, var(--ec-color,#f019b0 / .45) 0%, transparent 50%), linear-gradient(to bottom, #00000026 0%, #0c070dd1 48%, #09050afa 100%);transition:background .3s;position:absolute;inset:0}.ec-card:hover .ec-card-bg{background:radial-gradient(ellipse at 60% -10%, var(--ec-color,#f019b0 / .55) 0%, transparent 50%), linear-gradient(to bottom, #0003 0%, #0c070de0 48%, #09050afc 100%)}.ec-card-date{z-index:1;flex-direction:row;align-items:baseline;gap:.35rem;padding:1.2rem 1.2rem 0;display:flex;position:relative}.ec-card-day{font-family:var(--font-display), sans-serif;color:#fff;text-shadow:0 2px 20px #00000080;font-size:clamp(2rem,4.5vw,2.8rem);font-weight:900;line-height:1}.ec-card-month{font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:900;line-height:1}.ec-card-year{font-family:var(--font-display), sans-serif;letter-spacing:.04em;color:#b8b8b8;font-size:.82rem;line-height:1}.ec-card-info{z-index:1;background:linear-gradient(#0000,#09050a80 20%,#09050af7 45%);flex-direction:column;gap:.4rem;padding:0 1.2rem 1.5rem;display:flex;position:relative}.ec-card-type{font-family:var(--font-display), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ec-color,#f33fbd);opacity:.85;font-size:.82rem}.ec-card-venue{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#fff;word-break:break-word;text-shadow:0 1px 12px #0009;margin:0;font-size:clamp(1.05rem,2.8vw,1.4rem);font-weight:900;line-height:1.1}.ec-card-city{color:#b3b3b3;text-shadow:0 1px 8px #00000080;margin:0;font-size:.95rem;font-weight:600}.ec-card-time{color:#616161}.ec-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ec-fade-in;display:flex;position:fixed;inset:0}@keyframes ec-fade-in{0%{opacity:0}to{opacity:1}}.ec-modal{background:#140e16;border:1px solid #1f1f1f;border-radius:6px;width:100%;max-width:420px;padding:2.5rem 2.2rem 2rem;animation:.25s ec-slide-up;position:relative;overflow:hidden}@keyframes ec-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ec-modal-bar{background:linear-gradient(90deg, var(--ec-color), #9830e8);height:4px;position:absolute;top:0;left:0;right:0}.ec-modal-close{cursor:pointer;color:#595959;background:0 0;border:none;padding:.3rem;font-size:1rem;line-height:1;transition:color .2s;position:absolute;top:1rem;right:1rem}.ec-modal-close:hover{color:#fff}.ec-modal-date{align-items:flex-end;gap:.8rem;margin-bottom:1.4rem;display:flex}.ec-modal-day{font-family:var(--font-display), sans-serif;color:#fff;text-shadow:0 0 30px var(--ec-color,#f019b0 / .6);font-size:4.5rem;font-weight:900;line-height:.88}.ec-modal-date-right{flex-direction:column;gap:.1rem;padding-bottom:.3rem;display:flex}.ec-modal-month{font-family:var(--font-display), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-color,#f457c5);font-size:1.1rem;font-weight:700;line-height:1}.ec-modal-year{font-family:var(--font-display), sans-serif;color:#525252;font-size:.8rem}.ec-modal-venue{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#fff;word-break:break-word;margin:0 0 1.6rem;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:900;line-height:1.05}.ec-modal-details{border-top:1px solid #1a1a1a;grid-template-columns:auto 1fr;align-items:baseline;gap:.7rem 1.4rem;margin-bottom:1.4rem;padding-top:1.4rem;display:grid}.ec-modal-row{display:contents}.ec-modal-row-label{font-family:var(--font-display), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#595959;font-size:.84rem}.ec-modal-row-value{color:#d1d1d1;font-size:1.05rem}.ec-modal-public{font-family:var(--font-display), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#30a65b;background:#30a65b12;border:1px solid #30a65b40;border-radius:2px;margin:0;padding:.4rem .9rem;font-size:.82rem;display:inline-block}@keyframes dates-link-shimmer{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(320%)skew(-18deg)}}@keyframes dates-arrow-nudge{0%,70%,to{transform:translate(0)}85%{transform:translate(5px)}}.dates-past-link-wrap{justify-content:center;margin-top:2.5rem;display:flex}.dates-past-link{font-family:var(--font-display), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#adadad;z-index:0;border:1px solid #383838;border-left:3px solid #f00fac;border-radius:3px;align-items:center;gap:.6rem;padding:.95rem 2.2rem .95rem 1.8rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.dates-past-link:before{content:"";z-index:-1;background:linear-gradient(90deg,#f00fac24 0%,#f00fac0a 100%);transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-101%)}.dates-past-link:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff17 50%,#0000 100%);width:40%;animation:2.8s ease-in-out .8s infinite dates-link-shimmer;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)skew(-18deg)}.dates-past-link .dates-past-arrow{color:#f127b5;transition:transform .3s cubic-bezier(.22,1,.36,1);animation:2.8s ease-in-out .8s infinite dates-arrow-nudge;display:inline-block}.dates-past-link:hover{color:#fff;border-color:#f00fac99 #f00fac99 #f00fac99 #f349c0}.dates-past-link:hover:before{transform:translate(0)}.dates-past-link:hover .dates-past-arrow{transform:translate(5px)}.dates-empty-poster{text-align:center;padding:5rem 1.5rem;position:relative;overflow:hidden}.dates-empty-bg-word{font-family:var(--font-display), sans-serif;text-transform:uppercase;color:#0d0d0d;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:clamp(8rem,28vw,20rem);font-weight:900;line-height:1;display:flex;position:absolute;inset:0}.dates-empty-inner{z-index:1;flex-direction:column;align-items:center;gap:1.2rem;display:flex;position:relative}.dates-empty-icon{font-size:3rem}.dates-empty-head{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#9e9e9e;margin:0;font-size:clamp(1.5rem,4.5vw,2.8rem)}.dates-empty-body{color:#525252;max-width:40ch;margin:0;font-size:.9rem;line-height:1.7}.dates-booking-section{padding:4rem 0}.dates-booking-header{text-align:center;margin-bottom:3rem}.dates-booking-eyebrow{font-family:var(--font-display), sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#f019b0;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.82rem;display:flex}.dates-booking-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;color:#fff;margin:0 0 1.2rem;font-size:clamp(2rem,5.5vw,3.5rem);line-height:.88}.dates-booking-sub{color:#666;max-width:50ch;margin:0 auto;font-size:.92rem;line-height:1.75}.dates-fan-section{background:#0d0d0d;border-top:1px solid #171717;align-items:center;padding:3.5rem 0;display:flex;position:relative;overflow:hidden}.dates-fan-person{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;filter:contrast(1.3)brightness(1.05)saturate(.65);width:clamp(160px,22vw,340px);height:clamp(260px,33vw,440px);display:block;position:absolute;bottom:0}.dates-fan-person--left{object-position:center 15%;left:0}.dates-fan-person--right{object-position:center 40%;right:0}.dates-fan-person--left{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 100%),linear-gradient(#0000 0%,#000 40%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 100%),linear-gradient(#0000 0%,#000 40%);-webkit-mask-composite:source-in;mask-composite:intersect}.dates-fan-person--right{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 22% 100%),linear-gradient(#0000 0%,#000 40%);mask-image:linear-gradient(270deg,#0000 0%,#000 22% 100%),linear-gradient(#0000 0%,#000 40%);-webkit-mask-composite:source-in;mask-composite:intersect}.dates-fan-inner{animation:.7s cubic-bezier(.22,1,.36,1) .15s both dates-fade-up}.dates-fan-person--left{animation:.9s .3s both dates-fade-in}.dates-fan-person--right{animation:.9s .45s both dates-fade-in}.dates-fan-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.7rem;max-width:680px;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}.dates-fan-eyebrow{display:none}.dates-fan-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;color:#d9d9d9;letter-spacing:.04em;margin:0;font-size:clamp(1.3rem,2.8vw,1.8rem);line-height:1}.dates-fan-sub{display:none}.fsf-form{flex-direction:column;gap:.85rem;width:100%;display:flex}.fsf-row2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fsf-btn--full{width:100%}.fsf-row-bottom{grid-template-columns:1fr auto;align-items:end;gap:.75rem;display:grid}.fsf-field{flex-direction:column;gap:.45rem;display:flex}@media (max-width:500px){.fsf-row2,.fsf-row-bottom{grid-template-columns:1fr}}.fsf-label{letter-spacing:0!important;text-transform:none!important;color:#8c8c8c!important;padding:0!important;font-size:.78rem!important;font-weight:500!important;line-height:1!important;display:block!important}.fsf-input{min-width:0;color:#fff!important;width:100%!important;box-shadow:none!important;background:#141414!important;border:1.5px solid #292929!important;border-radius:4px!important;outline:none!important;padding:.75rem .9rem!important;font-size:1rem!important;transition:border-color .2s!important;display:block!important}.fsf-input::placeholder{color:#4d4d4d!important}.fsf-input:focus{border-color:#f00fac!important}.fsf-btn{white-space:nowrap;font-family:var(--font-display), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;cursor:pointer;background:#f00fac;border:none;border-radius:4px;align-self:end;padding:.78rem 1.3rem;font-size:.82rem;font-weight:900;transition:background .2s;display:block}.fsf-btn:hover{background:#f349c0}.fsf-btn:disabled{opacity:.5;cursor:not-allowed}.fsf-hint{display:none}.fsf-error{color:#cf4a4a;text-align:center;margin:0;font-size:.8rem}.fsf-success{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.fsf-success-icon{color:#34b262;font-size:2.4rem;line-height:1}.fsf-success-text{font-family:var(--font-display), sans-serif;text-transform:uppercase;color:#fff;margin:0;font-size:1.2rem;font-weight:900}.fsf-success-sub{color:#737373;margin:0;font-size:.9rem}.push-optin-wrap{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.push-optin-btn{letter-spacing:.06em!important;padding:.9rem 1.8rem!important;font-size:1rem!important}.push-optin-success{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.push-optin-ok{font-family:var(--font-display), sans-serif;text-transform:uppercase;color:#34b262;letter-spacing:.08em;margin:0;font-size:1.1rem;font-weight:900}.push-optin-unsub{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.push-optin-unsub:hover{color:#999}.push-optin-note{color:#34b262;margin:0;font-size:.82rem}.push-optin-error{color:#cf4a4a;margin:0;font-size:.82rem}
