body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.launch-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px 0}.header{align-items:center;display:flex;justify-content:space-between;padding:20px 0}.logo{color:#fff;font-weight:700}.hero{margin:60px 0;text-align:center}.fade-in{animation:fadeIn .6s ease-in}.slide-in{animation:slideIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;min-height:100vh;padding:40px 20px}.auth-paper{animation:slideUp .5s ease-out;border-radius:16px;box-shadow:0 10px 40px #0003;padding:40px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.module-card{border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.module-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.notifications-page,.payment-page,.profile-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.voice-avatar-container{margin:0 auto;max-width:600px;width:100%}.voice-avatar-stage{align-items:center;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;height:400px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.video-backdrop{bottom:0;left:0;position:absolute;right:0;top:0;transition:background .5s ease;z-index:0}.scenario-room .video-backdrop{background:linear-gradient(135deg,#667eea,#764ba2)}.scenario-park .video-backdrop{background:linear-gradient(135deg,#84fab0,#8fd3f4)}.scenario-beach .video-backdrop{background:linear-gradient(135deg,#ffa751,#ffe259)}.scenario-cafe .video-backdrop{background:linear-gradient(135deg,#d4a574,#c48a4f)}.scenario-library .video-backdrop{background:linear-gradient(135deg,#4a5568,#2d3748)}.scenario-classroom .video-backdrop{background:linear-gradient(135deg,#5f9ea0,#4682b4)}.live-badge{animation:pulse 2s infinite;background:#f44336;border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 12px;position:absolute;right:16px;top:16px;z-index:3}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.avatar-image{align-items:center;background-position:50%;background-size:cover;border:6px solid #fff;border-radius:50%;box-shadow:0 8px 24px #0003;display:flex;height:200px;justify-content:center;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:200px;z-index:2}.avatar-image.speaking{animation:avatarPulse 1s ease-in-out infinite;box-shadow:0 12px 32px #0000004d;transform:scale(1.05)}@keyframes avatarPulse{0%,to{transform:scale(1.05)}50%{transform:scale(1.08)}}.avatar-mouth{background:#333;border-radius:0 0 20px 20px;bottom:25%;height:20px;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);transition:all .2s ease;width:40px}.avatar-mouth.animated{animation:mouthMove .3s ease-in-out infinite}@keyframes mouthMove{0%,to{border-radius:0 0 20px 20px;height:20px}50%{border-radius:0 0 25px 25px;height:30px}}.avatar-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border-radius:20px;bottom:24px;left:50%;padding:8px 20px;position:absolute;text-align:center;transform:translateX(-50%);z-index:2}.voice-waveform{align-items:center;display:flex;gap:8px;height:60px;justify-content:center;margin:16px 0;opacity:.3;transition:opacity .3s ease;width:100%}.voice-waveform.active{opacity:1}.voice-waveform .wave{animation:waveAnimation 1.2s ease-in-out infinite;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:4px;height:20px;width:4px}.voice-waveform.active .wave{animation:waveAnimation .6s ease-in-out infinite}.voice-waveform .wave:first-child{animation-delay:0s}.voice-waveform .wave:nth-child(2){animation-delay:.1s}.voice-waveform .wave:nth-child(3){animation-delay:.2s}.voice-waveform .wave:nth-child(4){animation-delay:.3s}.voice-waveform .wave:nth-child(5){animation-delay:.4s}@keyframes waveAnimation{0%,to{height:20px}50%{height:50px}}.voice-controls{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000000d;padding:16px;width:100%}.voice-settings-panel{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.voice-avatar-stage{height:300px}.avatar-image{height:150px;width:150px}.voice-waveform{height:40px}.voice-waveform .wave{height:15px;width:3px}}@media (max-width:480px){.voice-avatar-stage{border-radius:12px;height:250px}.avatar-image{border-width:4px;height:120px;width:120px}.live-badge{font-size:10px;padding:3px 10px;right:12px;top:12px}}.tutor-dashboard{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.tutor-dashboard .MuiCard-root{transition:transform .2s ease,box-shadow .2s ease}.tutor-dashboard .MuiCard-root:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.tutor-dashboard .MuiLinearProgress-root{border-radius:4px;height:8px}.lesson-view-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.lesson-view-page .MuiCard-root{border-radius:12px;box-shadow:0 4px 20px #00000014}.lesson-content{color:#333;font-size:1.1rem;line-height:1.8}.lesson-example-box{background:#f8f9fa;border-left:4px solid #667eea;border-radius:4px;margin:16px 0;padding:16px}.voice-commands-help{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;margin-top:16px;padding:12px}.voice-commands-help ul{margin:8px 0 0 20px;padding:0}.voice-commands-help li{font-size:.9rem;margin:4px 0}.lesson-content-enter{opacity:0;transform:translateX(20px)}.lesson-content-enter-active{opacity:1;transform:translateX(0);transition:opacity .3s,transform .3s}.lesson-content-exit{opacity:1}.lesson-content-exit-active{opacity:0;transform:translateX(-20px);transition:opacity .3s,transform .3s}@media (max-width:960px){.lesson-view-page .MuiGrid-container{flex-direction:column-reverse}}@media (max-width:600px){.lesson-content{font-size:1rem;line-height:1.6}}.resume-dashboard{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.resume-dashboard .MuiCard-root{transition:transform .2s ease,box-shadow .2s ease}.resume-dashboard .MuiCard-root:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.resume-empty-state{padding:60px 20px;text-align:center}.resume-card-actions{border-top:1px solid #e0e0e0;padding:12px 16px}@media (max-width:600px){.resume-dashboard .MuiGrid-item{padding:8px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,.loading{min-height:100vh}.loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:24px;justify-content:center}
/*# sourceMappingURL=main.9372da09.css.map*/