:root{--bg: #16130d;--panel: #221d14;--ink: #f3e9d8;--muted: #b6a585;--accent: #c0843a;--good: #7bbf6a;--bad: #d77a6a;--line: #3a3022}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(120% 120% at 50% 0%,#241d12 0%,var(--bg) 70%);color:var(--ink);font-family:Segoe UI,system-ui,sans-serif;min-height:100vh}.ml-wrap{max-width:640px;margin:0 auto;padding:22px 16px 60px}.ml-header h1{margin:0;font-size:30px;letter-spacing:.5px;color:var(--accent)}.ml-tag{margin:4px 0 14px;color:var(--muted);font-size:14px}.ml-controls{display:flex;gap:8px;margin-bottom:14px}.ml-btn{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:8px 16px;font-size:14px;cursor:pointer}.ml-btn:hover{border-color:var(--accent)}.ml-btn.active{background:var(--accent);color:#1c1206;border-color:var(--accent)}.ml-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.ml-chip{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:4px 8px;font-size:12px;color:var(--muted)}.ml-chip b{color:var(--accent);margin-right:4px}.ml-hud{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;color:var(--muted)}.ml-score{color:var(--ink);font-weight:600}.ml-timer{font-variant-numeric:tabular-nums}.ml-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 18px;min-height:200px}.ml-kind{font-size:12px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.ml-target{text-align:center;margin:18px 0 8px}.ml-digits{font-size:42px;font-weight:700;letter-spacing:6px;font-variant-numeric:tabular-nums;color:var(--ink)}.ml-word{font-size:38px;font-weight:700;color:var(--accent);letter-spacing:1px}.ml-hintline{text-align:center;color:var(--muted);font-size:13px;margin-bottom:16px}.ml-form{display:flex;gap:8px}.ml-input{flex:1;background:#1a160f;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:20px;padding:10px 12px}.ml-input:focus{outline:none;border-color:var(--accent)}.ml-submit{background:var(--accent);color:#1c1206;border:none;border-radius:9px;padding:0 20px;font-size:16px;font-weight:600;cursor:pointer}.ml-feedback{min-height:24px;margin-top:12px;text-align:center;font-size:15px}.ml-feedback.good{color:var(--good)}.ml-feedback.bad{color:var(--bad)}.ml-done{text-align:center}.ml-done h2{color:var(--accent);margin:4px 0 10px}.ml-final{font-size:22px}.ml-final b{color:var(--accent)}.ml-again{margin-top:14px}
