._wrap_fyzbz_1{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}._label_fyzbz_10{color:var(--color-text-muted);font-weight:600;font-size:.95rem}._ring_fyzbz_16{display:flex;align-items:center;justify-content:center;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.14),transparent 70%);border:2px solid rgba(var(--color-primary-rgb),.25);box-shadow:var(--shadow-glow)}._number_fyzbz_28{font-size:4.5rem;font-weight:900;color:var(--color-primary);animation:_pop_fyzbz_1 .35s var(--ease-out)}@keyframes _pop_fyzbz_1{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}._card_5ub0i_1{position:relative;max-width:480px;margin:0 auto;padding:26px 22px 22px;border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-card);border:1px solid var(--color-border);text-align:center;overflow:hidden}._card_5ub0i_1:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-fill-from)}._rankLabel_5ub0i_24{font-size:.7rem;font-weight:700;letter-spacing:.16em;color:var(--color-text-muted)}._rank_5ub0i_24{font-size:4.4rem;font-weight:900;line-height:1.05;letter-spacing:-.02em;margin:2px 0 10px;color:var(--color-primary);animation:_rankIn_5ub0i_1 .4s var(--ease-out)}@keyframes _rankIn_5ub0i_1{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}._score_5ub0i_53{display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--color-text-muted);padding-top:14px;border-top:1px solid var(--color-border-subtle)}._scoreValue_5ub0i_66{font-size:2.1rem;font-weight:900;letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums}._scoreMax_5ub0i_74{font-size:.82rem;letter-spacing:0}._bestLine_5ub0i_79{margin-top:4px;font-size:.82rem;font-weight:600;color:var(--color-text-muted)}._best_5ub0i_79{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-weight:700;font-size:.8rem;color:var(--color-success);background:rgba(var(--color-success-rgb),.1);border:1px solid rgba(var(--color-success-rgb),.22);padding:4px 12px;border-radius:999px}._detailList_5ub0i_101{margin:20px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1px;text-align:left;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}._detailList_5ub0i_101 li{display:flex;flex-direction:column;gap:2px;font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--color-bg-elevated);padding:11px 13px}._detailList_5ub0i_101 li:last-child:nth-child(odd){grid-column:1 / -1}._detailLabel_5ub0i_131{color:var(--color-text-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em}._wrap_t0lui_1{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}._button_t0lui_9{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);border-radius:var(--radius-sm);padding:8px 14px;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}._button_t0lui_9:hover{border-color:rgba(var(--color-primary-rgb),.45);background:var(--color-bg-soft);transform:translateY(-1px)}._button_t0lui_9:active{transform:translateY(0) scale(.97)}._status_t0lui_31{font-size:.78rem;color:var(--color-text-muted);align-self:center}._slot_1xuth_1{display:flex;align-items:center;justify-content:center;margin:24px auto;width:100%;max-width:728px}._frame_1xuth_10{display:block;width:100%;border:none;transition:height var(--transition-base)}._wrap_105rb_1{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}._label_105rb_8{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--color-text-muted)}._options_105rb_16{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius-sm);background:var(--color-bg-soft);border:1px solid var(--color-border)}._option_105rb_16{min-height:34px;padding:5px 12px;border:none;border-radius:6px;background:none;color:var(--color-text-muted);font-size:.8rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}._option_105rb_16:hover{color:var(--color-text)}._optionActive_105rb_42{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-sm)}._desc_105rb_48{flex-basis:100%;margin:0;font-size:.78rem;color:var(--color-text-muted)}._wrap_v7cbd_1{padding:28px 16px 12px}._title_v7cbd_5{text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--color-text-muted);margin-bottom:16px}._actions_v7cbd_14{display:flex;flex-direction:column;justify-content:center;gap:12px;margin-top:22px}@media (min-width: 380px){._actions_v7cbd_14{flex-direction:row}}._button_v7cbd_28{border:1px solid transparent;border-radius:var(--radius-md);padding:13px 26px;font-size:.95rem;font-weight:700;cursor:pointer;width:100%;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}@media (min-width: 380px){._button_v7cbd_28{width:auto}}._button_v7cbd_28:active{transform:scale(.96)}._primary_v7cbd_50{background:var(--color-fill-from);color:var(--color-primary-text);box-shadow:var(--shadow-sm)}._primary_v7cbd_50:hover{background:var(--color-fill-to);transform:translateY(-1px);box-shadow:var(--shadow-glow)}._secondary_v7cbd_62{background:var(--color-bg-elevated);color:var(--color-text);border-color:var(--color-border)}._secondary_v7cbd_62:hover{border-color:rgba(var(--color-primary-rgb),.45);transform:translateY(-1px)}._note_v7cbd_73{max-width:480px;margin:20px auto 0;font-size:.82rem;line-height:1.6;color:var(--color-text-muted);text-align:center;background:var(--color-bg-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:10px 14px}._practiceNotice_v7cbd_86{text-align:center;font-size:.8rem;font-weight:700;color:var(--color-text-muted);margin:-8px 0 14px}._practiceRow_v7cbd_94{display:flex;justify-content:center;margin-top:14px}._practiceButton_v7cbd_100{background:none;border:none;padding:6px 10px;font-size:.85rem;font-weight:700;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}._practiceButton_v7cbd_100:hover{color:var(--color-text)}._versus_v7cbd_116{max-width:480px;margin:12px auto 0;padding:12px 16px;text-align:center;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md)}._versusOutcome_v7cbd_126{font-size:1.05rem;font-weight:900;letter-spacing:-.01em;color:var(--color-primary)}._versusDetail_v7cbd_133{margin-top:4px;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}._versusHint_v7cbd_140{text-align:center;font-size:.8rem;color:var(--color-text-muted);margin-top:-8px}._difficultyRow_v7cbd_147{display:flex;justify-content:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border-subtle)}._wrap_19xnd_1{padding:16px;max-width:480px;margin:0 auto}._progress_19xnd_7{text-align:center;color:var(--color-text-muted);margin-bottom:12px}._grid_19xnd_13{display:grid;gap:6px;aspect-ratio:1}._cell_19xnd_19{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);font-size:1.1rem;font-weight:600;cursor:pointer;aspect-ratio:1;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}._cell_19xnd_19:hover{border-color:rgba(var(--color-primary-rgb),.5);box-shadow:var(--shadow-card);transform:translateY(-2px)}._cell_19xnd_19:active{transform:translateY(0) scale(.94)}._instruction_19xnd_44{text-align:center;margin:0 0 12px;font-size:.92rem;color:var(--color-text-muted)}._baseChar_19xnd_51{font-weight:800;color:var(--color-text)}._track_rjer1_1{height:6px;border-radius:999px;background:var(--color-bg-soft);overflow:hidden;margin-bottom:14px}._bar_rjer1_9{height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-fill-from),var(--color-fill-to));transform-origin:left center;transition:transform .2s linear,background-color var(--transition-base)}._low_rjer1_18{background:var(--color-danger)}._wrap_1hbpn_1{padding:16px;max-width:480px;margin:0 auto}._header_1hbpn_7{display:flex;justify-content:space-between;color:var(--color-text-muted);margin-bottom:8px;font-size:.92rem}._timer_1hbpn_15{font-weight:700;color:var(--color-primary)}._prompt_1hbpn_20{font-size:1.1rem;font-weight:600;margin:16px 0 20px;line-height:1.5}._choices_1hbpn_27{display:flex;flex-direction:column;gap:10px}._choice_1hbpn_27{padding:15px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--color-text);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}._choice_1hbpn_27:hover{border-color:rgba(var(--color-primary-rgb),.5);box-shadow:var(--shadow-card);transform:translateY(-2px)}._choice_1hbpn_27:active{transform:translateY(0) scale(.99)}._choiceCorrect_1hbpn_57{border-color:var(--color-success);background:rgba(var(--color-success-rgb),.16);box-shadow:0 0 0 1px var(--color-success);font-weight:700}._choiceWrong_1hbpn_64{border-color:var(--color-danger);background:rgba(var(--color-danger-rgb),.14);box-shadow:0 0 0 1px var(--color-danger)}._choice_1hbpn_27:disabled{cursor:default}._choice_1hbpn_27:disabled:hover{transform:none}._stage_y97ho_1{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin:0 16px;border-radius:var(--radius-xl);cursor:pointer;transition:background-color .15s ease,transform var(--transition-fast),box-shadow var(--transition-fast);text-align:center;padding:24px}._stage_y97ho_1:active{transform:scale(.99)}._idle_y97ho_20{background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}._waiting_y97ho_26{background:linear-gradient(135deg,#b91c1c,#7f1d1d);color:#fff;box-shadow:0 16px 40px #b91c1c59}._ready_y97ho_32{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 16px 40px #16a34a66}._falseStart_y97ho_38{background:linear-gradient(135deg,#92400e,#78350f);color:#fff;box-shadow:0 16px 40px #78350f59}._big_y97ho_44{font-size:1.7rem;font-weight:800}._sub_y97ho_49{font-size:.95rem;opacity:.9}._startButton_y97ho_54{border:none;border-radius:var(--radius-md);padding:15px 36px;font-size:1rem;font-weight:700;background:var(--gradient-fill);color:var(--color-primary-text);box-shadow:var(--shadow-glow);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}._startButton_y97ho_54:hover{transform:translateY(-2px)}._startButton_y97ho_54:active{transform:scale(.97)}._progress_y97ho_75{text-align:center;color:var(--color-text-muted);margin:16px 0}._stage_y97ho_1{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}._wrap_1sj9i_1{padding:16px;max-width:480px;margin:0 auto}._target_1sj9i_7{text-align:center;font-size:.95rem;color:var(--color-text-muted)}._targetBottom_1sj9i_13{margin-bottom:14px}._targetNumber_1sj9i_17{text-align:center;font-size:2.6rem;font-weight:900;line-height:1.2;color:var(--color-primary)}._expression_1sj9i_25{min-height:48px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);font-size:1.2rem;margin-bottom:16px}._tokenTile_1sj9i_40{padding:4px 10px;border-radius:8px;background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);font-weight:700}._row_1sj9i_48{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:12px}._tile_1sj9i_56{min-width:48px;min-height:52px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);font-size:1.2rem;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}._tile_1sj9i_56:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.5);box-shadow:var(--shadow-card);transform:translateY(-2px)}._tile_1sj9i_56:active:not(:disabled){transform:translateY(0) scale(.95)}._tile_1sj9i_56:disabled{opacity:.35;cursor:default}._actions_1sj9i_84{display:flex;justify-content:center;gap:10px;margin-top:8px}._actionButton_1sj9i_91{border:none;border-radius:var(--radius-md);padding:11px 22px;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}._actionButton_1sj9i_91:active{transform:scale(.96)}._submit_1sj9i_105{background:var(--gradient-fill);color:var(--color-primary-text);box-shadow:var(--shadow-glow)}._submit_1sj9i_105:hover{transform:translateY(-2px)}._secondary_1sj9i_115{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}._secondary_1sj9i_115:hover{border-color:rgba(var(--color-primary-rgb),.4)}._message_1sj9i_126{text-align:center;margin-top:10px;font-size:.92rem;color:var(--color-danger)}._hint_1sj9i_133{text-align:center;margin-top:10px;font-size:.92rem;color:var(--color-text-muted)}._placeholder_1sj9i_140{color:var(--color-text-muted);font-size:.92rem}._preview_1sj9i_145{margin-left:4px;font-weight:800;color:var(--color-text-muted)}._previewHit_1sj9i_151{color:var(--color-success)}._numTile_1sj9i_155{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),.35)}._tile_1sj9i_56{color:var(--color-text)}._numTile_1sj9i_155:not(:disabled){color:var(--color-primary)}._actionButton_1sj9i_91{display:inline-flex;align-items:center;gap:4px}._actionButton_1sj9i_91:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}._actionIcon_1sj9i_181{width:18px;height:18px}._giveUpRow_1sj9i_186{text-align:center;margin-top:18px}._giveUp_1sj9i_186{border:none;background:none;color:var(--color-text-muted);font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 12px}._wrap_1j259_1{padding:16px;max-width:480px;margin:0 auto}._header_1j259_7{display:flex;justify-content:space-between;color:var(--color-text-muted);margin-bottom:8px;font-size:.92rem}._timer_1j259_15{font-weight:700;color:var(--color-primary)}._prompt_1j259_20{font-size:1.05rem;font-weight:600;margin:16px 0 20px;line-height:1.5}._choices_1j259_27{display:flex;flex-direction:column;gap:10px}._choice_1j259_27{padding:15px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--color-text);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}._choice_1j259_27:hover{border-color:rgba(var(--color-primary-rgb),.5);box-shadow:var(--shadow-card);transform:translateY(-2px)}._choice_1j259_27:active{transform:translateY(0) scale(.99)}._choiceCorrect_1j259_57{border-color:var(--color-success);background:rgba(var(--color-success-rgb),.16);box-shadow:0 0 0 1px var(--color-success);font-weight:700}._choiceWrong_1j259_64{border-color:var(--color-danger);background:rgba(var(--color-danger-rgb),.14);box-shadow:0 0 0 1px var(--color-danger)}._explanation_1j259_70{margin-top:10px;font-size:.88rem;color:var(--color-text-muted)}._disclaimer_1j259_76{max-width:480px;margin:8px auto 0;font-size:.92rem;color:var(--color-text-muted);text-align:center}._feedback_1j259_84{margin-top:16px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-bg-soft);text-align:center}._feedback_1j259_84 ._explanation_1j259_70{margin:4px 0 12px;font-size:.92rem;color:var(--color-text);text-align:left}._resultCorrect_1j259_99,._resultWrong_1j259_100{margin:0;font-weight:800}._resultCorrect_1j259_99{color:var(--color-success)}._resultWrong_1j259_100{color:var(--color-danger)}._nextButton_1j259_113{border:none;border-radius:var(--radius-md);padding:12px 32px;font-size:.95rem;font-weight:700;background:var(--gradient-fill);color:var(--color-primary-text);box-shadow:var(--shadow-glow);cursor:pointer}._nextButton_1j259_113:active{transform:scale(.97)}._choice_1j259_27:disabled{cursor:default;color:inherit}._choice_1j259_27:disabled:hover{transform:none}._wrap_3uvxz_1{padding:16px;max-width:420px;margin:0 auto;text-align:center}._level_3uvxz_8{color:var(--color-text-muted);margin-bottom:16px}._sequence_3uvxz_13{font-size:2.4rem;font-weight:800;letter-spacing:.3em;color:var(--color-primary);margin:12px 0 24px;overflow-wrap:anywhere}._hint_3uvxz_22{font-size:1rem;color:var(--color-text-muted);margin:24px 0 12px}._showTrack_3uvxz_28{height:6px;max-width:260px;margin:0 auto;border-radius:999px;background:var(--color-bg-soft);overflow:hidden}._showBar_3uvxz_37{height:100%;background:linear-gradient(90deg,var(--color-fill-from),var(--color-fill-to));transform-origin:left center;animation-name:_shrink_3uvxz_1;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes _shrink_3uvxz_1{0%{transform:scaleX(1)}to{transform:scaleX(0)}}._slots_3uvxz_55{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 auto 20px;max-width:360px}._slot_3uvxz_55{display:flex;align-items:center;justify-content:center;width:34px;height:46px;border-radius:var(--radius-sm);border:2px solid var(--color-border);background:var(--color-bg-elevated);font-size:1.5rem;font-weight:800;color:var(--color-primary)}._slotActive_3uvxz_78{border-color:var(--color-primary)}._answer_3uvxz_82{font-size:1.1rem;letter-spacing:.15em;color:var(--color-text)}._keyIcon_3uvxz_88{width:24px;height:24px;vertical-align:middle}._keypad_3uvxz_94{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:260px;margin:0 auto}._key_3uvxz_88{padding:16px;font-size:1.2rem;font-weight:700;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}._key_3uvxz_88:hover{border-color:rgba(var(--color-primary-rgb),.5);box-shadow:var(--shadow-card);transform:translateY(-2px)}._key_3uvxz_88:active{transform:translateY(0) scale(.95)}._actions_3uvxz_124{display:flex;justify-content:center;gap:10px;margin-top:16px}._actionButton_3uvxz_131{border:none;border-radius:var(--radius-md);padding:11px 22px;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}._actionButton_3uvxz_131:active{transform:scale(.96)}._submit_3uvxz_145{background:var(--gradient-fill);color:var(--color-primary-text);box-shadow:var(--shadow-glow)}._submit_3uvxz_145:hover{transform:translateY(-2px)}._secondary_3uvxz_155{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}._secondary_3uvxz_155:hover{border-color:rgba(var(--color-primary-rgb),.4)}._key_3uvxz_88:disabled{opacity:.4;cursor:default;transform:none}._submitKey_3uvxz_172{border:none;background:var(--gradient-fill);color:var(--color-primary-text);font-size:1rem}._wrap_1jlpa_1{padding:16px;max-width:480px;margin:0 auto}._header_1jlpa_7{display:flex;justify-content:space-between;color:var(--color-text-muted);margin-bottom:12px;font-size:.9rem}._timer_1jlpa_15{font-weight:700;color:var(--color-primary)}._grid_1jlpa_20{display:grid;gap:6px;aspect-ratio:1}._cell_1jlpa_26{border:none;border-radius:var(--radius-sm);cursor:pointer;aspect-ratio:1;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}._cell_1jlpa_26:hover{transform:translateY(-2px) scale(1.03);box-shadow:var(--shadow-card)}._cell_1jlpa_26:active{transform:translateY(0) scale(.94)}._wrap_y2m5l_1{padding:16px;max-width:480px;margin:0 auto}._header_y2m5l_7{display:flex;justify-content:space-between;color:var(--color-text-muted);margin-bottom:8px;font-size:.92rem}._timer_y2m5l_15{font-weight:700;color:var(--color-primary)}._target_y2m5l_20{text-align:center;margin-bottom:12px;font-size:.95rem}._targetChar_y2m5l_26{font-size:1.8rem;font-weight:800;color:var(--color-primary)}._grid_y2m5l_32{display:grid;gap:6px;aspect-ratio:1}._cell_y2m5l_38{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);font-size:1.1rem;font-weight:600;cursor:pointer;aspect-ratio:1;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}._cell_y2m5l_38:hover{border-color:rgba(var(--color-primary-rgb),.5);box-shadow:var(--shadow-card);transform:translateY(-2px)}._cell_y2m5l_38:active{transform:translateY(0) scale(.94)}._setupWrap_l8lmj_1{padding:20px 16px;max-width:420px;margin:0 auto;text-align:left}._setupGroup_l8lmj_8{margin-bottom:18px}._setupLabel_l8lmj_12{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--color-text-muted);margin-bottom:8px}._optionRow_l8lmj_22{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}._option_l8lmj_22{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;font-size:.85rem;font-weight:700;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}._option_l8lmj_22:hover{border-color:rgba(var(--color-primary-rgb),.5)}._optionActive_l8lmj_45{border-color:var(--color-fill-from);background:var(--color-fill-from);color:var(--color-primary-text)}._startButton_l8lmj_51{margin-top:20px;width:100%;border:none;border-radius:var(--radius-md);padding:15px 36px;font-size:.95rem;font-weight:700;background:var(--color-fill-from);color:var(--color-primary-text);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast)}._startButton_l8lmj_51:hover{background:var(--color-fill-to);transform:translateY(-1px)}._startButton_l8lmj_51:active{transform:scale(.97)}._wrap_l8lmj_74{padding:16px;max-width:420px;margin:0 auto;text-align:center}._header_l8lmj_81{display:flex;justify-content:space-between;color:var(--color-text-muted);margin-bottom:10px;font-size:.9rem}._timer_l8lmj_89{font-weight:700;color:var(--color-primary)}._problem_l8lmj_94{font-size:2.4rem;font-weight:800;margin-bottom:12px}._inputDisplay_l8lmj_100{font-size:1.8rem;font-weight:700;min-height:56px;max-width:260px;margin:0 auto 4px;padding:4px 0;color:var(--color-primary);border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-bg-elevated)}._inputCorrect_l8lmj_113{animation:_fx-pop_l8lmj_1 .3s var(--ease-out);border-color:var(--color-success);background:rgba(var(--color-success-rgb),.14)}._inputWrong_l8lmj_119{animation:_fx-shake_l8lmj_1 .35s ease;border-color:var(--color-danger);background:rgba(var(--color-danger-rgb),.12)}._lastAnswer_l8lmj_125{min-height:1.6em;margin-bottom:10px;font-size:.88rem;font-weight:700;color:var(--color-danger)}._keyIcon_l8lmj_133{width:24px;height:24px;vertical-align:middle}._setupDesc_l8lmj_139{text-align:left;margin:8px 0 0;font-size:.85rem;color:var(--color-text-muted)}._setupHint_l8lmj_146{text-align:left;margin:0 0 4px;font-size:.85rem;color:var(--color-text-muted)}._keypad_l8lmj_153{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:260px;margin:0 auto}._key_l8lmj_133{padding:16px;font-size:1.2rem;font-weight:700;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}._key_l8lmj_133:hover{border-color:rgba(var(--color-primary-rgb),.5);box-shadow:var(--shadow-card);transform:translateY(-2px)}._key_l8lmj_133:active{transform:translateY(0) scale(.95)}@keyframes _fx-shake_l8lmj_1{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes _fx-pop_l8lmj_1{0%{transform:scale(.94)}to{transform:scale(1)}}._wrap_4f1w2_1{padding:16px;max-width:480px;margin:0 auto}._progress_4f1w2_7{max-width:480px;margin:4px auto 0;padding:0 16px;text-align:center;color:var(--color-text-muted);font-size:.85rem;font-weight:600}._steps_4f1w2_17{display:flex;gap:6px;justify-content:center;margin-bottom:4px}._step_4f1w2_17{width:36px;height:5px;border-radius:999px;background:var(--color-bg-soft)}._stepDone_4f1w2_31{background:var(--color-success)}._stepCurrent_4f1w2_35{background:var(--color-primary)}._intro_4f1w2_39{text-align:center;padding:24px 0}._introLead_4f1w2_44{margin:0 0 16px;color:var(--color-text-muted);font-size:.95rem}._gameList_4f1w2_50{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}._gameItem_4f1w2_60{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-weight:700}._gameNumber_4f1w2_72{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:rgba(var(--color-primary-rgb),.14);color:var(--color-primary);font-size:.85rem}._gameIcon_4f1w2_85{width:22px;height:22px;flex-shrink:0;color:var(--color-primary)}._gameTitle_4f1w2_92{flex:1;min-width:0}._introMeta_4f1w2_98{margin:0 0 20px;font-size:.88rem;color:var(--color-text-muted)}._note_4f1w2_104{margin:24px 0 0;font-size:.82rem;color:var(--color-text-muted)}._between_4f1w2_110{text-align:center;padding:24px 0}._betweenLabel_4f1w2_115{margin:0;font-size:.9rem;font-weight:700;color:var(--color-success)}._betweenGame_4f1w2_122{margin:6px 0 0;font-size:1.1rem;font-weight:800}._betweenScore_4f1w2_128{margin:4px 0 24px;color:var(--color-text-muted)}._betweenScore_4f1w2_128 strong{font-size:1.8rem;color:var(--color-primary)}._nextCard_4f1w2_138{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;margin-bottom:24px;border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}._nextLabel_4f1w2_151{font-size:.8rem;font-weight:700;color:var(--color-text-muted)}._nextTitle_4f1w2_157{display:inline-flex;align-items:center;gap:6px;font-size:1.1rem;font-weight:800}._nextDesc_4f1w2_165{font-size:.88rem;color:var(--color-text-muted)}._buttonIcon_4f1w2_170{width:18px;height:18px}._startButton_4f1w2_175{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-md);padding:15px 36px;font-size:1rem;font-weight:700;background:var(--gradient-fill);color:var(--color-primary-text);box-shadow:var(--shadow-glow);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}._startButton_4f1w2_175:hover{transform:translateY(-2px)}._startButton_4f1w2_175:active{transform:scale(.97)}._card_1tcgl_1{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}._card_1tcgl_1:hover{transform:translateY(-2px);border-color:rgba(var(--color-primary-rgb),.45);box-shadow:var(--shadow-card)}._card_1tcgl_1:active{transform:translateY(0)}._titleRow_1tcgl_27{display:flex;align-items:center;gap:10px;min-width:0}._icon_1tcgl_34{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}._iconSvg_1tcgl_46{width:19px;height:19px}._title_1tcgl_27{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0}._desc_1tcgl_58{font-size:.85rem;color:var(--color-text-muted);margin:0;line-height:1.6}._meta_1tcgl_65{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;color:var(--color-text-muted);padding-top:10px;border-top:1px solid var(--color-border-subtle);min-height:34px}._status_1tcgl_80{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--color-success)}._statusIcon_1tcgl_88{width:13px;height:13px}._best_1tcgl_93{font-weight:700;color:var(--color-text-muted);white-space:nowrap}._bestValue_1tcgl_99{color:var(--color-text);font-weight:900;font-size:.92rem;margin-left:2px}@media (min-width: 720px) and (max-width: 959px){._card_1tcgl_1{padding:14px 13px}._titleRow_1tcgl_27{gap:8px}._icon_1tcgl_34{width:30px;height:30px}._iconSvg_1tcgl_46{width:17px;height:17px}._title_1tcgl_27{font-size:.88rem}._meta_1tcgl_65{font-size:.72rem}}._button_emi6s_1{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-primary);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}._button_emi6s_1:hover{border-color:rgba(var(--color-primary-rgb),.4);box-shadow:var(--shadow-card)}._button_emi6s_1:active{transform:scale(.92)}._icon_emi6s_26{width:22px;height:22px;animation:_spin-in_emi6s_1 .3s var(--ease-out)}@keyframes _spin-in_emi6s_1{0%{transform:rotate(-60deg) scale(.6);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}._header_1qmu2_1{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 16px 18px;max-width:960px;margin:0 auto}._title_1qmu2_11{font-size:1.32rem;font-weight:900;margin:0;letter-spacing:-.01em;color:var(--color-text)}._titleMark_1qmu2_21{display:inline-block;width:3px;height:.95em;margin-right:10px;vertical-align:-.1em;border-radius:2px;background:var(--color-fill-from)}._lead_1qmu2_31{max-width:960px;margin:0 auto;padding:0 16px 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}._streak_1qmu2_41{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:700;color:var(--color-text-muted);padding:5px 12px 5px 10px;border-radius:999px;background:var(--color-bg-soft);border:1px solid var(--color-border)}._streakIcon_1qmu2_55{width:15px;height:15px;color:var(--color-warning)}._challengeCard_1qmu2_65{position:relative;overflow:hidden;max-width:960px;width:calc(100% - 32px);margin:0 auto 32px;padding:22px 20px 18px;border-radius:var(--radius-lg);background:var(--color-bg-elevated);background-image:linear-gradient(180deg,rgba(var(--color-primary-rgb),.05),transparent 60%);border:1px solid var(--color-border);box-shadow:var(--shadow-card);color:var(--color-text);cursor:pointer;display:block;text-align:left;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}._challengeCard_1qmu2_65:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-fill-from)}._challengeCard_1qmu2_65:hover{transform:translateY(-2px);border-color:rgba(var(--color-primary-rgb),.45);box-shadow:var(--shadow-lg)}._challengeCard_1qmu2_65:active{transform:translateY(0)}._challengeLabel_1qmu2_104{display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--color-primary);margin-bottom:8px}._challengeTitle_1qmu2_113{font-size:1.1rem;font-weight:900;letter-spacing:-.01em;margin-bottom:6px;display:flex;align-items:center;gap:8px}._challengeTitleText_1qmu2_123{min-width:0}._challengeIcon_1qmu2_127{width:22px;height:22px;flex-shrink:0;color:var(--color-primary)}._challengeDesc_1qmu2_134{font-size:.88rem;color:var(--color-text-muted);line-height:1.6}._challengeArrow_1qmu2_142{margin-left:auto;flex-shrink:0;width:20px;height:20px;color:var(--color-text-muted)}._challengeGames_1qmu2_150{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}._challengeGame_1qmu2_150{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--color-bg-soft);border:1px solid var(--color-border-subtle);font-size:.76rem;font-weight:700;color:var(--color-text-muted)}._challengeGameIcon_1qmu2_170{width:14px;height:14px;color:var(--color-primary)}._challengeMeta_1qmu2_176{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}._challengeChip_1qmu2_186{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:var(--color-text-muted)}._chipIcon_1qmu2_195{width:14px;height:14px;color:var(--color-success)}._grid_1qmu2_201{display:grid;grid-template-columns:1fr;gap:12px;max-width:960px;margin:0 auto;padding:0 16px}@media (min-width: 520px){._grid_1qmu2_201{grid-template-columns:repeat(2,1fr)}}@media (min-width: 720px){._grid_1qmu2_201{grid-template-columns:repeat(3,1fr)}}._sectionTitle_1qmu2_223{max-width:960px;margin:0 auto 12px;padding:0 16px;font-size:.74rem;font-weight:700;letter-spacing:.14em;color:var(--color-text-muted)}._header_j60lt_1{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:520px;margin:0 auto;padding:12px 16px 4px}._back_j60lt_11{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);border-radius:var(--radius-sm);padding:0 14px 0 10px;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),transform var(--transition-fast)}._back_j60lt_11:hover{border-color:rgba(var(--color-primary-rgb),.4)}._back_j60lt_11:active{transform:scale(.96)}._backIcon_j60lt_35{width:18px;height:18px}._title_j60lt_40{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:0;min-width:0;font-size:.98rem;font-weight:800}._titleText_j60lt_51{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._icon_j60lt_57{width:20px;height:20px;flex-shrink:0;color:var(--color-primary)}._badge_j60lt_64{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;color:var(--color-info);background:rgba(var(--color-info-rgb),.1);border:1px solid rgba(var(--color-info-rgb),.3);white-space:nowrap}@media (max-width: 420px){._badgeLong_j60lt_81{display:none}._badge_j60lt_64{padding:4px 8px}}@media (max-width: 359px){._backLabel_j60lt_91{display:none}._back_j60lt_11{padding:0 12px}}._versusBanner_1w090_1{max-width:520px;margin:6px auto 0;padding:8px 16px;text-align:center;font-size:.85rem;font-weight:700;color:var(--color-text-muted)}._versusBanner_1w090_1 strong{color:var(--color-primary)}._versusNote_1w090_15{display:block;margin-top:2px;font-size:.78rem;font-weight:600}._footer_1qxfe_1{max-width:960px;margin:24px auto 0;padding:16px 16px 28px;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted)}._link_1qxfe_10{border:none;background:none;color:var(--color-text-muted);font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0 12px}._link_1qxfe_10:hover{color:var(--color-primary)}._copyright_1qxfe_26{margin:4px 0 0;font-size:.85rem;font-weight:700}._copyright_1qxfe_26 small{font-size:inherit}._banner_k5n5u_1{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;gap:10px;max-width:420px;margin:0 auto;padding:12px 12px 12px 14px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:_slide-up_k5n5u_1 .25s var(--ease-out)}._row_k5n5u_20{display:flex;align-items:center;gap:12px}@keyframes _slide-up_k5n5u_1{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}._iconWrap_k5n5u_37{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary)}._icon_k5n5u_37{width:22px;height:22px}._body_k5n5u_54{flex:1;min-width:0}._title_k5n5u_59{margin:0;font-size:.9rem;font-weight:700;color:var(--color-text)}._text_k5n5u_66{display:flex;align-items:center;gap:4px;margin:2px 0 0;font-size:.78rem;color:var(--color-text-muted);line-height:1.4}._inlineIcon_k5n5u_76{flex-shrink:0;width:14px;height:14px}._installButton_k5n5u_82{width:100%;padding:10px 14px;border:none;border-radius:var(--radius-md);background:var(--gradient-fill);color:var(--color-primary-text);font-size:.9rem;font-weight:700;cursor:pointer;transition:transform var(--transition-fast)}._installButton_k5n5u_82:active{transform:scale(.96)}._closeButton_k5n5u_99{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:50%}._closeButton_k5n5u_99:hover{background:var(--color-bg-soft)}._closeIcon_k5n5u_118{width:16px;height:16px}._dialog_15lgz_1{width:min(440px,calc(100% - 32px));padding:24px 22px 20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-lg)}._dialog_15lgz_1[open]{animation:_dialog-in_15lgz_1 .25s var(--ease-out)}._dialog_15lgz_1::backdrop{background:#140c068c}@keyframes _dialog-in_15lgz_1{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}._title_15lgz_30{margin:0 0 12px;font-size:1.1rem;font-weight:800}._body_15lgz_36{font-size:.95rem;line-height:1.7}._body_15lgz_36 p{margin:0 0 10px}._check_15lgz_45{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;font-size:.92rem;font-weight:700;cursor:pointer}._check_15lgz_45 input{width:22px;height:22px;margin:0;accent-color:var(--color-primary);cursor:pointer}._actions_15lgz_64{margin:12px 0 0;text-align:center}._ok_15lgz_69{min-width:160px;border:none;border-radius:999px;padding:12px 32px;font-size:1rem;font-weight:800;background:var(--gradient-fill);color:var(--color-primary-text);box-shadow:var(--shadow-glow);cursor:pointer}._ok_15lgz_69:active{transform:scale(.97)}._body_15lgz_36 ._note_15lgz_86{padding-top:10px;border-top:1px solid var(--color-border);font-size:.8rem;line-height:1.6;color:var(--color-text-muted)}._note_15lgz_86 a{color:var(--color-primary);text-decoration:underline}:root{--color-bg: #f7f5f2;--color-bg-elevated: #ffffff;--color-bg-soft: #f1eee9;--color-text: #1b1815;--color-text-muted: #6e665e;--color-primary: #b3400e;--color-primary-rgb: 179, 64, 14;--color-accent: #8f6212;--color-accent-rgb: 143, 98, 18;--color-primary-text: #ffffff;--color-fill-from: #c2410c;--color-fill-to: #a8380b;--gradient-fill: linear-gradient(180deg, var(--color-fill-from), var(--color-fill-to));--color-border: #e4ded6;--color-border-subtle: #ede9e3;--color-success: #15803d;--color-success-rgb: 21, 128, 61;--color-danger: #b91c1c;--color-danger-rgb: 185, 28, 28;--color-warning: #b45309;--color-info: #1d4ed8;--color-info-rgb: 29, 78, 216;--font-display: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Segoe UI", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(27, 24, 21, .04);--shadow-card: 0 1px 2px rgba(27, 24, 21, .04), 0 10px 24px -18px rgba(27, 24, 21, .3);--shadow-lg: 0 1px 3px rgba(27, 24, 21, .05), 0 24px 48px -28px rgba(27, 24, 21, .4);--shadow-glow: 0 8px 20px -10px rgba(var(--color-primary-rgb), .5);--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s var(--ease-out);--transition-base: .25s var(--ease-out);color-scheme:light}:root[data-theme=dark]{--color-bg: #131211;--color-bg-elevated: #1c1a18;--color-bg-soft: #24211f;--color-text: #f2efeb;--color-text-muted: #a49a90;--color-primary: #f0925a;--color-primary-rgb: 240, 146, 90;--color-accent: #d9a441;--color-accent-rgb: 217, 164, 65;--color-primary-text: #ffffff;--color-fill-from: #c2410c;--color-fill-to: #9e2f08;--color-border: #322e2a;--color-border-subtle: #272421;--color-success: #5fbf7f;--color-success-rgb: 95, 191, 127;--color-danger: #f08a8a;--color-danger-rgb: 240, 138, 138;--color-warning: #d9a441;--color-info: #7aa7f5;--color-info-rgb: 122, 167, 245;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 28px -20px rgba(0, 0, 0, .9);--shadow-lg: 0 1px 3px rgba(0, 0, 0, .5), 0 28px 56px -30px rgba(0, 0, 0, 1);--shadow-glow: 0 8px 20px -10px rgba(var(--color-primary-rgb), .45);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-bg: #131211;--color-bg-elevated: #1c1a18;--color-bg-soft: #24211f;--color-text: #f2efeb;--color-text-muted: #a49a90;--color-primary: #f0925a;--color-primary-rgb: 240, 146, 90;--color-accent: #d9a441;--color-accent-rgb: 217, 164, 65;--color-primary-text: #ffffff;--color-fill-from: #c2410c;--color-fill-to: #9e2f08;--color-border: #322e2a;--color-border-subtle: #272421;--color-success: #5fbf7f;--color-success-rgb: 95, 191, 127;--color-danger: #f08a8a;--color-danger-rgb: 240, 138, 138;--color-warning: #d9a441;--color-info: #7aa7f5;--color-info-rgb: 122, 167, 245;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 28px -20px rgba(0, 0, 0, .9);--shadow-lg: 0 1px 3px rgba(0, 0, 0, .5), 0 28px 56px -30px rgba(0, 0, 0, 1);--shadow-glow: 0 8px 20px -10px rgba(var(--color-primary-rgb), .45);color-scheme:dark}}*{box-sizing:border-box}html{font-size:112.5%}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-display),"Hiragino Sans","Yu Gothic UI","Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.65;letter-spacing:.01em;font-feature-settings:"palt" 1;transition:background-color var(--transition-base),color var(--transition-base)}.num{font-variant-numeric:tabular-nums}button{font-family:inherit}:where(button:not([data-grid-cell]),a,[role=button]:not([data-grid-cell])){min-height:44px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#root{min-height:100vh}.fx-wrong{animation:fx-shake .35s ease;border-color:var(--color-danger)!important;box-shadow:0 0 0 2px rgba(var(--color-danger-rgb),.35)!important}.fx-correct{animation:fx-pop .35s var(--ease-out);border-color:var(--color-success)!important;box-shadow:0 0 0 2px rgba(var(--color-success-rgb),.35)!important}@keyframes fx-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes fx-pop{0%{transform:scale(.94)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
