.signup-form.svelte-1dwwzyq{width:100%;max-width:420px;text-align:left}.error-message.svelte-1dwwzyq{padding:10px 12px;margin-bottom:16px;border-radius:8px;font-size:13px}.error-message.svelte-1dwwzyq{background:#8c3a3a2e;border:1px solid var(--color-oxblood);color:var(--color-oxblood)}.field.svelte-1dwwzyq{display:block;margin-bottom:14px}.field.svelte-1dwwzyq span:where(.svelte-1dwwzyq){display:block;margin-bottom:6px;color:var(--color-text-muted);font-size:13px;font-weight:500}.field.svelte-1dwwzyq input:where(.svelte-1dwwzyq){width:100%;padding:10px 12px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:16px;outline:none;transition:border-color .2s ease;box-sizing:border-box}.field.svelte-1dwwzyq input:where(.svelte-1dwwzyq):focus{border-color:var(--color-border-strong)}.opt-in.svelte-1dwwzyq{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;font-size:13px;line-height:1.45;color:var(--color-text-secondary);cursor:pointer}.opt-in.svelte-1dwwzyq input:where(.svelte-1dwwzyq){flex:none;margin-top:2px;accent-color:var(--color-bronze);cursor:pointer}.turnstile-wrap.svelte-1dwwzyq{display:flex;justify-content:center;margin:4px 0 12px;min-height:65px}.submit-button.svelte-1dwwzyq{width:100%;padding:10px;margin-top:4px;background:var(--color-verdigris);border:none;border-radius:8px;color:var(--color-on-verdigris);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.submit-button.svelte-1dwwzyq:hover:not(:disabled){background:var(--color-verdigris-hover)}.submit-button.svelte-1dwwzyq:disabled,.oauth-button.svelte-1dwwzyq:disabled{opacity:.5;cursor:not-allowed}.divider.svelte-1dwwzyq{display:flex;align-items:center;margin:20px 0;gap:12px}.divider.svelte-1dwwzyq:before,.divider.svelte-1dwwzyq:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider.svelte-1dwwzyq span:where(.svelte-1dwwzyq){color:var(--color-text-disabled);font-size:12px;text-transform:uppercase}.oauth-buttons.svelte-1dwwzyq{display:flex;gap:8px}.oauth-button.svelte-1dwwzyq{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.oauth-button.svelte-1dwwzyq:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text-primary)}.footer.svelte-1dwwzyq{margin-top:20px}.link-button.svelte-1dwwzyq{background:none;border:none;color:var(--color-text-muted);font-size:13px;cursor:pointer;padding:0;transition:color .2s ease}.link-button.svelte-1dwwzyq:hover{color:var(--color-verdigris)}.quiz-shell.svelte-d61y1r{min-height:100vh;display:flex;flex-direction:column;padding:0 24px 80px;max-width:680px;margin:0 auto}.progress-bar.svelte-d61y1r{height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.progress-fill.svelte-d61y1r{height:100%;background:linear-gradient(90deg,var(--color-verdigris),var(--color-text-secondary));border-radius:2px;transition:width .4s ease}.skip-row.svelte-d61y1r{display:flex;justify-content:flex-end;padding:12px 0}.skip-btn.svelte-d61y1r{background:none;border:none;color:#ffffff4d;font-size:12px;cursor:pointer;padding:4px 0;font-family:inherit}.skip-btn.svelte-d61y1r:hover{color:#fff9}.step-container.svelte-d61y1r{flex:1;padding-top:32px}html[data-quiz-resume] .step-container.svelte-d61y1r{visibility:hidden}.step-label.svelte-d61y1r{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-verdigris);font-weight:700;margin:0 0 14px;opacity:.7}h1.svelte-d61y1r{font-size:clamp(22px,4vw,30px);font-weight:700;color:var(--color-text-primary);margin:0 0 8px;line-height:1.2}.step-sub.svelte-d61y1r{font-size:14px;color:#ffffff80;margin:0 0 24px;line-height:1.5}.language-field.svelte-d61y1r{min-height:44px;padding:2px 10px;margin-bottom:28px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:8px;cursor:pointer;display:flex;align-items:center;box-sizing:border-box}.language-field.svelte-d61y1r:hover,.language-field.svelte-d61y1r:focus-visible,.language-field.open.svelte-d61y1r{border-color:var(--color-verdigris)}.language-field.needed.svelte-d61y1r{border:2px solid var(--color-verdigris);animation:svelte-d61y1r-needed-pulse 2s ease-in-out infinite}@keyframes svelte-d61y1r-needed-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-verdigris) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-verdigris) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.language-field.needed.svelte-d61y1r{animation:none}}.game-grid.svelte-d61y1r{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.game-card.svelte-d61y1r{text-align:left;padding:16px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;font-family:inherit;color:var(--color-text-primary);transition:border-color .15s,background .15s;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:0 12px;align-items:start}.game-card.svelte-d61y1r:hover{border-color:#818cf84d;background:#818cf80f}.game-card.selected.svelte-d61y1r{border-color:var(--color-verdigris);background:#818cf81f}.game-icon.svelte-d61y1r{font-size:24px;grid-row:1 / 3;align-self:center}.game-title.svelte-d61y1r{font-size:15px;font-weight:700;color:var(--color-text-primary)}.game-time.svelte-d61y1r{font-size:11px;color:#ffffff59;grid-row:1}.game-desc.svelte-d61y1r{font-size:12px;color:#ffffff80;line-height:1.45;grid-column:2 / 4}.radio-group.svelte-d61y1r{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.radio-opt.svelte-d61y1r{text-align:left;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;font-family:inherit;color:var(--color-text-primary);transition:border-color .15s,background .15s}.radio-opt.svelte-d61y1r:hover{border-color:#818cf84d}.radio-opt.selected.svelte-d61y1r{border-color:#818cf880;background:#818cf814}.radio-dot.svelte-d61y1r{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2);flex-shrink:0;margin-top:2px;transition:border-color .15s,background .15s}.radio-dot.on.svelte-d61y1r{border-color:var(--color-verdigris);background:var(--color-verdigris)}.radio-title.svelte-d61y1r{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.radio-desc.svelte-d61y1r{font-size:12px;color:#ffffff80;line-height:1.45}.diff-group.svelte-d61y1r{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.diff-opt.svelte-d61y1r{text-align:left;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;font-family:inherit;color:var(--color-text-primary);transition:border-color .15s,background .15s}.diff-opt.svelte-d61y1r:hover{border-color:#818cf84d}.diff-opt.selected.svelte-d61y1r{border-color:#818cf880;background:#818cf814}.diff-badge.svelte-d61y1r{padding:3px 9px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;margin-top:1px;font-family:inherit}.diff-badge-beg.svelte-d61y1r{background:#4ade801f;color:var(--color-verdigris);border:1px solid rgba(74,222,128,.3)}.diff-badge-int.svelte-d61y1r{background:#fbbf241f;color:var(--color-bronze);border:1px solid rgba(251,191,36,.3)}.diff-badge-adv.svelte-d61y1r{background:#f871711f;color:var(--color-oxblood);border:1px solid rgba(248,113,113,.3)}.diff-desc.svelte-d61y1r{font-size:12px;color:#ffffff80;line-height:1.45}.step-actions.svelte-d61y1r{display:flex;gap:10px;align-items:center}.btn-continue.svelte-d61y1r{padding:13px 28px;background:#818cf833;border:1px solid rgba(129,140,248,.5);border-radius:8px;color:var(--color-text-secondary);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.btn-continue.svelte-d61y1r:hover:not(:disabled){background:#818cf84d;border-color:var(--color-verdigris);color:var(--color-text-secondary)}.btn-continue.svelte-d61y1r:disabled{opacity:.35;cursor:not-allowed}.btn-back.svelte-d61y1r{background:none;border:none;color:#ffffff59;font-size:13px;font-family:inherit;cursor:pointer;padding:4px 0}.btn-back.svelte-d61y1r:hover{color:#ffffffb3}.pref-summary.svelte-d61y1r{background:#818cf812;border:1px solid rgba(129,140,248,.2);border-radius:8px;padding:12px 16px;font-size:13px;color:#ffffffa6;line-height:1.7;margin-bottom:24px}.pref-summary.svelte-d61y1r strong:where(.svelte-d61y1r){color:var(--color-text-secondary)}.starter-note.svelte-d61y1r{margin:-8px 0 24px;font-size:14px;color:var(--color-verdigris)}.auth-block.svelte-d61y1r{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.btn-start.svelte-d61y1r{padding:14px;background:#4ade8026;border:1px solid rgba(74,222,128,.5);border-radius:8px;color:var(--color-verdigris);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s;width:100%}.btn-start.svelte-d61y1r:hover:not(:disabled){background:#4ade8040;border-color:var(--color-verdigris)}.btn-start.svelte-d61y1r:disabled{opacity:.4;cursor:not-allowed}
