@font-face{font-family:Birthday Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/cormorant-garamond-latin.vTYAbwjx.woff2)format("woff2")}@font-face{font-family:Birthday Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/_next/static/media/cormorant-garamond-italic-latin.C6MJWnjX.woff2)format("woff2")}.birthday-preview{--birthday-cream:#fff0d5;--birthday-ease:cubic-bezier(.42, 0, .58, 1);--birthday-heading-font:"Birthday Garamond", Georgia, serif;--birthday-heading-style:normal;--birthday-heading-size:clamp(38px, 4.8vw, 68px);--birthday-heading-tracking:-.02em;isolation:isolate;overflow-x:clip}.birthday-preview[data-font=italic]{--birthday-heading-style:italic;--birthday-heading-tracking:-.015em}.birthday-preview[data-font=georgia]{--birthday-heading-font:Georgia, "Times New Roman", serif;--birthday-heading-size:clamp(30px, 4vw, 56px);--birthday-heading-tracking:-.025em}.birthday-preview[data-font=original]{--birthday-heading-font:var(--font-body,sans-serif);--birthday-heading-size:clamp(34px, 4.2vw, 60px);--birthday-heading-tracking:-.045em}.birthday-homepage{transform-origin:50% 15vh}.birthday-preview:is([data-phase=lit],[data-phase=out],[data-phase=dark]) .birthday-homepage{filter:brightness(.35);transform:perspective(1800px)rotateX(4deg)scale(.96)}.birthday-preview[data-phase=opening] .birthday-homepage{animation:birthday-unfold var(--birthday-open-duration,3.2s) var(--birthday-ease) both}.birthday-stage{z-index:1000;width:100%;max-width:none;height:100%;max-height:none;color:var(--birthday-cream);background:0 0;border:0;outline:none;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:clip}.birthday-curtains{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.birthday-curtain-grain{opacity:.65}.birthday-candlelight{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 50% 39%,#f0a1533b 0,#e49f4a0d 31%,#0000 67%);position:absolute;inset:0}.birthday-vignette{pointer-events:none;background:radial-gradient(at 50% 44%,#0000 8%,#120a0766 71%,#100807a6 100%);position:absolute;inset:0}.birthday-center{text-align:center;flex-direction:column;align-items:center;width:min(90vw,640px);padding-bottom:5vh;display:flex;position:relative}.birthday-cake-art{filter:drop-shadow(0 20px 24px #13090555);width:clamp(240px,26vw,350px);max-width:82vw;margin-bottom:32px}button.birthday-start{-webkit-appearance:none;appearance:none;z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}button.birthday-start:disabled{opacity:1;cursor:default}button.birthday-start:focus-visible{outline:2px solid var(--birthday-cream);outline-offset:-8px}.birthday-cake-art svg{width:100%;height:auto;display:block}.birthday-stage .birthday-center h2{color:var(--birthday-cream);font-style:var(--birthday-heading-style);font-size:var(--birthday-heading-size);letter-spacing:var(--birthday-heading-tracking);text-wrap:balance;margin:0;font-weight:400;line-height:1.08;font-family:var(--birthday-heading-font)!important}.birthday-stage .birthday-center p{color:#edcfaa;max-width:44ch;font-family:var(--font-body,sans-serif);text-wrap:pretty;margin:20px 0 0;font-size:clamp(14px,1.1vw,16px);line-height:1.65}.birthday-font-options button,.birthday-replay{min-height:44px;color:var(--birthday-cream);font-family:var(--font-body,sans-serif);cursor:pointer;background:#26100c45;border:1px solid #efd9b45c;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:8px 20px;font-size:13px;line-height:1.5;display:inline-flex}.birthday-font-picker{z-index:2;top:max(20px, env(safe-area-inset-top));color:#edcfaa;border:0;align-items:center;gap:12px;width:max-content;min-width:0;max-width:calc(100% - 24px);margin:0;padding:0;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.birthday-font-options{align-items:center;gap:4px;display:flex}.birthday-font-options button{background:#26100c66;border-color:#0000;padding-inline:12px}.birthday-font-options button[aria-pressed=true]{background:#e8bf8c26;border-color:#efd9b4}.birthday-font-options button:hover{background:#e8bf8c1c;border-color:#efd9b4}.birthday-font-options button:focus-visible{outline:2px solid var(--birthday-cream);outline-offset:4px}.birthday-replay{z-index:80;background:var(--paper,#f4efe4);color:var(--ink,#2e2b26);border-color:var(--line,#c6bcae);position:fixed;bottom:24px;right:24px;box-shadow:0 3px 20px #2e2b2612}.birthday-replay:hover{background:#eee1d4}.birthday-flame{transform-box:fill-box;transform-origin:bottom;animation:1.1s ease-in-out infinite alternate birthday-flicker;animation-delay:calc(var(--candle-index,0) * -.27s)}.birthday-flame-glow{animation:1.7s ease-in-out infinite alternate birthday-glow}.birthday-smoke{opacity:0;transform-box:fill-box;transform-origin:bottom}.birthday-preview[data-phase=out] .birthday-flame{animation:.45s ease-out both birthday-extinguish;animation-delay:calc(var(--candle-index,0) * 55ms)}.birthday-preview[data-phase=out] .birthday-flame-glow{animation:.75s ease-out both birthday-lights-out}.birthday-preview[data-phase=out] .birthday-smoke{animation:1.5s ease-out both birthday-smoke}.birthday-preview[data-phase=out] .birthday-candlelight{animation:.9s ease-out both birthday-lights-out}.birthday-preview[data-phase=out] .birthday-center{animation:1.6s ease-in-out both birthday-dim}.birthday-preview[data-phase=out] .birthday-curtains{animation:1.6s ease-in-out both birthday-curtain-dim}.birthday-preview:is([data-phase=dark],[data-phase=opening]) :is(.birthday-flame,.birthday-flame-glow,.birthday-candlelight,.birthday-center){opacity:0}.birthday-preview[data-phase=dark] .birthday-curtains{filter:brightness(.075)}.birthday-preview[data-phase=opening] .birthday-curtains{animation:birthday-curtain-relight var(--birthday-open-duration,3.2s) var(--birthday-ease) both}.birthday-preview[data-phase=opening] .birthday-vignette{animation:1.6s ease-in-out both birthday-lights-out}.birthday-preview[data-paused=true] *,.birthday-preview[data-paused=true] :before,.birthday-preview[data-paused=true] :after{animation-play-state:paused!important}@keyframes birthday-flicker{0%{transform:rotate(-3deg)scale(.94,1.04)}45%{transform:rotate(3deg)scale(1.04,.96)}to{transform:rotate(-1deg)scale(.96,1.08)}}@keyframes birthday-glow{0%{opacity:.55}to{opacity:.85}}@keyframes birthday-extinguish{25%{opacity:1;transform:skew(-24deg)scale(1.3,.7)}70%{opacity:.65;transform:skew(-40deg)scale(.65,.3)}to{opacity:0;transform:skew(-45deg)scale(0)}}@keyframes birthday-smoke{0%{opacity:0;transform:translateY(9px)scaleY(.5)}30%{opacity:.5}to{opacity:0;transform:translate(12px,-34px)scale(1.3,1.2)}}@keyframes birthday-lights-out{to{opacity:0}}@keyframes birthday-dim{0%{opacity:1;filter:brightness()}40%{opacity:.8;filter:brightness(.65)}to{opacity:0;filter:brightness(.15)}}@keyframes birthday-curtain-dim{0%{filter:brightness()}to{filter:brightness(.075)}}@keyframes birthday-curtain-relight{0%{filter:brightness(.075)}to{filter:brightness(.9)}}@keyframes birthday-unfold{0%{filter:brightness(.35);transform:perspective(1800px)rotateX(4deg)scale(.96)}to{filter:brightness();transform:none}}@media (max-width:600px){.birthday-center{padding-bottom:7vh}.birthday-cake-art{width:280px;margin-bottom:24px}.birthday-replay{bottom:16px;right:16px}.birthday-font-picker{top:max(16px, env(safe-area-inset-top));gap:6px}.birthday-font-options{gap:0}.birthday-font-options button{padding-inline:10px;font-size:12px}}@media (max-height:620px){.birthday-center{padding-bottom:50px}.birthday-cake-art{width:min(210px,34vh);margin-bottom:14px}.birthday-stage .birthday-center h2{font-size:clamp(26px,6vh,40px)}.birthday-stage .birthday-center p{margin-top:12px}}@media (prefers-reduced-motion:reduce){.birthday-preview *,.birthday-preview :before,.birthday-preview :after{animation:none!important}.birthday-preview .birthday-homepage{filter:none!important;transform:none!important}}
