.ep-faq .faq-block h2{font-size:clamp(1.5rem,2.4vw,2rem)}.ep-faq{margin-top:34px}.ep-dates{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ep-dates li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 14px;padding:12px 16px;display:grid}.ep-dates li.on{background:#faf8fe;border-color:#c9b8e9}.ep-date-when{color:var(--navy);align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:700;display:flex}.ep-date-when svg{color:#a25b9d;flex:none}.ep-date-where{color:var(--muted);text-overflow:ellipsis;grid-column:1;font-size:13px;line-height:1.4;overflow:hidden}.ep-date-where a{color:var(--navy);font-weight:600}.ep-date-where a:hover{color:#6651f3}.ep-date-price{color:var(--navy);white-space:nowrap;grid-area:1/2;font-size:13px;font-weight:800}.ep-date-actions{grid-area:1/3/3;align-items:center;gap:8px;display:flex}.ep-date-actions .button.small{gap:8px;padding:9px 14px;font-size:13px}.ep-date-actions .plain-link{font-size:13px}.ep-dates-more{align-items:center;gap:10px;margin-top:12px;display:flex}.ep-dates-more .text-button{color:var(--purple);font-size:14px;font-weight:700}.ep-dates-note{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.ep-going{margin-top:34px}.ep-going-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:18px;padding:20px 22px;display:grid}.ep-going-summary{color:var(--navy);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:15px;font-weight:700;display:flex}.ep-going-summary .fineprint{margin:0;font-size:13px;font-weight:400}.ep-going-card .companion-block{border-top:0;margin-top:0;padding-top:0}.ep-going-card .companion-block-head{margin-bottom:10px}.ep-going-card .group-cta{margin:0}.ep-going-card .account-empty{padding:16px 18px}.ep-going-groups{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ep-venue{margin-top:34px}.ep-venue-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px 22px}.ep-venue-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.ep-venue-head h3{letter-spacing:-.02em;font-size:1.15rem;font-weight:750}.ep-venue-head h3 a:hover{color:#6651f3}.ep-venue-addr{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.6}.ep-venue-card iframe{background:var(--bg);border:0;border-radius:12px;width:100%;height:260px;margin-top:14px;display:block}.ep-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:18px;display:grid}.ep-venue-grid h4{letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;font-weight:750;display:flex}.ep-venue-grid h4 svg{color:#a25b9d;flex:none}.ep-venue-grid p{color:var(--muted);max-width:60ch;font-size:14px;line-height:1.6}.ep-venue-grid .read-more p{font-size:14px}.ep-venue-grid a{color:var(--navy);font-weight:600}.ep-venue-grid a:hover{color:#6651f3}.ep-venue-hotels .button{align-items:center;gap:8px;margin-top:2px;padding:10px 16px;font-size:13px;display:inline-flex}.ep-venue-hotels .hotels-nearby-map{height:320px;margin-top:12px}.ep-venue-hotels .fineprint{margin-top:8px}.ep-venue-share{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.ep-passed{gap:12px;margin-bottom:8px;display:grid}.ep-passed .venue-follow{margin-top:2px}.ep-past-dates{margin-top:24px;font-size:14px}.ep-past-dates summary{cursor:pointer;color:var(--muted);font-weight:700}.ep-past-dates ul{color:var(--muted);gap:6px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.ep-past-dates li{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ep-past-dates li.on strong{color:var(--purple)}.ep-performer-lead{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ep-performer-lead .performer-list{margin-top:0}.ep-performer-lead h1{margin:0}.ep-performer-next{color:var(--navy);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;font-size:15px;display:flex}.ep-performer-next .fineprint{margin:0;font-size:14px}.ep-performer-next .venue-follow-btn{gap:8px;padding:10px 16px;font-size:13px}.ep-performer-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ep-performer-tags a{border:1px solid var(--line);color:var(--navy);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}.ep-performer-tags a:hover{border-color:var(--purple);color:var(--purple)}.ep-performer-links{flex-wrap:wrap;gap:6px 16px;margin-top:10px;display:flex}.ep-performer-links .text-button{font-size:12px}.ep-empty{background:var(--bg);border:1px dashed #d8dbea;border-radius:14px;gap:10px;margin-top:14px;padding:18px 20px;display:grid}.ep-empty strong{color:var(--navy);font-size:15px}.ep-empty p{font-size:14px;line-height:1.6}.ep-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ep-chips a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.ep-chips a.no-avatar{padding-left:12px}.ep-chips a:hover{border-color:var(--purple);color:var(--purple)}.ep-chips img{object-fit:cover;border-radius:50%;width:26px;height:26px}@media (max-width:760px){.place-explore-end .catalog-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.place-explore-end .catalog-grid>*{scroll-snap-align:start;flex:0 0 236px}.ep-dates li{grid-template-columns:minmax(0,1fr) auto;padding:11px 13px}.ep-date-actions{grid-area:auto/1/auto/3;justify-content:flex-start;margin-top:4px}.ep-date-price{grid-area:1/2}.ep-venue-grid{grid-template-columns:1fr;gap:14px}.ep-venue-card,.ep-going-card{padding:16px}.ep-venue-card iframe{height:200px}.ep-chips{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.ep-chips a{white-space:nowrap}}.ep-head{padding-top:12px}.ep-head .event-headline{margin-top:0}.ep-head .performer-list{margin-top:18px}.event-top.ep-row{align-items:stretch;padding-top:26px}.ep-row>div:first-child{min-width:0}.ep-row .event-side{align-self:stretch;position:static}.ep-about{margin-top:30px}.ep-about .event-about{max-width:none;margin-top:0}.ep-about .event-about p{max-width:72ch}.ep-going-status{color:var(--navy);margin:0 0 12px;font-size:15px;font-weight:700}.ep-going .group-cta>.companion-compact{border:0;flex:none;margin:0;padding:0}.ep-going .group-cta>.companion-block:not(.companion-compact){border-top:0;flex-basis:100%;margin-top:6px;padding-top:0}.ep-going .group-cta .button-white{padding:12px 18px;font-size:14px}.ep-sticky-buy{z-index:40;border-top:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:16px;padding:10px 16px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 30px #41335618}.ep-sticky-buy.on{transform:none}.ep-sticky-buy-label{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:800;display:flex;overflow:hidden}.ep-sticky-buy-label svg{color:#a25b9d;flex:none}.ep-sticky-buy .button{flex:none;gap:10px;padding:10px 18px;font-size:14px}.ep-shows .grid-show-more:not(.open) .catalog-grid>.ev:nth-child(n+5){display:none}@media (max-width:1050px){.ep-shows .grid-show-more:not(.open) .catalog-grid>.ev:nth-child(n+4){display:none}}@media (max-width:760px){.ep-shows .grid-show-more:not(.open) .catalog-grid>.ev:nth-child(4){display:flex}.ep-sticky-buy{gap:10px;padding:8px 12px}.ep-sticky-buy-label{font-size:13px}}@media (min-width:761px){.event-top.ep-row>div:first-child{flex-direction:column;height:100%;display:flex}.ep-row>div:first-child .event-cover-wrap{flex-direction:column;flex:1;display:flex}.ep-row>div:first-child .event-cover{aspect-ratio:auto;flex:1;min-height:340px}}.ep-sticky-buy-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ep-sticky-buy-price{white-space:nowrap}.ep-sticky-buy-name+.ep-sticky-buy-price:before{content:"· "}.ep-sticky-buy .button{white-space:nowrap}@media (max-width:760px){.ep-sticky-buy{justify-content:space-between}.ep-sticky-buy-name{display:none}.ep-sticky-buy-name+.ep-sticky-buy-price:before{content:none}}.event-top.ep-row{margin-bottom:34px}@media (max-width:760px){.event-top.ep-row{margin-bottom:26px}}