.gqq-root{display:block}.gqq-card{display:flex;flex-direction:column;gap:14px}.gqq-tapehead{display:flex;align-items:center;justify-content:space-between;gap:10px}.gqq-chip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0e7490;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.3);padding:.3rem .6rem;border-radius:999px}[data-effective-mode=dark] .gqq-chip{color:#67e8f9;background:rgba(6,182,212,.16);border-color:rgba(34,211,238,.4)}.gqq-diff{font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-muted,#94a3b8)}.gqq-diff[data-diff=easy]{color:#16a34a}.gqq-diff[data-diff=hard]{color:#dc2626}[data-effective-mode=dark] .gqq-diff[data-diff=easy]{color:#4ade80}[data-effective-mode=dark] .gqq-diff[data-diff=hard]{color:#f87171}.gqq-prompt{margin:0;font-size:1.02rem;line-height:1.55;font-variant-numeric:tabular-nums;color:var(--theme-text,#0f172a);background:var(--theme-surface-2,#f8fafc);border:1px solid var(--theme-border,rgba(15,23,42,.1));border-left:3px solid #06b6d4;border-radius:12px;padding:14px 16px}[data-effective-mode=dark] .gqq-prompt{color:#e2e8f0;background:rgba(8,47,73,.4);border-color:rgba(34,211,238,.22) rgba(34,211,238,.22) rgba(34,211,238,.22) #22d3ee}.gqq-q{margin:0;font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.12rem;font-weight:800;letter-spacing:-.01em;color:var(--theme-text,#0f172a)}[data-effective-mode=dark] .gqq-q{color:#f1f5f9}.gqq-ladder{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:520px){.gqq-ladder{grid-template-columns:1fr}}.gqq-opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--theme-border,rgba(15,23,42,.12));background:var(--theme-surface,#fff);cursor:pointer;text-align:left;transition:transform var(--mode-transition),border-color var(--mode-transition),background var(--mode-transition),box-shadow var(--mode-transition)}[data-effective-mode=dark] .gqq-opt{background:rgba(30,41,59,.5);border-color:rgba(148,163,184,.22)}.gqq-opt:hover:not(:disabled){transform:translateY(-2px);border-color:#06b6d4;box-shadow:0 10px 24px rgba(6,182,212,.18)}.gqq-opt:disabled{cursor:default}.gqq-opt-key{flex:none;width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:9px;font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:.9rem;color:#0e7490;background:rgba(6,182,212,.12)}[data-effective-mode=dark] .gqq-opt-key{color:#67e8f9;background:rgba(6,182,212,.18)}.gqq-opt-val{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--theme-text,#0f172a)}[data-effective-mode=dark] .gqq-opt-val{color:#f1f5f9}.gqq-opt[data-state=picked]{border-color:#06b6d4;background:rgba(6,182,212,.1)}.gqq-opt[data-state=correct]{border-color:#16a34a;background:rgba(22,163,74,.14)}.gqq-opt[data-state=correct] .gqq-opt-key{color:#15803d;background:rgba(22,163,74,.2)}.gqq-opt[data-state=wrong]{border-color:#dc2626;background:rgba(220,38,38,.12)}.gqq-opt[data-state=wrong] .gqq-opt-key{color:#b91c1c;background:rgba(220,38,38,.2)}[data-effective-mode=dark] .gqq-opt[data-state=correct]{background:rgba(22,163,74,.22);border-color:#4ade80}[data-effective-mode=dark] .gqq-opt[data-state=wrong]{background:rgba(220,38,38,.2);border-color:#f87171}.gqq-reveal{border-radius:14px;padding:14px 16px;background:var(--theme-surface-2,#f8fafc);border:1px solid var(--theme-border,rgba(15,23,42,.1));border-left:3px solid #94a3b8}.gqq-reveal[data-correct]{border-left-color:#16a34a}[data-effective-mode=dark] .gqq-reveal{background:rgba(15,23,42,.5);border-color:rgba(148,163,184,.2)}.gqq-reveal-head{margin:0 0 8px;font-weight:700;font-size:.98rem;color:var(--theme-text,#0f172a);display:flex;align-items:center;flex-wrap:wrap;gap:8px}[data-effective-mode=dark] .gqq-reveal-head{color:#f1f5f9}.gqq-reveal-head strong{font-variant-numeric:tabular-nums}.gqq-pts{font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:.85rem;color:#15803d;background:rgba(22,163,74,.14);padding:.15rem .5rem;border-radius:999px}[data-effective-mode=dark] .gqq-pts{color:#4ade80;background:rgba(22,163,74,.2)}.gqq-work{margin:0 0 8px;padding-left:1.1rem;display:flex;flex-direction:column;gap:3px;font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--theme-text-muted,#64748b)}[data-effective-mode=dark] .gqq-work{color:#cbd5e1}.gqq-work li{line-height:1.45}.gqq-why{margin:0;font-size:.9rem;line-height:1.55;color:var(--theme-text,#0f172a)}[data-effective-mode=dark] .gqq-why{color:#e2e8f0}.grf-wrap{display:flex;flex-direction:column;gap:16px}.grf-scenario{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.06rem;font-weight:700;line-height:1.5;margin:0;color:var(--theme-text,#0f172a)}[data-effective-mode=dark] .grf-scenario{color:#f1f5f9}.grf-actions{display:flex;flex-direction:column}.grf-actions,.grf-submit{align-items:center;gap:8px}.grf-submit{display:inline-flex;padding:13px 28px;border-radius:13px;border:none;background:linear-gradient(135deg,var(--garc-accent,#dc2626),color-mix(in srgb,var(--garc-accent,#dc2626) 65%,#000));color:#fff;font-family:inherit;font-size:.98rem;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 20px -6px color-mix(in srgb,var(--garc-accent,#dc2626) 70%,transparent);text-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform var(--mode-transition),box-shadow var(--mode-transition),opacity var(--mode-transition)}.grf-submit:hover:not(:disabled){transform:translateY(-2px)}.grf-submit:disabled{opacity:.55;cursor:default}.grf-hint{font-size:.82rem;color:var(--theme-text-muted,#64748b);margin:0;text-align:center}.grf-reveal{border-radius:14px;border:1.5px solid var(--theme-border,rgba(15,23,42,.1));background:var(--theme-surface-2,rgba(15,23,42,.03));padding:16px}[data-effective-mode=dark] .grf-reveal{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}.grf-reveal[data-clean]{border-color:rgba(16,185,129,.5);background:linear-gradient(160deg,rgba(16,185,129,.12),transparent 70%)}.grf-reveal-head{font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:1rem;margin-bottom:12px;color:var(--theme-text,#0f172a)}[data-effective-mode=dark] .grf-reveal-head{color:#f1f5f9}.grf-reveal[data-clean] .grf-reveal-head{color:#047857}[data-effective-mode=dark] .grf-reveal[data-clean] .grf-reveal-head{color:#6ee7b7}.grf-flag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.grf-flag-list li{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:10px 12px;border-radius:11px;background:var(--theme-surface,#fff);border:1px solid rgba(244,63,94,.32);font-size:.88rem;line-height:1.5;color:var(--theme-text,#0f172a)}[data-effective-mode=dark] .grf-flag-list li{background:rgba(20,20,34,.6);color:#f1f5f9}.grf-flag-list li[data-caught]{border-color:rgba(16,185,129,.4)}.grf-flag-tag{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap;align-self:center;background:rgba(244,63,94,.16);color:#be123c}[data-effective-mode=dark] .grf-flag-tag{color:#fda4af}.grf-flag-list li[data-caught] .grf-flag-tag{background:rgba(16,185,129,.18);color:#047857}[data-effective-mode=dark] .grf-flag-list li[data-caught] .grf-flag-tag{color:#6ee7b7}.grf-falsepos{margin-top:10px;padding:9px 12px;border-radius:10px;background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.35);font-size:.84rem;color:var(--theme-text,#0f172a)}[data-effective-mode=dark] .grf-falsepos{color:#f1f5f9}