.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}}
