.exam-option{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--tw-border);border-radius:var(--tw-r);background:var(--tw-surface);color:var(--tw-text);font-size:var(--tw-fs-callout);line-height:1.55;text-align:left;cursor:pointer;transition:transform var(--tw-spring),border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.exam-option:hover:not(:disabled){border-color:var(--tw-gold);box-shadow:var(--tw-shadow-card)}.exam-option:active:not(:disabled){transform:scale(var(--tw-press-scale))}.exam-option:disabled{cursor:default}.exam-option__key{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:1px;border:1px solid var(--tw-border-strong);border-radius:50%;font-size:var(--tw-fs-footnote);font-weight:600;color:var(--tw-muted);transition:inherit}.exam-option.is-pending{border-color:var(--tw-gold);background:color-mix(in srgb,var(--tw-gold) 10%,var(--tw-surface))}.exam-option.is-correct{border-color:var(--tw-success);background:color-mix(in srgb,var(--tw-success) 12%,var(--tw-surface));animation:exam-pop .36s cubic-bezier(.34,1.4,.64,1)}.exam-option.is-correct .exam-option__key{border-color:var(--tw-success);background:var(--tw-success);color:#fff}.exam-option.is-wrong{border-color:var(--tw-error);background:color-mix(in srgb,var(--tw-error) 10%,var(--tw-surface));animation:exam-shake .32s ease-in-out}.exam-option.is-wrong .exam-option__key{border-color:var(--tw-error);background:var(--tw-error);color:#fff}.exam-option.is-dim{opacity:.55}@keyframes exam-pop{0%{transform:scale(1)}45%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes exam-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}55%{transform:translateX(4px)}80%{transform:translateX(-2px)}}.exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.exam-cell{display:inline-flex;align-items:center;justify-content:center;height:34px;border:1px solid var(--tw-border);border-radius:var(--tw-r-sm);background:var(--tw-surface);color:var(--tw-muted);font-size:var(--tw-fs-caption);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform var(--tw-spring),border-color .12s ease}.exam-cell:hover{border-color:var(--tw-gold)}.exam-cell:active{transform:scale(var(--tw-press-scale))}.exam-cell.is-correct{border-color:color-mix(in srgb,var(--tw-success) 45%,var(--tw-border));background:color-mix(in srgb,var(--tw-success) 14%,var(--tw-surface));color:var(--tw-success);font-weight:600}.exam-cell.is-wrong{border-color:color-mix(in srgb,var(--tw-error) 45%,var(--tw-border));background:color-mix(in srgb,var(--tw-error) 12%,var(--tw-surface));color:var(--tw-error);font-weight:600}.exam-cell.is-current{outline:2px solid var(--tw-gold);outline-offset:1px}.exam-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:solid var(--tw-border-strong);border-width:1px 1px 2px;border-radius:5px;background:var(--tw-surface-2);color:var(--tw-muted);font-size:11px;font-weight:600}@media (hover:none){.exam-kbd-row{display:none}}.exam-explain{overflow:hidden;animation:exam-expand .26s ease-out}@keyframes exam-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.exam-lawchip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--tw-border);border-radius:999px;background:var(--tw-surface-2);color:var(--tw-text);font-size:var(--tw-fs-footnote);text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.exam-lawchip:hover{border-color:var(--tw-gold);background:color-mix(in srgb,var(--tw-gold) 10%,var(--tw-surface))}@media (prefers-reduced-motion:reduce){.exam-explain,.exam-option.is-correct,.exam-option.is-wrong{animation:none}}