/* Scoped collection: no styles apply to existing designs. */
body[data-booth-collection=tulips]{--ss-display:'Cormorant Garamond',Georgia,serif;--ss-script:'Great Vibes',cursive;--ss-reading:Nunito,Arial,sans-serif;background:var(--paper)}
[data-booth-collection=tulips] .bt-tulip{width:75px;height:85px;max-width:100%}
[data-booth-collection=tulips] #booth .machine{border-radius:44px 44px 32px 32px;background:linear-gradient(130deg,var(--surface),color-mix(in srgb,var(--soft) 85%,var(--surface)));box-shadow:inset 0 0 0 7px var(--surface),0 25px 45px color-mix(in srgb,var(--ink) 15%,transparent);border:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}
[data-booth-collection=tulips] .bt-camera-emblem{position:absolute;right:12px;top:27%;width:48px;pointer-events:none}[data-booth-collection=tulips] .bt-camera-emblem .bt-tulip{width:44px;height:52px}
[data-booth-collection=tulips] .ss-side-panel{border-radius:20px;background:var(--soft)}[data-booth-collection=tulips] .ss-side-panel .bt-tulip{width:34px}
[data-booth-collection=tulips] .ss-question-ticket{border-radius:32px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--accent) 10%,transparent);background:var(--surface)}
[data-booth-collection=tulips] #game .answer-card,[data-booth-collection=tulips] #game .lb-option,[data-booth-collection=tulips] #game .fun-option{border-radius:24px;background:color-mix(in srgb,var(--soft) 55%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);min-width:0;overflow-wrap:anywhere}
[data-booth-collection=tulips] #invitation{max-width:1200px;margin:auto;padding:0 clamp(14px,3vw,44px);overflow:clip}
[data-booth-collection=tulips] #invitation .hero{display:grid!important;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(20px,4vw,64px);padding:clamp(36px,7vw,90px) 0 50px;min-height:0;text-align:left;isolation:isolate}
[data-booth-collection=tulips] .bt-hero-copy{position:relative;z-index:3;min-width:0;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:130px 130px 36px 36px;padding:clamp(28px,4vw,56px) clamp(22px,3vw,42px);text-align:center}
[data-booth-collection=tulips] #invitation .hero h1{font:400 clamp(54px,6.5vw,96px)/1.02 var(--ss-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:20px 0;max-width:100%}
[data-booth-collection=tulips] .hero .hero-sub{font-size:clamp(19px,2vw,24px);line-height:1.6;margin:20px auto;max-width:35ch}
[data-booth-collection=tulips] .hero .date-line{font-size:clamp(19px,2.2vw,27px);letter-spacing:.04em;margin:20px 0}
[data-booth-collection=tulips] .hero .bt-hero-visual{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0;margin:0;transform:rotate(2deg);z-index:2}
[data-booth-collection=tulips] .hero .hero-photo{position:relative!important;inset:auto!important;width:100%!important;transform:none!important;padding:12px 12px 36px;border-radius:160px 160px 28px 28px;background:var(--surface);box-shadow:0 20px 40px color-mix(in srgb,var(--ink) 13%,transparent);margin:0;aspect-ratio:auto}
[data-booth-collection=tulips] .hero .hero-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:150px 150px 18px 18px}
[data-booth-collection=tulips] .hero .photo-note{position:static;transform:none;font:400 clamp(25px,3vw,38px)/1.2 var(--ss-script);text-align:center;margin:15px 0 0}
[data-booth-collection=tulips] .hero .ff-hero-bouquet{width:clamp(140px,25vw,300px)!important;bottom:-25px!important;top:auto!important;opacity:.95;z-index:1}
[data-booth-collection=tulips] .hero .ff-hero-left{left:-75px!important}[data-booth-collection=tulips] .hero .ff-hero-right{right:-90px!important}
[data-booth-collection=tulips] .bt-section-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;padding:18px 0 32px}
[data-booth-collection=tulips] .bt-section-nav a{padding:12px 19px;border-radius:40px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:var(--surface);font:600 15px/1.4 var(--ss-reading);color:var(--ink);text-decoration:none}
[data-booth-collection=tulips] .bt-section-nav a:hover{background:var(--soft)}
[data-booth-collection=tulips] #invitation .section{padding:clamp(42px,7vw,90px) clamp(8px,2vw,24px);scroll-margin-top:90px}
[data-booth-collection=tulips] #invitation .section h2{font-family:var(--ss-display);font-size:clamp(40px,5vw,66px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
[data-booth-collection=tulips] #invitation .ticket{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:36px;background:var(--soft);overflow:hidden;box-shadow:none}
[data-booth-collection=tulips] .ticket-side{border-left:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);background:var(--surface)}
[data-booth-collection=tulips] .bt-program .arch-photo,[data-booth-collection=tulips] #venue img{border-radius:100px 100px 28px 28px;aspect-ratio:4/5;object-fit:cover}
[data-booth-collection=tulips] .details-list .detail{border-radius:24px;background:var(--surface);margin:12px 0;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}
[data-booth-collection=tulips] .little-details article{border-radius:30px;background:var(--surface);padding:28px 22px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent)}
[data-booth-collection=tulips] .ff-memories{gap:22px;align-items:start}[data-booth-collection=tulips] .polaroid.ff-memory{border-radius:60px 60px 22px 22px;padding:10px 10px 22px;background:var(--surface);transform:rotate(var(--bt-card-turn));box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 8%,transparent)}
[data-booth-collection=tulips] .ff-memory img{border-radius:50px 50px 14px 14px;aspect-ratio:1;object-fit:cover}
[data-booth-collection=tulips] .rsvp-wrap{max-width:900px;border-radius:42px;background:var(--soft);padding:clamp(24px,4vw,48px);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}
[data-booth-collection=tulips] .lb-rsvp-actions{display:none}[data-booth-collection=tulips] .bt-inline-shell{min-height:0!important;background:transparent!important;padding:0!important;max-width:none!important;border:none!important;box-shadow:none!important;display:block!important}
[data-booth-collection=tulips] .bt-inline-content{padding:20px 0 0!important;width:100%;max-width:760px;margin:auto;color:var(--ink)}
[data-booth-collection=tulips] .bt-inline-content h2{display:none}[data-booth-collection=tulips] .bt-inline-content .subtitle{display:none}
[data-booth-collection=tulips] .guest-form{background:var(--surface);padding:clamp(20px,4vw,36px);border-radius:28px;max-width:760px;margin:0 auto;box-sizing:border-box;text-align:left}
[data-booth-collection=tulips] .guest-form label,[data-booth-collection=tulips] .guest-form legend{font:600 17px/1.6 var(--ss-reading);color:var(--ink)}
[data-booth-collection=tulips] .guest-form input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-booth-collection=tulips] .guest-form textarea{box-sizing:border-box;width:100%;max-width:100%;border-radius:16px;background:var(--paper);font-size:17px;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);padding:14px 16px}
[data-booth-collection=tulips] .guest-form .primary,[data-booth-collection=tulips] .guest-form .secondary{border-radius:40px;font-size:17px;min-height:48px;white-space:normal;overflow-wrap:anywhere}
[data-booth-collection=tulips] .bt-album-section>p{max-width:44ch;margin:0 auto 25px;font-size:20px;line-height:1.6}
[data-booth-collection=tulips] .wedding-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px auto;max-width:850px}[data-booth-collection=tulips] .wedding-album img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px}
[data-booth-collection=tulips] .faq details{border-radius:20px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);padding:18px 22px;margin:12px 0;background:var(--surface)}
@media(max-width:720px){[data-booth-collection=tulips] #invitation .hero{grid-template-columns:1fr;gap:24px;padding-top:25px}[data-booth-collection=tulips] .bt-hero-copy{border-radius:90px 90px 30px 30px;padding:34px 24px}[data-booth-collection=tulips] #invitation .hero h1{font-size:clamp(50px,13vw,78px)}[data-booth-collection=tulips] .hero .bt-hero-visual{width:85%!important;margin:auto;transform:rotate(1deg)}[data-booth-collection=tulips] .bt-section-nav{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;padding-bottom:18px}[data-booth-collection=tulips] .bt-section-nav a{flex-shrink:0}[data-booth-collection=tulips] .ticket-side{border-left:none;border-top:1px dashed var(--accent)}[data-booth-collection=tulips] .photo-actions{display:grid;grid-template-columns:1fr;gap:12px}[data-booth-collection=tulips] .wedding-album{grid-template-columns:repeat(2,minmax(0,1fr))}[data-booth-collection=tulips] .ff-memories{gap:15px}[data-booth-collection=tulips] .bt-inline-content{min-width:0}[data-booth-collection=tulips] .guest-form .consent{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){[data-booth-collection=tulips] *{scroll-behavior:auto!important}}

[data-booth-collection=tulips] .hero .hero-photo{max-width:none!important;max-height:none!important;height:auto!important;min-width:0!important}[data-booth-collection=tulips] .hero .hero-photo img{max-width:none!important;max-height:none!important}[data-booth-collection=tulips] [hidden]{display:none!important}

[data-booth-collection=tulips] .hero .bt-hero-visual{display:block!important;padding:0!important;grid-template-columns:none!important}
[data-booth-collection=tulips] .ff-botanical{animation:none!important}
[data-booth-collection=tulips] #booth .ss-intro{background:var(--paper);isolation:isolate;border-radius:24px;transform:none!important;z-index:10;padding:8px 0}
[data-booth-collection=tulips] #booth .ss-club-mark,[data-booth-collection=tulips] #booth .ss-admission,[data-booth-collection=tulips] #booth .ss-intro-icons{display:none}
[data-booth-collection=tulips] #game .gamecard{border-radius:42px;background:linear-gradient(140deg,color-mix(in srgb,var(--soft) 40%,var(--surface)),var(--surface) 65%);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
[data-booth-collection=tulips] #choices .btn.light,[data-booth-collection=tulips] #choices .ss-pose-choice{border-radius:24px;background:color-mix(in srgb,var(--soft) 45%,var(--surface));border-color:color-mix(in srgb,var(--accent) 25%,transparent)}
[data-booth-collection=tulips] #choices .btn.light:hover,[data-booth-collection=tulips] #choices .selected{background:var(--highlight);color:var(--ink)}
