:root{color-scheme:dark;--bg: #0c0d12;--bg-soft: #14161d;--bg-card: #191c25;--text: #f2f4f9;--muted: #949cb0;--line: #262a36;--glow: #15181f;--accent: #f472b6;--good: #34d399;--bad: #fb7185;--radius: 18px;--shadow: 0 16px 40px rgba(0, 0, 0, .5)}:root[data-theme=classic]{--bg: #12141c;--bg-soft: #1b1e2b;--bg-card: #21273a;--text: #eef1f7;--muted: #9aa3b8;--line: #2e3550;--glow: #1d2233;--shadow: 0 10px 30px rgba(0, 0, 0, .4);--accent: #f78fb3}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;min-height:100%;background:radial-gradient(1100px 700px at 50% -20%,var(--glow),var(--bg));color:var(--text);font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body{min-height:100dvh}button,a{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}button,a.back,.tab,.option{-webkit-user-select:none;user-select:none}#app{max-width:620px;margin:0 auto;padding:20px 18px 60px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(60px,env(safe-area-inset-bottom));padding-top:max(20px,env(safe-area-inset-top))}button{font-family:inherit}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.back{color:var(--muted);text-decoration:none;font-size:.95rem;padding:8px 12px;border-radius:10px;border:1px solid var(--line);transition:background .15s}.back:hover{background:var(--bg-soft)}.icon-btn{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);width:42px;height:42px;border-radius:10px;font-size:1.1rem;cursor:pointer;transition:transform .08s,filter .12s,border-color .12s}.icon-btn:hover{border-color:var(--accent)}.icon-btn:active{transform:scale(.9)}.title{font-size:1.4rem;font-weight:900;margin:0}.tabs{display:inline-flex;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px;margin:0 auto 18px}.tabs-wrap{display:flex;justify-content:center}.tab{border:none;background:transparent;color:var(--muted);font-weight:700;font-size:.9rem;padding:8px 18px;border-radius:9px;cursor:pointer;transition:background .15s,color .15s,transform .08s}.tab:active{transform:scale(.94)}.tab.active{background:var(--accent);color:#10131c}.hud{display:flex;gap:10px;justify-content:center;margin-bottom:18px;flex-wrap:wrap}.pill{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:8px 16px;text-align:center;min-width:76px}.pill .k{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.pill .v{font-size:1.3rem;font-weight:800}.hearts{letter-spacing:2px}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:16px}.word{font-size:clamp(2rem,8vw,2.8rem);font-weight:900;letter-spacing:.5px;margin:0;line-height:1.1;overflow-wrap:anywhere}.word-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 2px;color:var(--muted)}.say{font-style:italic}.pos{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:var(--accent);border:1px solid currentColor;padding:3px 9px;border-radius:999px}.definition{font-size:1.15rem;line-height:1.5;margin:16px 0 0}.section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin:20px 0 8px}.examples{margin:0;padding:0;list-style:none;display:grid;gap:8px}.examples li{border-left:3px solid var(--accent);padding:4px 0 4px 12px;color:var(--text);line-height:1.45}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.85rem;color:var(--text)}.origin{color:var(--muted);line-height:1.5;margin:4px 0 0;font-size:.95rem}.reveal-anim{animation:fadeUp .35s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.prompt{font-weight:800;font-size:1.05rem;margin:4px 0 12px}.options{display:grid;gap:10px}.option{text-align:left;background:var(--bg-soft);border:1px solid var(--line);color:var(--text);padding:14px 16px;border-radius:12px;cursor:pointer;font-size:1rem;line-height:1.4;transition:border-color .12s,background .12s,transform .08s}.option:active{transform:scale(.97)}@media(hover:hover){.option:hover{border-color:var(--accent)}}.option.correct{border-color:var(--good);background:#34d39924}.option.wrong{border-color:var(--bad);background:#fb718524}.option:disabled{cursor:default}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:4px}.btn{border:none;background:var(--accent);color:#10131c;font-weight:800;font-size:1rem;padding:13px 24px;border-radius:12px;cursor:pointer;transition:transform .1s,filter .12s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.97)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.hint{color:var(--muted);text-align:center;font-size:.92rem;margin-top:14px}.center{text-align:center}.hidden{display:none!important}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(20px);background:var(--bg-card);border:1px solid var(--line);padding:12px 22px;border-radius:12px;font-weight:700;box-shadow:var(--shadow);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:70}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c12d1;display:grid;place-items:center;padding:20px;overflow:auto;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}.overlay.show{opacity:1;pointer-events:auto}.modal{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;text-align:center;max-width:400px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow);transform:translateY(10px) scale(.98);transition:transform .2s}.overlay.show .modal{transform:translateY(0) scale(1)}.modal h2{margin:0 0 4px;font-size:1.8rem}.modal .big{font-size:3rem;font-weight:900;margin:6px 0}.modal .sub{color:var(--muted);margin:0}.modal .newbest{color:var(--accent);font-weight:800;margin:10px 0 0}.row{display:flex;gap:10px;margin-top:18px}.row .btn{flex:1}@media(max-width:380px){.title{font-size:1.2rem}.card{padding:18px}.tab{padding:8px 13px}}
