.occasion-scene-module__7xDcVW__wrap{position:relative}.occasion-scene-module__7xDcVW__wrap:fullscreen{background:#000}.occasion-scene-module__7xDcVW__wrap:fullscreen .occasion-scene-module__7xDcVW__scene{border-radius:0;height:100dvh}.occasion-scene-module__7xDcVW__scene{--top:#140f26;--bottom:#3a2547;--glow:#e8c07a;--ink:#f8f2e7;--panel:#100a1a99;--unit:clamp(6px, 1.6vmin, 12px);isolation:isolate;color:var(--ink);background:linear-gradient(to bottom, var(--top) 0%, var(--bottom) 100%);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:ui-rounded,SF Pro Rounded,Avenir Next,Verdana,sans-serif;position:relative;overflow:hidden}.occasion-scene-module__7xDcVW__embedded{border-radius:18px;height:min(88vh,820px);min-height:520px}.occasion-scene-module__7xDcVW__fullscreen{border-radius:0;width:100%;height:100dvh}.occasion-scene-module__7xDcVW__stars{z-index:0;pointer-events:none;position:absolute;inset:0 0 30%}.occasion-scene-module__7xDcVW__star{background:var(--ink);opacity:.4;border-radius:50%;animation:6s ease-in-out infinite occasion-scene-module__7xDcVW__twinkle;position:absolute}@keyframes occasion-scene-module__7xDcVW__twinkle{0%,to{opacity:.2}50%{opacity:.6}}.occasion-scene-module__7xDcVW__pool{z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 100%, var(--glow), transparent 68%);opacity:.12;width:min(900px,96%);height:50%;transition:opacity 1.2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.occasion-scene-module__7xDcVW__scene[data-done=true] .occasion-scene-module__7xDcVW__pool{opacity:.32;animation:6s ease-in-out infinite occasion-scene-module__7xDcVW__breathe}@keyframes occasion-scene-module__7xDcVW__breathe{50%{opacity:.2}}.occasion-scene-module__7xDcVW__topper{z-index:3;text-align:center;pointer-events:none;justify-items:center;gap:clamp(4px,1.2vh,14px);padding-inline:4%;display:grid;position:absolute;top:6%;left:0;right:0}.occasion-scene-module__7xDcVW__lead{letter-spacing:.22em;text-transform:uppercase;opacity:.7;margin:0;font-size:clamp(12px,1.9vmin,17px);font-weight:800}.occasion-scene-module__7xDcVW__title{text-shadow:0 0 calc(var(--unit) * 3) color-mix(in srgb, var(--glow) 45%, transparent);margin:0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(34px,8vmin,76px);font-weight:700;line-height:1.05}.occasion-scene-module__7xDcVW__lane{place-items:center;min-height:clamp(48px,10vmin,96px);display:grid}.occasion-scene-module__7xDcVW__hint{letter-spacing:.16em;text-transform:uppercase;color:var(--glow);opacity:.8;margin:0;font-size:clamp(11px,1.6vmin,15px);animation:3.4s ease-in-out infinite occasion-scene-module__7xDcVW__hintPulse}.occasion-scene-module__7xDcVW__scene[data-kind=colours] .occasion-scene-module__7xDcVW__hint{color:var(--ink)}@keyframes occasion-scene-module__7xDcVW__hintPulse{50%{opacity:.4}}.occasion-scene-module__7xDcVW__word{pointer-events:auto;background:var(--glow);color:#1e1524;font:inherit;cursor:pointer;box-shadow:0 0 calc(var(--unit) * 4) color-mix(in srgb, var(--glow) 60%, transparent);border:0;border-radius:999px;padding:.12em .7em;font-size:clamp(30px,7.5vmin,68px);font-weight:800;animation:.6s cubic-bezier(.2,1.4,.4,1) both occasion-scene-module__7xDcVW__wordIn}@keyframes occasion-scene-module__7xDcVW__wordIn{0%{opacity:0;transform:scale(.6)}}.occasion-scene-module__7xDcVW__row{z-index:2;justify-content:center;align-items:flex-end;gap:calc(var(--unit) * 1.6) calc(var(--unit) * 2);flex-wrap:wrap;padding-inline:4%;display:flex;position:absolute;bottom:19%;left:0;right:0}.occasion-scene-module__7xDcVW__thing{--size:clamp(52px, 13vmin, 120px);width:var(--size);height:var(--size);cursor:pointer;background:0 0;border:0;place-items:end center;padding:0;transition:transform .2s;display:grid;position:relative}.occasion-scene-module__7xDcVW__thing:active{transform:scale(.94)}.occasion-scene-module__7xDcVW__thing:focus-visible,.occasion-scene-module__7xDcVW__bauble:focus-visible{outline:2px solid var(--glow);outline-offset:4px;border-radius:12px}.occasion-scene-module__7xDcVW__diya{width:100%;height:100%;display:block;position:relative}.occasion-scene-module__7xDcVW__bowl{background:linear-gradient(#d9774a 0%,#a8492a 70%,#7d3420 100%);border-radius:10% 10% 50% 50%/10% 10% 100% 100%;height:34%;position:absolute;bottom:6%;left:8%;right:8%;box-shadow:inset 0 4px #ffdcb459,0 4px 10px #00000059}.occasion-scene-module__7xDcVW__bowl:after{content:"";background:#c4623a;border-radius:0 60%;width:26%;height:46%;position:absolute;top:-2%;right:-12%}.occasion-scene-module__7xDcVW__flame{transform-origin:50% 100%;width:26%;height:46%;box-shadow:0 0 calc(var(--unit) * 2.5) #ffc857, 0 0 calc(var(--unit) * 6) #ffaa3c73;background:radial-gradient(at 50% 75%,#fff8d6 0%,#ffd23f 40%,#ff8a1f 100%);border-radius:50%/62% 62% 38% 38%;transition:transform .45s cubic-bezier(.2,1.5,.4,1);position:absolute;bottom:36%;left:50%;transform:translate(-50%)scale(0)}.occasion-scene-module__7xDcVW__thing[data-lit=true] .occasion-scene-module__7xDcVW__flame{animation:2.4s ease-in-out infinite occasion-scene-module__7xDcVW__flicker;animation-delay:inherit;transform:translate(-50%)scale(1)}@keyframes occasion-scene-module__7xDcVW__flicker{0%,to{transform:translate(-50%)scale(1)skew(0)}35%{transform:translate(-50%)scale(1.06,.95)skew(3deg)}70%{transform:translate(-50%)scale(.95,1.05)skew(-3deg)}}.occasion-scene-module__7xDcVW__pumpkin{font-size:calc(var(--size) * .86);filter:grayscale(.75)brightness(.45);line-height:1;transition:filter .5s,transform .4s cubic-bezier(.2,1.5,.4,1);display:block;transform:scale(.9)}.occasion-scene-module__7xDcVW__thing[data-lit=true] .occasion-scene-module__7xDcVW__pumpkin{filter:drop-shadow(0 0 calc(var(--unit) * 2.4) var(--c)) brightness(1.08);animation:2.8s ease-in-out infinite occasion-scene-module__7xDcVW__wobble;animation-delay:inherit;transform:scale(1)}@keyframes occasion-scene-module__7xDcVW__wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)translateY(-3px)}75%{transform:rotate(6deg)}}.occasion-scene-module__7xDcVW__rocket{font-size:calc(var(--size) * .7);animation:2.6s ease-in-out infinite occasion-scene-module__7xDcVW__idle;animation-delay:inherit;line-height:1;display:block;transform:rotate(-45deg)}@keyframes occasion-scene-module__7xDcVW__idle{50%{transform:rotate(-45deg)translate(2px,-4px)}}.occasion-scene-module__7xDcVW__thing[data-lit=true] .occasion-scene-module__7xDcVW__rocket{animation:.7s cubic-bezier(.5,0,.9,.5) forwards occasion-scene-module__7xDcVW__launch}@keyframes occasion-scene-module__7xDcVW__launch{to{opacity:0;transform:rotate(-45deg)translate(40vh,-40vh)}}.occasion-scene-module__7xDcVW__bloom{z-index:1;aspect-ratio:1;background:radial-gradient(circle, transparent 30%, color-mix(in srgb, var(--c) 55%, transparent) 46%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;width:clamp(80px,22vmin,220px);transition:transform .9s cubic-bezier(.1,.8,.3,1) .65s,opacity .6s .65s;position:absolute;transform:translate(-50%,-50%)scale(.2)}.occasion-scene-module__7xDcVW__bloom[data-on=true]{opacity:.7;transform:translate(-50%,-50%)scale(1)}.occasion-scene-module__7xDcVW__colourBowl{width:100%;height:100%;display:block;position:relative}.occasion-scene-module__7xDcVW__dish{background:linear-gradient(#e6c98a,#b8914f);border-radius:8% 8% 50% 50%/8% 8% 100% 100%;height:30%;position:absolute;bottom:6%;left:4%;right:4%;box-shadow:0 4px 10px #3c281440}.occasion-scene-module__7xDcVW__powder{background:var(--c);transform-origin:50% 100%;border-radius:50% 50% 8% 8%/100% 100% 8% 8%;height:34%;transition:transform .4s;position:absolute;bottom:30%;left:14%;right:14%}.occasion-scene-module__7xDcVW__thing[data-lit=true] .occasion-scene-module__7xDcVW__powder{transform:scaleY(.12)}.occasion-scene-module__7xDcVW__splash{z-index:0;filter:blur(calc(var(--unit) * 2.4));opacity:0;pointer-events:none;border-radius:50%;transition:transform .9s cubic-bezier(.1,.8,.3,1),opacity .7s;position:absolute;transform:translate(-50%,-50%)scale(.3)}.occasion-scene-module__7xDcVW__splash[data-on=true]{opacity:.55;transform:translate(-50%,-50%)scale(1)}.occasion-scene-module__7xDcVW__tree{z-index:2;aspect-ratio:.82;width:min(58vmin,440px);max-height:60%;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.occasion-scene-module__7xDcVW__boughs{clip-path:polygon(50% 0,70% 28%,61% 28%,82% 56%,71% 56%,96% 90%,4% 90%,29% 56%,18% 56%,39% 28%,30% 28%);background:linear-gradient(#3f8f5a,#22603b);position:absolute;inset:4% 0 10%}.occasion-scene-module__7xDcVW__trunk{background:#6b4a2b;border-radius:3px;height:12%;position:absolute;bottom:2%;left:44%;right:44%}.occasion-scene-module__7xDcVW__topStar{color:#ffffff40;font-size:clamp(30px,8vmin,70px);line-height:1;transition:color .6s,transform .6s cubic-bezier(.2,1.5,.4,1),text-shadow .6s;position:absolute;top:-6%;left:50%;transform:translate(-50%)scale(.85)}.occasion-scene-module__7xDcVW__topStar[data-on=true]{color:#ffe08a;text-shadow:0 0 calc(var(--unit) * 2) #ffe08a, 0 0 calc(var(--unit) * 5) #ffe08a99;transform:translate(-50%)scale(1.15)}.occasion-scene-module__7xDcVW__bauble{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 35% 30%, #ffffff80, var(--c) 55%);filter:grayscale(.7)brightness(.55);border:0;border-radius:50%;width:clamp(28px,7.5vmin,58px);padding:0;transition:filter .5s,box-shadow .5s;position:absolute;transform:translate(-50%,-50%)}.occasion-scene-module__7xDcVW__bauble[data-lit=true]{filter:none;box-shadow:0 0 calc(var(--unit) * 2.4) var(--c);animation:3s ease-in-out infinite occasion-scene-module__7xDcVW__shimmer}@keyframes occasion-scene-module__7xDcVW__shimmer{50%{box-shadow:0 0 calc(var(--unit) * 1) var(--c)}}.occasion-scene-module__7xDcVW__spark{z-index:6;pointer-events:none;border-radius:50%;animation:1.3s cubic-bezier(.15,.7,.3,1) forwards occasion-scene-module__7xDcVW__fling;position:absolute;transform:translate(-50%,-50%)}@keyframes occasion-scene-module__7xDcVW__fling{0%{opacity:1;transform:translate(-50%,-50%)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.4);opacity:0}}.occasion-scene-module__7xDcVW__cloud{z-index:5;aspect-ratio:1;pointer-events:none;width:clamp(70px,18vmin,170px);filter:blur(calc(var(--unit) * 1.6));border-radius:50%;animation:1.6s cubic-bezier(.1,.7,.3,1) forwards occasion-scene-module__7xDcVW__puff;position:absolute;transform:translate(-50%,-50%)scale(.2)}@keyframes occasion-scene-module__7xDcVW__puff{0%{opacity:.9}to{transform:translate(-50%, calc(-50% + var(--dy))) scale(1.6);opacity:0}}.occasion-scene-module__7xDcVW__bubble{z-index:6;color:#3d2350;pointer-events:none;background:#fff3e2;border-radius:999px;padding:.15em .6em;font-size:clamp(18px,3.6vmin,32px);font-weight:800;animation:1.6s cubic-bezier(.2,1.2,.4,1) forwards occasion-scene-module__7xDcVW__rise;position:absolute;transform:translate(-50%,-50%)}@keyframes occasion-scene-module__7xDcVW__rise{0%{opacity:0;transform:translate(-50%,-20%)scale(.5)}20%{opacity:1;transform:translate(-50%,-60%)scale(1.05)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-140%)scale(1)}}.occasion-scene-module__7xDcVW__countdown{z-index:2;align-content:center;justify-items:center;gap:calc(var(--unit) * 1.6);padding:calc(var(--unit) * 3);text-align:center;display:grid;position:absolute;inset:0}.occasion-scene-module__7xDcVW__bigEmoji{cursor:pointer;filter:drop-shadow(0 0 calc(var(--unit) * 3) color-mix(in srgb, var(--glow) 55%, transparent));background:0 0;border:0;padding:0;font-size:clamp(90px,24vmin,220px);line-height:1;animation:.7s cubic-bezier(.2,1.6,.4,1) both occasion-scene-module__7xDcVW__hello,5s ease-in-out .7s infinite occasion-scene-module__7xDcVW__float}@keyframes occasion-scene-module__7xDcVW__hello{0%{transform:scale(.7)translateY(10px)}}@keyframes occasion-scene-module__7xDcVW__float{50%{transform:translateY(-8px)}}.occasion-scene-module__7xDcVW__countTitle{max-width:18em;margin:0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(24px,5.4vmin,50px);font-weight:700;line-height:1.15}.occasion-scene-module__7xDcVW__countNumber{color:var(--glow);font-size:1.3em}.occasion-scene-module__7xDcVW__moons{justify-content:center;gap:calc(var(--unit) * .8);flex-wrap:wrap;max-width:90%;display:flex}.occasion-scene-module__7xDcVW__moon{font-size:clamp(24px,5vmin,44px);animation:.5s cubic-bezier(.2,1.5,.4,1) both occasion-scene-module__7xDcVW__moonIn}@keyframes occasion-scene-module__7xDcVW__moonIn{0%{opacity:0;transform:scale(0)}}.occasion-scene-module__7xDcVW__soon{margin:calc(var(--unit) * 1) 0 0;justify-content:center;gap:calc(var(--unit) * .6) calc(var(--unit) * 2);opacity:.55;flex-wrap:wrap;padding:0;font-size:clamp(11px,1.6vmin,14px);font-weight:700;list-style:none;display:flex}.occasion-scene-module__7xDcVW__controls{left:50%;bottom:calc(var(--unit) * 1.8);z-index:7;justify-content:center;gap:calc(var(--unit) * .8);max-width:80%;padding:calc(var(--unit) * .9) calc(var(--unit) * 1.2);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;flex-wrap:wrap;display:flex;position:absolute;transform:translate(-50%)}.occasion-scene-module__7xDcVW__pill{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:.5em 1.1em;font-size:clamp(11px,1.5vmin,14px);font-weight:700}.occasion-scene-module__7xDcVW__pill:hover{background:color-mix(in srgb, var(--ink) 16%, transparent)}.occasion-scene-module__7xDcVW__pillPrimary{background:var(--glow);color:#1e1524;border-color:#0000}.occasion-scene-module__7xDcVW__pillPrimary:hover{background:var(--glow);filter:brightness(1.08)}.occasion-scene-module__7xDcVW__iconRow{top:calc(var(--unit) * 2.2);left:calc(var(--unit) * 2.2);z-index:7;gap:calc(var(--unit) * .9);display:flex;position:absolute}.occasion-scene-module__7xDcVW__iconButton{width:calc(var(--unit) * 4.6);height:calc(var(--unit) * 4.6);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--panel);min-width:36px;min-height:36px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.occasion-scene-module__7xDcVW__iconButton svg{fill:currentColor;width:60%;height:60%}.occasion-scene-module__7xDcVW__pill:focus-visible,.occasion-scene-module__7xDcVW__iconButton:focus-visible,.occasion-scene-module__7xDcVW__word:focus-visible,.occasion-scene-module__7xDcVW__bigEmoji:focus-visible,.occasion-scene-module__7xDcVW__grownButton:focus-visible,.occasion-scene-module__7xDcVW__peekBack:focus-visible{outline:2px solid var(--glow);outline-offset:3px}.occasion-scene-module__7xDcVW__grownWrap{z-index:20;color:#f8f2e7;font-family:ui-rounded,SF Pro Rounded,Avenir Next,Verdana,sans-serif;position:absolute;bottom:14px;right:14px}.occasion-scene-module__7xDcVW__grownButton{color:#f8f2e7;font:inherit;opacity:.65;cursor:pointer;background:#100a1a8c;border:1px solid #f8f2e733;border-radius:999px;padding:.4em .9em;font-size:12px;font-weight:700}.occasion-scene-module__7xDcVW__grownButton:hover,.occasion-scene-module__7xDcVW__grownButton[aria-expanded=true]{opacity:1}.occasion-scene-module__7xDcVW__grownPanel{background:#241a33;border-radius:14px;gap:10px;width:min(330px,86vw);max-height:min(70vh,520px);padding:14px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #00000080}.occasion-scene-module__7xDcVW__panelLabel{letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin:0;font-size:11px;font-weight:800}.occasion-scene-module__7xDcVW__peekList{flex-wrap:wrap;gap:6px;display:flex}.occasion-scene-module__7xDcVW__chip{color:inherit;font:inherit;cursor:pointer;background:#f8f2e70f;border:1px solid #f8f2e733;border-radius:999px;padding:.35em .8em;font-size:13px;font-weight:700}.occasion-scene-module__7xDcVW__chip:hover{background:#f8f2e729}.occasion-scene-module__7xDcVW__familyList{gap:4px;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:grid}.occasion-scene-module__7xDcVW__familyList li{justify-content:space-between;align-items:center;gap:8px;display:flex}.occasion-scene-module__7xDcVW__remove{width:26px;height:26px;color:inherit;cursor:pointer;background:#f8f2e714;border:0;border-radius:50%;font-size:16px;line-height:1}.occasion-scene-module__7xDcVW__addRow{grid-template-columns:1fr auto auto auto;gap:6px;display:grid}.occasion-scene-module__7xDcVW__input,.occasion-scene-module__7xDcVW__select{min-width:0;color:inherit;font:inherit;background:#f8f2e70f;border:1px solid #f8f2e738;border-radius:8px;padding:.45em .6em;font-size:14px;font-weight:700}.occasion-scene-module__7xDcVW__select option{color:#1e1524}.occasion-scene-module__7xDcVW__add{color:#1e1524;font:inherit;cursor:pointer;background:#e8c07a;border:0;border-radius:8px;padding:.45em .8em;font-size:14px;font-weight:800}.occasion-scene-module__7xDcVW__panelNote{opacity:.55;margin:0;font-size:11px;line-height:1.5}.occasion-scene-module__7xDcVW__peekBack{z-index:20;color:#f8f2e7;cursor:pointer;background:#100a1a99;border:1px solid #f8f2e733;border-radius:999px;padding:.4em 1em;font-family:ui-rounded,SF Pro Rounded,Avenir Next,Verdana,sans-serif;font-size:12px;font-weight:700;position:absolute;top:14px;left:50%;transform:translate(-50%)}@media (max-width:720px),(max-aspect-ratio:3/4){.occasion-scene-module__7xDcVW__row{bottom:22%}.occasion-scene-module__7xDcVW__controls{max-width:94%;bottom:calc(var(--unit) * 7)}}@media (prefers-reduced-motion:reduce){.occasion-scene-module__7xDcVW__star,.occasion-scene-module__7xDcVW__hint,.occasion-scene-module__7xDcVW__bigEmoji,.occasion-scene-module__7xDcVW__rocket,.occasion-scene-module__7xDcVW__scene[data-done=true] .occasion-scene-module__7xDcVW__pool,.occasion-scene-module__7xDcVW__thing[data-lit=true] .occasion-scene-module__7xDcVW__flame,.occasion-scene-module__7xDcVW__thing[data-lit=true] .occasion-scene-module__7xDcVW__pumpkin,.occasion-scene-module__7xDcVW__bauble[data-lit=true]{animation:none}.occasion-scene-module__7xDcVW__spark,.occasion-scene-module__7xDcVW__cloud,.occasion-scene-module__7xDcVW__bubble{animation-duration:1ms}}
.birthday-scene-module__jnqr4W__scene{--night-top:#140f26;--night-mid:#241839;--night-bot:#3a2547;--gold:#e8c07a;--gold-soft:#f7e6c4;--cream:#f8f2e7;--rose:#dfa2a6;--sage:#a8bfa5;--ink:#1e1524;--panel:#100a1a99;--panel-solid:#241a33;--unit:clamp(6px, 1.6vmin, 12px);isolation:isolate;color:var(--cream);background:radial-gradient(120% 80% at 50% 88%, #e8c07a29, transparent 62%), linear-gradient(to bottom, var(--night-top) 0%, var(--night-mid) 52%, var(--night-bot) 100%);cursor:default;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:ui-rounded,SF Pro Rounded,Avenir Next,Verdana,sans-serif;position:relative;overflow:hidden}.birthday-scene-module__jnqr4W__embedded{border-radius:18px;height:min(88vh,820px);min-height:520px}.birthday-scene-module__jnqr4W__fullscreen{border-radius:0;width:100%;height:100dvh}.birthday-scene-module__jnqr4W__stars{z-index:0;pointer-events:none;position:absolute;inset:0 0 40%}.birthday-scene-module__jnqr4W__star{background:var(--cream);opacity:.5;border-radius:50%;animation:6s ease-in-out infinite birthday-scene-module__jnqr4W__twinkle;position:absolute}@keyframes birthday-scene-module__jnqr4W__twinkle{0%,to{opacity:.22}50%{opacity:.62}}.birthday-scene-module__jnqr4W__glow{z-index:0;pointer-events:none;background:radial-gradient(at 50% 100%,#e8c07a4d,#0000 70%);width:min(760px,88%);height:46%;transition:opacity .9s;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.birthday-scene-module__jnqr4W__scene[data-celebrating=true] .birthday-scene-module__jnqr4W__glow{animation:7s ease-in-out infinite birthday-scene-module__jnqr4W__breathe}@keyframes birthday-scene-module__jnqr4W__breathe{50%{opacity:.72}}.birthday-scene-module__jnqr4W__lights{z-index:1;pointer-events:none;height:22%;position:absolute;top:0;left:0;right:0}.birthday-scene-module__jnqr4W__wire{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.birthday-scene-module__jnqr4W__wire path{fill:none;stroke:#f8f2e738;stroke-width:1.5px}.birthday-scene-module__jnqr4W__bulb{width:calc(var(--unit) * 1.15);height:calc(var(--unit) * 1.55);background:var(--gold-soft);box-shadow:0 0 calc(var(--unit) * 2.2) #e8c07abf;border-radius:50% 50% 46% 46%;animation:5.5s ease-in-out infinite birthday-scene-module__jnqr4W__bulbGlow;position:absolute;transform:translate(-50%)}@keyframes birthday-scene-module__jnqr4W__bulbGlow{0%,to{opacity:.55}50%{opacity:1}}.birthday-scene-module__jnqr4W__scene[data-celebrating=true] .birthday-scene-module__jnqr4W__bulb{animation-duration:3.2s}.birthday-scene-module__jnqr4W__topper{z-index:2;pointer-events:none;justify-items:center;gap:clamp(3px,1.1vh,13px);display:grid;position:absolute;top:4%;left:0;right:0}.birthday-scene-module__jnqr4W__bunting{justify-content:center;gap:calc(var(--unit) * .3);width:100%;padding-inline:4%;display:flex}.birthday-scene-module__jnqr4W__flag{width:calc(var(--unit) * 3.4);height:calc(var(--unit) * 4.4);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;letter-spacing:.02em;color:#1e1524bf;justify-items:center;padding-top:.18em;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(9px,1.5vmin,15px);font-weight:700;animation:5s ease-in-out infinite birthday-scene-module__jnqr4W__flutter;display:grid}.birthday-scene-module__jnqr4W__flag[data-tone="0"]{background:var(--cream)}.birthday-scene-module__jnqr4W__flag[data-tone="1"]{background:var(--gold)}.birthday-scene-module__jnqr4W__flag[data-tone="2"]{background:var(--rose)}.birthday-scene-module__jnqr4W__flag[data-tone="3"]{background:var(--sage)}.birthday-scene-module__jnqr4W__flag[data-gap=true]{clip-path:none;background:0 0}@keyframes birthday-scene-module__jnqr4W__flutter{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.birthday-scene-module__jnqr4W__balloon{z-index:1;width:calc(var(--unit) * 5.4);height:calc(var(--unit) * 6.6);pointer-events:none;opacity:.9;border-radius:50% 50% 48% 48%;animation:11s ease-in-out infinite birthday-scene-module__jnqr4W__drift;position:absolute}.birthday-scene-module__jnqr4W__balloon:after{content:"";background:#ffffff59;border-radius:50%;width:22%;height:26%;position:absolute;top:24%;left:26%}.birthday-scene-module__jnqr4W__balloon:before{content:"";width:calc(var(--unit) * 2.2);height:calc(var(--unit) * 7);border-left:1px solid #f8f2e747;border-bottom-left-radius:80%;position:absolute;top:99%;left:50%}@keyframes birthday-scene-module__jnqr4W__drift{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6%)rotate(2deg)}}.birthday-scene-module__jnqr4W__banner{text-align:center;width:min(92%,900px)}.birthday-scene-module__jnqr4W__bannerSmall{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);opacity:.9;margin:0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(13px,2.1vmin,22px);font-style:italic}.birthday-scene-module__jnqr4W__bannerName{letter-spacing:-.01em;background:linear-gradient(180deg, var(--cream) 30%, var(--gold) 130%);color:#0000;text-shadow:0 0 calc(var(--unit) * 5) #e8c07a29;-webkit-background-clip:text;background-clip:text;margin:.12em 0 0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(34px,7.4vmin,96px);font-weight:700;line-height:1.05;transition:transform .7s cubic-bezier(.3,1.3,.4,1)}.birthday-scene-module__jnqr4W__scene[data-naming=true] .birthday-scene-module__jnqr4W__bannerName{transform:scale(1.045)}.birthday-scene-module__jnqr4W__age{letter-spacing:.28em;text-transform:uppercase;opacity:.55;margin:.5em 0 0;font-size:clamp(11px,1.6vmin,15px)}.birthday-scene-module__jnqr4W__floor{z-index:1;background:linear-gradient(#3a254700,#140d20bf);height:16%;position:absolute;bottom:0;left:0;right:0}.birthday-scene-module__jnqr4W__party{z-index:3;pointer-events:none;justify-content:center;align-items:flex-end;gap:clamp(8px,3vw,56px);padding-inline:4%;display:flex;position:absolute;inset:37% 0 11%}.birthday-scene-module__jnqr4W__dancer{aspect-ratio:120/148;flex:none;max-width:46%;height:100%}.birthday-scene-module__jnqr4W__claude{width:auto;height:100%;transition:transform .42s cubic-bezier(.3,1.2,.4,1);display:block;overflow:visible}.birthday-scene-module__jnqr4W__scene[data-celebrating=true] .birthday-scene-module__jnqr4W__claude{animation:1.8s ease-in-out infinite birthday-scene-module__jnqr4W__sway3}@keyframes birthday-scene-module__jnqr4W__sway3{0%,to{transform:rotate(-1.6deg)translateY(0)}50%{transform:rotate(1.6deg)translateY(-1.5%)}}.birthday-scene-module__jnqr4W__scene[data-mouth=blow] .birthday-scene-module__jnqr4W__claude{animation:none;transform:rotate(-7deg)translate(-6%)scale(1.02)}.birthday-scene-module__jnqr4W__body,.birthday-scene-module__jnqr4W__limb,.birthday-scene-module__jnqr4W__hand{fill:var(--claude,#c97f5d);stroke:var(--claude-line,#8f5238);stroke-width:2.5px;stroke-linejoin:round}.birthday-scene-module__jnqr4W__hand{fill:var(--claude-hand,#b56f52)}.birthday-scene-module__jnqr4W__shade{fill:#000;opacity:.22}.birthday-scene-module__jnqr4W__armL,.birthday-scene-module__jnqr4W__armR,.birthday-scene-module__jnqr4W__legL,.birthday-scene-module__jnqr4W__legR{transform-box:fill-box;transform-origin:50% 0;transition:transform .42s cubic-bezier(.3,1.2,.4,1)}.birthday-scene-module__jnqr4W__scene[data-mouth=grin] .birthday-scene-module__jnqr4W__armL{transform:rotate(152deg)}.birthday-scene-module__jnqr4W__scene[data-mouth=grin] .birthday-scene-module__jnqr4W__armR{transform:rotate(-152deg)}.birthday-scene-module__jnqr4W__eyeWhite{fill:#fffaf3;stroke:var(--claude-line,#8f5238);stroke-width:1.6px;transition:opacity .16s}.birthday-scene-module__jnqr4W__pupil{fill:var(--ink)}.birthday-scene-module__jnqr4W__shine{fill:#fff;opacity:.92}.birthday-scene-module__jnqr4W__brow{fill:var(--claude-line,#8f5238)}.birthday-scene-module__jnqr4W__cheek{fill:#ff8a9e;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s,transform .3s}.birthday-scene-module__jnqr4W__squint{stroke:var(--ink);stroke-width:3.6px;stroke-linecap:round;opacity:0;transition:opacity .16s}.birthday-scene-module__jnqr4W__eyeL,.birthday-scene-module__jnqr4W__eyeR,.birthday-scene-module__jnqr4W__browL,.birthday-scene-module__jnqr4W__browR,.birthday-scene-module__jnqr4W__face{transform-box:fill-box;transform-origin:50%;transition:transform .22s cubic-bezier(.3,1.3,.4,1)}.birthday-scene-module__jnqr4W__mSmile{stroke:var(--ink);stroke-width:4.2px;stroke-linecap:round}.birthday-scene-module__jnqr4W__mGrin,.birthday-scene-module__jnqr4W__mBlow{fill:var(--ink)}.birthday-scene-module__jnqr4W__tongue{fill:#ff7d94}.birthday-scene-module__jnqr4W__mSmile,.birthday-scene-module__jnqr4W__mGrin,.birthday-scene-module__jnqr4W__mBlow{opacity:0;transition:opacity .15s}.birthday-scene-module__jnqr4W__scene[data-mouth=smile] .birthday-scene-module__jnqr4W__mSmile,.birthday-scene-module__jnqr4W__scene[data-mouth=grin] .birthday-scene-module__jnqr4W__mGrin{opacity:1}.birthday-scene-module__jnqr4W__scene[data-mouth=grin] .birthday-scene-module__jnqr4W__eyeWhite,.birthday-scene-module__jnqr4W__scene[data-mouth=grin] .birthday-scene-module__jnqr4W__pupil,.birthday-scene-module__jnqr4W__scene[data-mouth=grin] .birthday-scene-module__jnqr4W__shine{opacity:0}.birthday-scene-module__jnqr4W__scene[data-mouth=grin] .birthday-scene-module__jnqr4W__squint{opacity:1}.birthday-scene-module__jnqr4W__scene[data-mouth=grin] .birthday-scene-module__jnqr4W__cheek{opacity:.5}.birthday-scene-module__jnqr4W__scene[data-mouth=grin] .birthday-scene-module__jnqr4W__browL{transform:translateY(-40%)rotate(-7deg)}.birthday-scene-module__jnqr4W__scene[data-mouth=grin] .birthday-scene-module__jnqr4W__browR{transform:translateY(-40%)rotate(7deg)}.birthday-scene-module__jnqr4W__scene[data-mouth=blow] .birthday-scene-module__jnqr4W__mBlow{opacity:1}.birthday-scene-module__jnqr4W__scene[data-mouth=blow] .birthday-scene-module__jnqr4W__cheek{opacity:.55;transform:scale(1.5)}.birthday-scene-module__jnqr4W__scene[data-mouth=blow] .birthday-scene-module__jnqr4W__eyeL,.birthday-scene-module__jnqr4W__scene[data-mouth=blow] .birthday-scene-module__jnqr4W__eyeR{transform:scaleY(.7)}.birthday-scene-module__jnqr4W__scene[data-mouth=blow] .birthday-scene-module__jnqr4W__browL{transform:translateY(24%)rotate(9deg)}.birthday-scene-module__jnqr4W__scene[data-mouth=blow] .birthday-scene-module__jnqr4W__browR{transform:translateY(24%)rotate(-9deg)}.birthday-scene-module__jnqr4W__dancer.birthday-scene-module__jnqr4W__blink .birthday-scene-module__jnqr4W__eyeL,.birthday-scene-module__jnqr4W__dancer.birthday-scene-module__jnqr4W__blink .birthday-scene-module__jnqr4W__eyeR{transition-duration:70ms;transform:scaleY(.08)}.birthday-scene-module__jnqr4W__hat{transform-box:fill-box;transform-origin:50% 100%;transform:rotate(-9deg)}.birthday-scene-module__jnqr4W__hatCone{fill:var(--gold);stroke:#b8935a;stroke-width:2px;stroke-linejoin:round}.birthday-scene-module__jnqr4W__hatBand{fill:var(--cream);opacity:.85}.birthday-scene-module__jnqr4W__pom{fill:var(--cream);stroke:#b8935a;stroke-width:1.5px}.birthday-scene-module__jnqr4W__cake{aspect-ratio:200/150;appearance:none;pointer-events:auto;cursor:pointer;background:0 0;border:0;flex:none;width:auto;max-width:42%;height:66%;padding:0;transition:transform .3s cubic-bezier(.3,1.3,.4,1);position:relative}.birthday-scene-module__jnqr4W__cake:hover{transform:translateY(-2%)}.birthday-scene-module__jnqr4W__cakeSvg{width:100%;height:100%;display:block;overflow:visible}.birthday-scene-module__jnqr4W__plate{fill:#f8f2e7e6}.birthday-scene-module__jnqr4W__tierLower{fill:#e7cfae}.birthday-scene-module__jnqr4W__tierUpper{fill:#efdcc2}.birthday-scene-module__jnqr4W__icing{fill:var(--cream)}.birthday-scene-module__jnqr4W__ribbon{fill:var(--rose);opacity:.85}.birthday-scene-module__jnqr4W__sprinkle{fill:var(--rose);opacity:.75}.birthday-scene-module__jnqr4W__candles{pointer-events:none;justify-content:center;gap:5%;display:flex;position:absolute;bottom:62%;left:0;right:0}.birthday-scene-module__jnqr4W__candle{width:4.5%;height:calc(var(--unit) * 3.6);background:repeating-linear-gradient(45deg, var(--cream) 0 3px, var(--rose) 3px 6px);border-radius:2px;position:relative}.birthday-scene-module__jnqr4W__flame{width:calc(var(--unit) * 1.15);height:calc(var(--unit) * 1.9);transform-origin:50% 100%;background:radial-gradient(ellipse at 50% 78%, #fffdf4 12%, var(--gold-soft) 42%, #f0a23c 100%);box-shadow:0 0 calc(var(--unit) * 2.6) #f0aa46bf;border-radius:50% 50% 48% 48%/62% 62% 38% 38%;transition:opacity .22s,transform .26s;animation:2.6s ease-in-out infinite birthday-scene-module__jnqr4W__flicker;position:absolute;bottom:96%;left:50%;transform:translate(-50%)}@keyframes birthday-scene-module__jnqr4W__flicker{0%,to{transform:translate(-50%)scale(1)rotate(-1deg)}35%{transform:translate(-50%)scale(.94,1.08)rotate(1.5deg)}70%{transform:translate(-50%)scale(1.04,.95)rotate(-1.5deg)}}.birthday-scene-module__jnqr4W__candle[data-out=true] .birthday-scene-module__jnqr4W__flame{opacity:0;animation:none;transform:translate(-50%)scale(.4,.2)}.birthday-scene-module__jnqr4W__smoke{width:calc(var(--unit) * .9);height:calc(var(--unit) * .9);filter:blur(2px);opacity:0;background:#f8f2e780;border-radius:50%;position:absolute;bottom:108%;left:50%;transform:translate(-50%)}.birthday-scene-module__jnqr4W__candle[data-out=true] .birthday-scene-module__jnqr4W__smoke{animation:1.8s ease-out birthday-scene-module__jnqr4W__smoke}@keyframes birthday-scene-module__jnqr4W__smoke{0%{opacity:.75;transform:translate(-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-180%)scale(2.6)}}.birthday-scene-module__jnqr4W__bit{z-index:6;pointer-events:none;will-change:transform;position:absolute}.birthday-scene-module__jnqr4W__drift{animation:linear forwards birthday-scene-module__jnqr4W__fall}@keyframes birthday-scene-module__jnqr4W__fall{0%{opacity:0;transform:translateY(-10%)rotate(0)}12%{opacity:.9}85%{opacity:.9}to{transform:translateY(var(--dy)) translateX(var(--dx)) rotate(var(--rot));opacity:0}}.birthday-scene-module__jnqr4W__burst{animation:1.5s cubic-bezier(.15,.7,.3,1) forwards birthday-scene-module__jnqr4W__fling}@keyframes birthday-scene-module__jnqr4W__fling{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}.birthday-scene-module__jnqr4W__controls{left:50%;bottom:calc(var(--unit) * 1.8);z-index:7;justify-content:center;align-items:center;gap:calc(var(--unit) * .8);max-width:94%;padding:calc(var(--unit) * .9) calc(var(--unit) * 1.2);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;flex-wrap:wrap;display:flex;position:absolute;transform:translate(-50%)}.birthday-scene-module__jnqr4W__pill{color:var(--cream);font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#f8f2e712;border:1px solid #f8f2e72e;border-radius:999px;padding:.5em 1.1em;font-size:clamp(11px,1.5vmin,14px);font-weight:700;transition:background .2s,color .2s}.birthday-scene-module__jnqr4W__pill:hover{background:#f8f2e729}.birthday-scene-module__jnqr4W__pillPrimary{background:var(--gold);color:var(--ink);border-color:#0000}.birthday-scene-module__jnqr4W__pillPrimary:hover{background:var(--gold-soft)}.birthday-scene-module__jnqr4W__iconRow{top:calc(var(--unit) * 2.2);left:calc(var(--unit) * 2.2);z-index:7;gap:calc(var(--unit) * .9);display:flex;position:absolute}.birthday-scene-module__jnqr4W__iconButton{width:calc(var(--unit) * 4.6);height:calc(var(--unit) * 4.6);background:var(--panel);min-width:36px;min-height:36px;color:var(--cream);cursor:pointer;border:1px solid #f8f2e724;border-radius:10px;place-items:center;padding:0;display:grid}.birthday-scene-module__jnqr4W__iconButton svg{fill:currentColor;width:60%;height:60%}.birthday-scene-module__jnqr4W__iconButton:hover{background:#f8f2e724}.birthday-scene-module__jnqr4W__pill:focus-visible,.birthday-scene-module__jnqr4W__iconButton:focus-visible,.birthday-scene-module__jnqr4W__nameButton:focus-visible,.birthday-scene-module__jnqr4W__input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.birthday-scene-module__jnqr4W__nameWrap{top:calc(var(--unit) * 2.2);right:calc(var(--unit) * 2.2);z-index:8;position:absolute}.birthday-scene-module__jnqr4W__nameButton{background:var(--panel);color:var(--cream);font:inherit;cursor:pointer;border:1px solid #f8f2e72e;border-radius:999px;padding:.45em 1em;font-size:clamp(11px,1.5vmin,14px);font-weight:700}.birthday-scene-module__jnqr4W__namePanel{top:calc(100% + var(--unit));width:max(230px, calc(var(--unit) * 26));padding:calc(var(--unit) * 1.4);background:var(--panel-solid);gap:calc(var(--unit) * 1);border-radius:14px;display:grid;position:absolute;right:0;box-shadow:0 16px 40px #00000080}.birthday-scene-module__jnqr4W__panelLabel{letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin:0;font-size:clamp(10px,1.3vmin,12px);font-weight:800}.birthday-scene-module__jnqr4W__input{width:100%;color:var(--cream);font:inherit;background:#f8f2e70f;border:1px solid #f8f2e738;border-radius:10px;padding:.55em .9em;font-size:clamp(14px,1.9vmin,17px);font-weight:700}.birthday-scene-module__jnqr4W__panelNote{opacity:.5;margin:0;font-size:clamp(10px,1.3vmin,12px);line-height:1.5}.birthday-scene-module__jnqr4W__stepper{align-items:center;gap:calc(var(--unit) * .8);display:flex}.birthday-scene-module__jnqr4W__stepperValue{text-align:center;min-width:2.5em;font-size:clamp(15px,2vmin,19px);font-weight:800}.birthday-scene-module__jnqr4W__stepButton{width:2em;height:2em;color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:1px solid #f8f2e733;border-radius:50%;font-size:clamp(13px,1.7vmin,16px);font-weight:800;line-height:1}.birthday-scene-module__jnqr4W__stepButton:hover{background:#f8f2e71f}.birthday-scene-module__jnqr4W__opener{z-index:9;align-content:center;justify-items:center;gap:calc(var(--unit) * 1.4);padding:calc(var(--unit) * 3);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0918c7;display:grid;position:absolute;inset:0}.birthday-scene-module__jnqr4W__openerTitle{background:linear-gradient(180deg, var(--cream) 30%, var(--gold) 130%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(28px,6vmin,56px);font-weight:700;line-height:1.1}.birthday-scene-module__jnqr4W__openerText{opacity:.78;max-width:34em;margin:0;font-size:clamp(13px,1.9vmin,17px);line-height:1.55}.birthday-scene-module__jnqr4W__openerForm{justify-content:center;gap:calc(var(--unit) * 1);margin-top:calc(var(--unit) * .6);flex-wrap:wrap;display:flex}.birthday-scene-module__jnqr4W__openerInput{width:min(280px,66vw);color:var(--cream);font:inherit;text-align:center;background:#f8f2e714;border:1px solid #f8f2e74d;border-radius:999px;padding:.65em 1.1em;font-size:clamp(16px,2.4vmin,22px);font-weight:700}.birthday-scene-module__jnqr4W__openerInput::placeholder{color:#f8f2e766;font-weight:500}.birthday-scene-module__jnqr4W__big{background:var(--gold);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.7em 1.7em;font-size:clamp(15px,2.1vmin,19px);font-weight:800}.birthday-scene-module__jnqr4W__big:hover{background:var(--gold-soft)}.birthday-scene-module__jnqr4W__hint{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);opacity:.75;pointer-events:none;margin:0;font-size:clamp(11px,1.5vmin,14px);animation:3.4s ease-in-out infinite birthday-scene-module__jnqr4W__hintPulse}@keyframes birthday-scene-module__jnqr4W__hintPulse{50%{opacity:.35}}.birthday-scene-module__jnqr4W__disco{z-index:1;pointer-events:none;position:absolute;top:0;left:14%}.birthday-scene-module__jnqr4W__disco:before{content:"";width:1px;height:calc(var(--unit) * 7);background:#f8f2e738;position:absolute;top:0;left:50%}.birthday-scene-module__jnqr4W__ball{margin-top:calc(var(--unit) * 7);width:calc(var(--unit) * 5);height:calc(var(--unit) * 5);background:radial-gradient(circle at 34% 28%, #ffffffeb, transparent 34%), repeating-linear-gradient(0deg, #0a061257 0 1.5px, transparent 1.5px 14%), repeating-linear-gradient(90deg, #0a061257 0 1.5px, transparent 1.5px 14%), radial-gradient(circle at 42% 38%, var(--gold-soft) 0%, var(--gold) 45%, #8f6f3c 100%);box-shadow:inset -6px -8px 14px #0a06128c, 0 0 calc(var(--unit) * 2.4) #e8c07a4d;border-radius:50%;animation:14s linear infinite birthday-scene-module__jnqr4W__spinBall;display:block}.birthday-scene-module__jnqr4W__scene[data-cheering=true] .birthday-scene-module__jnqr4W__ball{animation-duration:5s}@keyframes birthday-scene-module__jnqr4W__spinBall{to{transform:rotate(360deg)}}.birthday-scene-module__jnqr4W__crowd{z-index:2;pointer-events:none;height:14%;position:absolute;bottom:14.5%;left:0;right:0}.birthday-scene-module__jnqr4W__person{width:calc(var(--unit) * 2.8);height:calc(var(--unit) * 2.6);background:#0a061273;border-radius:46% 46% 0 0/62% 62% 0 0;animation:3.6s ease-in-out infinite birthday-scene-module__jnqr4W__bob;position:absolute;bottom:0;transform:translate(-50%)}.birthday-scene-module__jnqr4W__person:before{content:"";width:calc(var(--unit) * 1.5);height:calc(var(--unit) * 1.5);background:#0a061280;border-radius:50%;position:absolute;bottom:78%;left:50%;transform:translate(-50%)}.birthday-scene-module__jnqr4W__person[data-tall=true]{height:calc(var(--unit) * 3.3);background:#0a06125c}@keyframes birthday-scene-module__jnqr4W__bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-7%)}}.birthday-scene-module__jnqr4W__scene[data-cheering=true] .birthday-scene-module__jnqr4W__person{animation-duration:.9s}.birthday-scene-module__jnqr4W__cannon{width:calc(var(--unit) * 5);height:calc(var(--unit) * 2.2);z-index:2;pointer-events:none;background:linear-gradient(#3a2f45,#1c1526);border-radius:3px 6px 6px 3px;position:absolute;bottom:14%}.birthday-scene-module__jnqr4W__cannon[data-cannon=left]{transform-origin:0 100%;left:1.5%;transform:rotate(-38deg)}.birthday-scene-module__jnqr4W__cannon[data-cannon=right]{transform-origin:100% 100%;right:1.5%;transform:rotate(38deg)scaleX(-1)}.birthday-scene-module__jnqr4W__cannon:after{content:"";width:calc(var(--unit) * 3.5);height:calc(var(--unit) * 3.5);opacity:0;background:radial-gradient(circle,#fff0c8e6,#0000 70%);border-radius:50%;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:-30%;transform:translateY(-50%)scale(.2)}.birthday-scene-module__jnqr4W__cannon[data-cannon=right]:after{left:-30%;right:auto}.birthday-scene-module__jnqr4W__cannon[data-fire=true]:after{opacity:1;transition-duration:60ms;transform:translateY(-50%)scale(1)}.birthday-scene-module__jnqr4W__shoot{animation:cubic-bezier(.15,.55,.5,1) forwards birthday-scene-module__jnqr4W__shoot}@keyframes birthday-scene-module__jnqr4W__shoot{0%{opacity:1;transform:translate(0)rotate(0)}45%{transform:translate(var(--ax), var(--ay)) rotate(calc(var(--rot) / 2));opacity:1}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}.birthday-scene-module__jnqr4W__lane{place-items:center;min-height:clamp(30px,5.2vmin,58px);display:grid}.birthday-scene-module__jnqr4W__lyric{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#100a1a8c;border-radius:999px;align-items:baseline;gap:0;max-width:92%;margin:0;padding:.4em 1.2em;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(17px,3vmin,34px);display:flex}.birthday-scene-module__jnqr4W__syllable+.birthday-scene-module__jnqr4W__syllable:not([data-tail=true]){margin-left:.34em}.birthday-scene-module__jnqr4W__syllable{color:#f8f2e76b;transition:color .14s,transform .22s cubic-bezier(.3,1.4,.4,1)}.birthday-scene-module__jnqr4W__syllable[data-on=true]{color:var(--gold-soft);transform:translateY(-6%)scale(1.06)}.birthday-scene-module__jnqr4W__syllable[data-name=true]{color:#e8c07abf;font-weight:700}.birthday-scene-module__jnqr4W__syllable[data-name=true][data-on=true]{color:var(--gold-soft)}.birthday-scene-module__jnqr4W__pill[data-on=true]{color:var(--ink);background:#e8c07ae6;border-color:#0000}@media (max-width:720px),(max-aspect-ratio:3/4){.birthday-scene-module__jnqr4W__party{gap:1%;top:40%;bottom:13%}.birthday-scene-module__jnqr4W__dancer{max-width:46%}.birthday-scene-module__jnqr4W__cake{max-width:44%;height:58%}.birthday-scene-module__jnqr4W__banner{top:24%}.birthday-scene-module__jnqr4W__balloon,.birthday-scene-module__jnqr4W__disco{display:none}.birthday-scene-module__jnqr4W__cannon{width:calc(var(--unit) * 3.6)}.birthday-scene-module__jnqr4W__person:nth-child(2n){display:none}.birthday-scene-module__jnqr4W__lyric{padding:.35em .9em;font-size:clamp(15px,4.4vw,24px)}.birthday-scene-module__jnqr4W__flag{width:calc(var(--unit) * 2.6);height:calc(var(--unit) * 3.4)}}@media (prefers-reduced-motion:reduce){.birthday-scene-module__jnqr4W__star,.birthday-scene-module__jnqr4W__bulb,.birthday-scene-module__jnqr4W__ball,.birthday-scene-module__jnqr4W__person,.birthday-scene-module__jnqr4W__flag,.birthday-scene-module__jnqr4W__balloon,.birthday-scene-module__jnqr4W__flame,.birthday-scene-module__jnqr4W__hint,.birthday-scene-module__jnqr4W__glow,.birthday-scene-module__jnqr4W__scene[data-celebrating=true] .birthday-scene-module__jnqr4W__claude{animation:none}.birthday-scene-module__jnqr4W__bit{animation-duration:1ms}}.birthday-scene-module__jnqr4W__keyHint{opacity:.6;flex-basis:100%;font-size:13px}
