.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:linear-gradient(180deg,#ffeef8 0%,#ffe0f0 50%,#ffd0e8 100%)}.login-card{width:100%;max-width:400px;border-radius:16px;box-shadow:0 8px 32px #ffb6c166;border:2px solid #ffb6c1}.welcome-card{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#fff5f8 0%,#ffe8f0 100%)}.welcome-title{color:#ff69b4!important;margin-bottom:8px!important}.welcome-subtitle{color:#ff91a4!important;margin-bottom:40px!important;font-weight:400}.login-title{text-align:center;margin-bottom:24px!important}.vip-header{text-align:center;margin-bottom:24px}.vip-icon{font-size:48px;color:gold;margin-bottom:8px}.vip-title{color:gold!important}.vip-card{border:2px solid #ffd700}.login-buttons{display:flex;flex-direction:column;gap:16px}.normal-btn{height:48px}.vip-entry-btn{height:48px;background:linear-gradient(135deg,#ffd700 0%,#ffaa00 100%);border:none}.vip-entry-btn:hover{background:linear-gradient(135deg,#ffcc00 0%,#ff9900 100%)!important}.vip-btn{background:linear-gradient(135deg,#ffd700 0%,#ffaa00 100%);border:none}.vip-btn:hover{background:linear-gradient(135deg,#ffcc00 0%,#ff9900 100%)!important}.verify-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:linear-gradient(180deg,#ffeef8 0%,#ffe0f0 50%,#ffd0e8 100%)}.flower-page{background:linear-gradient(135deg,#ffe0f0 0%,#ffd0e8 100%)}.verify-card{width:100%;max-width:500px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 8px 32px #ffb6c166;border:2px solid #ffb6c1}.verify-title{text-align:center;color:#ff69b4!important;margin-bottom:8px!important}.verify-subtitle{display:block;text-align:center;color:#999;margin-bottom:24px}.progress-text{display:block;text-align:center;margin-top:8px;color:#666}.question-section{margin:32px 0}.question-title{margin-bottom:20px!important;font-size:18px!important;line-height:1.6!important}.options-group{display:flex;flex-direction:column;gap:12px}.option-item{padding:12px 16px;border:1px solid #e8e8e8;border-radius:8px;transition:all .3s}.option-item:hover{border-color:#764ba2;background:#f9f5ff}.next-btn{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;height:48px}.next-btn:hover{background:linear-gradient(135deg,#5568d3 0%,#653e91 100%)!important}.flower-container{position:relative;width:200px;height:200px;display:flex;justify-content:center;align-items:center}.flower{position:relative;width:120px;height:120px}.petal{left:50%;top:50%;margin-left:-30px;margin-top:-30px}.flower-center{position:absolute;left:50%;top:50%;width:40px;height:40px;background:linear-gradient(135deg,#ffd700 0%,#ffaa00 100%);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #ffd70099}.success-text{position:absolute;bottom:100px;text-align:center}.home-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffeef8 0%,#ffe0f0 50%,#ffd0e8 100%);position:relative;overflow-x:hidden}.sakura-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.sakura{position:absolute;width:20px;height:20px;background:radial-gradient(circle,#ffb7c5 0%,#ff91a4 100%);border-radius:50% 0 50% 50%;animation:sakura-fall linear infinite;opacity:.8}.sakura:before{content:"";position:absolute;top:-10px;left:0;width:20px;height:20px;background:radial-gradient(circle,#ffd0e0 0%,#ffb0c0 100%);border-radius:50% 0 50% 50%;transform:rotate(45deg)}@keyframes sakura-fall{0%{transform:translateY(-100px) rotate(0) translate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg) translate(100px);opacity:.3}}.heart-click{position:fixed;width:30px;height:30px;pointer-events:none;z-index:9999;animation:heart-float 1s ease-out forwards}.heart-click:before{content:"❤️";font-size:24px;position:absolute}@keyframes heart-float{0%{transform:scale(0) translateY(0);opacity:1}50%{transform:scale(1.2) translateY(-30px);opacity:.8}to{transform:scale(1) translateY(-60px);opacity:0}}.header{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 50%,#fecfef 100%);padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 15px #ffb6c166;border-bottom:2px solid #ffb6c1}.user-info{display:flex;gap:32px}.info-item{display:flex;flex-direction:column;align-items:center}.info-label{color:#fffc;font-size:12px;margin-bottom:4px}.info-value{color:#fff;font-size:24px;font-weight:700}.info-value.points{color:gold}.info-value.lottery{color:#52c41a}.logout-btn{background:rgba(255,255,255,.2);border:none;color:#fff}.logout-btn:hover{background:rgba(255,255,255,.3)!important;color:#fff!important}.main-content{flex:1;padding:20px;background:#f5f5f5}.main-tabs{background:#fff;border-radius:8px;padding:16px}.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.product-card{border-radius:12px;overflow:hidden}.product-info h3{margin-bottom:8px;font-size:16px}.product-desc{color:#999;font-size:12px;margin-bottom:12px;min-height:32px}.product-footer{display:flex;justify-content:space-between;align-items:center}.points-tag{font-size:14px;padding:4px 12px}.lottery-section{max-width:600px;margin:0 auto}.lottery-card{border-radius:16px;margin-bottom:24px}.lottery-info{text-align:center}.lottery-stats{display:flex;justify-content:center;gap:48px;margin-bottom:24px}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-label{color:#999;font-size:12px;margin-bottom:8px}.stat-value{font-size:32px;font-weight:700;color:#764ba2}.lottery-rules{background:#f9f9f9;border-radius:12px;padding:20px;margin-bottom:24px}.lottery-rules h4{margin-bottom:16px;color:#333}.prize-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.prize-item{display:flex;justify-content:space-between;padding:8px 12px;background:#fff;border-radius:8px}.prize-name{color:#333}.prize-rate{color:#764ba2;font-weight:700}.lottery-btn{height:56px;font-size:18px;background:linear-gradient(135deg,#ff6b9d 0%,#c44569 100%);border:none}.lottery-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff5a8a 0%,#b33a5a 100%)!important}.lottery-btn:disabled{background:#ccc!important}.records-section{background:#fff;border-radius:12px;padding:16px;margin-top:24px}.records-section h3{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}@media (max-width: 768px){.product-list{grid-template-columns:1fr}.lottery-stats{gap:24px}.prize-list{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh}#root{min-height:100vh}@keyframes bloom{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}.flower-petal{animation:bloom 1.5s ease-out forwards}@keyframes pointsFloat{0%{transform:translateY(0);opacity:1}to{transform:translateY(-30px);opacity:0}}.points-animation{animation:pointsFloat 1s ease-out forwards}
