:root,[data-theme=dark]{--bg:#0c0910;--bg-glow:#2a1a2e;--sf:#ffffff12;--sf2:#ffffff1f;--ln:#ffffff21;--tx:#fff;--mu:#ffffffa3;--mu2:#ffffff6b;--accent:#ffb25b;--accent2:#ff7a93;--ink:#2a1305;--grad:linear-gradient(100deg, #ffc37a, #ff7a93);--ok:#5eead4;--bad:#ff7a93;--fem:#ff7a93;--gold:#ffd7a8;--silver:#d7dce6;--bronze:#d9a07a;--fade:#ffffff59}[data-theme=light]{--bg:#fbf6ef;--bg-glow:#f6e3cf;--sf:#2a13050d;--sf2:#2a13051a;--ln:#2a130524;--tx:#2a1305;--mu:#2a1305a8;--mu2:#2a130573;--accent:#c46a12;--accent2:#c2385a;--ink:#fff;--grad:linear-gradient(100deg, #e08a2e, #d2476b);--ok:#0f8a78;--bad:#c2385a;--fem:#c2385a;--gold:#a8741f;--silver:#6b7280;--bronze:#9a5b32;--fade:#2a130559}:root{--ui:Inter, "Segoe UI", system-ui, sans-serif;--se:"Playfair Display", Georgia, serif;--ar:Amiri, "Noto Naskh Arabic", "Traditional Arabic", serif;--r1:10px;--r2:18px;--s1:6px;--s2:12px;--s3:20px;--s4:32px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--ui);background:radial-gradient(60% 50% at 50% 0, var(--bg-glow), var(--bg) 70%) fixed, var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}small{color:var(--mu);font-size:13px}h1{font-family:var(--se);font-size:30px;font-weight:500;line-height:1.1}h2{font-size:20px;font-weight:600}label{margin:var(--s3) 0 var(--s1);color:var(--mu);text-transform:uppercase;letter-spacing:.06em;font-size:13px;display:block}.app{max-width:480px;min-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex}.screen{padding:var(--s3);gap:var(--s2);flex-direction:column;flex:1;display:flex}.center{text-align:center;justify-content:center;align-items:center}.err{margin:var(--s2);padding:var(--s2);border-radius:var(--r1);background:var(--sf2);color:var(--bad)}.ar{font-family:var(--ar);direction:rtl;unicode-bidi:isolate;font-size:24px;line-height:1.6}.ar-big{font-size:34px}.fem{color:var(--fem)}.tr{color:var(--mu);font-style:italic}.phr{flex-direction:column;gap:2px;display:flex}.en{font-weight:600}.ua,.uah{color:var(--mu);font-weight:400}.uah{margin-top:2px;font-size:13px;display:block}.uah b{border:1px solid var(--ln);border-radius:4px;margin-right:4px;padding:0 4px;font-size:10px}.why{background:var(--sf);border-radius:var(--r1);padding:var(--s2);color:var(--mu);font-size:14px}.sa{color:var(--mu);font-size:14px}.sa .ar{font-size:20px}.btn{border-radius:var(--r2);padding:14px var(--s3);border:0;flex-direction:column;align-items:center;gap:2px;font-weight:700;display:inline-flex}.btn-main{background:var(--grad);color:var(--ink)}.btn-ghost{background:var(--sf);border:1px solid var(--ln)}.btn.right{border-color:var(--ok);color:var(--ok)}.btn.wrong{border-color:var(--bad);color:var(--bad)}.row{gap:var(--s2);display:flex}.row .btn{flex:1}.choices,.grades{gap:var(--s1);display:grid}.grades{grid-template-columns:repeat(4,1fr)}.grades .btn{padding:10px 4px;font-size:14px}.grades small{font-size:11px;font-weight:400}.stars i{color:var(--sf2);margin-right:2px;font-style:normal}.stars i.on{color:var(--accent)}.lvl{justify-content:space-between;align-items:flex-end;gap:var(--s2);display:flex}.lvl h1{font-size:22px}.lvl h1 .ar{font-size:24px}.lvl-stars{color:var(--accent);white-space:nowrap;font-weight:700}.path{gap:var(--s3);margin-top:var(--s3);flex-direction:column;list-style:none;display:flex}.node{align-items:center;gap:var(--s2);display:flex}.node:nth-child(2n){padding-left:64px}.node button{border:2px solid var(--ln);background:var(--sf);border-radius:50%;flex:none;width:64px;height:64px}.node.open button:not(:disabled){background:var(--grad);color:var(--ink);border:0;animation:2.4s ease-in-out infinite nbreathe}.node-ic{font-size:26px;font-family:var(--ar)}.node div{flex-direction:column;display:flex}.node.locked{opacity:.55}@keyframes nbreathe{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.qhead{align-items:center;gap:var(--s2);display:flex}.x{padding:var(--s1);background:0 0;border:0;font-size:20px}.bar{background:var(--sf2);border-radius:4px;flex:1;height:8px;overflow:hidden}.bar i{background:var(--grad);height:100%;transition:width .3s;display:block}.npc{gap:var(--s2);align-items:flex-start;display:flex}.orb{background:var(--grad);border-radius:50%;flex:none;width:44px;height:44px}.bubble{text-align:left;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r2);padding:var(--s2)}.task{gap:var(--s1);flex-direction:column;display:flex}.mic{align-self:center;align-items:center;gap:var(--s2);border:1px solid var(--ln);background:var(--sf2);border-radius:999px;padding:16px 28px;font-weight:700;display:flex}.mic-dot{background:var(--bad);border-radius:50%;width:14px;height:14px}.mic.on{background:var(--bad);color:var(--ink)}.mic.on .mic-dot{background:var(--ink);animation:1s infinite nbreathe}.sheet{background:var(--bg);border-top:1px solid var(--ln);border-radius:var(--r2) var(--r2) 0 0;width:min(480px,100%);padding:var(--s3) var(--s3) calc(var(--s3) + env(safe-area-inset-bottom));gap:var(--s2);box-shadow:0 -20px 60px var(--bg);flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.cards{gap:var(--s1);flex-direction:column;list-style:none;display:flex}.card{padding:var(--s2);border-radius:var(--r1);background:var(--sf);border-left:4px solid var(--ln)}.tier-gold{border-color:var(--gold)}.tier-silver{border-color:var(--silver)}.tier-bronze{border-color:var(--bronze)}.tier-fade{border-color:var(--fade);opacity:.7}.seg{background:var(--sf);border-radius:var(--r1);padding:3px;display:flex}.seg button{background:0 0;border:0;border-radius:8px;flex:1;padding:10px}.seg button.on{background:var(--sf2);font-weight:700}.tabs{background:var(--bg);border-top:1px solid var(--ln);padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}.tabs button{color:var(--mu);background:0 0;border:0;flex:1;padding:16px;font-weight:600}.tabs button.on{color:var(--accent)}.slots{gap:var(--s1);justify-content:center;display:flex}.slot{min-width:56px;padding:var(--s1);border-radius:var(--r1);border:1px dashed var(--ln);text-align:center}.slot.cur{border-color:var(--accent)}.slot.filled{background:var(--sf);border-style:solid}.choices.letters{grid-template-columns:repeat(3,1fr)}.btn.right:disabled,.btn.wrong:disabled{opacity:1}
