:root{--color-bg: #12141c;--color-panel: #1c2030;--color-border: #2c3148;--color-text: #e8e9ee;--color-muted: #9aa0b4;--color-accent: #6c8cff;--color-success: #3ddc97;--color-error: #ff6b6b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text)}.app{max-width:640px;margin:0 auto;padding:32px 20px}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.app-header h1{font-size:1.4rem;margin:0}.score-badge{background:var(--color-panel);border:1px solid var(--color-border);border-radius:999px;padding:6px 14px;font-weight:600;color:var(--color-accent)}.error-banner{background:#ff6b6b1f;border:1px solid var(--color-error);color:var(--color-error);padding:10px 14px;border-radius:8px;margin-bottom:16px}.setup-panel,.game-panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;padding:24px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:.85rem;color:var(--color-muted)}input,select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;color:var(--color-text);font-size:1rem}button{background:var(--color-accent);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:1rem;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.riddle-card{margin-bottom:20px}.riddle-text{font-size:1.15rem;line-height:1.5}.attempts-counter{color:var(--color-muted);font-size:.9rem}.hint-text{background:#6c8cff1f;border:1px solid var(--color-accent);border-radius:8px;padding:10px 12px;color:var(--color-accent)}.guess-form{display:flex;gap:10px}.guess-form input{flex:1}.result-card{text-align:center;padding:16px;border-radius:8px}.result-card.solved{border:1px solid var(--color-success)}.result-card.failed{border:1px solid var(--color-error)}.result-card button{margin-top:12px}
