.gm-kopt.thryve-btn{--gk-ink-deep:rgb(1 16 52);--gk-plate:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-elevated));--gk-plate-base:color-mix(in srgb,var(--accent-primary) 24%,var(--surface-elevated));--gk-paper-base:color-mix(in srgb,var(--accent-primary) 18%,var(--border-default));--gk-ok-base:color-mix(in srgb,var(--palette-green) 45%,var(--surface-elevated));--gk-no-base:color-mix(in srgb,var(--palette-red) 40%,var(--surface-elevated));--k-depth:3px;--k-base:var(--gk-paper-base);--k-stand:1;--k-face-shadow:0 0 0 0 transparent;display:flex;align-items:center;justify-content:flex-start;gap:12px;inline-size:100%;min-block-size:48px;block-size:auto;padding:10px 12px;border:1.5px solid var(--border-default);border-radius:14px;background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-body);font-weight:500;text-align:start;white-space:normal;overflow:visible;transition:--ky .42s cubic-bezier(.34,1.56,.64,1),--k-stand .22s ease,background-color .2s ease,border-color .2s ease,color .2s ease,opacity .3s ease}.dark .gm-kopt.thryve-btn{--gk-plate:color-mix(in srgb,var(--accent-primary) 18%,var(--surface-elevated));--gk-plate-base:color-mix(in srgb,var(--accent-primary) 32%,var(--surface-elevated));--gk-paper-base:color-mix(in srgb,var(--accent-primary) 22%,rgb(10 19 34));--gk-ok-base:color-mix(in srgb,var(--palette-green) 45%,rgb(10 19 34));--gk-no-base:color-mix(in srgb,var(--palette-red) 45%,rgb(10 19 34))}.gm-kopt.thryve-btn:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-default));background:var(--surface-elevated)}.gm-kopt.thryve-btn:disabled,.gm-kopt.thryve-btn[aria-disabled=true]{opacity:1;cursor:default}.gm-kopt__t{min-inline-size:0;line-height:1.4}.gm-kopt__l{position:relative;display:grid;place-items:center;flex:none;inline-size:28px;block-size:28px;border-radius:9px;background:var(--gk-plate);box-shadow:0 1px 0 var(--gk-plate-base);color:var(--text-secondary);font-size:13px;font-weight:600;transition:background-color .25s,box-shadow .25s,color .25s}.gm-kopt__mark{position:absolute;inset:4px;inline-size:20px;block-size:20px;overflow:visible}.gm-kopt__mark path{fill:none;stroke:var(--text-on-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:gm-kopt-draw .35s ease-out .08s forwards}.gm-kopt.thryve-btn[aria-checked=true]:not([data-state]){--k-base:var(--accent-primary);--ky:-1px;border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-elevated))}.gm-kopt[aria-checked=true]:not([data-state]) .gm-kopt__l{background:var(--accent-primary);box-shadow:0 1px 0 var(--key-deep,color-mix(in srgb,var(--accent-primary) 60%,var(--gk-ink-deep)));color:var(--text-on-accent)}.gm-kopt.thryve-btn[data-state=correct]{--k-base:var(--gk-ok-base);--ky:0px;border-color:var(--qs-correct-border);background:var(--qs-correct-tint);color:var(--qs-correct-text);animation:kopt-ok .55s var(--ease-spring)}.gm-kopt.thryve-btn[data-state=incorrect]{--k-base:var(--gk-no-base);--ky:3px!important;border-color:var(--qs-incorrect-border);background:var(--qs-incorrect-tint);color:var(--qs-incorrect-text);animation:kopt-no .42s ease}.gm-kopt[data-state=correct] .gm-kopt__l{background:var(--qs-correct-border);box-shadow:0 1px 0 color-mix(in srgb,var(--qs-correct-border) 55%,var(--gk-ink-deep))}.gm-kopt[data-state=incorrect] .gm-kopt__l{background:var(--qs-incorrect-border);box-shadow:0 1px 0 color-mix(in srgb,var(--qs-incorrect-border) 55%,var(--gk-ink-deep))}.gm-kopt[data-state=correct] .gm-kopt__letter,.gm-kopt[data-state=incorrect] .gm-kopt__letter{opacity:0}.gm-kopt.thryve-btn[data-state=spent]{--k-stand:0;--ky:3px!important;opacity:.55}.gm-lockLine{min-block-size:20px;margin:0;font-size:var(--text-caption);color:var(--text-secondary);text-align:center}@keyframes kopt-ok{0%{translate:0 3px}45%{translate:0 -3px;scale:1.02}to{translate:0 0;scale:1}}@keyframes kopt-no{20%{translate:-5px 0}45%{translate:4px 0}70%{translate:-2px 0}to{translate:0 0}}@keyframes gm-kopt-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.gm-kopt.thryve-btn[data-state]{animation:none}.gm-kopt__mark path{animation:none;stroke-dashoffset:0}}