.page_page__28Q_B{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;font-family:var(--font-body)}.page_aside__rwi_1{background:var(--ink-950);color:var(--text-inverse);display:flex;flex-direction:column;justify-content:space-between;padding:56px;position:relative;overflow:hidden}.page_brand__LW6_z,.page_brand__LW6_z:hover{display:inline-block;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:28px;color:#fff;text-decoration:none;cursor:pointer}.page_asideArt__lZSqR{width:100%;height:260px;margin-bottom:32px}.page_asideTitle__G6Sum{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-display-m);line-height:var(--lh-tight);margin:0 0 16px;max-width:20ch}.page_asideLead__46xZz{font-size:var(--text-body-l);color:var(--ink-300);line-height:var(--lh-relaxed);margin:0;max-width:42ch}.page_formColumn__1Te_4{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--surface-page)}.page_formShell__CrQGo{width:100%;max-width:400px}@media (max-width:900px){.page_page__28Q_B{grid-template-columns:1fr}.page_aside__rwi_1{padding:32px;gap:24px}.page_asideArt__lZSqR{display:none}}.Button_button__lT9L7{font-family:var(--font-body);font-weight:var(--fw-bold);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:all var(--dur-fast) var(--ease-out)}.Button_button__lT9L7:disabled{cursor:not-allowed;opacity:.5}.Button_button__lT9L7:not(:disabled):active{transform:scale(.96)}.Button_sm__QoZ7m{padding:8px 16px;font-size:var(--text-body-s);gap:6px}.Button_md__mtJhu{padding:12px 22px;font-size:var(--text-body);gap:8px}.Button_lg__f4mty{padding:15px 28px;font-size:var(--text-body-l);gap:10px}.Button_primary__fU4Kj{background:var(--accent-primary);color:#fff;border:none;box-shadow:var(--shadow-s)}.Button_primary__fU4Kj:not(:disabled):hover{background:var(--accent-primary-hover)}.Button_secondary__HpbUY{background:var(--surface-card);color:var(--text-primary);border:1.5px solid var(--border-strong)}.Button_secondary__HpbUY:not(:disabled):hover{background:var(--surface-sunken)}.Button_ghost__IBQD0{background:transparent;color:var(--text-primary);border:none}.Button_ghost__IBQD0:not(:disabled):hover{background:var(--surface-sunken)}.Button_danger__bIG_C{background:var(--accent-danger);color:#fff;border:none}.Button_danger__bIG_C:not(:disabled):hover{filter:brightness(.92)}.Button_block__1lmsM{width:100%}.Button_wide__F8IDL{padding-left:40px;padding-right:40px}.Button_icon__lTV1v{display:flex}.Card_card__Yjv1Q{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-l);padding:var(--space-6);box-shadow:var(--shadow-s)}.Card_inverse__bBI_x{background:var(--surface-inverse);color:var(--text-inverse);border:none}.Card_clickable___azdD{cursor:pointer}.Card_roundedXl__EaTyI{border-radius:var(--radius-xl)}.Card_roomy__D2M_o{padding:clamp(24px,4vw,40px)}.page_page__ZU32B{background:var(--surface-page);color:var(--text-primary)}.page_shell__fAVH1{max-width:1320px;margin:0 auto;padding-inline:clamp(20px,5vw,64px)}.page_nav__zpG_3{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--surface-page);border-bottom:1px solid var(--border-subtle)}.page_navInner__JKFQa{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}.page_brand__f_q1F{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:22px}.page_navLinks__3Mchl{display:flex;gap:32px}.page_navLink__2S7dD{color:var(--text-secondary);font-weight:var(--fw-semibold);font-size:var(--text-body-s)}.page_navLink__2S7dD:hover{color:var(--text-primary);text-decoration:none}.page_navActions__clKtU{display:flex;gap:12px}@media (max-width:860px){.page_navLinks__3Mchl{display:none}}.page_hero__SKW6o{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center;padding-block:40px 96px}.page_eyebrow__H9Slr{display:inline-flex;padding:6px 14px;border-radius:var(--radius-pill);background:var(--blue-100);color:var(--blue-700);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-caption);margin-bottom:20px}.page_heroTitle__Gfler{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(36px,4.4vw,56px);line-height:var(--lh-tight);margin:0 0 22px}.page_heroLead__jECQ1{font-size:var(--text-body-l);color:var(--text-secondary);line-height:var(--lh-relaxed);margin:0 0 32px;max-width:520px}.page_heroActions__8_tzb{display:flex;gap:14px;flex-wrap:wrap}.page_heroImage__Q6NCQ{height:440px}@media (max-width:900px){.page_hero__SKW6o{grid-template-columns:1fr;padding-block:24px 64px}.page_heroImage__Q6NCQ{height:280px}}.page_section__61PEw{padding-block:16px 96px}.page_sectionHead__qnhAZ{text-align:center;max-width:640px;margin:0 auto 48px}.page_sectionTitle__hzsAh{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(28px,3.2vw,38px);margin:0 0 12px}.page_sectionLead__DmHNO{color:var(--text-secondary);font-size:var(--text-body-l);margin:0}.page_useCases__QqflT{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.page_useCase__u1F1H{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-s)}.page_useCaseIcon__v4CnE{width:48px;height:48px;border-radius:var(--radius-l);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.page_iconStudents__LyAIN{background:var(--blue-100);color:var(--blue-700)}.page_iconTeachers__LA38a{background:var(--tone-pink-surface);color:var(--pink-500)}.page_iconRecruiters__E8SPu{background:var(--tone-green-surface);color:var(--green-600)}.page_useCaseTitle__Hfx6l{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-l);margin:0 0 10px}.page_useCaseBody__KhH9J{color:var(--text-secondary);line-height:var(--lh-relaxed);margin:0}.page_featuresBand__rCbZy{background:var(--ink-950);color:#fff;padding-block:96px}.page_featuresBand__rCbZy .page_sectionLead__DmHNO{color:var(--ink-300)}.page_featureGrid__LbVmI{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.page_feature__CrGCB{background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-xl);padding:26px}.page_featureIcon__mHZON{color:var(--accent-streak);margin-bottom:16px}.page_featureTitle__kH4Xm{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-l);margin:0 0 8px}.page_featureBody__MYpMF{color:var(--ink-300);font-size:var(--text-body-s);line-height:var(--lh-relaxed);margin:0}.page_pricing__67Ak0{padding-block:96px}.page_pricingTable__L_vKH{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-card);box-shadow:var(--shadow-m);overflow-x:auto}.page_pricingGrid__0Ajsw{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;min-width:720px}.page_planCell__gSW2p{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 20px;border-left:1px solid var(--border-subtle)}.page_planCellSpacer__i5Lt1,.page_planCell__gSW2p{border-bottom:1px solid var(--border-subtle)}.page_planHighlighted__cTDQj{background:var(--blue-100)}.page_planName__zMWWp{font-size:var(--text-body-l)}.page_planName__zMWWp,.page_planPrice__X1Df1{font-family:var(--font-display);font-weight:var(--fw-bold)}.page_planPrice__X1Df1{font-size:30px}.page_planSuffix__Fr7mN{color:var(--text-secondary);font-size:var(--text-body-s)}.page_planDescription__qUqRL{color:var(--text-secondary);font-size:var(--text-caption)}.page_planCta__M2Y82{width:100%;margin-top:6px;display:block}.page_planCta__M2Y82:hover{text-decoration:none}.page_rowLabel__wIzaC,.page_rowValue__NxFtF{padding:16px 20px;display:flex;align-items:center;font-size:var(--text-body-s);color:var(--text-primary);border-top:1px solid var(--border-subtle)}.page_rowLabel__wIzaC{font-weight:var(--fw-semibold);color:var(--text-secondary)}.page_rowValue__NxFtF{border-left:1px solid var(--border-subtle)}.page_rowHighlighted__eZm6e{background:var(--blue-50);font-weight:var(--fw-semibold)}.page_rowZebra__EB5BW{background:var(--surface-sunken)}.page_yes__5U8Kr{color:var(--accent-success)}.page_no__vMo1P{color:var(--ink-300)}.page_cta__zCVvt{max-width:1320px;margin:0 auto 96px;padding:56px;text-align:center}.page_ctaTitle__T8028{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-display-m);margin:0 0 16px}.page_ctaLead__LhZER{opacity:.75;margin:0 0 24px}.page_footer__sHKi3{border-top:1px solid var(--border-subtle);padding:28px clamp(20px,5vw,64px);text-align:center;color:var(--text-secondary);font-size:var(--text-caption)}.Dialog_backdrop__j6pTQ{position:fixed;inset:0;background:rgba(10,12,20,.5);display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--font-body);z-index:40}.Dialog_panel__RZ1HQ{background:var(--surface-card);border-radius:var(--radius-l);padding:var(--space-8);width:100%;max-width:380px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:var(--shadow-l)}.Dialog_title__bjdqA{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-heading);margin:0 0 12px;color:var(--text-primary)}.Dialog_body__FfNWt{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed)}.Dialog_actions__dy4VU{display:flex;gap:10px;margin-top:24px;justify-content:flex-end}.Input_field__QuI9h{display:flex;flex-direction:column;gap:6px;font-family:var(--font-body)}.Input_label__Kr5Y4{font-size:var(--text-body-s);font-weight:var(--fw-semibold);color:var(--text-primary)}.Input_shell__QKQbw{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-m);background:var(--surface-card);border:1.5px solid var(--border-subtle);transition:all var(--dur-fast) var(--ease-out)}.Input_shell__QKQbw:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(47,111,237,.15)}.Input_invalid__KIj70,.Input_invalid__KIj70:focus-within{border-color:var(--accent-danger)}.Input_control__QBmkK{border:none;outline:none;background:transparent;flex:1 1;min-width:0;font-size:var(--text-body);color:var(--text-primary);font-family:var(--font-body)}.Input_control__QBmkK::placeholder{color:var(--text-secondary)}.Input_error__LV_S3{font-size:var(--text-caption);color:var(--accent-danger)}.Input_codeControl__TAOiZ{font-family:var(--font-display);font-size:24px;font-weight:var(--fw-bold);letter-spacing:4px;text-align:center}.Input_textarea__h9Kx_{width:100%;min-height:160px;padding:16px 18px;border-radius:var(--radius-l);border:1.5px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-relaxed);resize:vertical;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.Input_textarea__h9Kx_:focus{border-color:var(--accent-primary)}.Input_textareaCompact__nnqDD{min-height:100px;padding:12px 14px;border-radius:var(--radius-m);font-size:var(--text-body-s)}.Meter_track__w6BEC{width:100%;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.Meter_fill__veH19{height:100%;width:var(--meter-value);border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out)}.Meter_thin__zT7I3{height:8px}.Meter_medium__vKlzB{height:10px}.Meter_thick__edTbs{height:14px}.Meter_onDark__iEkOv{background:var(--ink-700)}.Meter_success__5wHAD{background:var(--accent-success)}.Meter_primary__XkbCs{background:var(--accent-primary)}.Meter_danger__BTsGF{background:var(--accent-danger)}.Meter_muted__Tb0Hl{background:var(--ink-300)}.Meter_info__7R1NB{background:var(--blue-300)}.Popover_backdrop__3Vrc5{position:fixed;inset:0;z-index:19}.Popover_popover__4TBXH{position:fixed;top:var(--popover-top);left:var(--popover-left);width:var(--popover-width);z-index:20}.Popover_arrow__TEhy_{position:absolute;width:14px;height:14px;background:var(--surface-card);left:var(--popover-arrow-left);margin-left:-7px;transform:rotate(45deg)}.Popover_arrowTop___INDP{top:-7px;border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle)}.Popover_arrowBottom__9Dr3e{bottom:-7px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.Tabs_tabs__hJyj_{display:flex;gap:28px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-body)}.Tabs_tab__JVJbM{padding:14px 2px;cursor:pointer;background:none;font-weight:var(--fw-bold);font-size:var(--text-body);color:var(--text-secondary);border:none;border-bottom:3px solid transparent;transition:color var(--dur-fast) var(--ease-out)}.Tabs_active__BOCIT,.Tabs_tab__JVJbM:hover{color:var(--text-primary)}.Tabs_active__BOCIT{border-bottom-color:var(--accent-primary)}.Tag_tag__iJJTA{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.Tag_neutral__ahueZ{background:var(--surface-sunken);color:var(--text-secondary)}.Tag_blue__8jBeW{background:var(--blue-100);color:var(--blue-700)}.Tag_pink__r47ro{background:var(--tone-pink-surface);color:var(--pink-600)}.Tag_green__nO18H{background:var(--tone-green-surface);color:var(--green-600)}.Tag_amber__qUiQ9{background:var(--tone-amber-surface);color:var(--amber-600)}.Toast_viewport__Ef3oG{position:fixed;right:28px;bottom:28px;z-index:30;display:flex;flex-direction:column;gap:10px;max-width:340px}.Toast_toast__ni_i3{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface-card);border:1px solid var(--border-subtle);border-left:4px solid var(--tone);border-radius:var(--radius-m);padding:14px 16px;box-shadow:var(--shadow-m);animation:Toast_toastIn__0lr_H var(--dur-slow) var(--ease-out)}.Toast_success__xt_Zl{--tone:var(--accent-success)}.Toast_danger__yQ37K{--tone:var(--accent-danger)}.Toast_info__Rkx4S{--tone:var(--accent-primary)}.Toast_body__BntQ1{flex:1 1;min-width:0}.Toast_title__9GovU{font-weight:var(--fw-bold);font-size:var(--text-body);color:var(--text-primary)}.Toast_message__OlmMa{font-size:var(--text-body-s);color:var(--text-secondary)}.Toast_close__TrOgk{border:none;background:none;cursor:pointer;color:var(--text-secondary);padding:0;display:flex;flex-shrink:0}.Toast_close__TrOgk:hover{color:var(--text-primary)}@keyframes Toast_toastIn__0lr_H{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.Toggle_wrapper__Xn_LT{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);color:var(--text-primary)}.Toggle_box__nSV6Q{width:22px;height:22px;border-radius:7px;border:2px solid var(--border-strong);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.Toggle_boxChecked__z1_tI{border-color:transparent;background:var(--accent-primary)}.Toggle_track__Bw4M5{position:relative;width:40px;height:24px;border-radius:var(--radius-pill);border:none;padding:0;flex-shrink:0;background:var(--border-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.Toggle_trackChecked__pYQRl{background:var(--accent-primary)}.Toggle_thumb__zGCR6{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-s);transition:left var(--dur-fast) var(--ease-bounce)}.Toggle_trackChecked__pYQRl .Toggle_thumb__zGCR6{left:19px}.Tooltip_wrapper__Vx7iG{position:relative;display:inline-block}.Tooltip_bubble__3bqUp{position:absolute;top:120%;left:50%;transform:translateX(-50%);background:var(--ink-900);color:#fff;font-size:var(--text-caption);padding:6px 10px;border-radius:var(--radius-s);max-width:260px;width:120%;text-align:center;font-family:var(--font-body);box-shadow:var(--shadow-m);pointer-events:none;z-index:30}.AuthPanel_tabs__o9wtt{display:flex;gap:4px;padding:4px;background:var(--surface-sunken);border-radius:var(--radius-pill);margin-bottom:20px}.AuthPanel_tab__OtOVp{flex:1 1;padding:10px 0;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--text-body);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.AuthPanel_tabActive__s808d{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-s)}.AuthPanel_title__iihXk{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-display-s);color:var(--text-primary);margin:0 0 8px}.AuthPanel_lead__y9Bvm{font-size:var(--text-body);color:var(--text-secondary);margin:0 0 28px}.AuthPanel_leadTight__EvYpV{margin-bottom:14px}.AuthPanel_fields__dIGKp{display:flex;flex-direction:column;gap:16px}.AuthPanel_fieldsTight__Wp5Cy{gap:8px}.AuthPanel_row___LYk_{display:flex;align-items:center;justify-content:space-between;gap:12px}.AuthPanel_forgot__5QfN_{font-size:var(--text-body-s);font-weight:var(--fw-semibold)}.AuthPanel_submit__4CGpI{margin-top:4px}.AuthPanel_divider__vtAyv{display:flex;align-items:center;gap:14px;margin:28px 0}.AuthPanel_dividerTight__KFuYc{margin:14px 0}.AuthPanel_dividerLine__v9gjt{flex:1 1;height:1px;background:var(--border-subtle)}.AuthPanel_dividerLabel__eKmwf{font-size:var(--text-caption);color:var(--text-secondary)}.AuthPanel_providers__07MPn{display:flex;flex-direction:column;gap:12px}.AuthPanel_providersTight__bfcTo{gap:8px}.AuthPanel_provider__Ni8ou{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--text-body);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.AuthPanel_provider__Ni8ou:hover{background:var(--surface-sunken)}.AuthPanel_providersTight__bfcTo .AuthPanel_provider__Ni8ou{padding:9px 16px}.AuthPanel_footNote__3bByg{text-align:center;margin-top:28px;font-size:var(--text-body-s);color:var(--text-secondary)}.AuthPanel_footNoteTight__f_Dqx{margin-top:14px}.AuthPanel_linkButton__YC5ZJ{border:none;background:none;padding:0;cursor:pointer;color:var(--text-link);font:inherit;font-weight:var(--fw-semibold)}.AuthPanel_linkButton__YC5ZJ:hover{text-decoration:underline}.AuthPanel_formError__9ccHI{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-m);background:var(--tone-pink-surface);color:var(--red-600);font-size:var(--text-body-s)}.ImageSlot_slot__rQMGn{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-sunken);border:1px dashed var(--border-strong);color:var(--text-secondary);font-size:var(--text-body-s);text-align:center;padding:12px}.ImageSlot_rounded__5TQRA{border-radius:var(--radius-xl)}.ImageSlot_rect__fAb9w{border-radius:0}.ImageSlot_circle__2cP72{border-radius:50%;padding:0;font-size:var(--text-caption)}.ImageSlot_image__3U0yM{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ImageSlot_onDark____eE6{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:var(--ink-300)}.ChallengeTopBar_bar__msht_{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(16px,4vw,48px);background:var(--ink-950);color:#fff}.ChallengeTopBar_left__OpRpL{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ChallengeTopBar_phaseChip__0T6m8{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);background:var(--blue-500);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-s)}.ChallengeTopBar_phaseName__nP8Zv{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-l)}.ChallengeTopBar_pointsChip__P034G{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--ink-800);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-s);color:var(--accent-streak)}.ChallengeTopBar_multiplier__EwWGL{padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-streak);color:var(--ink-950);font-size:var(--text-caption);font-weight:var(--fw-bold)}.ChallengeTopBar_right__P6_e_{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ChallengeTopBar_timer__JbUoX{display:flex;align-items:center;gap:10px;color:#fff}.ChallengeTopBar_timerValue__Pantq{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:24px}.ChallengeTopBar_timerPaused__xXKlN{color:var(--ink-400)}.ChallengeTopBar_timerUrgent__ZaOQL{color:var(--accent-danger);animation:ChallengeTopBar_pulseTimer__rVNIF .6s ease-in-out infinite}@keyframes ChallengeTopBar_pulseTimer__rVNIF{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.ChallengeTopBar_progress__jia4Q{display:flex;flex-direction:column;gap:4px;min-width:160px}.ChallengeTopBar_progressLabel__JzyGJ{font-size:var(--text-caption);color:var(--ink-300)}.ChallengeTopBar_scoreboard__mBp2t{display:flex;align-items:center;gap:14px;padding-left:20px;border-left:1px solid var(--ink-700)}.ChallengeTopBar_scoreCell__9QvWl{text-align:right}.ChallengeTopBar_scoreCellLabel__4GNBW{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400)}.ChallengeTopBar_scoreCellValue___sT8Q{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-body-l)}.ChallengeTopBar_scoreMine__U4PIC{color:var(--accent-streak)}.ChallengeTopBar_scoreAverage__1PJ_z{color:var(--ink-300)}.ChallengeTopBar_adminTrigger__vVgew{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-l);border:none;background:var(--ink-800);color:#fff;cursor:pointer;flex-shrink:0}.ChallengeTopBar_adminTrigger__vVgew:hover{background:var(--ink-700)}.ChallengeTopBar_adminMenu__cS4Cc{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-l);padding:8px;box-shadow:var(--shadow-l);display:flex;flex-direction:column;gap:2px}.ChallengeTopBar_adminMenuLabel__R4p89{padding:8px 12px 4px;font-size:var(--text-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0}.ChallengeTopBar_adminItem__RsXaK{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-m);border:none;background:none;cursor:pointer;text-align:left;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-s);font-weight:var(--fw-semibold)}.ChallengeTopBar_adminItem__RsXaK:hover{background:var(--surface-sunken)}.ChallengeTopBar_adminItemDanger__il_aF{color:var(--accent-danger)}.ChallengeTopBar_adminDivider__x8GGY{height:1px;background:var(--border-subtle);margin:4px 0;border:none}.AddPhaseModal_backdrop__HML2A{position:fixed;inset:0;background:rgba(10,12,20,.5);display:flex;align-items:center;justify-content:center;z-index:10;padding:var(--space-6)}.AddPhaseModal_panel__rJVoO{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-l);width:100%;max-width:760px;max-height:min(720px,90vh);display:flex;flex-direction:column;overflow:hidden}.AddPhaseModal_head__1WHTO{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:28px var(--space-8) var(--space-5);flex-shrink:0}.AddPhaseModal_headText__b8YGb{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.AddPhaseModal_title__WfdQV{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-heading);color:var(--text-primary);margin:0}.AddPhaseModal_steps__nop86{display:flex;align-items:center;gap:10px}.AddPhaseModal_stepDot__ag7uu{height:4px;width:44px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.AddPhaseModal_stepDotDone__t1uN7{background:var(--accent-primary)}.AddPhaseModal_stepLabel__gX1lJ{font-size:var(--text-caption);font-weight:var(--fw-bold);color:var(--text-secondary);margin-left:var(--space-1)}.AddPhaseModal_close__YTifz{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out)}.AddPhaseModal_close__YTifz:hover{background:var(--surface-sunken);color:var(--text-primary)}.AddPhaseModal_body__Bu_4u{flex:1 1;overflow-y:auto;padding:var(--space-1) var(--space-8) 28px;display:flex;flex-direction:column;gap:var(--space-5)}.AddPhaseModal_foot__6yeRr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--space-5) var(--space-8);border-top:1px solid var(--border-subtle);flex-shrink:0;min-height:40px}.AddPhaseModal_footPrimary__6bfWO{margin-left:auto}.AddPhaseModal_kindList__J0Btk{display:flex;flex-direction:column;gap:10px}.AddPhaseModal_search__Y057y{width:100%;padding:var(--space-3) 14px;border-radius:var(--radius-m);border:1.5px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-s);outline:none;margin-bottom:6px}.AddPhaseModal_search__Y057y:focus{border-color:var(--focus-ring)}.AddPhaseModal_kindRow__kOoJt{display:flex;align-items:center;gap:var(--space-4);text-align:left;padding:var(--space-4) 18px;border-radius:var(--radius-l);border:1.5px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);font-family:var(--font-body);width:100%}.AddPhaseModal_kindRow__kOoJt:hover{border-color:var(--accent-primary);background:var(--blue-50)}.AddPhaseModal_kindIcon__G0sC7{width:44px;height:44px;border-radius:var(--radius-m);background:color-mix(in srgb,var(--kind-color) 12%,transparent);color:var(--kind-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.AddPhaseModal_kindText__Cj4SG{min-width:0;flex:1 1}.AddPhaseModal_kindLabel__Avfod{display:block;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body);color:var(--text-primary);margin-bottom:4px}.AddPhaseModal_kindDescription__Sa5d3{display:block;font-size:var(--text-caption);color:var(--text-secondary);line-height:var(--lh-relaxed)}.AddPhaseModal_kindChevron__mUdYl{color:var(--text-secondary)}.AddPhaseModal_noResults__CBTeJ{padding:var(--space-8) 0;text-align:center;color:var(--text-secondary);font-size:var(--text-body-s);margin:0}.AddPhaseModal_paths__xtxhu{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.AddPhaseModal_path__XAaAN{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:var(--space-5) 18px;border-radius:var(--radius-l);border:1.5px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);font-family:var(--font-body);min-width:0}.AddPhaseModal_path__XAaAN:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-m)}.AddPhaseModal_pathAi__WDNhb{border-color:var(--blue-200);background:var(--blue-50)}.AddPhaseModal_pathIcon__C44sc{width:46px;height:46px;border-radius:var(--radius-m);background:var(--surface-sunken);color:var(--text-primary);display:flex;align-items:center;justify-content:center}.AddPhaseModal_pathIconAi__RmYLN{background:var(--blue-100);color:var(--blue-700)}.AddPhaseModal_pathTitle__yn1fS{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-l);color:var(--text-primary)}.AddPhaseModal_pathTitleAi__UT1q9{color:var(--blue-700)}.AddPhaseModal_pathText__PHr6t{font-size:var(--text-body-s);color:var(--text-secondary);line-height:var(--lh-relaxed)}.AddPhaseModal_aiForm__HsxJz{display:flex;flex-direction:column;gap:18px}.AddPhaseModal_field__I6GMn{display:flex;flex-direction:column;gap:var(--space-2)}.AddPhaseModal_fieldLabel__bE3RA{font-size:var(--text-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.AddPhaseModal_difficulties__s9EuS{display:flex;gap:var(--space-2);flex-wrap:wrap}.AddPhaseModal_difficulty__Pw2BN{padding:9px 18px;border-radius:var(--radius-pill);border:1.5px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--text-body-s);cursor:pointer}.AddPhaseModal_difficultyActive__1sXz_{border-color:var(--accent-primary);background:var(--blue-100);color:var(--blue-700)}.AddPhaseModal_notes__6kxZd{width:100%;min-height:96px;padding:var(--space-3) 14px;border-radius:var(--radius-m);border:1.5px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-s);line-height:var(--lh-relaxed);resize:vertical;outline:none}.AddPhaseModal_notes__6kxZd:focus{border-color:var(--focus-ring)}.AddPhaseModal_error__sLL5W{color:var(--accent-danger);font-size:var(--text-body-s);margin:0}.AddPhaseModal_disclaimer__7EHbH{display:flex;align-items:center;gap:10px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--lh-relaxed);margin:0}.AddPhaseModal_generating__LIkkH{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12) 0}.AddPhaseModal_spinner__m_Vmg{width:48px;height:48px;border-radius:50%;border:5px solid var(--surface-sunken);border-top-color:var(--accent-primary);animation:AddPhaseModal_spin__9vXVk .9s linear infinite}.AddPhaseModal_generatingTitle__YiqDa{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-l);color:var(--text-primary)}.AddPhaseModal_generatingHint__RZ6tJ{color:var(--text-secondary);font-size:var(--text-body-s)}@keyframes AddPhaseModal_spin__9vXVk{to{transform:rotate(1turn)}}@media (max-width:640px){.AddPhaseModal_paths__xtxhu{grid-template-columns:1fr}}.PhaseForm_card__atn1a{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:var(--space-5)}.PhaseForm_field__koVWN{display:flex;flex-direction:column;gap:var(--space-2)}.PhaseForm_labelRow__o4aAQ{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.PhaseForm_label__nMSqU{text-transform:uppercase;letter-spacing:.04em}.PhaseForm_label__nMSqU,.PhaseForm_token__A4pp7{font-size:var(--text-caption);font-weight:var(--fw-bold);color:var(--text-secondary)}.PhaseForm_token__A4pp7{background:var(--surface-sunken);font-family:var(--font-mono);padding:1px 6px;border-radius:var(--radius-s);text-transform:none;letter-spacing:normal}.PhaseForm_input__D4KrB,.PhaseForm_textarea__7pKUD{width:100%;padding:var(--space-3) 14px;border-radius:var(--radius-m);border:1.5px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-s);line-height:var(--lh-relaxed);outline:none}.PhaseForm_textarea__7pKUD{min-height:88px;resize:vertical}.PhaseForm_textareaTall__zq9HH{min-height:120px}.PhaseForm_textareaMono__5Fr_A{font-family:var(--font-mono)}.PhaseForm_code__GaBuJ:focus,.PhaseForm_input__D4KrB:focus,.PhaseForm_textarea__7pKUD:focus{border-color:var(--focus-ring)}.PhaseForm_code__GaBuJ{width:100%;padding:14px var(--space-4);border-radius:var(--radius-m);border:none;background:var(--ink-900);color:var(--ink-100);font-family:var(--font-mono);font-size:var(--text-body-s);line-height:var(--lh-relaxed);min-height:160px;resize:vertical;outline:none}.PhaseForm_correctChip__vxp9b{display:inline-flex;align-items:center;padding:4px var(--space-3);border-radius:var(--radius-pill);background:var(--tone-green-surface);color:var(--green-600);font-size:var(--text-caption);font-weight:var(--fw-bold)}.PhaseForm_alert__wI9ZE{display:flex;align-items:flex-start;gap:10px;background:var(--surface-card);border:1px solid var(--accent-danger);border-radius:var(--radius-m);box-shadow:var(--shadow-l);padding:var(--space-3) 14px;font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:var(--lh-relaxed)}.PhaseForm_alertIcon__lIFQb{color:var(--accent-danger);margin-top:1px}.PhaseForm_alertClose__Gcm3R{border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:0;margin-left:auto;display:flex}.PhaseForm_optionRow__2uGc_{display:flex;align-items:center;gap:var(--space-3)}.PhaseForm_mark__JuJzm{width:26px;height:26px;border-radius:var(--radius-s);border:2px solid var(--border-strong);background:var(--surface-card);color:var(--text-inverse);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.PhaseForm_markCorrect__CFcsh{border-color:var(--accent-success);background:var(--accent-success);color:var(--ink-0)}.PhaseForm_removeOption__caRXa{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.PhaseForm_removeOption__caRXa:hover{color:var(--text-primary)}.PhaseForm_addOption__AA5gM{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:10px var(--space-3);border:none;background:transparent;color:var(--accent-primary);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--text-body-s);cursor:pointer;border-radius:var(--radius-m);transition:background var(--dur-fast) var(--ease-out)}.PhaseForm_addOption__AA5gM:hover{background:var(--surface-sunken)}.PhaseForm_fillGroup__9bXOs{display:flex;flex-direction:column;gap:var(--space-4)}.PhaseForm_preview__imZDn{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;padding:var(--space-4);border-radius:var(--radius-m);background:var(--surface-sunken);line-height:2;font-size:var(--text-body);color:var(--text-primary)}.PhaseForm_previewText__rjfVC{white-space:pre-wrap}.PhaseForm_blank__LET6I{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px var(--space-3);border-radius:var(--radius-pill);border:1.5px dashed var(--border-strong);background:var(--surface-card);color:var(--text-secondary);font-family:var(--font-body);font-weight:var(--fw-bold);cursor:default}.PhaseForm_blankFilled__Kju3A{border-style:solid;border-color:var(--accent-success);background:var(--tone-green-surface);color:var(--green-600);cursor:pointer}.PhaseForm_hint__FZVul{font-size:var(--text-caption);color:var(--text-secondary);margin:0}.PhaseForm_wordBank__0ENl2{display:flex;flex-wrap:wrap;gap:var(--space-2)}.PhaseForm_wordChip__cLQEY{display:inline-flex;align-items:center;padding:var(--space-2) 14px;border-radius:var(--radius-pill);border:1.5px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--text-body-s);cursor:pointer}.PhaseForm_wordChip__cLQEY:hover:not(:disabled){border-color:var(--accent-primary)}.PhaseForm_wordChip__cLQEY:disabled{cursor:not-allowed;opacity:.5}.PhaseForm_newWordRow__oFJpi{display:flex;gap:10px;align-items:center}.PhaseForm_newWordInput__bAFAj{max-width:240px}.PhaseRail_rail__3JlbV{background:var(--surface-card);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.PhaseRail_railHead__f1flk{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.PhaseRail_railTitle__y346S{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body);color:var(--text-primary)}.PhaseRail_railCount__zVKY6{font-size:var(--text-caption);font-weight:var(--fw-bold);color:var(--text-secondary)}.PhaseRail_tiles__jXoQq{display:flex;flex-direction:column;gap:var(--space-3)}.PhaseRail_tile__F_0Q4{position:relative;border-radius:var(--radius-l);border:2px solid var(--border-subtle);background:var(--surface-card);padding:var(--space-2);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow var(--dur-fast) var(--ease-out)}.PhaseRail_tile__F_0Q4:hover{box-shadow:var(--shadow-m)}.PhaseRail_tileActive__sJvyS{border-color:var(--accent-primary)}.PhaseRail_tileDragging__BBGkt{opacity:.55;cursor:-webkit-grabbing;cursor:grabbing;box-shadow:var(--shadow-m)}.PhaseRail_tileDropTarget__CNnSK{border-color:var(--accent-primary)}.PhaseRail_thumbButton__YtxjQ{display:block;width:100%;padding:0;border:none;background:none;cursor:inherit}.PhaseRail_tileTools__213gC{position:absolute;top:14px;right:14px;display:flex;gap:var(--space-1)}.PhaseRail_tileTool__84nx2{width:20px;height:20px;border-radius:50%;border:none;background:var(--surface-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-s)}.PhaseRail_tileTool__84nx2:hover{color:var(--text-primary)}.PhaseRail_tileFoot__ydu1S{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1) 2px}.PhaseRail_tileIndex__FdnSI{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-caption);color:var(--text-secondary);flex-shrink:0}.PhaseRail_tileName__cooXF{flex:1 1;min-width:0;font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PhaseRail_tileDot__f5aMl{width:8px;height:8px;border-radius:50%;background:var(--kind-color);flex-shrink:0}.PhaseRail_confirm__4HHAg{position:absolute;top:38px;right:6px;z-index:5;width:190px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-l);padding:var(--space-3);display:flex;flex-direction:column;gap:10px}.PhaseRail_confirmText__aOn8G{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:var(--lh-relaxed)}.PhaseRail_confirmActions__5s238{display:flex;gap:var(--space-2);justify-content:flex-end}.PhaseRail_thumb__5pDkp{position:relative;border-radius:var(--radius-m);background:var(--surface-sunken);padding:10px;height:104px;display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden}.PhaseRail_thumbLine__tsivJ{height:10px;width:80%;border-radius:3px;background:var(--ink-300)}.PhaseRail_thumbLineShort__pbYri{width:60%}.PhaseRail_thumbGrid__K6z2z{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;flex:1 1}.PhaseRail_thumbCell__69zbh{border-radius:4px;background:var(--ink-200)}.PhaseRail_thumbCellCorrect__V5CkR{border-radius:4px;background:var(--blue-300)}.PhaseRail_thumbCode__skAhQ{flex:1 1;border-radius:4px;background:var(--ink-900);padding:var(--space-2);display:flex;flex-direction:column;gap:5px}.PhaseRail_thumbCodeLine__IJqfF{height:5px;width:70%;border-radius:2px;background:var(--ink-500)}.PhaseRail_thumbCodeLineAccent__oTIYC{width:50%;background:var(--blue-400)}.PhaseRail_thumbTextArea__tB_WM{flex:1 1;border-radius:4px;border:1.5px dashed var(--ink-300);background:var(--surface-card)}.PhaseRail_thumbSentence__alhBK{display:flex;align-items:center;gap:5px}.PhaseRail_thumbWord__iIyij{height:8px;width:28%;border-radius:3px;background:var(--ink-300)}.PhaseRail_thumbBlank__ULD9J{height:8px;width:22%;border-radius:3px;background:var(--green-400)}.PhaseRail_thumbChips__PWfun{display:flex;flex-wrap:wrap;gap:5px}.PhaseRail_thumbChip__RSEoT{height:14px;width:44px;border-radius:7px;background:var(--ink-200)}.PhaseRail_addTile__DZGan,.PhaseRail_browseTile__0Wfwe{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:124px;border-radius:var(--radius-l);border:2px dashed var(--border-strong);background:none;color:var(--text-secondary);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--text-caption);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.PhaseRail_addTile__DZGan:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--blue-50)}.PhaseRail_browseTile__0Wfwe{border-color:var(--border-subtle);cursor:not-allowed;opacity:.5}@media (max-width:1000px){.PhaseRail_rail__3JlbV{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border-subtle)}.PhaseRail_tiles__jXoQq{flex-direction:row;overflow-x:auto}.PhaseRail_addTile__DZGan,.PhaseRail_browseTile__0Wfwe,.PhaseRail_tile__F_0Q4{flex:0 0 180px}}.PhaseSettings_panel___m4rV{width:300px;flex-shrink:0;border-left:1px solid var(--border-subtle);background:var(--surface-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.PhaseSettings_title___wQ7O{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-l);color:var(--text-primary);margin:0}.PhaseSettings_presets___WRoK{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.PhaseSettings_preset__E9dPq{padding:5px var(--space-3);border-radius:var(--radius-pill);border:1.5px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-secondary);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--text-caption);cursor:pointer}.PhaseSettings_preset__E9dPq:hover{border-color:var(--border-strong)}.PhaseSettings_presetActive___g0Ps{border-color:var(--accent-primary);background:var(--blue-100);color:var(--blue-700)}@media (max-width:1000px){.PhaseSettings_panel___m4rV{width:100%;border-left:none;border-top:1px solid var(--border-subtle)}}.Avatar_avatar__nsaTE{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.Avatar_avatar__nsaTE svg{width:45%;height:45%}.Avatar_xs__j4j8t{width:28px;height:28px}.Avatar_sm__Bhn9T{width:40px;height:40px}.Avatar_md__Jew_n{width:52px;height:52px}.Avatar_lg__5JBUL{width:64px;height:64px}.Avatar_xl__pgyQ9{width:72px;height:72px}.Avatar_avatarBlue__bXVbQ{background:var(--blue-500)}.Avatar_avatarPink__6VCks{background:var(--pink-500)}.Avatar_avatarAmber__oVMpX{background:var(--amber-500)}.Avatar_avatarGreen__H7ITi{background:var(--green-500)}.Avatar_avatarViolet__FTc4n{background:var(--violet-500)}.Avatar_avatarInk__Ygu8r{background:var(--ink-700)}.Avatar_plain___g5AK svg{display:none}.JoinRoomFlow_head__JUNZD{text-align:center;margin-bottom:24px}.JoinRoomFlow_title__YoxxJ{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-heading);color:var(--text-primary);margin:0 0 4px}.JoinRoomFlow_lead__XZixX{font-size:var(--text-body-s);color:var(--text-secondary);margin:0}.JoinRoomFlow_fields__TJ1Lv{display:flex;flex-direction:column;gap:8px}.JoinRoomFlow_actions__CIjFH{display:flex;justify-content:center;margin-top:12px}.JoinRoomFlow_actionsTight__lbd2k{margin-top:8px}.JoinRoomFlow_roomBadgeRow__w7Bqf{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.JoinRoomFlow_roomBadge__IXIqh{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-pill);background:var(--surface-sunken);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-caption);letter-spacing:1px;color:var(--text-primary)}.JoinRoomFlow_linkButton__n62Pk{border:none;background:none;cursor:pointer;color:var(--text-link);font-size:var(--text-caption);font-weight:var(--fw-semibold);padding:0}.JoinRoomFlow_linkButton__n62Pk:hover{text-decoration:underline}.JoinRoomFlow_avatarPicker__IYDr_{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.JoinRoomFlow_avatarRow__JAqhK{display:flex;align-items:center;gap:12px}.JoinRoomFlow_avatarNav___CpLk{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border-strong);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out)}.JoinRoomFlow_avatarNav___CpLk:hover{background:var(--surface-sunken)}.JoinRoomFlow_avatarCaption__SEYzu{font-size:var(--text-caption);color:var(--text-secondary)}.JoinRoomFlow_divider__6k_r4{display:flex;align-items:center;gap:10px;margin:18px 0 4px}.JoinRoomFlow_dividerLine__UWj8v{flex:1 1;height:1px;background:var(--border-subtle)}.JoinRoomFlow_dividerLabel__Uwsea{font-size:var(--text-caption);color:var(--text-secondary)}.JoinRoomFlow_errorBody__JYuB6{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding-top:4px}.JoinRoomFlow_errorIcon__gbQ9W{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.JoinRoomFlow_errorMessage__2u2NF{font-size:var(--text-body);color:var(--text-secondary);line-height:var(--lh-relaxed);margin:0}.JoinRoomFlow_toneDanger__Zs1lB{background:var(--red-500)}.JoinRoomFlow_toneWarning__H7d6T{background:var(--amber-500)}.JoinRoomFlow_toneViolet__2dgbV{background:var(--violet-500)}.JoinRoomFlow_tonePink___6zLH{background:var(--pink-500)}.JoinRoomFlow_toneBlue__6cT9t{background:var(--blue-500)}.JoinRoomFlow_toneNeutral__6Mea3{background:var(--ink-700)}.LeftRoomNotice_notice__tzxHs{display:flex;flex-direction:column;gap:2px;padding:12px 14px;margin-bottom:20px;border:1px solid var(--border-subtle);border-left:3px solid var(--accent-danger);border-radius:var(--radius-l);background:var(--surface-sunken)}.LeftRoomNotice_title__Nd_oo{font-weight:var(--fw-bold);font-size:var(--text-body-s);color:var(--text-primary)}.LeftRoomNotice_body__OY7MM{font-size:var(--text-caption);color:var(--text-secondary)}.CodeChallenge_layout__1qWDp{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px;align-items:start}.CodeChallenge_statementCard__Gbq6H{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-s)}.CodeChallenge_badges__pPxof{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.CodeChallenge_title__XPx3q{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-heading);color:var(--text-primary);margin:0 0 14px}.CodeChallenge_statement__IWK77{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed);margin:0 0 16px}.CodeChallenge_inlineCode__mnWnl{font-family:var(--font-mono);background:var(--surface-sunken);padding:2px 6px;border-radius:4px}.CodeChallenge_example__hIdfn{background:var(--ink-900);color:var(--ink-100);border-radius:var(--radius-m);overflow:hidden;font-family:var(--font-mono);font-size:var(--text-body-s);box-shadow:var(--shadow-m);margin-bottom:16px}.CodeChallenge_pre__IANKN{margin:0;padding:16px 18px;overflow-x:auto;line-height:var(--lh-relaxed)}.CodeChallenge_console__TN5ZI{background:var(--ink-950);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-m)}.CodeChallenge_consoleBar__autY4{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--ink-800);color:var(--ink-400);font-size:var(--text-caption)}.CodeChallenge_consoleStatus__ERLVc{font-weight:var(--fw-bold);color:var(--ink-400)}.CodeChallenge_statusSuccess__OpyaD{color:var(--accent-success)}.CodeChallenge_statusError__jR42i{color:var(--accent-danger)}.CodeChallenge_consoleOutput__jDQn2{margin:0;padding:16px 18px;overflow-x:auto;min-height:80px;font-family:var(--font-mono);font-size:var(--text-body-s);line-height:var(--lh-relaxed);color:var(--ink-100)}.CodeChallenge_consoleOutputError__ImARX{color:var(--red-400)}.CodeChallenge_editorColumn__IvtDJ{display:flex;flex-direction:column;gap:12px}.CodeChallenge_languages__xhhmD{display:flex;gap:8px;flex-wrap:wrap}.CodeChallenge_language__sqtCt{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-secondary);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-caption);cursor:pointer}.CodeChallenge_languageActive__BFAww{border-color:var(--blue-500);background:var(--blue-100);color:var(--blue-700)}.CodeChallenge_language__sqtCt:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.55}.CodeChallenge_editorShell__VCLJo{background:var(--ink-900);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-m)}.CodeChallenge_editorBar__7B5zG{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--ink-800);color:var(--ink-400);font-size:var(--text-caption)}.CodeChallenge_trafficLight__QHYzY{width:8px;height:8px;border-radius:50%}.CodeChallenge_trafficRed__jj53z{background:var(--red-500)}.CodeChallenge_trafficAmber__U9Omw{background:var(--amber-500)}.CodeChallenge_trafficGreen__5hllH{background:var(--green-500)}.CodeChallenge_fileName__xWgdf{margin-left:8px}.CodeChallenge_editor__RV49H{width:100%;background:var(--ink-900);color:var(--ink-100);font-family:var(--font-mono);font-size:var(--text-body-s);line-height:var(--lh-relaxed);border:none;outline:none;resize:vertical;padding:16px 18px;min-height:220px;display:block}.CodeChallenge_editorActions__e_052{display:flex;gap:10px;justify-content:flex-end}.feedbackParts_resultHeader__ZPSbY{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.feedbackParts_resultTag__KWGDM{display:inline-flex;padding:8px 18px;border-radius:var(--radius-pill);background:var(--surface-sunken);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-body-s);color:var(--text-primary)}.feedbackParts_resultTagCorrect__S9mTi{color:var(--accent-success)}.feedbackParts_resultTagIncorrect__cw1Jr{color:var(--accent-danger)}.feedbackParts_resultNote__UjYkJ{color:var(--text-secondary);font-size:var(--text-body)}.feedbackParts_resultNote__UjYkJ strong{color:var(--text-primary)}.feedbackParts_scores__HiTTb{display:flex;gap:40px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--border-subtle);margin-bottom:28px}.feedbackParts_scoreLabel__mNygB{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px}.feedbackParts_scoreValue__Vz2OO{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:32px;color:var(--text-primary)}.feedbackParts_scoreValueAccent___5NJj{color:var(--accent-streak)}.feedbackParts_sectionTitle__RhlRD{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-heading);color:var(--text-primary);margin:0 0 16px}.feedbackParts_note__4Mij_{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-l);padding:16px 20px;margin-bottom:28px}.feedbackParts_noteTight__rQTKW{margin-bottom:24px}.feedbackParts_noteTitle__kPFor{font-weight:var(--fw-bold);font-size:var(--text-body);margin:0 0 4px;color:var(--accent-primary)}.feedbackParts_noteBody___IR8V{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed);margin:0}.feedbackParts_noteBodySmall__CuDKB{font-size:var(--text-body-s)}.feedbackParts_noteList__uBMrE{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.feedbackParts_noteList__uBMrE .feedbackParts_note__4Mij_{margin-bottom:0}.feedbackParts_pendingNote__VrlEq{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:var(--text-body-s);font-weight:var(--fw-semibold);margin:0 0 24px}.feedbackParts_inlineCode__tMniB{font-family:var(--font-mono);background:var(--surface-card);padding:2px 6px;border-radius:4px}.FillChallenge_card__2zFAL{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-s)}.FillChallenge_eyebrow__KaPDL{font-size:var(--text-caption);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 16px}.FillChallenge_sentence__PvIpI{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:clamp(20px,2.6vw,26px);color:var(--text-primary);line-height:1.6;margin:0 0 28px}.FillChallenge_blank__NR6Vs,.FillChallenge_sentence__PvIpI{font-family:var(--font-display);font-weight:var(--fw-semibold)}.FillChallenge_blank__NR6Vs{min-width:150px;padding:4px 12px;border-radius:var(--radius-m);border:none;border-bottom:3px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-secondary);font-size:inherit;cursor:pointer}.FillChallenge_blankFilled__G_o4f{border-bottom-color:var(--blue-500);background:var(--blue-100);color:var(--blue-700)}.FillChallenge_bank__lFva_{display:flex;flex-wrap:wrap;gap:10px}.FillChallenge_word__Nbscw{padding:10px 18px;border-radius:var(--radius-pill);border:1.5px solid var(--blue-500);background:var(--blue-100);color:var(--blue-700);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-s);cursor:pointer}.FillChallenge_wordUsed__7QgeA{background:var(--surface-sunken);color:var(--ink-400);opacity:.45;cursor:not-allowed}.FillChallenge_actions__o9sIQ{display:flex;justify-content:flex-end;margin-top:24px}.FillChallenge_previewSentence__WV6ZS{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-l);color:var(--text-primary);line-height:1.6;margin:0}.FillChallenge_previewBlank__UaQwc{min-width:120px;padding:4px 12px;border-radius:var(--radius-m);background:var(--surface-sunken);color:var(--text-secondary);text-align:center}.QuizChallenge_prompt__POiFi{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-s);text-align:center}.QuizChallenge_eyebrow__DcpN1{font-size:var(--text-caption);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px}.QuizChallenge_question__os7uA{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:clamp(22px,3vw,32px);color:var(--text-primary);line-height:var(--lh-tight);margin:0}.QuizChallenge_tiles__EHTlc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.QuizChallenge_tile__ZFkWU{border:none;cursor:pointer;border-radius:var(--radius-l);padding:28px 20px;min-height:96px;display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-l);color:#fff;text-align:left;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.QuizChallenge_tile__ZFkWU:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-2px)}.QuizChallenge_tile__ZFkWU:not(:disabled):active{transform:scale(.97)}.QuizChallenge_tile__ZFkWU:disabled{cursor:default}.QuizChallenge_selected__twbNC{outline:4px solid #fff;outline-offset:-4px}.QuizChallenge_tone0__norO8{background:var(--blue-500)}.QuizChallenge_tone1__ahyVE{background:var(--pink-500)}.QuizChallenge_tone2__tP4SI{background:var(--amber-500)}.QuizChallenge_tone3__NyjxT{background:var(--green-500)}.QuizChallenge_tone4__UbXlx{background:var(--violet-500)}.QuizChallenge_tone5__DWkI7{background:var(--ink-700)}.QuizChallenge_tileIcon__LTCXW{width:26px;height:26px;flex-shrink:0}.QuizChallenge_previewGrid__9c4_F{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.QuizChallenge_previewTile__AXtMf{padding:16px 18px;border-radius:var(--radius-l);background:var(--surface-sunken);font-size:var(--text-body)}.QuizChallenge_previewQuestion__bJB89,.QuizChallenge_previewTile__AXtMf{color:var(--text-primary);font-family:var(--font-display);font-weight:var(--fw-semibold)}.QuizChallenge_previewQuestion__bJB89{font-size:clamp(20px,2.6vw,28px);margin:0 0 18px}.TextChallenge_card__CZVXc{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-s)}.TextChallenge_eyebrow__lvb01{font-size:var(--text-caption);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px}.TextChallenge_question__3wXK6{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:clamp(22px,3vw,30px);color:var(--text-primary);line-height:var(--lh-tight);margin:0 0 24px}.TextChallenge_actions__BDnG0{display:flex;justify-content:flex-end;margin-top:16px}.TextChallenge_previewQuestion__8__by{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:clamp(20px,2.6vw,28px);color:var(--text-primary);margin:0}.TextChallenge_answerEcho__gxmSj{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-l);padding:16px 20px;margin-bottom:24px}.TextChallenge_answerEchoText__3u5oD{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed);margin:0;white-space:pre-wrap}.TextChallenge_sectionTitle__L8JV1{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-heading);color:var(--text-primary);margin:0 0 16px}.LeaderDashboard_dashboard__WZEXW{flex:1 1;display:flex;flex-direction:column;gap:20px;padding:clamp(16px,3vw,36px);width:100%}.LeaderDashboard_pausedBanner__qhl92{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:var(--radius-l);background:var(--tone-amber-surface);color:var(--amber-600);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body)}.LeaderDashboard_head__lMtCC{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.LeaderDashboard_headTitle___wWpf{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-l);color:var(--text-primary);margin:0}.LeaderDashboard_modeToggle__yz61W{display:flex;align-items:center;gap:10px;font-size:var(--text-body-s);color:var(--text-secondary);font-weight:var(--fw-semibold)}.LeaderDashboard_statGrid__1X9_7{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.LeaderDashboard_card__PvcMY{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:22px 24px;box-shadow:var(--shadow-s)}.LeaderDashboard_cardLabel__HPbs0{font-size:var(--text-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 10px}.LeaderDashboard_cardValue__bPgXS{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:36px;color:var(--text-primary)}.LeaderDashboard_cardValueSuccess__ehbcS{color:var(--accent-success)}.LeaderDashboard_cardValueStreak__BM6r_{color:var(--accent-streak)}.LeaderDashboard_cardNote__QxHpY{color:var(--text-secondary);font-size:var(--text-body-s);margin:6px 0 0}.LeaderDashboard_cardMeter__14r1u{margin-top:10px}.LeaderDashboard_previewCard__m9juN{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(24px,3vw,32px);box-shadow:var(--shadow-s)}.LeaderDashboard_chartRow__Y5ass{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:16px;gap:16px;align-items:start}.LeaderDashboard_panel__I0HhF{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-s)}.LeaderDashboard_panelTitle__F2_Jq{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-l);color:var(--text-primary);margin:0 0 20px}.LeaderDashboard_bars__c9Pua{display:flex;flex-direction:column;gap:14px}.LeaderDashboard_barHeader__SEvcX{display:flex;justify-content:space-between;font-size:var(--text-body-s);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:6px}.LeaderDashboard_barHeaderCorrect__o9blv{color:var(--accent-success)}.LeaderDashboard_columns__om4TI{display:flex;align-items:flex-end;gap:14px;height:160px}.LeaderDashboard_column__CYimv{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.LeaderDashboard_columnCount__UMgkX{font-size:var(--text-caption);font-weight:var(--fw-bold);color:var(--text-primary)}.LeaderDashboard_columnBar__YOwDW{width:100%;height:var(--bar-height);background:var(--blue-400);border-radius:6px 6px 0 0;transition:height var(--dur-slow) var(--ease-out)}.LeaderDashboard_columnLabel__vx0bw{font-size:var(--text-caption);color:var(--text-secondary)}.LeaderDashboard_tablePanel__joD0K{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-s);flex:1 1;display:flex;flex-direction:column;min-height:0}.LeaderDashboard_tableHead__g05fp{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.LeaderDashboard_tableCount__eBx70{color:var(--text-secondary);font-size:var(--text-body-s)}.LeaderDashboard_tableScroll__XVb2T{overflow:auto}.LeaderDashboard_table__NSjCV{width:100%;border-collapse:collapse;font-size:var(--text-body-s)}.LeaderDashboard_table__NSjCV th{text-align:left;color:var(--text-secondary);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-bold)}.LeaderDashboard_table__NSjCV td,.LeaderDashboard_table__NSjCV th{padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.LeaderDashboard_row__Ug_0g{cursor:pointer}.LeaderDashboard_row__Ug_0g:hover{background:var(--surface-sunken)}.LeaderDashboard_playerCell__3JNtx{display:flex;align-items:center;gap:10px;font-weight:var(--fw-semibold);color:var(--text-primary)}.LeaderDashboard_statusChip__IsbQk{display:inline-flex;padding:4px 12px;border-radius:var(--radius-pill);font-weight:var(--fw-bold);font-size:var(--text-caption);background:var(--surface-sunken);color:var(--text-secondary)}.LeaderDashboard_statusSubmitted__j9Zv4{background:var(--tone-green-surface);color:var(--green-600)}.LeaderDashboard_timeCell__R70QW{color:var(--text-secondary)}.LeaderDashboard_resultCell__ziVkU{font-weight:var(--fw-bold);color:var(--text-secondary)}.LeaderDashboard_resultCorrect__TghHj{color:var(--accent-success)}.LeaderDashboard_resultIncorrect__8G__9{color:var(--accent-danger)}.LeaderDashboard_footer__FzME0{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.LeaderDashboard_footerRight__YSskq{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.LeaderDashboard_footerNote__Bxm7g{color:var(--text-secondary);font-size:var(--text-body-s);font-weight:var(--fw-semibold)}.LeaderDashboard_popoverCard__yj_gD{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-l);padding:18px;box-shadow:var(--shadow-l);display:flex;flex-direction:column;gap:14px}.LeaderDashboard_popoverHead__7GJBB{display:flex;align-items:center;gap:12px}.LeaderDashboard_popoverName__4FuQP{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LeaderDashboard_popoverMeta__JWQau{display:flex;gap:8px;align-items:center;margin-top:2px}.LeaderDashboard_popoverMetaText__4azWd{font-size:var(--text-caption);color:var(--text-secondary)}.LeaderDashboard_popoverResult__PdlBH{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-size:var(--text-body-s)}.LeaderDashboard_popoverResultLabel__7eW5A{color:var(--text-secondary);font-weight:var(--fw-semibold)}.screens_centered___YXaN{min-height:100vh;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);display:flex;align-items:center;justify-content:center;padding:24px}.screens_panel__PMWSK{width:100%;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-s)}.screens_panelNarrow__nZ9rQ{max-width:480px;text-align:center}.screens_panelMedium__57wPg{max-width:640px}.screens_panelWide__3FiRb{max-width:680px}.screens_footerActions__YwWd_{display:flex;justify-content:flex-end;align-items:center;gap:14px}.screens_waitingNote__0it6a{color:var(--text-secondary);font-size:var(--text-body-s);font-weight:var(--fw-semibold)}.screens_spinner___Bsqj{width:64px;height:64px;border-radius:50%;border:5px solid var(--surface-sunken);border-top-color:var(--accent-primary);margin:0 auto 28px;animation:screens_waitingSpin__oH9Wp .9s linear infinite}@keyframes screens_waitingSpin__oH9Wp{to{transform:rotate(1turn)}}.screens_waitingTitle__IVz2R{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-heading);color:var(--text-primary);margin:0 0 10px}.screens_waitingPhrase__Gon4Z{color:var(--text-secondary);font-size:var(--text-body);margin:0 0 28px;min-height:24px}.screens_waitingCounts__C_aDH{justify-content:space-between;font-weight:var(--fw-bold);margin-bottom:8px}.screens_waitingCounts__C_aDH,.screens_waitingTimer__P8YdY{display:flex;font-size:var(--text-caption);color:var(--text-secondary)}.screens_waitingTimer__P8YdY{margin-top:24px;align-items:center;justify-content:center;gap:8px;font-weight:var(--fw-semibold)}.screens_sectionTitle__Ukeqg{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-heading);color:var(--text-primary);margin:0 0 20px}.screens_histogram__5WkXP{display:flex;align-items:flex-end;gap:8px;height:220px;margin-bottom:8px}.screens_histogramColumn__cGcY0{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.screens_histogramBar__bE04A{width:100%;height:var(--bar-height);background:var(--surface-sunken);border-radius:6px 6px 0 0;transition:height var(--dur-slow) var(--ease-out)}.screens_histogramBarMine__vfElw{background:var(--accent-primary)}.screens_histogramMeLabel__R72sW{font-size:var(--text-caption);font-weight:var(--fw-bold);color:var(--text-primary)}.screens_histogramLegend__gIqUy{display:flex;justify-content:space-between;font-size:var(--text-caption);color:var(--text-secondary);margin-bottom:24px}.screens_comparisonSummary__oRXF1{font-size:var(--text-body);color:var(--text-secondary);margin:0 0 28px}.screens_comparisonSummary__oRXF1 strong{color:var(--text-primary)}.StateMessage_wrapper__Xp6ao{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:clamp(24px,5vw,48px);border-radius:var(--radius-xl);border:1px dashed var(--border-strong);background:var(--surface-card);color:var(--text-secondary)}.StateMessage_title__RgLSN{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-heading);color:var(--text-primary);margin:0}.StateMessage_body__shjhM{font-size:var(--text-body);line-height:var(--lh-relaxed);max-width:52ch;margin:0}.StateMessage_hint__aNyPQ{font-family:var(--font-mono);font-size:var(--text-body-s);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-s);padding:6px 10px}.StateMessage_inline__lzlKo{padding:20px;border-radius:var(--radius-l)}.StateMessage_centered__RXjfb{min-height:60vh;justify-content:center;border:none;background:transparent}.MatchHistorySection_section__WhpmK{display:flex;flex-direction:column;gap:var(--space-4)}.MatchHistorySection_title__ZFq5c{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-heading);color:var(--text-primary);margin:0}.MatchHistorySection_empty__dpoo_{color:var(--text-secondary);font-size:var(--text-body-s);margin:0}.MatchHistorySection_list__VXlRL{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.MatchHistorySection_row__uw52z{display:flex;align-items:center;gap:var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-s);padding:18px var(--space-5);transition:box-shadow var(--dur-fast) var(--ease-out)}.MatchHistorySection_row__uw52z:hover{box-shadow:var(--shadow-m)}.MatchHistorySection_rowActive__INv9e{border-color:var(--accent-primary)}.MatchHistorySection_liveChip__Tu4xz,.MatchHistorySection_resumeLink__B7F9k{background:var(--accent-primary);color:#fff}.MatchHistorySection_resumeLink__B7F9k{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:var(--radius-pill);font-size:var(--text-body-s);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap}.MatchHistorySection_resumeLink__B7F9k:hover{background:var(--accent-primary-hover);color:#fff;text-decoration:none}.MatchHistorySection_identity__Uxgg4{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1.4 1}.MatchHistorySection_setTitle__Wu_1E{font-weight:var(--fw-bold);color:var(--text-primary);font-size:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.MatchHistorySection_subline__hS1cc{display:flex;align-items:center;gap:var(--space-2)}.MatchHistorySection_modeChip__OBK_9{display:inline-flex;padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);font-weight:var(--fw-bold);white-space:nowrap}.MatchHistorySection_date__lknCB,.MatchHistorySection_modeChip__OBK_9{color:var(--text-secondary);font-size:var(--text-caption)}.MatchHistorySection_stat__CCAdj{display:flex;flex-direction:column;gap:2px;align-items:center;flex:0.9 1}.MatchHistorySection_statValue__o2D9d{font-weight:var(--fw-bold);color:var(--text-primary);font-size:var(--text-body);white-space:nowrap}.MatchHistorySection_statScore__4Zcqu{color:var(--accent-streak)}.MatchHistorySection_statLabel__mm8E1{color:var(--text-secondary);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;text-align:center}.MatchHistorySection_rowActions__x3mP0{display:flex;gap:var(--space-2);flex-shrink:0}.MatchHistorySection_iconButton___ENJ9{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.MatchHistorySection_iconButton___ENJ9:hover{color:var(--text-primary);border-color:var(--border-strong)}.MatchHistorySection_report__EiN5W{display:flex;flex-direction:column;gap:var(--space-5)}.MatchHistorySection_reportTitle__CwdsM{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-l);color:var(--text-primary)}.MatchHistorySection_reportMeta__v9mCf{color:var(--text-secondary);font-size:var(--text-body-s);margin-top:2px}.MatchHistorySection_reportGrid__C2YWz{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.MatchHistorySection_tile__09jxy{background:var(--surface-sunken);border-radius:var(--radius-l);padding:var(--space-4) 18px}.MatchHistorySection_tileLabel__rEjBR{font-size:var(--text-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:6px}.MatchHistorySection_tileValue__0hwUq{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:26px;color:var(--text-primary)}.MatchHistorySection_tileScore__0ELxs{color:var(--accent-streak)}.MatchHistorySection_tileSuccess__r_5_j{color:var(--accent-success)}.MatchHistorySection_reportActions__ILpkq{display:flex;justify-content:flex-end;gap:10px}@media (max-width:720px){.MatchHistorySection_row__uw52z{flex-wrap:wrap;gap:var(--space-3)}.MatchHistorySection_identity__Uxgg4{flex:1 1 100%}.MatchHistorySection_statLabel__mm8E1{text-align:left}.MatchHistorySection_stat__CCAdj{align-items:flex-start}.MatchHistorySection_rowActions__x3mP0{margin-left:auto}}.ProfileSidebar_sidebar__N7XJC{background:var(--surface-card);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-4);position:-webkit-sticky;position:sticky;top:0;height:100vh}.ProfileSidebar_brand__W8IG8,.ProfileSidebar_brand__W8IG8:hover{display:inline-block;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:22px;color:var(--text-primary);padding:0 var(--space-2);text-decoration:none;cursor:pointer}.ProfileSidebar_nav__dHBi3{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.ProfileSidebar_navItem__3IL2b{display:flex;align-items:center;gap:var(--space-3);padding:11px var(--space-3);border-radius:var(--radius-l);font-size:var(--text-body-s);font-weight:var(--fw-semibold)}.ProfileSidebar_navItemActive__qn15g{background:var(--blue-100);color:var(--blue-700);font-weight:var(--fw-bold)}.ProfileSidebar_navItemSoon__7iq79{color:var(--ink-400);cursor:not-allowed}.ProfileSidebar_footer__SFpdd{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.ProfileSidebar_account__sDny5{display:flex;align-items:center;gap:10px;padding:0 var(--space-2);min-width:0}.ProfileSidebar_accountInfo__RWa5o{min-width:0}.ProfileSidebar_accountName__nWpXh{font-size:var(--text-body-s);font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProfileSidebar_accountRole__UD0gt{font-size:var(--text-caption);color:var(--text-secondary)}.ProfileSidebar_signOut__QB3i_{display:flex;align-items:center;gap:10px;padding:9px var(--space-3);border-radius:var(--radius-l);border:none;background:none;cursor:pointer;color:var(--text-secondary);font-weight:var(--fw-semibold);font-size:var(--text-body-s);text-align:left}.ProfileSidebar_signOut__QB3i_:hover{background:var(--surface-sunken);color:var(--text-primary)}@media (max-width:900px){.ProfileSidebar_sidebar__N7XJC{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-4)}.ProfileSidebar_nav__dHBi3,.ProfileSidebar_sidebar__N7XJC{flex-direction:row;flex-wrap:wrap}.ProfileSidebar_footer__SFpdd{margin-top:0;margin-left:auto;flex-direction:row;align-items:center;padding-top:0;border-top:none}}.Lobby_page__cYmum{min-height:100vh;background:var(--surface-page);font-family:var(--font-body);padding:clamp(16px,4vw,40px);position:relative}.Lobby_shell__Bx47T{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.Lobby_header__3ezui{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:20px 28px;box-shadow:var(--shadow-s);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.Lobby_headerLeft__CItQA{display:flex;align-items:center;gap:14px}.Lobby_brand__1C3D5,.Lobby_brand__1C3D5:hover{display:inline-block;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:20px;color:var(--text-primary);text-decoration:none;cursor:pointer}.Lobby_leaderNote__4ecdr{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--text-body-s);font-weight:var(--fw-semibold)}.Lobby_headerRight__XfbP4{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.Lobby_codeChip__Z10kO{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.Lobby_codeLabel__Z5jNC{font-size:var(--text-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.Lobby_codeValue__tPlxN{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:20px;letter-spacing:3px;color:var(--text-primary)}.Lobby_iconButton___UxQP{border:none;background:none;cursor:pointer;color:var(--text-secondary);display:flex;padding:2px}.Lobby_iconButton___UxQP:hover{color:var(--text-primary)}.Lobby_count__sdOwW{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--text-body-s);font-weight:var(--fw-semibold)}.Lobby_toggleGroup__vm1t_{display:flex;align-items:center;gap:10px;font-size:var(--text-body);color:var(--text-primary)}.Lobby_lockedBadge__nOyhT{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--fw-bold)}.Lobby_startActions__3PK29{display:flex;align-items:center;gap:10px}.Lobby_waitingCard__uVxXc{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-s);text-align:center}.Lobby_waitingTitle__z4DYC{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-heading);color:var(--text-primary);margin:0 0 6px}.Lobby_waitingLead__YRDFq{color:var(--text-secondary);font-size:var(--text-body);margin:0 0 28px}.Lobby_playerGrid__JkLS5{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.Lobby_playerTile__POmsF{display:flex;flex-direction:column;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:0}.Lobby_playerName__iSB_a{font-size:var(--text-body-s);font-weight:var(--fw-semibold);color:var(--text-primary);text-align:center}.Lobby_playerTileAway__d64xF{opacity:.55}.Lobby_playerNote__N02ff{font-size:var(--text-caption);color:var(--text-secondary);text-align:center}.Lobby_groupChips__C31Kl{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}.Lobby_groupChip__8Nfft{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:var(--radius-pill);background:var(--surface-sunken);border-left:4px solid var(--set-color);color:var(--text-primary);font-weight:var(--fw-bold);font-size:var(--text-body-s)}.Lobby_waitingStatus__X0gkJ{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:var(--text-body);font-weight:var(--fw-semibold)}.Lobby_dots__Ydo1m{display:flex;gap:4px}.Lobby_dot__bSwXa{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);animation:Lobby_dotPulse__rtaIn 1.2s ease-in-out infinite}.Lobby_dot__bSwXa:nth-child(2){animation-delay:.2s}.Lobby_dot__bSwXa:nth-child(3){animation-delay:.4s}@keyframes Lobby_dotPulse__rtaIn{0%,to{opacity:.25}50%{opacity:1}}.Lobby_leaderGrid__SWwr0{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.Lobby_leaderGrid__SWwr0{grid-template-columns:minmax(0,1fr)}}.Lobby_leaderColumn__s7vXu{display:flex;flex-direction:column;gap:20px}.Lobby_panel__QCnLq{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:16px}.Lobby_panelTitle__SBCDs{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body-l);color:var(--text-primary);margin:0}.Lobby_panelHead__pQ3zx{display:flex;align-items:center;justify-content:space-between;gap:12px}.Lobby_emptyNote__nbISm{color:var(--text-secondary);font-size:var(--text-body-s);margin:0}.Lobby_compactGrid__EklIf{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:14px;gap:14px}.Lobby_compactTile__wpPob{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;border:none;border-radius:var(--radius-l);background:var(--surface-sunken)}.Lobby_compactName___pmqU{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--text-primary);text-align:center}.Lobby_compactTileAway__cUylT{opacity:.55}.Lobby_compactBadge__wj8RN{font-size:var(--text-caption);color:var(--text-secondary);text-align:center}.Lobby_pendingList__llJcX{display:flex;flex-direction:column;gap:10px}.Lobby_pendingRow__H5pGh{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-l);background:var(--surface-sunken)}.Lobby_pendingInfo__9_5xE{flex:1 1;min-width:0}.Lobby_pendingName__cQlIr{font-size:var(--text-body-s);font-weight:var(--fw-semibold);color:var(--text-primary)}.Lobby_pendingMeta__P7ml2{font-size:var(--text-caption);color:var(--text-secondary)}.Lobby_pendingActions__3nAGt{display:flex;gap:8px}.Lobby_decisionButton__pDT_Q{width:34px;height:34px;border-radius:50%;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:all var(--dur-fast) var(--ease-out)}.Lobby_decisionButton__pDT_Q:not(:disabled):hover{filter:brightness(.92)}.Lobby_decisionButton__pDT_Q:disabled{opacity:.4;cursor:not-allowed}.Lobby_approveButton__suTQd{background:var(--accent-success)}.Lobby_rejectButton__UvtcG{background:var(--accent-danger)}.Lobby_popoverBackdrop__2qDTM{position:fixed;inset:0;z-index:9}.Lobby_popoverCard__oudaN{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-l);padding:18px;box-shadow:var(--shadow-l);display:flex;flex-direction:column;gap:14px}.Lobby_popoverHead__GqGJh{display:flex;align-items:center;gap:12px}.Lobby_popoverName__ECvTd{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-body);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Lobby_popoverMeta__iIdFr{font-size:var(--text-caption);color:var(--text-secondary)}.Lobby_popoverActions__h32EC{display:flex;flex-direction:column;gap:10px}