.wf{-webkit-user-select:none;user-select:none;gap:10px;margin:6px -6px 0;display:grid}.wf-rig{display:flex;position:relative}.wf.is-h .wf-rig{flex-direction:row-reverse;align-items:center;height:240px}.wf.is-v .wf-rig{flex-direction:column;align-items:center}.wf-viewport{cursor:grab;outline:none;position:relative;overflow:hidden}.wf-viewport:active{cursor:grabbing}.wf-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--accent,#ff7aa8);border-radius:12px}.wf.is-h .wf-viewport{perspective:760px;perspective-origin:100%;touch-action:pan-y;flex:1;height:100%}.wf.is-v .wf-viewport{perspective:900px;perspective-origin:50% 0;touch-action:pan-x;align-self:flex-start;width:min(100% - 36px,370px);height:340px;margin-top:-6px;margin-left:34px}.wf-strip{will-change:transform;transform-style:preserve-3d;align-items:stretch;display:flex;position:absolute}.wf.is-h .wf-strip{transform-origin:100%;flex-direction:row;height:132px;margin-top:-66px;top:50%;left:0;rotate:y -16deg}.wf.is-v .wf-strip{transform-origin:top;flex-direction:column-reverse;width:252px;margin-left:-126px;top:0;left:50%;rotate:x 12deg}.wf-leader,.wf-frame,.wf-tail{background:linear-gradient(90deg,#1d1612,#2a201a 50%,#1d1612);flex:none;position:relative}.wf.is-h :is(.wf-leader,.wf-frame,.wf-tail){background:linear-gradient(#1d1612,#2a201a 50%,#1d1612)}.wf-leader:before,.wf-leader:after,.wf-frame:before,.wf-frame:after,.wf-tail:before,.wf-tail:after{content:"";opacity:.92;border-radius:2px;position:absolute}.wf.is-h :is(.wf-leader,.wf-frame,.wf-tail):before,.wf.is-h :is(.wf-leader,.wf-frame,.wf-tail):after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10'%3E%3Crect x='4' y='0.5' width='8' height='9' rx='2' fill='%23f1e9dc'/%3E%3C/svg%3E") repeat-x;height:10px;left:0;right:0}.wf.is-h :is(.wf-leader,.wf-frame,.wf-tail):before{top:6px}.wf.is-h :is(.wf-leader,.wf-frame,.wf-tail):after{bottom:6px}.wf.is-v :is(.wf-leader,.wf-frame,.wf-tail):before,.wf.is-v :is(.wf-leader,.wf-frame,.wf-tail):after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17'%3E%3Crect x='0.5' y='4' width='9' height='9' rx='2' fill='%23f1e9dc'/%3E%3C/svg%3E") repeat-y;width:10px;top:0;bottom:0}.wf.is-v :is(.wf-leader,.wf-frame,.wf-tail):before{left:7px}.wf.is-v :is(.wf-leader,.wf-frame,.wf-tail):after{right:7px}.wf.is-h .wf-tail{width:30px}.wf.is-v .wf-tail{height:30px}.wf-tab{color:#fff;background:linear-gradient(#e8322f,#b8141c);flex:none;place-items:center;font-size:15px;font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #ffffff26,0 2px 4px #00000040}.wf.is-h .wf-tab{border-radius:10px 0 0 10px;animation:1.6s ease-in-out infinite wf-nudge-h}.wf.is-v .wf-tab{border-radius:0 0 12px 12px;margin:0 34px;animation:1.6s ease-in-out infinite wf-nudge-v}@keyframes wf-nudge-h{50%{transform:translate(-5px)}}@keyframes wf-nudge-v{50%{transform:translateY(5px)}}.wf-leader{color:#fff8e6;text-align:center;place-items:center;display:grid;overflow:hidden}.wf-leader-title{z-index:1;text-shadow:0 0 10px #ffd28c59;font-family:BW Brush,BW KuaiLe,cursive;font-size:30px;font-weight:400;line-height:1.05;position:relative;transform:rotate(-4deg)}.wf.is-v .wf-leader-title{font-size:38px}.wf-leader-name{color:#ffd36b;font-family:BW Brush,BW KuaiLe,cursive;font-size:17px;font-style:normal;position:absolute;bottom:24px;right:22px}.wf.is-v .wf-leader-name{font-size:20px;bottom:20px;right:30px}.wf-leader-doodle{font-size:16px;position:absolute}.wf-leader-doodle.a{color:#ffd36b;top:22px;left:24px}.wf-leader-doodle.b{color:#ff8fb3;top:26px;right:30px}.wf-leader-doodle.c{color:#b9a6ff;bottom:24px;left:32px}.wf-frame{cursor:pointer;font:inherit;border:0}.wf.is-h .wf-frame{border-left:1px solid #2a242c;padding:20px 6px 22px}.wf.is-v .wf-frame{border-top:1px solid #2a242c;padding:8px 24px 20px}.wf-photo{perspective:600px;width:100%;height:100%;display:block;position:relative}.wf-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f4ead7;border-radius:3px;transition:transform .55s cubic-bezier(.3,1.2,.5,1);position:absolute;inset:0;overflow:hidden}.wf-front img,.wf-front .wf-art{object-fit:cover;width:100%;height:100%;display:block}.wf-front .wf-art{place-items:center;display:grid}.wf-front .wf-art>*{max-width:100%;max-height:100%}.wf-front:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(160deg,#ffdca038,#fff0 45%,#783c1429);position:absolute;inset:0}.wf-back{color:#5a3a2a;text-align:center;background:#fff7e6;place-items:center;padding:10px;font-family:BW Brush,BW KuaiLe,cursive;font-size:14px;line-height:1.4;display:grid;transform:rotateY(180deg)}.wf.is-v .wf-back{font-size:19px}.wf-frame.is-flipped .wf-front{transform:rotateY(-180deg)}.wf-frame.is-flipped .wf-back{transform:rotateY(0)}.wf-num{letter-spacing:.08em;color:#ffb34d;white-space:nowrap;max-width:calc(100% - 12px);font-size:8px;position:absolute;bottom:-1px;left:8px;overflow:hidden}.wf.is-v .wf-num{font-size:10px;bottom:3px;left:26px}.wf-edge{color:#f0a23a;letter-spacing:.04em;pointer-events:none;opacity:.9;justify-content:space-between;font-family:Helvetica Neue,Arial,sans-serif;font-size:8px;font-weight:700;display:flex;position:absolute}.wf-edge i{font-style:normal}.wf.is-v .wf-edge{flex-direction:column;align-items:center;width:10px;top:14px;bottom:30px;left:16px}.wf.is-v .wf-edge i{writing-mode:vertical-rl}.wf.is-h .wf-edge{height:9px;top:16px;left:10px;right:10px}.wf-can{z-index:2;filter:drop-shadow(0 12px 12px #28141e47);flex:none;position:relative}.wf.is-h .wf-can{width:104px;height:214px;margin-left:-4px}.wf.is-v .wf-can{align-self:flex-start;width:calc(100% - 36px);max-width:370px;height:112px;margin-left:34px}.wf-body{position:absolute;overflow:hidden}.wf.is-v .wf-body{inset:6px 22px}.wf.is-h .wf-body{inset:22px 6px}.wf-label{display:flex;position:absolute;inset:0}.wf.is-h .wf-label{flex-direction:column}.wf-label-dark{color:#fff;background:#121113;flex:0 0 34%;justify-content:center;align-items:center;gap:6px;display:flex}.wf.is-h .wf-label-dark{writing-mode:vertical-rl}.wf-label-dark b{letter-spacing:.02em;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:38px;font-weight:900;line-height:1}.wf.is-h .wf-label-dark b{font-size:34px}.wf-label-dark em{opacity:.9;font-family:Helvetica Neue,Arial,sans-serif;font-size:11px;font-style:normal;font-weight:700}.wf.is-v .wf-label-dark{flex-direction:column;gap:2px}.wf-label-sun{color:#2a1b08;background:linear-gradient(90deg,#e9a30f,#f7bd23 30%,#f5b519);border-left:3px solid #121113;flex-direction:column;flex:1;justify-content:center;gap:3px;padding:0 12px;display:flex;position:relative}.wf.is-h .wf-label-sun{writing-mode:vertical-rl;border-top:3px solid #121113;border-left:0;align-items:center;padding:10px 0}.wf-label-sun span{white-space:nowrap;font-family:Helvetica Neue,PingFang SC,Arial,sans-serif;font-size:15px;font-weight:800}.wf-label-sun small{opacity:.8;white-space:nowrap;font-size:9px;font-weight:600}.wf-label-icon{border:1.5px solid #2a1b08;border-radius:3px;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;line-height:1;display:grid;position:absolute;bottom:9px;right:10px}.wf.is-h .wf-label-icon{writing-mode:horizontal-tb;margin-left:-11px;bottom:10px;left:50%;right:auto}.wf-shade{pointer-events:none;position:absolute;inset:0}.wf.is-v .wf-shade{background:linear-gradient(#0000008c,#0000001f 14%,#ffffff57 30%,#ffffff0f 44%,#0000000f 62%,#00000080 100%)}.wf.is-h .wf-shade{background:linear-gradient(90deg,#0000008c,#0000001f 14%,#ffffff57 30%,#ffffff0f 44%,#0000000f 62%,#00000080 100%)}.wf-cap{border-radius:5px;position:absolute}.wf.is-v .wf-cap{background:linear-gradient(#0009,#ffffff38 28%,#ffffff0a 46%,#0000008c 100%),repeating-linear-gradient(90deg,#1b1b1d 0 2px,#2c2c30 2px 3px),#1b1b1d;width:24px;top:0;bottom:0}.wf.is-v .wf-cap.a{left:0;box-shadow:inset -3px 0 #0009}.wf.is-v .wf-cap.b{right:0;box-shadow:inset 3px 0 #0009}.wf.is-h .wf-cap{background:linear-gradient(90deg,#0009,#ffffff38 28%,#ffffff0a 46%,#0000008c 100%),repeating-linear-gradient(#1b1b1d 0 2px,#2c2c30 2px 3px),#1b1b1d;height:24px;left:0;right:0}.wf.is-h .wf-cap.a{top:0}.wf.is-h .wf-cap.b{bottom:0}.wf-knob{background:linear-gradient(#0f0f10,#3b3b40 32%,#18181a 60%,#0b0b0c);border-radius:4px;position:absolute}.wf.is-v .wf-knob{width:14px;height:40px;margin-top:-20px;top:50%;left:-12px}.wf.is-h .wf-knob{background:linear-gradient(90deg,#0f0f10,#3b3b40 32%,#18181a 60%,#0b0b0c);width:40px;height:14px;margin-left:-20px;top:-12px;left:50%}.wf-knob i{background:#050505;border-radius:1px;position:absolute}.wf.is-v .wf-knob i{width:5px;height:8px;margin-top:-4px;top:50%;left:0}.wf.is-h .wf-knob i{width:8px;height:5px;margin-left:-4px;top:0;left:50%}.wf-lip{background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 3px),linear-gradient(#2a2326,#120d0f);border-radius:3px;position:absolute;box-shadow:inset 0 2px 3px #000000b3,0 1px #ffffff1a}.wf.is-v .wf-lip{height:14px;bottom:-8px;left:26px;right:26px}.wf.is-h .wf-lip{background:repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 3px),linear-gradient(90deg,#120d0f,#2a2326);width:14px;top:26px;bottom:26px;left:-8px}.wf-spool{perspective:200px;z-index:1;position:absolute}.wf.is-h .wf-spool{width:40px;height:44px;margin-left:-20px;top:-42px;left:50%}.wf.is-v .wf-spool{width:44px;height:40px;margin-top:-20px;top:50%;left:-46px}.wf-shaft{border-radius:3px;position:absolute}.wf.is-h .wf-shaft{background:linear-gradient(90deg,#151515,#4a4a4a 45%,#161616);width:8px;height:16px;margin-left:-4px;bottom:0;left:50%}.wf.is-v .wf-shaft{background:linear-gradient(#151515,#4a4a4a 45%,#161616);width:16px;height:8px;margin-top:-4px;top:50%;right:0}.wf-heart{width:36px;height:32px;transform-style:preserve-3d;filter:drop-shadow(0 2px 2px #0000004d);position:absolute}.wf.is-h .wf-heart{top:0;left:2px}.wf.is-v .wf-heart{top:4px;left:0}.wf-actions{justify-content:space-between;align-items:center;gap:10px;padding:0 6px;display:flex}.wf-count{opacity:.7;font-size:12px}.wf-auto{background:var(--ink,#2a1f33);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;transition:transform .15s}@media (hover:hover){.wf-auto:hover{transform:translateY(-1px)}}.wf-done{opacity:.8;font-size:12px}.bw-root.is-wide .wf.is-h{zoom:1.75;margin-top:18px}@media (prefers-reduced-motion:reduce){.wf-tab{animation:none!important}}@font-face{font-family:BP Display;src:url(/fonts/Nunito.ttf)format("truetype");font-weight:200 1000;font-display:swap}@font-face{font-family:BP Hand;src:url(/fonts/PatrickHand.ttf)format("truetype");font-weight:400;font-display:swap}.bp-root,.bp-root *{box-sizing:border-box}.bp-root{--bp-k:1;background:linear-gradient(160deg, var(--bp-bg1) 0%, color-mix(in srgb, var(--bp-bg1) 55%, var(--bp-bg2)) 50%, var(--bp-bg2) 100%);color:var(--bp-ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:BP Display,system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;inset:0;overflow:hidden}.bp-root.is-embedded{border-radius:48px;position:absolute}.bp-root.is-embedded.is-desktop{border-radius:0}[data-theme=cotton]{--bp-bg1:#ffe3ee;--bp-bg2:#eee2ff;--bp-a1:#ffa3c6;--bp-a1-deep:#ff80ae;--bp-a2:#ff5f9e;--bp-b1:#ffd86b;--bp-b1-deep:#f2b830;--bp-ink:#5a2a49;--bp-soft:#8a6a82}[data-theme=lavender]{--bp-bg1:#efe6ff;--bp-bg2:#ffe4f1;--bp-a1:#b79cff;--bp-a1-deep:#9a7af0;--bp-a2:#8f6bf0;--bp-b1:#ffc2dc;--bp-b1-deep:#ff8fc0;--bp-ink:#3f2a6b;--bp-soft:#7a6aa0}[data-theme=ocean]{--bp-bg1:#e2f1ff;--bp-bg2:#e5fbf6;--bp-a1:#8cc4ff;--bp-a1-deep:#63a8f5;--bp-a2:#4f9cf0;--bp-b1:#ffe08a;--bp-b1-deep:#f4bd3a;--bp-ink:#1f3a5f;--bp-soft:#5f7fa6}[data-theme=mint]{--bp-bg1:#e2f7ec;--bp-bg2:#fff6dd;--bp-a1:#7fd9b3;--bp-a1-deep:#4fc698;--bp-a2:#3fb58a;--bp-b1:#ffd36b;--bp-b1-deep:#f0b02c;--bp-ink:#1f4a3a;--bp-soft:#5f8a78}[data-theme=sunset]{--bp-bg1:#ffe9d6;--bp-bg2:#ffe0ea;--bp-a1:#ffa77a;--bp-a1-deep:#ff8a4c;--bp-a2:#ff7a45;--bp-b1:#ffd36b;--bp-b1-deep:#f0b02c;--bp-ink:#5a2f1c;--bp-soft:#9a6f5a}[data-theme=golden]{--bp-bg1:#fff3d6;--bp-bg2:#ffe6ea;--bp-a1:#f2c14a;--bp-a1-deep:#e0a526;--bp-a2:#d9962a;--bp-b1:#ff9fb3;--bp-b1-deep:#ff7a96;--bp-ink:#5a3f12;--bp-soft:#9a8049}.bp-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bp-sky:after{content:"";background:radial-gradient(60% 40% at 30% 100%,#ffd2a080,#0000 70%),radial-gradient(50% 40% at 100% 90%,#be96ff59,#0000 70%);position:absolute;inset:0}.bp-streamer{width:46px;height:150px;stroke:var(--bp-a1);transform-origin:top;animation:5s ease-in-out infinite alternate bp-sway;position:absolute;top:-4px}.bp-streamer path:nth-child(2){stroke:var(--bp-b1)}.bp-streamer.s-l{left:6px}.bp-streamer.s-r{animation-name:bp-sway-r;animation-delay:-2s;right:6px;transform:scaleX(-1)}@keyframes bp-sway{50%{transform:translateY(-6px)rotate(3deg)}}@keyframes bp-sway-r{0%{rotate:4deg}to{rotate:-4deg}}.bp-conf{top:-16px;left:calc(var(--i) * 6.2% + 2%);opacity:.85;width:8px;height:13px;animation:bp-conf-fall calc(9s + var(--m5) * 1.6s) linear infinite;animation-delay:calc(var(--i) * -1.3s);border-radius:2px;position:absolute}.bp-conf.k0{background:var(--bp-a2)}.bp-conf.k1{background:var(--bp-b1);border-radius:50%;width:9px;height:9px}.bp-conf.k2{background:var(--bp-a1)}.bp-conf.k3{background:var(--bp-b1-deep);width:6px;height:15px}@keyframes bp-conf-fall{to{translate:calc((var(--m4) - 1.5) * 24px) 112vh;rotate:540deg}}.bp-twinkle{color:var(--bp-a1);text-shadow:0 0 8px color-mix(in srgb, var(--bp-a1) 70%, #fff), 0 0 16px color-mix(in srgb, var(--bp-b1) 60%, transparent);opacity:0;font-style:normal;line-height:1;font-size:calc(12px + var(--m5) * 4px);animation:bp-twinkle calc(3s + var(--m5) * .9s) ease-in-out infinite, bp-flow calc(16s + var(--m6) * 3s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.7s), calc(var(--i) * -2.1s);position:absolute}.bp-twinkle.t1{color:var(--bp-b1-deep)}.bp-twinkle.t2{color:#fff}@keyframes bp-twinkle{50%{opacity:.65;transform:scale(1.35)rotate(18deg)}}@keyframes bp-flow{0%{translate:-14px 12px}to{translate:18px -26px}}.bp-progress{z-index:6;gap:5px;width:min(300px,62%);display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.bp-progress i{background:#ffffffb3;border-radius:3px;flex:1;height:4px;box-shadow:inset 0 0 0 1px #fff6}.bp-progress i.done{background:var(--bp-a2)}.bp-progress i.now{background:linear-gradient(90deg, var(--bp-a2) 55%, #ffffffb3 55%)}.bp-music{z-index:7;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;width:38px;height:38px;font-size:18px;position:absolute;top:8px;right:10px;box-shadow:0 4px 12px #78508c33}.bp-music.on{background:var(--bp-a1)}.bp-stage{width:430px;height:calc(100% / var(--bp-k));transform:translateX(-50%) scale(var(--bp-k));transform-origin:top;z-index:3;position:absolute;top:0;left:50%}.bp-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:44px 26px 24px;animation:.55s cubic-bezier(.2,.9,.3,1.1) both bp-in;display:flex;position:absolute;inset:0}@keyframes bp-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.bp-kicker{letter-spacing:.12em;color:var(--bp-soft);margin:0;font-size:13px;font-weight:700}.bp-name{background:linear-gradient(180deg, var(--bp-a1), var(--bp-a2));color:#0000;filter:drop-shadow(0 4px #ffffffd9);-webkit-background-clip:text;background-clip:text;margin:0;font-size:46px;font-weight:900;line-height:1.08}.bp-name-sm{font-size:36px}.bp-hand{color:var(--bp-soft);margin:0;font-family:BP Hand,Segoe Print,Bradley Hand,cursive;font-size:22px}.bp-hand-lg{color:var(--bp-a2);font-size:30px}.bp-title{color:var(--bp-ink);margin:0;font-size:34px;font-weight:800;line-height:1.15}.bp-sub{color:var(--bp-soft);max-width:330px;margin:0;font-size:16px;line-height:1.55}.bp-hint{color:var(--bp-soft);opacity:.85;margin:0;font-size:13px}.bp-btn{background:linear-gradient(180deg, var(--bp-a1), var(--bp-a2));color:#fff;min-width:168px;font-weight:800;font:inherit;letter-spacing:.04em;box-shadow:0 6px 0 color-mix(in srgb, var(--bp-a2) 70%, #000 12%), 0 14px 22px -8px color-mix(in srgb, var(--bp-a2) 70%, transparent);cursor:pointer;text-shadow:0 1px #0000001f;border:0;border-radius:999px;padding:15px 30px;font-size:18px;transition:transform .14s,box-shadow .14s,filter .14s;position:relative;overflow:hidden}.bp-btn:before{content:"";background:#ffffff4d;border-radius:6px;height:9px;position:absolute;top:5px;left:14%;right:14%}@media (hover:hover){.bp-btn:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-2px)}}.bp-btn:not(:disabled):active{box-shadow:0 2px 0 color-mix(in srgb, var(--bp-a2) 70%, #000 12%);transform:translateY(4px)}.bp-btn:disabled{filter:grayscale(.5)opacity(.7);cursor:default}.bp-btn.is-pulse{animation:1.1s ease-in-out infinite bp-pulse}.bp-btn-ghost{color:#fff;min-width:0;text-shadow:none;background:#ffffff29;box-shadow:inset 0 0 0 2px #ffffffb3}.bp-btn-ghost:before{display:none}@keyframes bp-pulse{50%{transform:scale(1.07)}}.bp-gift-scene{gap:10px}.bp-bubble{background:#fff;border-radius:22px;margin-top:10px;padding:12px 20px;font-size:17px;animation:2.6s ease-in-out infinite bp-bob;position:relative;box-shadow:0 8px 18px #9664aa2e}.bp-bubble:after{content:"";background:#fff;border-radius:3px;width:18px;height:18px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.bp-bubble.is-wow,.bp-bubble.is-wow:after{background:var(--bp-b1)}@keyframes bp-bob{50%{transform:translateY(-5px)}}.bp-gift-btn{cursor:pointer;background:0 0;border:0;width:190px;margin-top:6px;padding:0;animation:3s ease-in-out infinite bp-bob}.bp-gift-btn.is-hit{animation:.45s bp-squish}@keyframes bp-squish{30%{transform:scale(1.12,.88)}60%{transform:scale(.94,1.08)}}.bp-gift{width:100%;overflow:visible}.bp-gift-shadow{fill:#463c6e29}.bp-bal{transform-box:fill-box;transform-origin:50% 100%;animation:3.4s ease-in-out infinite alternate bp-bal-sway;animation-delay:var(--d);rotate:var(--t)}@keyframes bp-bal-sway{0%{transform:rotate(-3deg)translateY(2px)}to{transform:rotate(3deg)translateY(-3px)}}.bp-gift-balloons{transform-box:fill-box;transform-origin:50% 100%;transform:scale(calc(1 + var(--squish,0) * .07));transition:transform .35s cubic-bezier(.3,1.6,.5,1),translate 1.4s ease-in .2s,opacity 1.1s ease-in .5s}.bp-gift.is-open .bp-gift-balloons{opacity:0;translate:0 -190px}.bp-gift-lid{transform-origin:56px 170px;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.bp-gift.is-open .bp-gift-lid{transform:translate(-6px,-54px)rotate(-24deg)}.bp-gift-pop rect{opacity:0;transform-box:fill-box;transform-origin:50%}.bp-gift.is-open .bp-gift-pop rect{animation:1s ease-out .15s both bp-gift-conf}@keyframes bp-gift-conf{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r))}}.bp-hearts{color:#ffffffe6;text-shadow:0 2px #b478a04d;gap:10px;font-size:26px;display:flex}.bp-hearts span.on{color:var(--bp-a2);animation:.4s bp-pop}@keyframes bp-pop{50%{transform:scale(1.5)}}.bp-age-scene{gap:8px}.bp-age-scene>:not(.bp-rise){z-index:1;pointer-events:none;position:relative}.bp-age-scene>.bp-btn{pointer-events:auto}.bp-rise-host{z-index:2;pointer-events:none;position:absolute;inset:0}.bp-rise{position:absolute;inset:0;overflow:hidden}.bp-stage.is-see-through,.bp-stage.is-see-through .bp-age-scene{pointer-events:none}.bp-rise-b{pointer-events:none;aspect-ratio:.82;animation:bp-rise-up var(--dur) linear forwards;display:block;position:absolute;bottom:-130px}.bp-rise-b:after{content:"";transform-origin:top;background:#5a3c6459;width:1.5px;height:46px;animation:1.8s ease-in-out infinite alternate bp-rise-string;position:absolute;top:100%;left:50%}.bp-rise-b i{background:radial-gradient(circle at 32% 26%, #ffffffbf, #fff0 32%), radial-gradient(circle at 65% 75%, #0000001f, #0000 55%), var(--bc);cursor:pointer;pointer-events:auto;border-radius:50% 50% 47% 47%/55% 55% 45% 45%;transition:transform .12s ease-out,opacity .12s;position:absolute;inset:0;box-shadow:inset -4px -6px #0000000f}.bp-rise-b i:after{content:"";background:var(--bc);clip-path:polygon(50% 0,100% 100%,0 100%);width:10px;height:8px;margin-left:-5px;position:absolute;bottom:-6px;left:50%}.bp-rise-b i.is-popped{opacity:0;transform:scale(1.45)}.bp-rise-b.is-gone{display:none}@keyframes bp-rise-up{0%{transform:translate(0)rotate(-3deg)}25%{transform:translate(var(--sway), calc(var(--rise,1320px) * -.25)) rotate(3deg)}50%{transform:translate(0, calc(var(--rise,1320px) * -.5)) rotate(-3deg)}75%{transform:translate(calc(var(--sway) * -1), calc(var(--rise,1320px) * -.75)) rotate(3deg)}to{transform:translate(0, calc(var(--rise,1320px) * -1)) rotate(-2deg)}}@keyframes bp-rise-string{to{transform:rotate(8deg)}}.bp-rise-tag{color:var(--bp-a2);white-space:nowrap;pointer-events:none;background:#fff;border-radius:99px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:700;animation:1.1s ease-in-out infinite bp-rise-tag;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 3px 8px #783c6e38}.bp-rise-tag:after{content:"";border:5px solid #0000;border-top-color:#fff;margin-left:-5px;position:absolute;top:100%;left:50%}@keyframes bp-rise-tag{50%{transform:translate(-50%)translateY(-3px)scale(1.06)}}.bp-rise-finger{pointer-events:none;filter:drop-shadow(0 2px 2px #0003);font-size:24px;font-weight:400;animation:1.1s ease-in-out infinite bp-rise-tap;position:absolute;top:52%;left:62%}@keyframes bp-rise-tap{0%,to{transform:translate(4px,8px)scale(1)}45%{transform:translate(0)scale(.88)}}.bp-pop-hint{color:var(--bp-ink);background:#ffffffc7;border-radius:99px;margin:2px 0 4px;padding:6px 14px;font-size:13px;animation:1.8s ease-in-out infinite bp-pop-hint;box-shadow:0 4px 12px #9664aa26}.bp-pop-hint.is-count{animation:.4s bp-pop}.bp-pop-hint b{color:var(--bp-a2);font-size:16px}@keyframes bp-pop-hint{50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.bp-rise-tag,.bp-rise-finger,.bp-pop-hint{animation:none}}@media (hover:hover){.bp-rise-b i:hover{transform:scale(1.06)}}.bp-flip{background:#fff;border-radius:26px;gap:8px;padding:12px;display:flex;box-shadow:0 10px 24px #9664aa33}.bp-flip span{background:linear-gradient(180deg, #fff 0 49%, color-mix(in srgb, var(--bp-bg1) 80%, #fff) 51% 100%);width:62px;height:88px;color:var(--bp-a2);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bp-a1) 25%, #fff);border-radius:18px;place-items:center;font-size:62px;display:grid}.bp-balloons{gap:8px;margin:14px 0 30px;display:flex}.bp-balloon{background:radial-gradient(circle at 32% 28%, #ffffffb3, transparent 40%), var(--bc);color:#fff;width:52px;height:62px;animation:.7s cubic-bezier(.3,1.6,.5,1) both bp-balloon,3s ease-in-out infinite bp-sway;animation-delay:calc(var(--i) * .25s + .9s), calc(var(--i) * .25s + 1.7s);border-radius:50% 50% 48% 48%;place-items:center;font-size:26px;font-style:normal;display:grid;position:relative;box-shadow:inset -5px -7px #00000012}.bp-balloon:after{content:"";background:#5a3c6459;width:1.5px;height:22px;position:absolute;top:100%;left:50%}@keyframes bp-balloon{0%{opacity:0;transform:translateY(80px)scale(.2)}to{opacity:1;transform:none}}.bp-cake-wrap{touch-action:none;width:290px;margin-top:6px;position:relative}.bp-cake-wrap.is-3d{width:340px;height:320px;margin-top:0}.bp-cake3d{cursor:grab;width:100%;height:100%}.bp-cake3d canvas{display:block}.bp-cake{filter:drop-shadow(0 12px 14px #9664aa2e);width:100%;overflow:visible}.bp-cake .bp-gap{opacity:0;transition:opacity .3s .5s}.bp-cake.is-cut .bp-gap{opacity:1}.bp-cake .bp-slice{opacity:0;transition:transform .55s cubic-bezier(.3,1.3,.5,1) .45s}.bp-cake.is-cut .bp-slice{opacity:1;transform:translate(34px,12px)rotate(8deg)}.bp-flame{transform-box:fill-box;transform-origin:bottom;animation:.32s ease-in-out infinite alternate bp-flick}@keyframes bp-flick{to{transform:scale(.88,1.1)rotate(3deg)}}.bp-smoke{animation:1.6s ease-out both bp-smoke}@keyframes bp-smoke{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}.bp-knife{filter:drop-shadow(0 4px 4px #0003);font-size:38px;transition:transform .6s cubic-bezier(.4,0,.3,1),top .6s;position:absolute;top:-26px;left:44%;transform:rotate(-90deg)}.bp-knife.go{top:98px}.bp-hold-box{justify-items:center;width:250px;display:grid}.bp-hold{touch-action:none;width:100%}.bp-mic-link{color:var(--bp-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:4px 8px;font-size:13px;text-decoration:underline}.bp-mic-note{color:var(--bp-soft);margin:6px 0 0;font-size:12px}.bp-hold i{opacity:.85;background:#fff;border-radius:0 3px 3px 0;height:6px;position:absolute;bottom:0;left:0}.bp-presents-scene{gap:10px}.bp-present-grid{grid-template-columns:repeat(3,98px);justify-content:center;gap:8px 12px;margin:4px 0;display:grid}.bp-present-grid.n2,.bp-present-grid.n4{grid-template-columns:repeat(2,108px)}.bp-present-btn.is-voice{position:relative}.bp-voice-tag{background:var(--bp-a2);color:#fff;white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11px;animation:1.6s ease-in-out infinite bp-voice-tag;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #783c6e40}@keyframes bp-voice-tag{50%{transform:translate(-50%)translateY(-3px)rotate(-3deg)}}.bp-voice-card p{font-size:22px}.bp-voice-player{background:color-mix(in srgb, var(--bp-bg1) 70%, #fff);border-radius:18px;align-items:center;gap:10px;margin:2px 0 14px;padding:10px 12px;display:flex}.bp-voice-play{background:var(--bp-a2);color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;box-shadow:0 4px 10px color-mix(in srgb, var(--bp-a2) 40%, transparent);border:0;border-radius:50%;flex:none;font-size:16px}.bp-voice-wave{flex:1;align-items:center;gap:2px;height:36px;display:flex}.bp-voice-wave i{height:var(--h);background:color-mix(in srgb, var(--bp-a1) 45%, #fff);border-radius:2px;flex:1;transition:background .2s}.bp-voice-wave i.on{background:var(--bp-a2)}.bp-voice-player.is-playing .bp-voice-wave i{animation:.9s ease-in-out infinite bp-voice-bar;animation-delay:calc(var(--i) * -.07s)}@keyframes bp-voice-bar{50%{transform:scaleY(.55)}}.bp-voice-time{min-width:36px;color:var(--bp-soft);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.bp-voice-close{color:var(--bp-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px}@media (prefers-reduced-motion:reduce){.bp-voice-tag,.bp-voice-player.is-playing .bp-voice-wave i{animation:none}}.bp-present-btn{cursor:pointer;animation:3s ease-in-out infinite bp-bob;animation-delay:calc(var(--d) * -.5s);background:0 0;border:0;padding:0}.bp-present{width:100%;transition:transform .2s;overflow:visible}.bp-present-lid{transform-origin:50px 40px;transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.bp-present.is-open .bp-present-lid{transform:translate(8px,-24px)rotate(26deg)}.bp-present-spark{opacity:0}.bp-present.is-open .bp-present-spark{animation:1.2s ease-out bp-spark}@keyframes bp-spark{20%{opacity:1}to{opacity:0;transform:translateY(-20px)}}@media (hover:hover){.bp-present-btn:hover .bp-present{transform:scale(1.08)rotate(-3deg)}}.bp-count{color:var(--bp-soft);margin:0;font-size:14px}.bp-reason-back{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3c1e4659;place-items:center;animation:.25s both bp-in;display:grid;position:absolute;inset:0 -100vw}.bp-reason{background:#fff;border-radius:26px;width:290px;padding:24px 22px 18px;transform:rotate(-1.5deg);box-shadow:0 20px 40px #3c1e4659}.bp-reason small{background:var(--bp-b1);color:var(--bp-ink);letter-spacing:.1em;border-radius:99px;padding:3px 12px;font-size:12px;display:inline-block}.bp-reason p{color:var(--bp-ink);margin:14px 0 12px;font-family:BP Hand,Segoe Print,Bradley Hand,cursive;font-size:25px;line-height:1.4}.bp-reason span{color:var(--bp-soft);font-size:12px}.bp-film-scene{color:var(--bp-ink);--ink:var(--bp-ink);--accent:var(--bp-a2);justify-content:flex-start;gap:8px;padding-top:52px}.bp-film-scene .bp-title{font-size:30px}.bp-film-scene .bp-sub{font-size:14px}.bp-film-scene .wf{text-align:left;flex:1;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;min-height:0;margin:4px 0 0}.bp-film-scene .wf.is-v .wf-rig{min-height:0}.bp-film-scene .wf.is-v .wf-viewport{flex:1;height:auto;min-height:0}.bp-film-scene .wf-count,.bp-film-scene .wf-done{color:var(--bp-soft);opacity:1}.bp-film-scene .bp-btn{flex:none;margin-top:2px}.bp-sample-photo{background:linear-gradient(135deg, var(--bp-bg1), var(--bp-a1));place-items:center;font-size:40px;display:grid}.bp-film-sample{background:linear-gradient(135deg, var(--bp-bg1), var(--bp-a1));place-items:center;width:100%;height:100%;font-size:64px;display:grid}.bp-reel-scene{gap:10px}.bp-reel-scene .bp-title{font-size:26px}.bp-reel{color:#fff;text-align:left;background:#1a1220;border-radius:28px;flex:none;width:250px;height:440px;position:relative;overflow:hidden;box-shadow:0 0 0 6px #fff,0 20px 40px #78508c59}.bp-reel-bars{z-index:4;gap:3px;display:flex;position:absolute;top:10px;left:12px;right:12px}.bp-reel-bars i{background:#ffffff59;border-radius:2px;flex:1;height:2.5px;position:relative;overflow:hidden}.bp-reel-bars i.full:after,.bp-reel-bars i.run:after{content:"";background:#fff;position:absolute;inset:0}.bp-reel-bars i.run:after{transform-origin:0;animation:3.2s linear both bp-bar}@keyframes bp-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bp-reel-top{z-index:4;text-shadow:0 1px 4px #00000080;justify-content:space-between;font-size:15px;display:flex;position:absolute;top:22px;left:14px;right:14px}.bp-reel-slide{opacity:0;transition:opacity .6s;position:absolute;inset:0}.bp-reel-slide.on{opacity:1}.bp-reel-slide img{object-fit:cover;width:100%;height:100%}.bp-reel-slide.on img,.bp-reel-slide.on .bp-reel-sample{animation:3.6s ease-out both bp-ken}@keyframes bp-ken{0%{transform:scale(1)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.bp-reel-sample{background:linear-gradient(160deg, var(--bp-a2), var(--bp-b1));place-items:center;width:100%;height:100%;font-size:110px;display:grid}.bp-reel-slide:after{content:"";background:linear-gradient(#0000004d,#0000 25% 50%,#000000a6);position:absolute;inset:0}.bp-reel-line{z-index:3;text-shadow:0 2px 8px #0009;margin:0;font-size:24px;line-height:1.3;animation:.6s both bp-in;position:absolute;top:36%;left:16px;right:56px}.bp-reel-side{z-index:4;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:74px;right:8px}.bp-reel-side button{color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;gap:1px;padding:0;display:grid}.bp-reel-side button.liked{animation:.4s bp-pop}.bp-reel-side small{font-size:11px}.bp-disc{background:conic-gradient(var(--bp-a1), var(--bp-b1), var(--bp-a2), var(--bp-a1));border:6px solid #2a1f33;border-radius:50%;width:30px;height:30px;animation:4s linear infinite bp-spin}@keyframes bp-spin{to{transform:rotate(360deg)}}.bp-reel-info{z-index:4;position:absolute;bottom:12px;left:12px;right:56px}.bp-reel-info p{text-shadow:0 1px 4px #0009;margin:5px 0 0;font-size:13px;line-height:1.4}.bp-reel-audio{opacity:.9;font-size:11px!important}.bp-reel-user{align-items:center;gap:8px;display:flex}.bp-reel-user i{background:linear-gradient(135deg, var(--bp-a1), var(--bp-b1));border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-style:normal;display:grid}.bp-reel-user b{font-size:14px}.bp-reel-user button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:7px;padding:3px 11px;font-size:12px}.bp-reel-user button.on{background:#ffffff40;border-color:#0000}.bp-sheet{z-index:8;max-height:62%;color:var(--bp-ink);background:#fff;border-radius:22px 22px 0 0;padding:12px 14px 14px;transition:transform .35s cubic-bezier(.3,1,.4,1);position:absolute;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%)}.bp-sheet.open{transform:none}.bp-sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.bp-sheet-head button{color:var(--bp-soft);cursor:pointer;background:0 0;border:0;font-size:16px}.bp-sheet ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bp-sheet li{align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.bp-sheet li i{background:linear-gradient(135deg, var(--bp-b1), var(--bp-a1));color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;display:grid}.bp-sheet li b{color:var(--bp-soft);font-size:12px;display:block}.bp-sheet-empty{color:var(--bp-soft)}.bp-card-scene{gap:12px}.bp-env{width:312px;height:206px;font:inherit;color:#4a3326;cursor:pointer;perspective:700px;background:0 0;border:0;margin-top:18px;padding:0;animation:3.4s ease-in-out infinite bp-bob;position:relative}.bp-env-back{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--bp-bg1) 55%, #fbf3e4), #f6ead6);border-radius:6px;position:absolute;inset:0;box-shadow:0 16px 30px #6e465a38,inset 0 0 0 1px #966e5026}.bp-env-back:before{content:"";background:repeating-linear-gradient(135deg, var(--bp-a2) 0 9px, transparent 9px 18px, #6fa8e8 18px 27px, transparent 27px 36px);-webkit-mask-composite:xor;opacity:.55;border-radius:3px;padding:4px;position:absolute;inset:7px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bp-env-flap{transform-origin:top;background:linear-gradient(180deg, #f1e2c8, color-mix(in srgb, var(--bp-bg1) 45%, #efdcbd));clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 1px #00000014);z-index:3;height:112px;transition:transform .6s cubic-bezier(.4,0,.2,1),z-index 0s .3s;position:absolute;top:0;left:0;right:0}.bp-env-letter{z-index:1;background:repeating-linear-gradient(#fffdf8 0 17px,#e4d9f0 17px 18px);border-radius:4px;height:150px;transition:transform .6s cubic-bezier(.3,1.2,.5,1) .35s;position:absolute;top:14px;left:22px;right:22px}.bp-env.is-opening .bp-env-flap{z-index:0;transform:rotateX(178deg)}.bp-env.is-opening .bp-env-letter{transform:translateY(-110px)}.bp-env.is-opening .bp-env-seal{opacity:0;transform:scale(0)rotate(40deg)}.bp-env>:is(.bp-env-stamp,.bp-env-mark,.bp-env-to,.bp-env-from,.bp-env-hint){z-index:4;transition:opacity .3s}.bp-env.is-opening>:is(.bp-env-stamp,.bp-env-mark,.bp-env-to,.bp-env-from,.bp-env-hint){opacity:0}.bp-env-stamp{outline-offset:1px;background:#fff;border:2px dashed #ead9c6;outline:3px dotted #fff;place-items:center;width:50px;height:60px;padding:4px;display:grid;position:absolute;top:20px;right:20px;transform:rotate(4deg);box-shadow:0 2px 4px #00000026}.bp-env-stamp i{background:linear-gradient(135deg, var(--bp-a1), var(--bp-a2));color:#fff;place-items:center;width:100%;height:36px;font-size:20px;font-style:normal;display:grid}.bp-env-stamp small{color:var(--bp-soft);font-size:8px}.bp-env-mark{color:#5a46788c;text-align:center;border:2px solid #5a467866;border-radius:50%;place-items:center;width:62px;height:62px;font-size:9px;line-height:1.3;display:grid;position:absolute;top:50px;right:52px;transform:rotate(-14deg)}.bp-env-to,.bp-env-from{text-align:left;border-bottom:1.5px dashed #785a4666;align-items:baseline;gap:8px;padding-bottom:3px;font-family:BP Hand,Segoe Print,Bradley Hand,cursive;display:flex;position:absolute;left:26px}.bp-env-to{width:190px;font-size:26px;top:118px}.bp-env-from{color:#7a5a48;width:160px;font-size:16px;top:160px}.bp-env-to small,.bp-env-from small{color:#a08670;font-family:BP Display,system-ui,sans-serif;font-size:11px}.bp-env-seal{z-index:5;color:#ffdcdcd9;text-shadow:0 -1px #0000004d;background:radial-gradient(circle at 38% 32%,#ff7d8c,#c8283f 60%,#941a2c);border-radius:47% 53% 50% 48%;place-items:center;width:50px;height:50px;margin-left:-25px;font-size:22px;transition:transform .35s,opacity .35s;animation:1.6s ease-in-out infinite bp-seal;display:grid;position:absolute;top:86px;left:50%;box-shadow:0 3px 6px #78142859,inset 0 -3px 4px #0003,inset 0 0 0 5px #ffffff14}@keyframes bp-seal{50%{transform:scale(1.08)}}.bp-env-hint{color:var(--bp-soft);font-size:13px;position:absolute;bottom:-34px;left:0;right:0}.bp-paper{text-align:left;background-color:#fffdf7;background-image:linear-gradient(90deg,#0000 30px,#e8606e73 30px 31.5px,#0000 31.5px),repeating-linear-gradient(#fffdf7 0 30px,#dfe6f3 30px 31px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:local;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:3px;width:318px;max-height:calc(100% - 150px);padding:16px 18px 18px 40px;animation:.7s cubic-bezier(.3,1.2,.5,1) both bp-paper-in;position:relative;overflow:auto;box-shadow:0 14px 30px #6e465a38,0 1px #0000000a}@keyframes bp-paper-in{0%{opacity:0;transform:translateY(60px)rotate(-2deg)}to{opacity:1;transform:none}}.bp-paper-date{letter-spacing:.12em;color:#a08a9a;height:24px;margin:0 0 6px;font-size:11px}.bp-paper-photo{float:right;background:#fff;width:112px;margin:-4px -6px 8px 10px;padding:6px 6px 4px;position:relative;transform:rotate(4deg);box-shadow:0 4px 10px #00000024}.bp-paper-photo img,.bp-paper-photo .bp-sample-photo{object-fit:cover;width:100%;height:92px;font-size:30px;display:block}.bp-paper-photo figcaption{text-align:center;color:var(--bp-soft);margin-top:3px;font-family:BP Hand,Segoe Print,Bradley Hand,cursive;font-size:12px}.bp-tape{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--bp-a1) 70%, #fff) 0 5px, color-mix(in srgb, var(--bp-a1) 45%, #fff) 5px 10px);opacity:.85;width:46px;height:15px;position:absolute}.bp-tape.a{top:-6px;left:-14px;transform:rotate(-32deg)}.bp-tape.b{bottom:18px;right:-14px;transform:rotate(-36deg)}.bp-letter{white-space:pre-wrap;color:var(--bp-ink);margin:0;font-family:BP Hand,Segoe Print,Bradley Hand,cursive;font-size:19px;line-height:31px}.bp-caret{vertical-align:-2px;background:var(--bp-a2);width:2px;height:1em;margin-left:2px;animation:.7s steps(2,end) infinite bp-caret;display:inline-block}@keyframes bp-caret{50%{opacity:0}}.bp-letter-end{clear:both;color:var(--bp-a2);flex-direction:column;align-items:flex-end;margin:4px 0 0;font-family:BP Hand,Segoe Print,Bradley Hand,cursive;font-size:19px;line-height:31px;animation:.5s both bp-in;display:flex}.bp-letter-end b{color:var(--bp-ink);font-weight:400}.bp-letter-end svg{width:30px;height:26px;color:var(--bp-a2);margin-top:2px;transform:rotate(-8deg)}@media (prefers-reduced-motion:reduce){.bp-env,.bp-env-seal{animation:none}}.bp-root.is-night{color:#fff;background:radial-gradient(120% 90% at 50% 100%,#3a2064,#150f2e 70%)}.bp-root.is-night .bp-sky{opacity:.35}.bp-root.is-night .bp-progress i{background:#ffffff40}.bp-root.is-night .bp-progress i.done{background:var(--bp-a1)}.bp-finale-scene{gap:0}.bp-fireworks{pointer-events:none;width:calc(100% + 400px);height:calc(100% + 80px);position:absolute;inset:-40px -200px}.bp-finale-text{z-index:2;justify-items:center;gap:12px;display:grid;position:relative}.bp-finale-text .bp-kicker{color:#ffe9b0}.bp-finale-text .bp-name{filter:none;background:linear-gradient(180deg, #fff, var(--bp-b1));-webkit-background-clip:text;background-clip:text;font-size:46px}.bp-finale-wish{color:#fff;max-width:320px;margin:0;font-size:18px;line-height:1.5}.bp-finale-thanks{color:#ffffffc7;max-width:320px;margin:0;font-size:14px;line-height:1.5}.bp-sign{color:#ffd9e6}.bp-secret-star{z-index:3;color:#fff3b8;cursor:pointer;text-shadow:0 0 14px #ffe27a;background:0 0;border:0;padding:6px;font-size:30px;animation:1.6s ease-in-out infinite bp-twinkle;position:absolute;top:74px;right:34px}.bp-secret-star.on{animation:none;transform:scale(1.3)}.bp-secret{z-index:3;max-width:240px;color:var(--bp-ink);text-align:left;background:#fff;border-radius:16px 4px 16px 16px;padding:12px 16px;font-size:15px;line-height:1.5;animation:.4s both bp-in;position:absolute;top:118px;right:24px;box-shadow:0 10px 24px #00000059}.bp-confetti{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bp-watermark{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bp-watermark span{white-space:nowrap;letter-spacing:.08em;color:#461e644d;text-shadow:0 0 3px #ffffffb3;font-size:15px;position:absolute}.bp-root.is-night .bp-watermark span{color:#ffffff57;text-shadow:0 0 3px #00000080}.bp-watermark .row{animation:18s linear infinite bp-wm-r;left:0}.bp-watermark .r0{top:10%}.bp-watermark .r1{animation-name:bp-wm-l;animation-duration:21s;top:27%}.bp-watermark .r2{animation-delay:-9s;top:44%}.bp-watermark .r3{animation-name:bp-wm-l;animation-duration:24s;animation-delay:-6s;top:61%}.bp-watermark .r4{animation-duration:20s;animation-delay:-3s;top:78%}.bp-watermark .r5{animation-name:bp-wm-l;animation-duration:26s;animation-delay:-12s;top:92%}@keyframes bp-wm-r{0%{transform:translate(-60%)}to{transform:translate(100vw)}}@keyframes bp-wm-l{0%{transform:translate(100vw)}to{transform:translate(-60%)}}.bp-watermark .side{writing-mode:vertical-rl;font-size:17px;animation:16s ease-in-out infinite alternate bp-wm-v;top:0}.bp-watermark .side.left{left:14px}.bp-watermark .side.right{animation-delay:-8s;right:14px}@keyframes bp-wm-v{0%{transform:translateY(8%)}to{transform:translateY(55%)}}@media (prefers-reduced-motion:reduce){.bp-root *,.bp-root :before,.bp-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bwe-comment{grid-template-columns:78px 1fr 36px;gap:6px;margin-bottom:6px;display:grid}.bwe-comment input{min-width:0;font:inherit;background:#fff;border:1.5px solid #e3dcf5;border-radius:10px;padding:9px 10px;font-size:14px}.bwe-comment .bwe-btn{padding:0}.bp-fw-host{z-index:4;position:absolute;inset:0}.bp-root .bp-fw-host~.bp-watermark{z-index:6}body:has(.bp-root:not(.is-embedded)) .theme-toggle{display:none}.bp-knife-icon{vertical-align:-4px;filter:drop-shadow(0 1px 1px #00000026);margin-left:4px;display:inline-block}.bp-gift-stage{width:320px;height:340px;margin-top:6px;position:relative}.bp-gift-stage .bp-gift-btn{width:210px;margin:0 0 0 -105px;position:absolute;bottom:0;left:50%}.bp-gift-stage .bp-bubble{text-align:left;transform-origin:20% 100%;max-width:190px;margin:0;padding:10px 14px;font-size:15px;line-height:1.4;animation:.35s cubic-bezier(.3,1.6,.5,1) both bp-bubble-in,2.6s ease-in-out .35s infinite bp-bob;position:absolute;top:0;right:-4px}.bp-gift-stage .bp-bubble:after{bottom:-8px;left:26px;transform:rotate(45deg)}@keyframes bp-bubble-in{0%{opacity:0;transform:scale(.4)}}.bp-gift-tag{clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);min-width:92px;color:var(--bp-ink);text-align:left;transform-origin:100% 0;background:#fffaf0;border-radius:6px 14px 14px 6px;justify-items:start;gap:1px;padding:10px 12px 8px 20px;animation:3.4s ease-in-out infinite bp-tag-swing;display:grid;position:absolute;top:250px;left:-46px;box-shadow:0 6px 14px #78508c2e}.bp-gift-tag:before{content:"";background:color-mix(in srgb, var(--bp-b1-deep) 70%, #000 10%);transform-origin:0;width:70px;height:1.5px;position:absolute;top:6px;left:100%;transform:rotate(-24deg)}.bp-gift-tag-hole{background:color-mix(in srgb, var(--bp-bg1) 80%, #fff);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:9px;box-shadow:inset 0 1px 1px #0003}.bp-gift-tag small{color:var(--bp-soft);font-family:BP Hand,Segoe Print,Bradley Hand,cursive;font-size:12px}.bp-gift-tag b{color:var(--bp-a2);font-size:26px;font-weight:400;line-height:1.1}.bp-gift-tag span{color:var(--bp-soft);font-family:BP Hand,Segoe Print,Bradley Hand,cursive;font-size:12px}@keyframes bp-tag-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(3deg)}}.bp-tap-left{color:var(--bp-ink);background:#ffffffbf;border-radius:99px;margin:6px 0 0;padding:6px 16px;font-size:14px}.bp-tap-left b{color:var(--bp-a2);font-size:18px}.bp-bunting{justify-content:center;gap:4px;width:330px;margin:-8px 0 10px;padding-top:6px;display:flex;position:relative}.bp-bunting:before{content:"";border-top:2px solid color-mix(in srgb, var(--bp-ink) 35%, transparent);border-radius:50%/100% 100% 0 0;height:22px;position:absolute;top:0;left:0;right:0;transform:scaleY(-1)}.bp-bunting i{background:var(--bc);clip-path:polygon(0 0,100% 0,50% 100%);color:#fff;transform-origin:top;width:46px;height:52px;margin-top:calc((2.5 - (var(--i) - 2.5) * (var(--i) - 2.5)) * 1.6px);animation:2.6s ease-in-out infinite bp-flag;animation-delay:calc(var(--i) * -.4s);place-items:start center;padding-top:6px;font-size:18px;font-style:normal;display:grid}@keyframes bp-flag{50%{transform:rotate(4deg)}}.bp-foil{gap:2px;margin:4px 0 -4px;display:flex}.bp-foil span{animation:.9s cubic-bezier(.3,1.6,.5,1) both bp-inflate,3.2s ease-in-out infinite bp-foil-bob;animation-delay:calc(var(--i) * .18s), calc(.9s + var(--i) * .4s);place-items:center;display:grid;position:relative}.bp-foil b{z-index:1;background:linear-gradient(160deg,#fff6d0 8%,#f3c74e 30%,#c98b17 52%,#ffe390 70%,#d79a20 92%);color:#0000;-webkit-text-stroke:3px #ffffff8c;filter:drop-shadow(0 6px 6px #9664284d);-webkit-background-clip:text;background-clip:text;font-size:118px;font-weight:400;line-height:.95;position:relative}.bp-foil i{background:#5a3c6459;width:1.5px;height:34px;position:absolute;top:92%;left:50%}@keyframes bp-inflate{0%{opacity:0;transform:scale(.2,.1)}}@keyframes bp-foil-bob{50%{transform:translateY(-6px)rotate(-2deg)}}.bp-present-pile{flex-direction:column;align-items:center;margin:4px 0;display:flex}.bp-present-row{justify-content:center;gap:4px;display:flex}.bp-present-row+.bp-present-row{margin-top:-16px}.bp-present-pile .bp-present-btn{width:96px}.bp-present-row:nth-child(odd) .bp-present-btn:nth-child(2n),.bp-present-row:nth-child(2n) .bp-present-btn:nth-child(odd){rotate:-4deg}.bp-present-row:nth-child(odd) .bp-present-btn:nth-child(odd),.bp-present-row:nth-child(2n) .bp-present-btn:nth-child(2n){rotate:3deg}.bp-note{transform-origin:top;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);background:linear-gradient(#0000 95%,#0000000a),repeating-linear-gradient(#fffdf6 0 29px,#f0e4d4 29px 30px);width:270px;padding:30px 22px 16px;animation:.5s cubic-bezier(.3,1.3,.5,1) both bp-note-unfold;position:relative;transform:rotate(-2deg);box-shadow:0 18px 36px #3c1e464d}.bp-note:after{content:"";background:linear-gradient(135deg,#e8dccb 50%,#0000 50%);width:22px;height:22px;position:absolute;bottom:0;right:0}@keyframes bp-note-unfold{0%{opacity:.4;transform:rotate(-2deg)scaleY(.08)}}.bp-note-tape{background:color-mix(in srgb, var(--bp-a1) 55%, #fff);opacity:.85;width:80px;height:20px;margin-left:-40px;position:absolute;top:-8px;left:50%;transform:rotate(3deg)}.bp-note small{border:1.5px solid var(--bp-a2);color:var(--bp-a2);letter-spacing:.08em;border-radius:4px;padding:1px 8px;font-size:12px;position:absolute;top:10px;right:16px;transform:rotate(6deg)}.bp-note p{color:var(--bp-ink);text-align:left;margin:0 0 8px;font-family:BP Hand,Segoe Print,Bradley Hand,cursive;font-size:23px;line-height:30px}.bp-note span{color:var(--bp-soft);font-size:12px}.bp-reel-top{justify-content:center;gap:14px;top:14px}.bp-reel-top span{opacity:.65;font-size:13px}.bp-reel-top b{font-size:15px;position:relative}.bp-reel-top b:after{content:"";background:#fff;border-radius:2px;width:16px;height:2px;margin-left:-8px;position:absolute;bottom:-5px;left:50%}.bp-reel-progress{z-index:4;background:#fff3;height:2px;position:absolute;bottom:0;left:0;right:0}.bp-reel-progress i{transform-origin:0;background:#ffffffd9;height:100%;animation:3.2s linear both bp-bar;display:block}.bp-danmaku{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bp-danmaku span{white-space:nowrap;color:#fff;text-shadow:0 1px 2px #00000080;animation:7.5s linear infinite bp-danmaku;animation-delay:calc(var(--k) * 1.3s);background:#00000038;border-radius:99px;padding:2px 8px;font-size:12px;position:absolute;left:100%}@keyframes bp-danmaku{0%{transform:translate(0)}to{transform:translate(-520px)}}.bp-reel-side .bp-star{color:#fff;place-items:center;width:30px;height:30px;font-size:26px;line-height:1;display:grid}.bp-reel-side button.saved .bp-star{color:#ffd23f}@media (prefers-reduced-motion:reduce){.bp-danmaku,.bp-gift-tag,.bp-bunting i{animation:none}.bp-danmaku{display:none}}.bp-cake-sticker{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(2.5px 0 #fff)drop-shadow(-2.5px 0 #fff)drop-shadow(0 2.5px #fff)drop-shadow(0 -2.5px #fff)drop-shadow(0 6px 8px #5a325038);width:92px;height:auto;margin-left:-46px;animation:3.6s ease-in-out infinite bp-sticker-float;position:absolute;bottom:34px;left:50%;transform:rotate(-7deg)}.bp-cake-sticker.is-corner{width:84px;margin-left:0;bottom:18px;left:auto;right:14px}@keyframes bp-sticker-float{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-8px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.bp-cake-sticker{animation:none}}
