*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #FF7A45;--primary-light: #FFE8DC;--secondary: #6C5CE7;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--text-main: #3D3A4B;--text-sub: #8A87A0;--bg: #FFF7F0;--card-shadow: 0 8px 24px rgba(255, 122, 69, .12)}html,body{height:100%;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,sans-serif;color:var(--text-main);background:var(--bg);-webkit-font-smoothing:antialiased}#app{height:100%}.candy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;font-size:15px;font-weight:700;color:#fff;padding:10px 22px;border-radius:999px;background:linear-gradient(135deg,#FF9A5A,var(--primary));box-shadow:0 4px 14px #ff7a4559;transition:transform .15s ease,box-shadow .15s ease}.candy-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff7a4573}.candy-btn:active{transform:translateY(1px) scale(.97)}.candy-btn.purple{background:linear-gradient(135deg,#9F7BFF,var(--secondary));box-shadow:0 4px 14px #6c5ce759}.candy-btn.green{background:linear-gradient(135deg,#34D399,var(--success));box-shadow:0 4px 14px #10b98159}.candy-btn.blue{background:linear-gradient(135deg,#60c6ff,#2f9bff);box-shadow:0 4px 14px #2f9bff59}.candy-btn.plain{color:var(--primary);background:#fff;border:2px solid #FFC5A8;box-shadow:0 4px 12px #ff7a4526}.candy-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.candy-input{width:100%;border:2px solid #FFE0CC;border-radius:14px;padding:10px 14px;font-size:15px;color:var(--text-main);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.candy-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff7a451f}select.candy-input{cursor:pointer}.candy-card{background:#fff;border-radius:22px;box-shadow:var(--card-shadow);padding:22px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffd5bd;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffb88f}@keyframes pop-in{0%{opacity:0;transform:scale(.85) translateY(10px)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-slow{to{transform:rotate(360deg)}}
