@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.1j5s5ojb4-d-s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.237s8-2g-gft2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.0hamgza7cpt1x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.40v7iydlhc_yt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.438h7bwt6ldsi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.0rg7ym60g9xsl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_182c3cee-module__No32Lq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_182c3cee-module__No32Lq__variable{--bdp-font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_39c77f5b-module__l6oata__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_39c77f5b-module__l6oata__variable{--bdp-font-dm-sans:"DM Sans", "DM Sans Fallback"}
.bdp{--cream:#fff8ee;--pink:#f6b9c4;--pink-d:#e98aa0;--coral:#f29c8e;--lav:#c7b5f0;--blue:#afd6f2;--butter:#fbe3a0;--mint:#b9e4d2;--wood:#b98463;--wood-d:#8e5e43;--gold:#d8b46a;--ink:#4a3640;--muted:#8a7380;--serif:var(--bdp-font-fraunces),Georgia,serif;--sans:var(--bdp-font-dm-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,.7,.2,1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='600'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .11' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .25 0 0 0 0 .15 0 0 0 -1.4 .95'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E")}.bdp,.bdp *{box-sizing:border-box;margin:0;padding:0}.bdp,.bdp{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}.bdp{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#f7e3e1}.bdp button{font:inherit;color:inherit}.bdp :focus-visible{outline:3px solid var(--lav);outline-offset:3px}.bdp .birthday-card{padding:max(10px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom));isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto auto;place-items:center;row-gap:clamp(4px,1.2cqh,14px);display:grid;position:absolute;inset:0}.bdp .background{z-index:-1;background:radial-gradient(55% 45% at 50% 46%,#ffeccef2,#ffecce00 70%),radial-gradient(at 15% 10%,#fce6ec 0,#fce6ec00 45%),radial-gradient(at 85% 12%,#eae3fb 0,#eae3fb00 45%),linear-gradient(#f9e4e4 0%,#f6dcd8 60%,#f2d3cc 100%);position:absolute;inset:0;overflow:hidden}.bdp .bokeh{filter:blur(2px);opacity:.55;border-radius:50%;animation:14s ease-in-out infinite alternate bdp-drift;position:absolute}@keyframes bdp-drift{to{transform:translate(10px,-14px)}}.bdp .table{height:var(--table-h,30%);background:repeating-linear-gradient(92deg,#78462812 0 2px,#0000 2px 23px),repeating-linear-gradient(88deg,#fff0dc0f 0 1px,#0000 1px 41px),linear-gradient(#d3a07e 0%,#c08a68 18%,#a9724f 100%);border-radius:50% 50% 0 0/14% 14% 0 0;position:absolute;bottom:0;left:-5%;right:-5%;box-shadow:inset 0 10px 18px -8px #ffecd68c,inset 0 -40px 60px -30px #46231459}.bdp .table:before{content:"";border-radius:inherit;background:radial-gradient(50% 60% at 50% 0,#ffe2be8c,#0000 70%);position:absolute;inset:0}.bdp .lights{pointer-events:none;height:22cqh;position:absolute;top:0;left:0;right:0}.bdp .lights svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bdp .bulb{animation:3.2s ease-in-out infinite bdp-twinkle}@keyframes bdp-twinkle{0%,to{opacity:1}50%{opacity:.45}}.bdp .deco{pointer-events:none;height:auto;position:absolute}.bdp .balloons-l{width:clamp(90px,19cqmin,230px);top:4cqh;left:-1cqmin}.bdp .balloons-r{width:clamp(80px,16cqmin,200px);top:6cqh;right:-1cqmin}.bdp .balloon-sway{transform-origin:50% 100%;animation:7s ease-in-out infinite alternate bdp-sway}@keyframes bdp-sway{to{transform:rotate(2.5deg)}}.bdp .gifts{left:max(1cqw,50% - min(48cqw,620px));bottom:calc(var(--table-h,30%) - 3cqmin);width:clamp(70px,15cqmin,190px)}.bdp .flowers{right:max(1cqw,50% - min(48cqw,620px));bottom:calc(var(--table-h,30%) - 3cqmin);width:clamp(64px,13cqmin,170px)}.bdp .sparkle-bg{opacity:.7;width:10px;height:10px;animation:4s ease-in-out infinite bdp-glint;position:absolute}@keyframes bdp-glint{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:.85;transform:scale(1)}}.bdp .birthday-content{text-align:center;z-index:2;padding-top:clamp(2px,2.5cqh,28px)}.bdp .hb{font:700 clamp(1.7rem,min(7.4cqw,8cqh),4.6rem)/1 var(--serif);letter-spacing:.06em;color:#c25b7a;text-shadow:0 2px #fff,0 6px 22px #e98aa059;transition:transform .8s var(--ease),letter-spacing .8s var(--ease)}.bdp .hb .nm{font:600 italic clamp(1.1rem,min(4.4cqw,4.6cqh),2.4rem)/1.2 var(--serif);letter-spacing:.02em;color:var(--ink);margin-top:.15em;display:block}.bdp .wish{font:500 clamp(.8rem,min(2.6cqw,2.4cqh),1.12rem) var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:clamp(4px,1cqh,10px)}.bdp .progress{justify-content:center;gap:4px;height:6px;margin-top:clamp(4px,1cqh,10px);display:flex}.bdp .progress i{background:#c25b7a2e;border-radius:50%;width:5px;height:5px;transition:background .3s,transform .3s}.bdp.finale .hb{transform:scale(1.06)}.bdp.finale .wish{color:#c25b7a;font-weight:700}.bdp .cake-area{z-index:2;justify-content:center;align-items:flex-end;width:100%;height:100%;min-height:0;display:flex;position:relative}.bdp .cake{transform-origin:50% 100%;width:auto;max-width:min(80cqw,460px);height:100%;max-height:min(46cqh,430px);animation:6s ease-in-out infinite bdp-breathe;overflow:visible}@keyframes bdp-breathe{50%{transform:translateY(-2px)}}.bdp .flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite bdp-flicker}.bdp .flame:nth-of-type(2){animation-duration:1.9s;animation-delay:-.4s}.bdp .flame:nth-of-type(3){animation-duration:1.4s;animation-delay:-.8s}@keyframes bdp-flicker{0%,to{transform:scale(1)rotate(-2deg)}25%{transform:scale(.94,1.06)rotate(2deg)}50%{transform:scale(1.05,.95)rotate(-1deg)}75%{transform:scale(.97,1.04)rotate(3deg)}}.bdp .glow{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite bdp-glowp}@keyframes bdp-glowp{50%{opacity:.7;transform:scale(.92)}}.bdp .flame-g{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .9s,transform .9s}.bdp.out .flame-g{opacity:0;transform:scale(.2,.05)}.bdp .smoke{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.bdp.smoking .smoke{animation:2.6s ease-out forwards bdp-smoke}.bdp .smoke:nth-of-type(2){animation-delay:.18s!important}.bdp .smoke:nth-of-type(3){animation-delay:.32s!important}@keyframes bdp-smoke{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.6}to{opacity:0;transform:translateY(-38px)scale(1.4)rotate(8deg)}}.bdp.flicker-end .flame{animation:.25s ease-in-out 3 bdp-flickerEnd}@keyframes bdp-flickerEnd{50%{transform:scale(.7,1.2)rotate(6deg)}}.bdp .fx{z-index:30;pointer-events:none;font:700 1.2rem var(--serif);color:#d9789a;will-change:transform,opacity;animation:1.2s ease-out forwards bdp-floatUp;position:absolute}@keyframes bdp-floatUp{to{transform:translate(var(--dx,0),-70px) rotate(var(--rot,10deg));opacity:0}}.bdp .spark{z-index:30;pointer-events:none;width:14px;height:14px;animation:1.8s ease-out forwards bdp-spark;position:absolute}@keyframes bdp-spark{0%{opacity:0;transform:translate(0)scale(0)}20%{opacity:1;transform:translate(calc(var(--dx)*.3),calc(var(--dy)*.3)) scale(1)}to{transform:translate(var(--dx),var(--dy)) scale(.4) rotate(120deg);opacity:0}}.bdp .piano-area{z-index:3;width:var(--pw,720px);max-width:96cqw}.bdp .piano{padding:var(--lid,22px) 12px 12px;background:linear-gradient(#fff6f2 0%,#f7dde2 55%,#eec7d0 100%);border-radius:16px 16px 12px 12px;position:relative;box-shadow:inset 0 2px #fff,inset 0 -3px #9650641f,0 18px 30px -14px #5a283273,0 4px 8px #5a283226}.bdp .piano:before{content:"";left:12px;right:12px;top:calc(var(--lid,22px) - 6px);background:linear-gradient(#b84e71,#8f3653);border-radius:3px 3px 0 0;height:6px;position:absolute}.bdp .brand{left:50%;top:calc(var(--lid,22px) * .18);font:600 italic calc(var(--lid,22px) * .5)/1 var(--serif);color:#b26a80;letter-spacing:.06em;white-space:nowrap;position:absolute;transform:translate(-50%)}.bdp .brand:before,.bdp .brand:after{content:"♪";color:var(--gold);margin:0 .4em;font-style:normal}.bdp .keys{height:var(--kh,150px);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#8f3653;border-radius:0 0 8px 8px;padding-top:2px;display:flex;position:relative;overflow:hidden}.bdp .key{cursor:pointer;-webkit-touch-callout:none;border:0;flex:1 1 0;position:relative}.bdp .white{background:linear-gradient(#fff 0%,#fbf7f4 70%,#efe6e1 100%);border-radius:0 0 7px 7px;margin:0 1px;transition:transform 80ms,box-shadow 80ms,background .12s;box-shadow:inset 0 -6px #e7dcd5,inset 0 1px #fff,0 3px 3px #3c141e40}.bdp .white.down{background:linear-gradient(#f6efec 0%,#efe6e1 70%,#e6d9d2 100%);transform:translateY(4px);box-shadow:inset 0 -2px #dccfc7,inset 0 3px 6px #7846502e,0 1px 1px #3c141e33}.bdp .black{z-index:2;width:var(--bw,26px);background:linear-gradient(#5b4650 0%,#3b2c33 60%,#2d2127 100%);border-radius:0 0 5px 5px;height:60%;transition:transform 80ms,box-shadow 80ms,height 80ms;position:absolute;top:2px;box-shadow:inset 0 -5px #1e161a,inset 1px 0 #ffffff1f,0 4px 4px #14080c73}.bdp .black.down{transform:translateY(3px);box-shadow:inset 0 -2px #1e161a,inset 0 2px 4px #0006,0 1px 1px #14080c66}.bdp .key:focus-visible{outline:3px solid var(--lav);outline-offset:-3px}.bdp .white .lbl{text-align:center;font:500 .6rem var(--sans);color:#c9b4bc;pointer-events:none;position:absolute;bottom:8px;left:0;right:0}.bdp .controls{z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.bdp .play{cursor:pointer;color:#fff;min-height:clamp(38px,5.6cqh,48px);font:700 clamp(.74rem,min(2.6cqw,1.9cqh),.9rem) var(--sans);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#e58aa3,#cf6b88);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 clamp(16px,2.6cqw,26px);transition:transform .15s,filter .2s;display:inline-flex;box-shadow:inset 0 1px #fff6,0 8px 16px -8px #a03c5ab3}.bdp .play:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.bdp .play:disabled{cursor:default;filter:saturate(.7)brightness(1.05)}.bdp .stop{cursor:pointer;min-height:clamp(34px,5cqh,42px);color:var(--ink);font:700 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase;background:#fffc;border:0;border-radius:999px;padding:0 14px;box-shadow:0 4px 10px -6px #5a283280}.bdp .hint{text-align:center;width:100%;font:500 clamp(.66rem,min(2.4cqw,1.7cqh),.8rem) var(--sans);color:#fff4e8;letter-spacing:.04em;text-shadow:0 1px 2px #5028198c}.bdp .background{background:radial-gradient(34% 30% at 50% 47%,#ffe6bed9,#ffe6be00 72%),radial-gradient(70% 55% at 50% 40%,#fff4ecb3,#fff4ec00 70%),radial-gradient(at 12% 8%,#fbe2ea 0,#fbe2ea00 42%),radial-gradient(at 88% 10%,#e9e1fa 0,#e9e1fa00 44%),linear-gradient(#f8e1e4 0%,#f5d9d9 55%,#f1d0c9 100%)}.bdp .wall-stripes{inset:0;bottom:var(--table-h,30%);opacity:.45;background:repeating-linear-gradient(90deg,#ffffff59 0 26px,#fff0 26px 58px);position:absolute;-webkit-mask:linear-gradient(#000 0 60%,#0000 100%);mask:linear-gradient(#000 0 60%,#0000 100%)}.bdp .vignette{pointer-events:none;background:radial-gradient(80% 75% at 50% 45%,#0000 55%,#96505a29 100%);position:absolute;inset:0}.bdp .bokeh{filter:blur(3px)}.bdp .table{height:var(--table-h,30%);background:radial-gradient(ellipse 30% 26% at 50% 4%,#ffe4be8c,#ffe4be00 75%), var(--grain) 0 0/900px 600px, linear-gradient(180deg,#d9a985 0%,#c99573 10%,#b9825f 55%,#a87352 100%);border-radius:50% 50% 0 0/10% 10% 0 0;left:-6%;right:-6%;box-shadow:inset 0 3px #fff0e08c,inset 0 14px 22px -10px #ffecd680,inset 0 -50px 70px -40px #46231459}.bdp .table:before{background:radial-gradient(48% 55% at 50% 0,#ffe2be6b,#0000 72%)}.bdp .table:after{content:"";background:linear-gradient(90deg,#0000,#fff4e8d9 30% 70%,#0000);border-radius:50%/100%;height:5px;position:absolute;top:-2px;left:0;right:0}.bdp .sprinkle{opacity:.85;border-radius:2px;width:6px;height:2.6px;position:absolute}.bdp .balloons-l{filter:drop-shadow(6px 14px 14px #8c465a2e);width:clamp(86px,17cqmin,210px);top:5cqh;left:clamp(4px,3.5cqw,70px)}.bdp .balloons-r{filter:drop-shadow(6px 14px 14px #8c465a29);width:clamp(70px,12.5cqmin,160px);top:9cqh;right:clamp(4px,6cqw,120px)}.bdp .gifts{filter:drop-shadow(0 6px 8px #6e3c2838);width:clamp(74px,14cqmin,180px);left:max(2cqw,50% - min(44cqw,560px))}.bdp .flowers{filter:drop-shadow(0 6px 8px #6e3c2838);width:clamp(66px,12.5cqmin,160px);right:max(3cqw,50% - min(42cqw,520px))}.bdp .lights .bulb circle:first-child{filter:blur(3px)}.bdp .hb{font:600 clamp(1.5rem,min(5.4cqw,6.2cqh),3.5rem)/1.05 var(--serif);letter-spacing:.015em;color:#cb6987;text-shadow:0 1px #ffffffe6,0 8px 24px #e98aa047}.bdp .hb .tw{vertical-align:.32em;color:#e2b868;width:.42em;height:.42em;margin:0 .32em;display:inline-block}.bdp .hb .tw svg{width:100%;height:100%}.bdp .wish{font:500 clamp(.7rem,min(2.2cqw,2cqh),.92rem) var(--sans);letter-spacing:.3em;color:#9c7a86}.bdp .progress{align-items:center;gap:6px;height:9px}.bdp .progress i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#cb698733;border-radius:0;width:7px;height:7px}.bdp .progress i.on{background:#e2a84e;transform:scale(1.25)}.bdp .title-spark{color:#e2b868;opacity:.8;width:12px;height:12px;animation:4.5s ease-in-out infinite bdp-glint;position:absolute}.bdp .birthday-content{min-width:0;max-width:calc(100cqw - 24px);position:relative}.bdp .birthday-card{grid-template-columns:minmax(0,1fr)}@container (max-width:420px){.bdp .hb .tw{display:none}}@container (max-height:520px) and (orientation:landscape){.bdp .birthday-card{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.bdp .birthday-content{max-width:100%}.bdp .hb{font-size:clamp(1.2rem,min(3.6cqw,8cqh),2rem)}.bdp .hb .tw{display:none}}.bdp .cake{filter:drop-shadow(0 10px 14px #783c3229);max-width:min(84cqw,500px);max-height:min(48cqh,470px)}.bdp .candlelight{mix-blend-mode:screen;transition:opacity .9s;animation:1.8s ease-in-out infinite bdp-glowp}.bdp.out .candlelight{opacity:0}.bdp .piano-area{position:relative}.bdp .piano-area:after{content:"";z-index:-1;filter:blur(10px);background:#6e372852;border-radius:50%;height:22px;position:absolute;bottom:-10px;left:4%;right:4%}.bdp .piano{padding:var(--lid,22px) 14px 16px;background:linear-gradient(#fff3ef 0%,#f9dde3 40%,#efc1cc 100%);border-radius:18px 18px 14px 14px;box-shadow:inset 0 1px #fff,inset 0 -2px #ffffff80,0 7px #d79aaa,0 9px #c98596,0 11px 2px #6e323c40,0 24px 30px -12px #6e323c61}.bdp .piano:before{left:14px;right:14px;top:calc(var(--lid,22px) - 7px);background:linear-gradient(#c46483,#93405c);border-radius:4px 4px 0 0;height:7px;box-shadow:0 -1px #fff6}.bdp .piano:after{content:"";opacity:.9;background:linear-gradient(90deg,#0000,#e9c98a,#0000);border-radius:2px;height:2px;position:absolute;top:5px;left:18px;right:18px}.bdp .brand{color:#b05e7a;font-size:calc(var(--lid,22px) * .48)}.bdp .keys{background:linear-gradient(#7e2e48,#8f3653);border-radius:2px 2px 8px 8px;box-shadow:inset 0 3px 6px #280a1473}.bdp .white{background:linear-gradient(#fffdf7 0%,#fbf4e8 62%,#f1e5d4 100%);box-shadow:inset 0 -7px #e9dac6,inset 0 1px #fff,inset -1px 0 #aa8c7840,0 3px 3px #3c141e47}.bdp .white.down{background:linear-gradient(#f6eee2 0%,#efe3d1 70%,#e6d6c0 100%);box-shadow:inset 0 -2px #dccbb4,inset 0 4px 7px #78503c33,0 1px 1px #3c141e33}.bdp .black{background:linear-gradient(#4e3a44 0%,#33252c 55%,#261b21 100%);border-radius:2px 2px 6px 6px;box-shadow:inset 0 -6px #171014,inset 0 1px #ffffff2e,inset 2px 0 #ffffff0f,0 5px 5px #14080c73}.bdp .black:after{content:"";background:linear-gradient(#ffffff2e,#fff0);border-radius:2px;height:30%;position:absolute;top:4px;left:18%;right:18%}.bdp .play{letter-spacing:.14em;background:linear-gradient(#f2a0a8,#e07d93);gap:10px;padding:0 clamp(16px,2.4cqw,24px) 0 6px;box-shadow:inset 0 1px #ffffff80,inset 0 -2px #963c502e,0 8px 18px -8px #c8506ebf,0 0 0 4px #ffffff59}.bdp .play .ic{letter-spacing:0;background:#ffffff47;border-radius:50%;place-items:center;width:clamp(28px,4.4cqh,36px);height:clamp(28px,4.4cqh,36px);font-size:.95em;display:grid}.bdp .stop{background:#fffaf5e6}.bdp .hint{font:italic 500 clamp(.72rem,min(2.5cqw,1.8cqh),.86rem) var(--serif);letter-spacing:.02em}.bdp .party-fx>div{pointer-events:none;z-index:3;position:absolute}.bdp .room-dim{opacity:0;background:radial-gradient(at 50% 46%,#34144299,#10061cdb 75%);transition:opacity 1.4s;inset:0}.bdp.dimming .room-dim{opacity:1}.bdp.party .room-dim{opacity:0;transition:opacity .25s}.bdp .background{transition:filter .3s}.bdp.party .background{filter:brightness(.42)saturate(1.3)}.bdp.party .balloons-l,.bdp.party .balloons-r{filter:brightness(2)drop-shadow(0 0 16px #ff78c8bf)}.bdp.party .balloons-r{filter:brightness(2)drop-shadow(0 0 16px #6e96ffbf)}.bdp .pop-flash{opacity:0;background:radial-gradient(circle at 50% 45%,#fff0fad9,#ff96d259 40%,#0000 72%);inset:0}.bdp .pop-flash.go{animation:.7s ease-out bdp-popFlash}@keyframes bdp-popFlash{0%{opacity:0}15%{opacity:.75}to{opacity:0}}.bdp .party-wash{opacity:0;mix-blend-mode:soft-light;background:radial-gradient(circle at 18% 32%,#ff5c9a 0,#0000 28%),radial-gradient(circle at 82% 30%,#7c6bff 0,#0000 28%),radial-gradient(circle at 26% 86%,#2ec4b6 0,#0000 26%),radial-gradient(circle at 74% 86%,#ffc93c 0,#0000 26%),radial-gradient(circle at 50% 55%,#ff8a5b 0,#0000 30%);inset:-10%}.bdp.party .party-wash{opacity:.9;animation:9s ease-in-out infinite alternate bdp-washDrift,14s linear infinite bdp-washHue}@keyframes bdp-washDrift{50%{transform:translate(3%,-2%)scale(1.05)}to{transform:translate(-3%,2%)}}@keyframes bdp-washHue{to{filter:hue-rotate(360deg)}}.bdp .beam{opacity:0;transform-origin:50% 0;mix-blend-mode:screen;clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);filter:blur(5px);width:clamp(150px,30cqw,480px);height:112cqh;top:-4cqh}.bdp .beam.b1{background:linear-gradient(#ff6eaabf,#ff8c6e40 55%,#ff8c6e00 85%);left:0}.bdp .beam.b2{background:linear-gradient(#7882ffbf,#aa6eff40 55%,#aa6eff00 85%);right:0}.bdp .beam.b3{background:linear-gradient(#ffd76e99,#ffd76e00 75%);left:calc(50% - clamp(75px,15cqw,240px))}.bdp.party .beam{opacity:.6}.bdp.party .beam.b1{animation:6s ease-in-out infinite alternate bdp-sweepA}.bdp.party .beam.b2{animation:7s ease-in-out infinite alternate bdp-sweepB}.bdp.party .beam.b3{animation:3.2s ease-in-out infinite alternate bdp-centrePulse}@keyframes bdp-sweepA{0%{transform:rotate(-34deg)}to{transform:rotate(10deg)}}@keyframes bdp-sweepB{0%{transform:rotate(34deg)}to{transform:rotate(-10deg)}}@keyframes bdp-centrePulse{0%{opacity:.22}to{opacity:.5}}.bdp .rear{opacity:0;mix-blend-mode:screen;background:radial-gradient(closest-side,#3cdcd266,#0000);width:70cqw;height:55cqh;top:-12cqh;left:15cqw}.bdp.party .rear{animation:4.4s ease-in-out infinite alternate bdp-rearPulse}@keyframes bdp-rearPulse{0%{opacity:.45}to{opacity:.9}}.bdp .pool{opacity:0;mix-blend-mode:screen;filter:blur(10px);border-radius:50%;width:48cqw;height:26cqh}.bdp .pool.p1{background:radial-gradient(closest-side,#ff60a080,#0000);bottom:0;left:-8cqw}.bdp .pool.p2{background:radial-gradient(closest-side,#ffce5a6b,#0000);bottom:-6cqh;left:26cqw}.bdp .pool.p3{background:radial-gradient(closest-side,#6e8cff80,#0000);bottom:0;right:-8cqw}.bdp.party .pool{opacity:1;animation:7s ease-in-out infinite alternate bdp-poolDrift}.bdp.party .pool.p2{animation-duration:9s;animation-direction:alternate-reverse}.bdp.party .pool.p3{animation-duration:8s;animation-direction:alternate-reverse}@keyframes bdp-poolDrift{0%{transform:translate(-6cqw)}to{transform:translate(6cqw)scale(1.12)}}.bdp.final-sweep .beam.b1{animation:1.4s ease-in-out bdp-finalA}.bdp.final-sweep .beam.b2{animation:1.4s ease-in-out bdp-finalB}@keyframes bdp-finalA{0%{transform:rotate(-34deg)}50%{opacity:.85;transform:rotate(26deg)}to{transform:rotate(0)}}@keyframes bdp-finalB{0%{transform:rotate(34deg)}50%{opacity:.85;transform:rotate(-26deg)}to{transform:rotate(0)}}.bdp.party-end .beam.b1,.bdp.party-end .beam.b2,.bdp.party-end .pool,.bdp.party-end .party-wash{animation-duration:16s}.bdp.peak .beam.b1{animation-duration:3s}.bdp.peak .beam.b2{animation-duration:3.4s}@property --da{syntax:"<angle>";inherits:false;initial-value:0deg}.bdp .crowd{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bdp .crowd-back{z-index:1}.bdp .gst{opacity:0;transition:opacity .45s ease var(--in,0s),transform .6s cubic-bezier(.3,1.4,.5,1) var(--in,0s);position:absolute;transform:translateY(10%)}.bdp .gst.in{opacity:1;transform:none}.bdp .gst.far{filter:brightness(.8)saturate(.85)}.bdp .gst.far2{filter:brightness(.68)saturate(.8)}.bdp .crowd-back .gst{-webkit-mask-image:linear-gradient(#000 62%,#0000 96%);mask-image:linear-gradient(#000 62%,#0000 96%)}.bdp .gst.backview{filter:brightness(.72)saturate(.9)}.bdp .gst svg{width:100%;height:auto;display:block;overflow:visible}.bdp .gst svg g{transform-box:view-box}.bdp .gst .gb{transform-origin:60px 170px}.bdp .gst .gh{transform-origin:60px 80px}.bdp .gst .ga{transform:rotate(calc(var(--a) + var(--da)));transition:transform .45s cubic-bezier(.3,1.5,.5,1) var(--in,0s)}.bdp .gst .gl{--a:-162deg;transform-origin:40px 102px}.bdp .gst .gr{--a:162deg;transform-origin:80px 102px}.bdp .gst.up .gl{--a:var(--pl)}.bdp .gst.up .gr{--a:var(--pr)}.bdp.crowd-dance .gst.gA .gb{animation:bdp-gBounce calc(var(--sb) * 2) ease-in-out var(--dl) infinite}.bdp.crowd-dance .gst.gA .gl{animation:bdp-pumpL calc(var(--sb) * 2) ease-in-out var(--dl) infinite}.bdp.crowd-dance .gst.gA .gr{animation:bdp-pumpR calc(var(--sb) * 2) ease-in-out var(--dl) infinite}.bdp.crowd-dance .gst.gB .gb{animation:bdp-gSway calc(var(--sb) * 4) ease-in-out var(--dl) infinite}.bdp.crowd-dance .gst.gB .gl{animation:bdp-pumpL var(--sb) ease-in-out var(--dl) infinite}.bdp.crowd-dance .gst.gB .gr{animation:bdp-pumpR var(--sb) ease-in-out var(--dl) infinite}.bdp.crowd-dance .gst.gC .gb{animation:bdp-gBounceS var(--sb) ease-in-out var(--dl) infinite}.bdp.crowd-dance .gst.gC .gl{animation:bdp-clapL var(--sb) ease-in-out var(--dl) infinite}.bdp.crowd-dance .gst.gC .gr{animation:bdp-clapR var(--sb) ease-in-out var(--dl) infinite}.bdp.crowd-dance .gst.gD .gl{animation:bdp-waveL calc(var(--sb) * 2) ease-in-out var(--dl) infinite}.bdp.crowd-dance .gst.gD .gr{animation:bdp-waveR calc(var(--sb) * 2) ease-in-out var(--dl) infinite}.bdp.crowd-dance .gst.gD .gh{animation:bdp-gNod calc(var(--sb) * 4) ease-in-out var(--dl) infinite}.bdp.crowd-dance .gst.gE .gb{animation:bdp-gBounceS calc(var(--sb) * 2) ease-in-out var(--dl) infinite}.bdp.crowd-final .gst.up .gl{--a:-26deg;animation:none}.bdp.crowd-final .gst.up .gr{--a:26deg;animation:none}@keyframes bdp-gBounce{0%,to{translate:0}50%{translate:0 -7px}}@keyframes bdp-gBounceS{0%,to{translate:0}50%{translate:0 -4px}}@keyframes bdp-gSway{0%,50%,to{rotate:none}25%{rotate:-4deg}75%{rotate:4deg}}@keyframes bdp-gNod{0%,to{rotate:-4deg}50%{rotate:5deg}}@keyframes bdp-pumpL{0%,to{--da:0deg}50%{--da:-12deg}}@keyframes bdp-pumpR{0%,to{--da:0deg}50%{--da:12deg}}@keyframes bdp-clapL{0%,to{--da:0deg}50%{--da:10deg}}@keyframes bdp-clapR{0%,to{--da:0deg}50%{--da:-10deg}}@keyframes bdp-waveL{0%,to{--da:-16deg}50%{--da:16deg}}@keyframes bdp-waveR{0%,to{--da:16deg}50%{--da:-16deg}}.bdp.party .cake{filter:drop-shadow(0 10px 14px #14001e4d)drop-shadow(-6px 0 14px #ff64b499)drop-shadow(6px 0 14px #5aa0ff8c)}.bdp.party .piano{animation:2.4s ease-in-out infinite alternate bdp-pianoGlow}@keyframes bdp-pianoGlow{0%{filter:drop-shadow(0 0 12px #ff6ebe8c)}to{filter:drop-shadow(0 0 20px #8278ff99)}}.bdp .key.glint{filter:brightness(1.06)saturate(1.5);box-shadow:inset 0 -16px 18px -6px #ff78bea6}.bdp .white.pdown{transform:translateY(4px)}.bdp .black.pdown{transform:translateY(3px)}.bdp.party .hb{color:#ffe1ec;text-shadow:0 0 24px #ff64aa99,0 2px #6e1e4673;animation:1.6s ease-in-out infinite alternate bdp-hbBeat}@keyframes bdp-hbBeat{to{scale:1.025}}.bdp.party .wish{letter-spacing:.12em;font-weight:800;animation:4s linear infinite bdp-wishColor}.bdp.party .wish.pop{animation:.5s cubic-bezier(.3,1.6,.5,1) bdp-wishPop,4s linear infinite bdp-wishColor}@keyframes bdp-wishColor{0%,to{color:#ff8fb8}25%{color:#ffc46b}50%{color:#c9a6ff}75%{color:#6ee7da}}@keyframes bdp-wishPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.bdp.dimming .wish{color:#c9b3c6}.bdp.party-end .hb{font-size:clamp(1.25rem,min(5.4cqw,5.4cqh),3.1rem)}.bdp .lights .bulb circle{transition:fill .15s}.bdp .lights .bulb.hot circle{fill:var(--hot)}.bdp.party .balloon-sway{animation-duration:2.6s}.bdp .party-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bdp .party-layer>*{position:absolute}.bdp .streamers{width:100%;height:100%;inset:0;overflow:visible}.bdp .streamers .st,.bdp .streamers .bunt{transform-box:fill-box;transform-origin:50% 0;opacity:0}.bdp.streamers-on .streamers .st{opacity:1;animation:bdp-stDrop .9s cubic-bezier(.3,1.5,.5,1) both var(--d,0s),bdp-stSway 3.2s ease-in-out calc(var(--d,0s) + .9s) infinite alternate}.bdp.streamers-on .streamers .bunt{opacity:1;animation:.7s cubic-bezier(.3,1.5,.5,1) both bdp-stDrop,4s ease-in-out .7s infinite alternate bdp-buntSway}@keyframes bdp-stDrop{0%{transform:translateY(-110%)}to{transform:translateY(0)}}@keyframes bdp-stSway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes bdp-buntSway{0%{transform:skew(-2deg)}to{transform:skew(2deg)}}.bdp .char,.bdp .dancer{opacity:0;transform-origin:50% 100%;will-change:transform}.bdp .char{--cyc:1.6s;--off:0s}.bdp .char.right{--off:.15s}.bdp .char svg,.bdp .dancer svg{width:100%;height:auto;display:block;position:relative;overflow:visible}.bdp.party .char svg,.bdp.party .dancer svg{filter:drop-shadow(-2px 0 #ff69b4bf)drop-shadow(2px 0 #64aaffb3)}.bdp .char:before,.bdp .dancer:before{content:"";background:radial-gradient(closest-side,var(--glow),transparent);opacity:0;border-radius:50%;height:30%;transition:opacity .8s;position:absolute;bottom:-8%;left:-14%;right:-14%}.bdp .char.left{--glow:#ff6ea5b3}.bdp .char.right{--glow:#6e8cffb3}.bdp .dancer.d1{--glow:#ffc85ab3}.bdp .dancer.d2{--glow:#3cd7c8b3}.bdp .dancer.d3{--glow:#be78ffb3}.bdp .char.in,.bdp .dancer.in,.bdp.party .char.in:before,.bdp.party .dancer.in:before{opacity:1}.bdp .char.left.enter,.bdp .dancer.enterL{animation:.75s cubic-bezier(.25,.8,.35,1) both bdp-rushL}.bdp .char.right.enter,.bdp .dancer.enterR{animation:.75s cubic-bezier(.25,.8,.35,1) both bdp-rushR}.bdp .dancer.enterUp{animation:.8s cubic-bezier(.3,1.4,.5,1) both bdp-riseUp}@keyframes bdp-rushL{0%{transform:translateX(calc(-1 * var(--from,400px))) scale(.72) rotate(-16deg)}50%{transform:translate(16px)translateY(-24px)scale(1.07)rotate(9deg)}68%{transform:translate(-6px)translateY(0)scale(1.05,.93)rotate(-4deg)}84%{transform:translate(2px)translateY(-8px)scale(.98,1.03)rotate(2deg)}to{transform:none}}@keyframes bdp-rushR{0%{transform:translateX(var(--from,400px)) scale(.72) rotate(16deg)}50%{transform:translate(-16px)translateY(-24px)scale(1.07)rotate(-9deg)}68%{transform:translate(6px)translateY(0)scale(1.05,.93)rotate(4deg)}84%{transform:translate(-2px)translateY(-8px)scale(.98,1.03)rotate(-2deg)}to{transform:none}}@keyframes bdp-riseUp{0%{transform:translateY(120%)scale(.8)}60%{transform:translateY(-12%)scale(1.06)}80%{transform:translateY(3%)scale(.98,1.03)}to{transform:none}}.bdp .char.leave,.bdp .dancer.leave{animation:.5s ease-in forwards bdp-leave}@keyframes bdp-leave{to{opacity:0;transform:translateY(24px)scale(.88)}}.bdp .char svg g{transform-box:view-box}.bdp .char .sway,.bdp .char .bounce{transform-origin:110px 282px}.bdp .char .head{transform-origin:110px 112px}.bdp .char .dholak{transform-origin:110px 170px}.bdp .char .hit{opacity:0;transform-box:fill-box;transform-origin:50%}.bdp .char.jam .sway{animation:bdp-sway4 calc(var(--cyc) * 2) ease-in-out var(--off) infinite}.bdp .char.jam .head{animation:bdp-nod calc(var(--cyc) * 2) ease-in-out var(--off) infinite}.bdp .char.left.jam .turla{animation:bdp-nod var(--cyc) ease-in-out infinite}.bdp .char.right.jam .skirt{animation:bdp-twirl calc(var(--cyc) * 2) ease-in-out var(--off) infinite}.bdp .char.right.jam .dupatta{animation:bdp-flutter calc(var(--cyc) / 4) ease-in-out infinite alternate}.bdp .char.right.jam .braid{animation:bdp-braid var(--cyc) ease-in-out var(--off) infinite}.bdp .char.left .arm-a{transform:rotate(12deg)}.bdp .char.left .arm-b{transform:rotate(-12deg)}.bdp .char .arm-a,.bdp .char .arm-b{transition:transform .5s cubic-bezier(.3,1.5,.5,1)}.bdp .char.left.cheer .arm-a{transform:rotate(36deg)}.bdp .char.left.cheer .arm-b{transform:rotate(-36deg)}.bdp .char.right.cheer .arm-a{transform:rotate(40deg)}.bdp .char.right.cheer .arm-b{transform:rotate(-10deg)}.bdp .char.cheer .bounce,.bdp .dancer.cheer .dz{animation:1.8s ease-in-out infinite bdp-bob}.bdp .char.in.tap{pointer-events:auto;cursor:pointer}@keyframes bdp-sway4{0%,50%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes bdp-bob{0%,to{translate:0}50%{translate:0 -5px}}@keyframes bdp-nod{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}50%{transform:rotate(2deg)}75%{transform:rotate(6deg)}}@keyframes bdp-twirl{25%{transform:skew(-5deg)}75%{transform:skew(5deg)}}@keyframes bdp-flutter{0%{transform:skewY(-5deg)}to{transform:skewY(6deg)scaleX(1.06)}}@keyframes bdp-braid{0%,to{transform:rotate(-6deg)}50%{transform:rotate(9deg)}}.bdp .dancer svg g{transform-box:view-box;transition:transform .16s cubic-bezier(.3,1.5,.5,1)}.bdp .dancer .dz{transform-origin:80px 214px}.bdp .dancer .hd{transform-origin:80px 80px}.bdp .popper{width:var(--pp,64px);opacity:0;transform:rotate(var(--rot));transform-origin:50% 100%;transition:opacity .3s}.bdp .popper svg{width:100%;height:auto;display:block}.bdp .popper.show{opacity:1}.bdp .popper.fire{animation:.55s cubic-bezier(.3,1.6,.5,1) bdp-popFire}@keyframes bdp-popFire{0%{transform:rotate(var(--rot))}30%{transform:rotate(var(--rot)) scale(1.1,.7)}55%{transform:rotate(var(--rot)) scale(.9,1.2)}to{transform:rotate(var(--rot))}}.bdp .conf{will-change:transform,opacity;border-radius:1.5px;top:0;left:0}.bdp .conf.round{border-radius:50%}.bdp .conf.ribbon{border-radius:3px}.bdp .conf.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.bdp .conf.heart{clip-path:polygon(50% 100%,8% 58%,0 34%,6% 12%,24% 2%,40% 6%,50% 18%,60% 6%,76% 2%,94% 12%,100% 34%,92% 58%)}.bdp .conf.glint{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#fff6cc!important}.bdp .mnote{font:700 var(--ns,20px)/1 var(--serif);color:var(--c);text-shadow:0 0 10px #fff9;animation:1.8s ease-out forwards bdp-mnote}@keyframes bdp-mnote{0%{opacity:0;transform:scale(.6)rotate(-10deg)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),-70px) scale(1.1) rotate(12deg)}}.bdp .tap-on{left:50%;bottom:calc(env(safe-area-inset-bottom) + 14px);z-index:40;cursor:pointer;color:#c25b7a;font:700 .85rem var(--sans);background:#fff;border:0;border-radius:999px;padding:10px 18px;position:absolute;transform:translate(-50%);box-shadow:0 8px 20px -8px #a03c5a99}@container (max-width:600px){.bdp.party .beam{opacity:.42}.bdp.party .party-wash{opacity:.7}.bdp .pool{filter:blur(6px)}.bdp.party .char svg,.bdp.party .dancer svg{filter:drop-shadow(-1.5px 0 #ff69b4b3)}}@container (max-aspect-ratio:3/4){.bdp .gifts,.bdp .flowers{display:none}}@container (max-height:520px) and (orientation:landscape){.bdp .birthday-card{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:6px 16px}.bdp .birthday-content{grid-area:1/1;padding-top:0}.bdp .cake-area{grid-area:2/1/4}.bdp .piano-area{grid-area:1/2/3;align-self:end}.bdp .controls{grid-area:3/2}.bdp .balloons-l,.bdp .balloons-r{width:clamp(60px,13cqmin,120px)}.bdp .gifts,.bdp .flowers{display:none}}@media (prefers-reduced-motion:reduce){.bdp .bokeh,.bdp .balloon-sway,.bdp .sparkle-bg,.bdp .bulb,.bdp .cake,.bdp .glow,.bdp .candlelight,.bdp .title-spark,.bdp .flame{animation:none!important}.bdp .fx{animation-duration:.6s}.bdp .spark{display:none}.bdp.smoking .smoke{animation:none}.bdp .flame-g{transition:opacity .3s}.bdp .char.left.enter,.bdp .char.right.enter,.bdp .dancer.enterL,.bdp .dancer.enterR,.bdp .dancer.enterUp{animation:.5s both bdp-fadeIn}.bdp .char.jam .sway,.bdp .char.jam .head,.bdp .char.jam .skirt,.bdp .char.jam .dupatta,.bdp .char.jam .braid,.bdp .char.jam .turla,.bdp .char.cheer .bounce,.bdp .dancer.cheer .dz{animation:none!important}.bdp .dancer svg g{transition:none}.bdp .gst .gb,.bdp .gst .ga,.bdp .gst .gh,.bdp.party .party-wash,.bdp.party .beam,.bdp.party .rear,.bdp.party .pool,.bdp.party .piano,.bdp.party .hb,.bdp.party .wish,.bdp.party .wish.pop,.bdp.final-sweep .beam,.bdp.streamers-on .streamers .st,.bdp.streamers-on .streamers .bunt{animation:none!important}.bdp .popper.fire,.bdp .pop-flash.go{animation:none}.bdp .room-dim{transition-duration:.6s}}@keyframes bdp-fadeIn{0%{opacity:0}to{opacity:1}}:where(.bdp-host){min-height:100dvh}[data-card-screen]>.bdp-host{min-height:100%}.bdp-host{width:100%;position:relative;overflow:hidden}.bdp{position:absolute;inset:0;overflow:hidden;container-type:size}.bdp .wish-open{z-index:60;right:10px;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 26px);width:60px;font:700 .62rem/1.1 var(--sans);letter-spacing:.04em;color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:absolute}.bdp .wish-open .wo-ic{background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.35rem;animation:3.2s ease-in-out 2s infinite bdp-wish-nudge;display:grid;box-shadow:0 8px 18px -8px #7828468c,inset 0 0 0 2px #f3b7c6}.bdp .wish-open .wo-t{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.bdp .wish-open:hover .wo-ic{background:#fff4f7}@keyframes bdp-wish-nudge{0%,88%,to{transform:none}92%{transform:rotate(-4deg)scale(1.05)}96%{transform:rotate(3deg)scale(1.05)}}.bdp .wishes{z-index:70;overscroll-behavior:contain;scrollbar-width:none;opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(at 50% 0,#fff1f4 0%,#f9dde4 55%,#f2cdd8 100%);position:absolute;inset:0;overflow-y:auto}.bdp .wishes::-webkit-scrollbar{display:none}.bdp .wishes.on{opacity:1}.bdp .w-in{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:620px;min-height:100%;margin:0 auto;padding:58px 20px 28px;display:flex}.bdp .w-k{font:700 .7rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#c2456a}.bdp .w-h{font:600 clamp(1.9rem,9cqw,3rem)/1.05 var(--serif);color:var(--ink);letter-spacing:-.02em;margin-top:-8px}.bdp .w-photos{flex-wrap:wrap;justify-content:center;gap:4px;width:100%;padding:6px 0;display:flex}.bdp .w-pol{width:calc(min(100%,520px) / max(2.4, var(--n)));min-width:96px;max-width:200px;transform:rotate(var(--r));background:#fff;border-radius:3px;margin:0 -6px;padding:6px 6px 22px;box-shadow:0 10px 22px -10px #5a1e3273}.bdp .w-pol img{aspect-ratio:1;object-fit:cover;background:#f3e6ea;border-radius:2px;width:100%;display:block}.bdp .w-notes{gap:10px;width:100%;display:grid}.bdp .w-note{font:400 1.02rem/1.45 var(--serif);color:var(--ink);text-align:left;border-left:4px solid var(--pink-d);white-space:pre-line;overflow-wrap:anywhere;background:#fffdf8;border-radius:14px;padding:14px 16px;box-shadow:0 6px 16px -10px #5a1e3259}.bdp .w-sign{font:400 .95rem var(--sans);color:var(--muted)}.bdp .w-sign b{font:italic 600 1.6rem/1.1 var(--serif);color:#c2456a;margin-top:2px;display:block}.bdp .w-close{background:var(--ink);color:#fff;min-height:46px;font:700 .9rem var(--sans);cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:10px 22px}.bdp .wishes.on .w-pol,.bdp .wishes.on .w-note{animation:bdp-wish-in .6s var(--ease) var(--d,0s) both}@keyframes bdp-wish-in{0%{opacity:0;translate:0 14px}}@media (prefers-reduced-motion:reduce){.bdp .wish-open .wo-ic{animation:none}.bdp .wishes{transition:none}.bdp .wishes.on .w-pol,.bdp .wishes.on .w-note{animation:none}}.bdp{overflow:clip}.bdp .wishes{overflow-x:hidden}
