*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden}body{color:#c2185b;background:linear-gradient(135deg,#ffe0ec 0%,#fff0f5 40%,#fce4ec 100%) fixed;min-height:100%;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow-x:hidden}#app{min-height:100%}.container{z-index:1;max-width:480px;margin:0 auto;padding:0 20px 60px;position:relative}.card{-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffb6c166;border-radius:24px;margin-bottom:24px;padding:28px 24px;animation:.8s both fadeInUp;box-shadow:0 8px 32px #e91e8c1f}.card-title{color:#e91e8c;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}footer{text-align:center;color:#f48fb1;letter-spacing:1px;padding-top:10px;font-size:12px}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(1)}42%{transform:scale(1.12)}56%{transform:scale(1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:.4;transform:scale(.6)}to{opacity:1;transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
