*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#030712;color:#f9fafb;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#111827}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:all .2s}a{color:inherit;text-decoration:none}::selection{background:#2563eb;color:#fff}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes xpPop{0%{transform:scale(1)}50%{transform:scale(1.3);color:#fbbf24}to{transform:scale(1)}}@keyframes popIn{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes voicePulse{0%,to{transform:scale(1);box-shadow:0 0 #22c55e66}50%{transform:scale(1.06);box-shadow:0 0 0 18px #22c55e00}}@keyframes waveBar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes fireGlow{0%,to{text-shadow:0 0 8px rgba(251,146,60,.6),0 0 16px rgba(251,146,60,.3);transform:scale(1)}50%{text-shadow:0 0 16px rgba(251,146,60,.9),0 0 32px rgba(251,146,60,.5);transform:scale(1.1)}}@keyframes streakPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes rewardPulse{0%,to{box-shadow:0 0 #fbbf244d}50%{box-shadow:0 0 12px 4px #fbbf2440}}@keyframes xpFloatAnim{0%{opacity:0;transform:translateY(0) scale(.8)}20%{opacity:1;transform:translateY(-10px) scale(1.05)}to{opacity:0;transform:translateY(-40px) scale(1)}}:root{--vv-height: 100vh;--tour-offset: 0px;--app-height: calc(100vh - var(--tour-offset, 0px))}@supports (height: 100dvh){:root{--vv-height: 100dvh;--app-height: calc(100dvh - var(--tour-offset, 0px))}}:root[style*=--vv-height]{--app-height: calc(var(--vv-height) - var(--tour-offset, 0px))}@media (max-width: 480px){.topics-grid{grid-template-columns:repeat(2,1fr)!important}.nav-cta-text{display:none}.chat-sidebar{display:none!important}}@media (max-width: 600px){input,textarea{font-size:16px!important}}
