[data-booking-theme=ocean]{--booking-accent:199 89% 42%;--booking-ocean-a:199 89% 42%;--booking-ocean-b:210 85% 38%;--booking-ocean-c:174 72% 38%;--booking-ocean-d:220 80% 52%;--booking-page-max-width:47rem;--booking-page-gap:2rem;--booking-hero-radius:1.5rem;--booking-card-radius:1.125rem;--booking-heading-weight:600;--booking-heading-tracking:-0.025em}.dark [data-booking-theme=ocean]{--booking-accent:199 82% 58%;--booking-ocean-a:199 82% 58%;--booking-ocean-b:210 75% 52%;--booking-ocean-c:174 65% 48%;--booking-ocean-d:220 72% 62%}.booking-page-root[data-booking-theme=ocean]{position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background));background-image:linear-gradient(160deg,hsl(var(--booking-ocean-a)/.18) 0,hsl(var(--booking-ocean-b)/.14) 40%,hsl(var(--booking-ocean-c)/.16) 70%,hsl(var(--booking-ocean-d)/.12) 100%)}.booking-page-root[data-booking-theme=ocean]:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;opacity:.55;background:radial-gradient(ellipse 100% 40% at 50% 100%,hsl(var(--booking-ocean-c)/.25),transparent 60%),radial-gradient(ellipse 60% 30% at 0 20%,hsl(var(--booking-ocean-d)/.2),transparent 50%)}[data-booking-theme=ocean] .booking-accent-bg{background-image:linear-gradient(90deg,hsl(var(--booking-ocean-a)),hsl(var(--booking-ocean-c)));box-shadow:0 6px 20px hsl(var(--booking-ocean-b)/.3)}[data-booking-theme=ocean] .booking-hero-card{border:1px solid hsl(var(--booking-ocean-b)/.25);background:linear-gradient(180deg,hsl(var(--card)/.88) 0,hsl(var(--card)/.7) 100%);backdrop-filter:blur(16px);box-shadow:0 8px 32px hsl(var(--booking-ocean-a)/.1)}[data-booking-theme=ocean] .booking-event-card{border-color:hsl(var(--booking-ocean-b)/.2);background:hsl(var(--card)/.82);backdrop-filter:blur(10px)}[data-booking-theme=ocean] .booking-event-card:hover{border-color:hsl(var(--booking-ocean-a)/.5);transform:translateY(-2px);box-shadow:0 8px 24px hsl(var(--booking-ocean-c)/.15)}[data-booking-theme=ocean] .booking-social-proof{border:1px solid hsl(var(--booking-ocean-b)/.2);background:hsl(var(--card)/.6);backdrop-filter:blur(8px)}[data-booking-theme=sunset]{--booking-accent:18 90% 52%;--booking-sunset-a:18 90% 52%;--booking-sunset-b:330 75% 55%;--booking-sunset-c:38 95% 55%;--booking-sunset-d:280 55% 52%;--booking-page-max-width:46rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:700;--booking-heading-tracking:-0.02em}.dark [data-booking-theme=sunset]{--booking-accent:18 85% 62%;--booking-sunset-a:18 85% 62%;--booking-sunset-b:330 70% 62%;--booking-sunset-c:38 88% 60%;--booking-sunset-d:280 50% 60%}.booking-page-root[data-booking-theme=sunset]{position:relative;min-height:100%;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 120% 80% at 50% 110%,hsl(var(--booking-sunset-a)/.22) 0,hsl(var(--booking-sunset-b)/.12) 45%,transparent 70%)}.booking-page-root[data-booking-theme=sunset]:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 85% 10%,hsl(var(--booking-sunset-c)/.18) 0,transparent 45%)}[data-booking-theme=sunset] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-sunset-a)),hsl(var(--booking-sunset-b)),hsl(var(--booking-sunset-c)));box-shadow:0 6px 22px hsl(var(--booking-sunset-a)/.28)}[data-booking-theme=sunset] .booking-hero-card{border:none;background:linear-gradient(145deg,hsl(var(--card)/.92) 0,hsl(var(--booking-sunset-c)/.08) 100%);box-shadow:0 4px 24px hsl(var(--booking-sunset-a)/.12)}[data-booking-theme=sunset] .booking-event-card{border:1px solid hsl(var(--booking-sunset-a)/.15);background:hsl(var(--card)/.9)}[data-booking-theme=sunset] .booking-event-card:hover{border-color:hsl(var(--booking-sunset-a)/.45);box-shadow:0 6px 20px hsl(var(--booking-sunset-b)/.12)}[data-booking-theme=sunset] .booking-social-proof{background:linear-gradient(90deg,hsl(var(--booking-sunset-a)/.12),hsl(var(--booking-sunset-c)/.1));color:hsl(var(--foreground))}[data-booking-theme=forest]{--booking-accent:142 45% 32%;--booking-forest-a:142 45% 32%;--booking-forest-b:88 38% 36%;--booking-forest-c:95 32% 38%;--booking-forest-d:40 45% 42%;--booking-page-max-width:45rem;--booking-page-gap:2.125rem;--booking-hero-radius:1rem;--booking-card-radius:0.875rem;--booking-heading-weight:600;--booking-heading-tracking:0.01em;--booking-heading-font:ui-serif,Georgia,"Times New Roman",serif}.dark [data-booking-theme=forest]{--booking-accent:142 40% 52%;--booking-forest-a:142 40% 52%;--booking-forest-b:88 35% 48%;--booking-forest-c:95 28% 45%;--booking-forest-d:40 40% 50%}.booking-page-root[data-booking-theme=forest]{min-height:100%;background-color:hsl(var(--background));background-image:linear-gradient(180deg,hsl(var(--booking-forest-b)/.08) 0,hsl(var(--background)) 40%,hsl(var(--booking-forest-a)/.06) 100%)}[data-booking-theme=forest] .booking-accent-bg{background-color:hsl(var(--booking-forest-a));box-shadow:0 4px 16px hsl(var(--booking-forest-a)/.25)}[data-booking-theme=forest] .booking-hero-card{border:1px solid hsl(var(--booking-forest-a)/.2);background:hsl(var(--card));box-shadow:0 2px 12px hsl(var(--booking-forest-a)/.08)}[data-booking-theme=forest] .booking-event-card{border-left:3px solid hsl(var(--booking-forest-a)/.45);border-radius:0 var(--booking-card-radius) var(--booking-card-radius) 0}[data-booking-theme=forest] .booking-event-card:hover{border-left-color:hsl(var(--booking-forest-a));background:hsl(var(--booking-forest-a)/.04)}[data-booking-theme=forest] .booking-social-proof{border:1px dashed hsl(var(--booking-forest-a)/.35);background:hsl(var(--booking-forest-b)/.06);font-family:ui-serif,Georgia,Times New Roman,serif}[data-booking-theme=noir]{--booking-accent:0 0% 12%;--booking-page-max-width:42rem;--booking-page-gap:2.5rem;--booking-hero-radius:0;--booking-hero-padding:2rem 0 1.5rem;--booking-card-radius:0;--booking-heading-weight:500;--booking-heading-tracking:0.12em;--booking-heading-font:ui-serif,Georgia,"Times New Roman",serif;--booking-social-radius:0;text-transform:none}.dark [data-booking-theme=noir]{--booking-accent:0 0% 92%}.booking-page-root[data-booking-theme=noir]{min-height:100%;background:hsl(var(--background))}[data-booking-theme=noir] .booking-accent{color:hsl(var(--booking-accent))}[data-booking-theme=noir] .booking-accent-bg{background-color:hsl(var(--booking-accent));color:hsl(var(--background));letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:600}[data-booking-theme=noir] .booking-hero-card{border:none;border-bottom:2px solid hsl(var(--booking-accent));border-radius:0;background:transparent;text-align:center;padding-bottom:2rem}[data-booking-theme=noir] .booking-heading{text-transform:uppercase;letter-spacing:.14em;font-size:.95em}[data-booking-theme=noir] .booking-event-card{border:none;border-bottom:1px solid hsl(var(--border));border-radius:0;background:transparent;padding-inline:0}[data-booking-theme=noir] .booking-event-card:hover{border-bottom-color:hsl(var(--booking-accent));transform:none;padding-left:.5rem;transition:padding-left .2s ease}[data-booking-theme=noir] .booking-social-proof{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));border-radius:0;background:transparent;font-family:ui-serif,Georgia,Times New Roman,serif;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}[data-booking-theme=lavender]{--booking-accent:270 55% 58%;--booking-lav-a:270 55% 78%;--booking-lav-b:290 48% 82%;--booking-lav-c:250 45% 80%;--booking-lav-d:310 40% 76%;--booking-page-max-width:45rem;--booking-hero-radius:1.25rem;--booking-heading-weight:500;--booking-heading-tracking:-0.01em}.dark [data-booking-theme=lavender]{--booking-accent:270 60% 68%;--booking-lav-a:270 50% 68%;--booking-lav-b:290 45% 72%;--booking-lav-c:250 42% 70%;--booking-lav-d:310 38% 66%}.booking-page-root[data-booking-theme=lavender]{min-height:100%;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 100% 70% at 50% 0,hsl(var(--booking-lav-a)/.45) 0,hsl(var(--booking-lav-b)/.25) 45%,transparent 75%)}[data-booking-theme=lavender] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-lav-c)),hsl(var(--booking-lav-a)),hsl(var(--booking-lav-d)))}[data-booking-theme=lavender] .booking-hero-card{border:1px solid hsl(var(--booking-lav-b)/.4);background:hsl(var(--card)/.92);backdrop-filter:blur(10px)}[data-booking-theme=lavender] .booking-event-card{border-color:hsl(var(--booking-lav-c)/.35);background:hsl(var(--card)/.92)}[data-booking-theme=lavender] .booking-event-card:hover{border-color:hsl(var(--booking-lav-a)/.6);box-shadow:0 6px 20px hsl(var(--booking-lav-b)/.15)}[data-booking-theme=lavender] .booking-social-proof{border:1px solid hsl(var(--booking-lav-d)/.3);background:hsl(var(--card)/.8)}[data-booking-theme=peach]{--booking-accent:22 85% 58%;--booking-peach-a:22 90% 82%;--booking-peach-b:35 88% 78%;--booking-peach-c:8 75% 80%;--booking-peach-d:45 85% 76%;--booking-hero-radius:1.5rem;--booking-heading-weight:600}.dark [data-booking-theme=peach]{--booking-accent:22 80% 65%;--booking-peach-a:22 75% 70%;--booking-peach-b:35 70% 68%;--booking-peach-c:8 65% 72%;--booking-peach-d:45 75% 68%}.booking-page-root[data-booking-theme=peach]{min-height:100%;background-color:hsl(var(--background));background-image:linear-gradient(180deg,hsl(var(--booking-peach-a)/.5) 0,hsl(var(--booking-peach-b)/.3) 50%,hsl(var(--booking-peach-c)/.2) 100%)}[data-booking-theme=peach] .booking-accent-bg{background-image:linear-gradient(90deg,hsl(var(--booking-peach-c)),hsl(var(--booking-peach-a)),hsl(var(--booking-peach-d)));box-shadow:0 6px 18px hsl(var(--booking-peach-b)/.22)}[data-booking-theme=peach] .booking-hero-card{border:1px solid hsl(var(--booking-peach-b)/.4);background:hsl(var(--card)/.9)}[data-booking-theme=peach] .booking-event-card{border-color:hsl(var(--booking-peach-d)/.35);background:hsl(var(--card)/.92)}[data-booking-theme=peach] .booking-event-card:hover{border-color:hsl(var(--booking-peach-a)/.55);transform:translateY(-1px)}[data-booking-theme=peach] .booking-social-proof{background:hsl(var(--card)/.78);border:1px solid hsl(var(--booking-peach-c)/.3)}[data-booking-theme=mint]{--booking-accent:158 55% 42%;--booking-mint-a:158 60% 82%;--booking-mint-b:172 50% 78%;--booking-mint-c:145 45% 80%;--booking-mint-d:185 48% 76%;--booking-hero-radius:1.125rem;--booking-heading-weight:600}.dark [data-booking-theme=mint]{--booking-accent:158 55% 55%;--booking-mint-a:158 45% 65%;--booking-mint-b:172 42% 62%;--booking-mint-c:145 38% 64%;--booking-mint-d:185 40% 60%}.booking-page-root[data-booking-theme=mint]{min-height:100%;background-image:linear-gradient(160deg,hsl(var(--booking-mint-a)/.45) 0,hsl(var(--booking-mint-b)/.28) 50%,hsl(var(--booking-mint-c)/.22) 100%)}[data-booking-theme=mint] .booking-accent-bg{background-image:linear-gradient(90deg,hsl(var(--booking-mint-c)),hsl(var(--booking-mint-a)),hsl(var(--booking-mint-d)))}[data-booking-theme=mint] .booking-hero-card{border:1px solid hsl(var(--booking-mint-b)/.4);background:hsl(var(--card)/.9);backdrop-filter:blur(8px)}[data-booking-theme=mint] .booking-event-card{border-color:hsl(var(--booking-mint-d)/.35);background:hsl(var(--card)/.92)}[data-booking-theme=mint] .booking-event-card:hover{border-color:hsl(var(--booking-mint-a)/.55);box-shadow:0 6px 18px hsl(var(--booking-mint-c)/.14)}[data-booking-theme=mint] .booking-social-proof{border:1px solid hsl(var(--booking-mint-b)/.3);background:hsl(var(--card)/.82)}[data-booking-theme=sky]{--booking-accent:205 85% 48%;--booking-sky-a:205 80% 88%;--booking-sky-b:220 75% 85%;--booking-sky-c:195 70% 86%;--booking-sky-d:230 65% 82%;--booking-page-max-width:47rem;--booking-hero-radius:1.375rem}.dark [data-booking-theme=sky]{--booking-accent:205 75% 58%;--booking-sky-a:205 55% 68%;--booking-sky-b:220 50% 65%;--booking-sky-c:195 48% 66%;--booking-sky-d:230 45% 62%}.booking-page-root[data-booking-theme=sky]{position:relative;min-height:100%;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 90% 60% at 50% -5%,hsl(var(--booking-sky-a)/.55) 0,hsl(var(--booking-sky-b)/.3) 50%,transparent 80%)}.booking-page-root[data-booking-theme=sky]:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 85% 90%,hsl(var(--booking-sky-c)/.25) 0,transparent 45%)}[data-booking-theme=sky] .booking-accent-bg{background-image:linear-gradient(90deg,hsl(var(--booking-sky-c)),hsl(var(--booking-sky-a)),hsl(var(--booking-sky-d)));box-shadow:0 6px 20px hsl(var(--booking-sky-b)/.2)}[data-booking-theme=sky] .booking-hero-card{border:1px solid hsl(var(--booking-sky-b)/.4);background:hsl(var(--card)/.88);backdrop-filter:blur(14px)}[data-booking-theme=sky] .booking-event-card{border-color:hsl(var(--booking-sky-d)/.35);background:hsl(var(--card)/.9)}[data-booking-theme=sky] .booking-event-card:hover{border-color:hsl(var(--booking-sky-a)/.6);transform:translateY(-2px)}[data-booking-theme=sky] .booking-social-proof{border:1px solid hsl(var(--booking-sky-c)/.35);background:hsl(var(--card)/.78)}[data-booking-theme=sakura]{--booking-accent:340 65% 58%;--booking-sak-a:340 70% 88%;--booking-sak-b:350 60% 85%;--booking-sak-c:320 55% 86%;--booking-sak-d:10 65% 84%;--booking-hero-radius:1.5rem;--booking-heading-weight:500;--booking-heading-tracking:-0.015em}.dark [data-booking-theme=sakura]{--booking-accent:340 60% 68%;--booking-sak-a:340 50% 72%;--booking-sak-b:350 45% 68%;--booking-sak-c:320 42% 70%;--booking-sak-d:10 50% 68%}.booking-page-root[data-booking-theme=sakura]{min-height:100%;background-image:radial-gradient(ellipse 70% 50% at 20% 10%,hsl(var(--booking-sak-a)/.5),transparent 55%),radial-gradient(ellipse 60% 45% at 85% 25%,hsl(var(--booking-sak-b)/.35),transparent 50%),linear-gradient(180deg,hsl(var(--booking-sak-c)/.2) 0,transparent 60%)}[data-booking-theme=sakura] .booking-accent-bg{background-image:linear-gradient(100deg,hsl(var(--booking-sak-c)),hsl(var(--booking-sak-a)),hsl(var(--booking-sak-d)))}[data-booking-theme=sakura] .booking-hero-card{border:1px solid hsl(var(--booking-sak-b)/.4);background:hsl(var(--card)/.9)}[data-booking-theme=sakura] .booking-event-card{border-color:hsl(var(--booking-sak-c)/.35);background:hsl(var(--card)/.92)}[data-booking-theme=sakura] .booking-event-card:hover{border-color:hsl(var(--booking-sak-a)/.55);box-shadow:0 8px 24px hsl(var(--booking-sak-b)/.12)}[data-booking-theme=sakura] .booking-social-proof{border:1px solid hsl(var(--booking-sak-d)/.35);background:hsl(var(--card)/.8)}.booking-page-root[data-booking-theme=studio]{--background:210 40% 98%;--foreground:222 47% 11%;--card:210 38% 99%;--card-foreground:222 47% 11%;--border:214 32% 88%;--muted:210 36% 94%;--muted-foreground:215 16% 42%;color:hsl(var(--foreground))}[data-booking-theme=studio]{--booking-page-max-width:44rem;--booking-page-gap:2rem;--booking-hero-radius:1rem;--booking-hero-padding:2rem;--booking-card-radius:0.875rem;--booking-heading-weight:600;--booking-heading-tracking:-0.03em}.booking-page-root[data-booking-theme=studio]{min-height:100%;background:linear-gradient(180deg,hsl(var(--background)) 0,hsl(var(--muted)/.35) 100%)}[data-booking-theme=studio] .booking-hero-card{border:none;background:hsl(var(--card));box-shadow:0 1px 2px hsl(0 0% 0%/.04),0 8px 24px hsl(0 0% 0%/.06)}[data-booking-theme=studio] .booking-event-card{border:none;background:hsl(var(--card));box-shadow:0 1px 3px hsl(0 0% 0%/.05)}[data-booking-theme=studio] .booking-event-card:hover{box-shadow:0 4px 16px hsl(var(--booking-accent)/.12),0 2px 6px hsl(0 0% 0%/.06);transform:translateY(-1px)}[data-booking-theme=studio] .booking-accent-bg{box-shadow:0 4px 14px hsl(var(--booking-accent)/.28)}[data-booking-theme=studio] .booking-social-proof{border:none;background:hsl(var(--muted)/.45)}[data-booking-theme=studio] .text-muted-foreground{color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=canvas]{--background:38 35% 96%;--foreground:24 20% 16%;--card:40 40% 99%;--card-foreground:24 20% 16%;--border:32 22% 82%;--muted:36 28% 92%;--muted-foreground:25 12% 42%;color:hsl(var(--foreground))}[data-booking-theme=canvas]{--booking-page-max-width:42rem;--booking-page-gap:2.25rem;--booking-hero-radius:0.25rem;--booking-card-radius:0.25rem;--booking-heading-weight:500;--booking-heading-tracking:0.01em;--booking-heading-font:ui-serif,Georgia,"Times New Roman",serif}.booking-page-root[data-booking-theme=canvas]{min-height:100%;background-color:hsl(var(--background));background-image:repeating-linear-gradient(0deg,transparent,transparent 27px,hsl(var(--border)/.35) 27px,hsl(var(--border)/.35) 28px)}[data-booking-theme=canvas] .booking-hero-card{border:1px dashed hsl(var(--booking-accent)/.35);background:hsl(var(--card)/.92)}[data-booking-theme=canvas] .booking-event-card{border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--booking-accent)/.5);background:hsl(var(--card)/.95)}[data-booking-theme=canvas] .booking-event-card:hover{border-left-color:hsl(var(--booking-accent));background:hsl(var(--booking-accent)/.04)}[data-booking-theme=canvas] .booking-social-proof{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));background:transparent;font-family:ui-serif,Georgia,Times New Roman,serif}[data-booking-theme=canvas] .text-muted-foreground{color:hsl(var(--muted-foreground))}[data-booking-theme=mono]{--booking-page-max-width:46rem;--booking-page-gap:1.75rem;--booking-hero-radius:0.375rem;--booking-card-radius:0.375rem;--booking-heading-weight:600;--booking-heading-tracking:-0.02em;--booking-heading-font:ui-monospace,"Cascadia Code","SF Mono",Consolas,monospace;--booking-social-radius:0.375rem}.booking-page-root[data-booking-theme=mono]{min-height:100%;background:linear-gradient(hsl(var(--border)/.08) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border)/.08) 1px,transparent 1px);background-size:24px 24px;background-color:hsl(var(--background))}[data-booking-theme=mono] .booking-hero-card{border:1px solid hsl(var(--booking-accent)/.35);background:hsl(var(--card)/.88);box-shadow:0 0 0 1px hsl(var(--booking-accent)/.08) inset}[data-booking-theme=mono] .booking-hero-card:before{content:"›";display:block;margin-bottom:.5rem;font-family:ui-monospace,monospace;color:hsl(var(--booking-accent));font-size:1.25rem;line-height:1}[data-booking-theme=mono] .booking-event-card{border:1px solid hsl(var(--border));background:hsl(var(--card)/.82)}[data-booking-theme=mono] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.65);box-shadow:0 0 12px hsl(var(--booking-accent)/.15)}[data-booking-theme=mono] .booking-accent-bg{font-family:ui-monospace,monospace;letter-spacing:.04em;box-shadow:0 0 16px hsl(var(--booking-accent)/.25)}[data-booking-theme=mono] .booking-social-proof{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.35);font-family:ui-monospace,monospace;font-size:.8125rem}[data-booking-theme=outline]{--booking-page-max-width:48rem;--booking-page-gap:2rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:700;--booking-heading-tracking:-0.035em}.booking-page-root[data-booking-theme=outline]{min-height:100%;background:hsl(var(--background))}[data-booking-theme=outline] .booking-hero-card{border:2px solid hsl(var(--booking-accent));background:hsl(var(--card)/.45);backdrop-filter:blur(8px)}[data-booking-theme=outline] .booking-event-card{border:2px solid hsl(var(--booking-accent)/.45);background:transparent}[data-booking-theme=outline] .booking-event-card:hover{border-color:hsl(var(--booking-accent));background:hsl(var(--booking-accent)/.06)}[data-booking-theme=outline] .booking-accent-bg{border:2px solid hsl(var(--booking-accent));background:transparent;color:hsl(var(--booking-accent))}[data-booking-theme=outline] .booking-social-proof{border:1px dashed hsl(var(--booking-accent)/.4);background:transparent}[data-booking-theme=ribbon]{--booking-page-max-width:46rem;--booking-page-gap:2rem;--booking-hero-radius:0.75rem;--booking-card-radius:0.75rem;--booking-heading-weight:700;--booking-heading-tracking:-0.02em}.booking-page-root[data-booking-theme=ribbon]{min-height:100%;background:linear-gradient(180deg,hsl(var(--booking-accent)/.06) 0,hsl(var(--background)) 28%)}[data-booking-theme=ribbon] .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) + .35rem)}[data-booking-theme=ribbon] .booking-hero-card:before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:hsl(var(--booking-accent))}[data-booking-theme=ribbon] .booking-event-card{position:relative;overflow:hidden;border:1px solid hsl(var(--border));background:hsl(var(--card));padding-top:calc(1rem + 3px)}[data-booking-theme=ribbon] .booking-event-card:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:hsl(var(--booking-accent));opacity:.85}[data-booking-theme=ribbon] .booking-event-card:hover:before{opacity:1;height:4px}[data-booking-theme=ribbon] .booking-social-proof{border:1px solid hsl(var(--border));border-top:3px solid hsl(var(--booking-accent));background:hsl(var(--card)/.85)}.booking-page-root:is([data-booking-theme=daylight],[data-booking-theme=midnight],[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],[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=lava],[data-booking-theme=sandstone],[data-booking-theme=borealis],[data-booking-theme=marble],[data-booking-theme=neontokyo],[data-booking-theme=sage],[data-booking-theme=coral],[data-booking-theme=linen]){position:relative;isolation:isolate;min-height:var(--booking-page-fill-height,100dvh);overflow:hidden}.booking-page-root[data-booking-theme=daylight]{--background:210 50% 98%;--foreground:222 47% 11%;--card:210 45% 99%;--card-foreground:222 47% 11%;--border:214 32% 88%;--muted:210 40% 96%;--muted-foreground:215 16% 42%;--booking-accent:221 83% 53%;--booking-day-a:199 95% 92%;--booking-day-b:280 70% 95%;--booking-day-c:32 95% 92%;--booking-day-d:210 100% 96%;--booking-page-max-width:48rem;--booking-page-gap:2rem;--booking-hero-radius:1.5rem;--booking-hero-padding:2rem;--booking-card-radius:1.25rem;--booking-heading-weight:600;--booking-heading-tracking:-0.03em;color:hsl(var(--foreground));background-color:hsl(var(--booking-day-d));background-image:linear-gradient(165deg,hsl(var(--booking-day-a)) 0,hsl(var(--booking-day-d)) 28%,hsl(var(--booking-day-b)/.85) 58%,hsl(var(--booking-day-c)) 100%)}.booking-page-root[data-booking-theme=daylight]:before{content:"";pointer-events:none;position:absolute;inset:-15%;z-index:0;background:radial-gradient(ellipse 70% 55% at 8% 0,hsl(199 90% 88%/.75),transparent 55%),radial-gradient(ellipse 65% 50% at 92% 8%,hsl(280 75% 90%/.65),transparent 52%),radial-gradient(ellipse 60% 45% at 50% 100%,hsl(32 90% 88%/.55),transparent 58%);filter:blur(20px)}.booking-page-root[data-booking-theme=daylight]:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,hsl(0 0% 100%/.45),transparent 35%,transparent 70%,hsl(210 40% 96%/.35))}[data-booking-theme=daylight] .booking-accent-bg{border:1px solid hsl(221 83% 53%/.2);background-image:linear-gradient(120deg,hsl(221 83% 53%),hsl(250 75% 58%) 45%,hsl(199 89% 48%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.35),0 10px 28px hsl(221 83% 53%/.28);color:#fff;text-shadow:0 1px 1px hsl(221 60% 30%/.2)}[data-booking-theme=daylight] .booking-hero-card{border:1px solid hsl(0 0% 100%/.85);background:linear-gradient(145deg,hsl(0 0% 100%/.92),hsl(210 50% 98%/.78));backdrop-filter:blur(16px) saturate(1.1);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.9),0 16px 40px hsl(221 83% 53%/.08),0 4px 16px hsl(215 25% 50%/.06)}[data-booking-theme=daylight] .booking-event-card{border:1px solid hsl(0 0% 100%/.75);background:linear-gradient(160deg,hsl(0 0% 100%/.88),hsl(210 45% 98%/.72));backdrop-filter:blur(14px);box-shadow:0 4px 20px hsl(215 25% 50%/.06)}[data-booking-theme=daylight] .booking-event-card:hover{border-color:hsl(221 83% 53%/.35);transform:translateY(-2px);box-shadow:0 12px 32px hsl(221 83% 53%/.12),0 4px 12px hsl(250 75% 58%/.08)}[data-booking-theme=daylight] .booking-social-proof{border:1px solid hsl(0 0% 100%/.7);background:hsl(0 0% 100%/.65);backdrop-filter:blur(10px);color:hsl(var(--muted-foreground));box-shadow:0 4px 16px hsl(215 25% 50%/.05)}[data-booking-theme=daylight] .booking-heading{color:hsl(var(--foreground))}[data-booking-theme=daylight] .text-muted-foreground{color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=midnight]{--background:230 35% 7%;--foreground:210 40% 98%;--card:230 32% 12%;--card-foreground:210 40% 98%;--border:230 25% 22%;--muted:230 28% 16%;--muted-foreground:215 20% 72%;--booking-accent:258 90% 66%;--booking-night-a:258 80% 28%;--booking-night-b:230 70% 22%;--booking-night-c:199 75% 32%;--booking-night-d:280 60% 24%;--booking-page-max-width:48rem;--booking-page-gap:2rem;--booking-hero-radius:1.375rem;--booking-hero-padding:2rem;--booking-card-radius:1.125rem;--booking-heading-weight:600;--booking-heading-tracking:-0.025em;color:hsl(var(--foreground));background-color:hsl(230 35% 7%);background-image:linear-gradient(155deg,hsl(var(--booking-night-b)) 0,hsl(230 35% 7%) 35%,hsl(var(--booking-night-a)/.85) 68%,hsl(var(--booking-night-d)/.9) 100%)}.booking-page-root[data-booking-theme=midnight]:before{content:"";pointer-events:none;position:absolute;inset:-20%;z-index:0;background:radial-gradient(ellipse 75% 55% at 15% -5%,hsl(258 80% 45%/.35),transparent 55%),radial-gradient(ellipse 65% 50% at 88% 12%,hsl(199 85% 42%/.22),transparent 52%),radial-gradient(ellipse 55% 40% at 50% 105%,hsl(280 70% 38%/.25),transparent 58%);filter:blur(32px)}.booking-page-root[data-booking-theme=midnight]:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,hsl(0 0% 100%/.04),transparent 40%,hsl(0 0% 0%/.25))}[data-booking-theme=midnight] .booking-accent-bg{position:relative;overflow:hidden;border:1px solid hsl(258 70% 72%/.35);background-image:linear-gradient(125deg,hsl(258 85% 58%),hsl(230 75% 52%) 38%,hsl(199 85% 48%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.12),0 8px 32px hsl(258 80% 45%/.35),0 0 24px hsl(199 85% 48%/.15);color:#fff;text-shadow:0 1px 2px hsl(230 50% 8%/.4)}[data-booking-theme=midnight] .booking-accent-bg:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,hsl(0 0% 100%/.15) 50%,transparent 70%)}[data-booking-theme=midnight] .booking-hero-card{border:1px solid hsl(258 60% 55%/.28);background:linear-gradient(160deg,hsl(230 32% 14%/.88),hsl(258 35% 12%/.72));backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),0 16px 48px hsl(0 0% 0%/.35),0 0 40px hsl(258 80% 45%/.08)}[data-booking-theme=midnight] .booking-event-card{border:1px solid hsl(230 25% 28%/.9);background:linear-gradient(165deg,hsl(230 32% 13%/.92),hsl(258 28% 11%/.78));backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.04),0 6px 24px hsl(0 0% 0%/.25)}[data-booking-theme=midnight] .booking-event-card:hover{border-color:hsl(199 75% 55%/.45);transform:translateY(-2px);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.08),0 12px 36px hsl(258 80% 45%/.2),0 0 20px hsl(199 85% 48%/.1)}[data-booking-theme=midnight] .booking-social-proof{border:1px solid hsl(258 50% 50%/.22);background:hsl(230 32% 12%/.72);backdrop-filter:blur(10px);color:hsl(var(--muted-foreground));box-shadow:0 4px 20px hsl(0 0% 0%/.2)}@media (prefers-reduced-motion:no-preference){@keyframes booking-daylight-glow{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes booking-midnight-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.booking-page-root[data-booking-theme=daylight]:before{animation:booking-daylight-glow 18s ease-in-out infinite}.booking-page-root[data-booking-theme=midnight]{background-size:200% 200%;animation:booking-midnight-shift 24s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.booking-page-root[data-booking-theme=daylight]:before,.booking-page-root[data-booking-theme=midnight]{animation:none}}.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}}