.citySkin .heroSection{padding-top:clamp(84px,12vw,124px);padding-bottom:clamp(18px,2.4vw,28px)}.citySkin .brandLogo{width:80px;margin-bottom:24px}.citySkin .brandSub{margin-top:18px}.citySkin .conventionDetailWrap{padding-top:4px}@media (max-width:768px){.citySkin .heroSection{padding-top:calc(var(--nav-safe) + 12px);padding-bottom:16px}.citySkin .brandLogo{width:52px;margin-bottom:18px}}.conventionDetailWrap{max-width:1000px;margin:0 auto;padding:20px}.backLink{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.6);font-family:Inter,sans-serif;font-size:14px;text-decoration:none;margin-bottom:24px;transition:color .2s ease}.backLink:hover{color:rgba(255,255,255,.9)}.conventionDetailBanner{position:relative;width:100%;height:220px;background:#1a1612;border-radius:8px;overflow:hidden;margin-bottom:32px;border:1px solid rgba(255,255,255,.06)}@media (min-width:768px){.conventionDetailBanner{height:320px}}.conventionDetailBanner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.conventionDetailContent{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:32px}.conventionDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.conventionDetailName{font-family:Playfair Display,serif;font-size:32px;font-weight:700;color:rgba(255,255,255,.95);margin:0;line-height:1.2}.featuredBadge{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:rgb(154,124,63);background:rgba(154,124,63,.15);border:1px solid rgba(154,124,63,.3);border-radius:2px;padding:6px 12px}.conventionDetailMeta{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.conventionDetailDate,.conventionDetailLocation{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:16px;color:rgba(255,255,255,.7)}.conventionDetailDate svg,.conventionDetailLocation svg{flex-shrink:0;opacity:.6}.conventionDetailLocation span+span:before{content:"• ";margin-left:4px}.conventionDetailActions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.06)}.conventionDetailArtists,.conventionDetailContact,.conventionDetailDescription,.conventionDetailSponsors{margin-bottom:32px}.conventionDetailArtists h2,.conventionDetailContact h2,.conventionDetailDescription h2,.conventionDetailSponsors h2{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:rgba(255,255,255,.9);margin:0 0 16px}.conventionDetailDescription p{line-height:1.7;margin:0}.conventionDetailContact p,.conventionDetailDescription p{font-family:Inter,sans-serif;font-size:15px;color:rgba(255,255,255,.7)}.conventionDetailContact p{display:flex;align-items:center;gap:10px;margin:0 0 8px}.sponsorsGrid{display:flex;flex-wrap:wrap;gap:16px}.sponsorItem{display:flex;align-items:center;justify-content:center;padding:16px 24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;text-decoration:none;color:rgba(255,255,255,.7);font-family:Inter,sans-serif;font-size:14px;transition:all .2s ease}.sponsorItem:hover{background:rgba(255,255,255,.06);border-color:rgba(154,124,63,.4)}.sponsorItem img{max-height:40px;max-width:120px;-o-object-fit:contain;object-fit:contain}.artistsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px}.artistItem{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;transition:transform .2s ease}.artistItem:hover{transform:translateY(-2px)}.artistItem img,.artistPlaceholder{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1)}.artistPlaceholder{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3)}.artistItem:hover .artistPlaceholder,.artistItem:hover img{border-color:rgba(154,124,63,.5)}.conventionDetailCompetitions,.conventionDetailEvents,.conventionDetailGallery,.conventionDetailSchedules,.conventionDetailVendors{margin-bottom:32px}.conventionDetailCompetitions h2,.conventionDetailEvents h2,.conventionDetailGallery h2,.conventionDetailSchedules h2,.conventionDetailVendors h2{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:rgba(255,255,255,.9);margin:0 0 16px;display:flex;align-items:center;gap:12px}.conventionDetailCompetitions h2:after,.conventionDetailEvents h2:after,.conventionDetailGallery h2:after,.conventionDetailSchedules h2:after,.conventionDetailVendors h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(154,124,63,.3),transparent)}.photoGalleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.photoGalleryItem{aspect-ratio:1;border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.photoGalleryItem:hover{transform:scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.4)}.photoGalleryItem img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.eventsGrid{display:grid;gap:16px}.eventItem{display:flex;gap:16px;padding:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:4px;transition:border-color .2s ease}.eventItem:hover{border-color:rgba(154,124,63,.3)}.eventTime{flex-shrink:0;width:100px;text-align:center}.eventDay{display:inline-block;padding:4px 10px;background:rgba(154,124,63,.15);color:rgb(154,124,63);border-radius:2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.eventDay,.eventTimeText{font-family:Inter,sans-serif}.eventTimeText{font-size:13px;color:rgba(255,255,255,.5)}.eventContent{flex:1}.eventTitle{font-family:Playfair Display,serif;font-size:17px;font-weight:600;color:rgba(255,255,255,.9);margin:0 0 6px}.eventLocation{font-family:Inter,sans-serif;font-size:13px;color:rgba(154,124,63,.8);margin-bottom:8px}.eventDescription{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:rgba(255,255,255,.6);margin:0}.competitionsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.competitionItem{padding:20px;background:rgba(255,255,255,.03);border-radius:4px;border:1px solid rgba(255,255,255,.06);border-left:3px solid rgba(154,124,63,.5);transition:border-color .2s ease}.competitionItem:hover{border-color:rgba(154,124,63,.4) rgba(154,124,63,.4) rgba(154,124,63,.4) rgb(154,124,63)}.competitionCategory{font-family:Playfair Display,serif;font-size:17px;font-weight:600;color:rgb(154,124,63);margin:0 0 12px}.competitionMeta{display:flex;gap:16px;margin-bottom:10px;font-family:Inter,sans-serif;font-size:13px;color:rgba(255,255,255,.5)}.competitionDescription{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:rgba(255,255,255,.6);margin:0 0 10px}.competitionPrizes{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(34,197,94,.15);color:rgb(34,197,94);border-radius:2px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.vendorsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.vendorItem{display:flex;gap:16px;padding:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:4px;text-decoration:none;transition:all .2s ease}.vendorItem:hover{border-color:rgba(154,124,63,.3)}.vendorItem:hover,.vendorLogo{background:rgba(255,255,255,.05)}.vendorLogo{width:60px;height:60px;flex-shrink:0;border-radius:4px;-o-object-fit:contain;object-fit:contain}.vendorInfo{flex:1;min-width:0}.vendorName{font-size:15px;font-weight:600;color:rgba(255,255,255,.9);margin:0 0 4px}.vendorBooth,.vendorName{font-family:Inter,sans-serif}.vendorBooth{font-size:12px;color:rgb(154,124,63);margin-bottom:4px}.vendorDescription{font-family:Inter,sans-serif;font-size:13px;color:rgba(255,255,255,.5);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schedulesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.scheduleItem{text-align:center}.scheduleDay{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:rgb(154,124,63);margin-bottom:12px;text-transform:capitalize}.scheduleImage{width:100%;border-radius:4px;border:1px solid rgba(255,255,255,.08);transition:border-color .2s ease}.scheduleImage:hover{border-color:rgba(154,124,63,.4)}.vendorCategory{margin-bottom:24px}.vendorCategoryLabel{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.vendorLocation{font-family:Inter,sans-serif;font-size:12px;color:rgba(255,255,255,.5);margin-top:4px}.sponsorTier{margin-bottom:32px}.tierLabel{font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.tier-platinum .tierLabel{color:#e5e4e2}.tier-gold .tierLabel{color:rgb(154,124,63)}.tier-silver .tierLabel{color:#c0c0c0}.sponsorsGrid-platinum .sponsorItem{background:rgba(229,228,226,.08);border-color:rgba(229,228,226,.3)}.sponsorsGrid-platinum .sponsorItem img{max-height:100px}.sponsorsGrid-gold .sponsorItem{background:rgba(154,124,63,.08);border-color:rgba(154,124,63,.2)}.sponsorsGrid-gold .sponsorItem img{max-height:80px}.sponsorsGrid-silver .sponsorItem{background:rgba(192,192,192,.08);border-color:rgba(192,192,192,.2)}.sponsorsGrid-silver .sponsorItem img{max-height:60px}.instagramLink{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(45deg,#833ab4,#fd1d1d,#fcb045);color:white;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;border-radius:4px;transition:opacity .2s ease;margin-right:12px}.instagramLink:hover{opacity:.9}.artistName{font-family:Inter,sans-serif;font-size:13px;color:rgba(255,255,255,.7);text-align:center}.conventionDetailTickets{margin-top:40px;padding-top:32px;border-top:1px solid rgba(154,124,63,.15)}.conventionDetailTickets h2{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:rgb(154,124,63);text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}.ticketsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.ticketItem{background:rgba(255,255,255,.03);border:1px solid rgba(154,124,63,.2);border-radius:4px;padding:20px;text-align:center}.ticketItem.soldOut{opacity:.6}.ticketName{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:8px}.ticketPrice{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:rgb(154,124,63);margin-bottom:12px}.ticketDescription{font-family:Inter,sans-serif;font-size:13px;color:rgba(255,255,255,.6);margin:0 0 12px}.ticketSoldOut{font-size:12px;color:#ff4444;text-transform:uppercase;letter-spacing:.05em}.ticketSoldOut,.ticketsCta{font-family:Inter,sans-serif;font-weight:600}.ticketsCta{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:rgb(154,124,63);color:rgb(10,10,12);font-size:15px;text-decoration:none;border-radius:4px;transition:all .2s ease}.ticketsCta:hover{background:rgba(154,124,63,.9)}.conventionDetailVideos{margin-top:40px;padding-top:32px;border-top:1px solid rgba(154,124,63,.15)}.conventionDetailVideos h2{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:rgb(154,124,63);text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}.videosGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.videoItem{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:4px;overflow:hidden}.videoItem iframe{width:100%;aspect-ratio:16/9;border:none}.videoTitle{font-family:Inter,sans-serif;font-size:13px;color:rgba(255,255,255,.7);padding:12px;text-align:center}.conventionDetailTravel{margin-top:40px;padding-top:32px;border-top:1px solid rgba(154,124,63,.15)}.conventionDetailTravel h2{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:rgb(154,124,63);text-transform:uppercase;letter-spacing:.08em;margin:0 0 24px}.travelSection{margin-bottom:24px}.travelSection h3{font-weight:600;color:rgba(255,255,255,.9);margin:0 0 8px}.travelSection h3,.travelSection p{font-family:Inter,sans-serif;font-size:14px}.travelSection p{color:rgba(255,255,255,.7);line-height:1.6;margin:0;white-space:pre-wrap}.conventionDetailFaq{margin-top:40px;padding-top:32px;border-top:1px solid rgba(154,124,63,.15)}.conventionDetailFaq h2{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:rgb(154,124,63);text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}.faqList{display:flex;flex-direction:column;gap:12px}.faqItem{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:4px}.faqQuestion{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:rgba(255,255,255,.9);padding:16px 20px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.faqQuestion:after{content:"+";font-size:20px;color:rgb(154,124,63);font-weight:300}.faqItem[open] .faqQuestion:after{content:"-"}.faqAnswer{font-family:Inter,sans-serif;font-size:14px;color:rgba(255,255,255,.7);line-height:1.6;padding:0 20px 16px;white-space:pre-wrap}@media (max-width:640px){.conventionDetailWrap{padding:16px}.conventionDetailBanner{aspect-ratio:16/9}.conventionDetailContent{padding:20px}.conventionDetailName{font-size:24px}.conventionDetailDate,.conventionDetailLocation{font-size:14px}.artistsGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.artistItem img,.artistPlaceholder{width:60px;height:60px}}.conventionEngage{flex-direction:column;text-align:center;margin-bottom:18px}.conventionEngage,.conventionRsvpRow{display:flex;align-items:center;gap:12px}.conventionRsvpRow{flex-wrap:wrap;justify-content:center}.conventionRsvpTop{position:relative;z-index:2;margin:26px auto 6px}.rsvpPill{display:inline-flex;align-items:center;gap:9px;padding:14px 30px;border-radius:999px;border:1.5px solid rgba(199,154,78,.7);background:rgba(154,124,63,.12);color:#f3ead3;font-family:Cinzel,serif;font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.3);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.rsvpPill svg{width:17px;height:17px}.rsvpPill:active{transform:translateY(1px)}.rsvpPill.going{background:linear-gradient(180deg,#c79a4e,#9a7c3f);border-color:#c79a4e;color:#1a130a;box-shadow:0 4px 18px rgba(154,124,63,.45),inset 0 1px 0 rgba(255,255,255,.25)}.rsvpPill.going:hover{background:linear-gradient(180deg,#d8ab5c,#ab8a47);border-color:#e0b766;color:#1a130a;transform:translateY(-1px);box-shadow:0 6px 22px rgba(154,124,63,.55),inset 0 1px 0 rgba(255,255,255,.3)}.rsvpPill.going.active{background:linear-gradient(180deg,#d8ab5c,#a9883f);border-color:#f0d28a;color:#1a130a;box-shadow:0 0 0 3px rgba(199,154,78,.35),0 6px 22px rgba(154,124,63,.55)}.rsvpPill.maybe{background:rgba(154,124,63,.08);border-color:rgba(199,154,78,.7);color:#e6d3aa}.rsvpPill.maybe:hover{border-color:#c79a4e;color:#f3ead3;background:rgba(154,124,63,.16);transform:translateY(-1px)}.rsvpPill.maybe.active{background:rgba(154,124,63,.28);border-color:#c79a4e;color:#fff4dc;box-shadow:0 0 0 3px rgba(199,154,78,.25)}.cityThemed .rsvpPill.going.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--city-accent,#9a7c3f) 35%,rgba(199,154,78,.35)),0 6px 22px rgba(154,124,63,.55)}.cityThemed .rsvpPill.maybe.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--city-accent,#9a7c3f) 30%,rgba(199,154,78,.25))}.conventionLikeBtn{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;border:1px solid rgba(154,124,63,.4);background:rgba(255,255,255,.02);color:#d8c7a8;font-family:Cinzel,serif;font-size:13px;cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .12s ease}.conventionLikeBtn svg{width:17px;height:17px}.conventionLikeBtn:hover{border-color:#9a7c3f;color:#f0e6cf}.conventionLikeBtn:active{transform:translateY(1px)}.conventionLikeBtn.liked{color:#d9a441;border-color:#9a7c3f}.conventionLikeBtn.liked svg{fill:#d9a441;stroke:#d9a441}.cityThemed .conventionLikeBtn.liked{color:var(--city-accent,#d9a441);border-color:var(--city-accent,#9a7c3f)}.cityThemed .conventionLikeBtn.liked svg{fill:var(--city-accent,#d9a441);stroke:var(--city-accent,#d9a441)}.likeBurst{position:absolute;left:24px;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:radial-gradient(circle,rgba(217,164,65,.9) 0,rgba(217,164,65,0) 70%);pointer-events:none;opacity:0}.cityThemed .likeBurst{background:radial-gradient(circle,var(--city-accent,#d9a441) 0,rgba(217,164,65,0) 70%)}@media (prefers-reduced-motion:no-preference){.likeBurst{animation:likeBurstPop .6s ease-out}}@keyframes likeBurstPop{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}.conventionSocialProof{display:flex;align-items:center;gap:10px;font-family:Playfair Display,serif;color:#b8a98a;font-size:14px}.proofAvatars{display:inline-flex}.proofAvatars .proofAvatar{width:26px;height:26px;border-radius:50%;border:2px solid #14100b;margin-left:-8px;-o-object-fit:cover;object-fit:cover;background:#2a2118;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#d8c7a8;overflow:hidden}.proofAvatars .proofAvatar:first-child{margin-left:0}.proofText .proofCount{color:#e7dcc0;font-weight:600}.proofFollow{color:#9a7c3f;margin-left:6px}.cityThemed .proofFollow{color:var(--city-accent,#9a7c3f)}.conventionPrompt{font-family:Playfair Display,serif;font-size:13px;color:#b8a98a}.conventionPrompt a{color:#9a7c3f;text-decoration:underline;margin-left:4px}.cityThemed .conventionPrompt a{color:var(--city-accent,#9a7c3f)}html.light .rsvpPill.maybe{color:#5a4a2a;background:rgba(0,0,0,.03)}html.light .rsvpPill.maybe.active{color:#4a3a1a}html.light .conventionLikeBtn{color:#5a4a2a}html.light .conventionPrompt,html.light .conventionSocialProof{color:#6b5d40}.conventionCard,.conventionCommentInput,.conventionComments,.conventionDetailBanner,.conventionDetailCard,.conventionDetailGallery,.conventionDetailPage,html.light .conventionDetailPage{background:var(--site-background)}.featuredBadge{background:transparent}.citySkin{--canvas:var(--site-background);--surface:var(--site-background);--border:#2a2018;--gold-deep:#9a7c3f;--gold-bright:#c4a55a;--cream:#f0ebe3}.cityHero{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;margin:8px 0 30px}.cityPosterWrap{position:relative;width:100%;max-width:440px}.cityThemed .cityPosterWrap:before{content:"";position:absolute;inset:-12% -10%;z-index:0;background:transparent;filter:blur(16px);opacity:.7;pointer-events:none}.cityPosterFrame{position:relative;z-index:1;padding:6px;border:1px solid var(--gold-deep);border-radius:6px;background:linear-gradient(150deg,color-mix(in srgb,var(--gold-bright) 55%,transparent),transparent 46%),var(--surface);box-shadow:inset 0 0 0 1px rgba(196,165,90,.18),0 22px 55px rgba(0,0,0,.6)}.cityPosterMedia{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(196,165,90,.45);border-radius:3px;background:var(--surface)}.cityPosterMedia img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.cityThemed .cityCorner{position:absolute;width:26px;height:26px;z-index:2;color:var(--gold-bright);pointer-events:none}.cityThemed .cityCorner svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}.cityThemed .cityCornerTL{top:-2px;left:-2px}.cityThemed .cityCornerTR{top:-2px;right:-2px;transform:rotate(90deg)}.cityThemed .cityCornerBR{bottom:-2px;right:-2px;transform:rotate(180deg)}.cityThemed .cityCornerBL{bottom:-2px;left:-2px;transform:rotate(270deg)}.cityPlate{position:relative;z-index:1;width:100%;max-width:640px;gap:14px;text-align:center}.cityPlate,.cityPlateHead{display:flex;flex-direction:column;align-items:center}.cityPlateHead{gap:10px}.cityHeroFrame{position:relative;width:100%;border:1px solid var(--gold-deep);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:0 18px 50px rgba(0,0,0,.55)}.cityHeroFrame:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 50% 35%,var(--city-glow,#14100b) 0,transparent 62%);opacity:.9;pointer-events:none;z-index:0}.cityHeroMedia{position:relative;width:100%;aspect-ratio:4/5;z-index:1}.cityHeroMedia img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.cityHeroPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(240,235,227,.18);background:var(--surface)}.cityHeroScrim{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(10,8,6,.96) 0,rgba(10,8,6,.82) 24%,rgba(10,8,6,.36) 52%,rgba(10,8,6,0) 78%);pointer-events:none}.cityHeroBody{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:20px;display:flex;flex-direction:column;gap:12px}.cityHeroTop{display:flex;flex-wrap:wrap}.cityHeroTop,.cityKicker{align-items:center;gap:10px}.cityKicker{display:inline-flex;justify-content:center;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);margin:0}.cityThemed .cityKickerGlyph{width:12px;height:12px;flex-shrink:0;fill:color-mix(in srgb,var(--city-accent,#9a7c3f) 80%,var(--gold-bright));opacity:.9}.cityFeaturedBadge{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--gold-bright);background:rgba(154,124,63,.18);border:1px solid rgba(154,124,63,.4);border-radius:2px;padding:4px 9px}.cityTitle{font-family:Playfair Display,serif;font-weight:700;font-size:clamp(28px,8vw,40px);line-height:1.08;color:var(--cream);margin:0;text-shadow:0 2px 20px rgba(0,0,0,.6)}.cityInfoLine{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:rgba(240,235,227,.78);margin:0}.cityCountdown{display:inline-flex;align-items:center;gap:8px;align-self:center;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--city-accent,#9a7c3f);background:color-mix(in srgb,var(--city-accent,#9a7c3f) 12%,transparent);border:1px solid color-mix(in srgb,var(--city-accent,#9a7c3f) 45%,transparent);border-radius:999px;padding:6px 14px}.cityCountdownDot{width:6px;height:6px;border-radius:50%;background:var(--city-accent,#9a7c3f);box-shadow:0 0 8px var(--city-accent,#9a7c3f)}.cityHeroActions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:4px}.cityTicketsBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 26px;background:var(--gold-bright);color:var(--canvas);font-family:Inter,sans-serif;font-size:16px;font-weight:700;letter-spacing:.02em;border:none;border-radius:6px;cursor:pointer;text-decoration:none;box-shadow:0 8px 24px rgba(196,165,90,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cityTicketsBtn:hover{background:#d4b86b;transform:translateY(-1px);box-shadow:0 12px 30px rgba(196,165,90,.38)}.cityQuietActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.cityQuietBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;color:rgba(240,235,227,.82);font-family:Inter,sans-serif;font-size:14px;font-weight:500;border:1px solid var(--border);border-radius:6px;cursor:pointer;text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease}.cityQuietBtn:hover{border-color:rgba(154,124,63,.55);color:var(--cream);background:rgba(255,255,255,.03)}.cityHeroActions .shareBtnFull{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;color:rgba(240,235,227,.82);font-family:Inter,sans-serif;font-size:14px;font-weight:500;border:1px solid var(--border);border-radius:6px;cursor:pointer}.cityHeroActions .shareBtnFull:hover{border-color:rgba(154,124,63,.55);color:var(--cream)}.cityGlanceRail{padding:14px;margin-bottom:28px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.cityGlanceItems,.cityGlanceRail{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cityGlanceItems{justify-content:center;flex:1;min-width:0}.cityChip{display:inline-flex;align-items:center;gap:7px;font-family:Inter,sans-serif;font-size:13px;color:rgba(240,235,227,.82);background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:999px;padding:7px 13px;white-space:nowrap}.cityChip svg{flex-shrink:0;opacity:.7;color:var(--gold-deep)}.cityChipStat{border-color:color-mix(in srgb,var(--city-accent,#9a7c3f) 40%,transparent);background:color-mix(in srgb,var(--city-accent,#9a7c3f) 10%,transparent);font-weight:600}.cityChipStat,.cityChipStat svg{color:var(--city-accent,#9a7c3f)}.cityChipStat svg{opacity:1}.cityStickyTickets{display:none;align-items:center;justify-content:center;gap:8px;padding:11px 18px;background:var(--gold-bright);color:var(--canvas);font-family:Inter,sans-serif;font-size:14px;font-weight:700;border:none;border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap}.cityStickyTickets:hover{background:#d4b86b}.cityWhy{position:relative;margin:8px 0 36px;padding:28px 22px;border:1px solid var(--border);border-radius:12px;background-color:var(--surface);background-image:var(--city-texture,none);background-size:cover;overflow:hidden}.cityWhy:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--city-glow,#14100b) 60%,transparent) 0,transparent 55%);opacity:.5;pointer-events:none}.cityWhyInner{position:relative;z-index:1}.cityWhyKicker{font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 8px}.cityWhyLede{font-family:Playfair Display,serif;font-size:clamp(20px,5.4vw,26px);font-weight:600;line-height:1.3;color:var(--cream);margin:0 0 18px}.cityWhyBody p{font-family:Inter,sans-serif;font-size:15px;line-height:1.75;color:rgba(240,235,227,.74);margin:0 0 14px}.cityWhyBody p:last-child{margin-bottom:0}.cityMotifDivider{display:flex;align-items:center;gap:12px;margin:22px 0}.cityMotifDivider:after,.cityMotifDivider:before{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--city-accent,#9a7c3f) 55%,transparent),transparent)}.cityMotifDivider span{flex-shrink:0;font-size:13px;line-height:1;letter-spacing:0;color:var(--city-accent,#9a7c3f)}.cityMotifDivider span:before{content:var(--city-motif,"\25C6")}.cityGlanceChips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.cityGlanceChip{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;color:rgba(240,235,227,.85);background:color-mix(in srgb,var(--city-accent,#9a7c3f) 8%,transparent);border:1px solid rgba(154,124,63,.45);border-radius:999px;padding:6px 13px}@media (max-width:768px){.cityGlanceItems,.cityGlanceRail{flex-wrap:wrap}.cityChip{white-space:normal}.cityChip.cityChipDate{white-space:nowrap}.cityStickyTickets{display:inline-flex;flex-shrink:0}}@media (min-width:768px){.cityHero{margin:12px 0 36px}.cityHeroMedia{aspect-ratio:21/9;max-height:560px}.cityHeroBody{padding:36px 40px;gap:14px;max-width:820px}.cityKicker{font-size:13px}.cityInfoLine{font-size:16px}.cityHeroActions{flex-direction:row;align-items:center;flex-wrap:wrap}.cityTicketsBtn{width:auto}.cityWhy{padding:40px 44px}.cityWhyBody{-moz-columns:2;column-count:2;-moz-column-gap:40px;column-gap:40px}.cityWhyBody p{-moz-column-break-inside:avoid;break-inside:avoid}}@media (prefers-reduced-motion:reduce){.cityTicketsBtn,.cityTicketsBtn:hover{transform:none}}.cityCanvas{position:relative;z-index:0}.cityThemed .cityAmbient{background:radial-gradient(130% 60% at 50% -8%,color-mix(in srgb,var(--city-accent,#9a7c3f) 16%,transparent) 0,transparent 50%),radial-gradient(80% 50% at 82% 6%,color-mix(in srgb,var(--gold-bright) 10%,transparent) 0,transparent 55%)}.cityThemed .cityAmbient,.cityThemed .cityGrain{position:absolute;inset:0;z-index:-1;pointer-events:none}.cityThemed .cityGrain{opacity:.06;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cityThemed .cityDivider{display:flex;align-items:center;gap:14px;max-width:560px;margin:30px auto}.cityThemed .cityDividerLine{flex:1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold-deep) 70%,transparent),transparent)}.cityThemed .cityDividerCross{flex-shrink:0;width:9px;height:9px;color:var(--gold-deep);opacity:.85}.cityThemed .cityDividerCross svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.4}.cityThemed .cityDividerCore{flex-shrink:0;width:18px;height:18px}.cityThemed .cityDividerCore svg{width:100%;height:100%}.cityThemed .cityDividerCore .d-out{fill:none;stroke:var(--gold-bright);stroke-width:1}.cityThemed .cityDividerCore .d-in{fill:var(--city-accent,#9a7c3f)}.cityThemed .cityDusk{position:relative;width:100%;height:150px;margin:6px 0 8px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.cityThemed .cityDuskSky{position:absolute;inset:0;background:linear-gradient(180deg,#241433,#43243f 34%,#8a3f2f 66%,#d8954c)}.cityThemed .cityDuskSkyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:62%;fill:#140d10;opacity:.96}.cityThemed .cityDuskBats{position:absolute;top:14px;left:50%;transform:translateX(-34%);width:210px;height:54px;fill:#160c12;stroke:none;opacity:.55}.cityThemed .cityDuskCaption{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:26px 14px 10px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,235,227,.92);background:linear-gradient(0deg,rgba(8,5,10,.94),rgba(8,5,10,.74) 42%,rgba(8,5,10,.2) 78%,transparent)}.cityThemed .cityDuskAustin .cityDuskSky{background:radial-gradient(circle 70px at 76% 60%,rgba(255,214,150,.95) 0,rgba(255,178,104,.5) 38%,rgba(255,150,90,.12) 64%,transparent 76%),linear-gradient(180deg,#241433,#43243f 34%,#8a3f2f 66%,#d8954c)}.cityThemed .cityDuskAustin .cityDuskSkyline{height:80%}.cityThemed .cityDuskAustin .cityDuskSkylineImg{background:#140d10;-webkit-mask:url(/austin-skyline.svg) center bottom/100% 100% no-repeat;mask:url(/austin-skyline.svg) center bottom/100% 100% no-repeat}@media (prefers-reduced-motion:no-preference){.cityThemed .cityDuskAustin .cityDuskBats{animation:cityBatFlap 3.4s ease-in-out infinite}}.cityThemed .cityDuskRva .cityDuskSky{background:radial-gradient(circle 2px at 11% 22%,rgba(232,220,196,.9) 0,transparent 100%),radial-gradient(circle 1.6px at 22% 11%,rgba(232,220,196,.7) 0,transparent 100%),radial-gradient(circle 2px at 34% 27%,rgba(232,220,196,.8) 0,transparent 100%),radial-gradient(circle 1.6px at 47% 9%,rgba(232,220,196,.65) 0,transparent 100%),radial-gradient(circle 1.8px at 58% 19%,rgba(232,220,196,.8) 0,transparent 100%),radial-gradient(circle 1.6px at 88% 12%,rgba(232,220,196,.7) 0,transparent 100%),radial-gradient(circle 2px at 94% 30%,rgba(232,220,196,.75) 0,transparent 100%),radial-gradient(circle 30px at 76% 24%,rgba(238,228,206,.95) 0,rgba(232,220,196,.4) 34%,rgba(184,147,90,.12) 58%,transparent 72%),radial-gradient(ellipse 70% 30% at 50% 94%,rgba(184,147,90,.45) 0,rgba(181,69,58,.18) 48%,transparent 76%),linear-gradient(180deg,#0a1120,#16233e 36%,#1b2a4a 54%,#2c4157 70%,#4a7268 84%,#8a7a52 94%,#b8935a)}.cityThemed .cityDuskRva .cityDuskSkyline{height:80%}.cityThemed .cityDuskRva .cityDuskSkylineImg{background:#070b16;-webkit-mask:url(/richmond-skyline.svg) center bottom/auto 100% no-repeat,url(/richmond-skyline.svg) left -70px bottom 0/auto 58% no-repeat,url(/richmond-skyline.svg) right -70px bottom 0/auto 58% no-repeat;mask:url(/richmond-skyline.svg) center bottom/auto 100% no-repeat,url(/richmond-skyline.svg) left -70px bottom 0/auto 58% no-repeat,url(/richmond-skyline.svg) right -70px bottom 0/auto 58% no-repeat}@keyframes cityBatFlap{0%,to{transform:translateX(-34%) scaleY(1)}50%{transform:translateX(-34%) scaleY(.74)}}.cityThemed{position:relative;overflow-x:clip}.cityThemed.cityAustin:before{content:"";position:absolute;inset:clamp(7px,2.4vw,16px);z-index:3;pointer-events:none;border-radius:16px;border:clamp(5px,1.7vw,8px) solid transparent;background:repeating-linear-gradient(45deg,#4d3815,#9a7c3f 2.5px,#f1d98f 4.5px,#9a7c3f 6.5px,#4d3815 9px) border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}@supports not (((-webkit-mask-composite:xor) or (mask-composite:exclude)) or (-webkit-mask-composite:xor)){.cityThemed.cityAustin:before{background:none;border-color:#9a7c3f;border-style:solid}}.cityThemed.cityAustin .cityCanvas:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;z-index:1;pointer-events:none;opacity:.38;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cpath fill='%23190f15' d='M20 7 C17 3 14 6 9 4 C12 8 8 9 11 12 C8 11 10 15 14 13 C16 17 19 12 20 16 C21 12 24 17 26 13 C30 15 32 11 29 12 C32 9 28 8 31 4 C26 6 23 3 20 7 Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cpath fill='%23190f15' d='M20 7 C17 3 14 6 9 4 C12 8 8 9 11 12 C8 11 10 15 14 13 C16 17 19 12 20 16 C21 12 24 17 26 13 C30 15 32 11 29 12 C32 9 28 8 31 4 C26 6 23 3 20 7 Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cpath fill='%23190f15' d='M20 7 C17 3 14 6 9 4 C12 8 8 9 11 12 C8 11 10 15 14 13 C16 17 19 12 20 16 C21 12 24 17 26 13 C30 15 32 11 29 12 C32 9 28 8 31 4 C26 6 23 3 20 7 Z'/%3E%3C/svg%3E");background-size:44px auto,30px auto,36px auto;background-position:11% 64px,87% 104px,66% 30px}@media (prefers-reduced-motion:no-preference){.cityThemed.cityAustin .cityCanvas:before{animation:cityBatDrift 7.5s ease-in-out infinite}}@keyframes cityBatDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cityThemed.cityAustin .cityCanvas:after{content:"";position:absolute;left:0;right:0;bottom:0;height:240px;z-index:1;pointer-events:none;opacity:.15;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 110'%3E%3Cg fill='none' stroke='%23d8b76a' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M35 110 V30'/%3E%3Cpath d='M35 70 q0 -16 14 -16 q12 0 12 12 v16'/%3E%3Cpath d='M35 56 q0 -18 -14 -18 q-12 0 -12 12 v18'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 84'%3E%3Cg fill='none' stroke='%23d8b76a' stroke-width='4'%3E%3Cellipse cx='42' cy='54' rx='20' ry='26'/%3E%3Cellipse cx='72' cy='46' rx='17' ry='22'/%3E%3Cellipse cx='58' cy='24' rx='12' ry='16'/%3E%3C/g%3E%3C/svg%3E");background-size:80px auto,104px auto;background-position:left 8px bottom 0,right 8px bottom 0}.cityThemed .cityFeather{position:absolute;top:8px;right:6px;z-index:-1;width:120px;height:120px;color:var(--gold-bright);opacity:.035;transform:rotate(12deg);pointer-events:none}.cityThemed .cityWhyLede:first-letter{float:left;margin:4px 12px 0 0;font-family:Playfair Display,serif;font-size:3.4em;line-height:.78;font-weight:700;color:var(--city-accent,#9a7c3f)}@media (min-width:768px){.cityHero{gap:26px;margin:16px 0 40px}.cityPosterWrap{max-width:460px}.cityHeroActions{justify-content:center}.cityThemed .cityDusk{height:210px}.cityThemed .cityFeather{width:170px;height:170px}}.lineup{margin:48px 0 8px}.lineupHead{text-align:center;margin-bottom:28px}.lineupKicker{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px}.lineupTitle{font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,6vw,40px);font-weight:600;color:var(--cream,#f3ead6);margin:0;line-height:1.12}.lineupSub{font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.04em;color:color-mix(in srgb,var(--cream,#f3ead6) 55%,transparent);margin:8px 0 0}.lineupEmpty{text-align:center;padding:44px 22px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.lineupEmptyGlyph{width:38px;height:38px;color:var(--gold-deep);opacity:.85;margin-bottom:12px}.lineupEmptyTitle{font-family:Playfair Display,Georgia,serif;font-size:20px;color:var(--cream,#f3ead6);margin:0 0 6px}.lineupEmptyNote{font-family:Inter,system-ui,sans-serif;font-size:13px;color:color-mix(in srgb,var(--cream,#f3ead6) 50%,transparent);margin:0}.lineupFilter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:22px}.lineupChip{font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--cream,#f3ead6) 70%,transparent);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 14px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.lineupChip:hover{color:var(--gold-bright);border-color:var(--gold-deep)}.lineupChip.active{color:#15110b;background:var(--gold-bright);border-color:var(--gold-bright)}.lineupGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.lineupCard{position:relative;flex:0 1 calc(50% - 7px);max-width:188px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 12px 18px;background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid var(--border);border-radius:14px;cursor:pointer;font:inherit;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.lineupCard:hover{transform:translateY(-3px);border-color:var(--gold-deep);box-shadow:0 10px 28px rgba(0,0,0,.4)}.lineupCard--static{cursor:default}.lineupCard--static:hover{transform:none;border-color:var(--border);box-shadow:none}.lineupCardPhoto{width:92px;height:92px;border-radius:50%;overflow:hidden;border:1px solid var(--gold-deep);display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,color-mix(in srgb,var(--gold-bright) 22%,transparent),var(--surface));margin-bottom:4px}.lineupCardPhoto img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lineupMonogram{font-size:30px;letter-spacing:.04em;color:var(--gold-bright)}.lineupCardName,.lineupMonogram{font-family:Playfair Display,Georgia,serif}.lineupCardName{font-size:16px;line-height:1.2;color:var(--cream,#f3ead6)}.lineupCardHandle{font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--gold-deep)}.lineupCardStyles{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:2px}.lineupStyleTag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--cream,#f3ead6) 62%,transparent);border:1px solid var(--border);border-radius:4px;padding:2px 6px}.lineupCardCity,.lineupStyleTag{font-family:Inter,system-ui,sans-serif}.lineupCardCity{font-size:11px;letter-spacing:.04em;color:color-mix(in srgb,var(--cream,#f3ead6) 45%,transparent)}.lineupNoMatch{text-align:center;font-family:Inter,system-ui,sans-serif;font-size:13px;color:color-mix(in srgb,var(--cream,#f3ead6) 50%,transparent);padding:24px 0}.lineupRoster{margin-top:44px;border-top:1px solid var(--border);padding-top:28px}.lineupRosterHead{display:flex;flex-direction:column;gap:12px;align-items:center;margin-bottom:16px}.lineupRosterTitle{font-family:Playfair Display,Georgia,serif;font-size:22px;color:var(--cream,#f3ead6);margin:0}.lineupSearch{width:100%;max-width:320px;font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--cream,#f3ead6);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:10px 16px;outline:none}.lineupSearch:focus{border-color:var(--gold-deep)}.lineupSearch::-moz-placeholder{color:color-mix(in srgb,var(--cream,#f3ead6) 40%,transparent)}.lineupSearch::placeholder{color:color-mix(in srgb,var(--cream,#f3ead6) 40%,transparent)}.lineupAZ{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin-bottom:22px}.lineupAZLetter{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;width:26px;height:26px;color:var(--gold-deep);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .15s ease,background .15s ease}.lineupAZLetter:hover:not(:disabled){color:#15110b;background:var(--gold-bright)}.lineupAZLetter.is-empty{color:color-mix(in srgb,var(--cream,#f3ead6) 18%,transparent);cursor:default}.lineupRosterList{-moz-columns:2;column-count:2;-moz-column-gap:28px;column-gap:28px}.lineupRosterGroup{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:16px;scroll-margin-top:calc(var(--nav-safe, 64px) + 12px)}.lineupRosterLetter{font-family:Playfair Display,Georgia,serif;font-size:16px;color:var(--gold-bright);border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:8px}.lineupRosterNames{list-style:none;margin:0;padding:0}.lineupRosterNames li{margin:0 0 6px}.lineupRosterName{font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.08em;font-variant:small-caps;text-transform:lowercase;color:color-mix(in srgb,var(--cream,#f3ead6) 80%,transparent);text-decoration:none}a.lineupRosterName:hover{color:var(--gold-bright)}.lineupRosterName--plain{color:color-mix(in srgb,var(--cream,#f3ead6) 55%,transparent)}.lineupRosterListWrap{position:relative}.lineupRosterListWrap.is-collapsed{max-height:380px;overflow:hidden}.lineupRosterListWrap.is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--canvas,#0a0806))}.lineupRosterMoreWrap{display:flex;justify-content:center;margin-top:18px}.lineupRosterMoreBtn{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);background:transparent;border:1px solid var(--gold-deep);border-radius:999px;padding:10px 24px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.lineupRosterMoreBtn:hover{color:#15110b;background:var(--gold-bright);border-color:var(--gold-bright)}.lineupModalBackdrop{position:fixed;inset:0;z-index:100000;background:rgba(8,6,3,.78);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:lineupFade .2s ease}@keyframes lineupFade{0%{opacity:0}to{opacity:1}}.lineupModal{position:relative;width:100%;max-width:460px;max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid var(--gold-deep);border-radius:18px 18px 0 0;padding:0 0 22px;animation:lineupRise .26s ease}@keyframes lineupRise{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.lineupModalClose{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;font-size:22px;line-height:1;color:var(--cream,#f3ead6);background:rgba(0,0,0,.5);border:1px solid var(--border);border-radius:50%;cursor:pointer}.lineupModalClose:hover{color:var(--gold-bright)}.lineupGallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:18px 18px 0 0}.lineupGallery::-webkit-scrollbar{display:none}.lineupGallerySlide{flex:0 0 100%;scroll-snap-align:center;border:none;padding:0;background:var(--surface);cursor:zoom-in;aspect-ratio:4/5}.lineupGallerySlide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lineupDots{display:flex;justify-content:center;gap:6px;padding:12px 0 2px}.lineupDot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--cream,#f3ead6) 25%,transparent);transition:background .2s ease}.lineupDot.active{background:var(--gold-bright)}.lineupModalMono{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:linear-gradient(150deg,color-mix(in srgb,var(--gold-bright) 16%,transparent),var(--surface));border-radius:18px 18px 0 0}.lineupMonogram--lg{font-size:72px}.lineupDetailInfo{padding:18px 22px 0;text-align:center}.lineupDetailName{font-family:Playfair Display,Georgia,serif;font-size:24px;color:var(--cream,#f3ead6);margin:0 0 6px}.lineupDetailMeta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--gold-deep);margin-bottom:12px}.lineupDetailMeta span+span:before{content:"\00b7";margin-right:10px;color:color-mix(in srgb,var(--cream,#f3ead6) 30%,transparent)}.lineupDetailInfo .lineupCardStyles{margin-bottom:14px}.lineupDetailBio{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--cream,#f3ead6) 72%,transparent);margin:0 0 16px;text-align:left}.lineupDetailActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.lineupActionBtn,.lineupBookBtn{font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.04em;padding:10px 18px;border-radius:999px;cursor:pointer;text-decoration:none;transition:opacity .18s ease,transform .18s ease,color .18s ease,border-color .18s ease}.lineupActionBtn{color:var(--cream,#f3ead6);background:transparent;border:1px solid var(--gold-deep)}.lineupActionBtn:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.lineupBookBtn{color:#15110b;background:var(--gold-bright);border:1px solid var(--gold-bright);font-weight:600}.lineupBookBtn:hover{transform:translateY(-1px)}.lineupLightbox{position:fixed;inset:0;z-index:100001;background:rgba(4,3,1,.92);display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out;animation:lineupFade .2s ease}.lineupLightboxClose{position:absolute;top:16px;right:16px;width:40px;height:40px;font-size:26px;line-height:1;color:var(--cream,#f3ead6);background:rgba(0,0,0,.4);border:1px solid var(--border);border-radius:50%;cursor:pointer}.lineupLightboxClose:hover{color:var(--gold-bright)}.lineupLightboxFig{margin:0;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:14px;cursor:default}.lineupLightboxImg{max-width:100%;max-height:72vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;border:1px solid var(--border)}.lineupLightboxCap{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.lineupLightboxName{font-family:Playfair Display,Georgia,serif;font-size:18px;color:var(--cream,#f3ead6)}.lineupLightboxHandle{font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--gold-deep)}.lineupLightboxCap .lineupBookBtn{margin-top:4px}@media (min-width:768px){.lineup{margin-top:64px}.lineupCard{flex:0 1 168px;max-width:168px}.lineupModalBackdrop{align-items:center;padding:24px}.lineupModal{border-radius:18px;padding-bottom:24px}.lineupRosterList{-moz-columns:3;column-count:3}.lineupRosterListWrap.is-collapsed{max-height:none;overflow:visible}.lineupRosterListWrap.is-collapsed:after,.lineupRosterMoreWrap{display:none}.lineupRosterHead{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:1100px){.lineupRosterList{-moz-columns:4;column-count:4}}@media (prefers-reduced-motion:reduce){.lineupBookBtn,.lineupCard,.lineupLightbox,.lineupModal,.lineupModalBackdrop{animation:none!important;transition:none!important}}.cityThemed .lineupKicker{color:var(--city-accent,#9a7c3f)}.cityThemed .lineupTitle:after{content:"";display:block;width:44px;height:2px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--city-accent,#9a7c3f),transparent)}.cityThemed .lineupCardPhoto{border-radius:46px 46px 10px 10px;border-color:color-mix(in srgb,var(--city-accent,#9a7c3f) 70%,var(--gold-deep))}.cityThemed .lineupMonogram{color:color-mix(in srgb,var(--city-accent,#9a7c3f) 55%,var(--gold-bright))}.cityThemed .lineupCard:after,.cityThemed .lineupCard:before{content:"";position:absolute;width:12px;height:12px;border:1px solid color-mix(in srgb,var(--city-accent,#9a7c3f) 55%,transparent);opacity:.6;pointer-events:none}.cityThemed .lineupCard:before{top:8px;left:8px;border-right:none;border-bottom:none}.cityThemed .lineupCard:after{bottom:8px;right:8px;border-left:none;border-top:none}.cityThemed .lineupChip.active{border-color:var(--city-accent,#9a7c3f);color:#15110b}.cityThemed .lineupBookBtn,.cityThemed .lineupChip.active,.cityThemed .lineupDot.active{background:var(--city-accent,#9a7c3f)}.cityThemed .lineupBookBtn{border-color:var(--city-accent,#9a7c3f)}.cityThemed .lineupRosterLetter{color:color-mix(in srgb,var(--city-accent,#9a7c3f) 70%,var(--gold-bright))}.weekendSection{margin-top:28px}.weekendTitle{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:rgba(255,255,255,.9);margin:0 0 16px}.weekendDays{display:flex;flex-direction:column;gap:12px}.weekendDay{border:1px solid rgba(154,124,63,.28);border-radius:12px;background:rgba(0,0,0,.28);overflow:hidden}.weekendDay.isLive{border-color:rgba(154,124,63,.6);box-shadow:inset 0 0 0 1px rgba(154,124,63,.18)}.weekendDayHeader{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:transparent;border:0;cursor:pointer;text-align:left;color:inherit}.weekendDayHead{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.weekendDayName{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:rgba(255,255,255,.92)}.weekendDayDate{font-size:11px;letter-spacing:.14em;color:#9a7c3f}.weekendDayDate,.weekendTodayBadge{font-family:Cinzel,serif;text-transform:uppercase}.weekendTodayBadge{font-size:9px;letter-spacing:.18em;color:#0c0a08;background:#9a7c3f;border-radius:999px;padding:3px 8px}.weekendChevron{width:16px;height:16px;flex:none;stroke:rgba(255,255,255,.55);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.weekendChevron.isOpen{transform:rotate(180deg)}.weekendDayBody{padding:4px 16px 16px}.weekendList{list-style:none;margin:0;padding:0}.weekendRow{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.weekendRow:first-child{border-top:0}.weekendTime{font-family:Cinzel,serif;font-size:12px;letter-spacing:.04em;color:#9a7c3f;padding-top:1px;white-space:nowrap}.weekendTimeDot{display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:rgba(154,124,63,.4);vertical-align:middle}.weekendMain{display:flex;flex-direction:column;gap:4px;min-width:0}.weekendItemHead{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.weekendLaurel{width:16px;height:16px;flex:none;stroke:#9a7c3f;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.weekendItemTitle{flex:1 1 auto;min-width:0;font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:rgba(255,255,255,.9)}.weekendChip{flex:none;align-self:flex-start;margin-left:auto;white-space:nowrap;font-family:Cinzel,serif;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#9a7c3f;background:color-mix(in srgb,#9a7c3f 12%,transparent);border:1px solid color-mix(in srgb,#9a7c3f 38%,transparent);border-radius:999px;padding:3px 8px}.weekendItemDesc{font-family:Inter,sans-serif;font-size:13px;line-height:1.5;color:rgba(255,255,255,.6)}.weekendImages{display:flex;flex-direction:column;gap:16px}.weekendImageItem{margin:0}.weekendImageDay{font-family:Cinzel,serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9a7c3f;margin:0 0 8px}.weekendImg{width:100%;height:auto;border-radius:12px;border:1px solid rgba(154,124,63,.28);display:block}.weekendEmpty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:36px 20px;border:1px solid rgba(154,124,63,.22);border-radius:12px;background:rgba(0,0,0,.22)}.weekendEmptyGlyph .weekendLaurel{width:30px;height:30px;opacity:.7}.weekendEmptyText{font-family:Cinzel,serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0}.cityThemed .weekendChip,.cityThemed .weekendDayDate,.cityThemed .weekendTime{color:var(--city-accent,#9a7c3f)}.cityThemed .weekendChip{background:color-mix(in srgb,var(--city-accent,#9a7c3f) 12%,transparent);border-color:color-mix(in srgb,var(--city-accent,#9a7c3f) 40%,transparent)}.cityThemed .weekendLaurel{stroke:var(--city-accent,#9a7c3f)}.cityThemed .weekendTimeDot{background:color-mix(in srgb,var(--city-accent,#9a7c3f) 45%,transparent)}.cityThemed .weekendDay{border-color:color-mix(in srgb,var(--city-accent,#9a7c3f) 26%,transparent)}.cityThemed .weekendDay.isLive{border-color:color-mix(in srgb,var(--city-accent,#9a7c3f) 55%,transparent)}.cityThemed .weekendTodayBadge{background:var(--city-accent,#9a7c3f)}.cityThemed .weekendImg{border-color:color-mix(in srgb,var(--city-accent,#9a7c3f) 26%,transparent)}@media (min-width:640px){.weekendTitle{font-size:22px}.weekendDayHeader{padding:16px 22px}.weekendDayBody{padding:6px 22px 20px}.weekendRow{grid-template-columns:92px 1fr;gap:16px}.weekendImages{display:grid;grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.weekendChevron{transition:none}}.picksSection{margin-top:28px}.picksTitle{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:rgba(255,255,255,.9);margin:0 0 18px}.picksChapters{display:flex;flex-direction:column;gap:30px}.picksChapterHead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.picksGlyphWrap{width:30px;height:30px;flex:none;display:inline-flex}.pickGlyph{width:100%;height:100%;fill:none;stroke:#9a7c3f;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.picksChapterName{font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.9);margin:0;min-width:0;flex:0 1 auto;line-height:1.25}.picksRule{flex:1 1 12px;min-width:0;height:1px;background:linear-gradient(90deg,rgba(154,124,63,.5),transparent)}@media (max-width:560px){.picksRule{display:none}}.picksFlourish{display:none}.picksGrid{display:grid;grid-template-columns:1fr;gap:12px}.pickCard{position:relative;overflow:hidden;border:1px solid rgba(154,124,63,.26);border-radius:12px;background:rgba(0,0,0,.28);padding:14px 16px}.pickName{position:relative;font-family:Playfair Display,serif;font-size:16px;font-weight:600;color:rgba(255,255,255,.92);margin:0 0 4px}.pickHood{display:block;font-family:Cinzel,serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9a7c3f;margin:0 0 6px}.pickDesc{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.68);margin:0}.pickDesc,.pickProximity{position:relative;font-family:Inter,sans-serif}.pickProximity{font-size:12.5px;font-style:italic;line-height:1.5;color:rgba(255,255,255,.5);margin:6px 0 0}.pickLinks{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.pickWebsite{display:inline-flex;align-items:center;font-family:Cinzel,serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#0c0a08;background:#9a7c3f;border-radius:999px;padding:6px 14px;text-decoration:none;transition:filter .15s ease}.pickWebsite:hover{filter:brightness(1.1)}.pickMap{display:inline-flex;align-items:center;font-family:Cinzel,serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9a7c3f;text-decoration:none;border-bottom:1px solid color-mix(in srgb,#9a7c3f 45%,transparent);padding-bottom:1px}.picksChips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.picksChip{display:inline-block;font-family:Inter,sans-serif;font-size:13px;color:rgba(255,255,255,.82);border:1px solid rgba(154,124,63,.3);background:rgba(154,124,63,.06);border-radius:999px;padding:6px 12px;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.picksChip:hover{background:rgba(154,124,63,.16);border-color:rgba(154,124,63,.5)}.cityThemed .pickGlyph{stroke:var(--city-accent,#9a7c3f)}.cityThemed .pickHood,.cityThemed .pickMap{color:var(--city-accent,#9a7c3f)}.cityThemed .pickMap{border-bottom-color:color-mix(in srgb,var(--city-accent,#9a7c3f) 45%,transparent)}.cityThemed .pickWebsite{background:var(--city-accent,#9a7c3f)}.cityThemed .picksRule{background:linear-gradient(90deg,color-mix(in srgb,var(--city-accent,#9a7c3f) 55%,transparent),transparent)}.cityThemed .pickCard{border-color:color-mix(in srgb,var(--city-accent,#9a7c3f) 26%,transparent)}.cityThemed .picksChip{color:rgba(255,255,255,.9);border-color:color-mix(in srgb,var(--city-accent,#9a7c3f) 38%,transparent);background:color-mix(in srgb,var(--city-accent,#9a7c3f) 10%,transparent)}.cityThemed .picksFlourish{display:inline-block;width:7px;height:7px;flex:none;transform:rotate(45deg);border:1px solid var(--city-accent,#9a7c3f)}@media (min-width:640px){.picksTitle{font-size:22px}.picksGrid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width:1024px){.picksGrid{grid-template-columns:repeat(3,1fr)}}.picksChapters{gap:12px}.picksChapter{border:1px solid rgba(154,124,63,.26);border-radius:12px;background:rgba(0,0,0,.22);overflow:hidden}.picksChapterHead{margin:0;padding:15px 16px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.picksChapterHead::-webkit-details-marker{display:none}.picksChapterHead:hover{background:rgba(154,124,63,.06)}.picksChapter[open]>.picksChapterHead{border-bottom:1px solid rgba(154,124,63,.2)}.picksCount{flex:none;font-family:Cinzel,serif;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.5);min-width:18px;text-align:center}.picksChevron{flex:none;width:18px;height:18px;fill:none;stroke:#9a7c3f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.picksChapter[open] .picksChevron{transform:rotate(180deg)}.picksPanel{padding:4px 16px 16px}.cityThemed .picksChapter{border-color:color-mix(in srgb,var(--city-accent,#9a7c3f) 28%,transparent)}.cityThemed .picksChevron{stroke:var(--city-accent,#9a7c3f)}.cityThemed .picksChapterHead:hover{background:color-mix(in srgb,var(--city-accent,#9a7c3f) 8%,transparent)}.adark{margin:40px 0 8px}.adarkHead{margin-bottom:16px}.adarkKicker{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep,#9a7c3f);margin-bottom:9px}.adarkTitle{font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,6vw,38px);font-weight:600;line-height:1.1;color:var(--cream,#f3ead6);margin:0}.adarkGrid{display:grid;grid-template-columns:1fr;gap:12px}.adarkCard{border:1px solid rgba(154,124,63,.26);border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,transparent);padding:15px 17px}.adarkName{font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:600;color:var(--cream,#f3ead6);margin:0 0 4px}.adarkVenue{display:block;font-family:Cinzel,serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep,#9a7c3f);margin-bottom:7px}.adarkWhen{color:color-mix(in srgb,var(--cream,#f3ead6) 72%,transparent)}.adarkDesc,.adarkWhen{font-family:Inter,system-ui,sans-serif;font-size:13px;margin:0 0 6px}.adarkDesc{line-height:1.55;color:color-mix(in srgb,var(--cream,#f3ead6) 60%,transparent)}.adarkNotes{font-family:Inter,system-ui,sans-serif;font-size:12px;font-style:italic;color:color-mix(in srgb,var(--cream,#f3ead6) 48%,transparent);margin:0 0 9px}.adarkMap{display:inline-flex;align-items:center;font-family:Cinzel,serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep,#9a7c3f);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--gold-deep,#9a7c3f) 45%,transparent);padding-bottom:1px}.adarkSoon{font-family:Inter,system-ui,sans-serif;font-size:13px;color:color-mix(in srgb,var(--cream,#f3ead6) 58%,transparent);margin:0}.adarkThemed{position:relative;display:flex;min-height:380px;margin:44px 0 10px;border:1px solid color-mix(in srgb,var(--city-accent,#9a7c3f) 30%,rgba(0,0,0,.5));border-radius:16px;overflow:hidden;isolation:isolate;background:#05060f;box-shadow:0 18px 50px -28px rgba(0,0,0,.9)}.adarkThemed .adarkScene{position:absolute;inset:0;z-index:0;overflow:hidden}.adarkThemed .adarkSky{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(160,178,226,.06) 46%,rgba(196,208,244,.1) 52%,rgba(160,178,226,.06) 58%,transparent 74%),radial-gradient(120% 92% at 85% 13%,rgba(126,146,210,.24) 0,transparent 46%),radial-gradient(135% 64% at 50% 100%,color-mix(in srgb,var(--city-accent,#c8743e) 72%,#3a1d0d) 0,rgba(58,29,13,.62) 22%,transparent 60%),linear-gradient(180deg,#04040c 0,#070b22 28%,#0e1234 50%,#1a1740 70%,#2a1d3a 100%)}.adarkThemed .adarkMoon{position:absolute;top:12%;right:11%;width:clamp(42px,11vw,64px);aspect-ratio:1;border-radius:50%;z-index:0;background:radial-gradient(circle at 38% 36%,#fffdf6 0,#f0e9d6 46%,#ddd1b6 72%,#c7b998 100%);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 16px 5px rgba(240,234,214,.3),0 0 46px 16px rgba(208,198,168,.15)}.adarkThemed .adarkMoonFace{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 64% 62%,rgba(120,110,88,.2) 0 6%,transparent 7%),radial-gradient(circle at 43% 70%,rgba(120,110,88,.16) 0 4%,transparent 5%),radial-gradient(circle at 70% 40%,rgba(120,110,88,.13) 0 3%,transparent 4%);mix-blend-mode:multiply;opacity:.75}.adarkThemed .adarkStars{position:absolute;top:0;left:0;width:100%;height:76%;z-index:0;fill:#f6f4ec}.adarkThemed .adarkStarTwinkle circle{filter:drop-shadow(0 0 2px rgba(255,255,255,.75))}.adarkThemed .adarkSkyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:60%;z-index:0}.adarkThemed .adarkSkyline circle,.adarkThemed .adarkSkyline path{stroke:rgba(176,198,242,.45);stroke-width:.9;vector-effect:non-scaling-stroke}.adarkThemed .adarkSkylineImg{-webkit-mask:url(/austin-skyline.svg) center bottom/100% 100% no-repeat;mask:url(/austin-skyline.svg) center bottom/100% 100% no-repeat}.adarkThemed .adarkSkylineImg,.adarkThemed .adarkSkylineRvaImg{background:linear-gradient(180deg,#121b33,#070a1a 50%,#01020a);filter:drop-shadow(0 -1px 0 rgba(176,198,242,.4))}.adarkThemed .adarkSkylineRvaImg{-webkit-mask:url(/richmond-skyline.svg) center bottom/auto 100% no-repeat,url(/richmond-skyline.svg) left -70px bottom 0/auto 58% no-repeat,url(/richmond-skyline.svg) right -70px bottom 0/auto 58% no-repeat;mask:url(/richmond-skyline.svg) center bottom/auto 100% no-repeat,url(/richmond-skyline.svg) left -70px bottom 0/auto 58% no-repeat,url(/richmond-skyline.svg) right -70px bottom 0/auto 58% no-repeat}.adarkThemed .adarkGlints{position:absolute;left:0;right:0;bottom:0;width:100%;height:60%;z-index:0}.adarkThemed .adarkGlintG circle{fill:#f6cf86;filter:drop-shadow(0 0 2px rgba(246,207,134,.85))}.adarkThemed .adarkGlintT circle{fill:color-mix(in srgb,var(--city-spark,#3f9a96) 50%,#8fe6df);filter:drop-shadow(0 0 2px rgba(120,224,216,.8))}.adarkThemed .adarkBats{position:absolute;top:15%;left:34%;transform:translateX(-50%);width:clamp(150px,40vw,210px);height:auto;z-index:1;fill:#07080f;opacity:1;filter:drop-shadow(0 0 3px rgba(190,206,242,.55)) drop-shadow(0 0 1px rgba(255,255,255,.4))}.adarkThemed .adarkScene:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(125% 115% at 50% 42%,transparent 58%,rgba(3,4,12,.42) 100%)}.adarkThemed .adarkBody{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;padding:26px 22px 24px}.adarkThemed .adarkHead{margin-bottom:0}.adarkThemed .adarkKicker{color:var(--city-spark,#3f9a96);text-shadow:0 1px 8px rgba(0,0,0,.6)}.adarkThemed .adarkName,.adarkThemed .adarkTitle{color:#fdfaf2}.adarkThemed .adarkTitle{text-shadow:0 2px 20px rgba(0,0,0,.7)}.adarkThemed .adarkGrid,.adarkThemed .adarkSoon{margin-top:auto}.adarkThemed .adarkGrid{padding-top:22px}.adarkThemed .adarkCard{background:color-mix(in srgb,#05060f 72%,transparent);border-color:color-mix(in srgb,var(--city-accent,#c8743e) 32%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.adarkThemed .adarkMap,.adarkThemed .adarkVenue{color:var(--city-accent,#c8743e)}.adarkThemed .adarkMap{border-bottom-color:color-mix(in srgb,var(--city-accent,#c8743e) 45%,transparent)}.adarkThemed .adarkSoon{align-self:flex-start;font-family:Cinzel,serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(253,250,242,.82);background:color-mix(in srgb,#05060f 55%,transparent);border:1px solid color-mix(in srgb,var(--city-spark,#3f9a96) 36%,transparent);border-radius:999px;padding:9px 17px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);text-shadow:0 1px 6px rgba(0,0,0,.6)}@media (prefers-reduced-motion:no-preference){.adarkThemed .adarkStarTwinkle circle{animation:adarkTwinkle 3.8s ease-in-out infinite}.adarkThemed .adarkStarTwinkle circle:nth-child(2n){animation-duration:5s;animation-delay:-1.3s}.adarkThemed .adarkStarTwinkle circle:nth-child(3n){animation-duration:5.8s;animation-delay:-2.6s}.adarkThemed .adarkGlintG circle:nth-child(4n){animation:adarkFlicker 4.4s ease-in-out infinite}.adarkThemed .adarkBats{animation:adarkBatDrift 8s ease-in-out infinite}}@keyframes adarkTwinkle{0%,to{opacity:.95}50%{opacity:.35}}@keyframes adarkFlicker{0%,to{opacity:1}46%{opacity:.55}60%{opacity:.9}}@keyframes adarkBatDrift{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-46%) translateY(-6px)}}@media (min-width:640px){.adarkThemed{min-height:440px}.adarkThemed .adarkBody{padding:32px 30px 28px}.adarkGrid{grid-template-columns:repeat(2,1fr);gap:14px}}.cityPoster .cityPosterFrame{padding:10px;background:linear-gradient(150deg,color-mix(in srgb,var(--city-spark) 34%,transparent),transparent 46%),#f2ece0;border-color:var(--gold-deep);box-shadow:inset 0 0 0 1px rgba(196,165,90,.22),0 26px 62px rgba(0,0,0,.62)}.cityPoster .cityPosterMedia{aspect-ratio:744/1090;border-color:rgba(31,111,106,.42);background:#eae3d5}.cityPoster .cityPosterMedia img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.cityPoster .cityPosterWrap:before{background:radial-gradient(58% 52% at 50% 44%,color-mix(in srgb,var(--city-accent) 48%,transparent) 0,color-mix(in srgb,var(--city-spark) 22%,transparent) 46%,transparent 74%);opacity:.82}.cityPostmark{position:absolute;z-index:4;right:-8px;bottom:22px;width:clamp(82px,24vw,108px);height:clamp(82px,24vw,108px);transform:rotate(-11deg);pointer-events:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.42))}.cityPostmark svg{width:100%;height:100%;overflow:visible}.cityPostmark .pmRingInner,.cityPostmark .pmRingOuter{fill:none;stroke:var(--city-accent,#1f6f6a);stroke-width:2;opacity:.9}.cityPostmark .pmRingInner{stroke-width:1;opacity:.66}.cityPostmark .pmText{fill:var(--city-accent,#1f6f6a);font-family:Cinzel,Playfair Display,serif;font-size:8.4px;font-weight:600;letter-spacing:.16em}.cityPostmark .pmGlyph{fill:var(--city-accent,#1f6f6a);opacity:.92}.cityPostmark .pmTick{stroke:var(--city-accent,#1f6f6a);stroke-width:2;opacity:.75}.cityPostmark .pmDate{fill:var(--city-accent,#1f6f6a);font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-anchor:middle}.cityPoster .cityGlanceChip{position:relative;background:#f1ebdf;color:#2a2018;border:1px solid var(--city-accent);border-radius:4px;padding:7px 14px 7px 24px;box-shadow:0 2px 6px rgba(0,0,0,.34);clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%)}.cityPoster .cityGlanceChip:before{content:"";position:absolute;left:7px;top:50%;width:5px;height:5px;transform:translateY(-50%);border-radius:50%;background:#eae3d5;box-shadow:0 0 0 1px var(--city-accent)}.cityPoster .cityWhy{background-image:repeating-linear-gradient(118deg,transparent 0 22px,color-mix(in srgb,var(--city-accent) 6%,transparent) 22px 23px)}.luganoVista{position:absolute;inset:0;overflow:hidden}.luganoLines,.luganoRange{position:absolute;inset:0;width:100%;height:100%}.luganoLines{z-index:3}.cityThemed .cityDuskLugano .cityDuskSky{background:radial-gradient(circle 60px at 80% 30%,rgba(255,246,216,.95) 0,rgba(246,220,150,.5) 42%,transparent 74%),linear-gradient(180deg,#7fb7c7,#a9d2d6 42%,#dfd7b6 82%,#efe4c0)}.cityDuskLugano .luganoPeakFar{fill:#8bb7bf}.cityDuskLugano .luganoPeakMid{fill:#4f8f8c}.cityDuskLugano .luganoPeakNear{fill:#1f6f6a}.cityDuskLugano .luganoSnow{fill:#f5f8f5;opacity:.92}.cityDuskLugano .luganoLake{fill:#17565a}.cityDuskLugano .luganoShimmer rect{fill:rgba(240,235,227,.5)}.cityDuskLugano .luganoCableLine{stroke:var(--gold-deep,#7a5c1f);stroke-width:1.5;opacity:.72}.luganoSun{position:absolute;right:15%;top:20%;width:32px;height:32px;border-radius:50%;z-index:1}.cityDuskLugano .luganoSun{background:radial-gradient(circle,#fff5da 0,#f6dc96 54%,rgba(246,220,150,0) 72%)}.luganoStation{position:absolute;width:2px;height:16px;z-index:2;background:var(--gold-deep,#7a5c1f);opacity:.55}.luganoStationA{left:12.5%;top:33.3%}.luganoStationB{left:84.2%;top:27.6%}.adarkScene .luganoStation{background:rgba(196,165,90,.5)}.luganoGondola{position:absolute;left:48%;top:30.5%;width:32px;height:26px;transform:translate(-50%);z-index:4}.luganoGondola:before{content:"";top:0;width:2px;height:9px;background:var(--gold-deep,#7a5c1f)}.luganoCabin,.luganoGondola:before{position:absolute;left:50%;transform:translateX(-50%)}.luganoCabin{top:8px;width:26px;height:15px;border-radius:4px;background:linear-gradient(180deg,#f1ebdf,#d8c7a6);border:1px solid var(--gold-deep,#7a5c1f);box-shadow:0 2px 5px rgba(0,0,0,.4)}.luganoCabin:after{content:"";position:absolute;left:4px;top:4px;right:4px;height:6px;border-radius:2px;background:#1f6f6a}.adarkScene .luganoVista{z-index:2}.adarkScene .luganoPeakFar{fill:#1b2f45}.adarkScene .luganoPeakMid{fill:#123038}.adarkScene .luganoPeakNear{fill:#0c2429}.adarkScene .luganoSnow{fill:#cdd9e0;opacity:.5}.adarkScene .luganoLake{fill:#0a1b22}.adarkScene .luganoShimmer rect{fill:rgba(196,165,90,.32)}.adarkScene .luganoCableLine{stroke:rgba(196,165,90,.55);stroke-width:1.5}.adarkScene .luganoSun{display:none}.adarkScene .luganoCabin{background:linear-gradient(180deg,#14343a,#0c2429);border-color:rgba(196,165,90,.6)}.adarkScene .luganoCabin:after{background:#f6dc96;box-shadow:0 0 6px 1px rgba(246,220,150,.8)}.cityDuskLugano .luganoVista:after,.cityDuskLugano .luganoVista:before{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.85),rgba(255,255,255,0) 70%);pointer-events:none;z-index:1}.cityDuskLugano .luganoVista:before{width:82px;height:26px;left:8%;top:17%}.cityDuskLugano .luganoVista:after{width:120px;height:32px;left:52%;top:11%;opacity:.8}@media (prefers-reduced-motion:no-preference){.luganoGondola{animation:luganoRide 15s ease-in-out infinite}.cityDuskLugano .luganoVista:before{animation:luganoDrift 26s linear infinite}.cityDuskLugano .luganoVista:after{animation:luganoDrift 38s linear infinite}.adarkScene .luganoShimmer rect,.cityDuskLugano .luganoShimmer rect{animation:luganoGlint 5.5s ease-in-out infinite}}@keyframes luganoRide{0%{left:12.5%;top:33.3%}46%{left:84.2%;top:27.6%}54%{left:84.2%;top:27.6%}to{left:12.5%;top:33.3%}}@keyframes luganoDrift{0%{transform:translateX(-46px);opacity:0}14%{opacity:.8}86%{opacity:.8}to{transform:translateX(150px);opacity:0}}@keyframes luganoGlint{0%,to{opacity:.35}50%{opacity:.85}}.adarkCard,.adarkThemed .adarkCard,.cityChip,.cityChipStat,.cityCountdown,.cityGlanceChip,.cityGlanceRail,.cityHeroFrame,.cityHeroPlaceholder,.cityPoster .cityGlanceChip,.cityPoster .cityPosterFrame,.cityPosterFrame,.cityPosterMedia,.cityWhy,.lineupCard,.lineupCardPhoto,.lineupChip,.lineupEmpty,.lineupGallerySlide,.lineupModal,.lineupModalMono,.lineupRosterListWrap,.lineupSearch,.picksChip,.weekendChip{background:var(--site-background)}.cityHeroFrame:before,.cityPoster .cityPosterWrap:before,.cityThemed .cityAmbient,.cityThemed .cityPosterWrap:before,.cityWhy:before{background:transparent}.cityPoster .cityWhy,.cityWhy{background-image:none}.cityCountdownDot,.cityThemed .cityCountdownDot{box-shadow:none}.cityThemed .lineupChip.active,.cityThemed .picksChapterHead:hover,.cityThemed .picksChip,.cityThemed .weekendChip,.lineupChip.active,.picksChapterHead:hover,.picksChip:hover{background:transparent}.cityStickyTickets,.cityThemed .lineupBookBtn,.cityThemed .pickWebsite,.cityTicketsBtn,.lineupBookBtn,.pickWebsite{background:#b9954f}.cityThemed .lineupChip.active{color:#c9a052}.adarkThemed,.adarkThemed .adarkSoon,.cityPoster .cityPosterMedia,.cityThemed .cityCanvas{background:var(--site-background)}