:is(.eventSite,.giveawaySite,.legalPage,.authPage,.contactPage,.memberDashboard,.memberSettingsPage) :is(h1,h2,h3,h4){text-wrap:balance}:is(.eventSite,.giveawaySite,.legalPage,.authPage,.contactPage,.memberDashboard,.memberSettingsPage) p{text-wrap:pretty}.legalPage{background:#0a0b0d;color:#e5e5e0}.legalPage main{width:100%;max-width:50rem;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,1.5rem);margin-inline:auto}.legalPage :is(p,li){line-height:1.8;color:#d4d6d1}.legalPage h1{margin-bottom:2rem}.legalPage h2{color:#f3e4cc;margin-top:2.5rem}.legalPage .eyebrow{color:#e5a93c;letter-spacing:.08em}.legalPage a:not(header a):not(footer a){color:#e5c18d;text-underline-offset:.2em;overflow-wrap:anywhere}.legalPage a:focus-visible{outline:2px solid #d4ff32;outline-offset:4px}.legalPage .legalNote{border-top:1px solid #41433e;padding-top:1.5rem;margin-top:2.5rem;color:#b8beb6}.eventSite .eventDetailMain{padding:clamp(1.25rem,4vw,3.5rem) clamp(1rem,4vw,2.5rem) 4rem}.eventGallery{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem}.eventGalleryContent{min-width:0}.eventSite .eventGalleryContent .eventHero{display:block;padding:0;min-width:0}.eventGalleryPoster{min-width:0;width:100%;align-self:start}.eventGalleryPoster .eventPosterMedia{max-height:72svh}.eventSite .eventGalleryContent h1{padding-block:.15em;line-height:1.25}.eventSite .eventGalleryContent h1:lang(zh){line-height:1.35;letter-spacing:0}.eventSite .eventGalleryContent .eventQuickFacts{grid-template-columns:minmax(0,1fr)}.eventSite .eventGalleryContent .eventHero .btn{margin-block:.4rem;max-width:100%}.eventSite .eventGalleryContent .calendarActions{flex-wrap:wrap}.eventSite .eventGalleryContent .eventStory{max-width:none;margin-top:1rem;padding-top:1.5rem}.eventSite .eventGalleryContent #event-booking{scroll-margin-top:calc(var(--club-banner-offset,0px) + var(--site-nav-height,8rem) + 1rem)}.eventGalleryContent :is(.eventBooking,.bookingTicketTypes,.eventBookingUnavailable){min-width:0}.eventSite .eventDetailMain:not(.eventGallery) .eventGalleryContent{display:block;max-width:52rem;margin-inline:auto}@media(min-width:1024px){.eventGallery{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.eventGalleryContent{display:block;grid-column:2;grid-row:1}.eventGalleryPoster{grid-column:1;grid-row:1;position:-webkit-sticky;position:sticky;top:calc(var(--club-banner-offset,0px) + var(--site-nav-height,8rem) + 1rem)}.eventGalleryPoster .eventPosterMedia{max-height:max(12rem,calc(100svh - var(--club-banner-offset,0px) - var(--site-nav-height,8rem) - 2rem))}.eventSite .eventGalleryContent .eventHero h1{font-size:clamp(1.7rem,2.8vw,3.5rem)}}@media(min-width:1024px) and (max-height:650px){.eventGalleryPoster{position:static}.eventGalleryPoster .eventPosterMedia{max-height:none}}.giveawaySite .gwArtIllustration{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.6rem;min-height:16rem;padding:1rem;border-color:#64513a;background:radial-gradient(ellipse at 50% 35%,#453119 0,transparent 66%),#111416;color:#e4c69b;overflow:hidden}.gwArtIllustration svg{display:block;width:min(100%,13rem);height:auto;flex:0 1 auto;max-height:17rem}.gwArtBottle{stroke:#d5ac71;stroke-width:1.5}.gwArtWave{stroke:#738076;stroke-width:1;opacity:.55}.gwArtDetail{stroke:#d4ff32;stroke-width:1;opacity:.65}.gwArtIllustration .gwArtKicker{font:500 .625rem/1.6 var(--font-mono,"Space Mono",monospace);letter-spacing:.08em;text-align:center;overflow-wrap:normal}.gwArtIllustration>span:last-child{font-size:.8125rem;line-height:1.6;color:#ddd5c9;text-align:center}.giveawaySite .gwIndexCard>div{min-width:0}.giveawaySite .gwIndexCard>div:last-child{display:flex;flex-direction:column;align-items:flex-start;height:100%;gap:.5rem}.giveawaySite .gwIndexCard .gwBtn{margin-top:auto}.giveawaySite .gwPrizeImage .gwArtIllustration{min-height:24rem}.eventPosterFeedback.eventPosterLoading{inset:auto 0 0;background:linear-gradient(transparent,#050606e8);padding:1.5rem 1rem .75rem;pointer-events:none;font-size:.8125rem}.eventPosterMedia{max-width:100%}@media(max-width:400px){.eventSite .eventDetailMain{padding-inline:1rem}.giveawaySite .gwArtIllustration{min-height:12rem}.giveawaySite .gwPrizeImage .gwArtIllustration{min-height:16rem}}@media(prefers-reduced-motion:reduce){.eventGalleryPoster{scroll-behavior:auto}}@media print{.legalPage{background:#fff;color:#000}.legalPage :is(p,li,h1,h2,a,.eyebrow,.legalNote){color:#000}.eventGallery,.eventGalleryContent{display:block}.eventGalleryPoster{position:static}.eventGalleryPoster .eventPosterMedia{max-height:none}}@media (max-width:800px){.adminNav+main :is(input:not(:where([type=checkbox],[type=radio],[type=hidden],[type=button],[type=submit],[type=reset],[type=image],[type=color],[type=range],[type=file])),select,textarea):not(:disabled):not([readonly]):not([hidden]){font-size:max(16px,1rem)}}.eventSite .eventMore{margin-top:1rem;border-top:1px solid #34423d;padding-top:.75rem}.eventSite .eventMore summary{cursor:pointer;color:var(--acid);font-weight:700;min-height:44px;display:flex;align-items:center}.eventMore summary:after{content:" +";margin-left:.5rem}.eventMore[open] summary:after{content:" −"}.eventMore .moreOpen,.eventMore[open] .moreClosed{display:none}.eventMore[open] .moreOpen{display:inline}.eventMoreBody{padding-block:.25rem 1rem}.eventMoreBody small{display:block;white-space:pre-line;margin-bottom:.75rem}.ticketOption{min-width:0;border:1px solid #34423d}.eventSite .ticketOption .ticketChoice{width:100%;height:auto;min-height:8rem;border:0;margin:0;text-align:left}.eventSite .ticketOption:has(.ticketChoice.active){border-color:var(--acid)}.eventSite .ticketOption .ticketMore{margin:0;padding:.25rem 1rem;border-top:1px solid #34423d}@media(min-width:768px){.eventSite .eventGalleryContent .eventQuickFacts{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.eventQuickFacts>div:last-child{grid-column:1/-1}}@media(min-width:1024px){.eventSite .eventDetailMain.eventGallery{max-width:1680px;width:100%;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.eventGalleryPoster{position:static}.eventGalleryPoster .eventPosterMedia{max-height:none}}.eventGalleryContent{display:contents}.eventSite .eventGalleryContent .eventHero{grid-row:1}.eventGalleryPoster{grid-row:2}.eventOverview{grid-row:3;min-width:0}.eventGalleryContent>.eventBookingPanel,.eventGalleryContent>.eventBookingUnavailable{grid-row:4;min-width:0}.eventSite .eventGalleryContent .eventStory{grid-row:5;margin-top:0;padding:1rem 0;border-left:0}.eventGalleryContent>.backAllTastings,.eventGalleryContent>.eventRecapPublic,.eventGalleryContent>.eventUpdated{grid-column:1/-1}.eventSite .eventGalleryContent .eventOverview>.eventPrimaryAction{display:none}.eventSite .eventGalleryContent .eventQuickFacts{margin-bottom:0}.eventSite .ticketOption .ticketChoice{min-height:0;padding:1rem;display:grid;grid-gap:.4rem;gap:.4rem;box-shadow:none}.eventSite .ticketOption .ticketChoice b{font-size:1rem;line-height:1.4}.eventSite .ticketOption .ticketChoice .ticketSchedule{font-size:.8rem;line-height:1.4;margin:0}.eventSite .ticketOption .ticketChoice>span{font-size:1.15rem}.eventSite .ticketOption .ticketMore{padding:0 1rem}.eventSite .ticketOption .eventMore summary{font-size:.875rem;min-height:40px}@media(min-width:1024px){.eventSite .eventDetailMain.eventGallery{max-width:none;padding-inline:clamp(1.25rem,2.5vw,3rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.25rem clamp(1.5rem,3vw,3.5rem)}.eventGalleryPoster{grid-column:1;grid-row:1/4}.eventSite .eventGalleryContent .eventHero{grid-column:2;grid-row:1}.eventOverview{grid-column:2;grid-row:2}.eventGalleryContent>.eventBookingPanel,.eventGalleryContent>.eventBookingUnavailable{grid-column:2;grid-row:3}.eventSite .eventGalleryContent .eventStory{grid-column:1/-1;grid-row:4}.eventStory .eventMoreBody{columns:auto}.eventStory .eventMoreBody>p{margin-top:0}.eventStory .calendarActions,.eventStory .eventMoreBody>p{page-break-inside:avoid;break-inside:avoid}}@media(max-width:650px){.eventSite .ticketChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.eventSite .ticketOption .ticketChoice{padding:.75rem;gap:.35rem}.eventSite .ticketOption .ticketChoice b{font-size:.875rem}.eventSite .ticketOption .ticketChoice>span{font-size:1.05rem}.eventSite .ticketOption .ticketMore{padding:0 .75rem}.eventSite .eventBookingPanel{padding:1rem}.eventSite .eventBookingPanel>.eyebrow{margin-top:0}.eventSite .eventGalleryContent .eventQuickFacts>div{padding:.7rem}}.eventSite .eventGalleryContent>.eventBookingPanel{border:1px solid #34423d;background:#0c1714;padding:clamp(1rem,2vw,1.5rem)}.eventSite .eventStory>.eventMore{margin-top:0}.eventSite .eventGalleryContent .eventStory{width:100%;margin-inline:0;min-width:0}.eventSite .eventStory .eventMoreBody{font-size:clamp(1rem,.9rem + .2vw,1.125rem);line-height:1.8}.eventSite .eventGalleryContent>.eventBookingPanel{width:100%;max-width:none;margin:0;justify-self:stretch}.eventSite .eventBookingPanel .ticketChoices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.eventSite .eventBookingPanel .ticketOption{display:flex;flex-direction:column}.eventSite .eventBookingPanel .ticketOption .ticketChoice{display:flex;flex-direction:column;align-items:stretch;flex:1 1;gap:.5rem}.eventSite .eventBookingPanel .ticketChoice .ticketNameWrap,.eventSite .eventBookingPanel .ticketChoice .ticketSchedule{min-height:2.8em}.eventSite .eventBookingPanel .ticketChoice>span{margin-top:auto;padding-top:.25rem}.eventSite .eventBookingPanel .ticketOption .ticketMore{flex:none}@media(min-width:1024px){.eventSite .eventGalleryContent>.eventBookingPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.eventSite .eventBookingPanel>*{grid-column:1/-1;min-width:0}.eventSite .eventBookingPanel>.bookingAuthGate,.eventSite .eventBookingPanel>.fieldLabel,.eventSite .eventBookingPanel>.holderField,.eventSite .eventBookingPanel>.quantityField{grid-column:auto;align-self:start}.eventSite .eventBookingPanel>.bookingAuthGate{margin:0}}.eventSite .eventBookingPanel .ticketChoice>.ticketSelectionMark{margin-top:0;padding:0;font-size:.8rem;font-weight:700;color:#b8c6c1;min-height:1.5em}.eventSite .eventBookingPanel .ticketChoice.active>.ticketSelectionMark{color:var(--acid)}.eventSite .eventBookingPanel .ticketChoice>.ticketBenefits{font-size:.8rem;line-height:1.6;color:#d6dfdb;min-height:3.2em}.eventSite .eventStory .eventMoreBody h3{font-size:clamp(1.1rem,1rem + .3vw,1.4rem);line-height:1.5;margin:1.5rem 0 .5rem;color:var(--acid)}.eventSite .eventStory .eventMoreBody p{margin:.4rem 0;line-height:1.75}.eventSite .ticketChoice .ticketSchedule{white-space:pre-line}