[data-v-21b21165]{box-sizing:border-box;margin:0;padding:0}.page[data-v-21b21165]{min-height:100vh;min-height:100dvh;background:#1a0010;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;font-family:PingFang SC,Hiragino Sans GB,serif;-webkit-tap-highlight-color:transparent;cursor:pointer}.tap-hint[data-v-21b21165]{position:fixed;bottom:48px;left:50%;transform:translate(-50%);z-index:100;color:#ffd2ebd9;font-size:14px;letter-spacing:4px;text-shadow:0 0 12px rgba(255,120,180,.6);animation:hintBlink-21b21165 1.6s ease-in-out infinite;pointer-events:none;white-space:nowrap}@keyframes hintBlink-21b21165{0%,to{opacity:.5}50%{opacity:1}}.fade-enter-active[data-v-21b21165],.fade-leave-active[data-v-21b21165]{transition:opacity .8s}.fade-enter-from[data-v-21b21165],.fade-leave-to[data-v-21b21165]{opacity:0}.canvas[data-v-21b21165]{position:fixed;inset:0;pointer-events:none;z-index:1}.blob[data-v-21b21165]{position:absolute;border-radius:50%;filter:blur(90px);mix-blend-mode:screen;pointer-events:none}.b1[data-v-21b21165]{width:80vw;height:80vw;background:radial-gradient(circle,rgba(255,80,160,.5) 0%,transparent 65%);top:-20%;left:-20%;animation:blobMove1-21b21165 16s ease-in-out infinite alternate}.b2[data-v-21b21165]{width:65vw;height:65vw;background:radial-gradient(circle,rgba(255,20,100,.4) 0%,transparent 65%);bottom:-15%;right:-15%;animation:blobMove2-21b21165 12s ease-in-out infinite alternate}.b3[data-v-21b21165]{width:55vw;height:55vw;background:radial-gradient(circle,rgba(255,160,210,.35) 0%,transparent 65%);top:40%;left:25%;animation:blobMove3-21b21165 18s ease-in-out infinite alternate}@keyframes blobMove1-21b21165{to{transform:translate(15vw,12vh) scale(1.2)}}@keyframes blobMove2-21b21165{to{transform:translate(-10vw,-10vh) scale(1.15)}}@keyframes blobMove3-21b21165{to{transform:translate(-8vw,8vh) scale(.85)}}.word[data-v-21b21165]{position:fixed;color:#ffc8e659;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:2px;animation:wordRise-21b21165 linear forwards;z-index:2}@keyframes wordRise-21b21165{0%{transform:translateY(0);opacity:0}10%{opacity:1}85%{opacity:.3}to{transform:translateY(-115vh);opacity:0}}.stage[data-v-21b21165]{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:36px}.orbit[data-v-21b21165]{position:absolute;border-radius:50%;border:1px solid rgba(255,120,180,.2);pointer-events:none}.o1[data-v-21b21165]{width:clamp(280px,82vw,420px);height:clamp(280px,82vw,420px);top:50%;left:50%;transform:translate(-50%,-50%);animation:orbitSpin-21b21165 20s linear infinite;border-style:dashed}.o2[data-v-21b21165]{width:clamp(220px,64vw,340px);height:clamp(220px,64vw,340px);top:50%;left:50%;transform:translate(-50%,-50%);animation:orbitSpin-21b21165 14s linear infinite reverse;border-color:#ffa0c826}@keyframes orbitSpin-21b21165{to{transform:translate(-50%,-50%) rotate(360deg)}}.heart-wrap[data-v-21b21165]{position:relative;display:flex;align-items:center;justify-content:center}.heart-svg[data-v-21b21165]{width:clamp(160px,52vw,260px);height:auto;animation:beat-21b21165 1.4s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,80,160,1)) drop-shadow(0 0 40px rgba(255,0,100,.7)) drop-shadow(0 0 80px rgba(200,0,80,.4))}@keyframes beat-21b21165{0%{transform:scale(1)}14%{transform:scale(1.13)}28%{transform:scale(1)}42%{transform:scale(1.07)}70%{transform:scale(1)}}.text-block[data-v-21b21165]{display:flex;flex-direction:column;align-items:center;gap:14px}.main-text[data-v-21b21165]{font-size:clamp(44px,14vw,68px);font-weight:900;letter-spacing:14px;background:linear-gradient(135deg,#fff,#ffb3d9,#ff4d94);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(255,100,180,.8));animation:mainPulse-21b21165 2.8s ease-in-out infinite}@keyframes mainPulse-21b21165{0%,to{filter:drop-shadow(0 0 16px rgba(255,100,180,.7))}50%{filter:drop-shadow(0 0 32px rgba(255,180,220,1))}}.divider[data-v-21b21165]{width:clamp(80px,24vw,120px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,160,200,.7),transparent);animation:dividerGlow-21b21165 2.8s ease-in-out infinite}@keyframes dividerGlow-21b21165{0%,to{opacity:.5}50%{opacity:1}}.sub-text[data-v-21b21165]{font-size:clamp(12px,3.6vw,16px);letter-spacing:5px;color:#ffd2ebbf;text-shadow:0 0 12px rgba(255,120,180,.5);animation:subFade-21b21165 1s ease-out .4s both,subPulse-21b21165 3s ease-in-out 1.4s infinite}@keyframes subFade-21b21165{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes subPulse-21b21165{0%,to{opacity:.65}50%{opacity:1}}
