.page[data-v-ffb02b5e]{overscroll-behavior:none;-webkit-overflow-scrolling:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#08080f;justify-content:center;min-height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.svg-defs[data-v-ffb02b5e]{width:0;height:0;position:absolute;overflow:hidden}.stars-layer[data-v-ffb02b5e]{pointer-events:none;z-index:0;position:absolute;inset:0}.star-dot[data-v-ffb02b5e]{background:#fff;border-radius:50%;animation:3s ease-in-out infinite alternate twinkle-ffb02b5e;position:absolute}@keyframes twinkle-ffb02b5e{0%{opacity:.12;transform:scale(.8)}to{opacity:.65;transform:scale(1.2)}}.main-content[data-v-ffb02b5e]{z-index:1;flex-direction:column;align-items:center;padding:40px 24px;display:flex;position:relative}.cat-window-area[data-v-ffb02b5e]{flex-shrink:0;justify-content:center;align-items:center;width:200px;height:220px;display:flex;position:relative}.ambient-glow[data-v-ffb02b5e]{pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#c8d7ff0d 30%,#96afff04 50%,#0000 70%);border-radius:50%;width:340px;height:340px;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ambient-glow.glow-scanning[data-v-ffb02b5e]{background:radial-gradient(circle,#ffffff29 0%,#b4c8ff12 30%,#0000 60%);width:400px;height:400px;animation:.9s ease-in-out infinite alternate glowSwing-ffb02b5e}@keyframes glowSwing-ffb02b5e{0%{transform:translate(-50%,-50%)translate(-12px)}to{transform:translate(-50%,-50%)translate(12px)}}.ambient-glow.glow-bursting[data-v-ffb02b5e]{background:radial-gradient(circle,#fff6 0%,#ffffff26 30%,#0000 60%);width:600px;height:600px;transition:width .3s,height .3s;animation:none}.light-rays-container[data-v-ffb02b5e]{pointer-events:none;position:absolute;inset:0}.light-ray[data-v-ffb02b5e]{transform-origin:top;background:linear-gradient(#ffffff2e,#0000);border-radius:1px;width:1.5px;position:absolute;top:50%;left:50%}.scan-beam-wrapper[data-v-ffb02b5e]{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:50%;left:50%}.scan-beam[data-v-ffb02b5e]{transform-origin:top;clip-path:polygon(35% 0%,65% 0%,100% 100%,0% 100%);background:linear-gradient(#ffffff2e 0%,#c8dcff0d 50%,#0000 100%);width:110px;height:480px;animation:.7s ease-in-out infinite alternate scanSwing-ffb02b5e;position:absolute;top:0;left:-55px}.scan-beam-alt[data-v-ffb02b5e]{opacity:.6;background:linear-gradient(#b4d2ff1f 0%,#b4d2ff08 50%,#0000 100%);width:80px;animation-delay:-.35s;left:-40px}@keyframes scanSwing-ffb02b5e{0%{transform:rotate(-32deg)}to{transform:rotate(32deg)}}.cat-body[data-v-ffb02b5e]{z-index:1;filter:drop-shadow(0 0 18px #ffffff1f);width:160px;height:176px;transition:filter .5s;position:relative}.cat-body .cat-svg[data-v-ffb02b5e]{width:100%;height:100%;display:block}.cat-body.cat-loading[data-v-ffb02b5e]{filter:drop-shadow(0 0 28px #ffffff38);animation:1.5s ease-in-out infinite catFloat-ffb02b5e}@keyframes catFloat-ffb02b5e{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.cat-body.cat-success[data-v-ffb02b5e]{filter:drop-shadow(0 0 80px #fff9);animation:1.2s cubic-bezier(.16,1,.3,1) forwards catExplode-ffb02b5e}@keyframes catExplode-ffb02b5e{0%{transform:scale(1)}25%{filter:drop-shadow(0 0 60px #ffffff80);transform:scale(2)}to{filter:drop-shadow(0 0 120px #fffc);transform:scale(6)}}.input-area[data-v-ffb02b5e]{cursor:pointer;opacity:1;filter:blur();will-change:transform, opacity, filter;border-radius:20px;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative;transform:translateY(0)scaleX(1)scaleY(1)skew(0)}.hint-label[data-v-ffb02b5e]{color:#ffffff59;letter-spacing:3px;font-size:13px;font-weight:300}.glass-container[data-v-ffb02b5e]{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#ffffff09;border:1px solid #ffffff0e;border-radius:20px;gap:14px;padding:18px 24px;display:flex;box-shadow:8px 8px 28px #0000008c,-4px -4px 18px #ffffff04,inset 0 1px #ffffff12}.digit-box[data-v-ffb02b5e]{background:#64a5ff06;border:1.5px solid #64a5ff38;border-radius:14px;justify-content:center;align-items:center;width:52px;height:62px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.digit-box.is-active[data-v-ffb02b5e]{background:#64a5ff0e;border-color:#64a5ffb3;box-shadow:0 0 20px #64a5ff1f,inset 0 0 14px #64a5ff0a}.digit-box.is-filled[data-v-ffb02b5e]{background:#64a5ff17;border-color:#64a5ff73}.digit-box.is-error[data-v-ffb02b5e]{animation:.5s ease-in-out boxShake-ffb02b5e;border-color:#ff5a5a99!important;box-shadow:0 0 18px #ff46461f!important}@keyframes boxShake-ffb02b5e{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-5px)}30%,70%{transform:translate(5px)}}.digit-char[data-v-ffb02b5e]{color:#c3daffe6;font-family:SF Pro Display,-apple-system,Helvetica Neue,sans-serif;font-size:24px;font-weight:500;animation:.2s cubic-bezier(.34,1.56,.64,1) digitPop-ffb02b5e}@keyframes digitPop-ffb02b5e{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.blink-cursor[data-v-ffb02b5e]{background:#64a5ffbf;border-radius:1px;width:2px;height:24px;animation:1s step-end infinite cursorBlink-ffb02b5e}@keyframes cursorBlink-ffb02b5e{0%,to{opacity:1}50%{opacity:0}}.real-input[data-v-ffb02b5e]{opacity:.01;pointer-events:none;border:none;outline:none;width:1px;height:1px;font-size:16px;position:fixed;top:-100px;left:0}.input-area.state-sending[data-v-ffb02b5e]{pointer-events:none;animation:.8s cubic-bezier(.55,0,.1,1) forwards suckIn-ffb02b5e}@keyframes suckIn-ffb02b5e{0%{opacity:1;filter:blur();border-radius:20px;transform:translateY(0)scaleX(1)scaleY(1)skew(0)}12%{opacity:1;filter:blur();border-radius:24px 16px 28px 18px;transform:translateY(-14px)scaleX(1.04)scaleY(.92)skew(1.8deg)}30%{opacity:.88;filter:blur(.3px);border-radius:32% 18% 36% 22%;transform:translateY(-40px)scaleX(.92)scaleY(.68)skew(-3deg)}50%{opacity:.6;filter:blur(1.2px);border-radius:40% 26% 46% 28%;transform:translateY(-72px)scaleX(.7)scaleY(.4)skew(4.5deg)}70%{opacity:.3;filter:blur(2.5px);border-radius:46%;transform:translateY(-100px)scaleX(.4)scaleY(.15)skew(-3.5deg)}85%{opacity:.1;filter:blur(4px);border-radius:49%;transform:translateY(-125px)scaleX(.18)scaleY(.04)skew(2deg)}to{opacity:0;filter:blur(6px);border-radius:50%;transform:translateY(-145px)scaleX(.05)scaleY(.01)skew(-1deg)}}.input-area.state-failing[data-v-ffb02b5e]{pointer-events:none;animation:.9s cubic-bezier(.34,1.56,.64,1) forwards spitOut-ffb02b5e}@keyframes spitOut-ffb02b5e{0%{opacity:0;filter:blur(6px);border-radius:50%;transform:translateY(-145px)scaleX(.05)scaleY(.01)skew(-1deg)}12%{opacity:.1;filter:blur(4px);border-radius:49%;transform:translateY(-125px)scaleX(.18)scaleY(.04)skew(2deg)}28%{opacity:.3;filter:blur(2.5px);border-radius:44%;transform:translateY(-100px)scaleX(.4)scaleY(.15)skew(-3.5deg)}44%{opacity:.6;filter:blur(1.2px);border-radius:38% 24% 42% 26%;transform:translateY(-72px)scaleX(.7)scaleY(.4)skew(4.5deg)}60%{opacity:.88;filter:blur(.3px);border-radius:28px 18px 32px 20px;transform:translateY(-40px)scaleX(.92)scaleY(.68)skew(-2.5deg)}76%{opacity:1;filter:blur();border-radius:22px 17px 25px 19px;transform:translateY(-8px)scaleX(1.08)scaleY(1.12)skew(1.2deg)}88%{opacity:1;filter:blur();border-radius:20px;transform:translateY(5px)scaleX(.96)scaleY(.95)skew(-.5deg)}to{opacity:1;filter:blur();border-radius:20px;transform:translateY(0)scaleX(1)scaleY(1)skew(0)}}.input-area.state-hidden[data-v-ffb02b5e]{visibility:hidden;opacity:0!important;pointer-events:none!important}.success-overlay[data-v-ffb02b5e]{z-index:100;background:#fff;animation:3s cubic-bezier(.16,1,.3,1) forwards whiteBurst-ffb02b5e;position:fixed;inset:0}@keyframes whiteBurst-ffb02b5e{0%{clip-path:circle(0% at 50% 38%);opacity:0}25%{opacity:1}to{clip-path:circle(160% at 50% 38%);opacity:1}}@media (width<=360px){.digit-box[data-v-ffb02b5e]{width:46px;height:56px}.glass-container[data-v-ffb02b5e]{gap:10px;padding:14px 18px}.digit-char[data-v-ffb02b5e]{font-size:22px}.main-content[data-v-ffb02b5e]{gap:44px}.cat-body[data-v-ffb02b5e]{width:140px;height:154px}}@media (prefers-reduced-motion:reduce){[data-v-ffb02b5e],[data-v-ffb02b5e]:before,[data-v-ffb02b5e]:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.birthday-page[data-v-7330260a]{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.bg-layer[data-v-7330260a]{z-index:0;background:radial-gradient(at 50% 12%,#12162a 0%,#0000 55%),linear-gradient(#0b0d1a 0%,#08080f 35%,#060610 100%);position:absolute;inset:0}.particles-layer[data-v-7330260a]{pointer-events:none;z-index:1;position:absolute;inset:0}.star-dot[data-v-7330260a]{background:#fff;border-radius:50%;animation:3.5s ease-in-out infinite alternate twinkle-7330260a;position:absolute}@keyframes twinkle-7330260a{0%{opacity:.08;transform:scale(.7)}to{opacity:.55;transform:scale(1.3)}}.prep-overlay[data-v-7330260a]{z-index:200;-webkit-backdrop-filter:blur(12px);background:#06060eeb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.prep-glow[data-v-7330260a]{pointer-events:none;background:radial-gradient(circle,#ffc88c09 0%,#0000 65%);border-radius:50%;width:300px;height:300px;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)}.prep-card[data-v-7330260a]{flex-direction:column;gap:20px;width:100%;max-width:340px;display:flex;position:relative}.prep-title[data-v-7330260a]{color:#ffffffeb;text-align:center;letter-spacing:3px;margin:0;font-family:STKaiti,KaiTi,Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400;line-height:1.4}.prep-subtitle[data-v-7330260a]{color:#ffffff59;text-align:center;letter-spacing:1px;margin:-8px 0 0;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:13px}.perm-item[data-v-7330260a]{background:#ffffff06;border:1px solid #ffffff0a;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.perm-info[data-v-7330260a]{flex:1;min-width:0}.perm-label[data-v-7330260a]{color:#fffc;align-items:center;gap:7px;margin-bottom:6px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;font-weight:400;display:flex}.perm-icon[data-v-7330260a]{opacity:.55;flex-shrink:0}.perm-desc[data-v-7330260a]{color:#ffffff4d;margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.6}.toggle-track[data-v-7330260a]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border-radius:12px;flex-shrink:0;width:44px;height:24px;margin-top:2px;transition:background .3s;position:relative}.toggle-track.is-on[data-v-7330260a]{background:#64afff73;box-shadow:0 0 12px #64afff1a}.toggle-thumb[data-v-7330260a]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-track.is-on .toggle-thumb[data-v-7330260a]{transform:translate(20px)}.perm-error[data-v-7330260a]{background:#ff5a5a0f;border:1px solid #ff5a5a1f;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.error-text[data-v-7330260a]{color:#ffa0a0d9;align-items:center;gap:6px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5;display:flex}.error-icon[data-v-7330260a]{opacity:.7;flex-shrink:0}.error-actions[data-v-7330260a]{gap:10px;display:flex}.error-retry-btn[data-v-7330260a]{color:#8cc3ffd9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#64afff0f;border:1px solid #64afff40;border-radius:10px;outline:none;flex:1;padding:8px 0;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;transition:all .2s}.error-retry-btn[data-v-7330260a]:active{background:#64afff1f;transform:scale(.96)}.error-skip-btn[data-v-7330260a]{color:#fff6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;outline:none;flex:1;padding:8px 0;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;transition:all .2s}.error-skip-btn[data-v-7330260a]:active{background:#ffffff0d;transform:scale(.96)}.start-btn[data-v-7330260a]{color:#ffffffe0;letter-spacing:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#64afff33 0%,#8c78ff33 100%);border:1px solid #64afff26;border-radius:14px;outline:none;width:100%;padding:14px 0;font-family:STKaiti,KaiTi,PingFang SC,sans-serif;font-size:16px;transition:all .3s;position:relative;overflow:hidden}.start-btn[data-v-7330260a]:active{transform:scale(.97)}.start-btn.is-loading[data-v-7330260a]{opacity:.6;pointer-events:none}.loading-text[data-v-7330260a]{letter-spacing:2px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}.dot-pulse[data-v-7330260a]:after{content:"...";animation:1s steps(3,end) infinite dotAnim-7330260a}@keyframes dotAnim-7330260a{0%{content:"."}33%{content:".."}66%{content:"..."}}.prep-fade-enter-active[data-v-7330260a]{transition:opacity .5s}.prep-fade-leave-active[data-v-7330260a]{transition:opacity .6s}.prep-fade-enter-from[data-v-7330260a],.prep-fade-leave-to[data-v-7330260a]{opacity:0}.error-slide-enter-active[data-v-7330260a]{transition:all .35s cubic-bezier(.16,1,.3,1)}.error-slide-leave-active[data-v-7330260a]{transition:all .25s}.error-slide-enter-from[data-v-7330260a]{opacity:0;max-height:0;margin-top:-20px;transform:translateY(-8px)}.error-slide-enter-to[data-v-7330260a]{opacity:1;max-height:120px;margin-top:0;transform:translateY(0)}.error-slide-leave-to[data-v-7330260a]{opacity:0;transform:translateY(-8px)}.road-scene[data-v-7330260a]{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.road-svg[data-v-7330260a]{width:100%;height:100%;display:block}.cake-overlay[data-v-7330260a]{z-index:10;pointer-events:none;background:radial-gradient(circle,#08080f40 0%,#08080fa6 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:1.2s cubic-bezier(.16,1,.3,1) forwards cakeFadeIn-7330260a;display:flex;position:absolute;inset:0}@keyframes cakeFadeIn-7330260a{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.text-glow[data-v-7330260a]{pointer-events:none;background:radial-gradient(circle,#ffc88c0a 0%,#0000 65%);border-radius:50%;width:240px;height:240px;animation:4.5s ease-in-out infinite glowPulse-7330260a;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glowPulse-7330260a{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}}.cake-title[data-v-7330260a]{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px;display:flex}.cake-name[data-v-7330260a]{color:#ffdca0e6;letter-spacing:2px;font-family:STKaiti,KaiTi,Songti SC,Noto Serif SC,serif;font-size:22px;font-weight:500}.cake-comma[data-v-7330260a]{color:#ffdca099;margin-right:4px;font-family:STKaiti,KaiTi,serif;font-size:18px}.cake-label[data-v-7330260a]{color:#ffffffe0;letter-spacing:6px;font-family:STKaiti,KaiTi,Songti SC,Noto Serif SC,serif;font-size:20px;font-weight:400}.cake-wrapper[data-v-7330260a]{pointer-events:auto;flex-shrink:0;width:58vw;max-width:220px}.cake-svg[data-v-7330260a]{width:100%;height:auto;display:block}.flame-group[data-v-7330260a]{transform-origin:150px 38px;animation:.35s ease-in-out infinite alternate flameWiggle-7330260a}@keyframes flameWiggle-7330260a{0%{transform:scaleX(1)scaleY(1)rotate(-3deg)}33%{transform:scaleX(.85)scaleY(1.12)rotate(2.5deg)}66%{transform:scaleX(1.08)scaleY(.92)rotate(-2deg)}to{transform:scaleX(.88)scaleY(1.06)rotate(3deg)}}.flame-group.is-out[data-v-7330260a]{animation:.6s ease-out forwards flameExtinguish-7330260a!important}@keyframes flameExtinguish-7330260a{0%{opacity:1;transform:scaleY(1)scaleX(1)}20%{opacity:.75;transform:scaleY(1.4)scaleX(.55)rotate(6deg)}50%{opacity:.35;transform:scaleY(.4)scaleX(1.3)rotate(-4deg)}to{opacity:0;transform:scaleY(0)scaleX(.2)}}.flame-glow-hide[data-v-7330260a]{animation:.6s ease-out forwards glowFade-7330260a}@keyframes glowFade-7330260a{to{opacity:0}}.smoke-group[data-v-7330260a]{pointer-events:none}.smoke-p[data-v-7330260a]{animation:2s ease-out forwards smokeFloat-7330260a}.smoke-1[data-v-7330260a]{animation-delay:0s}.smoke-2[data-v-7330260a]{animation-delay:.15s}.smoke-3[data-v-7330260a]{animation-delay:.35s}@keyframes smokeFloat-7330260a{0%{opacity:.45;transform:translateY(0)scale(.5)}40%{opacity:.3}to{opacity:0;transform:translateY(-40px)scale(3)}}.candle-clickable[data-v-7330260a]{cursor:pointer}.blow-prompt[data-v-7330260a]{flex-direction:column;align-items:center;gap:6px;margin-top:4px;display:flex}.prompt-text[data-v-7330260a]{color:#ffffff8c;letter-spacing:2px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;animation:2.5s ease-in-out infinite promptPulse-7330260a}@keyframes promptPulse-7330260a{0%,to{opacity:.45}50%{opacity:.8}}.prompt-fallback[data-v-7330260a]{color:#ffc88c66;letter-spacing:1px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:11px}.wish-area[data-v-7330260a]{flex-direction:column;align-items:center;gap:20px;margin-top:8px;animation:1s cubic-bezier(.16,1,.3,1) forwards wishAppear-7330260a;display:flex}@keyframes wishAppear-7330260a{0%{opacity:0;transform:translateY(15px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.wish-text[data-v-7330260a]{color:#fffffff2;letter-spacing:4px;text-shadow:0 0 30px #ffc88c26;font-family:STKaiti,KaiTi,Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400}.letter-open-btn[data-v-7330260a]{pointer-events:auto;color:#ffdcaacc;letter-spacing:2px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffc88c0f;border:1px solid #ffc88c33;border-radius:24px;outline:none;align-items:center;gap:8px;padding:10px 24px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;transition:all .3s;display:flex}.letter-open-btn[data-v-7330260a]:active{background:#ffc88c1f;transform:scale(.95)}.btn-icon[data-v-7330260a]{opacity:.8;font-size:16px}.balloon-layer[data-v-7330260a]{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.balloon-float[data-v-7330260a]{animation:floatUp-7330260a var(--float-dur) var(--float-delay) ease-out forwards;will-change:transform, opacity;position:absolute;bottom:-120px}@keyframes floatUp-7330260a{0%{opacity:0;transform:translate(0,0)}4%{opacity:.82}80%{opacity:.65}to{opacity:0;transform:translateY(-115vh)}}.balloon-sway[data-v-7330260a]{animation:sway-7330260a var(--sway-dur) ease-in-out infinite;will-change:transform}@keyframes sway-7330260a{0%,to{transform:translate(0)}50%{transform:translateX(var(--sway-px))}}.balloon-body[data-v-7330260a]{border-radius:50%/40% 40% 60% 60%;justify-content:center;align-items:center;width:30px;height:37px;display:flex;box-shadow:inset -3px -4px 6px #00000026,inset 4px 4px 8px #ffffff2e}.balloon-label[data-v-7330260a]{color:#ffffffd1;white-space:nowrap;text-align:center;letter-spacing:.5px;text-shadow:0 0 2px #0000004d;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:7px;line-height:1}.balloon-knot[data-v-7330260a]{border-top-style:solid;border-top-width:5px;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;margin:0 auto}.balloon-string[data-v-7330260a]{background:#ffffff26;width:1px;height:22px;margin:0 auto}.letter-overlay[data-v-7330260a]{z-index:100;-webkit-backdrop-filter:blur(6px);background:#04040ac7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.letter-card[data-v-7330260a]{background:linear-gradient(145deg,#9e9e9eb3 0%,#000000b3 100%);border:1px solid #ffc88c14;border-radius:18px;flex-direction:column;width:100%;max-width:340px;max-height:75vh;padding:28px 22px 20px;animation:.5s cubic-bezier(.16,1,.3,1) forwards cardSlideUp-7330260a;display:flex;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff04,inset 0 1px #ffffff08}@keyframes cardSlideUp-7330260a{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.letter-header[data-v-7330260a]{color:#ffc88ca6;text-align:center;letter-spacing:5px;flex-shrink:0;font-family:STKaiti,KaiTi,Songti SC,Noto Serif SC,serif;font-size:15px;font-weight:400}.letter-divider[data-v-7330260a]{background:linear-gradient(90deg,#0000,#ffc88c40,#0000);flex-shrink:0;width:50px;height:1px;margin:12px auto 16px}.letter-body[data-v-7330260a]{-webkit-overflow-scrolling:touch;color:#fff8ebd9;letter-spacing:1px;word-break:break-all;scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:4px 2px;font-family:STKaiti,KaiTi,Songti SC,STSong,Noto Serif SC,serif;font-size:15px;line-height:2;overflow-y:auto}.letter-body[data-v-7330260a]::-webkit-scrollbar{display:none}.type-cursor[data-v-7330260a]{color:#ffc88ca6;vertical-align:text-bottom;margin-left:1px;font-size:16px;font-weight:100;animation:.75s step-end infinite typeCursorBlink-7330260a;display:inline-block}@keyframes typeCursorBlink-7330260a{0%,to{opacity:1}50%{opacity:0}}.letter-close-btn[data-v-7330260a]{color:#ffdcaabf;letter-spacing:3px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffc88c0d;border:1px solid #ffc88c26;border-radius:12px;outline:none;flex-shrink:0;width:100%;margin-top:16px;padding:11px 0;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;transition:all .25s}.letter-close-btn[data-v-7330260a]:active{background:#ffc88c1a;transform:scale(.97)}.letter-transition-enter-active[data-v-7330260a]{transition:opacity .4s}.letter-transition-leave-active[data-v-7330260a]{transition:opacity .35s}.letter-transition-enter-from[data-v-7330260a],.letter-transition-leave-to[data-v-7330260a]{opacity:0}.btn-fade-enter-active[data-v-7330260a]{transition:all .4s .1s}.btn-fade-enter-from[data-v-7330260a]{opacity:0;transform:translateY(8px)}.top-bar[data-v-7330260a]{z-index:50;padding:16px 20px;padding-top:calc(16px + env(safe-area-inset-top,0px));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.icon-btn[data-v-7330260a]{pointer-events:auto;-webkit-backdrop-filter:blur(12px);color:#ffffff80;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:flex}.icon-btn[data-v-7330260a]:active{color:#fffc;background:#ffffff1a;transform:scale(.9)}.icon-btn.is-playing[data-v-7330260a]{color:#ffffffb3;background:#ffffff0f;border-color:#ffffff21}@media (width<=360px){.prep-title[data-v-7330260a]{font-size:21px}.cake-wrapper[data-v-7330260a]{width:52vw;max-width:190px}.cake-name[data-v-7330260a]{font-size:19px}.cake-label[data-v-7330260a]{letter-spacing:4px;font-size:17px}.wish-text[data-v-7330260a]{font-size:22px}.prompt-text[data-v-7330260a]{font-size:12px}.letter-card[data-v-7330260a]{padding:22px 18px 16px}.letter-body[data-v-7330260a]{font-size:14px}.icon-btn[data-v-7330260a]{border-radius:10px;width:36px;height:36px}}@media (prefers-reduced-motion:reduce){[data-v-7330260a],[data-v-7330260a]:before,[data-v-7330260a]:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
