.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}}.booking-page-root[data-booking-theme=beacon]{--booking-accent:45 95% 55%;--booking-beacon-a:45 95% 55%;--booking-beacon-b:32 90% 48%;--booking-beacon-c:55 85% 58%;--booking-page-max-width:46rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:700;position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background))}.booking-page-root[data-booking-theme=beacon]:before{content:"";pointer-events:none;position:absolute;top:-40%;right:-25%;width:80%;aspect-ratio:1;z-index:0;background:conic-gradient(from 225deg at 50% 50%,transparent 0deg,hsl(var(--booking-beacon-a)/.28) 25deg,hsl(var(--booking-beacon-b)/.18) 45deg,transparent 70deg);transform-origin:center center}[data-booking-theme=beacon] .booking-accent-bg{background-image:linear-gradient(135deg,hsl(var(--booking-beacon-b)),hsl(var(--booking-beacon-a)),hsl(var(--booking-beacon-c)));box-shadow:0 8px 28px hsl(var(--booking-beacon-a)/.32);color:hsl(45 50% 12%)}[data-booking-theme=beacon] .booking-hero-card{border:1px solid hsl(var(--booking-beacon-a)/.22);background:hsl(var(--card)/.88);backdrop-filter:blur(12px)}[data-booking-theme=beacon] .booking-event-card{border-color:hsl(var(--booking-beacon-b)/.2);background:hsl(var(--card)/.84)}[data-booking-theme=beacon] .booking-event-card:hover{border-color:hsl(var(--booking-beacon-a)/.45);box-shadow:0 6px 22px hsl(var(--booking-beacon-a)/.14);transform:translateY(-1px)}.booking-page-root[data-booking-theme=orbit]{--booking-accent:250 70% 58%;--booking-orbit-a:250 70% 58%;--booking-orbit-b:280 65% 52%;--booking-orbit-c:220 60% 55%;--booking-page-max-width:46rem;--booking-hero-radius:1.375rem;--booking-heading-weight:600;position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 80% 60% at 50% 40%,hsl(var(--booking-orbit-c)/.08) 0,transparent 65%)}.booking-page-root[data-booking-theme=orbit]:after,.booking-page-root[data-booking-theme=orbit]:before{content:"";pointer-events:none;position:absolute;border-radius:50%;z-index:0}.booking-page-root[data-booking-theme=orbit]:before{top:18%;left:12%;width:12rem;height:12rem;background:radial-gradient(circle,hsl(var(--booking-orbit-a)/.35) 0,hsl(var(--booking-orbit-a)/.08) 45%,transparent 70%);transform-origin:calc(50vw - 12%) calc(50vh - 18%)}.booking-page-root[data-booking-theme=orbit]:after{top:55%;right:8%;width:8rem;height:8rem;background:radial-gradient(circle,hsl(var(--booking-orbit-b)/.3) 0,hsl(var(--booking-orbit-b)/.06) 50%,transparent 72%);transform-origin:calc(-50vw + 92%) calc(-50vh + 45%)}[data-booking-theme=orbit] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-orbit-c)),hsl(var(--booking-orbit-a)),hsl(var(--booking-orbit-b)));box-shadow:0 8px 26px hsl(var(--booking-orbit-a)/.28)}[data-booking-theme=orbit] .booking-hero-card{border:1px solid hsl(var(--booking-orbit-a)/.2);background:hsl(var(--card)/.9);backdrop-filter:blur(14px)}[data-booking-theme=orbit] .booking-event-card{border-color:hsl(var(--booking-orbit-b)/.18);background:hsl(var(--card)/.85)}[data-booking-theme=orbit] .booking-event-card:hover{border-color:hsl(var(--booking-orbit-a)/.42);transform:translateY(-2px)}.booking-page-root[data-booking-theme=rain]{--booking-accent:210 75% 48%;--booking-rain-a:210 75% 48%;--booking-rain-b:220 65% 55%;--booking-rain-c:200 60% 42%;--booking-hero-radius:1rem;--booking-heading-weight:600;position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background));background-image:linear-gradient(180deg,hsl(var(--booking-rain-c)/.06) 0,hsl(var(--background)) 40%)}.booking-page-root[data-booking-theme=rain]:before{content:"";pointer-events:none;position:absolute;inset:-10% 0;z-index:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 47px,hsl(var(--booking-rain-a)/.06) 47px,hsl(var(--booking-rain-a)/.06) 48px);-webkit-mask-image:linear-gradient(180deg,transparent,hsl(0 0% 0%) 15%,hsl(0 0% 0%) 85%,transparent);mask-image:linear-gradient(180deg,transparent,hsl(0 0% 0%) 15%,hsl(0 0% 0%) 85%,transparent)}[data-booking-theme=rain] .booking-accent-bg{background-image:linear-gradient(180deg,hsl(var(--booking-rain-c)),hsl(var(--booking-rain-a)),hsl(var(--booking-rain-b)));box-shadow:0 6px 22px hsl(var(--booking-rain-a)/.25)}[data-booking-theme=rain] .booking-hero-card{border:1px solid hsl(var(--booking-rain-a)/.2);background:hsl(var(--card)/.88);backdrop-filter:blur(10px)}[data-booking-theme=rain] .booking-event-card{border-color:hsl(var(--booking-rain-b)/.18);background:hsl(var(--card)/.84)}[data-booking-theme=rain] .booking-event-card:hover{border-color:hsl(var(--booking-rain-a)/.4);box-shadow:0 6px 20px hsl(var(--booking-rain-a)/.12)}.booking-page-root[data-booking-theme=spark]{--booking-accent:38 92% 52%;--booking-spark-a:38 92% 52%;--booking-spark-b:45 88% 58%;--booking-spark-c:28 85% 45%;--booking-hero-radius:1.125rem;--booking-heading-weight:700;min-height:100%;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 70% 50% at 50% 0,hsl(var(--booking-spark-b)/.12) 0,transparent 60%)}[data-booking-theme=spark] .booking-hero-card{position:relative;overflow:hidden;border:1px solid hsl(var(--booking-spark-a)/.22);background:hsl(var(--card)/.9)}[data-booking-theme=spark] .booking-hero-card:after{content:"";pointer-events:none;position:absolute;inset:-50%;background:linear-gradient(125deg,transparent 42%,hsl(var(--booking-spark-b)/.35) 50%,transparent 58%);transform:translateX(-100%) rotate(0deg)}[data-booking-theme=spark] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-spark-c)),hsl(var(--booking-spark-a)),hsl(var(--booking-spark-b)));box-shadow:0 8px 24px hsl(var(--booking-spark-a)/.3)}[data-booking-theme=spark] .booking-event-card{border-color:hsl(var(--booking-spark-c)/.2);background:hsl(var(--card)/.86)}[data-booking-theme=spark] .booking-event-card:hover{border-color:hsl(var(--booking-spark-a)/.45);transform:translateY(-1px)}.booking-page-root[data-booking-theme=tide]{--booking-accent:330 70% 55%;--booking-tide-a:245 65% 48%;--booking-tide-b:330 70% 55%;--booking-tide-c:260 60% 42%;--booking-hero-radius:1.5rem;--booking-heading-weight:600;position:relative;isolation:isolate;min-height:100%;overflow:hidden;background:linear-gradient(180deg,hsl(var(--booking-tide-a)/.1) 0,hsl(var(--background)) 35%,hsl(var(--background)) 65%,hsl(var(--booking-tide-b)/.1) 100%)}.booking-page-root[data-booking-theme=tide]:after,.booking-page-root[data-booking-theme=tide]:before{content:"";pointer-events:none;position:absolute;left:-10%;right:-10%;z-index:0;height:28%;border-radius:0 0 45% 55%/0 0 100% 100%}.booking-page-root[data-booking-theme=tide]:before{top:-6%;background:linear-gradient(180deg,hsl(var(--booking-tide-a)/.22) 0,hsl(var(--booking-tide-c)/.12) 100%);transform:rotate(180deg)}.booking-page-root[data-booking-theme=tide]:after{bottom:-6%;background:linear-gradient(180deg,hsl(var(--booking-tide-b)/.2) 0,hsl(var(--booking-tide-a)/.1) 100%)}[data-booking-theme=tide] .booking-accent-bg{background-image:linear-gradient(90deg,hsl(var(--booking-tide-a)),hsl(var(--booking-tide-b)),hsl(var(--booking-tide-c)));box-shadow:0 6px 22px hsl(var(--booking-tide-b)/.28)}[data-booking-theme=tide] .booking-hero-card{border:1px solid hsl(var(--booking-tide-a)/.2);background:hsl(var(--card)/.9);backdrop-filter:blur(12px)}[data-booking-theme=tide] .booking-event-card{border-color:hsl(var(--booking-tide-b)/.18);background:hsl(var(--card)/.85)}[data-booking-theme=tide] .booking-event-card:hover{border-color:hsl(var(--booking-tide-a)/.42);transform:translateY(-2px)}.booking-page-root[data-booking-theme=heartbeat]{--booking-accent:350 75% 52%;--booking-hb-a:350 75% 52%;--booking-hb-b:340 70% 48%;--booking-hb-c:10 65% 55%;--booking-hero-radius:1.25rem;--booking-heading-weight:600;min-height:100%;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 80% 55% at 50% 45%,hsl(var(--booking-hb-a)/.08) 0,transparent 65%)}[data-booking-theme=heartbeat] .booking-accent-bg{background-image:linear-gradient(135deg,hsl(var(--booking-hb-b)),hsl(var(--booking-hb-a)),hsl(var(--booking-hb-c)));box-shadow:0 8px 26px hsl(var(--booking-hb-a)/.3)}[data-booking-theme=heartbeat] .booking-hero-card{border:1px solid hsl(var(--booking-hb-a)/.22);background:hsl(var(--card)/.9);backdrop-filter:blur(10px);transform-origin:center center}[data-booking-theme=heartbeat] .booking-event-card{border-color:hsl(var(--booking-hb-b)/.18);background:hsl(var(--card)/.86)}[data-booking-theme=heartbeat] .booking-event-card:hover{border-color:hsl(var(--booking-hb-a)/.45);box-shadow:0 6px 20px hsl(var(--booking-hb-a)/.12)}.booking-page-root[data-booking-theme=drift]{--booking-accent:175 55% 42%;--booking-drift-a:175 55% 42%;--booking-drift-b:190 50% 48%;--booking-drift-c:160 48% 38%;--booking-hero-radius:1.25rem;--booking-heading-weight:600;min-height:100%;background-color:hsl(var(--background));background-image:linear-gradient(160deg,hsl(var(--booking-drift-c)/.1) 0,transparent 50%,hsl(var(--booking-drift-b)/.08) 100%)}[data-booking-theme=drift] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-drift-c)),hsl(var(--booking-drift-a)),hsl(var(--booking-drift-b)));box-shadow:0 6px 22px hsl(var(--booking-drift-a)/.26)}[data-booking-theme=drift] .booking-hero-card{border:1px solid hsl(var(--booking-drift-a)/.2);background:hsl(var(--card)/.9);backdrop-filter:blur(10px)}[data-booking-theme=drift] .booking-event-card{border-color:hsl(var(--booking-drift-b)/.18);background:hsl(var(--card)/.86)}[data-booking-theme=drift] .booking-event-card:hover{border-color:hsl(var(--booking-drift-a)/.42);transform:translateY(-2px)}.booking-page-root[data-booking-theme=shimmer]{--booking-accent:270 65% 58%;--booking-shim-a:270 65% 58%;--booking-shim-b:290 60% 62%;--booking-shim-c:250 55% 55%;--booking-hero-radius:1.125rem;--booking-heading-weight:600;position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background))}.booking-page-root[data-booking-theme=shimmer]:before{content:"";pointer-events:none;position:absolute;inset:-20% -50%;z-index:0;opacity:.15;background:linear-gradient(105deg,transparent 40%,hsl(var(--booking-shim-b)) 50%,transparent 60%);transform:translateX(-100%)}[data-booking-theme=shimmer] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-shim-c)),hsl(var(--booking-shim-a)),hsl(var(--booking-shim-b)));box-shadow:0 8px 26px hsl(var(--booking-shim-a)/.28)}[data-booking-theme=shimmer] .booking-hero-card{border:1px solid hsl(var(--booking-shim-a)/.2);background:hsl(var(--card)/.88);backdrop-filter:blur(12px)}[data-booking-theme=shimmer] .booking-event-card{border-color:hsl(var(--booking-shim-b)/.18);background:hsl(var(--card)/.84)}[data-booking-theme=shimmer] .booking-event-card:hover{border-color:hsl(var(--booking-shim-a)/.42);box-shadow:0 6px 22px hsl(var(--booking-shim-a)/.12)}@media (prefers-reduced-motion:no-preference){@keyframes booking-wave2-beacon-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes booking-wave2-orbit-a{0%{transform:rotate(0deg) translateX(8rem) rotate(0deg)}to{transform:rotate(1turn) translateX(8rem) rotate(-1turn)}}@keyframes booking-wave2-orbit-b{0%{transform:rotate(180deg) translateX(5rem) rotate(-180deg)}to{transform:rotate(540deg) translateX(5rem) rotate(-540deg)}}@keyframes booking-wave2-rain-fall{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}@keyframes booking-wave2-spark-sweep{0%,to{transform:translateX(-100%) rotate(0deg);opacity:0}10%{opacity:1}50%{transform:translateX(100%) rotate(0deg);opacity:.8}60%{opacity:0}}@keyframes booking-wave2-tide-top{0%,to{transform:rotate(180deg) translateX(0)}50%{transform:rotate(180deg) translateX(-3%)}}@keyframes booking-wave2-tide-bottom{0%,to{transform:translateX(0)}50%{transform:translateX(2.5%)}}@keyframes booking-wave2-heartbeat-pulse{0%,to{transform:scale(1)}14%{transform:scale(1.008)}28%{transform:scale(1)}42%{transform:scale(1.006)}56%{transform:scale(1)}}@keyframes booking-wave2-drift-hero{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes booking-wave2-drift-card{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes booking-wave2-shimmer-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.booking-page-root[data-booking-theme=beacon]:before{animation:booking-wave2-beacon-rotate 20s linear infinite}.booking-page-root[data-booking-theme=orbit]:before{animation:booking-wave2-orbit-a 22s linear infinite}.booking-page-root[data-booking-theme=orbit]:after{animation:booking-wave2-orbit-b 16s linear infinite}.booking-page-root[data-booking-theme=rain]:before{animation:booking-wave2-rain-fall 8s linear infinite}[data-booking-theme=spark] .booking-hero-card:after{animation:booking-wave2-spark-sweep 4s ease-in-out infinite}.booking-page-root[data-booking-theme=tide]:before{animation:booking-wave2-tide-top 10s ease-in-out infinite}.booking-page-root[data-booking-theme=tide]:after{animation:booking-wave2-tide-bottom 12s ease-in-out infinite}[data-booking-theme=heartbeat] .booking-hero-card{animation:booking-wave2-heartbeat-pulse 3s ease-in-out infinite}[data-booking-theme=drift] .booking-hero-card{animation:booking-wave2-drift-hero 5s ease-in-out infinite}[data-booking-theme=drift] .booking-event-card:first-of-type{animation:booking-wave2-drift-card 5s ease-in-out .6s infinite}.booking-page-root[data-booking-theme=shimmer]:before{animation:booking-wave2-shimmer-slide 5s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.booking-page-root[data-booking-theme=beacon]:before,.booking-page-root[data-booking-theme=orbit]:after,.booking-page-root[data-booking-theme=orbit]:before,.booking-page-root[data-booking-theme=rain]:before,.booking-page-root[data-booking-theme=shimmer]:before,.booking-page-root[data-booking-theme=tide]:after,.booking-page-root[data-booking-theme=tide]:before,[data-booking-theme=drift] .booking-event-card:first-of-type,[data-booking-theme=drift] .booking-hero-card,[data-booking-theme=heartbeat] .booking-hero-card,[data-booking-theme=spark] .booking-hero-card:after{animation:none}}.booking-page-root[data-booking-theme=parchment]{--background:42 38% 95%;--foreground:28 22% 16%;--card:40 45% 99%;--card-foreground:28 22% 16%;--border:36 24% 80%;--muted:38 30% 91%;--muted-foreground:28 10% 40%;--booking-page-max-width:43rem;--booking-page-gap:2.25rem;--booking-hero-radius:0.375rem;--booking-card-radius:0.375rem;--booking-heading-weight:500;--booking-heading-tracking:0.015em;--booking-heading-font:ui-serif,Georgia,"Times New Roman",serif;color:hsl(var(--foreground));min-height:100%;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 90% 50% at 50% 0,hsl(42 35% 98%/.9) 0,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 31px,hsl(var(--border)/.28) 31px,hsl(var(--border)/.28) 32px)}[data-booking-theme=parchment] .booking-hero-card{border:1px solid hsl(var(--border));background:hsl(var(--card)/.94);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.85),0 6px 20px hsl(28 20% 20%/.05)}[data-booking-theme=parchment] .booking-hero-card .booking-heading,[data-booking-theme=parchment] .booking-hero-title{font-family:ui-serif,Georgia,Times New Roman,serif}[data-booking-theme=parchment] .booking-event-card{border:1px solid hsl(var(--border));border-inline-start:3px solid hsl(var(--booking-accent)/.45);background:hsl(var(--card)/.96)}[data-booking-theme=parchment] .booking-event-card:hover{border-inline-start-color:hsl(var(--booking-accent));background:hsl(var(--booking-accent)/.04);transform:translateY(-1px)}[data-booking-theme=parchment] .booking-accent-bg{border:1px solid hsl(var(--booking-accent)/.35);box-shadow:0 4px 14px hsl(var(--booking-accent)/.18)}[data-booking-theme=parchment] .booking-social-proof{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.5);font-family:ui-serif,Georgia,serif;letter-spacing:.02em}[data-booking-theme=parchment] .text-muted-foreground{color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=graphite]{--background:220 10% 10%;--foreground:220 15% 92%;--card:220 8% 14%;--card-foreground:220 15% 92%;--border:220 8% 22%;--muted:220 8% 16%;--muted-foreground:220 8% 62%;--booking-page-max-width:46rem;--booking-page-gap:2rem;--booking-hero-radius:0.625rem;--booking-card-radius:0.625rem;--booking-heading-weight:600;--booking-heading-tracking:-0.02em;color:hsl(var(--foreground));min-height:100%;background-color:hsl(var(--background));background-image:linear-gradient(hsl(var(--border)/.35) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border)/.35) 1px,transparent 1px);background-size:24px 24px}[data-booking-theme=graphite] .booking-hero-card{border:1px solid hsl(var(--border));background:hsl(var(--card)/.92);box-shadow:0 8px 28px hsl(0 0% 0%/.28)}[data-booking-theme=graphite] .booking-event-card{border:1px solid hsl(var(--border));background:hsl(var(--card)/.88)}[data-booking-theme=graphite] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.5);box-shadow:0 4px 18px hsl(var(--booking-accent)/.1);transform:translateY(-1px)}[data-booking-theme=graphite] .booking-accent-bg{box-shadow:0 4px 16px hsl(var(--booking-accent)/.28),0 0 0 1px hsl(var(--booking-accent)/.2) inset}[data-booking-theme=graphite] .booking-social-proof{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.65);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=notch]{--booking-page-max-width:46rem;--booking-page-gap:2rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:700;--booking-heading-tracking:-0.025em;min-height:100%;background:hsl(var(--background))}[data-booking-theme=notch] .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) + .75rem)}[data-booking-theme=notch] .booking-hero-card:before{content:"";position:absolute;top:0;left:50%;width:5.5rem;height:1.25rem;transform:translateX(-50%);border-radius:0 0 1rem 1rem;background:hsl(var(--booking-accent));box-shadow:0 4px 16px hsl(var(--booking-accent)/.35)}[data-booking-theme=notch] .booking-event-card{position:relative;border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden}[data-booking-theme=notch] .booking-event-card:after{content:"";position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,transparent 0,hsl(var(--booking-accent)/.35) 20%,hsl(var(--booking-accent)) 50%,hsl(var(--booking-accent)/.35) 80%,transparent 100%)}[data-booking-theme=notch] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.45);box-shadow:0 6px 20px hsl(var(--booking-accent)/.12);transform:translateY(-1px)}[data-booking-theme=notch] .booking-accent-bg{border-radius:9999px;box-shadow:0 6px 20px hsl(var(--booking-accent)/.3)}[data-booking-theme=notch] .booking-social-proof{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.4);border-radius:9999px}.booking-page-root[data-booking-theme=twilight]{--booking-accent:280 65% 58%;--booking-tw-a:265 55% 28%;--booking-tw-b:290 45% 22%;--booking-tw-c:18 75% 52%;--booking-tw-d:240 35% 16%;--booking-page-max-width:47rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:600;min-height:100%;background-color:hsl(var(--booking-tw-d));background-image:linear-gradient(175deg,hsl(var(--booking-tw-a)) 0,hsl(var(--booking-tw-b)) 38%,hsl(var(--booking-tw-c)/.55) 72%,hsl(var(--booking-tw-d)) 100%);--foreground:280 25% 94%;--muted-foreground:280 12% 72%;color:hsl(var(--foreground))}[data-booking-theme=twilight] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-tw-a)),hsl(var(--booking-accent)),hsl(var(--booking-tw-c)));box-shadow:0 8px 28px hsl(var(--booking-tw-c)/.28);color:#fff}[data-booking-theme=twilight] .booking-hero-card{border:1px solid hsl(var(--booking-tw-c)/.35);background:linear-gradient(165deg,hsl(var(--booking-tw-b)/.88) 0,hsl(var(--booking-tw-d)/.82) 100%);backdrop-filter:blur(14px);box-shadow:0 12px 36px hsl(0 0% 0%/.28)}[data-booking-theme=twilight] .booking-event-card{border-color:hsl(var(--booking-tw-a)/.35);background:hsl(var(--booking-tw-b)/.72)}[data-booking-theme=twilight] .booking-event-card:hover{border-color:hsl(var(--booking-tw-c)/.55);box-shadow:0 8px 24px hsl(var(--booking-tw-c)/.18);transform:translateY(-2px)}[data-booking-theme=twilight] .booking-social-proof{border:1px solid hsl(var(--booking-tw-a)/.3);background:hsl(var(--booking-tw-d)/.65);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=citrus]{--booking-accent:38 92% 50%;--booking-cit-a:85 70% 48%;--booking-cit-b:45 90% 55%;--booking-cit-c:28 85% 52%;--booking-cit-d:55 75% 42%;--booking-page-max-width:46rem;--booking-hero-radius:1.375rem;--booking-card-radius:1.125rem;--booking-heading-weight:700;min-height:100%;background-color:hsl(38 50% 12%);background-image:linear-gradient(145deg,hsl(var(--booking-cit-a)/.85) 0,hsl(var(--booking-cit-b)/.75) 35%,hsl(var(--booking-cit-c)/.7) 68%,hsl(38 45% 14%) 100%);--foreground:45 30% 96%;--muted-foreground:42 15% 72%;color:hsl(var(--foreground))}[data-booking-theme=citrus] .booking-accent-bg{background-image:linear-gradient(110deg,hsl(var(--booking-cit-a)),hsl(var(--booking-cit-b)),hsl(var(--booking-cit-c)));box-shadow:0 8px 26px hsl(var(--booking-cit-b)/.35);color:hsl(38 50% 12%)}[data-booking-theme=citrus] .booking-hero-card{border:1px solid hsl(var(--booking-cit-d)/.35);background:linear-gradient(160deg,hsl(38 40% 16%/.92),hsl(38 35% 12%/.88));backdrop-filter:blur(12px);box-shadow:0 10px 32px hsl(0 0% 0%/.25)}[data-booking-theme=citrus] .booking-event-card{border-color:hsl(var(--booking-cit-a)/.3);background:hsl(38 38% 14%/.88)}[data-booking-theme=citrus] .booking-event-card:hover{border-color:hsl(var(--booking-cit-b)/.55);transform:translateY(-2px);box-shadow:0 8px 22px hsl(var(--booking-cit-b)/.2)}[data-booking-theme=citrus] .booking-social-proof{border:1px solid hsl(var(--booking-cit-d)/.3);background:hsl(38 35% 12%/.75);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=bloom]{--booking-accent:330 75% 58%;--booking-bl-a:340 65% 62%;--booking-bl-b:310 55% 48%;--booking-bl-c:350 70% 72%;--booking-bl-d:280 40% 28%;--booking-page-max-width:46rem;--booking-hero-radius:1.5rem;--booking-card-radius:1.25rem;--booking-heading-weight:600;position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--booking-bl-d));background-image:linear-gradient(160deg,hsl(var(--booking-bl-b)) 0,hsl(var(--booking-bl-d)) 45%,hsl(var(--booking-bl-a)/.65) 100%)}.booking-page-root[data-booking-theme=bloom]:before{content:"";pointer-events:none;position:absolute;inset:-10%;z-index:0;background:radial-gradient(ellipse 45% 35% at 15% 20%,hsl(var(--booking-bl-c)/.22),transparent 55%),radial-gradient(ellipse 40% 30% at 85% 75%,hsl(var(--booking-bl-a)/.18),transparent 52%),radial-gradient(ellipse 35% 25% at 70% 15%,hsl(var(--booking-bl-b)/.15),transparent 50%);filter:blur(20px)}.booking-page-root[data-booking-theme=bloom]{--foreground:330 25% 96%;--muted-foreground:320 12% 74%;color:hsl(var(--foreground))}[data-booking-theme=bloom] .booking-accent-bg{background-image:linear-gradient(125deg,hsl(var(--booking-bl-c)),hsl(var(--booking-accent)),hsl(var(--booking-bl-b)));box-shadow:0 8px 28px hsl(var(--booking-bl-a)/.32);color:#fff}[data-booking-theme=bloom] .booking-hero-card{border:1px solid hsl(var(--booking-bl-c)/.35);background:linear-gradient(165deg,hsl(var(--booking-bl-d)/.88) 0,hsl(var(--booking-bl-b)/.72) 100%);backdrop-filter:blur(16px);box-shadow:0 12px 36px hsl(var(--booking-bl-b)/.2)}[data-booking-theme=bloom] .booking-event-card{border-color:hsl(var(--booking-bl-a)/.28);background:hsl(var(--booking-bl-d)/.78)}[data-booking-theme=bloom] .booking-event-card:hover{border-color:hsl(var(--booking-bl-c)/.5);transform:translateY(-2px);box-shadow:0 10px 28px hsl(var(--booking-bl-a)/.18)}[data-booking-theme=bloom] .booking-social-proof{border:1px solid hsl(var(--booking-bl-a)/.25);background:hsl(var(--booking-bl-b)/.45);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=sage]{--background:145 18% 12%;--foreground:140 20% 92%;--card:145 16% 16%;--card-foreground:140 20% 92%;--border:145 14% 24%;--muted:145 14% 18%;--muted-foreground:140 10% 65%;--booking-accent:145 45% 48%;--booking-sage-a:145 35% 38%;--booking-sage-b:155 30% 28%;--booking-sage-c:130 25% 52%;--booking-page-max-width:46rem;--booking-page-gap:2rem;--booking-hero-radius:1.125rem;--booking-card-radius:1rem;--booking-heading-weight:600;color:hsl(var(--foreground));background-color:hsl(145 20% 10%);background-image:linear-gradient(165deg,hsl(var(--booking-sage-b)) 0,hsl(145 18% 11%) 45%,hsl(var(--booking-sage-a)/.65) 100%)}.booking-page-root[data-booking-theme=sage]:before{content:"";pointer-events:none;position:absolute;inset:-15%;z-index:0;background:radial-gradient(ellipse 55% 40% at 10% 85%,hsl(var(--booking-sage-c)/.15),transparent 55%),radial-gradient(ellipse 50% 35% at 90% 15%,hsl(var(--booking-sage-a)/.12),transparent 52%);filter:blur(22px)}[data-booking-theme=sage] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-sage-b)),hsl(var(--booking-accent)),hsl(var(--booking-sage-c)));box-shadow:0 8px 24px hsl(var(--booking-accent)/.25);color:#fff}[data-booking-theme=sage] .booking-hero-card{border:1px solid hsl(var(--booking-sage-a)/.35);background:linear-gradient(165deg,hsl(var(--card)/.92) 0,hsl(var(--booking-sage-b)/.75) 100%);backdrop-filter:blur(14px);box-shadow:0 10px 32px hsl(0 0% 0%/.22)}[data-booking-theme=sage] .booking-event-card{border-color:hsl(var(--booking-sage-a)/.28);background:hsl(var(--card)/.85)}[data-booking-theme=sage] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.5);box-shadow:0 8px 24px hsl(var(--booking-accent)/.12);transform:translateY(-2px)}[data-booking-theme=sage] .booking-social-proof{border:1px solid hsl(var(--booking-sage-a)/.25);background:hsl(var(--muted)/.72);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=coral]{--background:12 45% 14%;--foreground:20 30% 94%;--card:12 40% 18%;--card-foreground:20 30% 94%;--border:12 35% 26%;--muted:12 35% 20%;--muted-foreground:18 15% 68%;--booking-accent:12 78% 58%;--booking-cor-a:12 70% 52%;--booking-cor-b:185 55% 42%;--booking-cor-c:28 65% 48%;--booking-page-max-width:48rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:700;color:hsl(var(--foreground));background-color:hsl(12 50% 10%);background-image:linear-gradient(155deg,hsl(var(--booking-cor-b)/.55) 0,hsl(12 45% 12%) 40%,hsl(var(--booking-cor-a)/.65) 75%,hsl(12 40% 10%) 100%)}.booking-page-root[data-booking-theme=coral]:before{content:"";pointer-events:none;position:absolute;inset:-12%;z-index:0;background:radial-gradient(ellipse 60% 45% at 20% 80%,hsl(var(--booking-cor-b)/.2),transparent 55%),radial-gradient(ellipse 50% 40% at 80% 20%,hsl(var(--booking-cor-a)/.18),transparent 52%);filter:blur(24px)}[data-booking-theme=coral] .booking-accent-bg{background-image:linear-gradient(115deg,hsl(var(--booking-cor-b)),hsl(var(--booking-cor-a)),hsl(var(--booking-cor-c)));box-shadow:0 8px 28px hsl(var(--booking-cor-a)/.32);color:#fff}[data-booking-theme=coral] .booking-hero-card{border:1px solid hsl(var(--booking-cor-a)/.35);background:linear-gradient(165deg,hsl(var(--card)/.9) 0,hsl(var(--booking-cor-b)/.35) 100%);backdrop-filter:blur(16px);box-shadow:0 12px 40px hsl(0 0% 0%/.28)}[data-booking-theme=coral] .booking-event-card{border-color:hsl(var(--booking-cor-b)/.28);background:hsl(var(--card)/.86)}[data-booking-theme=coral] .booking-event-card:hover{border-color:hsl(var(--booking-cor-a)/.55);box-shadow:0 10px 28px hsl(var(--booking-cor-a)/.15);transform:translateY(-2px)}[data-booking-theme=coral] .booking-social-proof{border:1px solid hsl(var(--booking-cor-b)/.3);background:hsl(var(--muted)/.7);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=linen]{--background:35 35% 94%;--foreground:28 20% 16%;--card:38 40% 98%;--card-foreground:28 20% 16%;--border:32 22% 82%;--muted:34 28% 90%;--muted-foreground:28 10% 42%;--booking-accent:28 55% 48%;--booking-lin-a:38 38% 92%;--booking-lin-b:32 32% 86%;--booking-lin-c:42 28% 78%;--booking-page-max-width:46rem;--booking-hero-radius:1rem;--booking-card-radius:0.875rem;--booking-heading-weight:500;--booking-heading-tracking:0.01em;color:hsl(var(--foreground));background-color:hsl(var(--booking-lin-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.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,transparent,transparent 3px,hsl(var(--booking-lin-c)/.08) 3px,hsl(var(--booking-lin-c)/.08) 4px),linear-gradient(180deg,hsl(var(--booking-lin-a)) 0,hsl(var(--booking-lin-b)/.65) 100%)}[data-booking-theme=linen] .booking-accent-bg{background-image:linear-gradient(115deg,hsl(var(--booking-lin-c)),hsl(var(--booking-accent)),hsl(var(--booking-lin-b)));box-shadow:0 6px 20px hsl(var(--booking-accent)/.2);color:#fff}[data-booking-theme=linen] .booking-hero-card{border:1px solid hsl(var(--booking-lin-b)/.5);background:hsl(var(--card)/.94);box-shadow:0 8px 28px hsl(var(--booking-lin-c)/.12)}[data-booking-theme=linen] .booking-event-card{border-color:hsl(var(--booking-lin-c)/.35);background:hsl(var(--card)/.92)}[data-booking-theme=linen] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.45);transform:translateY(-2px);box-shadow:0 10px 28px hsl(var(--booking-lin-c)/.14)}[data-booking-theme=linen] .booking-social-proof{border:1px solid hsl(var(--booking-lin-b)/.4);background:hsl(var(--card)/.82);color:hsl(var(--muted-foreground))}[data-booking-theme=linen] .text-muted-foreground{color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=glow]{--background:258 40% 97%;--foreground:260 30% 11%;--card:0 0% 100%;--card-foreground:260 30% 11%;--border:258 22% 84%;--muted:258 32% 94%;--muted-foreground:260 14% 34%;--booking-accent:258 80% 52%;--booking-glow-a:258 80% 62%;--booking-glow-b:220 75% 55%;--booking-glow-c:290 70% 58%;--booking-page-max-width:46rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:600;color:hsl(var(--foreground));position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 70% 55% at 50% 50%,hsl(var(--booking-glow-b)/.05) 0,transparent 65%)}.booking-page-root[data-booking-theme=glow]:after,.booking-page-root[data-booking-theme=glow]:before{content:"";pointer-events:none;position:absolute;border-radius:50%;z-index:0}.booking-page-root[data-booking-theme=glow]:before{top:20%;left:15%;width:14rem;height:14rem;background:radial-gradient(circle,hsl(var(--booking-glow-a)/.22) 0,hsl(var(--booking-glow-a)/.04) 50%,transparent 72%)}.booking-page-root[data-booking-theme=glow]:after{top:50%;right:10%;width:10rem;height:10rem;background:radial-gradient(circle,hsl(var(--booking-glow-c)/.18) 0,hsl(var(--booking-glow-c)/.03) 52%,transparent 74%)}[data-booking-theme=glow] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-glow-b)),hsl(var(--booking-glow-a)),hsl(var(--booking-glow-c)));box-shadow:0 8px 28px hsl(var(--booking-glow-a)/.28);color:#fff;text-shadow:0 1px 1px hsl(258 60% 28%/.2)}[data-booking-theme=glow] .booking-hero-card{border:1px solid hsl(0 0% 100%/.85);background:linear-gradient(145deg,hsl(0 0% 100%/.94),hsl(258 40% 98%/.88));backdrop-filter:blur(16px) saturate(1.08);box-shadow:0 1px 0 hsl(0 0% 100%/.9) inset,0 12px 32px hsl(var(--booking-glow-a)/.08);color:hsl(var(--card-foreground))}[data-booking-theme=glow] .booking-event-card{border:1px solid hsl(0 0% 100%/.78);background:linear-gradient(160deg,hsl(0 0% 100%/.92),hsl(258 35% 98%/.86));backdrop-filter:blur(14px);box-shadow:0 4px 18px hsl(260 20% 50%/.06);color:hsl(var(--card-foreground))}[data-booking-theme=glow] .booking-event-card:hover{border-color:hsl(var(--booking-glow-a)/.42);box-shadow:0 8px 24px hsl(var(--booking-glow-a)/.12);transform:translateY(-1px)}.booking-page-root[data-booking-theme=float]{--background:200 45% 96%;--foreground:210 35% 11%;--card:0 0% 100%;--card-foreground:210 35% 11%;--border:200 26% 82%;--muted:200 34% 92%;--muted-foreground:210 14% 34%;--booking-accent:195 70% 42%;--booking-float-a:195 70% 48%;--booking-float-b:220 60% 55%;--booking-float-c:175 55% 42%;--booking-hero-radius:1.375rem;--booking-heading-weight:600;color:hsl(var(--foreground));position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background));background-image:linear-gradient(180deg,hsl(var(--booking-float-c)/.06) 0,hsl(var(--background)) 45%,hsl(var(--booking-float-b)/.05) 100%)}.booking-page-root[data-booking-theme=float]:after,.booking-page-root[data-booking-theme=float]:before{content:"";pointer-events:none;position:absolute;border-radius:45% 55% 50% 50%;z-index:0}.booking-page-root[data-booking-theme=float]:before{top:-8%;left:-5%;width:40%;height:22%;background:linear-gradient(135deg,hsl(var(--booking-float-a)/.14) 0,hsl(var(--booking-float-b)/.06) 100%)}.booking-page-root[data-booking-theme=float]:after{bottom:-6%;right:-4%;width:36%;height:20%;background:linear-gradient(315deg,hsl(var(--booking-float-c)/.12) 0,hsl(var(--booking-float-a)/.05) 100%)}[data-booking-theme=float] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-float-c)),hsl(var(--booking-float-a)),hsl(var(--booking-float-b)));box-shadow:0 6px 22px hsl(var(--booking-float-a)/.24);color:#fff;text-shadow:0 1px 1px hsl(195 60% 22%/.18)}[data-booking-theme=float] .booking-hero-card{border:1px solid hsl(0 0% 100%/.82);background:linear-gradient(145deg,hsl(0 0% 100%/.94),hsl(200 45% 98%/.88));backdrop-filter:blur(14px) saturate(1.06);box-shadow:0 1px 0 hsl(0 0% 100%/.88) inset,0 10px 28px hsl(var(--booking-float-a)/.08);color:hsl(var(--card-foreground))}[data-booking-theme=float] .booking-event-card{border:1px solid hsl(0 0% 100%/.76);background:linear-gradient(160deg,hsl(0 0% 100%/.91),hsl(200 40% 98%/.85));backdrop-filter:blur(12px);box-shadow:0 4px 16px hsl(200 20% 45%/.06);color:hsl(var(--card-foreground))}[data-booking-theme=float] .booking-event-card:hover{border-color:hsl(var(--booking-float-a)/.42);transform:translateY(-2px);box-shadow:0 8px 22px hsl(var(--booking-float-a)/.1)}.booking-page-root[data-booking-theme=mist]{--background:210 32% 96%;--foreground:215 32% 11%;--card:0 0% 100%;--card-foreground:215 32% 11%;--border:210 22% 82%;--muted:210 26% 91%;--muted-foreground:215 14% 34%;--booking-accent:210 55% 46%;--booking-mist-a:210 55% 52%;--booking-mist-b:220 40% 62%;--booking-mist-c:200 35% 72%;--booking-hero-radius:1.125rem;--booking-heading-weight:600;color:hsl(var(--foreground));position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background));background-image:linear-gradient(180deg,hsl(var(--booking-mist-c)/.07) 0,hsl(var(--background)) 50%,hsl(var(--booking-mist-b)/.06) 100%)}.booking-page-root[data-booking-theme=mist]:after,.booking-page-root[data-booking-theme=mist]:before{content:"";pointer-events:none;position:absolute;inset-inline:-15%;z-index:0;border-radius:50%;filter:blur(32px)}.booking-page-root[data-booking-theme=mist]:before{top:15%;height:35%;background:radial-gradient(ellipse 80% 100% at 50% 50%,hsl(var(--booking-mist-b)/.16) 0,transparent 70%)}.booking-page-root[data-booking-theme=mist]:after{bottom:10%;height:30%;background:radial-gradient(ellipse 75% 100% at 50% 50%,hsl(var(--booking-mist-c)/.12) 0,transparent 68%)}[data-booking-theme=mist] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-mist-c)),hsl(var(--booking-mist-a)),hsl(var(--booking-mist-b)));box-shadow:0 6px 22px hsl(var(--booking-mist-a)/.22);color:#fff;text-shadow:0 1px 1px hsl(210 50% 24%/.18)}[data-booking-theme=mist] .booking-hero-card{border:1px solid hsl(0 0% 100%/.84);background:linear-gradient(145deg,hsl(0 0% 100%/.94),hsl(210 32% 98%/.88));backdrop-filter:blur(16px) saturate(1.06);box-shadow:0 1px 0 hsl(0 0% 100%/.9) inset,0 10px 28px hsl(var(--booking-mist-a)/.07);color:hsl(var(--card-foreground))}[data-booking-theme=mist] .booking-event-card{border:1px solid hsl(0 0% 100%/.76);background:linear-gradient(160deg,hsl(0 0% 100%/.91),hsl(210 28% 98%/.85));backdrop-filter:blur(14px);box-shadow:0 4px 16px hsl(215 18% 45%/.06);color:hsl(var(--card-foreground))}[data-booking-theme=mist] .booking-event-card:hover{border-color:hsl(var(--booking-mist-a)/.4);box-shadow:0 8px 22px hsl(var(--booking-mist-a)/.1)}[data-booking-theme=float] .booking-heading,[data-booking-theme=glow] .booking-heading,[data-booking-theme=mist] .booking-heading{color:hsl(var(--foreground))}[data-booking-theme=float] .text-muted-foreground,[data-booking-theme=glow] .text-muted-foreground,[data-booking-theme=mist] .text-muted-foreground{color:hsl(var(--muted-foreground))}[data-booking-theme=float] .booking-social-proof,[data-booking-theme=glow] .booking-social-proof,[data-booking-theme=mist] .booking-social-proof{border:1px solid hsl(0 0% 100%/.72);background:hsl(0 0% 100%/.72);backdrop-filter:blur(10px);color:hsl(var(--muted-foreground));box-shadow:0 4px 14px hsl(215 20% 50%/.05)}[data-booking-theme=float] .booking-host-card-name,[data-booking-theme=glow] .booking-host-card-name,[data-booking-theme=mist] .booking-host-card-name{color:hsl(var(--foreground))}[data-booking-theme=float] .booking-event-card .text-muted-foreground,[data-booking-theme=glow] .booking-event-card .text-muted-foreground,[data-booking-theme=mist] .booking-event-card .text-muted-foreground{color:hsl(var(--muted-foreground))}@media (prefers-reduced-motion:no-preference){@keyframes booking-wave3-glow-pulse-a{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes booking-wave3-glow-pulse-b{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}@keyframes booking-wave3-float-top{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes booking-wave3-float-bottom{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes booking-wave3-mist-drift-a{0%,to{opacity:.28;transform:translateX(0)}50%{opacity:.5;transform:translateX(4%)}}@keyframes booking-wave3-mist-drift-b{0%,to{opacity:.24;transform:translateX(0)}50%{opacity:.42;transform:translateX(-3%)}}.booking-page-root[data-booking-theme=glow]:before{animation:booking-wave3-glow-pulse-a 8s ease-in-out infinite}.booking-page-root[data-booking-theme=glow]:after{animation:booking-wave3-glow-pulse-b 10s ease-in-out 1.5s infinite}.booking-page-root[data-booking-theme=float]:before{animation:booking-wave3-float-top 7s ease-in-out infinite}.booking-page-root[data-booking-theme=float]:after{animation:booking-wave3-float-bottom 8s ease-in-out .8s infinite}.booking-page-root[data-booking-theme=mist]:before{animation:booking-wave3-mist-drift-a 14s ease-in-out infinite}.booking-page-root[data-booking-theme=mist]:after{animation:booking-wave3-mist-drift-b 16s ease-in-out 2s infinite}}@media (prefers-reduced-motion:reduce){.booking-page-root[data-booking-theme=float]:after,.booking-page-root[data-booking-theme=float]:before,.booking-page-root[data-booking-theme=glow]:after,.booking-page-root[data-booking-theme=glow]:before,.booking-page-root[data-booking-theme=mist]:after,.booking-page-root[data-booking-theme=mist]:before{animation:none}}.booking-page-root{--booking-page-inline-pad:1rem}@media (min-width:640px){.booking-page-root{--booking-page-inline-pad:1.5rem}}.booking-page-root[data-page-bg-image="1"]{background-image:none!important;position:relative}.booking-page-root[data-page-bg-image="1"]:after,.booking-page-root[data-page-bg-image="1"]:before{opacity:0!important;animation:none!important;visibility:hidden}.booking-page-root[data-page-bg-image="1"][data-booking-theme]{animation:none!important}.booking-page-root[data-page-bg-source=background]{min-height:var(--booking-page-fill-height,100dvh)}.booking-page-background,.booking-page-background-overlay{pointer-events:none;position:absolute;left:0;right:0;z-index:0;width:100%;height:calc(var(--booking-page-fill-height, 100dvh) * var(--booking-bg-height-scale, 1));min-height:calc(var(--booking-page-fill-height, 100dvh) * var(--booking-bg-height-scale, 1))}.booking-page-background-overlay{z-index:1}.booking-page-root[data-page-bg-height-anchor=top] .booking-page-background,.booking-page-root[data-page-bg-height-anchor=top] .booking-page-background-overlay{top:0;bottom:auto}.booking-page-root[data-page-bg-height-anchor=bottom] .booking-page-background,.booking-page-root[data-page-bg-height-anchor=bottom] .booking-page-background-overlay{top:auto;bottom:0}.booking-page-root[data-page-bg-source=background] .booking-page-background,.booking-page-root[data-page-bg-source=background] .booking-page-background-overlay{top:0;bottom:0;height:auto;min-height:100%}.booking-page-background{background-color:hsl(var(--background,0 0% 0%));background-position:center calc(var(--booking-bg-position-y, 50) * 1%);background-repeat:no-repeat;background-size:cover}.booking-page-background-layer--mobile{display:block}.booking-page-background-layer--desktop{display:none}@media (min-width:640px){.booking-page-background-layer--mobile{display:none}.booking-page-background-layer--desktop{display:block}}.booking-page-root[data-preview-viewport=mobile] .booking-page-background-layer--mobile{display:block!important}.booking-page-root[data-preview-viewport=mobile] .booking-page-background-layer--desktop{display:none!important}.booking-page-root[data-preview-viewport=desktop] .booking-page-background-layer--desktop{display:block!important}.booking-page-root[data-preview-viewport=desktop] .booking-page-background-layer--mobile{display:none!important}.booking-page-background-overlay{background:linear-gradient(180deg,hsl(0 0% 0%/calc(var(--booking-bg-overlay-opacity, .45) * .65)) 0,hsl(0 0% 0%/var(--booking-bg-overlay-opacity,.45)) 40%,hsl(0 0% 0%/calc(var(--booking-bg-overlay-opacity, .45) * .85)) 100%)}.booking-page-root[data-page-bg-image="1"] .booking-page-shell{position:relative;z-index:2}.booking-hero-image{overflow:hidden;border-radius:calc(var(--booking-hero-radius, 1rem) - .25rem);margin-inline:auto;width:100%;max-width:100%}.booking-hero-image img{display:block;width:100%;height:auto;max-height:calc(min(36vh, 280px) * var(--booking-hero-image-size-scale, 1));-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (max-width:639px){.booking-page-background{background-size:cover;background-position:center calc(var(--booking-bg-position-y, 50) * 1%)}.booking-page-root[data-page-bg-source=hero] .booking-page-background{min-height:max(calc(var(--booking-page-fill-height, 100dvh) * var(--booking-bg-height-scale, 1)),calc(var(--booking-page-fill-height, 100dvh) * .7))}}@media (min-width:640px){.booking-hero-image img{max-height:calc(min(42vh, 360px) * var(--booking-hero-image-size-scale, 1))}}@media (min-width:1024px){.booking-hero-image img{max-height:calc(min(44vh, 420px) * var(--booking-hero-image-size-scale, 1))}}[data-booking-embed="1"]:not([data-booking-preview="1"]) .booking-hero-image img{max-height:calc(min(32vh, 220px) * var(--booking-hero-image-size-scale, 1))}[data-page-bg-image="1"] .booking-event-card,[data-page-bg-image="1"] .booking-hero-card,[data-page-bg-image="1"] .booking-social-proof{backdrop-filter:blur(12px) saturate(1.05)}@media (prefers-reduced-motion:no-preference){.booking-page-root[data-page-bg-image="1"][data-page-bg-source=hero][data-page-bg-height-scale="100"][data-page-bg-height-anchor=top] .booking-page-background{transform:scale(1.02);transform-origin:top center}.booking-page-root[data-page-bg-image="1"][data-page-bg-source=hero][data-page-bg-height-scale="100"][data-page-bg-height-anchor=bottom] .booking-page-background{transform:scale(1.02);transform-origin:bottom center}}.book-app-layout{--book-chrome-height:3.25rem;--book-chrome-compact-height:2.75rem;overflow-x:clip}@media (min-width:640px){.book-app-layout{--book-chrome-height:4rem;--book-chrome-compact-height:3rem}}.book-chrome-layout[data-book-chrome-top=compact]{--book-chrome-height:var(--book-chrome-compact-height)}.book-chrome-layout[data-book-chrome-top=none]{--book-chrome-height:0px}.book-app-layout main:has(.booking-page-root){display:flex;flex-direction:column;flex:1 1 auto;min-height:calc(100dvh - var(--book-chrome-height));--booking-page-fill-height:calc(100dvh - var(--book-chrome-height))}.book-app-layout main:has(.booking-page-root) .booking-page-root{display:flex;flex:1 1 auto;flex-direction:column;min-height:var(--booking-page-fill-height,100dvh)}.book-app-layout .booking-page-shell{flex:1 1 auto;min-height:0}.booking-page-root[data-page-footer="1"]{--booking-page-footer-height:var(--book-chrome-height,3.25rem)}.booking-page-footer{position:relative;z-index:2;flex:0 0 var(--booking-page-footer-height,4rem);width:calc(100% + 2 * var(--booking-page-inline-pad, 1rem));margin-inline:calc(-1 * var(--booking-page-inline-pad, 1rem));margin-top:auto;flex-shrink:0;pointer-events:none;border-top:1px solid hsl(var(--border));background-color:hsl(var(--card)/.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.booking-page-footer--attribution{flex:0 0 auto;min-height:var(--booking-page-footer-height,3.25rem);pointer-events:auto}.booking-page-root[data-page-footer="1"][data-page-bg-image="1"]{background-color:hsl(var(--background))}.booking-page-root[data-page-footer="1"] .booking-page-background,.booking-page-root[data-page-footer="1"] .booking-page-background-overlay{bottom:var(--booking-page-footer-height);height:auto}.book-app-layout:has(.booking-page-root[data-page-footer="1"]) .book-chrome-layout[data-book-chrome-top]{min-height:100dvh}.book-app-layout main:has(.booking-page-root[data-page-footer="1"]){flex:1 1 auto;min-height:0}.book-app-layout main:has(.booking-page-root[data-page-footer="1"]) .booking-page-root{flex:1 1 auto;min-height:100%}html[data-booking-live-preview="1"] .book-app-layout{min-height:100dvh;height:100dvh}html[data-booking-live-preview="1"] .book-app-layout main:has(.booking-page-root){min-height:calc(100dvh - var(--book-chrome-height));--booking-page-fill-height:calc(100dvh - var(--book-chrome-height))}html[data-booking-live-preview="1"] .book-app-layout main:has(.booking-page-root[data-page-footer="1"]){flex:1 1 auto;min-height:0}html[data-booking-live-preview="1"] .book-app-layout main:has(.booking-page-root[data-page-footer="1"]) .booking-page-root{min-height:100%}html[data-booking-live-preview="1"] body{min-height:100dvh}.booking-page-root[data-card-corner=sharp]{--booking-card-radius:0.375rem;--booking-hero-radius:0.375rem}.booking-page-root[data-card-corner=round]{--booking-card-radius:1.25rem;--booking-hero-radius:1.25rem}.booking-page-root[data-card-surface=flat] :is(.booking-hero-card,.booking-event-card){box-shadow:none!important;border-color:hsl(var(--border)/.72)}.booking-page-root[data-card-surface=bordered] :is(.booking-hero-card,.booking-event-card){box-shadow:0 0 0 2px hsl(var(--foreground)/.22)!important}.booking-page-root[data-card-surface=framed] :is(.booking-hero-card,.booking-event-card){box-shadow:none!important;border-width:1px;border-style:solid;border-color:hsl(var(--border));background:hsl(var(--card))}.booking-page-root[data-card-surface=framed][data-booking-theme=elegant] .booking-hero-card{border-left-width:4px;border-left-color:hsl(var(--booking-accent));border-top:none;border-right:none;border-bottom:none}.booking-page-root[data-card-surface=framed][data-booking-theme=bold] :is(.booking-hero-card,.booking-event-card){border-width:2px;border-color:hsl(var(--booking-accent))}