:root{--bg: #ffffff;--text: #213547;--muted: #666666;--border: #dddddd;--card: #f6f7f9;--card-flipped: #e3f2fd;--accent: #2563eb;--german: #c62828;font-family:system-ui,sans-serif;line-height:1.5;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #1b1b1f;--text: #e8e8ea;--muted: #9a9aa2;--border: #3a3a40;--card: #26262b;--card-flipped: #1e2a3a;--accent: #7aa2ff;--german: #ff8a80}}body{margin:0;background:var(--bg);color:var(--text)}button{font:inherit;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.6rem 1.2rem;cursor:pointer}button:hover{border-color:var(--accent)}.container{max-width:800px;margin:0 auto;padding:2rem 1rem;text-align:center}.home,.deck{display:flex;flex-direction:column;align-items:center;gap:2rem}.menu{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.menu-btn{min-width:160px;padding:1.5rem;font-size:1.3rem;color:var(--text);text-decoration:none;border:2px solid var(--border);border-radius:12px;transition:transform .2s,border-color .2s}.menu-btn:hover{border-color:var(--accent);transform:translateY(-3px)}.back{align-self:flex-start;color:var(--muted);text-decoration:none}.back:hover{color:var(--text);text-decoration:underline}.card{width:min(360px,100%);min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.card.flipped{background:var(--card-flipped);border:2px solid var(--accent)}.english{font-size:1.8rem;font-weight:700}.german{font-size:2rem;font-weight:700;color:var(--german)}.detail{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;color:var(--muted);white-space:pre-line}.detail .example{color:var(--text)}.hint{font-size:.8rem;color:var(--muted)}.controls{display:flex;align-items:center;gap:1rem}.counter{font-variant-numeric:tabular-nums}.steps{display:flex;gap:1rem;margin:0;padding:0;list-style:none;color:var(--muted)}.steps .active{color:var(--accent);font-weight:700}.tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:2.8rem}.tiles.answer{width:min(500px,100%);padding:.5rem;border-bottom:2px solid var(--border)}.tile:disabled{cursor:default;border-color:var(--accent)}.answer-input{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;min-width:0;width:min(320px,60vw)}.feedback{color:var(--muted)}.menu-sub{display:block;font-size:.9rem;color:var(--muted)}.pronunciation{color:var(--muted)}.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.stats>div{display:flex;flex-direction:column;max-width:220px}.stat{font-size:2rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.stat-label{font-size:.9rem;color:var(--muted)}.bands{border-collapse:collapse;font-variant-numeric:tabular-nums}.bands th,.bands td{padding:.4rem .8rem;border-bottom:1px solid var(--border)}.bands th{font-size:.85rem;font-weight:400;color:var(--muted)}.note{max-width:520px;font-size:.85rem;color:var(--muted)}.credits{margin-top:3rem;font-size:.75rem;color:var(--muted)}.credits a{color:inherit}.modes{display:flex}.modes button{border-radius:0}.modes button:first-child{border-radius:8px 0 0 8px}.modes button:last-child{border-radius:0 8px 8px 0}.modes button.active{background:var(--card-flipped);border-color:var(--accent)}.link-btn{background:none;border:none;padding:0;font-size:.85rem;color:var(--muted);text-decoration:underline}
