:root{--bg: #15131f;--panel: #1d1b2a;--ink: #e7e3f2;--muted: #9a93b5;--accent: #8a6fd0;--line: #2c2940}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{max-width:600px;margin:0 auto;padding:16px 14px 40px}header h1{margin:6px 0 2px;font-size:30px;letter-spacing:6px;font-weight:800;background:linear-gradient(90deg,#b39bf0,#8a6fd0);-webkit-background-clip:text;background-clip:text;color:transparent}.sub{margin:0 0 14px;color:var(--muted);font-size:13.5px;line-height:1.45}.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.seg{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{background:transparent;color:var(--muted);border:0;padding:7px 12px;font-size:13px;cursor:pointer}.seg button.active{background:var(--accent);color:#15131f;font-weight:700}.btn{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:7px 14px;font-size:13px;cursor:pointer}.btn:hover{border-color:var(--accent)}.status{color:var(--muted);font-size:13px;margin:4px 0 10px;font-variant-numeric:tabular-nums}.stage{position:relative;display:flex;justify-content:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}canvas{display:block;image-rendering:auto}.prompt{margin:14px 2px 10px;font-size:15px;line-height:1.5}.prompt b{color:#c7b6f5}.answers{display:flex;flex-wrap:wrap;gap:10px}.ans{flex:1 1 120px;min-width:110px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px 10px;font-size:18px;font-weight:700;cursor:pointer;transition:transform .06s,border-color .1s}.ans:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.ans:disabled{cursor:default;opacity:.92}.ans.right{background:#2c5a42;border-color:#62d98a;color:#d6ffe6}.ans.wrong{background:#5a2c33;border-color:#e0654a;color:#ffd9d2}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0910c7;border-radius:14px}.overlay.hidden{display:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 26px;text-align:center;max-width:320px}.card h2{margin:0 0 8px;font-size:22px}.card p{margin:0 0 16px;color:var(--muted)}.card b{color:var(--ink)}.row{display:flex;justify-content:center;gap:10px}
