@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{font-family:Poppins,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html,body{max-width:100%;overflow-x:hidden}body{margin:0;display:flex;justify-content:center;align-items:center;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.timer-high{color:#00c9a7}.timer-medium{color:#ffc857}.timer-low{color:#ff6b6b}#root{max-width:100%;margin:0 auto;padding:2rem;text-align:center;width:100%;overflow-x:hidden}.app-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem;width:100%;max-width:100%;box-sizing:border-box}.game-container{width:100%;max-width:800px;margin:0 auto;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.word-display{animation:pulse 2s infinite ease-in-out}.feedback-message{animation:fadeIn .5s ease-out}.submit-on-enter{position:relative}.submit-on-enter:after{content:"⏎";position:absolute;right:10px;top:50%;transform:translateY(-50%);opacity:.5;font-size:.8em}.player-join-animation{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){#root{padding:1rem .5rem;width:100%;overflow-x:hidden}.app-container{padding:.5rem;width:100%;max-width:100%}.game-container{width:100%;padding:0}}@media (max-width: 600px){#root{padding:.5rem;width:100%}.app-container{padding:.25rem;width:100%}}.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.error h2{color:#ef4444;margin-bottom:1rem}.error p{margin-bottom:1.5rem;max-width:500px}.error button{padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;transition:background-color .2s}.error button:hover{background-color:#2563eb}.connection-error{background-color:#fef2f2}
