:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f1;--surface:#fcfcfb;--border:#e3e1da;--text:#0b0b0b;--text-2:#52514e;--accent:#2a78d6;--accent-ink:#fff;--good:#0f8a4a;--good-bg:#e3f4ea;--bad:#c2362b;--bad-bg:#fbe7e4;--gold:#b07800;--gold-bg:#fff3d1;--grid:#e8e6e0;color:var(--text);background:var(--bg);font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a19;--border:#2e2e2c;--text:#f0efec;--text-2:#c3c2b7;--accent:#3987e5;--good:#4cc586;--good-bg:#16301f;--bad:#f0786d;--bad-bg:#3a1a17;--gold:#f2c14e;--gold-bg:#3a2e10;--grid:#2a2a28}}*{box-sizing:border-box}body{background:var(--bg);margin:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}.app{max-width:680px;margin:0 auto;padding:24px 16px 64px}.top-bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sound-toggle{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:40px;height:40px;font-size:1.1rem;line-height:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo{letter-spacing:-.02em;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;font-size:1.6rem}.logo span{color:var(--accent)}h2{margin:0 0 14px;font-size:1.15rem}h3{margin:22px 0 8px;font-size:1rem}.muted{color:var(--text-2)}.small{font-size:.85rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:16px;padding:20px}button.primary,.actions button,.start{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 20px;font-weight:600}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.primary:disabled{opacity:.45}.start{width:100%;margin-top:16px;font-size:1.05rem}.link-button{color:var(--text-2);background:0 0;border:none;margin-top:24px;padding:0;text-decoration:underline}.level-picker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.level{text-align:left;border:2px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.level.selected{border-color:var(--accent)}.level span{font-size:.85rem}.stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.stat-grid div{background:var(--bg);border-radius:12px;padding:12px}.stat-grid dt{color:var(--text-2);font-size:.8rem}.stat-grid dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.4rem;font-weight:700}.how ul{color:var(--text-2);margin:0;padding-left:20px}.how li{margin-bottom:6px}.quiz-bar{justify-content:space-between;align-items:baseline;display:flex}.score{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.progress{background:var(--grid);border-radius:3px;height:6px;margin:10px 0 14px;overflow:hidden}.progress div{background:var(--accent);height:100%;transition:width .25s}.status-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.multiplier{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-weight:700;transition:transform .15s}.multiplier.m2{background:var(--good-bg);color:var(--good);border-color:#0000}.multiplier.m4,.multiplier.m8{background:var(--gold-bg);color:var(--gold);border-color:#0000}.multiplier.m8{transform:scale(1.08)}.multiplier.m16{background:var(--bad-bg);color:var(--bad);border-color:#0000;transform:scale(1.15)}.word-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;margin-bottom:16px;padding:32px 20px;position:relative}.word{letter-spacing:-.02em;font-size:clamp(2rem,8vw,3rem);font-weight:800}.pos{font-style:italic}.bonus-tag{background:var(--gold-bg);color:var(--gold);border-radius:999px;padding:2px 12px;font-size:.85rem;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}.choices{gap:10px;margin:0;padding:0;list-style:none;display:grid}.choice{text-align:left;border:2px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 16px;font-size:1.05rem;transition:border-color .12s,background .12s,opacity .12s;display:flex}.choice:not(:disabled):hover{border-color:var(--accent)}.choice kbd{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-family:inherit;font-weight:700;display:grid}.choice.correct{border-color:var(--good);background:var(--good-bg)}.choice.wrong{border-color:var(--bad);background:var(--bad-bg)}.choice.dim{opacity:.45}.feedback{flex-direction:column;gap:4px;min-height:56px;margin-top:14px;display:flex}.feedback .good{color:var(--good);font-size:1.1rem;font-weight:700}.feedback .bad{color:var(--bad);font-weight:600}.hint{font-size:.85rem}.results{text-align:center}.big-number{font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:800}.results .stat-grid{text-align:left;margin:16px 0}.new-high{color:var(--gold);font-size:1.1rem;font-weight:700}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.chart{position:relative}.chart svg{touch-action:none;width:100%;height:auto;display:block}.chart .grid{stroke:var(--grid);stroke-width:1px}.chart .axis{fill:var(--text-2);font-size:12px}.chart .series{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart .crosshair{stroke:var(--text-2);stroke-width:1px;stroke-dasharray:3 3}.tooltip{pointer-events:none;background:var(--text);color:var(--bg);white-space:nowrap;border-radius:8px;flex-direction:column;padding:6px 10px;font-size:.8rem;display:flex;position:absolute;top:0;transform:translate(-50%)}.empty-chart{text-align:center;padding:24px 0}.chart-table{color:var(--text-2);margin-top:8px;font-size:.85rem}.chart-table table{border-collapse:collapse;width:100%;margin-top:8px}.chart-table th,.chart-table td{text-align:left;border-bottom:1px solid var(--border);padding:4px 6px}@media (width<=480px){.stat-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.stat-grid dd{font-size:1.1rem}.level-picker{grid-template-columns:1fr}}
