.birthday-h5{--cream:#fff8f0;--paper:#fffdf8;--paper-warm:#fff4ea;--pink:#f7b6c8;--pink-soft:#ffe6ed;--berry:#d85e84;--berry-dark:#b94870;--brown:#65404d;--muted:#8d6973;--gold:#e8bc66;--mint:#d4eadf;--lavender:#ebe2f7;--blue:#dceaf8;--scale:1;--h5-ui-font:"Microsoft YaHei","Microsoft YaHei UI","Segoe UI",Arial,sans-serif;--h5-serif-font:"STSong","SimSun","Songti SC","Noto Serif SC",serif}.birthday-h5 *{box-sizing:border-box}.birthday-h5{position:relative;width:100%;height:100%;margin:0;overflow:hidden;text-size-adjust:100%;background:radial-gradient(circle at 18% 18%,rgba(247,182,200,.18),transparent 26%),radial-gradient(circle at 85% 82%,rgba(232,188,102,.12),transparent 24%),#e8e4e3;color:var(--brown);font-family:var(--h5-ui-font)}.birthday-h5 .phone{position:absolute;left:50%;top:50%;width:390px;height:844px;overflow:hidden;text-size-adjust:none;font-synthesis:none;transform:translate(-50%,-50%) scale(var(--scale));transform-origin:center;border-radius:30px;background:var(--cream);box-shadow:0 32px 80px rgba(101,64,77,.24),0 4px 16px rgba(101,64,77,.12);isolation:isolate}.birthday-h5 .phone:before{content:"";position:absolute;z-index:40;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.birthday-h5 .music-toggle{position:absolute;z-index:60;top:30px;right:22px;min-width:104px;height:44px;padding:0 16px;border:1px solid rgba(216,94,132,.28);border-radius:999px;background:rgba(255,255,255,.82);color:var(--berry-dark);box-shadow:0 5px 16px rgba(101,64,77,.09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform .2s ease,background .2s ease}.birthday-h5 .music-toggle:active{transform:scale(.96)}.birthday-h5 .music-toggle[aria-pressed=true]{background:rgba(255,230,237,.92)}.birthday-h5 .screen{position:absolute;inset:0;visibility:hidden;opacity:0;overflow:hidden;transform:translateY(16px) scale(.992);transition:opacity .48s ease,transform .58s cubic-bezier(.2,.72,.2,1);background:radial-gradient(circle at 16% 10%,rgba(255,217,227,.76) 0 88px,transparent 89px),radial-gradient(circle at 104% 96%,rgba(255,230,237,.78) 0 104px,transparent 105px),linear-gradient(180deg,#fffaf4,#fff7ee)}.birthday-h5 .screen:before{content:"";position:absolute;z-index:2;top:0;left:-10px;width:420px;height:28px;background:radial-gradient(circle at 15px 0,#fff 0 18px,transparent 19px) 0 0 /30px 28px repeat-x;opacity:.9;pointer-events:none}.birthday-h5 .screen.active{visibility:visible;opacity:1;transform:translateY(0) scale(1)}.birthday-h5 .screen.exit-up{visibility:visible;opacity:0;transform:translateY(-20px) scale(.99)}.birthday-h5 .screen.exit-down{visibility:visible;opacity:0;transform:translateY(20px) scale(.99)}.birthday-h5 .content{position:relative;z-index:5;height:100%;padding:92px 26px 36px}.birthday-h5 .screen .content:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background-repeat:no-repeat;transform:translateZ(0);will-change:opacity,transform,background-position}.birthday-h5 h1,.birthday-h5 h2,.birthday-h5 p{margin:0}.birthday-h5 .eyebrow{color:var(--berry);font-size:15px;font-weight:700;letter-spacing:.02em}.birthday-h5 .hero-title{margin-top:16px;font-size:34px;line-height:1.42;font-weight:900;letter-spacing:-.035em;text-wrap:balance;white-space:pre-line}.birthday-h5 .page-title{font-size:26px;line-height:1.36;font-weight:900;letter-spacing:-.025em}.birthday-h5 .subtitle{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.7}.birthday-h5 .spark{position:absolute;color:var(--gold);font-size:25px;line-height:1;animation:twinkle 2.4s ease-in-out infinite}.birthday-h5 .spark.s2{color:var(--berry);animation-delay:-.8s;font-size:15px}.birthday-h5 .spark.s3{animation-delay:-1.55s;font-size:18px}@keyframes twinkle{0%,to{opacity:.38;transform:scale(.76) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(8deg)}}.birthday-h5 .gift-wrap{position:relative;width:328px;height:344px;margin:26px auto 0;border-radius:30px;background:linear-gradient(180deg,#ffdce6,#f4a7bd);box-shadow:0 20px 34px rgba(121,70,85,.2),inset 0 2px 0 rgba(255,255,255,.5);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.birthday-h5 .gift-wrap:before{content:"";position:absolute;z-index:5;inset:196px 0 0;border-radius:0 0 30px 30px;background:linear-gradient(180deg,#ffdce6,#f4a7bd);opacity:1;pointer-events:none}.birthday-h5 .gift-wrap:after{content:"";position:absolute;z-index:-1;left:8px;right:-2px;top:16px;bottom:-12px;border-radius:30px;background:rgba(185,72,112,.2);filter:blur(1px)}.birthday-h5 .birthday-card{position:absolute;left:25px;top:-17px;width:278px;height:270px;padding:18px;border-radius:20px;background:radial-gradient(circle at 20% 18%,rgba(216,94,132,.07) 0 1px,transparent 1.4px) 0 0 /8px 8px,var(--paper);box-shadow:0 9px 22px rgba(101,64,77,.13);z-index:3;transform:translate3d(0,60px,0) scale(.96) rotate(-1.5deg);transition:transform .85s cubic-bezier(.18,.85,.22,1),box-shadow .85s ease}.birthday-h5 .delivery-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.birthday-h5 .delivery-label{width:132px;padding:10px 11px;transform:translateX(-10px);border:1px dashed rgba(216,94,132,.45);border-radius:10px;font-size:10px;line-height:1.5;font-weight:700}.birthday-h5 .limited-tag{padding:8px 13px;border-radius:999px;background:var(--berry);color:white;font-size:10px;font-weight:700}.birthday-h5 .card-copy{display:grid;grid-template-columns:1fr 1fr;grid-gap:42px;gap:42px;margin-top:40px;font-size:12px;line-height:1.65}.birthday-h5 .card-copy strong{color:var(--berry);text-align:right}.birthday-h5 .card-copy span,.birthday-h5 .card-copy strong{white-space:pre-line}.birthday-h5 .ribbon-h,.birthday-h5 .ribbon-v{position:absolute;z-index:8;pointer-events:none}.birthday-h5 .ribbon-v{left:149px;top:0;width:30px;height:344px}.birthday-h5 .ribbon-h{left:0;top:196px;width:328px;height:38px}.birthday-h5 .ribbon-h:after,.birthday-h5 .ribbon-h:before,.birthday-h5 .ribbon-v:after,.birthday-h5 .ribbon-v:before{content:"";position:absolute;background:linear-gradient(90deg,var(--berry-dark),var(--berry),#e67699);box-shadow:inset 2px 0 rgba(255,255,255,.18);will-change:transform,opacity}.birthday-h5 .ribbon-v:after,.birthday-h5 .ribbon-v:before{left:0;width:100%;height:50%}.birthday-h5 .ribbon-v:before{top:0}.birthday-h5 .ribbon-v:after{bottom:0}.birthday-h5 .ribbon-h:after,.birthday-h5 .ribbon-h:before{top:0;width:50%;height:100%}.birthday-h5 .ribbon-h:before{left:0}.birthday-h5 .ribbon-h:after{right:0}.birthday-h5 .wax-seal{position:absolute;z-index:10;left:128px;top:179px;width:72px;height:72px;display:grid;place-items:center;border:2px solid var(--berry);border-radius:50%;font-size:30px;transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .5s ease}.birthday-h5 .gift-tag,.birthday-h5 .wax-seal{background:var(--paper);color:var(--berry);box-shadow:0 6px 14px rgba(101,64,77,.12)}.birthday-h5 .gift-tag{position:absolute;z-index:11;right:20px;bottom:25px;width:88px;padding:10px;border-radius:9px;font:700 9px/1.25 var(--h5-ui-font);text-align:center;transform:rotate(-7deg)}.birthday-h5 .primary-button,.birthday-h5 .secondary-button{min-height:48px;border-radius:999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.birthday-h5 .primary-button{border:0;background:linear-gradient(90deg,var(--berry),var(--berry-dark));color:#fff;box-shadow:0 9px 20px rgba(185,72,112,.25);font-weight:800}.birthday-h5 .secondary-button{border:1px solid rgba(216,94,132,.45);background:rgba(255,255,255,.86);color:var(--berry-dark);font-weight:700}.birthday-h5 .primary-button:active,.birthday-h5 .secondary-button:active{transform:scale(.97)}.birthday-h5 .open-button{display:block;width:194px;margin:30px auto 0}.birthday-h5 .open-button:disabled{cursor:default;opacity:.78;box-shadow:0 7px 16px rgba(185,72,112,.14)}.birthday-h5 .open-hint{margin-top:12px;text-align:center;color:var(--muted);font-size:10px}.birthday-h5 .gift-resource-status{position:relative;width:160px;margin:10px auto 0;padding:6px 9px 9px;border-radius:999px;background:rgba(255,255,255,.62);color:rgba(101,64,77,.72);font:600 9px/1.2 var(--h5-ui-font);text-align:center;box-shadow:inset 0 0 0 1px rgba(216,94,132,.08);overflow:hidden}.birthday-h5 .gift-resource-status span{position:relative;z-index:2}.birthday-h5 .gift-resource-count{margin-left:6px;color:rgba(216,94,132,.72)}.birthday-h5 .gift-resource-status i{position:absolute;left:9px;right:9px;bottom:4px;height:3px;border-radius:999px;background:rgba(216,94,132,.11);overflow:hidden}.birthday-h5 .gift-resource-status i:before{content:"";display:block;width:var(--resource-progress,0);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(247,182,200,.82),rgba(232,188,102,.58));transition:width .28s ease}.birthday-h5 .gift-resource-status.resource-timeout{color:var(--berry-dark);background:rgba(255,246,239,.78)}.birthday-h5 .cover-screen:after{content:"";position:absolute;z-index:4;inset:18% 1% 16%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,235,180,.62),transparent 42%),radial-gradient(circle at 50% 58%,rgba(247,182,200,.36),transparent 56%);filter:blur(30px);opacity:.42;transform:scale(.82);pointer-events:none;animation:coverGiftBreath 3.4s ease-in-out infinite}.birthday-h5 .cover-screen .content:before{inset:0 0 56px;opacity:.82;background:radial-gradient(circle at 50% 48%,rgba(255,229,158,.28),transparent 30%),radial-gradient(circle at 50% 60%,rgba(216,94,132,.14),transparent 40%),radial-gradient(circle at 17% 17%,rgba(232,188,102,.58) 0 2px,transparent 3px),radial-gradient(circle at 83% 20%,rgba(232,188,102,.52) 0 2px,transparent 3px),radial-gradient(circle at 16% 40%,rgba(216,94,132,.2) 0 2px,transparent 3px),radial-gradient(circle at 87% 45%,rgba(247,182,200,.28) 0 3px,transparent 4px),radial-gradient(circle at 18% 72%,rgba(247,182,200,.24) 0 3px,transparent 4px),radial-gradient(circle at 78% 76%,rgba(232,188,102,.3) 0 2px,transparent 3px),radial-gradient(circle at 44% 84%,rgba(216,94,132,.16) 0 2px,transparent 3px),radial-gradient(circle at 62% 12%,rgba(255,255,255,.54) 0 2px,transparent 3px);animation:coverMotifDrift 5.2s ease-in-out infinite}.birthday-h5 .cover-screen.is-opening .birthday-card,.birthday-h5 .cover-screen.is-opening .ribbon-h:after,.birthday-h5 .cover-screen.is-opening .ribbon-h:before,.birthday-h5 .cover-screen.is-opening .ribbon-v:after,.birthday-h5 .cover-screen.is-opening .ribbon-v:before,.birthday-h5 .cover-screen.is-opening .wax-seal{will-change:transform,opacity}.birthday-h5 .cover-screen.opening-seal .wax-seal{animation:giftSealPress .25s cubic-bezier(.34,1.56,.64,1) both}.birthday-h5 .cover-screen.opening-ribbons .wax-seal{animation:giftSealRelease .3s ease-out both}.birthday-h5 .cover-screen.opening-ribbons .ribbon-h:before{animation:ribbonLeftOpen .6s cubic-bezier(.16,1,.3,1) both}.birthday-h5 .cover-screen.opening-ribbons .ribbon-h:after{animation:ribbonRightOpen .6s cubic-bezier(.16,1,.3,1) both}.birthday-h5 .cover-screen.opening-ribbons .ribbon-v:before{animation:ribbonTopOpen .6s cubic-bezier(.16,1,.3,1) both}.birthday-h5 .cover-screen.opening-ribbons .ribbon-v:after{animation:ribbonBottomOpen .6s cubic-bezier(.16,1,.3,1) both}.birthday-h5 .cover-screen.opening-card .gift-wrap:before{animation:giftFrontReveal .7s ease-out both}.birthday-h5 .cover-screen.opening-card .birthday-card{animation:giftCardPop .7s cubic-bezier(.16,.84,.26,1) both}.birthday-h5 .cover-screen.opening-effects:after{animation:giftGlow 1.2s ease-out both}.birthday-h5 .cover-screen.opening-effects .content:before{animation:coverOpenAura 1.2s ease-out both}.birthday-h5 .confetti-layer{position:absolute;z-index:12;inset:0;overflow:hidden;pointer-events:none}.birthday-h5 .confetti-origin{position:absolute;left:50%;top:42%;width:1px;height:1px;transform:translate(-50%,-50%);pointer-events:none}.birthday-h5 .gift-confetti{position:absolute;left:var(--confetti-origin-x);top:var(--confetti-origin-y);width:var(--confetti-width,7px);height:var(--confetti-height,11px);border-radius:var(--confetti-radius,2px);background:var(--confetti-color);opacity:0;pointer-events:none;will-change:transform,opacity}.birthday-h5 .gift-confetti.is-streamer{transform-origin:50% 20%}.birthday-h5 .cover-screen.opening-effects .gift-confetti{animation:giftConfetti var(--confetti-duration,1.8s) var(--confetti-delay,0s) linear both}@keyframes giftSealPress{0%{transform:scale(1)}58%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes giftSealRelease{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82)}}@keyframes ribbonLeftOpen{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-178px,0,0) rotate(-5deg)}}@keyframes ribbonRightOpen{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(178px,0,0) rotate(5deg)}}@keyframes ribbonTopOpen{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-188px,0) rotate(-4deg)}}@keyframes ribbonBottomOpen{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,188px,0) rotate(4deg)}}@keyframes giftCardPop{0%{transform:translate3d(0,60px,0) scale(.96) rotate(-1.5deg)}68%{transform:translate3d(0,-16px,0) scale(1.03) rotate(.8deg)}to{transform:translateZ(0) scale(1) rotate(0)}}@keyframes giftFrontReveal{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes giftGlow{0%{opacity:0;transform:scale(.56)}42%{opacity:.95;transform:scale(.88)}to{opacity:0;transform:scale(1.2)}}@keyframes giftConfetti{0%{opacity:1;transform:translateZ(0) rotate(0) scale(.8);animation-timing-function:cubic-bezier(.12,.7,.18,1)}14%{opacity:1;transform:translate3d(var(--launch-x),var(--launch-y),0) rotate(var(--launch-rotate)) scale(.94);animation-timing-function:cubic-bezier(.18,.62,.24,1)}38%{opacity:1;transform:translate3d(var(--burst-x),var(--burst-y),0) rotate(var(--burst-rotate)) scale(1);animation-timing-function:cubic-bezier(.42,0,.72,.35)}68%{opacity:1;transform:translate3d(var(--drift-x),var(--drift-y),0) rotate(var(--drift-rotate)) scale(.98);animation-timing-function:cubic-bezier(.2,.5,.38,1)}84%{opacity:.76}to{opacity:0;transform:translate3d(var(--fall-x),var(--fall-y),0) rotate(var(--fall-rotate)) scale(.9)}}.birthday-h5 .memory-stage{position:relative;height:514px;margin-top:22px;border-top:1px solid rgba(216,94,132,.18)}.birthday-h5 .polaroid{position:absolute;display:flex;flex-direction:column;padding:9px 9px 14px;border-radius:11px;background:var(--paper);box-shadow:0 12px 24px rgba(101,64,77,.18),inset 0 0 0 1px rgba(101,64,77,.04)}.birthday-h5 .polaroid:before{content:"";position:absolute;z-index:3;top:-8px;left:31%;width:44%;height:18px;border-radius:3px;background:rgba(255,225,163,.74);transform:rotate(-1deg);box-shadow:0 2px 4px rgba(101,64,77,.05)}.birthday-h5 .polaroid-placeholder{position:absolute;z-index:1;inset:0;display:grid;place-items:center;border-radius:7px;background:radial-gradient(circle at 42% 34%,rgba(255,255,255,.72),transparent 34%),repeating-linear-gradient(45deg,rgba(247,182,200,.12) 0 5px,rgba(255,255,255,.18) 5px 10px),linear-gradient(135deg,rgba(255,230,237,.78),rgba(255,248,240,.92));color:rgba(185,72,112,.52);font:700 10px/1.35 var(--h5-ui-font);letter-spacing:.02em;text-align:center}.birthday-h5 .polaroid-photo{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;border-radius:7px}.birthday-h5 .polaroid img{z-index:2;display:block;width:100%;height:100%;border-radius:7px;filter:saturate(.9) contrast(.96) sepia(.05);opacity:0;transition:opacity .28s ease}.birthday-h5 .polaroid.image-ready img{opacity:1}.birthday-h5 .polaroid.image-failed .polaroid-placeholder{background:radial-gradient(circle at 42% 34%,rgba(255,255,255,.72),transparent 34%),repeating-linear-gradient(-45deg,rgba(232,188,102,.14) 0 5px,rgba(255,255,255,.2) 5px 10px),linear-gradient(135deg,rgba(255,230,237,.68),rgba(255,248,240,.92))}.birthday-h5 .polaroid time{display:block;color:var(--muted);font:500 9px/1.2 var(--h5-ui-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.birthday-h5 .polaroid-copy{position:relative;z-index:2;flex:0 0 52px;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;margin:0;font-size:10px;line-height:1.45;text-align:center;overflow:hidden}.birthday-h5 .polaroid-copy>span{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.birthday-h5 .p1{left:-2px;top:48px;width:182px;height:228px;transform:rotate(-7deg)}.birthday-h5 .p2{right:2px;top:65px;width:154px;height:190px;transform:rotate(5deg)}.birthday-h5 .p3{left:28px;top:283px;width:162px;height:202px;transform:rotate(4deg)}.birthday-h5 .p4{right:0;top:304px;width:143px;height:180px;transform:rotate(-6deg)}.birthday-h5 .memory-note{position:absolute;left:8px;right:8px;bottom:-62px;padding:13px 18px;border-radius:16px;background:rgba(255,255,255,.86);color:var(--berry-dark);font-size:13px;line-height:1.55;text-align:center;white-space:pre-line;box-shadow:0 8px 20px rgba(101,64,77,.08)}.birthday-h5 .wish-screen{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.98) 0 128px,rgba(255,230,237,.78) 129px 178px,transparent 179px),linear-gradient(180deg,#fff0f5,#fff8f1)}.birthday-h5 .wish-screen:after{content:"";position:absolute;z-index:4;inset:0;background:radial-gradient(circle at 50% 46%,rgba(61,43,73,.12),rgba(16,13,27,.86) 72%),rgba(22,16,31,.74);opacity:0;pointer-events:none;transition:opacity .9s ease}.birthday-h5 .wish-screen.is-night:after{opacity:1}.birthday-h5 .wish-screen .page-title,.birthday-h5 .wish-screen .subtitle{transition:color .7s ease,text-shadow .7s ease}.birthday-h5 .wish-screen.is-night .page-title{color:#fff8fb;text-shadow:0 3px 18px rgba(255,215,227,.24)}.birthday-h5 .wish-screen.is-night .subtitle{color:rgba(255,245,249,.74)}.birthday-h5 .wish-stage{position:relative;width:322px;height:322px;margin:22px auto 0;border:2px dashed rgba(216,94,132,.32);border-radius:50%;box-shadow:0 12px 30px rgba(216,94,132,.12),inset 0 0 42px rgba(255,255,255,.75);transition:border-color .8s ease,background .8s ease,box-shadow .8s ease}.birthday-h5 .wish-screen.is-night .wish-stage{border-color:rgba(255,220,231,.38);background:rgba(45,31,56,.34);box-shadow:0 0 52px rgba(255,219,133,.16),inset 0 0 58px rgba(255,221,232,.08)}.birthday-h5 .wish-stage .birthday-cake-component{position:absolute;left:50%;top:50%;width:316px;transform:translate(-50%,-50%)}.birthday-h5 .count-row{display:flex;justify-content:center;gap:18px;margin-top:20px;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.birthday-h5 .wish-screen.wish-counting .count-row{opacity:1;transform:none}.birthday-h5 .count-dot{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.88);color:var(--berry);font-size:23px;font-weight:800;box-shadow:0 7px 18px rgba(101,64,77,.1);transition:background .25s ease,color .25s ease,transform .25s ease}.birthday-h5 .count-dot.active{background:var(--berry);color:#fff;transform:scale(1.08)}.birthday-h5 .wish-button{display:block;width:210px;margin:20px auto 0;opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.birthday-h5 .wish-screen.wish-awaiting-blow .wish-button,.birthday-h5 .wish-screen.wish-sent .wish-button{opacity:1;transform:none;pointer-events:auto}.birthday-h5 .wish-screen.wish-sent .wish-button{pointer-events:none}.birthday-h5 .bc-candle-layer{pointer-events:none;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.birthday-h5 .bc-candle-layer:focus,.birthday-h5 .bc-candle-layer:focus-visible{outline:none}.birthday-h5 .wish-screen.wish-awaiting-blow .bc-candle-layer{cursor:pointer;pointer-events:all}.birthday-h5 .wish-screen .next-hint{opacity:0;pointer-events:none;transition:opacity .35s ease,color .2s ease,background .2s ease}.birthday-h5 .wish-screen.wish-complete .next-hint{opacity:1;pointer-events:auto}.birthday-h5 .toast{position:absolute;z-index:30;left:50%;bottom:58px;width:max-content;max-width:310px;padding:12px 20px;border:1px solid rgba(216,94,132,.22);border-radius:999px;background:rgba(255,255,255,.94);color:var(--berry-dark);font-size:12px;font-weight:700;box-shadow:0 8px 22px rgba(101,64,77,.13);opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:opacity .3s ease,transform .35s ease}.birthday-h5 .toast.show{opacity:1;transform:translate(-50%)}.birthday-h5 .ticket-wallet{position:relative;height:455px;margin-top:18px;border-radius:26px;background:radial-gradient(circle at 18% 8%,rgba(255,226,190,.23),transparent 34%),linear-gradient(180deg,rgba(255,250,242,.36),rgba(255,247,239,.08))}.birthday-h5 .ticket-wallet:before{content:"";position:absolute;inset:-14px -8px;border-radius:32px;background:radial-gradient(ellipse at 18% 10%,rgba(255,255,255,.84),transparent 42%),radial-gradient(ellipse at 84% 78%,rgba(247,182,200,.13),transparent 43%);opacity:.72;pointer-events:none;animation:ticketSunlight 7.5s ease-in-out infinite}.birthday-h5 .ticket-screen .page-title{color:#633946;font-family:var(--h5-serif-font);font-size:25px;font-weight:700;letter-spacing:-.035em}.birthday-h5 .ticket-screen .subtitle{color:rgba(101,64,77,.62);font-family:var(--h5-ui-font);font-size:11px;font-weight:400;letter-spacing:.015em}.birthday-h5 .ticket-status-summary{position:absolute;z-index:10;left:12px;right:12px;top:0;min-height:52px;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px;padding:8px 8px 9px;border-bottom:1px solid rgba(185,72,112,.12);color:rgba(101,64,77,.52)}.birthday-h5 .ticket-status-label{padding-top:2px;font-family:var(--h5-ui-font);font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap;word-break:keep-all}.birthday-h5 .ticket-status-list{min-width:0;display:flex;flex-wrap:wrap;gap:4px 9px}.birthday-h5 .ticket-status-item{position:relative;color:rgba(101,64,77,.35);font-family:var(--h5-ui-font);font-size:8.5px;font-weight:500;letter-spacing:.015em;white-space:nowrap;word-break:keep-all;opacity:.62;transform:translateY(1px);transition:color .3s ease,opacity .3s ease,transform .38s cubic-bezier(.18,.8,.2,1)}.birthday-h5 .ticket-status-item:before{content:"✓";display:inline-block;width:10px;color:var(--berry);opacity:0;transform:scale(.6);transition:opacity .24s ease,transform .36s cubic-bezier(.18,.8,.2,1)}.birthday-h5 .ticket-status-item.is-earned{color:var(--berry-dark);opacity:1;transform:translateY(0)}.birthday-h5 .ticket-status-item.is-earned:before{opacity:1;transform:scale(1)}.birthday-h5 .ticket{--ticket-index:0;--ticket-rotate:0deg;--ticket-left:8px;--ticket-top:0px;--ticket-width:calc(100% - 18px);--ticket-tint:#fff0f4;--discover-x:-5px;position:absolute;z-index:calc(var(--ticket-index) + 1);left:var(--ticket-left);top:var(--ticket-top);width:var(--ticket-width);height:80px;margin:0;display:grid;grid-template-columns:48px minmax(0,1fr) 46px;align-items:center;grid-gap:8px;gap:8px;padding:7px 12px;border:1px solid rgba(133,91,104,.075);border-radius:13px;background:repeating-linear-gradient(105deg,rgba(255,255,255,.16) 0 1px,transparent 1px 5px),linear-gradient(100deg,var(--ticket-tint),rgba(255,253,249,.98) 72%);box-shadow:0 9px 18px rgba(91,58,69,.105),0 2px 3px rgba(91,58,69,.035),inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 20px rgba(120,78,90,.022);transform:rotate(var(--ticket-rotate));transform-origin:center;text-size-adjust:none;will-change:transform,opacity}.birthday-h5 .ticket:first-of-type{--ticket-index:0;--ticket-rotate:-1deg;--ticket-left:7px;--ticket-top:62px;--ticket-width:calc(100% - 17px);--ticket-tint:#ffedf2;--discover-x:-7px}.birthday-h5 .ticket:nth-of-type(2){--ticket-index:1;--ticket-rotate:.65deg;--ticket-left:14px;--ticket-top:140px;--ticket-width:calc(100% - 25px);--ticket-tint:#fff4cf;--discover-x:7px}.birthday-h5 .ticket:nth-of-type(3){--ticket-index:2;--ticket-rotate:-.45deg;--ticket-left:4px;--ticket-top:218px;--ticket-width:calc(100% - 14px);--ticket-tint:#eee7f8;--discover-x:-8px}.birthday-h5 .ticket:nth-of-type(4){--ticket-index:3;--ticket-rotate:.8deg;--ticket-left:12px;--ticket-top:296px;--ticket-width:calc(100% - 22px);--ticket-tint:#e2f2e9;--discover-x:6px}.birthday-h5 .ticket:nth-of-type(5){--ticket-index:4;--ticket-rotate:-.35deg;--ticket-left:7px;--ticket-top:374px;--ticket-width:calc(100% - 17px);--ticket-tint:#e8f2fa;--discover-x:-5px}.birthday-h5 .ticket:after,.birthday-h5 .ticket:before{content:"";position:absolute;top:34px;width:12px;height:12px;border-radius:50%;background:#fff7ef;box-shadow:inset 0 0 0 1px rgba(133,91,104,.035)}.birthday-h5 .ticket:before{left:-6px}.birthday-h5 .ticket:after{right:-6px}.birthday-h5 .ticket-no{min-width:0;align-self:stretch;display:grid;place-items:center;overflow:hidden;border-right:1px dashed rgba(101,64,77,.12);color:rgba(101,64,77,.46);font:700 7.2px/1 var(--h5-ui-font);letter-spacing:.01em;white-space:nowrap;word-break:keep-all;text-align:center}.birthday-h5 .ticket>span:nth-child(2){position:relative;z-index:2;min-width:0;overflow:hidden;padding-inline:1px}.birthday-h5 .ticket strong{display:block;max-width:100%;color:#724353;font-family:var(--h5-serif-font);font-size:15px;line-height:1.25;font-weight:700;letter-spacing:-.025em;white-space:nowrap;word-break:keep-all}.birthday-h5 .ticket:first-of-type strong,.birthday-h5 .ticket:nth-of-type(3) strong,.birthday-h5 .ticket:nth-of-type(5) strong{color:var(--berry-dark);font-size:16px}.birthday-h5 .ticket small{display:block;max-width:100%;margin-top:3px;color:rgba(101,64,77,.68);font-family:var(--h5-ui-font);font-size:8.5px;line-height:1.42;font-weight:400;letter-spacing:.01em;overflow-wrap:normal;word-break:keep-all}.birthday-h5 .stamp{position:relative;width:42px;height:42px;min-width:42px;max-width:42px;place-items:center;overflow:hidden;border:1px dashed rgba(185,72,112,.56);border-radius:50%;color:rgba(185,72,112,.68);background:rgba(255,255,255,.34);line-height:1.1;text-align:center;opacity:.74;transform:rotate(-5deg);transition:color .22s ease,border-color .22s ease,background .22s ease,opacity .22s ease}.birthday-h5 .stamp,.birthday-h5 .stamp:after{display:grid;font-size:7px;font-family:var(--h5-ui-font);font-weight:700;white-space:nowrap;word-break:keep-all}.birthday-h5 .stamp:after{content:"已收下";position:absolute;inset:0;place-items:center;color:var(--berry-dark);opacity:0;transform:scale(1.38) rotate(-7deg)}.birthday-h5 .ticket.is-collected{border-color:rgba(185,72,112,.15);background:repeating-linear-gradient(105deg,rgba(255,255,255,.18) 0 1px,transparent 1px 5px),linear-gradient(100deg,color-mix(in srgb,var(--ticket-tint) 74%,white),rgba(255,253,249,.98) 72%);box-shadow:0 8px 17px rgba(91,58,69,.085),0 0 0 3px rgba(247,182,200,.055),inset 0 1px 0 rgba(255,255,255,.94)}.birthday-h5 .ticket.is-collected .stamp{border-color:rgba(185,72,112,.74);background:rgba(255,255,255,.64);color:transparent;opacity:1}.birthday-h5 .ticket.is-collected .stamp:after{animation:ticketStampIn .46s cubic-bezier(.16,.82,.2,1) both}.birthday-h5 .cert{position:relative;isolation:isolate;width:154px;height:56px;margin:10px auto 0;display:grid;place-items:center;overflow:visible;border:1px solid rgba(185,72,112,.22);border-radius:50%;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.74),transparent 36%),linear-gradient(145deg,#fff8f0,#fde0e8);color:#713849;text-align:center;font-family:var(--h5-serif-font);font-size:11px;line-height:1.38;font-weight:700;letter-spacing:.04em;box-shadow:0 8px 18px rgba(121,70,85,.1),inset 0 1px 0 rgba(255,255,255,.86);transform-origin:center;will-change:transform,opacity}.birthday-h5 .cert:before{content:"";position:absolute;inset:4px;border:1px dashed rgba(185,72,112,.24);border-radius:inherit;pointer-events:none}.birthday-h5 .cert:after{content:"♥";position:absolute;left:12px;top:50%;width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.74);color:var(--berry);font-size:8px;box-shadow:0 3px 8px rgba(121,70,85,.1);transform:translateY(-50%)}.birthday-h5 .tickets-collected .cert{animation:collectionMarkComplete .62s cubic-bezier(.18,.78,.24,1) both;box-shadow:0 9px 22px rgba(121,70,85,.14),0 0 0 4px rgba(247,182,200,.1),inset 0 1px 0 rgba(255,255,255,.9)}.birthday-h5 .ticket-screen.active:not(.tickets-idle):not(.tickets-collecting) .ticket{animation:ticketDiscover .52s cubic-bezier(.18,.84,.24,1.08) calc(var(--ticket-index) * 90ms) both}.birthday-h5 .ticket-screen.tickets-idle:not(.tickets-collecting) .ticket{animation:ticketIdle 4.2s ease-in-out calc(var(--ticket-index) * -.58s) infinite}.birthday-h5 .ticket-screen .ticket.is-collected{animation:ticketUnlock .56s cubic-bezier(.18,.78,.2,1) both!important;pointer-events:none}.birthday-h5 .ticket-screen.tickets-ready .ticket.is-collected{animation:none!important}.birthday-h5 .earned-token{position:absolute;z-index:40;left:var(--token-left);top:var(--token-top);color:var(--berry-dark);font-family:var(--h5-serif-font);font-size:9px;font-weight:700;letter-spacing:.02em;white-space:nowrap;text-shadow:0 2px 8px rgba(185,72,112,.18);pointer-events:none;will-change:transform,opacity;animation:earnedTokenTravel .6s cubic-bezier(.18,.72,.24,1) both}.birthday-h5 .next-hint.ticket-collect-button{width:286px;bottom:34px;border:0;background:linear-gradient(135deg,var(--berry),var(--berry-dark));color:#fff;font:800 12px/1.2 var(--h5-ui-font);box-shadow:0 10px 24px rgba(185,72,112,.24);overflow:visible}.birthday-h5 .next-hint.ticket-collect-button:after{display:none}.birthday-h5 .next-hint.ticket-collect-button:before{content:"";position:absolute;z-index:-1;inset:-7px;border-radius:inherit;background:rgba(247,182,200,.52);opacity:0;transform:scale(.92);pointer-events:none}.birthday-h5 .next-hint.ticket-collect-button.is-receiving{animation:ticketButtonPulse .32s ease-out both}.birthday-h5 .next-hint.ticket-collect-button.is-receiving:before{animation:ticketButtonGlow .32s ease-out both}.birthday-h5 .next-hint.ticket-collect-button.is-ready{background:linear-gradient(135deg,#c74475,#a83462)}.birthday-h5 .next-hint.ticket-collect-button:focus-visible,.birthday-h5 .next-hint.ticket-collect-button:hover{color:#fff;background:linear-gradient(135deg,var(--berry),var(--berry-dark))}.birthday-h5 .next-hint.ticket-collect-button.is-ready:focus-visible,.birthday-h5 .next-hint.ticket-collect-button.is-ready:hover{background:linear-gradient(135deg,#c74475,#a83462)}@keyframes ticketDiscover{0%{opacity:0;transform:translate3d(var(--discover-x),20px,0) scale(.965) rotate(calc(var(--ticket-rotate) - 1deg))}68%{opacity:1;transform:translate3d(0,-3px,0) scale(1.01) rotate(calc(var(--ticket-rotate) + .28deg))}to{opacity:1;transform:translateZ(0) scale(1) rotate(var(--ticket-rotate))}}@keyframes ticketIdle{0%,to{transform:translateZ(0) rotate(var(--ticket-rotate))}50%{transform:translate3d(0,-1.8px,0) rotate(calc(var(--ticket-rotate) + .14deg))}}@keyframes ticketUnlock{0%{opacity:1;transform:translateZ(0) scale(1) rotate(var(--ticket-rotate))}46%{opacity:1;transform:translate3d(0,-5px,0) scale(1.018) rotate(calc(var(--ticket-rotate) - .38deg))}to{opacity:1;transform:translateZ(0) scale(1) rotate(var(--ticket-rotate))}}@keyframes ticketStampIn{0%{opacity:0;transform:scale(1.42) rotate(-9deg)}68%{opacity:1;transform:scale(.94) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(-5deg)}}@keyframes earnedTokenTravel{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.78)}14%{opacity:1}74%{opacity:.94}to{opacity:0;transform:translate3d(calc(var(--token-x) - 50%),calc(var(--token-y) - 50%),0) scale(.92)}}@keyframes ticketSunlight{0%,to{opacity:.62;transform:translate3d(-2px,0,0) scale(.99)}50%{opacity:.84;transform:translate3d(3px,1px,0) scale(1.01)}}@keyframes collectionMarkComplete{0%{opacity:.78;transform:scale(.96)}68%{opacity:1;transform:scale(1.055)}to{opacity:1;transform:scale(1.02)}}@keyframes ticketButtonPulse{0%,to{transform:translateX(-50%) scale(1)}48%{transform:translateX(-50%) scale(1.035)}}@keyframes ticketButtonGlow{0%{opacity:0;transform:scale(.92)}45%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.birthday-h5 .letter-screen{background:linear-gradient(180deg,#fffaf3,#fff7ed)}.birthday-h5 .letter-stack{position:relative;height:550px;margin-top:20px}.birthday-h5 .letter-back{position:absolute;left:20px;top:14px;width:306px;height:500px;border-radius:22px;background:#ffdce6}.birthday-h5 .letter{position:absolute;left:28px;top:0;width:292px;height:514px;padding:30px 24px 26px 54px;border-radius:9px;background:linear-gradient(90deg,transparent 40px,rgba(247,182,200,.62) 41px,transparent 42px),repeating-linear-gradient(180deg,transparent 0 27px,rgba(238,200,210,.65) 27px 28px),radial-gradient(circle at 20% 20%,rgba(101,64,77,.055) 0 1px,transparent 1.2px) 0 0 /11px 11px,#fffdf8;box-shadow:0 15px 30px rgba(101,64,77,.18)}.birthday-h5 .letter:before{content:"";position:absolute;top:-10px;left:98px;width:92px;height:20px;border-radius:3px;background:rgba(255,226,164,.8);transform:rotate(-2deg)}.birthday-h5 .letter h3{margin:0;color:var(--berry-dark);font-family:var(--h5-ui-font);font-size:19px;line-height:1.32;letter-spacing:.012em}.birthday-h5 .letter .dear{margin-top:2px;color:var(--muted);font:700 8px/1.4 var(--h5-ui-font);letter-spacing:.08em}.birthday-h5 .letter-body{margin-top:17px;color:var(--brown);font-family:var(--h5-ui-font);font-size:13px;line-height:28px;letter-spacing:.025em;white-space:pre-line}.birthday-h5 .letter.has-audio .letter-body{line-height:28px}.birthday-h5 .audio-note{--audio-progress:0%;--audio-level-px:0px;position:relative;width:214px;min-height:78px;margin:13px 0 0 -7px;padding:12px 12px 10px 58px;border:1px solid rgba(216,94,132,.16);border-radius:19px;background:radial-gradient(circle at 88% 72%,rgba(255,255,255,.72),transparent 26%),linear-gradient(180deg,rgba(255,244,247,.96),rgba(255,224,233,.9));box-shadow:0 10px 20px rgba(185,72,112,.13),0 2px 4px rgba(101,64,77,.06),inset 0 1px 0 rgba(255,255,255,.82);color:var(--berry-dark);overflow:visible;transform:rotate(-1.2deg)}.birthday-h5 .audio-note audio{display:none}.birthday-h5 .audio-note:before{content:"";position:absolute;left:18px;top:-9px;width:48px;height:17px;border-radius:4px;background:repeating-linear-gradient(-35deg,rgba(255,255,255,.28) 0 5px,transparent 5px 10px),rgba(247,182,200,.58);box-shadow:0 2px 5px rgba(101,64,77,.07);transform:rotate(-15deg);pointer-events:none}.birthday-h5 .audio-note:after{content:"♡";position:absolute;right:12px;bottom:12px;color:rgba(216,94,132,.72);font-size:23px;line-height:1;transform:rotate(16deg);pointer-events:none}.birthday-h5 .audio-note-button{position:absolute;left:13px;top:50%;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(216,94,132,.22);border-radius:50%;background:rgba(255,255,255,.9);color:var(--berry);box-shadow:0 6px 13px rgba(185,72,112,.15),inset 0 1px 0 rgba(255,255,255,.9);transform:translateY(-50%);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.birthday-h5 .audio-note-button span{display:inline-block;transform:translateX(1px);font-size:16px;font-weight:900;line-height:1}.birthday-h5 .audio-note.is-playing .audio-note-button{background:var(--berry);color:#fff;transform:translateY(-50%) scale(.98)}.birthday-h5 .audio-note.is-playing .audio-note-button span{transform:translateX(0);font-size:14px;letter-spacing:-2px}.birthday-h5 .audio-note-main{position:relative;z-index:2;min-width:0;padding-right:21px}.birthday-h5 .audio-note-title{margin:0;color:var(--berry);font-size:12px;line-height:1.25;font-weight:800;letter-spacing:.02em}.birthday-h5 .audio-note-waveform{width:126px;height:25px;margin:4px 0 1px;display:flex;align-items:center;gap:3px;opacity:.86;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 8px),transparent);mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 8px),transparent)}.birthday-h5 .audio-note-waveform span{width:3px;height:calc(var(--bar-base) + var(--audio-level-px));max-height:23px;min-height:4px;border-radius:999px;background:rgba(216,94,132,.22);box-shadow:0 0 5px rgba(216,94,132,.08);transform-origin:center;transition:height .09s linear,background .18s ease,opacity .18s ease}.birthday-h5 .audio-note-waveform span.is-played{background:linear-gradient(180deg,#ef6f9a,var(--berry));box-shadow:0 0 7px rgba(216,94,132,.2)}.birthday-h5 .audio-note.is-playing .audio-note-waveform span{animation:audioWaveBreath .56s ease-in-out infinite;animation-delay:var(--bar-delay)}.birthday-h5 .audio-note-progress-row{display:block;margin-top:0}.birthday-h5 .audio-note-time{color:rgba(101,64,77,.72);font:700 8px/1.2 var(--h5-ui-font);white-space:nowrap}.birthday-h5 .audio-note-progress{position:relative;height:4px;border-radius:999px;background:rgba(216,94,132,.16);overflow:hidden}.birthday-h5 .audio-note-progress span{position:absolute;inset:0 auto 0 0;width:var(--audio-progress);min-width:4px;border-radius:inherit;background:linear-gradient(90deg,var(--berry),#ef8cac);box-shadow:0 0 8px rgba(216,94,132,.3);transition:width .16s linear}.birthday-h5 .audio-note-error{margin-top:8px;color:rgba(101,64,77,.74);font-size:9px;line-height:1.45;font-weight:700}.birthday-h5 .letter.has-audio .signature{margin-top:10px}.birthday-h5 .signature{margin-top:8px;color:var(--berry-dark);font-size:12px;font-weight:700;text-align:right}.birthday-h5 .date{margin-top:3px;color:var(--muted);font:500 9px/1.3 var(--h5-ui-font);text-align:right}.birthday-h5 .final-screen{background:radial-gradient(circle at 50% 37%,rgba(255,255,255,.92) 0 160px,transparent 161px),linear-gradient(180deg,#ffeaf0,#fff8ef)}.birthday-h5 .signed-pill{width:-moz-fit-content;width:fit-content;margin:-2px auto 10px;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--berry);font-size:11px;font-weight:800}.birthday-h5 .final-title{color:var(--berry-dark);font-size:30px;line-height:1.35;text-align:center}.birthday-h5 .final-subtitle{margin-top:4px;font-size:13px;text-align:center}.birthday-h5 .opened-gift{position:relative;width:282px;height:286px;margin:20px auto 0;border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 14px 32px rgba(101,64,77,.14)}.birthday-h5 .inside-card{position:absolute;left:57px;top:22px;width:168px;height:126px;padding:20px 14px;border-radius:14px;background:var(--paper);text-align:center;transform:rotate(-3deg);box-shadow:0 7px 17px rgba(101,64,77,.12)}.birthday-h5 .inside-card strong{color:var(--berry);font-size:15px}.birthday-h5 .inside-card p{margin-top:15px;font-size:11px;line-height:1.6}.birthday-h5 .final-stamp-mark{position:absolute;z-index:2;top:-16px;right:-18px;width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(185,72,112,.58);border-radius:50%;color:rgba(166,52,91,.82);background:rgba(255,250,252,.74);font:800 8px/1.12 var(--h5-ui-font);text-align:center;transform:rotate(-8deg)}.birthday-h5 .final-stamp-image-mark img{width:100%;height:100%;object-fit:contain}.birthday-h5 .gift-box{position:absolute;left:29px;bottom:43px;width:224px;height:119px;border-radius:18px;background:linear-gradient(180deg,#ffd7e2,#f5aac0);box-shadow:0 9px 18px rgba(101,64,77,.13)}.birthday-h5 .gift-box:before{content:"";position:absolute;left:-10px;top:-18px;width:244px;height:36px;border-radius:12px;background:linear-gradient(90deg,var(--berry),var(--berry-dark))}.birthday-h5 .gift-box:after{content:"";position:absolute;left:96px;top:-18px;width:32px;height:137px;border-radius:8px;background:linear-gradient(180deg,var(--berry),var(--berry-dark))}.birthday-h5 .final-copy{margin-top:15px;font-size:14px;line-height:1.75;text-align:center}.birthday-h5 .from-line{margin-top:11px;color:var(--berry-dark);font-size:10px;font-weight:700;text-align:center}.birthday-h5 .final-actions{display:grid;grid-gap:10px;gap:10px;margin:19px 22px 0}.birthday-h5 .final-actions button{width:100%}.birthday-h5 .next-hint{position:absolute;z-index:10;left:50%;bottom:2px;min-width:148px;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;color:rgba(101,64,77,.55);font-size:10px;transform:translateX(-50%);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .2s ease,background .2s ease}.birthday-h5 .next-hint:after{content:"";width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);animation:breathe 1.8s ease-in-out infinite}.birthday-h5 .next-hint:focus-visible,.birthday-h5 .next-hint:hover{color:var(--berry-dark);background:rgba(255,255,255,.58);outline:none}@keyframes breathe{0%,to{opacity:.35;transform:translateY(-2px) rotate(45deg)}50%{opacity:1;transform:translateY(2px) rotate(45deg)}}.birthday-h5 .confetti{position:absolute;width:7px;height:16px;border-radius:3px;background:var(--pink);transform:rotate(var(--r));opacity:.82}.birthday-h5 .poster-toast{position:absolute;z-index:100;left:50%;bottom:32px;padding:12px 18px;border-radius:999px;background:rgba(101,64,77,.9);color:#fff;font-size:11px;opacity:0;transform:translate(-50%,12px);transition:.3s ease;pointer-events:none}.birthday-h5 .poster-toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.birthday-h5 *,.birthday-h5 :after,.birthday-h5 :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.birthday-h5 .birthday-cake-component{--cake-tray-light:#ffd9df;--cake-tray:#f5a8b8;--cake-tray-shadow:#d87591;--cake-tray-edge:#ffcad5;--cake-tray-inner:#fff5f3;--cake-sponge-light:#ffe5a7;--cake-sponge:#f6c66f;--cake-sponge-edge:#edb65e;--cake-sponge-pore:#d99c49;--cake-filling-light:#ffb6c1;--cake-filling:#ef7894;--cake-cream:#fff1cf;--cake-cream-shadow:#f4d7a4;--cake-strawberry-light:#ff7e72;--cake-strawberry:#f0524e;--cake-strawberry-shadow:#d93d42;--cake-strawberry-flesh:#ffb0a4;--cake-seed:#ffe193;--cake-leaf:#6d9d42;--cake-leaf-light:#8fba57;--cake-sugar:#ef7894;--cake-candle-stripe:#f06e86;--cake-candle-top:#fff1dc;--cake-wick:#a85e3e;width:clamp(320px,100%,420px);aspect-ratio:420/360;filter:drop-shadow(0 14px 24px rgba(19,13,29,.2))}.birthday-h5 .bc-svg{display:block;width:100%;height:auto;overflow:visible}.birthday-h5 .bc-particle{fill:#ffe0ae;opacity:.22;animation:bc-particle-drift 5.4s var(--particle-delay) ease-in-out infinite}.birthday-h5 .bc-layer,.birthday-h5 .bc-particle{transform-box:fill-box;transform-origin:center}.birthday-h5 .bc-flame{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.birthday-h5 .bc-sugar.is-twinkling{transform-box:fill-box;transform-origin:center;animation:bc-sugar-twinkle 2.8s ease-in-out infinite}.birthday-h5 .bc-sugar.is-twinkling:nth-child(2n){animation-delay:-1.2s}.birthday-h5 .bc-sugar.is-twinkling:nth-child(3n){animation-delay:-2s}.birthday-h5 .birthday-cake-component.is-building .bc-layer,.birthday-h5 .birthday-cake-component.is-idle .bc-layer,.birthday-h5 .wish-screen:not(.wish-building):not(.wish-ready) .bc-layer{opacity:0}.birthday-h5 .birthday-cake-component.is-building .bc-tray-layer,.birthday-h5 .wish-screen.wish-building .bc-tray-layer{animation:bc-layer-rise .5s cubic-bezier(.2,.82,.2,1) .04s both}.birthday-h5 .birthday-cake-component.is-building .bc-sponge-layer,.birthday-h5 .wish-screen.wish-building .bc-sponge-layer{animation:bc-layer-rise .58s cubic-bezier(.2,.82,.2,1) .28s both}.birthday-h5 .birthday-cake-component.is-building .bc-filling-layer,.birthday-h5 .wish-screen.wish-building .bc-filling-layer{animation:bc-layer-rise .55s cubic-bezier(.2,.82,.2,1) .55s both}.birthday-h5 .birthday-cake-component.is-building .bc-icing-layer,.birthday-h5 .wish-screen.wish-building .bc-icing-layer{animation:bc-layer-set .58s cubic-bezier(.2,.82,.2,1) .82s both}.birthday-h5 .birthday-cake-component.is-building .bc-decor-layer,.birthday-h5 .wish-screen.wish-building .bc-decor-layer{animation:bc-decor-pop .62s cubic-bezier(.18,.88,.24,1) 1.08s both}.birthday-h5 .birthday-cake-component.is-building .bc-candle-layer,.birthday-h5 .wish-screen.wish-building .bc-candle-layer{animation:bc-candle-in .58s cubic-bezier(.18,.88,.24,1) 1.42s both}.birthday-h5 .birthday-cake-component.is-blown .bc-layer,.birthday-h5 .birthday-cake-component.is-lit .bc-layer,.birthday-h5 .birthday-cake-component.is-ready .bc-layer,.birthday-h5 .wish-screen.wish-ready .bc-layer{opacity:1;transform:none}.birthday-h5 .birthday-cake-component.is-blown .bc-float,.birthday-h5 .birthday-cake-component.is-lit .bc-float,.birthday-h5 .birthday-cake-component.is-ready .bc-float,.birthday-h5 .wish-screen.wish-ready .bc-float{transform-box:fill-box;transform-origin:center;animation:bc-cake-float 4s ease-in-out infinite}.birthday-h5 .birthday-cake-component.is-lit .bc-flame,.birthday-h5 .wish-screen.wish-lit .bc-flame{animation:bc-flame-light .48s ease-out both,bc-flame-flicker 1.35s ease-in-out .48s infinite alternate}.birthday-h5 .birthday-cake-component.is-blown .bc-flame,.birthday-h5 .wish-screen.wish-sent .bc-flame{animation:bc-flame-out .5s ease-in both}.birthday-h5 .birthday-cake-component.is-blown .bc-particle,.birthday-h5 .wish-screen.wish-sent .bc-particle{animation-duration:2.8s}@keyframes bc-layer-rise{0%{opacity:0;transform:translateY(28px) scale(.93)}72%{opacity:1;transform:translateY(-3px) scale(1.01)}to{opacity:1;transform:none}}@keyframes bc-layer-set{0%{opacity:0;transform:translateY(-18px) scale(.96)}74%{opacity:1;transform:translateY(2px) scale(1.01)}to{opacity:1;transform:none}}@keyframes bc-decor-pop{0%{opacity:0;transform:scale(.74)}72%{opacity:1;transform:scale(1.035)}to{opacity:1;transform:none}}@keyframes bc-candle-in{0%{opacity:0;transform:translateY(-48px)}76%{opacity:1;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes bc-cake-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bc-flame-light{0%{opacity:0;transform:translateY(10px) scale(.18);filter:brightness(1.8)}68%{opacity:1;transform:translateY(-2px) scale(1.12,1.16)}to{opacity:1;transform:none}}@keyframes bc-flame-flicker{0%{opacity:.9;transform:translateX(-.35px) scale(.97,1.035);filter:brightness(.96)}48%{opacity:1;transform:translateY(-.5px) scale(1.02,.985);filter:brightness(1.06)}to{opacity:.92;transform:translateX(.35px) scale(.985,1.045);filter:brightness(1)}}@keyframes bc-flame-out{0%{opacity:1;transform:none}55%{opacity:.5;transform:translate(5px,-5px) scale(.68) rotate(9deg)}to{opacity:0;transform:translate(11px,-15px) scale(.18) rotate(15deg)}}@keyframes bc-sugar-twinkle{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}@keyframes bc-particle-drift{0%,to{opacity:.18;transform:translateY(0) scale(.8)}50%{opacity:.75;transform:translateY(-9px) scale(1.12)}}@media (prefers-reduced-motion:reduce){.birthday-h5 .birthday-cake-component *,.birthday-h5 .wish-screen .birthday-cake-component *{animation-duration:.01ms!important;animation-iteration-count:1!important}}.birthday-h5{position:relative;width:100%;min-height:100svh;height:100svh;overflow:hidden}.birthday-h5 button{font:inherit}.birthday-h5 .phone{z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.birthday-h5 .h5-ambient{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 16% 18%,rgba(247,182,200,.22),transparent 28%),radial-gradient(circle at 84% 78%,rgba(232,188,102,.13),transparent 25%),radial-gradient(circle at 56% 42%,rgba(255,255,255,.28),transparent 33%);opacity:.72;transform:translateZ(0);animation:ambientGradientDrift 24s ease-in-out infinite alternate}.birthday-h5 .ambient-glow,.birthday-h5 .h5-ambient:after,.birthday-h5 .h5-ambient:before{content:"";position:absolute;border-radius:999px;pointer-events:none;will-change:transform,opacity}.birthday-h5 .h5-ambient:before{left:8%;top:8%;width:36vw;height:36vw;max-width:430px;max-height:430px;background:radial-gradient(circle,rgba(255,226,235,.28),transparent 66%);opacity:.62;animation:ambientGlowFloat 28s ease-in-out infinite}.birthday-h5 .h5-ambient:after{right:6%;bottom:2%;width:34vw;height:34vw;max-width:400px;max-height:400px;background:radial-gradient(circle,rgba(255,238,194,.2),transparent 66%);opacity:.52;animation:ambientGlowFloat 31s ease-in-out -8s infinite reverse}.birthday-h5 .ambient-glow-one{left:45%;top:12%;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);animation:ambientGlowFloat 26s ease-in-out -4s infinite}.birthday-h5 .ambient-glow-two{left:18%;bottom:14%;width:220px;height:220px;background:radial-gradient(circle,rgba(216,94,132,.12),transparent 70%);animation:ambientGlowFloat 30s ease-in-out -11s infinite reverse}.birthday-h5 .ambient-float{position:absolute;left:var(--ambient-left);top:var(--ambient-top);width:var(--ambient-size);height:var(--ambient-size);display:grid;place-items:center;color:rgba(216,94,132,.24);font-size:var(--ambient-size);line-height:1;opacity:calc(var(--ambient-opacity) * .72);transform:translateZ(0);will-change:transform,opacity;animation:ambientFloat var(--ambient-duration) ease-in-out var(--ambient-delay) infinite}.birthday-h5 .ambient-star{color:rgba(232,188,102,.42);text-shadow:0 0 14px rgba(232,188,102,.18)}.birthday-h5 .ambient-heart{color:rgba(216,94,132,.25);text-shadow:0 0 12px rgba(247,182,200,.16)}.birthday-h5 .ambient-dot{border-radius:999px;background:currentColor;color:rgba(255,255,255,.48);box-shadow:0 0 12px rgba(255,255,255,.22)}.birthday-h5 .h5-ambient.ambient-cover{opacity:.82}.birthday-h5 .h5-ambient.ambient-cover .ambient-star{opacity:calc(var(--ambient-opacity) * 1.05)}.birthday-h5 .h5-ambient.ambient-wish{opacity:.5;background:radial-gradient(circle at 50% 34%,rgba(255,228,235,.2),transparent 32%),radial-gradient(circle at 82% 76%,rgba(232,188,102,.1),transparent 26%),#e8e4e3}.birthday-h5 .h5-ambient.ambient-wish-night{opacity:.42;background:radial-gradient(circle at 52% 34%,rgba(232,188,102,.12),transparent 22%),radial-gradient(circle at 20% 18%,rgba(247,182,200,.08),transparent 26%),#e8e4e3}.birthday-h5 .h5-ambient.ambient-ticket{opacity:.46}.birthday-h5 .h5-ambient.ambient-letter{opacity:.32}.birthday-h5 .h5-ambient.ambient-letter .ambient-float,.birthday-h5 .h5-ambient.ambient-ticket .ambient-float{opacity:calc(var(--ambient-opacity) * .42)}.birthday-h5 .h5-ambient.ambient-final{opacity:.68}.birthday-h5 .screen.active{pointer-events:auto}.birthday-h5 .confetti-layer{--confetti-origin-x:195px;--confetti-origin-y:425px}.birthday-h5 .cover-screen.gift-opened .ribbon-h:after,.birthday-h5 .cover-screen.gift-opened .ribbon-h:before,.birthday-h5 .cover-screen.gift-opened .ribbon-v:after,.birthday-h5 .cover-screen.gift-opened .ribbon-v:before,.birthday-h5 .cover-screen.gift-opened .wax-seal{opacity:0}.birthday-h5 .cover-screen.gift-opened .ribbon-h:before{transform:translate3d(-178px,0,0) rotate(-5deg)}.birthday-h5 .cover-screen.gift-opened .ribbon-h:after{transform:translate3d(178px,0,0) rotate(5deg)}.birthday-h5 .cover-screen.gift-opened .ribbon-v:before{transform:translate3d(0,-188px,0) rotate(-4deg)}.birthday-h5 .cover-screen.gift-opened .ribbon-v:after{transform:translate3d(0,188px,0) rotate(4deg)}.birthday-h5 .cover-screen.gift-opened .wax-seal{transform:scale(.82)}.birthday-h5 .cover-screen.gift-opened .gift-wrap:before{opacity:0}.birthday-h5 .cover-screen.gift-opened .birthday-card{transform:translateZ(0) scale(1) rotate(0);box-shadow:0 13px 28px rgba(101,64,77,.16)}.birthday-h5 .memory-stage.memory-count-1 .p1{left:54px;top:86px;width:230px;height:292px;transform:rotate(-4deg)}.birthday-h5 .memory-stage.memory-count-2 .p1{left:8px;top:90px;width:176px;height:222px;transform:rotate(-6deg)}.birthday-h5 .memory-stage.memory-count-2 .p2{right:10px;top:168px;width:170px;height:214px;transform:rotate(5deg)}.birthday-h5 .memory-stage.memory-count-3 .p3{left:86px;top:296px;width:164px;height:202px;transform:rotate(2deg)}.birthday-h5 .memory-stage.memory-count-5 .polaroid,.birthday-h5 .memory-stage.memory-count-6 .polaroid,.birthday-h5 .memory-stage.memory-count-7 .polaroid,.birthday-h5 .memory-stage.memory-count-8 .polaroid{padding:7px 7px 10px}.birthday-h5 .memory-stage.memory-count-5 .polaroid-copy,.birthday-h5 .memory-stage.memory-count-6 .polaroid-copy,.birthday-h5 .memory-stage.memory-count-7 .polaroid-copy,.birthday-h5 .memory-stage.memory-count-8 .polaroid-copy{flex-basis:42px;font-size:8.6px;line-height:1.34}.birthday-h5 .memory-stage.memory-count-5 .polaroid time,.birthday-h5 .memory-stage.memory-count-6 .polaroid time,.birthday-h5 .memory-stage.memory-count-7 .polaroid time,.birthday-h5 .memory-stage.memory-count-8 .polaroid time{font-size:7.6px}.birthday-h5 .wish-screen.wish-sent .wish-button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:rgba(255,248,251,.82);box-shadow:none}.birthday-h5 .p5{left:116px;top:160px;width:118px;height:150px;transform:rotate(-2deg);z-index:6}.birthday-h5 .p6{left:2px;top:358px;width:122px;height:150px;transform:rotate(-5deg);z-index:5}.birthday-h5 .p7{left:126px;top:366px;width:118px;height:146px;transform:rotate(4deg);z-index:7}.birthday-h5 .p8{right:-4px;top:356px;width:112px;height:144px;transform:rotate(-4deg);z-index:4}.birthday-h5 .memory-stage.memory-count-5 .p1,.birthday-h5 .memory-stage.memory-count-6 .p1,.birthday-h5 .memory-stage.memory-count-7 .p1,.birthday-h5 .memory-stage.memory-count-8 .p1{left:0;top:48px;width:154px;height:190px}.birthday-h5 .memory-stage.memory-count-5 .p2,.birthday-h5 .memory-stage.memory-count-6 .p2,.birthday-h5 .memory-stage.memory-count-7 .p2,.birthday-h5 .memory-stage.memory-count-8 .p2{right:0;top:58px;width:132px;height:164px}.birthday-h5 .memory-stage.memory-count-5 .p3,.birthday-h5 .memory-stage.memory-count-6 .p3,.birthday-h5 .memory-stage.memory-count-7 .p3,.birthday-h5 .memory-stage.memory-count-8 .p3{left:24px;top:230px;width:138px;height:170px}.birthday-h5 .memory-stage.memory-count-5 .p4,.birthday-h5 .memory-stage.memory-count-6 .p4,.birthday-h5 .memory-stage.memory-count-7 .p4,.birthday-h5 .memory-stage.memory-count-8 .p4{right:8px;top:238px;width:126px;height:158px}.birthday-h5 .birthday-cake-component .candle-hit-area{position:absolute;z-index:30;left:52px;top:4px;width:232px;height:178px;padding:0;border:0;background:transparent;color:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation}.birthday-h5 .bc-candle-hit-svg{cursor:pointer;pointer-events:all;outline:none}.birthday-h5 .birthday-cake-component .candle-hit-area:focus-visible{outline:2px solid rgba(255,216,79,.75);outline-offset:4px;border-radius:18px}.birthday-h5 .music-notice{position:absolute;z-index:80;left:50%;top:82px;max-width:300px;transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.86);color:var(--berry-dark);font-size:10px;box-shadow:0 6px 16px rgba(101,64,77,.12)}.birthday-h5 .wish-feedback{margin-top:12px;text-align:center;color:rgba(255,255,255,.72);font-size:12px;line-height:1.6}.birthday-h5 .wish-screen:not(.is-night) .wish-feedback{color:var(--muted)}.birthday-h5 .memory-screen .content:before{inset:72px 8px 40px;opacity:.82;background:linear-gradient(7deg,rgba(255,255,255,.56),rgba(255,255,255,.2)) 22px 164px /78px 54px no-repeat,linear-gradient(-9deg,rgba(255,255,255,.48),rgba(255,255,255,.16)) right 22px top 244px /76px 52px no-repeat,linear-gradient(8deg,rgba(255,226,164,.48),rgba(255,226,164,.22)) 58px 310px /58px 16px no-repeat,linear-gradient(-11deg,rgba(247,182,200,.32),rgba(247,182,200,.14)) right 48px top 144px /62px 15px no-repeat,radial-gradient(circle at 16% 25%,rgba(216,94,132,.25) 0 2px,transparent 3px),radial-gradient(circle at 82% 28%,rgba(232,188,102,.38) 0 2px,transparent 3px),radial-gradient(circle at 24% 72%,rgba(232,188,102,.3) 0 2px,transparent 3px),radial-gradient(circle at 88% 76%,rgba(216,94,132,.2) 0 3px,transparent 4px),linear-gradient(180deg,rgba(255,255,255,.16),transparent);filter:drop-shadow(0 8px 16px rgba(101,64,77,.06));animation:memoryScrapFloat 6.4s ease-in-out infinite}.birthday-h5 .wish-screen .content:before{inset:0;opacity:.78;background:radial-gradient(circle at 14% 12%,rgba(255,215,94,.28) 0 1.5px,transparent 3px),radial-gradient(circle at 42% 13%,rgba(255,235,158,.26) 0 1.5px,transparent 3px),radial-gradient(circle at 72% 16%,rgba(232,188,102,.28) 0 2px,transparent 3px),radial-gradient(circle at 88% 27%,rgba(247,182,200,.24) 0 2px,transparent 3px),radial-gradient(circle at 22% 31%,rgba(232,188,102,.3) 0 2px,transparent 3px),radial-gradient(circle at 48% 39%,rgba(255,215,94,.3) 0 2px,transparent 3px),radial-gradient(circle at 70% 43%,rgba(255,235,158,.25) 0 1.5px,transparent 3px),radial-gradient(circle at 16% 53%,rgba(216,94,132,.2) 0 2px,transparent 3px),radial-gradient(circle at 84% 57%,rgba(232,188,102,.26) 0 2px,transparent 3px),radial-gradient(circle at 36% 66%,rgba(255,215,94,.23) 0 1.5px,transparent 3px),radial-gradient(circle at 64% 71%,rgba(247,182,200,.2) 0 2px,transparent 3px),radial-gradient(circle at 18% 82%,rgba(232,188,102,.22) 0 1.5px,transparent 3px),radial-gradient(circle at 50% 88%,rgba(255,235,158,.2) 0 2px,transparent 3px),radial-gradient(circle at 82% 84%,rgba(216,94,132,.18) 0 2px,transparent 3px);animation:wishStarTwinkle 2.6s ease-in-out infinite}.birthday-h5 .wish-screen.is-night .content:before{opacity:.96;filter:drop-shadow(0 0 10px rgba(255,214,104,.24))}.birthday-h5 .ticket-screen .content:before{inset:80px 10px 86px;opacity:.74;background:linear-gradient(90deg,rgba(255,226,164,.22),transparent 58%) 16px 128px /128px 40px no-repeat,linear-gradient(90deg,rgba(247,182,200,.22),transparent 58%) right 8px top 336px /150px 44px no-repeat,repeating-linear-gradient(90deg,rgba(185,72,112,.08) 0 1px,transparent 1px 14px) 0 0 /100% 100% no-repeat,radial-gradient(circle at 18% 22%,rgba(232,188,102,.35) 0 3px,transparent 4px),radial-gradient(circle at 84% 24%,rgba(216,94,132,.24) 0 3px,transparent 4px),radial-gradient(circle at 16% 78%,rgba(216,94,132,.18) 0 3px,transparent 4px),radial-gradient(circle at 82% 76%,rgba(232,188,102,.32) 0 2px,transparent 3px);animation:ticketAtmosphereFloat 5.8s ease-in-out infinite}.birthday-h5 .ticket-screen.tickets-collected .content:before,.birthday-h5 .ticket-screen.tickets-collecting .content:before{opacity:.9}.birthday-h5 .earned-token:after,.birthday-h5 .earned-token:before{content:"♥";position:absolute;left:50%;top:50%;color:rgba(216,94,132,.78);font-size:10px;text-shadow:0 0 10px rgba(247,182,200,.42);pointer-events:none;animation:ticketRewardSpark .68s ease-out both}.birthday-h5 .earned-token:before{--spark-x:-18px;--spark-y:-16px;--spark-fall-x:-34px;--spark-fall-y:-54px;--spark-rotate:-18deg;transform:translate(-18px,-16px) rotate(-10deg)}.birthday-h5 .earned-token:after{content:"✦";--spark-x:18px;--spark-y:-18px;--spark-fall-x:34px;--spark-fall-y:-58px;--spark-rotate:18deg;color:rgba(232,188,102,.82);transform:translate(18px,-18px) rotate(8deg);animation-delay:80ms}.birthday-h5 .letter-screen .content:before{inset:72px 10px 48px;opacity:.54;background:repeating-linear-gradient(180deg,rgba(101,64,77,.035) 0 1px,transparent 1px 18px),radial-gradient(circle at 18% 22%,rgba(247,182,200,.22) 0 2px,transparent 3px),radial-gradient(circle at 82% 68%,rgba(232,188,102,.2) 0 2px,transparent 3px),linear-gradient(18deg,transparent 0 46%,rgba(216,94,132,.12) 47% 48%,transparent 49%) 30px 126px /150px 110px no-repeat,linear-gradient(-10deg,rgba(255,226,164,.26),rgba(255,226,164,.1)) right 42px top 148px /60px 14px no-repeat,linear-gradient(7deg,rgba(255,255,255,.34),rgba(255,255,255,.08)) 22px 410px /70px 42px no-repeat;animation:letterPaperDrift 8s ease-in-out infinite}.birthday-h5 .final-screen .content:before{inset:0;opacity:.88;background:radial-gradient(circle at 50% 45%,rgba(255,226,164,.4),transparent 29%),radial-gradient(circle at 50% 52%,rgba(247,182,200,.28),transparent 43%),radial-gradient(circle at 20% 14%,rgba(232,188,102,.26) 0 2px,transparent 3px),radial-gradient(circle at 78% 15%,rgba(216,94,132,.22) 0 2px,transparent 3px),radial-gradient(circle at 38% 27%,rgba(232,188,102,.3) 0 2px,transparent 3px),radial-gradient(circle at 68% 29%,rgba(247,182,200,.24) 0 3px,transparent 4px),radial-gradient(circle at 18% 43%,rgba(216,94,132,.2) 0 2px,transparent 3px),radial-gradient(circle at 84% 48%,rgba(232,188,102,.32) 0 2px,transparent 3px),radial-gradient(circle at 22% 64%,rgba(216,94,132,.25) 0 3px,transparent 4px),radial-gradient(circle at 78% 68%,rgba(232,188,102,.34) 0 2px,transparent 3px),radial-gradient(circle at 34% 80%,rgba(247,182,200,.2) 0 2px,transparent 3px),radial-gradient(circle at 72% 86%,rgba(216,94,132,.18) 0 2px,transparent 3px),radial-gradient(circle at 50% 92%,rgba(232,188,102,.2) 0 2px,transparent 3px);animation:finalBlessingFloat 5.4s ease-in-out infinite}.birthday-h5 .final-actions .primary-button{position:relative;overflow:hidden}.birthday-h5 .final-actions .primary-button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 0 28%,rgba(255,255,255,.34) 44%,transparent 60% 100%);transform:translateX(-120%);animation:buttonSheen 3.2s ease-in-out infinite;pointer-events:none}@keyframes ambientGradientDrift{0%{background-position:0 0,100% 100%,50% 50%;transform:translateZ(0) scale(1)}to{background-position:8% 5%,92% 96%,54% 46%;transform:translate3d(0,-6px,0) scale(1.02)}}@keyframes ambientGlowFloat{0%,to{opacity:.44;transform:translateZ(0) scale(1)}50%{opacity:.74;transform:translate3d(18px,-14px,0) scale(1.08)}}@keyframes ambientFloat{0%,to{opacity:calc(var(--ambient-opacity) * .46);transform:translateZ(0) scale(.92) rotate(-3deg)}45%{opacity:var(--ambient-opacity);transform:translate3d(calc(var(--ambient-drift) * .42),calc(var(--ambient-drift) * -1),0) scale(1.05) rotate(5deg)}70%{opacity:calc(var(--ambient-opacity) * .68);transform:translate3d(calc(var(--ambient-drift) * -.22),calc(var(--ambient-drift) * -.58),0) scale(.98) rotate(1deg)}}@keyframes coverGiftBreath{0%,to{opacity:.34;transform:scale(.78);filter:blur(34px)}50%{opacity:.68;transform:scale(1);filter:blur(28px)}}@keyframes coverMotifDrift{0%,to{transform:translateZ(0);opacity:.68}50%{transform:translate3d(0,-6px,0);opacity:.92}}@keyframes coverOpenAura{0%{opacity:.72;transform:scale(.96);filter:blur(0)}45%{opacity:1;transform:scale(1.045);filter:blur(.4px)}to{opacity:.86;transform:scale(1);filter:blur(0)}}@keyframes memoryScrapFloat{0%,to{opacity:.7;transform:translateZ(0) rotate(0);background-position:22px 164px,right 22px top 244px,58px 310px,right 48px top 144px,0 0,0 0,0 0,0 0,0 0}50%{opacity:.92;transform:translate3d(0,-8px,0) rotate(.35deg);background-position:26px 154px,right 18px top 234px,52px 298px,right 54px top 134px,4px -8px,-6px -4px,6px -7px,-4px -10px,0 0}}@keyframes wishStarTwinkle{0%,to{opacity:.64;transform:scale(.985);filter:drop-shadow(0 0 0 rgba(255,214,104,0))}48%{opacity:1;transform:scale(1.015);filter:drop-shadow(0 0 12px rgba(255,214,104,.22))}}@keyframes ticketAtmosphereFloat{0%,to{opacity:.64;transform:translateZ(0);background-position:16px 128px,right 8px top 336px,0 0,0 0,0 0,0 0,0 0}50%{opacity:.92;transform:translate3d(0,-6px,0);background-position:22px 120px,right 14px top 326px,4px 0,4px -6px,-5px -8px,5px -5px,-4px -7px}}@keyframes ticketRewardSpark{0%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.72) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--spark-fall-x),var(--spark-fall-y)) scale(1.18) rotate(var(--spark-rotate))}}@keyframes audioWaveBreath{0%,to{transform:scaleY(.82)}50%{transform:scaleY(1.18)}}@keyframes letterPaperDrift{0%,to{opacity:.42;transform:translateZ(0)}50%{opacity:.62;transform:translate3d(3px,-5px,0)}}@keyframes finalBlessingFloat{0%,to{opacity:.72;transform:translateZ(0) scale(.99)}50%{opacity:.98;transform:translate3d(0,-8px,0) scale(1.015)}}@keyframes buttonSheen{0%,48%{transform:translateX(-120%);opacity:0}62%{opacity:.8}to{transform:translateX(120%);opacity:0}}@media (prefers-reduced-motion:reduce){.birthday-h5 .ambient-float,.birthday-h5 .ambient-glow,.birthday-h5 .audio-note-waveform span,.birthday-h5 .cover-screen:after,.birthday-h5 .earned-token:after,.birthday-h5 .earned-token:before,.birthday-h5 .final-actions .primary-button:after,.birthday-h5 .h5-ambient,.birthday-h5 .h5-ambient:after,.birthday-h5 .h5-ambient:before,.birthday-h5 .screen .content:before{animation:none!important}.birthday-h5 .h5-ambient{opacity:.24}.birthday-h5 .ambient-float{opacity:.08}.birthday-h5 .screen .content:before{opacity:.18}}