@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap";:root{--bg-color: #0d0d0d;--panel-bg: #1a1a1a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent-color: #ff5e00;--accent-hover: #ff7c33;--success-color: #00cc66;--error-color: #ff3333;--padding-base: 24px;--border-radius: 16px;--touch-target-min: 80px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}#root{max-width:800px;margin:0 auto;padding:var(--padding-base);min-height:100vh;display:flex;flex-direction:column}h1{font-size:2.5rem;font-weight:800;margin-bottom:2rem;text-align:center;letter-spacing:-.05em}input[type=text],input[type=password]{width:100%;padding:32px 24px;font-size:1.5rem;font-weight:600;color:var(--text-primary);background-color:var(--panel-bg);border:3px solid transparent;border-radius:var(--border-radius);outline:none;transition:border-color .2s ease;margin-bottom:24px}input[type=text]:focus,input[type=password]:focus{border-color:var(--accent-color)}button{min-height:var(--touch-target-min);padding:var(--padding-base);font-size:1.25rem;font-weight:600;color:var(--text-primary);background-color:var(--panel-bg);border:2px solid #333;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;margin-bottom:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:12px}button:active{transform:scale(.98)}button.primary{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;font-size:1.5rem}button.primary:active{background-color:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.phrases-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:2rem}.phrases-grid button{margin-bottom:0;height:120px;word-wrap:break-word;white-space:normal;text-align:center}.guesses-container{display:flex;flex-direction:column;gap:16px;margin-top:1rem}.status-text{font-size:1.1rem;color:var(--text-secondary);text-align:center;margin-bottom:1rem}.nav-tabs{display:flex;gap:16px;margin-bottom:24px}.nav-tabs button{flex:1;min-height:60px}.nav-tabs button.active{background-color:#333;border-color:var(--text-primary)}.lucide-spin{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
