#app{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--text-primary);min-height:100vh;background:var(--bg-primary)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-10px)}.el-button{font-family:var(--font-sans);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out)}.el-button.el-button--primary{background:var(--primary-gradient);border:none;box-shadow:var(--shadow-primary)}.el-button.el-button--primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.el-card{border-radius:var(--radius-2xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.el-dialog{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.el-input__wrapper{border-radius:var(--radius-md)}:root{--primary-start:#667eea;--primary-end:#764ba2;--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--primary-gradient-soft:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#86868b;--bg-primary:#fff;--bg-secondary:#f5f5f7;--border-primary:#d2d2d7;--border-light:#e5e5ea;--glass-bg:hsla(0,0%,100%,.7);--glass-border:hsla(0,0%,100%,.18);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 8px 32px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.06);--shadow-xl:0 16px 64px rgba(0,0,0,.16),0 8px 16px rgba(0,0,0,.08);--shadow-primary:0 8px 32px rgba(102,126,234,.3);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.625;--duration-fast:200ms;--duration-normal:300ms;--duration-slow:500ms;--ease-out:cubic-bezier(0,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}*{margin:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);line-height:var(--leading-normal);background:var(--bg-primary)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);transition:all var(--duration-normal) var(--ease-out)}.glass-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.btn-gradient{background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-full);padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-primary);letter-spacing:-.02em}.btn-gradient:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-gradient:active{transform:scale(.98)}.btn-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-full);padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-primary)}.btn-secondary:active{transform:scale(.98)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}@media(max-width:768px){.container{padding:0 var(--space-4)}}@keyframes floatOrb{0%,to{transform:translate(0) scale(1);opacity:.12}33%{transform:translate(30px,-50px) scale(1.08);opacity:.2}66%{transform:translate(-20px,30px) scale(.92);opacity:.08}}html{touch-action:manipulation;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:767px){.el-button{min-height:44px;min-width:44px}.el-button--large{min-height:48px;font-size:16px;padding:12px 20px}.el-input__inner,.el-textarea__inner{font-size:16px!important}.el-dialog{width:90%!important}}@media (min-width:768px) and (max-width:1024px){.el-dialog{width:80%!important}.el-button{min-height:42px}.el-button--large{min-height:46px;font-size:15px}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.el-dialog{width:80%!important;max-height:80vh}.el-dialog__body{max-height:60vh;overflow-y:auto}.el-button{min-height:40px}.el-button--large{min-height:44px;font-size:15px;padding:10px 24px}.el-form-item{margin-bottom:16px}}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes glow{0%{box-shadow:0 0 5px rgba(64,158,255,.5)}50%{box-shadow:0 0 20px rgba(64,158,255,.8)}to{box-shadow:0 0 5px rgba(64,158,255,.5)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes breathing{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes countdownWarning{0%,to{color:#f56c6c;transform:scale(1)}50%{color:red;transform:scale(1.1)}}@keyframes soundWave{0%{height:20px}50%{height:40px}to{height:20px}}.fade-in{animation:fadeIn .5s ease-out}.fade-out{animation:fadeOut .5s ease-out}.scale-in{animation:scaleIn .3s ease-out}.pulse{animation:pulse 2s infinite}.rotate{animation:rotate 2s linear infinite}.slide-in-left{animation:slideInLeft .5s ease-out}.slide-in-right{animation:slideInRight .5s ease-out}.slide-in-up{animation:slideInUp .5s ease-out}.shake{animation:shake .5s ease-in-out}.glow{animation:glow 2s ease-in-out infinite}.breathing{animation:breathing 3s ease-in-out infinite}.transition-all{transition:all .3s ease}.transition-opacity{transition:opacity .3s ease}.transition-transform{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.hover-grow:hover{transform:scale(1.05)}.hover-glow:hover{box-shadow:0 0 20px rgba(64,158,255,.5)}.click-shrink:active{transform:scale(.95)}.sound-wave-container{display:flex;align-items:center;gap:3px}.sound-wave-bar{width:4px;background:linear-gradient(0deg,#409eff,#66b1ff);border-radius:2px;animation:soundWave .5s ease-in-out infinite}.sound-wave-bar:nth-child(2){animation-delay:.1s}.sound-wave-bar:nth-child(3){animation-delay:.2s}.sound-wave-bar:nth-child(4){animation-delay:.3s}.sound-wave-bar:nth-child(5){animation-delay:.4s}@keyframes vibrateGlow{0%,to{box-shadow:0 0 20px rgba(102,126,234,.3)}50%{box-shadow:0 0 30px rgba(102,126,234,.5)}}@keyframes floatUp{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.vibrant-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-radius:24px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 20px 60px rgba(102,126,234,.15);transition:all .3s cubic-bezier(.4,0,.2,1)}.vibrant-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 30px 80px rgba(102,126,234,.2)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}