.party-theme{--party-font: var(--serif);--party-body-font: var(--sans);--party-font-weight: initial;--party-font-style: initial}.party-theme.party-display-ready{--party-font: var(--party-font-theme);--party-font-weight: var(--party-font-weight-theme);--party-font-style: var(--party-font-style-theme)}.party-theme.party-body-ready{--party-body-font: var(--party-body-font-theme)}.party-theme{position:relative;min-width:0;color:var(--party-ink);background:var(--party-bg);font-family:var(--party-body-font)}.party-theme--page{display:flex;flex-direction:column;gap:var(--s-4);margin-inline:-16px;padding:0 16px 24px}.party-theme :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--party-focus)!important;outline-offset:3px;box-shadow:0 0 0 3px var(--party-surface)!important}.party-art{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:var(--party-hero-scrim)}.party-art-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.party-art[data-size=hero] .party-art-image,.party-art[data-size=preview] .party-art-image{animation:party-settle .9s ease-out both}.party-art .party-particles{z-index:1}.party-theme .plan-hero{animation:var(--party-entrance) .45s ease-out both}.party-celebration{position:fixed;overflow:hidden;pointer-events:none;z-index:50;bottom:20vh;left:0;width:100%;height:260px}.party-celebration[data-preset=bloom]{border:3px solid var(--party-accent);border-radius:var(--r-lg);animation:party-bloom var(--party-duration) ease-out both}.party-particles{position:absolute;inset:0;overflow:hidden}.party-particles i{position:absolute;bottom:25%;display:block;width:12px;height:12px;background:var(--party-accent);border-radius:50%;animation:party-rise-particle var(--party-duration) ease-out both}[data-preset=hearts] .party-particles i,[data-ambient=hearts] .party-particles i{width:20px;height:20px;clip-path:path("M10 4C0 -5 -7 7 10 19C27 7 20 -5 10 4Z");border-radius:0}[data-preset=petals] .party-particles i{border-radius:80% 0;background:var(--party-decor-1)}[data-preset=bubbles] .party-particles i,[data-ambient=bubbles] .party-particles i{border:2px solid var(--party-accent);background:transparent}[data-ambient=bubbles] .party-particles i{animation-duration:var(--party-ambient-duration);animation-iteration-count:2}.party-art .party-particles i{animation-duration:var(--party-ambient-duration)}[data-ambient=banner] .party-particles i,[data-ambient=petals] .party-particles i{top:-14px;bottom:auto;width:8px;height:12px;border-radius:1px;background:var(--party-decor-1, var(--party-accent));animation-name:party-fall}[data-ambient=banner] .party-particles i:nth-child(3n+2){background:var(--party-decor-2, var(--party-accent))}[data-ambient=banner] .party-particles i:nth-child(3n){background:var(--party-decor-3, var(--party-accent))}[data-ambient=petals] .party-particles i{width:10px;height:10px;border-radius:80% 0}[data-ambient=bat] .party-particles i,[data-ambient=candles] .party-particles i,[data-ambient=draw] .party-particles i,[data-ambient=bloom] .party-particles i,[data-ambient=wave] .party-particles i,[data-preset=bat] .party-particles i,[data-preset=candles] .party-particles i,[data-preset=draw] .party-particles i,[data-preset=wave] .party-particles i{top:calc(6% + (var(--particle-index, 0) * 7%));bottom:auto;width:6px;height:6px;background:var(--party-decor-1, #FFF3C4);box-shadow:0 0 8px 2px var(--party-decor-1, #FFF3C4);animation-name:party-twinkle-dot}[data-preset=snow] .party-particles i,[data-ambient=snow] .party-particles i{top:-10px;bottom:auto;width:7px;height:7px;background:var(--party-decor-1);animation:party-snow 4s linear both}.party-celebration[data-preset=banner] .party-particles{z-index:1}.party-celebration[data-preset=banner] .party-particles i{width:12px;height:18px;border-radius:0;background:var(--party-decor-1);animation-name:party-confetti}.party-celebration[data-preset=banner] .party-particles i:nth-child(3n+2){background:var(--party-decor-2)}.party-celebration[data-preset=banner] .party-particles i:nth-child(3n){background:var(--party-decor-3)}@keyframes party-confetti{0%{opacity:1;transform:translateY(30px) rotate(-30deg)}75%{opacity:1}to{opacity:0;transform:translateY(-180px) rotate(210deg)}}.party-art[data-active=false],.party-art[data-active=false] *{animation-play-state:paused!important}.party-theme--page :is(h1,h2,h3,h4){text-transform:none!important}@keyframes party-settle{0%{opacity:.4;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes party-fall{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:.9}to{opacity:0;transform:translateY(150px) rotate(200deg)}}@keyframes party-twinkle-dot{0%,to{opacity:0;transform:scale(.4)}40%,60%{opacity:.9;transform:scale(1)}}@keyframes party-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes party-reveal{0%{opacity:0}to{opacity:1}}@keyframes party-bloom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes party-rise-particle{0%{opacity:0;transform:translateY(30px)}20%{opacity:1}to{opacity:0;transform:translateY(-100px)}}@keyframes party-snow{0%{opacity:0;transform:translateY(-10px)}15%{opacity:1}to{opacity:0;transform:translateY(190px)}}@media (prefers-reduced-motion: reduce){.party-theme,.party-theme *,.party-theme *:before,.party-theme *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.party-celebration,.party-particles{display:none}}
