._btn_1ueuq_1{min-height:var(--tap);padding:0 var(--sp-6);border:0;border-radius:var(--radius-m);font-size:var(--fs-l);font-weight:650;display:inline-flex;align-items:center;justify-content:center}._primary_1ueuq_12{background:var(--accent);color:var(--accent-text)}._primary_1ueuq_12:hover{filter:brightness(1.1)}._secondary_1ueuq_14{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 2px var(--line)}._secondary_1ueuq_14:hover{background:var(--surface-2)}._link_1ueuq_16{background:transparent;color:var(--accent);text-decoration:underline;min-height:40px;padding:0 var(--sp-3);font-size:var(--fs-body);font-weight:500}._dialog_149z6_1{border:0;border-radius:var(--radius-l);padding:var(--sp-6);width:min(440px,92vw);background:var(--surface);color:var(--text);font-family:var(--font)}._dialog_149z6_1::backdrop{background:var(--veil)}._form_149z6_11{display:flex;flex-direction:column;gap:var(--sp-2)}._title_149z6_12{margin:0;font-size:var(--fs-xl)}._help_149z6_13{margin:0 0 var(--sp-3);color:var(--text-muted)}._label_149z6_14{font-weight:600}._input_149z6_15{min-height:48px;padding:0 var(--sp-3);border:2px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--text)}._error_149z6_16{margin:0;min-height:1.5em;color:var(--danger);font-weight:600}._actions_149z6_17{display:flex;gap:var(--sp-3)}._canvas_1khkc_1{display:block;width:100%;height:auto;aspect-ratio:1684 / 1190;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-m)}._wrap_3lf1h_1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:var(--sp-6);align-items:center;width:100%}._summary_3lf1h_2{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}._side_3lf1h_3{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}._preview_3lf1h_4{width:100%}._title_3lf1h_5{margin:0;font-size:var(--fs-xl)}._cpm_3lf1h_6{margin:0;font-size:96px;line-height:1;font-weight:800;color:var(--accent)}._sub_3lf1h_7{margin:0;font-size:var(--fs-body);color:var(--text-muted)}._acc_3lf1h_8{margin:0;font-size:var(--fs-l)}._prio_3lf1h_9{width:100%;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-l);padding:var(--sp-4) var(--sp-5);text-align:left;margin-top:var(--sp-2)}._h2_3lf1h_10{margin:0 0 var(--sp-3);font-size:var(--fs-l)}._list_3lf1h_11{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}._item_3lf1h_12{display:flex;align-items:center;gap:var(--sp-4)}._label_3lf1h_13{min-width:90px;padding:var(--sp-1) var(--sp-3);text-align:center;background:var(--accent-soft);border-radius:var(--radius-s);font-size:var(--fs-l);font-weight:700}._detail_3lf1h_14{color:var(--text-muted)}._empty_3lf1h_15{margin:0}._code_3lf1h_16{margin:0;color:var(--text-muted)}._error_3lf1h_17{margin:0;padding:var(--sp-3) var(--sp-4);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-m);font-weight:600}._actions_3lf1h_18{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}._wrap_ejqm3_1{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);width:100%}._title_ejqm3_2{margin:0;font-size:var(--fs-xl)}._rules_ejqm3_3{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);width:100%}._rule_ejqm3_3{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-6);background:var(--surface);border:3px solid var(--success);border-radius:var(--radius-l)}._forbidden_ejqm3_5{border-color:var(--danger)}._text_ejqm3_6{margin:0;font-size:40px;font-weight:700;text-align:center;line-height:1.2}._icon_ejqm3_7{width:220px;height:150px}._kb_ejqm3_8{fill:var(--surface-2);stroke:var(--key-line);stroke-width:2}._handL_ejqm3_9{fill:var(--hand-left);stroke:var(--hand-left-strong);stroke-width:2.5}._handR_ejqm3_10{fill:var(--hand-right);stroke:var(--hand-right-strong);stroke-width:2.5}._lock_ejqm3_11{fill:var(--danger-bg);stroke:var(--danger);stroke-width:4}._shackle_ejqm3_12{fill:none;stroke:var(--danger);stroke-width:6}._keyhole_ejqm3_13{fill:var(--danger)}._ban_ejqm3_14{fill:none;stroke:var(--danger);stroke-width:7}._actions_ejqm3_15{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}._actions_ejqm3_15 button:first-child{min-width:280px;min-height:64px;font-size:28px}._box_93g9b_1{position:relative;width:100%;overflow:hidden;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-l);padding:var(--sp-5) 0}._row_93g9b_10{display:flex;width:max-content;white-space:pre;font-size:var(--fs-type);font-weight:500;letter-spacing:.06em;line-height:1.4;transition:transform 60ms linear}._before_93g9b_20{color:var(--text-faint)}._after_93g9b_21{color:var(--text)}._space_93g9b_22{color:var(--text-faint)}._slot_93g9b_23{display:inline-block}._current_93g9b_24{display:inline-block;padding:0 var(--sp-1);margin:0 -2px;border:3px solid var(--accent);border-radius:var(--radius-s);background:var(--accent-soft);color:var(--text);font-weight:700}._shake_93g9b_34{animation:_shake_93g9b_34 .15s linear}@keyframes _shake_93g9b_34{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion: reduce){._shake_93g9b_34{animation:none}._row_93g9b_10{transition:none}}._wrap_3ltn4_1{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:100%}._large_3ltn4_2{max-width:760px}._compact_3ltn4_3{max-width:620px}._svg_3ltn4_4{width:100%;height:auto}._rect_3ltn4_5{stroke:var(--key-line);stroke-width:.025}._left_3ltn4_6 ._rect_3ltn4_5{fill:var(--hand-left)}._right_3ltn4_7 ._rect_3ltn4_5{fill:var(--hand-right)}._both_3ltn4_8 ._rect_3ltn4_5{fill:var(--surface-2)}._mainText_3ltn4_9{font-size:.38px;font-family:var(--font);font-weight:600;fill:var(--text)}._labelText_3ltn4_10{font-size:.24px;font-family:var(--font);font-weight:600;fill:var(--text-muted)}._shiftText_3ltn4_11{font-size:.26px;font-family:var(--font);font-weight:500;fill:var(--text-muted)}._lit_3ltn4_12 ._rect_3ltn4_5{fill:var(--key-lit);stroke:var(--key-lit-line);stroke-width:.07}._blink_3ltn4_13 ._rect_3ltn4_5{animation:_blink_3ltn4_13 .8s ease-in-out infinite}@keyframes _blink_3ltn4_13{0%,to{fill:var(--key-lit)}50%{fill:var(--surface)}}@media (prefers-reduced-motion: reduce){._blink_3ltn4_13 ._rect_3ltn4_5{animation:none;stroke-width:.12}}._legend_3ltn4_21{display:flex;gap:var(--sp-4);font-size:16px;font-weight:600}._chip_3ltn4_22{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-s);border:2px solid}._chipLeft_3ltn4_23{background:var(--hand-left);border-color:var(--hand-left-strong)}._chipRight_3ltn4_24{background:var(--hand-right);border-color:var(--hand-right-strong)}._surface_bjatc_1{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}._hidden_bjatc_2{position:absolute;width:1px;height:1px;opacity:0;left:0;top:0;border:0;padding:0;pointer-events:none}._veil_bjatc_13{position:absolute;inset:calc(var(--sp-4) * -1);z-index:5;background:var(--veil);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-l);cursor:pointer}._veil_bjatc_13 p{margin:0;padding:var(--sp-5) var(--sp-7);background:var(--accent);color:var(--accent-text);border-radius:var(--radius-l);font-size:var(--fs-xl);font-weight:700}._top_t3jaz_1{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}._ready_t3jaz_2{margin:0;font-size:var(--fs-l);font-weight:600}._clock_t3jaz_3{margin:0 0 0 auto;font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}._alert_t3jaz_4{width:100%;min-height:110px}._caps_t3jaz_5{margin:0;padding:var(--sp-4) var(--sp-5);background:var(--danger);color:var(--accent-text);border-radius:var(--radius-m);font-size:var(--fs-l);font-weight:700}._help_t3jaz_6{width:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}._message_t3jaz_7{margin:0;font-size:var(--fs-l);font-weight:600;text-align:center}._head_1jxbw_1{text-align:center}._step_1jxbw_2{margin:0;color:var(--text-muted);font-weight:600}._title_1jxbw_3{margin:var(--sp-1) 0;font-size:var(--fs-xl)}._instruction_1jxbw_4{margin:0;font-size:var(--fs-l);color:var(--text-muted)}._target_1jxbw_5{min-width:220px;padding:0 var(--sp-6);line-height:1.05;padding-bottom:var(--sp-2);text-align:center;font-size:var(--fs-target);font-weight:700;background:var(--surface);border:4px solid var(--accent);border-radius:var(--radius-l);white-space:pre}._timer_1jxbw_18{width:min(600px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}._bar_1jxbw_19{width:100%;height:14px;background:var(--surface-2);border-radius:7px;overflow:hidden;border:1px solid var(--line)}._fill_1jxbw_20{height:100%;background:var(--accent);transition:width .1s linear}._note_1jxbw_21{margin:0;font-weight:600}._wait_1jxbw_22{margin:0;padding:var(--sp-2) var(--sp-4);background:var(--warn-bg);border-radius:var(--radius-m);font-weight:700}._help_1jxbw_23{margin:0;min-height:1.6em;font-size:var(--fs-l);font-weight:600;text-align:center}._card_hvhey_1{width:min(520px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--sp-6) var(--sp-7)}._title_hvhey_8{margin:0;font-size:60px;line-height:1.1;color:var(--accent)}._lead_hvhey_9{margin:var(--sp-2) 0 var(--sp-6);font-size:var(--fs-l);color:var(--text-muted)}._form_hvhey_10{display:flex;flex-direction:column;gap:var(--sp-4)}._field_hvhey_11{display:flex;flex-direction:column;gap:var(--sp-1)}._label_hvhey_12{font-weight:600}._input_hvhey_13{min-height:52px;padding:0 var(--sp-4);font-size:var(--fs-l);border:2px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--text)}._invalid_hvhey_14{border-color:var(--danger)}._error_hvhey_15{margin:0;color:var(--danger);font-weight:600}._shell_1mvup_1{min-height:100%;display:flex;flex-direction:column}._banner_1mvup_7{background:var(--warn-bg);color:var(--text);border-bottom:2px solid var(--warn);padding:var(--sp-3) var(--sp-5);text-align:center;font-weight:600}._main_1mvup_16{flex:1;width:100%;max-width:var(--max-w);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-5) var(--sp-4)}._footer_1mvup_28{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-5);color:var(--text-muted);font-size:14px}._footer_1mvup_28 a{color:inherit}._teacher_1mvup_41{background:transparent;border:0;color:var(--text-muted);font-size:14px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-s)}._teacher_1mvup_41:hover{background:var(--surface-2)}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-vietnamese-wght-normal-RvljkFvg.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-ext-wght-normal-B6JQhE1e.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f7f8fa;--surface: #ffffff;--text: #14171c;--text-muted: #59616d;--line: #d5d9e0;--cert-line: #8a93a0;--accent: #1d4ed8;--accent-text: #ffffff;--success: #15803d;--warn: #b45309;--danger: #b91c1c;--danger-bg: #fee2e2;--hand-left: #dbeafe;--hand-left-strong: #1d4ed8;--hand-right: #fef3c7;--hand-right-strong: #b45309;--font: "Lexend Variable", "Lexend", Verdana, "Segoe UI", system-ui, sans-serif;--fs-body: 18px;--fs-type: 36px;--fs-hero: 72px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--radius-s: 6px;--radius-m: 10px;--radius-l: 16px}:root{--surface-2: #eef0f4;--text-faint: #a3abb8;--accent-soft: #dbe5fd;--success-bg: #dcfce7;--warn-bg: #fef3c7;--veil: rgba(247, 248, 250, .92);--key-bg: #ffffff;--key-line: #aab2bf;--key-lit: #fde047;--key-lit-line: #14171c;--tap: 52px;--fs-l: 22px;--fs-xl: 32px;--fs-target: 120px;--max-w: 1100px}html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased}:where(button){font:inherit;cursor:pointer}:where(input){font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
