@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}@keyframes typingBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@supports (padding: env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}@media print{nav,header,footer,[role=navigation],.MuiDrawer-root,.MuiAppBar-root{display:none!important}main{margin:0!important;padding:1rem!important;max-width:100%!important}body{background:#fff!important;color:#000!important}}.dialogue-scroll-area::-webkit-scrollbar{width:6px}.dialogue-scroll-area::-webkit-scrollbar-track{background:transparent}.dialogue-scroll-area::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.dialogue-scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b859}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}@keyframes typingPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes phraseChange{0%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sceneSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ambientFloat{0%,to{transform:translate(0)}25%{transform:translate(10px,-20px)}50%{transform:translate(-5px,10px)}75%{transform:translate(15px,5px)}}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.input-focus-glow .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}@supports (padding-bottom: env(safe-area-inset-bottom)){.reader-input-area{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dialogue-scroll-area{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:scroll-position;-webkit-overflow-scrolling:touch}::selection{background:#f59e0b4d;color:#f8fafc}.gradient-text{background:linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{nav,footer,.MuiDrawer-root,.MuiAppBar-root{display:none!important}}
