*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}.app[data-v-fa3b6f41]{width:100%;min-height:100vh;background:#1a0010;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;position:relative;overflow-x:hidden}.aurora[data-v-fa3b6f41]{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.blob[data-v-fa3b6f41]{position:absolute;border-radius:50%;filter:blur(90px);opacity:.4;animation:drift-fa3b6f41 12s ease-in-out infinite alternate}.b1[data-v-fa3b6f41]{width:65vw;height:65vw;background:radial-gradient(circle,#f472b6,#ec4899);top:-25%;left:-20%;animation-duration:14s}.b2[data-v-fa3b6f41]{width:55vw;height:55vw;background:radial-gradient(circle,#fb7185,#f43f5e);bottom:-15%;right:-15%;animation-duration:10s;animation-delay:-4s}.b3[data-v-fa3b6f41]{width:45vw;height:45vw;background:radial-gradient(circle,#e879f9,#db2777);top:35%;left:25%;animation-duration:16s;animation-delay:-8s}@keyframes drift-fa3b6f41{0%{transform:translate(0) scale(1)}to{transform:translate(5vw,7vh) scale(1.12)}}.fall-heart[data-v-fa3b6f41]{position:fixed;top:-40px;z-index:1;color:#ffb6c18c;pointer-events:none;animation:fallDown-fa3b6f41 linear forwards}@keyframes fallDown-fa3b6f41{0%{transform:translateY(0) rotate(0);opacity:.8}10%{opacity:.6}90%{opacity:.3}to{transform:translateY(110vh) rotate(30deg);opacity:0}}.music-btn[data-v-fa3b6f41]{position:fixed;bottom:1.8rem;right:1.5rem;z-index:100;width:46px;height:46px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,182,193,.45);display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #ec489940;transition:transform .18s,background .18s}.music-btn[data-v-fa3b6f41]:active{transform:scale(.92)}.music-icon[data-v-fa3b6f41]{display:inline-block}.music-icon.spinning[data-v-fa3b6f41]{animation:spin-fa3b6f41 3s linear infinite}@keyframes spin-fa3b6f41{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page[data-v-6502017b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.hero[data-v-6502017b]{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;background:#ffffff1a;border:1px solid rgba(255,182,193,.3);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:32px;padding:3rem 2.2rem;width:100%;max-width:400px;box-shadow:0 8px 40px #ec489933,inset 0 1px #ffffff26}.date-tag[data-v-6502017b]{display:flex;align-items:center;gap:.3rem;background:#ffffff1f;border:1px solid rgba(255,182,193,.4);border-radius:999px;padding:.5rem 1.8rem}.date-tag .d[data-v-6502017b]{font-size:2.2rem;font-weight:800;color:#fff;animation:glow-6502017b 2s ease-in-out infinite alternate}.date-tag .sep[data-v-6502017b]{font-size:1.4rem;color:#fda4af}@keyframes glow-6502017b{0%{text-shadow:0 0 8px rgba(255,182,193,.6)}to{text-shadow:0 0 24px rgba(255,105,180,1),0 0 48px rgba(255,20,147,.5)}}.festival[data-v-6502017b]{font-size:.82rem;color:#fff9;letter-spacing:.5em}.names[data-v-6502017b]{display:flex;align-items:center;gap:.9rem;font-size:2rem;font-weight:800}.yang[data-v-6502017b]{background:linear-gradient(135deg,#fde68a,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:floatY-6502017b 3s ease-in-out infinite}.bao[data-v-6502017b]{background:linear-gradient(135deg,#fda4af,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:floatY-6502017b 3s ease-in-out infinite .5s}.hrt[data-v-6502017b]{font-size:2rem;-webkit-text-fill-color:#fb7185;animation:beat-6502017b 1.2s ease-in-out infinite}@keyframes beat-6502017b{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes floatY-6502017b{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.sub[data-v-6502017b]{font-size:.88rem;color:#ffffffbf;letter-spacing:.04em;line-height:1.6}.sub2[data-v-6502017b]{font-size:.8rem;color:#ffb6c1cc;letter-spacing:.1em;margin-top:-.4rem}.btns[data-v-6502017b]{display:flex;flex-direction:column;gap:.9rem;width:100%;margin-top:.6rem}.btn[data-v-6502017b]{width:100%;padding:1rem 1.5rem;border:none;border-radius:999px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .18s,box-shadow .18s;letter-spacing:.05em}.btn[data-v-6502017b]:active{transform:scale(.96)}.btn-world[data-v-6502017b]{background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff;box-shadow:0 4px 20px #ec489980}.btn-letter[data-v-6502017b]{background:#ffffff26;color:#fff;border:1px solid rgba(255,182,193,.5);box-shadow:0 4px 16px #00000026}.btn-icon[data-v-6502017b]{font-size:1.1rem}.page[data-v-48ea328f]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative}.card[data-v-48ea328f]{background:#ffffff1a;border:1px solid rgba(255,182,193,.3);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:32px;padding:2.4rem 2rem;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 8px 40px #ec489933}.scene-label[data-v-48ea328f]{font-size:.85rem;color:#fff9;letter-spacing:.2em}.title[data-v-48ea328f]{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.05em}.caption[data-v-48ea328f]{font-size:.85rem;color:#ffb6c1d9;letter-spacing:.08em}.stage[data-v-48ea328f]{width:100%;height:180px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:1.5rem}.ground[data-v-48ea328f]{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(255,182,193,.5),transparent)}.figure[data-v-48ea328f]{display:flex;flex-direction:column;align-items:center;position:relative}.head[data-v-48ea328f]{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.yang-head[data-v-48ea328f]{background:linear-gradient(135deg,#fde68a,#f59e0b)}.bao-head[data-v-48ea328f]{background:linear-gradient(135deg,#fda4af,#ec4899)}.arms[data-v-48ea328f]{display:flex;gap:2px;position:absolute;top:42px;width:60px;justify-content:space-between}.arm[data-v-48ea328f]{width:8px;height:26px;border-radius:4px;background:#ffffff59;transform-origin:top center}.body[data-v-48ea328f]{width:28px;height:34px;border-radius:8px 8px 4px 4px;margin-top:2px}.yang-body[data-v-48ea328f]{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.bao-body[data-v-48ea328f]{background:linear-gradient(180deg,#fb7185,#ec4899)}.legs[data-v-48ea328f]{display:flex;gap:5px;margin-top:2px}.leg[data-v-48ea328f]{width:10px;height:24px;border-radius:4px;background:#ffffff59;transform-origin:top center}.name-tag[data-v-48ea328f]{font-size:.68rem;color:#ffffffa6;margin-top:5px}.bubble[data-v-48ea328f]{position:absolute;top:-36px;background:#ffffffe6;border-radius:12px;padding:4px 10px;font-size:.72rem;color:#ec4899;white-space:nowrap;animation:popIn-48ea328f .3s ease;box-shadow:0 2px 8px #ec489933}.bubble[data-v-48ea328f]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#ffffffe6;border-bottom:none}@keyframes popIn-48ea328f{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.mid-area[data-v-48ea328f]{align-self:center;margin-bottom:28px}.mid-icon[data-v-48ea328f]{font-size:1.8rem;animation:beat-48ea328f 1.2s ease-in-out infinite}@keyframes beat-48ea328f{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.walk .yang-fig[data-v-48ea328f]{animation:walkBounce-48ea328f .6s ease-in-out infinite}.walk .bao-fig[data-v-48ea328f]{animation:walkBounce-48ea328f .6s ease-in-out infinite .3s}.walk .yang-fig .arm-l[data-v-48ea328f]{animation:armSwing-48ea328f .6s ease-in-out infinite .3s}.walk .yang-fig .arm-r[data-v-48ea328f],.walk .bao-fig .arm-l[data-v-48ea328f]{animation:armSwing-48ea328f .6s ease-in-out infinite}.walk .bao-fig .arm-r[data-v-48ea328f]{animation:armSwing-48ea328f .6s ease-in-out infinite .3s}.walk .yang-fig .leg-l[data-v-48ea328f]{animation:legSwing-48ea328f .6s ease-in-out infinite}.walk .yang-fig .leg-r[data-v-48ea328f],.walk .bao-fig .leg-l[data-v-48ea328f]{animation:legSwing-48ea328f .6s ease-in-out infinite .3s}.walk .bao-fig .leg-r[data-v-48ea328f]{animation:legSwing-48ea328f .6s ease-in-out infinite}@keyframes walkBounce-48ea328f{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes armSwing-48ea328f{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}@keyframes legSwing-48ea328f{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}.eat .yang-fig[data-v-48ea328f],.eat .bao-fig[data-v-48ea328f]{margin-bottom:10px}.eat .yang-fig .arm-l[data-v-48ea328f]{animation:eatArm-48ea328f 1s ease-in-out infinite}.eat .yang-fig .arm-r[data-v-48ea328f]{animation:eatArm-48ea328f 1s ease-in-out infinite .5s}.eat .bao-fig .arm-l[data-v-48ea328f]{animation:eatArm-48ea328f 1s ease-in-out infinite .3s}.eat .bao-fig .arm-r[data-v-48ea328f]{animation:eatArm-48ea328f 1s ease-in-out infinite .8s}.eat .leg[data-v-48ea328f]{transform:rotate(80deg)}.eat .yang-fig .head[data-v-48ea328f],.eat .bao-fig .head[data-v-48ea328f]{animation:eatNod-48ea328f 1s ease-in-out infinite}@keyframes eatArm-48ea328f{0%,to{transform:rotate(-50deg)}50%{transform:rotate(-80deg)}}@keyframes eatNod-48ea328f{0%,to{transform:rotate(0)}40%{transform:rotate(10deg)}}.dance .yang-fig[data-v-48ea328f]{animation:danceSpin-48ea328f 1.2s ease-in-out infinite}.dance .bao-fig[data-v-48ea328f]{animation:danceSpin-48ea328f 1.2s ease-in-out infinite .6s}.dance .yang-fig .arm-l[data-v-48ea328f]{animation:danceArmL-48ea328f .6s ease-in-out infinite}.dance .yang-fig .arm-r[data-v-48ea328f]{animation:danceArmR-48ea328f .6s ease-in-out infinite}.dance .bao-fig .arm-l[data-v-48ea328f]{animation:danceArmR-48ea328f .6s ease-in-out infinite .3s}.dance .bao-fig .arm-r[data-v-48ea328f]{animation:danceArmL-48ea328f .6s ease-in-out infinite .3s}.dance .leg-l[data-v-48ea328f]{animation:danceLeg-48ea328f .6s ease-in-out infinite}.dance .leg-r[data-v-48ea328f]{animation:danceLeg-48ea328f .6s ease-in-out infinite .3s}@keyframes danceSpin-48ea328f{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-10px)}}@keyframes danceArmL-48ea328f{0%,to{transform:rotate(-130deg)}50%{transform:rotate(-90deg)}}@keyframes danceArmR-48ea328f{0%,to{transform:rotate(130deg)}50%{transform:rotate(90deg)}}@keyframes danceLeg-48ea328f{0%,to{transform:rotate(-25deg)}50%{transform:rotate(25deg)}}.star .yang-fig[data-v-48ea328f]{animation:starLook-48ea328f 3s ease-in-out infinite}.star .bao-fig[data-v-48ea328f]{animation:starLook-48ea328f 3s ease-in-out infinite 1s}.star .yang-fig .arm-l[data-v-48ea328f]{transform:rotate(-60deg);animation:starArm-48ea328f 3s ease-in-out infinite}.star .yang-fig .arm-r[data-v-48ea328f]{transform:rotate(60deg);animation:starArm-48ea328f 3s ease-in-out infinite .5s}.star .bao-fig .arm-l[data-v-48ea328f]{transform:rotate(-60deg);animation:starArm-48ea328f 3s ease-in-out infinite 1s}.star .bao-fig .arm-r[data-v-48ea328f]{transform:rotate(60deg);animation:starArm-48ea328f 3s ease-in-out infinite 1.5s}@keyframes starLook-48ea328f{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-4px) rotate(5deg)}}@keyframes starArm-48ea328f{0%,to{transform:rotate(-60deg)}50%{transform:rotate(-80deg)}}.hug .yang-fig[data-v-48ea328f]{animation:hugMove-48ea328f 1.5s ease-in-out infinite;margin-right:-10px}.hug .bao-fig[data-v-48ea328f]{animation:hugMove-48ea328f 1.5s ease-in-out infinite .75s;margin-left:-10px}.hug .yang-fig .arm-r[data-v-48ea328f]{animation:hugArmR-48ea328f 1.5s ease-in-out infinite}.hug .bao-fig .arm-l[data-v-48ea328f]{animation:hugArmL-48ea328f 1.5s ease-in-out infinite}.hug .yang-fig .head[data-v-48ea328f],.hug .bao-fig .head[data-v-48ea328f]{animation:hugHead-48ea328f 1.5s ease-in-out infinite}@keyframes hugMove-48ea328f{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hugArmR-48ea328f{0%,to{transform:rotate(50deg)}50%{transform:rotate(70deg)}}@keyframes hugArmL-48ea328f{0%,to{transform:rotate(-50deg)}50%{transform:rotate(-70deg)}}@keyframes hugHead-48ea328f{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}.movie .yang-fig[data-v-48ea328f],.movie .bao-fig[data-v-48ea328f]{margin-bottom:8px}.movie .yang-fig[data-v-48ea328f]{animation:movieLean-48ea328f 3s ease-in-out infinite}.movie .bao-fig[data-v-48ea328f]{animation:movieLean-48ea328f 3s ease-in-out infinite 1.5s}.movie .yang-fig .arm-r[data-v-48ea328f],.movie .bao-fig .arm-l[data-v-48ea328f]{animation:movieArm-48ea328f 3s ease-in-out infinite}.movie .yang-fig .head[data-v-48ea328f]{animation:movieHead-48ea328f 4s ease-in-out infinite}.movie .bao-fig .head[data-v-48ea328f]{animation:movieHead-48ea328f 4s ease-in-out infinite 2s}.movie .leg[data-v-48ea328f]{transform:rotate(75deg)}@keyframes movieLean-48ea328f{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes movieArm-48ea328f{0%,to{transform:rotate(45deg)}50%{transform:rotate(60deg)}}@keyframes movieHead-48ea328f{0%,40%,60%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}.game .yang-fig .arm-l[data-v-48ea328f]{animation:gameArmL-48ea328f .35s ease-in-out infinite}.game .yang-fig .arm-r[data-v-48ea328f]{animation:gameArmR-48ea328f .35s ease-in-out infinite .17s}.game .bao-fig .arm-l[data-v-48ea328f]{animation:gameArmR-48ea328f .35s ease-in-out infinite .1s}.game .bao-fig .arm-r[data-v-48ea328f]{animation:gameArmL-48ea328f .35s ease-in-out infinite .25s}.game .yang-fig .head[data-v-48ea328f]{animation:gameHead-48ea328f .7s ease-in-out infinite}.game .bao-fig .head[data-v-48ea328f]{animation:gameHead-48ea328f .7s ease-in-out infinite .35s}.game .yang-fig[data-v-48ea328f]{animation:gameBody-48ea328f 1.4s ease-in-out infinite}.game .bao-fig[data-v-48ea328f]{animation:gameBody-48ea328f 1.4s ease-in-out infinite .7s}@keyframes gameArmL-48ea328f{0%,to{transform:rotate(-35deg)}50%{transform:rotate(-55deg)}}@keyframes gameArmR-48ea328f{0%,to{transform:rotate(35deg)}50%{transform:rotate(55deg)}}@keyframes gameHead-48ea328f{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes gameBody-48ea328f{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cook .yang-fig[data-v-48ea328f]{animation:cookBounce-48ea328f 1.2s ease-in-out infinite}.cook .bao-fig[data-v-48ea328f]{animation:cookBounce-48ea328f 1.2s ease-in-out infinite .6s}.cook .yang-fig .arm-l[data-v-48ea328f]{animation:cookStirL-48ea328f .8s ease-in-out infinite}.cook .yang-fig .arm-r[data-v-48ea328f]{animation:cookStirR-48ea328f .8s ease-in-out infinite .4s}.cook .bao-fig .arm-l[data-v-48ea328f]{animation:cookStirR-48ea328f .8s ease-in-out infinite .2s}.cook .bao-fig .arm-r[data-v-48ea328f]{animation:cookStirL-48ea328f .8s ease-in-out infinite .6s}.cook .yang-fig .head[data-v-48ea328f]{animation:cookNod-48ea328f 1.6s ease-in-out infinite}.cook .bao-fig .head[data-v-48ea328f]{animation:cookNod-48ea328f 1.6s ease-in-out infinite .8s}@keyframes cookBounce-48ea328f{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cookStirL-48ea328f{0%,to{transform:rotate(-50deg)}50%{transform:rotate(-20deg)}}@keyframes cookStirR-48ea328f{0%,to{transform:rotate(50deg)}50%{transform:rotate(20deg)}}@keyframes cookNod-48ea328f{0%,to{transform:rotate(0)}40%{transform:rotate(12deg)}}.shop .yang-fig[data-v-48ea328f]{animation:walkBounce-48ea328f .7s ease-in-out infinite}.shop .bao-fig[data-v-48ea328f]{animation:walkBounce-48ea328f .7s ease-in-out infinite .35s}.shop .yang-fig .arm-l[data-v-48ea328f]{animation:armSwing-48ea328f .7s ease-in-out infinite .35s}.shop .yang-fig .arm-r[data-v-48ea328f]{animation:shopBag-48ea328f .7s ease-in-out infinite}.shop .bao-fig .arm-r[data-v-48ea328f]{animation:armSwing-48ea328f .7s ease-in-out infinite}.shop .bao-fig .arm-l[data-v-48ea328f]{animation:shopBag-48ea328f .7s ease-in-out infinite .35s}.shop .yang-fig .leg-l[data-v-48ea328f]{animation:legSwing-48ea328f .7s ease-in-out infinite}.shop .yang-fig .leg-r[data-v-48ea328f],.shop .bao-fig .leg-l[data-v-48ea328f]{animation:legSwing-48ea328f .7s ease-in-out infinite .35s}.shop .bao-fig .leg-r[data-v-48ea328f]{animation:legSwing-48ea328f .7s ease-in-out infinite}@keyframes shopBag-48ea328f{0%,to{transform:rotate(25deg)}50%{transform:rotate(35deg)}}.sleep .yang-fig[data-v-48ea328f]{animation:sleepBreath-48ea328f 3s ease-in-out infinite}.sleep .bao-fig[data-v-48ea328f]{animation:sleepBreath-48ea328f 3s ease-in-out infinite 1.5s}.sleep .yang-fig .head[data-v-48ea328f]{animation:sleepNod-48ea328f 3s ease-in-out infinite}.sleep .bao-fig .head[data-v-48ea328f]{animation:sleepNod-48ea328f 3s ease-in-out infinite 1.5s}.sleep .yang-fig .arm-l[data-v-48ea328f]{transform:rotate(10deg)}.sleep .yang-fig .arm-r[data-v-48ea328f]{transform:rotate(-10deg)}.sleep .bao-fig .arm-l[data-v-48ea328f]{transform:rotate(10deg)}.sleep .bao-fig .arm-r[data-v-48ea328f]{transform:rotate(-10deg)}.sleep .leg[data-v-48ea328f]{transform:rotate(5deg)}@keyframes sleepBreath-48ea328f{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.04) translateY(-2px)}}@keyframes sleepNod-48ea328f{0%,60%,to{transform:rotate(0)}80%{transform:rotate(18deg)}}.scene-fade-enter-active[data-v-48ea328f],.scene-fade-leave-active[data-v-48ea328f]{transition:opacity .4s,transform .4s}.scene-fade-enter-from[data-v-48ea328f]{opacity:0;transform:translateY(6px)}.scene-fade-leave-to[data-v-48ea328f]{opacity:0;transform:translateY(-6px)}.float-emoji[data-v-48ea328f]{position:fixed;bottom:20vh;z-index:2;pointer-events:none;font-size:1.4rem;animation:floatUp-48ea328f var(--dur) ease-out forwards}@keyframes floatUp-48ea328f{0%{transform:translateY(0) scale(1);opacity:.9}to{transform:translateY(-50vh) scale(.5);opacity:0}}.back-btn[data-v-48ea328f]{background:#ffffff1f;border:1px solid rgba(255,182,193,.4);border-radius:999px;color:#fff;font-size:.88rem;padding:.65rem 1.8rem;cursor:pointer;transition:transform .18s}.back-btn[data-v-48ea328f]:active{transform:scale(.96)}.confetti[data-v-48ea328f]{position:fixed;z-index:999;pointer-events:none;animation:burst-48ea328f 2.5s cubic-bezier(.25,.46,.45,.94) forwards}.confetti.circle[data-v-48ea328f]{border-radius:50%}.confetti.rect[data-v-48ea328f]{border-radius:2px}@keyframes burst-48ea328f{0%{opacity:1;transform:translate(0) rotate(var(--rot)) scale(1)}60%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--rot)+720deg)) scale(.15)}}.page[data-v-5a842bcf]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.5rem;position:relative}.card[data-v-5a842bcf]{background:#ffffff1a;border:1px solid rgba(255,182,193,.3);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:32px;padding:2.4rem 2rem;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:1.2rem;box-shadow:0 8px 40px #ec489933}.page-title[data-v-5a842bcf]{font-size:.95rem;color:#ffffffb3;letter-spacing:.1em}.env-wrap[data-v-5a842bcf]{cursor:pointer;perspective:800px;display:flex;flex-direction:column;align-items:center}.env-inner[data-v-5a842bcf]{width:220px;height:145px;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1)}.env-wrap.opened .env-inner[data-v-5a842bcf]{transform:rotateY(180deg)}.env-face[data-v-5a842bcf]{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;overflow:hidden}.env-front[data-v-5a842bcf]{background:linear-gradient(135deg,#fce7f3,#fdf2f8);filter:drop-shadow(0 8px 24px rgba(236,72,153,.3))}.env-flap[data-v-5a842bcf]{width:0;height:0;border-left:110px solid transparent;border-right:110px solid transparent;border-top:72px solid #fda4af;position:absolute;top:0;left:0;z-index:1}.env-body[data-v-5a842bcf]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.env-seal[data-v-5a842bcf]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#f43f5e);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;box-shadow:0 4px 12px #ec489980;animation:beat-5a842bcf 1.5s ease-in-out infinite}@keyframes beat-5a842bcf{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.env-back[data-v-5a842bcf]{background:linear-gradient(135deg,#ec4899,#f43f5e);transform:rotateY(180deg);display:flex;align-items:center;justify-content:center}.env-back-content[data-v-5a842bcf]{color:#fff;text-align:center;font-size:2rem;line-height:1.4}.env-back-content small[data-v-5a842bcf]{font-size:.75rem;opacity:.8}.env-hint[data-v-5a842bcf]{font-size:.78rem;color:#fff6;margin-top:.5rem}.letter[data-v-5a842bcf]{background:#fffffff5;border-radius:18px;padding:1.8rem;width:100%;box-shadow:0 16px 50px #00000040}.letter-deco[data-v-5a842bcf]{text-align:center;font-size:.82rem;color:#ec4899;letter-spacing:.3em;margin-bottom:1rem}.letter-text[data-v-5a842bcf]{font-size:.9rem;line-height:2;color:#3a1a2e;white-space:pre-wrap;font-family:STKaiti,KaiTi,Georgia,serif}.cursor[data-v-5a842bcf]{color:#ec4899;animation:blink-5a842bcf .8s step-end infinite}@keyframes blink-5a842bcf{0%,to{opacity:1}50%{opacity:0}}.fade-up-enter-active[data-v-5a842bcf]{animation:fadeUp-5a842bcf .6s ease}@keyframes fadeUp-5a842bcf{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.back-btn[data-v-5a842bcf]{background:#ffffff1f;border:1px solid rgba(255,182,193,.4);border-radius:999px;color:#fff;font-size:.88rem;padding:.65rem 1.8rem;cursor:pointer;transition:transform .18s}.back-btn[data-v-5a842bcf]:active{transform:scale(.96)}.confetti[data-v-5a842bcf]{position:fixed;z-index:999;pointer-events:none;animation:burst-5a842bcf 2.5s cubic-bezier(.25,.46,.45,.94) forwards}.confetti.circle[data-v-5a842bcf]{border-radius:50%}.confetti.rect[data-v-5a842bcf]{border-radius:2px}@keyframes burst-5a842bcf{0%{opacity:1;transform:translate(0) rotate(var(--rot)) scale(1)}60%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--rot)+720deg)) scale(.15)}}
