.booking-page-root[data-booking-theme=frost]{--foreground:210 40% 14%;--muted-foreground:210 18% 40%;--booking-accent:192 85% 42%;color:hsl(var(--foreground));background-color:hsl(200 60% 97%);background-image:linear-gradient(160deg,hsl(195 80% 94%),hsl(210 55% 97%) 30%,hsl(220 70% 95%) 62%,hsl(200 50% 98%))}.booking-page-root[data-booking-theme=frost]:before{content:"";pointer-events:none;position:absolute;inset:-18%;z-index:0;background:radial-gradient(ellipse 70% 50% at 10% 5%,hsl(192 90% 82%/.7),transparent 55%),radial-gradient(ellipse 60% 45% at 90% 15%,hsl(220 75% 88%/.55),transparent 52%),radial-gradient(ellipse 55% 40% at 50% 100%,hsl(195 70% 90%/.45),transparent 58%);filter:blur(24px)}.booking-page-root[data-booking-theme=frost]:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,hsl(0 0% 100%/.5),transparent 45%,hsl(200 40% 96%/.3))}[data-booking-theme=frost] .booking-accent-bg{border:1px solid hsl(192 70% 50%/.25);background-image:linear-gradient(120deg,hsl(192 85% 42%),hsl(210 75% 52%) 50%,hsl(220 70% 58%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.4),0 10px 28px hsl(192 85% 42%/.25);color:#fff}[data-booking-theme=frost] .booking-event-card,[data-booking-theme=frost] .booking-hero-card{border:1px solid hsl(0 0% 100%/.9);background:linear-gradient(145deg,hsl(0 0% 100%/.55),hsl(195 60% 98%/.35));backdrop-filter:blur(20px) saturate(1.25);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.85),0 12px 36px hsl(192 60% 50%/.08)}[data-booking-theme=frost] .booking-event-card:hover{border-color:hsl(192 70% 50%/.4);transform:translateY(-2px);box-shadow:0 14px 32px hsl(192 85% 42%/.14)}[data-booking-theme=frost] .booking-social-proof{border:1px solid hsl(0 0% 100%/.75);background:hsl(0 0% 100%/.45);backdrop-filter:blur(14px);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=golden]{--foreground:25 35% 14%;--muted-foreground:25 15% 42%;--booking-accent:32 95% 48%;color:hsl(var(--foreground));background-color:hsl(38 80% 96%);background-image:linear-gradient(145deg,hsl(38 90% 92%),hsl(28 85% 94%) 35%,hsl(350 60% 94%) 68%,hsl(45 70% 96%));background-size:200% 200%}.booking-page-root[data-booking-theme=golden]:before{content:"";pointer-events:none;position:absolute;inset:-15%;z-index:0;background:radial-gradient(ellipse 65% 50% at 8% 10%,hsl(38 95% 78%/.65),transparent 55%),radial-gradient(ellipse 60% 48% at 92% 8%,hsl(350 70% 82%/.5),transparent 52%),radial-gradient(ellipse 55% 42% at 50% 105%,hsl(28 90% 75%/.4),transparent 58%);filter:blur(22px)}[data-booking-theme=golden] .booking-accent-bg{border:1px solid hsl(32 80% 45%/.25);background-image:linear-gradient(115deg,hsl(32 95% 48%),hsl(18 90% 52%) 40%,hsl(350 75% 55%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.35),0 10px 28px hsl(32 95% 48%/.3);color:#fff}[data-booking-theme=golden] .booking-event-card,[data-booking-theme=golden] .booking-hero-card{border:1px solid hsl(0 0% 100%/.8);background:linear-gradient(150deg,hsl(0 0% 100%/.72),hsl(38 70% 95%/.5));backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 8px 28px hsl(32 60% 50%/.1)}[data-booking-theme=golden] .booking-event-card:hover{border-color:hsl(32 80% 45%/.4);transform:translateY(-2px);box-shadow:0 12px 32px hsl(32 95% 48%/.18)}[data-booking-theme=golden] .booking-social-proof{border:1px solid hsl(0 0% 100%/.65);background:hsl(0 0% 100%/.55);backdrop-filter:blur(10px);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=ember]{--foreground:30 20% 96%;--muted-foreground:25 15% 72%;--booking-accent:18 90% 52%;color:hsl(var(--foreground));background-color:hsl(15 25% 8%);background-image:linear-gradient(150deg,hsl(15 30% 6%),hsl(8 55% 14%) 40%,hsl(18 65% 18%) 72%,hsl(25 50% 12%))}.booking-page-root[data-booking-theme=ember]:before{content:"";pointer-events:none;position:absolute;inset:-20%;z-index:0;background:radial-gradient(ellipse 70% 55% at 20% 0,hsl(8 85% 42%/.45),transparent 55%),radial-gradient(ellipse 55% 45% at 85% 20%,hsl(18 90% 38%/.3),transparent 52%),radial-gradient(ellipse 50% 40% at 50% 100%,hsl(25 80% 30%/.25),transparent 58%);filter:blur(28px)}[data-booking-theme=ember] .booking-accent-bg{border:1px solid hsl(25 85% 58%/.35);background-image:linear-gradient(125deg,hsl(8 85% 48%),hsl(18 90% 52%) 45%,hsl(38 90% 50%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.1),0 8px 32px hsl(8 85% 42%/.4);color:#fff}[data-booking-theme=ember] .booking-hero-card{border:1px solid hsl(18 60% 35%/.5);background:linear-gradient(160deg,hsl(15 28% 12%/.92),hsl(8 40% 10%/.78));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.05),0 16px 40px hsl(0 0% 0%/.35)}[data-booking-theme=ember] .booking-event-card{border:1px solid hsl(18 45% 28%/.85);background:linear-gradient(165deg,hsl(15 26% 11%/.95),hsl(8 35% 9%/.82));box-shadow:0 6px 24px hsl(0 0% 0%/.28)}[data-booking-theme=ember] .booking-event-card:hover{border-color:hsl(18 85% 48%/.5);transform:translateY(-2px);box-shadow:0 12px 36px hsl(8 85% 42%/.25)}[data-booking-theme=ember] .booking-social-proof{border:1px solid hsl(18 50% 30%/.4);background:hsl(15 25% 10%/.8);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=abyss]{--foreground:195 30% 96%;--muted-foreground:200 15% 70%;--booking-accent:185 75% 45%;color:hsl(var(--foreground));background-color:hsl(215 45% 6%);background-image:linear-gradient(170deg,hsl(215 50% 5%),hsl(210 55% 10%) 25%,hsl(195 60% 14%) 50%,hsl(200 50% 9%) 75%,hsl(220 45% 6%));background-size:200% 200%}.booking-page-root[data-booking-theme=abyss]:before{content:"";pointer-events:none;position:absolute;inset:-22%;z-index:0;background:radial-gradient(ellipse 75% 50% at 12% -5%,hsl(185 70% 38%/.35),transparent 55%),radial-gradient(ellipse 60% 45% at 88% 15%,hsl(210 65% 35%/.25),transparent 52%),radial-gradient(ellipse 55% 40% at 50% 105%,hsl(195 60% 28%/.3),transparent 58%);filter:blur(32px)}[data-booking-theme=abyss] .booking-accent-bg{border:1px solid hsl(185 65% 52%/.35);background-image:linear-gradient(120deg,hsl(195 70% 38%),hsl(185 75% 45%) 35%,hsl(210 65% 42%) 70%,hsl(200 60% 48%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.08),0 8px 32px hsl(185 70% 38%/.35);color:#fff}[data-booking-theme=abyss] .booking-event-card,[data-booking-theme=abyss] .booking-hero-card{border:1px solid hsl(195 40% 28%/.7);background:linear-gradient(160deg,hsl(215 40% 11%/.75),hsl(200 45% 9%/.55));backdrop-filter:blur(16px) saturate(1.1);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.04),0 8px 28px hsl(0 0% 0%/.3)}[data-booking-theme=abyss] .booking-event-card:hover{border-color:hsl(185 65% 48%/.45);transform:translateY(-2px);box-shadow:0 12px 36px hsl(185 70% 38%/.2)}[data-booking-theme=abyss] .booking-social-proof{border:1px solid hsl(195 35% 25%/.5);background:hsl(215 40% 9%/.65);backdrop-filter:blur(10px);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=velvet]{--foreground:280 20% 96%;--muted-foreground:280 12% 72%;--booking-accent:290 75% 58%;color:hsl(var(--foreground));background-color:hsl(280 35% 8%);background-image:linear-gradient(155deg,hsl(280 40% 7%),hsl(290 45% 12%) 38%,hsl(320 40% 14%) 72%,hsl(270 35% 9%))}.booking-page-root[data-booking-theme=velvet]:before{content:"";pointer-events:none;position:absolute;inset:-18%;z-index:0;background:radial-gradient(ellipse 70% 52% at 15% 5%,hsl(290 65% 42%/.4),transparent 55%),radial-gradient(ellipse 60% 48% at 85% 12%,hsl(320 60% 38%/.28),transparent 52%),radial-gradient(ellipse 50% 42% at 50% 100%,hsl(270 55% 35%/.22),transparent 58%);filter:blur(30px)}[data-booking-theme=velvet] .booking-accent-bg{border:1px solid hsl(290 60% 65%/.35);background-image:linear-gradient(125deg,hsl(290 75% 52%),hsl(320 70% 48%) 50%,hsl(270 65% 55%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.1),0 8px 28px hsl(290 65% 42%/.35);color:#fff}[data-booking-theme=velvet] .booking-event-card,[data-booking-theme=velvet] .booking-hero-card{border:1px solid hsl(290 40% 38%/.45);background:linear-gradient(155deg,hsl(280 35% 13%/.7),hsl(320 30% 11%/.5));backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),0 12px 36px hsl(0 0% 0%/.28)}[data-booking-theme=velvet] .booking-event-card:hover{border-color:hsl(290 60% 55%/.5);transform:translateY(-2px);box-shadow:0 14px 40px hsl(290 65% 42%/.22)}[data-booking-theme=velvet] .booking-social-proof{border:1px solid hsl(290 35% 32%/.4);background:hsl(280 32% 11%/.6);backdrop-filter:blur(12px);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=crystal]{--foreground:240 25% 14%;--muted-foreground:240 12% 42%;--booking-accent:260 75% 55%;color:hsl(var(--foreground));background-color:hsl(240 40% 98%);background-image:linear-gradient(135deg,hsl(330 70% 95%),hsl(260 60% 96%) 20%,hsl(200 70% 95%) 40%,hsl(160 55% 95%) 60%,hsl(280 65% 96%) 80%,hsl(240 50% 98%));background-size:300% 300%}.booking-page-root[data-booking-theme=crystal]:before{content:"";pointer-events:none;position:absolute;inset:-15%;z-index:0;background:radial-gradient(ellipse 60% 45% at 10% 15%,hsl(330 80% 88%/.5),transparent 55%),radial-gradient(ellipse 55% 42% at 85% 10%,hsl(200 80% 88%/.45),transparent 52%),radial-gradient(ellipse 50% 40% at 50% 90%,hsl(280 70% 90%/.4),transparent 58%);filter:blur(20px)}[data-booking-theme=crystal] .booking-accent-bg{position:relative;overflow:hidden;border:1px solid hsl(0 0% 100%/.5);background-image:linear-gradient(110deg,hsl(330 75% 58%),hsl(260 75% 55%) 25%,hsl(200 75% 50%) 50%,hsl(160 65% 48%) 75%,hsl(280 70% 55%));background-size:200% 100%;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.45),0 10px 28px hsl(260 60% 50%/.22);color:#fff}[data-booking-theme=crystal] .booking-event-card,[data-booking-theme=crystal] .booking-hero-card{border:1px solid hsl(0 0% 100%/.85);background:linear-gradient(145deg,hsl(0 0% 100%/.45),hsl(260 50% 98%/.25) 50%,hsl(200 50% 98%/.2));backdrop-filter:blur(22px) saturate(1.3);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.9),0 10px 32px hsl(260 40% 50%/.08)}[data-booking-theme=crystal] .booking-event-card:hover{border-color:hsl(260 60% 55%/.35);transform:translateY(-2px);box-shadow:0 14px 36px hsl(260 60% 50%/.14)}[data-booking-theme=crystal] .booking-social-proof{border:1px solid hsl(0 0% 100%/.7);background:hsl(0 0% 100%/.4);backdrop-filter:blur(14px);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=nebula]{--foreground:250 25% 96%;--muted-foreground:250 12% 72%;--booking-accent:280 80% 62%;color:hsl(var(--foreground));background-color:hsl(250 40% 6%);background-image:linear-gradient(160deg,hsl(250 45% 5%),hsl(270 50% 10%) 25%,hsl(300 45% 14%) 50%,hsl(230 50% 12%) 75%,hsl(260 40% 7%));background-size:250% 250%}.booking-page-root[data-booking-theme=nebula]:before{content:"";pointer-events:none;position:absolute;inset:-25%;z-index:0;background:radial-gradient(ellipse 70% 55% at 18% 8%,hsl(280 70% 45%/.4),transparent 55%),radial-gradient(ellipse 55% 48% at 82% 18%,hsl(320 65% 40%/.3),transparent 52%),radial-gradient(ellipse 50% 45% at 45% 95%,hsl(230 70% 38%/.28),transparent 58%),radial-gradient(circle at 70% 60%,hsl(0 0% 100%/.04) 0,transparent 8%);filter:blur(34px)}[data-booking-theme=nebula] .booking-accent-bg{border:1px solid hsl(280 70% 68%/.35);background-image:linear-gradient(120deg,hsl(280 80% 58%),hsl(320 75% 52%) 33%,hsl(230 75% 52%) 66%,hsl(260 70% 58%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.12),0 8px 32px hsl(280 70% 45%/.35),0 0 20px hsl(320 65% 40%/.15);color:#fff}[data-booking-theme=nebula] .booking-hero-card{border:1px solid hsl(280 45% 42%/.4);background:linear-gradient(165deg,hsl(250 38% 12%/.82),hsl(280 35% 10%/.65));backdrop-filter:blur(16px);box-shadow:0 16px 48px hsl(0 0% 0%/.35),0 0 30px hsl(280 70% 45%/.08)}[data-booking-theme=nebula] .booking-event-card{border:1px solid hsl(270 30% 26%/.85);background:linear-gradient(168deg,hsl(250 35% 11%/.9),hsl(280 30% 9%/.75));backdrop-filter:blur(12px);box-shadow:0 6px 24px hsl(0 0% 0%/.28)}[data-booking-theme=nebula] .booking-event-card:hover{border-color:hsl(280 65% 55%/.45);transform:translateY(-2px);box-shadow:0 12px 36px hsl(280 70% 45%/.22)}[data-booking-theme=nebula] .booking-social-proof{border:1px solid hsl(280 40% 35%/.35);background:hsl(250 35% 10%/.7);backdrop-filter:blur(10px);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=canopy]{--foreground:140 15% 94%;--muted-foreground:140 10% 68%;--booking-accent:152 55% 42%;color:hsl(var(--foreground));background-color:hsl(155 30% 7%);background-image:linear-gradient(165deg,hsl(155 35% 6%),hsl(160 40% 11%) 35%,hsl(145 35% 13%) 68%,hsl(35 25% 10%))}.booking-page-root[data-booking-theme=canopy]:before{content:"";pointer-events:none;position:absolute;inset:-18%;z-index:0;background:radial-gradient(ellipse 70% 52% at 10% 8%,hsl(152 50% 32%/.35),transparent 55%),radial-gradient(ellipse 55% 45% at 88% 15%,hsl(160 45% 28%/.22),transparent 52%),radial-gradient(ellipse 50% 42% at 50% 100%,hsl(35 30% 22%/.25),transparent 58%);filter:blur(28px)}[data-booking-theme=canopy] .booking-accent-bg{border:1px solid hsl(152 45% 48%/.35);background-image:linear-gradient(120deg,hsl(152 55% 38%),hsl(160 50% 42%) 50%,hsl(145 45% 36%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.08),0 8px 28px hsl(152 50% 32%/.3);color:#fff}[data-booking-theme=canopy] .booking-event-card,[data-booking-theme=canopy] .booking-hero-card{border:1px solid hsl(152 30% 26%/.55);background:linear-gradient(160deg,hsl(155 28% 11%/.72),hsl(160 25% 9%/.55));backdrop-filter:blur(14px) saturate(1.05);box-shadow:0 8px 28px hsl(0 0% 0%/.28)}[data-booking-theme=canopy] .booking-event-card:hover{border-color:hsl(152 45% 42%/.45);transform:translateY(-2px);box-shadow:0 12px 32px hsl(152 50% 32%/.2)}[data-booking-theme=canopy] .booking-social-proof{border:1px solid hsl(152 25% 24%/.45);background:hsl(155 28% 9%/.65);backdrop-filter:blur(10px);color:hsl(var(--muted-foreground))}@media (prefers-reduced-motion:no-preference){@keyframes booking-frost-shimmer{0%,to{opacity:.9;transform:translateX(0) scale(1)}50%{opacity:1;transform:translateX(1%) scale(1.015)}}@keyframes booking-golden-shift{0%,to{background-position:0 40%}50%{background-position:100% 60%}}@keyframes booking-ember-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes booking-abyss-wave{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes booking-velvet-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(1.5%,-1%) scale(1.02)}66%{transform:translate(-1%,1%) scale(1.01)}}@keyframes booking-crystal-prism{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes booking-crystal-btn{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes booking-nebula-orbit{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes booking-nebula-glow{0%,to{opacity:.9;transform:rotate(0deg) scale(1)}50%{opacity:1;transform:rotate(2deg) scale(1.03)}}@keyframes booking-canopy-breathe{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}.booking-page-root[data-booking-theme=frost]:before{animation:booking-frost-shimmer 20s ease-in-out infinite}.booking-page-root[data-booking-theme=golden]{animation:booking-golden-shift 22s ease-in-out infinite}.booking-page-root[data-booking-theme=ember]:before{animation:booking-ember-pulse 14s ease-in-out infinite}.booking-page-root[data-booking-theme=abyss]{animation:booking-abyss-wave 26s ease-in-out infinite}.booking-page-root[data-booking-theme=velvet]:before{animation:booking-velvet-drift 28s ease-in-out infinite}.booking-page-root[data-booking-theme=crystal]{animation:booking-crystal-prism 30s ease-in-out infinite}[data-booking-theme=crystal] .booking-accent-bg{animation:booking-crystal-btn 8s ease-in-out infinite}.booking-page-root[data-booking-theme=nebula]{animation:booking-nebula-orbit 32s ease-in-out infinite}.booking-page-root[data-booking-theme=nebula]:before{animation:booking-nebula-glow 24s ease-in-out infinite}.booking-page-root[data-booking-theme=canopy]:before{animation:booking-canopy-breathe 18s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.booking-page-root:is([data-booking-theme=frost],[data-booking-theme=golden],[data-booking-theme=ember],[data-booking-theme=abyss],[data-booking-theme=velvet],[data-booking-theme=crystal],[data-booking-theme=nebula],[data-booking-theme=canopy]),.booking-page-root:is([data-booking-theme=frost],[data-booking-theme=golden],[data-booking-theme=ember],[data-booking-theme=abyss],[data-booking-theme=velvet],[data-booking-theme=crystal],[data-booking-theme=nebula],[data-booking-theme=canopy]):before,[data-booking-theme=crystal] .booking-accent-bg{animation:none}}@keyframes booking-wave3-text-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes booking-wave3-card-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes booking-wave3-shine{0%,to{transform:translateX(-10%) skewX(-12deg);opacity:0}45%{opacity:.55}50%{transform:translateX(120%) skewX(-12deg);opacity:.35}}@keyframes booking-wave3-bg-drift{0%,to{background-position:0 40%}50%{background-position:100% 60%}}@keyframes booking-wave3-pulse-glow{0%,to{opacity:.85;filter:blur(28px)}50%{opacity:1;filter:blur(32px)}}[data-booking-theme=chrome] .booking-event-card,[data-booking-theme=chrome] .booking-hero-card,[data-booking-theme=copper] .booking-event-card,[data-booking-theme=copper] .booking-hero-card,[data-booking-theme=dusk] .booking-event-card,[data-booking-theme=dusk] .booking-hero-card,[data-booking-theme=flare] .booking-event-card,[data-booking-theme=flare] .booking-hero-card,[data-booking-theme=mirage] .booking-event-card,[data-booking-theme=mirage] .booking-hero-card,[data-booking-theme=obsidian] .booking-event-card,[data-booking-theme=obsidian] .booking-hero-card,[data-booking-theme=opal] .booking-event-card,[data-booking-theme=opal] .booking-hero-card,[data-booking-theme=plasma] .booking-event-card,[data-booking-theme=plasma] .booking-hero-card,[data-booking-theme=polar] .booking-event-card,[data-booking-theme=polar] .booking-hero-card,[data-booking-theme=silk] .booking-event-card,[data-booking-theme=silk] .booking-hero-card{position:relative;overflow:hidden;background-size:220% 220%}[data-booking-theme=chrome] .booking-event-card:after,[data-booking-theme=chrome] .booking-hero-card:after,[data-booking-theme=copper] .booking-event-card:after,[data-booking-theme=copper] .booking-hero-card:after,[data-booking-theme=dusk] .booking-event-card:after,[data-booking-theme=dusk] .booking-hero-card:after,[data-booking-theme=flare] .booking-event-card:after,[data-booking-theme=flare] .booking-hero-card:after,[data-booking-theme=mirage] .booking-event-card:after,[data-booking-theme=mirage] .booking-hero-card:after,[data-booking-theme=obsidian] .booking-event-card:after,[data-booking-theme=obsidian] .booking-hero-card:after,[data-booking-theme=opal] .booking-event-card:after,[data-booking-theme=opal] .booking-hero-card:after,[data-booking-theme=plasma] .booking-event-card:after,[data-booking-theme=plasma] .booking-hero-card:after,[data-booking-theme=polar] .booking-event-card:after,[data-booking-theme=polar] .booking-hero-card:after,[data-booking-theme=silk] .booking-event-card:after,[data-booking-theme=silk] .booking-hero-card:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,hsl(0 0% 100%/.18) 50%,transparent 65%);transform:translateX(-120%) skewX(-12deg)}.booking-page-root[data-booking-theme=chrome]{--foreground:220 15% 92%;--muted-foreground:220 10% 68%;color:hsl(var(--foreground));background-color:hsl(225 20% 8%);background-image:linear-gradient(160deg,hsl(225 22% 6%),hsl(220 18% 11%) 45%,hsl(230 20% 8%))}.booking-page-root[data-booking-theme=chrome]:before{content:"";pointer-events:none;position:absolute;inset:-15%;z-index:0;background:radial-gradient(ellipse 65% 50% at 15% 10%,hsl(220 15% 55%/.25),transparent 55%),radial-gradient(ellipse 55% 45% at 85% 85%,hsl(230 12% 45%/.18),transparent 52%);filter:blur(24px)}[data-booking-theme=chrome] .booking-accent-bg{border:1px solid hsl(220 20% 78%/.45);background-image:linear-gradient(120deg,hsl(220 12% 78%),hsl(220 8% 52%) 50%,hsl(220 15% 88%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.45),0 8px 24px hsl(0 0% 0%/.35);color:hsl(225 25% 12%)}[data-booking-theme=chrome] .booking-event-card,[data-booking-theme=chrome] .booking-hero-card{border:1px solid hsl(220 18% 68%/.45);background-image:linear-gradient(145deg,hsl(220 14% 72%/.88),hsl(220 8% 46%/.92) 38%,hsl(220 16% 82%/.85) 72%,hsl(220 6% 36%/.9));backdrop-filter:blur(10px) saturate(.9);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.35),inset 0 -1px 0 hsl(0 0% 0%/.25),0 10px 32px hsl(0 0% 0%/.35)}[data-booking-theme=chrome] .booking-event-card .booking-heading,[data-booking-theme=chrome] .booking-hero-card .booking-heading{color:hsl(225 25% 12%)}[data-booking-theme=chrome] .booking-hero-title{background-image:linear-gradient(90deg,hsl(220 15% 92%),hsl(220 10% 58%) 35%,hsl(220 18% 88%) 68%,hsl(220 8% 52%));background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:booking-wave3-text-flow 12s ease-in-out infinite}[data-booking-theme=chrome] .booking-social-proof{border:1px solid hsl(220 15% 55%/.35);background:linear-gradient(135deg,hsl(220 12% 38%/.75),hsl(220 8% 28%/.8));backdrop-filter:blur(8px);color:hsl(220 10% 78%)}[data-booking-theme=chrome] .booking-event-card:hover{transform:translateY(-2px);border-color:hsl(220 20% 78%/.55)}.booking-page-root[data-booking-theme=copper]{--foreground:30 20% 94%;--muted-foreground:28 12% 70%;color:hsl(var(--foreground));background-color:hsl(20 28% 7%);background-image:linear-gradient(155deg,hsl(18 30% 6%),hsl(25 35% 12%) 50%,hsl(15 28% 8%))}.booking-page-root[data-booking-theme=copper]:before{content:"";pointer-events:none;position:absolute;inset:-18%;z-index:0;background:radial-gradient(ellipse 70% 52% at 12% 8%,hsl(28 65% 42%/.35),transparent 55%),radial-gradient(ellipse 55% 45% at 88% 90%,hsl(18 55% 32%/.25),transparent 52%);filter:blur(28px)}[data-booking-theme=copper] .booking-accent-bg{border:1px solid hsl(32 70% 58%/.4);background-image:linear-gradient(115deg,hsl(32 75% 52%),hsl(22 65% 42%) 40%,hsl(38 70% 55%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.2),0 8px 28px hsl(22 60% 35%/.4);color:#fff}[data-booking-theme=copper] .booking-event-card,[data-booking-theme=copper] .booking-hero-card{border:1px solid hsl(32 55% 48%/.45);background-image:linear-gradient(150deg,hsl(32 60% 48%/.9),hsl(22 50% 32%/.92) 30%,hsl(38 65% 52%/.88) 65%,hsl(18 45% 26%/.9));backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 hsl(38 70% 65%/.25),inset 0 -1px 0 hsl(15 40% 15%/.35),0 10px 30px hsl(0 0% 0%/.32)}[data-booking-theme=copper] .booking-event-card .booking-heading,[data-booking-theme=copper] .booking-hero-card .booking-heading{color:hsl(30 30% 96%)}[data-booking-theme=copper] .booking-hero-title{background-image:linear-gradient(90deg,hsl(38 80% 72%),hsl(28 70% 55%) 33%,hsl(42 75% 68%) 66%,hsl(22 65% 48%));background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:booking-wave3-text-flow 11s ease-in-out infinite}[data-booking-theme=copper] .booking-social-proof{border:1px solid hsl(28 45% 38%/.45);background:linear-gradient(140deg,hsl(25 40% 18%/.85),hsl(18 35% 14%/.88));color:hsl(var(--muted-foreground))}[data-booking-theme=copper] .booking-event-card:hover{transform:translateY(-2px);border-color:hsl(38 65% 55%/.55)}.booking-page-root[data-booking-theme=obsidian]{--foreground:220 15% 94%;--muted-foreground:220 10% 68%;color:hsl(var(--foreground));background-color:hsl(230 25% 4%);background-image:linear-gradient(170deg,hsl(230 30% 3%),hsl(240 25% 7%))}.booking-page-root[data-booking-theme=obsidian]:before{content:"";pointer-events:none;position:absolute;inset:-20%;z-index:0;background:radial-gradient(ellipse 60% 50% at 50% 0,hsl(230 20% 18%/.5),transparent 58%);filter:blur(30px)}[data-booking-theme=obsidian] .booking-accent-bg{border:1px solid hsl(220 15% 72%/.35);background-image:linear-gradient(125deg,hsl(230 20% 22%),hsl(220 12% 55%) 50%,hsl(240 18% 28%));box-shadow:0 0 20px hsl(220 15% 50%/.15);color:hsl(220 15% 92%)}[data-booking-theme=obsidian] .booking-event-card,[data-booking-theme=obsidian] .booking-hero-card{border:1px solid hsl(220 12% 58%/.35);background-image:linear-gradient(160deg,hsl(230 25% 10%/.82),hsl(220 10% 22%/.75) 45%,hsl(240 20% 8%/.85));backdrop-filter:blur(20px) saturate(1.1);box-shadow:inset 0 1px 0 hsl(220 15% 72%/.12),0 0 0 1px hsl(0 0% 0%/.4),0 12px 40px hsl(0 0% 0%/.45)}[data-booking-theme=obsidian] .booking-hero-title{background-image:linear-gradient(90deg,hsl(220 15% 92%),hsl(220 8% 62%) 40%,hsl(230 12% 88%));background-size:250% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:booking-wave3-text-flow 14s ease-in-out infinite}[data-booking-theme=obsidian] .booking-social-proof{border:1px solid hsl(220 12% 40%/.35);background:linear-gradient(135deg,hsl(230 22% 9%/.7),hsl(240 18% 7%/.75));backdrop-filter:blur(14px);color:hsl(var(--muted-foreground))}[data-booking-theme=obsidian] .booking-event-card:hover{transform:translateY(-2px);border-color:hsl(220 15% 65%/.45);box-shadow:0 0 24px hsl(220 15% 50%/.12)}.booking-page-root[data-booking-theme=plasma]{--foreground:280 20% 96%;--muted-foreground:280 12% 72%;color:hsl(var(--foreground));background-color:hsl(270 45% 5%);background-image:linear-gradient(145deg,hsl(270 50% 4%),hsl(290 45% 10%) 40%,hsl(200 50% 8%));background-size:200% 200%}.booking-page-root[data-booking-theme=plasma]:before{content:"";pointer-events:none;position:absolute;inset:-22%;z-index:0;background:radial-gradient(ellipse 65% 50% at 20% 15%,hsl(290 80% 50%/.35),transparent 55%),radial-gradient(ellipse 60% 48% at 80% 20%,hsl(185 85% 45%/.28),transparent 52%),radial-gradient(ellipse 50% 42% at 50% 95%,hsl(320 70% 45%/.22),transparent 58%);filter:blur(32px)}[data-booking-theme=plasma] .booking-accent-bg{border:1px solid hsl(290 70% 68%/.4);background-image:linear-gradient(120deg,hsl(290 85% 58%),hsl(185 80% 48%) 50%,hsl(320 75% 55%));box-shadow:0 0 28px hsl(290 80% 50%/.35);color:#fff}[data-booking-theme=plasma] .booking-event-card,[data-booking-theme=plasma] .booking-hero-card{border:1px solid hsl(290 55% 55%/.4);background-image:linear-gradient(135deg,hsl(290 55% 22%/.92),hsl(185 50% 18%/.88) 33%,hsl(320 48% 20%/.9) 66%,hsl(270 45% 12%/.92));backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 0 30px hsl(290 70% 45%/.12)}[data-booking-theme=plasma] .booking-hero-title,[data-booking-theme=plasma] section .booking-heading{background-image:linear-gradient(90deg,hsl(290 85% 72%),hsl(185 85% 65%) 33%,hsl(320 80% 70%) 66%,hsl(270 75% 68%));background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:booking-wave3-text-flow 8s linear infinite}[data-booking-theme=plasma] .booking-social-proof{border:1px solid hsl(290 45% 42%/.4);background:linear-gradient(120deg,hsl(290 40% 14%/.8),hsl(185 35% 12%/.82));backdrop-filter:blur(10px);color:hsl(var(--muted-foreground))}[data-booking-theme=plasma] .booking-event-card:hover{transform:translateY(-2px);box-shadow:0 0 36px hsl(185 80% 48%/.22)}.booking-page-root[data-booking-theme=flare]{--foreground:30 25% 96%;--muted-foreground:25 15% 72%;color:hsl(var(--foreground));background-color:hsl(8 40% 6%);background-image:linear-gradient(160deg,hsl(8 45% 5%),hsl(18 50% 12%) 45%,hsl(5 40% 7%))}.booking-page-root[data-booking-theme=flare]:before{content:"";pointer-events:none;position:absolute;inset:-18%;z-index:0;background:radial-gradient(ellipse 70% 55% at 50% 0,hsl(18 90% 45%/.4),transparent 58%),radial-gradient(ellipse 50% 40% at 10% 80%,hsl(5 85% 38%/.25),transparent 52%);filter:blur(28px)}[data-booking-theme=flare] .booking-accent-bg{border:1px solid hsl(25 85% 58%/.4);background-image:linear-gradient(120deg,hsl(8 85% 48%),hsl(18 90% 52%) 40%,hsl(38 90% 50%));box-shadow:0 8px 28px hsl(8 85% 42%/.4);color:#fff}[data-booking-theme=flare] .booking-event-card,[data-booking-theme=flare] .booking-hero-card{border:1px solid hsl(18 70% 42%/.45);background-image:linear-gradient(145deg,hsl(8 65% 22%/.92),hsl(18 75% 32%/.9) 30%,hsl(32 70% 38%/.88) 65%,hsl(5 60% 18%/.92));backdrop-filter:blur(10px);box-shadow:0 10px 32px hsl(8 70% 25%/.35)}[data-booking-theme=flare] .booking-hero-title{background-image:linear-gradient(90deg,hsl(38 95% 68%),hsl(18 90% 58%) 30%,hsl(8 85% 52%) 60%,hsl(32 90% 62%));background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:booking-wave3-text-flow 9s ease-in-out infinite}[data-booking-theme=flare] .booking-social-proof{border:1px solid hsl(18 50% 30%/.45);background:linear-gradient(135deg,hsl(8 45% 14%/.88),hsl(18 50% 18%/.85));color:hsl(var(--muted-foreground))}[data-booking-theme=flare] .booking-event-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px hsl(18 85% 42%/.28)}.booking-page-root[data-booking-theme=dusk]{--foreground:270 20% 95%;--muted-foreground:270 12% 72%;color:hsl(var(--foreground));background-color:hsl(260 35% 8%);background-image:linear-gradient(155deg,hsl(260 40% 7%),hsl(280 38% 14%) 35%,hsl(20 35% 16%) 70%,hsl(250 35% 9%));background-size:220% 220%}.booking-page-root[data-booking-theme=dusk]:before{content:"";pointer-events:none;position:absolute;inset:-20%;z-index:0;background:radial-gradient(ellipse 65% 50% at 15% 20%,hsl(280 55% 42%/.3),transparent 55%),radial-gradient(ellipse 60% 48% at 85% 15%,hsl(20 65% 45%/.28),transparent 52%);filter:blur(30px)}[data-booking-theme=dusk] .booking-accent-bg{border:1px solid hsl(280 55% 62%/.35);background-image:linear-gradient(120deg,hsl(280 65% 52%),hsl(20 70% 52%) 50%,hsl(250 60% 48%));box-shadow:0 8px 28px hsl(280 55% 42%/.3);color:#fff}[data-booking-theme=dusk] .booking-event-card,[data-booking-theme=dusk] .booking-hero-card{border:1px solid hsl(280 40% 42%/.4);background-image:linear-gradient(150deg,hsl(280 40% 22%/.9),hsl(20 45% 28%/.88) 35%,hsl(250 38% 18%/.9) 70%,hsl(300 35% 20%/.88));backdrop-filter:blur(14px);box-shadow:0 10px 32px hsl(0 0% 0%/.28)}[data-booking-theme=dusk] .booking-hero-title{background-image:linear-gradient(90deg,hsl(280 70% 75%),hsl(20 75% 65%) 40%,hsl(250 65% 72%));background-size:280% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:booking-wave3-text-flow 13s ease-in-out infinite}[data-booking-theme=dusk] .booking-social-proof{border:1px solid hsl(280 30% 32%/.4);background:linear-gradient(140deg,hsl(270 32% 14%/.82),hsl(20 30% 16%/.8));backdrop-filter:blur(10px);color:hsl(var(--muted-foreground))}[data-booking-theme=dusk] .booking-event-card:hover{transform:translateY(-2px);border-color:hsl(20 60% 52%/.45)}.booking-page-root[data-booking-theme=opal]{--foreground:260 25% 16%;--muted-foreground:260 12% 42%;color:hsl(var(--foreground));background-color:hsl(280 50% 97%);background-image:linear-gradient(140deg,hsl(330 65% 95%),hsl(260 55% 96%) 33%,hsl(185 55% 95%) 66%,hsl(280 45% 97%));background-size:220% 220%}.booking-page-root[data-booking-theme=opal]:before{content:"";pointer-events:none;position:absolute;inset:-15%;z-index:0;background:radial-gradient(ellipse 60% 48% at 10% 15%,hsl(330 70% 88%/.55),transparent 55%),radial-gradient(ellipse 55% 45% at 90% 10%,hsl(185 65% 88%/.5),transparent 52%),radial-gradient(ellipse 50% 42% at 50% 95%,hsl(280 60% 90%/.4),transparent 58%);filter:blur(22px)}[data-booking-theme=opal] .booking-accent-bg{border:1px solid hsl(0 0% 100%/.55);background-image:linear-gradient(115deg,hsl(330 70% 62%),hsl(260 65% 58%) 50%,hsl(185 65% 52%));box-shadow:0 10px 28px hsl(280 50% 50%/.2);color:#fff}[data-booking-theme=opal] .booking-event-card,[data-booking-theme=opal] .booking-hero-card{border:1px solid hsl(0 0% 100%/.85);background-image:linear-gradient(145deg,hsl(330 70% 92%/.65),hsl(260 60% 94%/.5) 33%,hsl(185 55% 93%/.55) 66%,hsl(280 50% 96%/.45));backdrop-filter:blur(22px) saturate(1.25);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.9),0 12px 36px hsl(280 40% 50%/.1)}[data-booking-theme=opal] .booking-hero-title{background-image:linear-gradient(90deg,hsl(330 65% 48%),hsl(260 60% 42%) 33%,hsl(185 60% 38%) 66%,hsl(280 55% 45%));background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:booking-wave3-text-flow 10s ease-in-out infinite}[data-booking-theme=opal] .booking-social-proof{border:1px solid hsl(0 0% 100%/.7);background:linear-gradient(120deg,hsl(330 60% 94%/.55),hsl(185 50% 94%/.5));backdrop-filter:blur(14px);color:hsl(var(--muted-foreground))}[data-booking-theme=opal] .booking-event-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px hsl(280 50% 50%/.14)}.booking-page-root[data-booking-theme=silk]{--foreground:320 20% 18%;--muted-foreground:320 10% 44%;color:hsl(var(--foreground));background-color:hsl(340 45% 97%);background-image:linear-gradient(150deg,hsl(340 55% 95%),hsl(280 40% 96%) 50%,hsl(30 45% 96%))}.booking-page-root[data-booking-theme=silk]:before{content:"";pointer-events:none;position:absolute;inset:-12%;z-index:0;background:radial-gradient(ellipse 65% 50% at 8% 20%,hsl(340 60% 90%/.5),transparent 55%),radial-gradient(ellipse 60% 48% at 92% 80%,hsl(280 45% 92%/.4),transparent 52%);filter:blur(20px)}[data-booking-theme=silk] .booking-accent-bg{border:1px solid hsl(340 50% 72%/.35);background-image:linear-gradient(120deg,hsl(340 55% 58%),hsl(280 45% 55%) 50%,hsl(30 55% 58%));box-shadow:0 8px 24px hsl(340 40% 50%/.18);color:#fff}[data-booking-theme=silk] .booking-event-card,[data-booking-theme=silk] .booking-hero-card{border:1px solid hsl(0 0% 100%/.8);background-image:linear-gradient(155deg,hsl(340 55% 94%/.72),hsl(280 40% 95%/.58) 50%,hsl(30 50% 95%/.62));backdrop-filter:blur(18px) saturate(1.1);box-shadow:0 8px 28px hsl(340 30% 50%/.08)}[data-booking-theme=silk] .booking-hero-title{background-image:linear-gradient(90deg,hsl(340 50% 42%),hsl(280 40% 38%) 50%,hsl(30 45% 40%));background-size:250% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:booking-wave3-text-flow 14s ease-in-out infinite}[data-booking-theme=silk] .booking-social-proof{border:1px solid hsl(0 0% 100%/.65);background:linear-gradient(135deg,hsl(340 50% 95%/.6),hsl(280 35% 96%/.55));backdrop-filter:blur(12px);color:hsl(var(--muted-foreground))}[data-booking-theme=silk] .booking-event-card:hover{transform:translateY(-2px);border-color:hsl(340 45% 65%/.4)}.booking-page-root[data-booking-theme=mirage]{--foreground:35 30% 16%;--muted-foreground:35 15% 42%;color:hsl(var(--foreground));background-color:hsl(38 60% 95%);background-image:linear-gradient(145deg,hsl(38 70% 92%),hsl(28 55% 94%) 30%,hsl(175 40% 92%) 65%,hsl(45 65% 95%));background-size:240% 240%}.booking-page-root[data-booking-theme=mirage]:before{content:"";pointer-events:none;position:absolute;inset:-18%;z-index:0;background:radial-gradient(ellipse 70% 52% at 15% 10%,hsl(38 80% 78%/.55),transparent 55%),radial-gradient(ellipse 55% 45% at 85% 85%,hsl(175 50% 78%/.35),transparent 52%);filter:blur(24px)}[data-booking-theme=mirage] .booking-accent-bg{border:1px solid hsl(38 70% 48%/.3);background-image:linear-gradient(120deg,hsl(38 75% 50%),hsl(28 65% 48%) 40%,hsl(175 45% 42%));box-shadow:0 8px 26px hsl(38 60% 45%/.22);color:#fff}[data-booking-theme=mirage] .booking-event-card,[data-booking-theme=mirage] .booking-hero-card{border:1px solid hsl(0 0% 100%/.75);background-image:linear-gradient(150deg,hsl(38 70% 88%/.7),hsl(28 60% 90%/.55) 30%,hsl(175 45% 88%/.5) 65%,hsl(45 60% 92%/.58));backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 10px 30px hsl(38 40% 50%/.1)}[data-booking-theme=mirage] .booking-hero-title{background-image:linear-gradient(90deg,hsl(38 70% 38%),hsl(28 60% 35%) 33%,hsl(175 45% 32%) 66%,hsl(45 65% 38%));background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:booking-wave3-text-flow 11s ease-in-out infinite}[data-booking-theme=mirage] .booking-social-proof{border:1px solid hsl(0 0% 100%/.65);background:linear-gradient(135deg,hsl(38 60% 92%/.55),hsl(175 40% 90%/.5));backdrop-filter:blur(12px);color:hsl(var(--muted-foreground))}[data-booking-theme=mirage] .booking-event-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px hsl(38 55% 45%/.15)}.booking-page-root[data-booking-theme=polar]{--foreground:210 35% 14%;--muted-foreground:210 15% 40%;color:hsl(var(--foreground));background-color:hsl(200 50% 97%);background-image:linear-gradient(165deg,hsl(200 60% 96%),hsl(210 45% 98%) 40%,hsl(195 55% 95%))}.booking-page-root[data-booking-theme=polar]:before{content:"";pointer-events:none;position:absolute;inset:-15%;z-index:0;background:radial-gradient(ellipse 65% 50% at 12% 8%,hsl(195 70% 88%/.6),transparent 55%),radial-gradient(ellipse 55% 45% at 88% 92%,hsl(210 55% 90%/.45),transparent 52%);filter:blur(22px)}[data-booking-theme=polar] .booking-accent-bg{border:1px solid hsl(210 40% 72%/.45);background-image:linear-gradient(120deg,hsl(200 45% 72%),hsl(210 35% 58%) 50%,hsl(195 50% 78%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.4),0 8px 24px hsl(200 40% 50%/.18);color:hsl(210 35% 14%)}[data-booking-theme=polar] .booking-event-card,[data-booking-theme=polar] .booking-hero-card{border:1px solid hsl(210 35% 78%/.55);background-image:linear-gradient(145deg,hsl(200 50% 92%/.82),hsl(210 30% 78%/.75) 45%,hsl(195 45% 88%/.8));backdrop-filter:blur(18px) saturate(.95);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.85),inset 0 1px 0 hsl(210 20% 60%/.15),0 10px 32px hsl(200 35% 50%/.1)}[data-booking-theme=polar] .booking-hero-title{background-image:linear-gradient(90deg,hsl(200 45% 38%),hsl(210 30% 52%) 40%,hsl(195 40% 42%));background-size:280% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:booking-wave3-text-flow 12s ease-in-out infinite}[data-booking-theme=polar] .booking-social-proof{border:1px solid hsl(210 30% 75%/.5);background:linear-gradient(135deg,hsl(200 45% 94%/.65),hsl(210 35% 92%/.6));backdrop-filter:blur(12px);color:hsl(var(--muted-foreground))}[data-booking-theme=polar] .booking-event-card:hover{transform:translateY(-2px);border-color:hsl(195 45% 55%/.45)}@media (prefers-reduced-motion:no-preference){.booking-page-root[data-booking-theme=plasma]{animation:booking-wave3-bg-drift 26s ease-in-out infinite}.booking-page-root[data-booking-theme=dusk]{animation:booking-wave3-bg-drift 28s ease-in-out infinite}.booking-page-root[data-booking-theme=opal]{animation:booking-wave3-bg-drift 24s ease-in-out infinite}.booking-page-root[data-booking-theme=mirage]{animation:booking-wave3-bg-drift 22s ease-in-out infinite}.booking-page-root[data-booking-theme=plasma]:before{animation:booking-wave3-pulse-glow 16s ease-in-out infinite}[data-booking-theme=chrome] .booking-event-card,[data-booking-theme=chrome] .booking-hero-card,[data-booking-theme=copper] .booking-event-card,[data-booking-theme=copper] .booking-hero-card,[data-booking-theme=dusk] .booking-event-card,[data-booking-theme=dusk] .booking-hero-card,[data-booking-theme=flare] .booking-event-card,[data-booking-theme=flare] .booking-hero-card,[data-booking-theme=mirage] .booking-event-card,[data-booking-theme=mirage] .booking-hero-card,[data-booking-theme=opal] .booking-event-card,[data-booking-theme=opal] .booking-hero-card,[data-booking-theme=plasma] .booking-event-card,[data-booking-theme=plasma] .booking-hero-card{animation:booking-wave3-card-shift 18s ease-in-out infinite}[data-booking-theme=chrome] .booking-event-card:after,[data-booking-theme=chrome] .booking-hero-card:after,[data-booking-theme=copper] .booking-event-card:after,[data-booking-theme=copper] .booking-hero-card:after,[data-booking-theme=obsidian] .booking-event-card:after,[data-booking-theme=obsidian] .booking-hero-card:after,[data-booking-theme=polar] .booking-event-card:after,[data-booking-theme=polar] .booking-hero-card:after{animation:booking-wave3-shine 6s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.booking-page-root:is([data-booking-theme=chrome],[data-booking-theme=copper],[data-booking-theme=obsidian],[data-booking-theme=plasma],[data-booking-theme=flare],[data-booking-theme=dusk],[data-booking-theme=opal],[data-booking-theme=silk],[data-booking-theme=mirage],[data-booking-theme=polar]),[data-booking-theme=chrome] .booking-event-card,[data-booking-theme=chrome] .booking-event-card:after,[data-booking-theme=chrome] .booking-hero-card,[data-booking-theme=chrome] .booking-hero-card:after,[data-booking-theme=chrome] .booking-hero-title,[data-booking-theme=copper] .booking-event-card,[data-booking-theme=copper] .booking-event-card:after,[data-booking-theme=copper] .booking-hero-card,[data-booking-theme=copper] .booking-hero-card:after,[data-booking-theme=copper] .booking-hero-title,[data-booking-theme=dusk] .booking-event-card,[data-booking-theme=dusk] .booking-hero-card,[data-booking-theme=dusk] .booking-hero-title,[data-booking-theme=flare] .booking-event-card,[data-booking-theme=flare] .booking-hero-card,[data-booking-theme=flare] .booking-hero-title,[data-booking-theme=mirage] .booking-event-card,[data-booking-theme=mirage] .booking-hero-card,[data-booking-theme=mirage] .booking-hero-title,[data-booking-theme=obsidian] .booking-event-card:after,[data-booking-theme=obsidian] .booking-hero-card:after,[data-booking-theme=obsidian] .booking-hero-title,[data-booking-theme=opal] .booking-event-card,[data-booking-theme=opal] .booking-hero-card,[data-booking-theme=opal] .booking-hero-title,[data-booking-theme=plasma] .booking-event-card,[data-booking-theme=plasma] .booking-hero-card,[data-booking-theme=plasma] .booking-hero-title,[data-booking-theme=plasma] section .booking-heading,[data-booking-theme=polar] .booking-event-card:after,[data-booking-theme=polar] .booking-hero-card:after,[data-booking-theme=polar] .booking-hero-title,[data-booking-theme=silk] .booking-hero-title{animation:none}}[data-booking-theme=pulse]{--booking-accent:280 75% 58%;--booking-pulse-a:280 75% 58%;--booking-pulse-b:320 70% 52%;--booking-pulse-c:240 65% 55%;--booking-page-max-width:46rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:600}.dark [data-booking-theme=pulse]{--booking-accent:280 70% 68%;--booking-pulse-a:280 70% 68%;--booking-pulse-b:320 65% 62%;--booking-pulse-c:240 60% 65%}.booking-page-root[data-booking-theme=pulse]{position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background))}.booking-page-root[data-booking-theme=pulse]:before{content:"";pointer-events:none;position:absolute;inset:-30%;z-index:0;background:radial-gradient(circle at 50% 42%,hsl(var(--booking-pulse-a)/.35) 0,hsl(var(--booking-pulse-b)/.18) 35%,transparent 62%)}[data-booking-theme=pulse] .booking-accent-bg{background-image:linear-gradient(135deg,hsl(var(--booking-pulse-a)),hsl(var(--booking-pulse-c)));box-shadow:0 8px 28px hsl(var(--booking-pulse-a)/.35)}[data-booking-theme=pulse] .booking-hero-card{border:1px solid hsl(var(--booking-pulse-a)/.25);background:hsl(var(--card)/.88);backdrop-filter:blur(14px)}[data-booking-theme=pulse] .booking-event-card{border-color:hsl(var(--booking-pulse-b)/.22);background:hsl(var(--card)/.82);backdrop-filter:blur(8px)}[data-booking-theme=pulse] .booking-event-card:hover{border-color:hsl(var(--booking-pulse-a)/.5);box-shadow:0 6px 22px hsl(var(--booking-pulse-a)/.15)}[data-booking-theme=wave]{--booking-accent:195 85% 42%;--booking-wave-a:195 85% 42%;--booking-wave-b:210 78% 48%;--booking-wave-c:175 70% 38%;--booking-hero-radius:1.5rem;--booking-heading-weight:600}.dark [data-booking-theme=wave]{--booking-accent:195 80% 55%;--booking-wave-a:195 80% 55%;--booking-wave-b:210 72% 58%;--booking-wave-c:175 65% 48%}.booking-page-root[data-booking-theme=wave]{position:relative;isolation:isolate;min-height:100%;overflow:hidden;background:linear-gradient(180deg,hsl(var(--background)) 0,hsl(var(--booking-wave-b)/.08) 100%)}.booking-page-root[data-booking-theme=wave]:after,.booking-page-root[data-booking-theme=wave]:before{content:"";pointer-events:none;position:absolute;left:-10%;right:-10%;z-index:0;height:38%;border-radius:45% 55% 0 0/100% 100% 0 0}.booking-page-root[data-booking-theme=wave]:before{bottom:-8%;background:linear-gradient(180deg,hsl(var(--booking-wave-a)/.22) 0,hsl(var(--booking-wave-b)/.14) 100%)}.booking-page-root[data-booking-theme=wave]:after{bottom:-14%;opacity:.65;background:linear-gradient(180deg,hsl(var(--booking-wave-c)/.18) 0,hsl(var(--booking-wave-a)/.1) 100%)}[data-booking-theme=wave] .booking-accent-bg{background-image:linear-gradient(90deg,hsl(var(--booking-wave-c)),hsl(var(--booking-wave-a)),hsl(var(--booking-wave-b)));box-shadow:0 6px 20px hsl(var(--booking-wave-a)/.3)}[data-booking-theme=wave] .booking-hero-card{border:1px solid hsl(var(--booking-wave-a)/.22);background:hsl(var(--card)/.9);backdrop-filter:blur(12px)}[data-booking-theme=wave] .booking-event-card{border-color:hsl(var(--booking-wave-b)/.2);background:hsl(var(--card)/.85)}[data-booking-theme=wave] .booking-event-card:hover{transform:translateY(-2px);border-color:hsl(var(--booking-wave-a)/.45)}[data-booking-theme=ripple]{--booking-accent:168 62% 40%;--booking-ripple-a:168 62% 40%;--booking-ripple-b:190 55% 45%;--booking-ripple-c:145 50% 42%;--booking-hero-radius:9999px;--booking-card-radius:1.125rem;--booking-heading-weight:600}.dark [data-booking-theme=ripple]{--booking-accent:168 55% 52%;--booking-ripple-a:168 55% 52%;--booking-ripple-b:190 48% 55%;--booking-ripple-c:145 42% 50%}.booking-page-root[data-booking-theme=ripple]{position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background))}.booking-page-root[data-booking-theme=ripple]:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 35%,transparent 18%,hsl(var(--booking-ripple-a)/.06) 19%,transparent 20%),radial-gradient(circle at 50% 35%,transparent 28%,hsl(var(--booking-ripple-b)/.05) 29%,transparent 30%),radial-gradient(circle at 50% 35%,transparent 38%,hsl(var(--booking-ripple-c)/.04) 39%,transparent 40%),radial-gradient(circle at 50% 35%,hsl(var(--booking-ripple-a)/.12) 0,transparent 16%)}[data-booking-theme=ripple] .booking-accent-bg{border-radius:9999px;background-image:radial-gradient(circle at 30% 30%,hsl(var(--booking-ripple-c)),hsl(var(--booking-ripple-a)));box-shadow:0 6px 24px hsl(var(--booking-ripple-a)/.28)}[data-booking-theme=ripple] .booking-hero-card{border:1px solid hsl(var(--booking-ripple-a)/.22);background:hsl(var(--card)/.9);text-align:center}[data-booking-theme=ripple] .booking-event-card{border-color:hsl(var(--booking-ripple-b)/.22);background:hsl(var(--card)/.86)}[data-booking-theme=ripple] .booking-event-card:hover{border-color:hsl(var(--booking-ripple-a)/.5);box-shadow:0 0 0 4px hsl(var(--booking-ripple-a)/.08)}[data-booking-theme=breathe]{--booking-accent:32 90% 52%;--booking-breathe-a:32 90% 52%;--booking-breathe-b:350 75% 55%;--booking-breathe-c:45 88% 58%;--booking-breathe-d:280 55% 52%;--booking-hero-radius:1.125rem;--booking-heading-weight:700}.dark [data-booking-theme=breathe]{--booking-accent:32 85% 60%;--booking-breathe-a:32 85% 60%;--booking-breathe-b:350 70% 62%;--booking-breathe-c:45 82% 62%;--booking-breathe-d:280 50% 58%}.booking-page-root[data-booking-theme=breathe]{position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background));background-image:linear-gradient(135deg,hsl(var(--booking-breathe-a)/.14) 0,hsl(var(--booking-breathe-d)/.1) 35%,hsl(var(--booking-breathe-b)/.12) 68%,hsl(var(--booking-breathe-c)/.1) 100%);background-size:200% 200%}[data-booking-theme=breathe] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-breathe-a)),hsl(var(--booking-breathe-b)),hsl(var(--booking-breathe-c)));background-size:200% 200%;box-shadow:0 8px 24px hsl(var(--booking-breathe-a)/.28)}[data-booking-theme=breathe] .booking-hero-card{border:1px solid hsl(var(--booking-breathe-a)/.2);background:hsl(var(--card)/.88);backdrop-filter:blur(10px)}[data-booking-theme=breathe] .booking-event-card{border-color:hsl(var(--booking-breathe-b)/.18);background:hsl(var(--card)/.84)}[data-booking-theme=breathe] .booking-event-card:hover{border-color:hsl(var(--booking-breathe-a)/.42)}@media (prefers-reduced-motion:no-preference){@keyframes booking-pulse-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}@keyframes booking-wave-drift{0%,to{transform:translateX(0) translateY(0)}50%{transform:translateX(-2.5%) translateY(-6px)}}@keyframes booking-wave-drift-slow{0%,to{transform:translateX(0) translateY(0)}50%{transform:translateX(2%) translateY(-3px)}}@keyframes booking-ripple-expand{0%{transform:scale(.92);opacity:.45}70%{opacity:.12}to{transform:scale(1.35);opacity:0}}@keyframes booking-breathe-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes booking-breathe-btn{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.booking-page-root[data-booking-theme=pulse]:before{animation:booking-pulse-glow 5s ease-in-out infinite}.booking-page-root[data-booking-theme=wave]:before{animation:booking-wave-drift 9s ease-in-out infinite}.booking-page-root[data-booking-theme=wave]:after{animation:booking-wave-drift-slow 12s ease-in-out infinite}.booking-page-root[data-booking-theme=ripple]:after{content:"";pointer-events:none;position:absolute;top:22%;left:50%;width:min(90vw,36rem);aspect-ratio:1;margin-left:calc(min(90vw, 36rem) / -2);z-index:0;border-radius:50%;border:2px solid hsl(var(--booking-ripple-a)/.25);animation:booking-ripple-expand 6s ease-out infinite}.booking-page-root[data-booking-theme=breathe]{animation:booking-breathe-shift 16s ease-in-out infinite}[data-booking-theme=breathe] .booking-accent-bg{animation:booking-breathe-btn 8s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.booking-page-root[data-booking-theme=breathe],.booking-page-root[data-booking-theme=pulse]:before,.booking-page-root[data-booking-theme=ripple]:after,.booking-page-root[data-booking-theme=wave]:after,.booking-page-root[data-booking-theme=wave]:before,[data-booking-theme=breathe] .booking-accent-bg{animation:none}}.booking-page-root[data-booking-theme=slate]{--background:220 14% 96%;--foreground:222 47% 11%;--card:220 14% 99%;--card-foreground:222 47% 11%;--border:220 13% 82%;--muted:220 14% 92%;--muted-foreground:220 9% 40%;--booking-page-max-width:46rem;--booking-page-gap:1.75rem;--booking-hero-radius:0.25rem;--booking-card-radius:0.25rem;--booking-social-radius:0.25rem;--booking-heading-weight:600;--booking-heading-tracking:-0.02em;--booking-heading-font:ui-monospace,"Cascadia Code","SF Mono",Consolas,monospace;color:hsl(var(--foreground));min-height:100%;background-color:hsl(var(--background));background-image:linear-gradient(180deg,hsl(var(--background)) 0,hsl(var(--muted)/.5) 100%)}[data-booking-theme=slate] .booking-hero-card{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:none}[data-booking-theme=slate] .booking-hero-card .booking-heading,[data-booking-theme=slate] .booking-hero-title{font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace}[data-booking-theme=slate] .booking-event-card{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:none}[data-booking-theme=slate] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.55);box-shadow:0 0 0 1px hsl(var(--booking-accent)/.2)}[data-booking-theme=slate] .booking-accent-bg{border-radius:.25rem;font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace;letter-spacing:.03em;box-shadow:none;border:1px solid hsl(var(--booking-accent)/.35)}[data-booking-theme=slate] .booking-social-proof{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.45);border-radius:.25rem;font-family:ui-monospace,monospace;font-size:.8125rem}[data-booking-theme=slate] .text-muted-foreground{color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=soft]{--background:210 40% 98%;--foreground:222 47% 11%;--card:210 38% 99%;--card-foreground:222 47% 11%;--border:214 32% 90%;--muted:210 36% 94%;--muted-foreground:215 16% 42%;--booking-page-max-width:44rem;--booking-page-gap:2rem;--booking-hero-radius:1.5rem;--booking-hero-padding:2rem;--booking-card-radius:1.5rem;--booking-social-radius:1.5rem;--booking-heading-weight:600;--booking-heading-tracking:-0.03em;color:hsl(var(--foreground));min-height:100%;background:linear-gradient(180deg,hsl(var(--background)) 0,hsl(var(--muted)/.35) 100%)}[data-booking-theme=soft] .booking-hero-card{border:none;background:hsl(var(--card));box-shadow:0 2px 8px hsl(var(--booking-accent)/.06),0 12px 32px hsl(0 0% 0%/.05)}[data-booking-theme=soft] .booking-event-card{border:none;background:hsl(var(--card));box-shadow:0 1px 4px hsl(var(--booking-accent)/.04),0 6px 20px hsl(0 0% 0%/.04)}[data-booking-theme=soft] .booking-event-card:hover{box-shadow:0 8px 28px hsl(var(--booking-accent)/.14),0 4px 12px hsl(0 0% 0%/.05);transform:translateY(-2px)}[data-booking-theme=soft] .booking-accent-bg{border:none;box-shadow:0 4px 16px hsl(var(--booking-accent)/.22),0 2px 6px hsl(var(--booking-accent)/.12)}[data-booking-theme=soft] .booking-social-proof{border:none;background:hsl(var(--muted)/.45);box-shadow:0 4px 16px hsl(var(--booking-accent)/.05)}[data-booking-theme=soft] .text-muted-foreground{color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=split]{--booking-page-max-width:46rem;--booking-page-gap:2rem;--booking-hero-radius:1rem;--booking-card-radius:0.875rem;--booking-heading-weight:700;--booking-heading-tracking:-0.025em;min-height:100%;background:hsl(var(--background))}[data-booking-theme=split] .booking-hero-card{position:relative;overflow:hidden;border:1px solid hsl(var(--border));background:linear-gradient(90deg,hsl(var(--muted)/.55) 0,hsl(var(--muted)/.55) 50%,hsl(var(--booking-accent)/.12) 50%,hsl(var(--booking-accent)/.18) 100%)}[data-booking-theme=split] .booking-hero-card:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:50%;width:1px;background:hsl(var(--booking-accent)/.25)}[data-booking-theme=split] .booking-event-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-inline-start:3px solid hsl(var(--booking-accent)/.35)}[data-booking-theme=split] .booking-event-card:hover{border-inline-start-color:hsl(var(--booking-accent));background:linear-gradient(90deg,hsl(var(--booking-accent)/.04) 0,hsl(var(--card)) 40%);transform:translateY(-1px)}[data-booking-theme=split] .booking-accent-bg{background-image:linear-gradient(90deg,hsl(var(--booking-accent)),hsl(var(--booking-accent)/.82));box-shadow:0 6px 20px hsl(var(--booking-accent)/.28)}[data-booking-theme=split] .booking-social-proof{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.35)}.booking-page-root[data-booking-theme=corner]{--booking-page-max-width:46rem;--booking-page-gap:2rem;--booking-hero-radius:0.875rem;--booking-card-radius:0.75rem;--booking-heading-weight:700;--booking-heading-tracking:-0.02em;min-height:100%;background:linear-gradient(180deg,hsl(var(--booking-accent)/.05) 0,hsl(var(--background)) 24%)}[data-booking-theme=corner] .booking-hero-card{position:relative;overflow:hidden;border:1px solid hsl(var(--border));background:hsl(var(--card));padding-top:calc(var(--booking-hero-padding, 1.5rem) + .25rem);padding-inline-start:calc(var(--booking-hero-padding, 1.5rem) + .25rem)}[data-booking-theme=corner] .booking-hero-card:before{content:"";position:absolute;top:0;inset-inline-start:0;width:4px;height:2.5rem;background:hsl(var(--booking-accent));box-shadow:2.5rem 0 0 0 hsl(var(--booking-accent))}[data-booking-theme=corner] .booking-event-card{position:relative;border:1px solid hsl(var(--border));background:hsl(var(--card))}[data-booking-theme=corner] .booking-event-card:before{content:"";position:absolute;top:.75rem;inset-inline-start:0;width:3px;height:1.25rem;background:hsl(var(--booking-accent)/.7)}[data-booking-theme=corner] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.45);box-shadow:0 4px 16px hsl(var(--booking-accent)/.1)}[data-booking-theme=corner] .booking-event-card:hover:before{background:hsl(var(--booking-accent));height:1.5rem}[data-booking-theme=corner] .booking-accent-bg{box-shadow:0 4px 14px hsl(var(--booking-accent)/.25)}[data-booking-theme=corner] .booking-social-proof{border:1px solid hsl(var(--border));background:hsl(var(--card)/.85)}.booking-page-root[data-booking-theme=stamp]{--background:38 28% 94%;--foreground:24 18% 18%;--card:40 35% 97%;--card-foreground:24 18% 18%;--border:32 18% 78%;--muted:36 22% 90%;--muted-foreground:25 10% 42%;--booking-page-max-width:44rem;--booking-page-gap:2rem;--booking-hero-radius:0.5rem;--booking-card-radius:0.5rem;--booking-heading-weight:700;--booking-heading-tracking:0.01em;color:hsl(var(--foreground));min-height:100%;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 80% 60% at 50% 0,hsl(var(--muted)/.6) 0,transparent 70%)}[data-booking-theme=stamp] .booking-hero-card{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:inset 0 2px 4px hsl(0 0% 0%/.06),0 1px 0 hsl(0 0% 100%/.8)}[data-booking-theme=stamp] .booking-event-card{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:inset 0 1px 3px hsl(0 0% 0%/.05),0 1px 0 hsl(0 0% 100%/.7)}[data-booking-theme=stamp] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.4);box-shadow:inset 0 1px 2px hsl(0 0% 0%/.04),0 3px 10px hsl(var(--booking-accent)/.12);transform:translateY(-1px)}[data-booking-theme=stamp] .booking-accent-bg{border:1px solid hsl(var(--booking-accent)/.45);box-shadow:inset 0 3px 6px hsl(0 0% 0%/.22),inset 0 -1px 0 hsl(0 0% 100%/.15),0 1px 0 hsl(0 0% 100%/.35);text-shadow:0 1px 0 hsl(0 0% 0%/.15)}[data-booking-theme=stamp] .booking-accent-bg:active{box-shadow:inset 0 4px 8px hsl(0 0% 0%/.28),inset 0 1px 2px hsl(0 0% 0%/.12)}[data-booking-theme=stamp] .booking-social-proof{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.5);box-shadow:inset 0 1px 3px hsl(0 0% 0%/.04)}[data-booking-theme=stamp] .text-muted-foreground{color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=dune]{--background:38 40% 96%;--foreground:24 25% 14%;--card:40 35% 99%;--card-foreground:24 25% 14%;--border:32 22% 84%;--muted:36 28% 92%;--muted-foreground:28 12% 38%;--booking-accent:28 72% 48%;--booking-dune-a:38 65% 88%;--booking-dune-b:28 58% 72%;--booking-dune-c:22 55% 58%;--booking-dune-d:45 70% 78%;--booking-page-max-width:45rem;--booking-hero-radius:1.125rem;--booking-card-radius:1rem;--booking-heading-weight:600;color:hsl(var(--foreground));min-height:100%;background-color:hsl(var(--background));background-image:linear-gradient(165deg,hsl(var(--booking-dune-a)/.55) 0,hsl(var(--booking-dune-d)/.35) 35%,hsl(var(--booking-dune-b)/.4) 65%,hsl(var(--booking-dune-c)/.25) 100%)}[data-booking-theme=dune] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-dune-c)),hsl(var(--booking-accent)),hsl(var(--booking-dune-b)));box-shadow:0 8px 24px hsl(var(--booking-accent)/.28)}[data-booking-theme=dune] .booking-hero-card{border:1px solid hsl(var(--booking-dune-b)/.35);background:hsl(var(--card)/.9);backdrop-filter:blur(10px)}[data-booking-theme=dune] .booking-event-card{border-color:hsl(var(--booking-dune-c)/.3);background:hsl(var(--card)/.92)}[data-booking-theme=dune] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.5);box-shadow:0 6px 20px hsl(var(--booking-dune-c)/.15);transform:translateY(-1px)}[data-booking-theme=dune] .booking-social-proof{border:1px solid hsl(var(--booking-dune-b)/.3);background:hsl(var(--card)/.82)}[data-booking-theme=dune] .text-muted-foreground{color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=glacier]{--background:200 60% 96%;--foreground:222 47% 11%;--card:200 52% 99%;--card-foreground:222 47% 11%;--border:210 32% 86%;--muted:205 40% 94%;--muted-foreground:215 14% 40%;--booking-accent:205 75% 42%;--booking-gla-a:200 60% 96%;--booking-gla-b:210 55% 88%;--booking-gla-c:195 45% 78%;--booking-gla-d:220 25% 72%;--booking-page-max-width:47rem;--booking-hero-radius:1.375rem;--booking-heading-weight:600;color:hsl(var(--foreground));min-height:100%;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 90% 55% at 50% -5%,hsl(var(--booking-gla-a)/.9) 0,transparent 65%),linear-gradient(180deg,hsl(var(--booking-gla-b)/.45) 0,hsl(var(--booking-gla-c)/.25) 50%,hsl(var(--booking-gla-d)/.15) 100%)}[data-booking-theme=glacier] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-gla-c)),hsl(var(--booking-accent)),hsl(var(--booking-gla-d)));box-shadow:0 6px 22px hsl(var(--booking-accent)/.22);color:#fff}[data-booking-theme=glacier] .booking-hero-card{border:1px solid hsl(var(--booking-gla-b)/.5);background:hsl(var(--card)/.88);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.8)}[data-booking-theme=glacier] .booking-event-card{border-color:hsl(var(--booking-gla-c)/.35);background:hsl(var(--card)/.9)}[data-booking-theme=glacier] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.45);transform:translateY(-2px);box-shadow:0 8px 24px hsl(var(--booking-gla-c)/.18)}[data-booking-theme=glacier] .booking-social-proof{border:1px solid hsl(var(--booking-gla-b)/.4);background:hsl(var(--card)/.78)}[data-booking-theme=glacier] .text-muted-foreground{color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=vine]{--booking-accent:42 65% 52%;--booking-vine-a:350 45% 22%;--booking-vine-b:145 35% 24%;--booking-vine-c:42 55% 45%;--booking-vine-d:320 30% 18%;--booking-page-max-width:46rem;--booking-hero-radius:1rem;--booking-card-radius:0.875rem;--booking-heading-weight:600;min-height:100%;background-color:hsl(var(--booking-vine-d));background-image:linear-gradient(155deg,hsl(var(--booking-vine-a)) 0,hsl(var(--booking-vine-d)) 35%,hsl(var(--booking-vine-b)/.85) 70%,hsl(var(--booking-vine-d)) 100%)}.booking-page-root[data-booking-theme=vine],.dark [data-booking-theme=vine]{--foreground:40 25% 94%;--muted-foreground:35 12% 68%}[data-booking-theme=vine] .booking-accent-bg{background-image:linear-gradient(115deg,hsl(var(--booking-vine-c)) 0,hsl(var(--booking-accent)) 50%,hsl(var(--booking-vine-a)) 100%);box-shadow:0 8px 28px hsl(var(--booking-accent)/.3);color:hsl(350 45% 12%)}[data-booking-theme=vine] .booking-hero-card{border:1px solid hsl(var(--booking-vine-c)/.3);background:linear-gradient(160deg,hsl(var(--booking-vine-a)/.75) 0,hsl(var(--booking-vine-b)/.65) 100%);backdrop-filter:blur(12px);color:hsl(40 25% 94%)}[data-booking-theme=vine] .booking-event-card{border-color:hsl(var(--booking-vine-c)/.25);background:hsl(var(--booking-vine-a)/.55);color:hsl(40 25% 94%)}[data-booking-theme=vine] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.55);box-shadow:0 8px 24px hsl(var(--booking-accent)/.15);transform:translateY(-2px)}[data-booking-theme=vine] .booking-social-proof{border:1px solid hsl(var(--booking-vine-c)/.25);background:hsl(var(--booking-vine-b)/.45);color:hsl(35 12% 72%)}.booking-page-root[data-booking-theme=storm]{--booking-accent:48 95% 58%;--booking-storm-a:240 12% 14%;--booking-storm-b:265 35% 22%;--booking-storm-c:280 28% 18%;--booking-storm-d:230 15% 10%;--booking-page-max-width:46rem;--booking-hero-radius:1.125rem;--booking-heading-weight:700;min-height:100%;background-color:hsl(var(--booking-storm-d));background-image:linear-gradient(170deg,hsl(var(--booking-storm-d)) 0,hsl(var(--booking-storm-b)) 40%,hsl(var(--booking-storm-c)) 75%,hsl(var(--booking-storm-a)) 100%);--foreground:220 20% 94%;--muted-foreground:220 10% 68%;color:hsl(var(--foreground))}[data-booking-theme=storm] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-accent)),hsl(48 90% 65%),hsl(var(--booking-accent)/.85));box-shadow:0 0 20px hsl(var(--booking-accent)/.35),0 8px 24px hsl(0 0% 0%/.35);color:hsl(240 20% 10%)}[data-booking-theme=storm] .booking-hero-card{border:1px solid hsl(var(--booking-storm-b)/.55);background:linear-gradient(165deg,hsl(var(--booking-storm-a)/.92) 0,hsl(var(--booking-storm-c)/.78) 100%);backdrop-filter:blur(14px);box-shadow:0 12px 36px hsl(0 0% 0%/.35)}[data-booking-theme=storm] .booking-event-card{border-color:hsl(var(--booking-storm-b)/.4);background:hsl(var(--booking-storm-a)/.75)}[data-booking-theme=storm] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.5);box-shadow:0 0 16px hsl(var(--booking-accent)/.12),0 8px 24px hsl(0 0% 0%/.28);transform:translateY(-2px)}[data-booking-theme=storm] .booking-social-proof{border:1px solid hsl(var(--booking-storm-b)/.35);background:hsl(var(--booking-storm-c)/.55);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=honey]{--background:42 90% 92%;--foreground:28 35% 14%;--card:40 40% 99%;--card-foreground:28 35% 14%;--border:35 28% 82%;--muted:38 32% 90%;--muted-foreground:30 12% 38%;--booking-accent:38 92% 50%;--booking-honey-a:42 90% 92%;--booking-honey-b:35 85% 82%;--booking-honey-c:28 75% 68%;--booking-honey-d:45 80% 88%;--booking-page-max-width:45rem;--booking-hero-radius:1.25rem;--booking-heading-weight:600;color:hsl(var(--foreground));position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--booking-honey-a));background-image:linear-gradient(160deg,hsl(var(--booking-honey-d)/.6) 0,hsl(var(--booking-honey-a)) 40%,hsl(var(--booking-honey-b)/.45) 100%)}.booking-page-root[data-booking-theme=honey]:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;opacity:.35;background-image:radial-gradient(circle at 50% 50%,hsl(var(--booking-honey-c)/.08) 0,transparent 55%),repeating-linear-gradient(60deg,transparent,transparent 18px,hsl(var(--booking-honey-c)/.06) 18px,hsl(var(--booking-honey-c)/.06) 19px),repeating-linear-gradient(-60deg,transparent,transparent 18px,hsl(var(--booking-honey-c)/.06) 18px,hsl(var(--booking-honey-c)/.06) 19px),repeating-linear-gradient(0deg,transparent,transparent 31px,hsl(var(--booking-honey-c)/.05) 31px,hsl(var(--booking-honey-c)/.05) 32px);background-size:100% 100%,32px 56px,32px 56px,100% 32px}[data-booking-theme=honey] .booking-accent-bg{background-image:linear-gradient(100deg,hsl(var(--booking-honey-c)),hsl(var(--booking-accent)),hsl(var(--booking-honey-b)));box-shadow:0 6px 20px hsl(var(--booking-accent)/.28);color:hsl(28 50% 14%)}[data-booking-theme=honey] .booking-hero-card{border:1px solid hsl(var(--booking-honey-b)/.45);background:hsl(var(--card)/.9);backdrop-filter:blur(8px)}[data-booking-theme=honey] .booking-event-card{border-color:hsl(var(--booking-honey-c)/.3);background:hsl(var(--card)/.92)}[data-booking-theme=honey] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.5);box-shadow:0 8px 22px hsl(var(--booking-honey-c)/.18);transform:translateY(-1px)}[data-booking-theme=honey] .booking-social-proof{border:1px solid hsl(var(--booking-honey-b)/.35);background:hsl(var(--card)/.8)}[data-booking-theme=honey] .text-muted-foreground{color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=lava]{--background:0 0% 4%;--foreground:25 30% 94%;--card:0 0% 8%;--card-foreground:25 30% 94%;--border:15 40% 18%;--muted:0 0% 10%;--muted-foreground:20 12% 62%;--booking-accent:18 95% 52%;--booking-lava-a:18 95% 52%;--booking-lava-b:8 90% 42%;--booking-lava-c:28 85% 48%;--booking-page-max-width:46rem;--booking-page-gap:2rem;--booking-hero-radius:1rem;--booking-card-radius:0.875rem;--booking-heading-weight:700;color:hsl(var(--foreground));background-color:hsl(0 0% 3%);background-image:linear-gradient(180deg,hsl(0 0% 2%),hsl(0 0% 6%) 50%,hsl(0 0% 3%))}.booking-page-root[data-booking-theme=lava]:before{content:"";pointer-events:none;position:absolute;inset:-15%;z-index:0;background:linear-gradient(125deg,transparent 42%,hsl(var(--booking-lava-a)/.35) 43%,hsl(var(--booking-lava-b)/.25) 44%,transparent 45%),linear-gradient(55deg,transparent 58%,hsl(var(--booking-lava-c)/.28) 59%,hsl(var(--booking-lava-a)/.2) 60%,transparent 61%),radial-gradient(ellipse 50% 35% at 30% 70%,hsl(var(--booking-lava-a)/.2),transparent 55%),radial-gradient(ellipse 45% 30% at 75% 35%,hsl(var(--booking-lava-b)/.18),transparent 52%);filter:blur(18px)}[data-booking-theme=lava] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-lava-b)),hsl(var(--booking-lava-a)),hsl(var(--booking-lava-c)));box-shadow:0 0 24px hsl(var(--booking-lava-a)/.45);color:#fff}[data-booking-theme=lava] .booking-hero-card{border:1px solid hsl(var(--booking-lava-a)/.35);background:linear-gradient(165deg,hsl(0 0% 8%/.95),hsl(15 30% 10%/.88));box-shadow:0 0 20px hsl(var(--booking-lava-a)/.08),inset 0 1px 0 hsl(var(--booking-lava-a)/.1)}[data-booking-theme=lava] .booking-event-card{border-color:hsl(var(--booking-lava-b)/.28);background:hsl(0 0% 7%/.9)}[data-booking-theme=lava] .booking-event-card:hover{border-color:hsl(var(--booking-lava-a)/.55);box-shadow:0 0 20px hsl(var(--booking-lava-a)/.15);transform:translateY(-2px)}[data-booking-theme=lava] .booking-social-proof{border:1px solid hsl(var(--booking-lava-b)/.25);background:hsl(0 0% 6%/.85);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=sandstone]{--background:32 45% 94%;--foreground:28 25% 16%;--card:38 50% 98%;--card-foreground:28 25% 16%;--border:32 28% 78%;--muted:34 35% 90%;--muted-foreground:28 12% 42%;--booking-accent:28 65% 48%;--booking-sand-a:38 55% 88%;--booking-sand-b:28 45% 82%;--booking-sand-c:42 50% 76%;--booking-page-max-width:46rem;--booking-hero-radius:1.125rem;--booking-card-radius:1rem;--booking-heading-weight:600;color:hsl(var(--foreground));background-color:hsl(var(--booking-sand-a));background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E"),linear-gradient(155deg,hsl(var(--booking-sand-a)) 0,hsl(var(--booking-sand-b)/.7) 50%,hsl(var(--booking-sand-c)/.5) 100%)}[data-booking-theme=sandstone] .booking-accent-bg{background-image:linear-gradient(115deg,hsl(var(--booking-sand-c)),hsl(var(--booking-accent)),hsl(var(--booking-sand-b)));box-shadow:0 8px 24px hsl(var(--booking-accent)/.22);color:#fff}[data-booking-theme=sandstone] .booking-hero-card{border:1px solid hsl(var(--booking-sand-b)/.45);background:hsl(var(--card)/.92);box-shadow:0 8px 28px hsl(var(--booking-sand-c)/.12)}[data-booking-theme=sandstone] .booking-event-card{border-color:hsl(var(--booking-sand-c)/.35);background:hsl(var(--card)/.9)}[data-booking-theme=sandstone] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.45);transform:translateY(-2px);box-shadow:0 10px 28px hsl(var(--booking-sand-c)/.15)}[data-booking-theme=sandstone] .booking-social-proof{border:1px solid hsl(var(--booking-sand-b)/.35);background:hsl(var(--card)/.78);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=borealis]{--background:230 40% 6%;--foreground:180 30% 94%;--card:230 35% 10%;--card-foreground:180 30% 94%;--border:230 25% 18%;--muted:230 30% 12%;--muted-foreground:200 15% 68%;--booking-accent:160 70% 48%;--booking-bor-a:160 75% 42%;--booking-bor-b:300 65% 48%;--booking-bor-c:185 60% 38%;--booking-page-max-width:48rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:600;color:hsl(var(--foreground));background-color:hsl(230 40% 5%);background-image:linear-gradient(180deg,hsl(230 45% 4%),hsl(240 35% 8%))}.booking-page-root[data-booking-theme=borealis]:before{content:"";pointer-events:none;position:absolute;inset:-20% -10%;z-index:0;background:linear-gradient(90deg,transparent 0,hsl(var(--booking-bor-a)/.22) 20%,hsl(var(--booking-bor-b)/.18) 45%,hsl(var(--booking-bor-c)/.2) 70%,transparent 100%),linear-gradient(180deg,hsl(var(--booking-bor-a)/.12) 0,transparent 35%,hsl(var(--booking-bor-b)/.1) 65%,transparent 100%);background-size:200% 100%,100% 200%;filter:blur(24px)}[data-booking-theme=borealis] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-bor-a)),hsl(var(--booking-bor-c)),hsl(var(--booking-bor-b)));box-shadow:0 0 28px hsl(var(--booking-bor-a)/.3);color:#fff}[data-booking-theme=borealis] .booking-hero-card{border:1px solid hsl(var(--booking-bor-a)/.3);background:linear-gradient(165deg,hsl(230 35% 11%/.92),hsl(240 30% 9%/.85));backdrop-filter:blur(16px);box-shadow:0 12px 40px hsl(0 0% 0%/.35)}[data-booking-theme=borealis] .booking-event-card{border-color:hsl(var(--booking-bor-c)/.25);background:hsl(230 32% 10%/.88)}[data-booking-theme=borealis] .booking-event-card:hover{border-color:hsl(var(--booking-bor-b)/.45);box-shadow:0 0 24px hsl(var(--booking-bor-a)/.12);transform:translateY(-2px)}[data-booking-theme=borealis] .booking-social-proof{border:1px solid hsl(var(--booking-bor-a)/.22);background:hsl(230 30% 10%/.72);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=marble]{--background:220 15% 97%;--foreground:220 20% 14%;--card:220 12% 99%;--card-foreground:220 20% 14%;--border:42 45% 72%;--muted:220 12% 94%;--muted-foreground:220 10% 42%;--booking-accent:42 55% 52%;--booking-mar-a:220 10% 96%;--booking-mar-b:220 8% 88%;--booking-mar-c:220 6% 78%;--booking-page-max-width:48rem;--booking-hero-radius:1.25rem;--booking-card-radius:1.125rem;--booking-heading-weight:600;color:hsl(var(--foreground));background-color:hsl(var(--booking-mar-a));background-image:linear-gradient(125deg,transparent 40%,hsl(var(--booking-mar-c)/.15) 41%,transparent 42%),linear-gradient(35deg,transparent 55%,hsl(var(--booking-mar-b)/.2) 56%,transparent 57%),linear-gradient(180deg,hsl(var(--booking-mar-a)) 0,hsl(var(--booking-mar-b)/.5) 100%)}[data-booking-theme=marble] .booking-accent-bg{border:1px solid hsl(var(--booking-accent)/.45);background-image:linear-gradient(120deg,hsl(var(--booking-accent)),hsl(42 60% 62%),hsl(var(--booking-accent)/.9));box-shadow:0 8px 24px hsl(var(--booking-accent)/.2);color:hsl(42 40% 14%)}[data-booking-theme=marble] .booking-event-card,[data-booking-theme=marble] .booking-hero-card{position:relative;overflow:hidden;border:1px solid hsl(var(--booking-accent)/.35);background:linear-gradient(145deg,hsl(var(--card)/.95) 0,hsl(var(--booking-mar-a)) 100%);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.9),0 10px 32px hsl(220 15% 50%/.08)}[data-booking-theme=marble] .booking-event-card:after,[data-booking-theme=marble] .booking-hero-card:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,hsl(0 0% 100%/.45) 50%,transparent 65%);transform:translateX(-120%) skewX(-12deg)}[data-booking-theme=marble] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.55);transform:translateY(-2px);box-shadow:0 1px 0 hsl(0 0% 100%/.9) inset,0 14px 36px hsl(var(--booking-accent)/.1)}[data-booking-theme=marble] .booking-social-proof{border:1px solid hsl(var(--booking-accent)/.3);background:hsl(var(--card)/.85);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=neontokyo]{--background:280 45% 6%;--foreground:320 30% 96%;--card:280 40% 10%;--card-foreground:320 30% 96%;--border:300 35% 22%;--muted:280 35% 12%;--muted-foreground:300 15% 72%;--booking-accent:185 95% 52%;--booking-neon-a:320 85% 58%;--booking-neon-b:185 95% 52%;--booking-neon-c:280 70% 45%;--booking-page-max-width:48rem;--booking-hero-radius:0.75rem;--booking-card-radius:0.625rem;--booking-heading-weight:700;color:hsl(var(--foreground));background-color:hsl(280 50% 4%);background-image:linear-gradient(180deg,hsl(280 55% 5%),hsl(300 45% 8%) 45%,hsl(280 40% 6%))}.booking-page-root[data-booking-theme=neontokyo]:after{content:"";pointer-events:none;position:absolute;inset-inline:-5%;bottom:0;height:45%;z-index:0;background:linear-gradient(transparent 0,hsl(var(--booking-neon-b)/.06) 100%),repeating-linear-gradient(90deg,hsl(var(--booking-neon-b)/.08) 0,hsl(var(--booking-neon-b)/.08) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(0deg,hsl(var(--booking-neon-a)/.06) 0,hsl(var(--booking-neon-a)/.06) 1px,transparent 1px,transparent 40px);transform:perspective(400px) rotateX(55deg);transform-origin:center bottom;opacity:.7}[data-booking-theme=neontokyo] .booking-accent-bg{border:1px solid hsl(var(--booking-neon-b)/.5);background-image:linear-gradient(120deg,hsl(var(--booking-neon-a)),hsl(var(--booking-neon-b)),hsl(var(--booking-neon-c)));box-shadow:0 0 20px hsl(var(--booking-neon-a)/.35),0 0 32px hsl(var(--booking-neon-b)/.25);color:#fff}[data-booking-theme=neontokyo] .booking-hero-card{border:1px solid hsl(var(--booking-neon-a)/.4);background:linear-gradient(165deg,hsl(280 40% 11%/.92),hsl(300 35% 9%/.88));box-shadow:0 0 16px hsl(var(--booking-neon-a)/.12),inset 0 0 20px hsl(var(--booking-neon-b)/.04)}[data-booking-theme=neontokyo] .booking-event-card{border-color:hsl(var(--booking-neon-b)/.3);background:hsl(280 38% 9%/.9)}[data-booking-theme=neontokyo] .booking-event-card:hover{border-color:hsl(var(--booking-neon-a)/.55);box-shadow:0 0 20px hsl(var(--booking-neon-b)/.18),0 0 12px hsl(var(--booking-neon-a)/.12);transform:translateY(-2px)}[data-booking-theme=neontokyo] .booking-social-proof{border:1px solid hsl(var(--booking-neon-c)/.35);background:hsl(280 35% 8%/.85);color:hsl(var(--muted-foreground))}@media (prefers-reduced-motion:no-preference){@keyframes booking-wave4-lava-glow{0%,to{opacity:.55;filter:blur(20px)}50%{opacity:.95;filter:blur(26px)}}@keyframes booking-wave4-borealis-drift{0%,to{background-position:0 50%;transform:translateX(0)}50%{background-position:100% 50%;transform:translateX(3%)}}@keyframes booking-wave4-marble-shine{0%,to{transform:translateX(-120%) skewX(-12deg);opacity:0}45%{opacity:.4}50%{transform:translateX(120%) skewX(-12deg);opacity:.25}}@keyframes booking-wave4-neon-flicker{0%,to{opacity:.85}92%{opacity:.85}93%{opacity:.55}94%{opacity:.9}96%{opacity:.6}97%{opacity:.88}}.booking-page-root[data-booking-theme=lava]:before{animation:booking-wave4-lava-glow 18s ease-in-out infinite}.booking-page-root[data-booking-theme=borealis]:before{animation:booking-wave4-borealis-drift 24s ease-in-out infinite}[data-booking-theme=marble] .booking-event-card:after,[data-booking-theme=marble] .booking-hero-card:after{animation:booking-wave4-marble-shine 6s ease-in-out infinite}.booking-page-root[data-booking-theme=neontokyo],.booking-page-root[data-booking-theme=neontokyo]:after{animation:booking-wave4-neon-flicker 12s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.booking-page-root[data-booking-theme=borealis]:before,.booking-page-root[data-booking-theme=lava]:before,.booking-page-root[data-booking-theme=neontokyo],.booking-page-root[data-booking-theme=neontokyo]:after,[data-booking-theme=marble] .booking-event-card:after,[data-booking-theme=marble] .booking-hero-card:after{animation:none}}