.forms-module__e8Sz6W__card{gap:var(--space-14);padding:var(--space-24)var(--space-22);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-16);flex-direction:column;display:flex}.forms-module__e8Sz6W__card_danger{background:#c81e3205;border-color:#c81e3233}.forms-module__e8Sz6W__card_title{font-family:var(--font-heading);color:var(--color-fg);margin:0;font-size:1.05rem;font-weight:700}.forms-module__e8Sz6W__card_sub{margin:var(--space-4)0 0;font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-muted-3);font-weight:600}.forms-module__e8Sz6W__grid{gap:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.forms-module__e8Sz6W__field{gap:var(--space-6);min-width:0;display:grid}.forms-module__e8Sz6W__field_check{align-items:center;gap:var(--space-10);grid-template-columns:auto 1fr}.forms-module__e8Sz6W__label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted-3)}.forms-module__e8Sz6W__input{width:100%;padding:11px var(--space-12);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-10);outline:none;transition:border-color .15s,background .15s}.forms-module__e8Sz6W__input:focus{background:var(--color-bg);border-color:var(--color-accent)}.forms-module__e8Sz6W__input::placeholder{color:var(--color-muted-2)}.forms-module__e8Sz6W__check{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.forms-module__e8Sz6W__inline{align-items:flex-end;gap:var(--space-10);flex-wrap:wrap;display:flex}.forms-module__e8Sz6W__inline .forms-module__e8Sz6W__field{flex:240px}.forms-module__e8Sz6W__submit{justify-content:center;align-items:center;gap:var(--space-8);padding:11px var(--space-18);font-family:var(--font-heading);font-size:var(--text-sm);color:#fff;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-10);cursor:pointer;white-space:nowrap;align-self:flex-start;font-weight:600;transition:box-shadow .15s,opacity .15s;display:inline-flex}.forms-module__e8Sz6W__submit:hover:not(:disabled){box-shadow:0 8px 22px -10px #001aff80}.forms-module__e8Sz6W__submit:disabled{cursor:progress;opacity:.7}.forms-module__e8Sz6W__submit_quiet{color:var(--color-muted-3);background:var(--color-surface);border-color:var(--color-border)}.forms-module__e8Sz6W__submit_quiet:hover:not(:disabled){color:var(--color-fg);box-shadow:none;border-color:#0000002e}.forms-module__e8Sz6W__submit_danger{color:#fff;background:#c81e32;border-color:#c81e32}.forms-module__e8Sz6W__submit_danger:hover:not(:disabled){box-shadow:0 8px 22px -10px #c81e3299}.forms-module__e8Sz6W__hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted-2);margin:0;line-height:1.5}.forms-module__e8Sz6W__rule{margin:var(--space-4)0;border:none;border-top:1px solid var(--color-border)}.forms-module__e8Sz6W__error,.forms-module__e8Sz6W__ok{align-items:flex-start;gap:var(--space-8);padding:var(--space-10)var(--space-12);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-10);margin:0;line-height:1.45;display:flex}.forms-module__e8Sz6W__error{color:#8b1020;background:#c81e3212;border:1px solid #c81e322e}.forms-module__e8Sz6W__ok{color:#0b7a3b;background:#109b4c12;border:1px solid #109b4c33}.forms-module__e8Sz6W__error svg,.forms-module__e8Sz6W__ok svg{flex:none;margin-top:1px}.forms-module__e8Sz6W__secret{gap:var(--space-6);padding:var(--space-14)var(--space-16);background:var(--color-accent-soft);border-radius:var(--radius-12);border:1px solid #001aff33;margin:0;display:grid}.forms-module__e8Sz6W__secret_label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted-3)}.forms-module__e8Sz6W__secret_value{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-fg);-webkit-user-select:all;user-select:all;font-size:1.15rem;font-weight:700}.forms-module__e8Sz6W__secret_note{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted-2)}.forms-module__e8Sz6W__facts{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.forms-module__e8Sz6W__fact{gap:2px;min-width:0;display:grid}.forms-module__e8Sz6W__fact dt{margin:0}.forms-module__e8Sz6W__fact_value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-fg);word-break:break-word;margin:0}.forms-module__e8Sz6W__spin{animation:.9s linear infinite forms-module__e8Sz6W__admin-spin}@keyframes forms-module__e8Sz6W__admin-spin{to{transform:rotate(360deg)}}
.create-student-module__KyegTq__card{gap:var(--space-14);padding:var(--space-24)var(--space-22);background:var(--color-bg);border-radius:var(--radius-16);border:1px dashed #cfcfcf;flex-direction:column;display:flex}.create-student-module__KyegTq__card_title{font-family:var(--font-mono);color:var(--color-fg);margin:0;font-size:1.05rem;font-weight:400}.create-student-module__KyegTq__grid{gap:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.create-student-module__KyegTq__field{gap:var(--space-6);min-width:0;display:grid}.create-student-module__KyegTq__field_check{align-items:center;gap:var(--space-10);grid-template-columns:auto 1fr}.create-student-module__KyegTq__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted-3)}.create-student-module__KyegTq__input{width:100%;padding:11px var(--space-12);font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-fg);background:var(--color-surface);border-radius:var(--radius-10);border:1px dashed #cfcfcf;outline:none;transition:border-color .15s,background .15s}.create-student-module__KyegTq__input:focus{background:var(--color-bg);border-style:solid;border-color:var(--color-accent)}.create-student-module__KyegTq__input::placeholder{color:var(--color-muted-2)}.create-student-module__KyegTq__check{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.create-student-module__KyegTq__submit{justify-content:center;align-items:center;gap:var(--space-8);padding:11px var(--space-18);font-family:var(--font-mono);font-size:var(--text-sm);color:#fff;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-10);cursor:pointer;white-space:nowrap;align-self:flex-start;font-weight:500;transition:opacity .15s;display:inline-flex}.create-student-module__KyegTq__submit:disabled{cursor:progress;opacity:.7}.create-student-module__KyegTq__hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted-2);margin:0;line-height:1.5}.create-student-module__KyegTq__id_preview{padding:1px var(--space-6);color:var(--color-fg);background:var(--color-surface);border-radius:var(--radius-8);border:1px dashed #cfcfcf;font-weight:500;display:inline-block}.create-student-module__KyegTq__error,.create-student-module__KyegTq__ok{align-items:flex-start;gap:var(--space-8);padding:var(--space-10)var(--space-12);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius-10);margin:0;line-height:1.45;display:flex}.create-student-module__KyegTq__error{color:#8b1020;background:#c81e3212;border:1px dashed #c81e322e}.create-student-module__KyegTq__ok{color:#0b7a3b;background:#109b4c12;border:1px dashed #109b4c33}.create-student-module__KyegTq__error svg,.create-student-module__KyegTq__ok svg{flex:none;margin-top:1px}.create-student-module__KyegTq__secret{gap:var(--space-6);padding:var(--space-14)var(--space-16);background:var(--color-accent-soft);border-radius:var(--radius-12);border:1px dashed #001aff33;margin:0;display:grid}.create-student-module__KyegTq__secret_label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted-3)}.create-student-module__KyegTq__secret_value{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-fg);-webkit-user-select:all;user-select:all;font-size:1.15rem;font-weight:700}.create-student-module__KyegTq__secret_note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted-2)}.create-student-module__KyegTq__spin{animation:.9s linear infinite create-student-module__KyegTq__create-student-spin}@keyframes create-student-module__KyegTq__create-student-spin{to{transform:rotate(360deg)}}
.attendance-module__oIIB9a__title_icon{color:var(--color-accent)}.attendance-module__oIIB9a__head{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.attendance-module__oIIB9a__month{align-items:center;gap:var(--space-6);display:inline-flex}.attendance-module__oIIB9a__month_label{text-align:center;min-width:128px;font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-fg);font-weight:600}.attendance-module__oIIB9a__month_arrow{width:30px;height:30px;color:var(--color-muted-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-8);justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.attendance-module__oIIB9a__month_arrow:hover{color:var(--color-fg);border-color:#0000002e}.attendance-module__oIIB9a__cells{gap:var(--space-6);grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.attendance-module__oIIB9a__cells form{margin:0}.attendance-module__oIIB9a__cell{aspect-ratio:1;width:100%;min-height:44px;color:var(--color-muted-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-10);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:transform .1s,border-color .15s;display:flex}.attendance-module__oIIB9a__cell:hover:not(:disabled){border-color:#00000040}.attendance-module__oIIB9a__cell:active:not(:disabled){transform:scale(.95)}.attendance-module__oIIB9a__cell:disabled{cursor:progress;opacity:.7}.attendance-module__oIIB9a__cell_num{font-family:var(--font-body);opacity:.7;font-size:.68rem}.attendance-module__oIIB9a__cell_sign{font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1}.attendance-module__oIIB9a__cell_v{color:#00765f;background:#00e6bf2e;border-color:#00b89973}.attendance-module__oIIB9a__cell_l{color:#9a5a00;background:#f0a03029;border-color:#e0860073}.attendance-module__oIIB9a__cell_x{color:#6d1d94;background:#9c29d124;border-color:#9c29d166}.attendance-module__oIIB9a__legend{align-items:center;gap:var(--space-14);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted-3);flex-wrap:wrap;margin:0;display:flex}.attendance-module__oIIB9a__legend span{align-items:center;gap:var(--space-6);display:inline-flex}.attendance-module__oIIB9a__legend b{border-radius:3px;width:10px;height:10px;display:inline-block}.attendance-module__oIIB9a__dot_v{background:#00e6bf}.attendance-module__oIIB9a__dot_l{background:#f0a030}.attendance-module__oIIB9a__dot_x{background:#9c29d1}.attendance-module__oIIB9a__dot_o{background:#bebebe}.attendance-module__oIIB9a__task{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.attendance-module__oIIB9a__task_btn{align-items:center;gap:var(--space-6);padding:10px var(--space-16);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-muted-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-10);cursor:pointer;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.attendance-module__oIIB9a__task_btn:disabled{cursor:progress}.attendance-module__oIIB9a__task_done{color:#0b7a3b;background:#109b4c1a;border-color:#109b4c59}.attendance-module__oIIB9a__task_failed{color:#8b1020;background:#c81e3214;border-color:#c81e324d}.attendance-module__oIIB9a__grade{gap:var(--space-4);display:grid}.attendance-module__oIIB9a__grade_value{font-family:var(--font-heading);color:var(--color-fg);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.attendance-module__oIIB9a__grade_value small{color:var(--color-muted-2);font-size:.55em;font-weight:600}@media (max-width:520px){.attendance-module__oIIB9a__cells{grid-template-columns:repeat(4,minmax(0,1fr))}}
.teacher-links-module__LWwPtW__list{gap:var(--space-6);flex-direction:column;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.teacher-links-module__LWwPtW__row{align-items:center;gap:var(--space-12);padding:var(--space-10)var(--space-14);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-12);cursor:pointer;grid-template-columns:18px 32px minmax(0,1fr);transition:border-color .2s;display:grid}.teacher-links-module__LWwPtW__row:hover{border-color:#001aff4d}.teacher-links-module__LWwPtW__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.teacher-links-module__LWwPtW__name{font-family:var(--font-heading);color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.teacher-links-module__LWwPtW__id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.admin-module__4WpgRW__admin{padding:var(--space-32)0 var(--space-56)}.admin-module__4WpgRW__topbar{align-items:center;gap:var(--space-16);padding:var(--space-14)var(--space-18);margin-bottom:var(--space-28);background:var(--color-bg);border-radius:var(--radius-12);border:1px solid #f5f5f5;flex-wrap:wrap;display:flex}.admin-module__4WpgRW__topbar_brand{align-items:center;gap:var(--space-8);font-family:var(--font-heading);color:var(--color-fg);font-size:.95rem;font-weight:700;display:inline-flex}.admin-module__4WpgRW__topbar_brand svg{color:var(--color-accent)}.admin-module__4WpgRW__topbar_nav{align-items:center;gap:var(--space-6);display:flex}.admin-module__4WpgRW__topbar_link{align-items:center;gap:var(--space-6);padding:7px var(--space-12);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-3);border-radius:var(--radius-10);text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.admin-module__4WpgRW__topbar_link:hover{color:var(--color-accent);background:var(--color-accent-soft)}.admin-module__4WpgRW__topbar_login{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted-2);margin-left:auto}.admin-module__4WpgRW__topbar_logout{align-items:center;gap:var(--space-6);padding:7px var(--space-12);font-family:var(--font-body);font-size:var(--text-sm);color:#b01226;border-radius:var(--radius-10);cursor:pointer;background:#c81e320d;border:1px solid #c81e3238;transition:background .2s,color .2s;display:inline-flex}.admin-module__4WpgRW__topbar_logout:hover{color:#fff;background:#c81e32;border-color:#c81e32}.admin-module__4WpgRW__page_header{align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-16);display:flex}.admin-module__4WpgRW__page_title{font-family:var(--font-mono);color:var(--color-fg);margin:0;font-size:2rem;font-weight:400}.admin-module__4WpgRW__page_counts{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-2);margin:0}.admin-module__4WpgRW__notice{align-items:center;gap:var(--space-8);margin:0 0 var(--space-16);padding:var(--space-12)var(--space-14);font-family:var(--font-body);font-size:var(--text-sm);color:#8a5a00;border-radius:var(--radius-12);background:#ff950014;border:1px solid #ff950040;display:flex}.admin-module__4WpgRW__notice svg{flex:none}.admin-module__4WpgRW__toolbar{align-items:center;gap:var(--space-10);margin-bottom:var(--space-16);display:flex}.admin-module__4WpgRW__search{align-items:center;gap:var(--space-10);padding:0 var(--space-8)0 var(--space-14);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-12);flex:1;height:44px;transition:border-color .2s,box-shadow .2s;display:flex}.admin-module__4WpgRW__search:focus-within{box-shadow:0 0 0 4px var(--color-accent-soft);border-color:#001aff66}.admin-module__4WpgRW__search svg{color:var(--color-muted-2);flex:none}.admin-module__4WpgRW__search_input{min-width:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-fg);background:0 0;border:none;outline:none;flex:1}.admin-module__4WpgRW__search_input::placeholder{color:var(--color-muted-2)}.admin-module__4WpgRW__search_btn{padding:8px var(--space-14);font-family:var(--font-heading);font-size:var(--text-sm);color:#fff;background:var(--color-accent);border-radius:var(--radius-10);cursor:pointer;border:none;font-weight:600}.admin-module__4WpgRW__tab{height:44px;padding:0 var(--space-16);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-3);white-space:nowrap;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-12);align-items:center;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.admin-module__4WpgRW__tab:hover{color:var(--color-fg);border-color:#0000002e}.admin-module__4WpgRW__tab_on{color:var(--color-accent);background:var(--color-accent-soft);border-color:#001aff40}.admin-module__4WpgRW__empty{padding:var(--space-32);text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-2);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-16);margin:0}.admin-module__4WpgRW__list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-module__4WpgRW__row{align-items:center;gap:var(--space-14);padding:var(--space-12)var(--space-16);color:inherit;background:var(--color-bg);border-radius:var(--radius-14);border:1px dashed #cfcfcf;grid-template-columns:40px minmax(0,1fr) 64px 76px 150px 16px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:grid}.admin-module__4WpgRW__row_identity{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-module__4WpgRW__row_name{font-family:var(--font-mono);color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:400;overflow:hidden}.admin-module__4WpgRW__row_id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-module__4WpgRW__row_metric{flex-direction:column;line-height:1.2;display:flex}.admin-module__4WpgRW__row_metric strong{font-family:var(--font-mono);color:var(--color-fg);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:400}.admin-module__4WpgRW__row_metric small{font-family:var(--font-body);color:var(--color-muted-2);font-size:.68rem}.admin-module__4WpgRW__row_account{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.admin-module__4WpgRW__row_seen{font-family:var(--font-body);color:var(--color-muted-2);font-size:.68rem}.admin-module__4WpgRW__row_chevron{color:var(--color-muted-2)}.admin-module__4WpgRW__badge{padding:3px var(--space-8);font-family:var(--font-mono);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;font-size:.7rem;display:inline-flex}.admin-module__4WpgRW__badge_ok{color:#0b7a3b;background:#109b4c1a}.admin-module__4WpgRW__badge_warn{color:#8a5a00;background:#ff95001f}.admin-module__4WpgRW__badge_off{color:var(--color-muted-3);background:#0000000f}.admin-module__4WpgRW__badge_alert{color:#b01226;background:#c81e3214}@media (max-width:860px){.admin-module__4WpgRW__row{row-gap:var(--space-10);grid-template-columns:40px minmax(0,1fr) auto}.admin-module__4WpgRW__row_metric{align-items:baseline;gap:var(--space-4);flex-direction:row;grid-column:2}.admin-module__4WpgRW__row_account{align-items:center;gap:var(--space-8);flex-direction:row;grid-column:2/-1}.admin-module__4WpgRW__row_chevron{grid-area:1/3}}@media (max-width:600px){.admin-module__4WpgRW__toolbar{flex-direction:column;align-items:stretch}.admin-module__4WpgRW__tab{justify-content:center}.admin-module__4WpgRW__topbar_login{margin-left:0}}.admin-module__4WpgRW__back{align-items:center;gap:var(--space-6);margin-bottom:var(--space-16);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-3);text-decoration:none;display:inline-flex}.admin-module__4WpgRW__back:hover{color:var(--color-accent)}.admin-module__4WpgRW__head{align-items:center;gap:var(--space-14);margin-bottom:var(--space-20);flex-wrap:wrap;display:flex}.admin-module__4WpgRW__head_identity{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-module__4WpgRW__head_name{font-family:var(--font-heading);color:var(--color-fg);font-size:1.4rem;font-weight:700}.admin-module__4WpgRW__head_id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted-2)}.admin-module__4WpgRW__head_link{align-items:center;gap:var(--space-6);padding:7px var(--space-12);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-10);margin-left:auto;text-decoration:none;display:inline-flex}.admin-module__4WpgRW__head_link:hover{color:var(--color-accent);border-color:#001aff40}.admin-module__4WpgRW__cards{gap:var(--space-16);flex-direction:column;display:flex}.admin-module__4WpgRW__card_plain{gap:var(--space-12);padding:var(--space-24)var(--space-22);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-16);flex-direction:column;display:flex}.admin-module__4WpgRW__card_plain_title{align-items:center;gap:var(--space-8);font-family:var(--font-heading);color:var(--color-fg);margin:0;font-size:1.05rem;font-weight:700;display:flex}.admin-module__4WpgRW__card_plain_title svg{color:var(--color-accent)}.admin-module__4WpgRW__card_plain_empty,.admin-module__4WpgRW__card_plain_hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted-2);margin:0}.admin-module__4WpgRW__awards{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-module__4WpgRW__award{padding:var(--space-8)var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-10);flex-direction:column;gap:2px;display:flex}.admin-module__4WpgRW__award_title{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-fg);font-weight:600}.admin-module__4WpgRW__award_meta{font-family:var(--font-body);color:var(--color-muted-2);font-size:.68rem}
.bank-card-icon-module__w2neYq__wrap{--card-green:#21a038;--card-blue:var(--color-accent-2);isolation:isolate;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.bank-card-icon-module__w2neYq__wrap:before{content:"";z-index:-1;border-radius:var(--radius-4);background:linear-gradient(135deg,transparent 25%,var(--card-blue)100%);filter:blur(6px);pointer-events:none;animation:3.2s ease-in-out infinite bank-card-icon-module__w2neYq__card-breathe;position:absolute;inset:8px 0}.bank-card-icon-module__w2neYq__card{border-radius:var(--radius-4);background:linear-gradient(135deg,var(--card-green)0%,var(--card-blue)100%);width:44px;height:28px;position:relative;overflow:hidden}.bank-card-icon-module__w2neYq__chip{background:#ffffffbf;border-radius:1.5px;width:7px;height:5px;position:absolute;top:6px;left:5px}.bank-card-icon-module__w2neYq__number{gap:2.5px;display:flex;position:absolute;bottom:5px;left:5px}.bank-card-icon-module__w2neYq__group{gap:1px;display:flex}.bank-card-icon-module__w2neYq__dot{border-radius:var(--radius-circle);background:#ffffffd9;width:1.5px;height:1.5px}.bank-card-icon-module__w2neYq__shine{z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffffd9 48%,#fffffff2 52%,#0000 70%);animation:3.2s ease-in-out infinite bank-card-icon-module__w2neYq__card-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes bank-card-icon-module__w2neYq__card-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}@keyframes bank-card-icon-module__w2neYq__card-shine{0%{transform:translate(-120%)}18%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.bank-card-icon-module__w2neYq__wrap:before{opacity:1;animation:none}.bank-card-icon-module__w2neYq__shine{animation:none}}
.shop-module__n4OfxG__shop{width:100%;max-width:640px;font-family:var(--font-heading);color:var(--color-fg);margin:0 auto}.shop-module__n4OfxG__tabs{align-items:center;gap:var(--space-6);padding-bottom:var(--space-14);border-bottom:2px solid var(--color-border-soft);display:flex}.shop-module__n4OfxG__tab{justify-content:center;align-items:center;gap:var(--space-8);min-width:40px;height:40px;padding:0 var(--space-10);color:var(--color-muted);font-size:var(--text-sm);border-radius:999px;font-weight:700;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.shop-module__n4OfxG__tab:hover{color:var(--color-fg);background:var(--color-surface)}.shop-module__n4OfxG__tab_active,.shop-module__n4OfxG__tab_active:hover{padding:0 var(--space-16);color:#fff;background:#1cb0f6;box-shadow:inset 0 -3px #0000001f}.shop-module__n4OfxG__balance{justify-content:space-between;align-items:center;gap:var(--space-12);margin:var(--space-20)0 var(--space-8);padding:var(--space-16)var(--space-18);font-family:var(--font-body);font-size:var(--text-sm);background:var(--color-surface);border:2px solid var(--color-border-soft);border-radius:var(--radius-12);display:flex}.shop-module__n4OfxG__balance_text{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.shop-module__n4OfxG__rate{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.shop-module__n4OfxG__price{align-items:center;gap:var(--space-4);font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-weight:800;display:inline-flex}.shop-module__n4OfxG__balance_value{font-family:var(--font-heading);white-space:nowrap;flex:none;font-weight:600}.shop-module__n4OfxG__balance .shop-module__n4OfxG__price{font-size:var(--text-md)}.shop-module__n4OfxG__list{margin:0;padding:0;list-style:none}.shop-module__n4OfxG__row{gap:var(--space-10);padding:var(--space-24)var(--space-4);border-bottom:2px solid var(--color-border-soft);flex-direction:column;display:flex}.shop-module__n4OfxG__row:last-child{border-bottom:none}.shop-module__n4OfxG__row_head{align-items:center;gap:var(--space-16);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.shop-module__n4OfxG__row_preview{padding:var(--space-6);display:inline-flex}.shop-module__n4OfxG__row_titles{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.shop-module__n4OfxG__row_title{font-size:var(--text-md);font-weight:600}.shop-module__n4OfxG__row_subtitle{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted)}.shop-module__n4OfxG__row_control{align-items:flex-end;gap:var(--space-6);flex-direction:column;display:flex}.shop-module__n4OfxG__row_text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);margin:0;line-height:1.5}.shop-module__n4OfxG__tag{padding:var(--space-4)var(--space-10);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-fg);background:#e8eef6;border-radius:999px;align-self:flex-start}.shop-module__n4OfxG__booster_icon{border-radius:var(--radius-12);width:44px;height:44px;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid #001aff1f;justify-content:center;align-items:center;display:inline-flex}.shop-module__n4OfxG__action{justify-content:center;align-items:center;gap:var(--space-6);min-width:120px;padding:var(--space-10)var(--space-16);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#afafaf;border-radius:var(--radius-12);cursor:pointer;background:#fff;border:2px solid #e5e5e5;border-bottom-width:4px;font-weight:800;display:inline-flex}.shop-module__n4OfxG__action:disabled{cursor:not-allowed}.shop-module__n4OfxG__action_buy{color:var(--color-accent);border-color:#001aff40}.shop-module__n4OfxG__action_buy:hover:not(:disabled){background:var(--color-accent-soft)}.shop-module__n4OfxG__action_equip{color:#fff;background:#1cb0f6;border-color:#1899d6}.shop-module__n4OfxG__action_equip:hover:not(:disabled){background:#20bdfd}.shop-module__n4OfxG__action_worn{color:#84d8ff;cursor:default}.shop-module__n4OfxG__confirm{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.shop-module__n4OfxG__select,.shop-module__n4OfxG__input{padding:var(--space-10)var(--space-12);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-fg);background:var(--color-surface);border-radius:var(--radius-10);border:2px solid #e5e5e5}.shop-module__n4OfxG__cancel{padding:var(--space-8)var(--space-10);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:none}.shop-module__n4OfxG__cancel:hover{color:var(--color-fg)}.shop-module__n4OfxG__topup_image{object-fit:cover;border-radius:var(--radius-12);width:44px;height:44px;display:block}.shop-module__n4OfxG__topup_icon{border-radius:var(--radius-12);width:44px;height:44px;color:var(--color-accent);background:var(--color-accent-soft);justify-content:center;align-items:center;display:inline-flex}.shop-module__n4OfxG__topup_form{gap:var(--space-16);padding:var(--space-16);border:2px solid var(--color-border-soft);border-radius:var(--radius-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-module__n4OfxG__field{gap:var(--space-6);min-width:0;font-family:var(--font-body);flex-direction:column;display:flex}.shop-module__n4OfxG__field_label{font-size:var(--text-sm);font-weight:600}.shop-module__n4OfxG__field_hint{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.shop-module__n4OfxG__topup_actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;grid-column:1/-1;display:flex}.shop-module__n4OfxG__topup_actions .shop-module__n4OfxG__error{flex-basis:100%;justify-content:flex-end}.shop-module__n4OfxG__error,.shop-module__n4OfxG__ok{align-items:center;gap:var(--space-6);font-family:var(--font-body);font-size:var(--text-xs);text-align:right;margin:0;display:flex}.shop-module__n4OfxG__error{color:#c81e32}.shop-module__n4OfxG__ok{color:#16a34a}.shop-module__n4OfxG__promo{gap:var(--space-12);color:#fff;flex-direction:column;display:flex}.shop-module__n4OfxG__promo_title{font-family:var(--font-heading);font-size:var(--text-lg);margin:0;font-weight:700}.shop-module__n4OfxG__promo_code{padding:var(--space-14);letter-spacing:.08em;text-align:center;-webkit-user-select:all;user-select:all;border-radius:var(--radius-10);background:#ffffff1a;border:1px dashed #fff6;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.5rem;font-weight:700}.shop-module__n4OfxG__promo_copy{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-10);font-family:var(--font-heading);font-size:var(--text-sm);color:#fff;border-radius:var(--radius-10);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;font-weight:600;display:inline-flex}.shop-module__n4OfxG__promo_warning{align-items:flex-start;gap:var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);color:#ffd27a;margin:0;line-height:1.45;display:flex}.shop-module__n4OfxG__promo_warning svg{flex:none;margin-top:2px}@media (max-width:560px){.shop-module__n4OfxG__row_head{grid-template-columns:auto minmax(0,1fr)}.shop-module__n4OfxG__row_control{grid-column:1/-1;align-items:stretch}.shop-module__n4OfxG__action{width:100%}.shop-module__n4OfxG__topup_form{grid-template-columns:minmax(0,1fr)}}
.souls-module__fbVDia__warning{align-items:flex-start;gap:var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);color:#8a5a00;margin:0;line-height:1.45;display:flex}.souls-module__fbVDia__warning svg{flex:none;margin-top:2px}.souls-module__fbVDia__sign{align-items:center;gap:var(--space-12);flex-direction:column;display:flex}.souls-module__fbVDia__sign_button{justify-content:center;align-items:center;gap:var(--space-10);width:100%;padding:var(--space-16)var(--space-24);font-family:var(--font-body);font-size:var(--text-base);color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#0a0a0a;border:none;transition:opacity .2s;display:inline-flex}.souls-module__fbVDia__sign_button:hover:not(:disabled){opacity:.85}.souls-module__fbVDia__sign_button:focus-visible{text-underline-offset:.25em;outline:none;text-decoration:underline}.souls-module__fbVDia__sign_button:disabled{opacity:.5;cursor:progress}.souls-module__fbVDia__done{font-family:var(--font-body);font-size:var(--text-base);color:#1b7a3a;margin:0;line-height:1.5}.souls-module__fbVDia__error{font-family:var(--font-body);font-size:var(--text-sm);color:#c81e32;margin:0}.souls-module__fbVDia__review{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.souls-module__fbVDia__confirm,.souls-module__fbVDia__reject{font:inherit;font-size:var(--text-sm);border-radius:var(--radius-8);cursor:pointer;border:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.souls-module__fbVDia__confirm{color:#fff;background:#1b7a3a}.souls-module__fbVDia__reject{color:#c81e32;background:#c81e3214}.souls-module__fbVDia__confirm:hover:not(:disabled),.souls-module__fbVDia__reject:hover:not(:disabled){filter:brightness(1.08)}.souls-module__fbVDia__confirm:disabled,.souls-module__fbVDia__reject:disabled{opacity:.6;cursor:progress}.souls-module__fbVDia__spin{animation:.9s linear infinite souls-module__fbVDia__spin}@keyframes souls-module__fbVDia__spin{to{transform:rotate(360deg)}}
.admin-souls-module__wkCFxq__wrap{gap:var(--space-12);font-family:var(--font-body);flex-direction:column;display:flex}.admin-souls-module__wkCFxq__title{margin:var(--space-12)0 0;font-size:var(--text-base);font-weight:700}.admin-souls-module__wkCFxq__empty{font-size:var(--text-sm);color:var(--color-muted);margin:0}.admin-souls-module__wkCFxq__list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-souls-module__wkCFxq__row{align-items:center;gap:var(--space-16);padding:var(--space-12)var(--space-16);background:var(--color-surface);border-radius:var(--radius-12);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;display:grid}.admin-souls-module__wkCFxq__who{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-souls-module__wkCFxq__name{color:var(--color-fg);font-weight:600;text-decoration:none}.admin-souls-module__wkCFxq__name:hover{text-decoration:underline}.admin-souls-module__wkCFxq__meta{font-size:var(--text-xs);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-souls-module__wkCFxq__actions{align-items:flex-end;gap:var(--space-8);flex-direction:column;display:flex}.admin-souls-module__wkCFxq__status{font-size:var(--text-xs);border-radius:var(--radius-pill);padding:2px 8px}.admin-souls-module__wkCFxq__status_pending{color:#8a5a00;background:#f0c75e4d}.admin-souls-module__wkCFxq__status_confirmed{color:#1b7a3a;background:#1b7a3a1a}.admin-souls-module__wkCFxq__status_rejected{color:#c81e32;background:#c81e3214}@media (max-width:760px){.admin-souls-module__wkCFxq__row{grid-template-columns:minmax(0,1fr)}.admin-souls-module__wkCFxq__actions{align-items:flex-start}}
.spark-module__-QpICa__spark{--tile:#0000000a;--tile-hover:#00000012;--nvidia:#76b900;align-items:center;gap:var(--space-12);width:100%;max-width:520px;font-family:var(--font-body);color:var(--color-fg);text-align:center;flex-direction:column;display:flex}.spark-module__-QpICa__title{font-family:var(--font-heading);font-size:var(--text-md);margin:0;font-weight:700}.spark-module__-QpICa__income{font-size:var(--text-sm);color:var(--color-muted);margin:0}.spark-module__-QpICa__income strong{color:var(--color-fg)}.spark-module__-QpICa__meter{flex-direction:column;align-items:center;gap:6px;width:100%;max-width:320px;display:flex}.spark-module__-QpICa__meter_bar{background:var(--tile);border-radius:var(--radius-pill);width:100%;height:6px;overflow:hidden}.spark-module__-QpICa__meter_bar span{background:var(--nvidia);border-radius:inherit;height:100%;transition:width .6s;display:block}.spark-module__-QpICa__meter_text{font-size:var(--text-xs);color:var(--color-muted)}.spark-module__-QpICa__souls{align-items:center;gap:var(--space-8);width:100%;margin-top:var(--space-8);flex-direction:column;display:flex}.spark-module__-QpICa__souls_count{font-size:var(--text-sm);margin:0}.spark-module__-QpICa__souls_pending{color:var(--color-muted)}.spark-module__-QpICa__souls_hint{max-width:40ch;font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.45}.spark-module__-QpICa__link{gap:var(--space-8);width:100%;margin-top:var(--space-8);display:flex}.spark-module__-QpICa__link_input{min-width:0;font:inherit;font-size:var(--text-sm);color:var(--color-fg);background:var(--tile);border-radius:var(--radius-8);border:0;flex:1;padding:10px 12px}.spark-module__-QpICa__link_input:focus-visible{background:var(--tile-hover);outline:none}.spark-module__-QpICa__copy{font:inherit;font-size:var(--text-sm);color:#fff;border-radius:var(--radius-8);cursor:pointer;background:#0a0a0a;border:0;flex:none;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.spark-module__-QpICa__copy:hover{opacity:.85}.spark-module__-QpICa__copy:focus-visible{text-underline-offset:.25em;outline:none;text-decoration:underline}.spark-module__-QpICa__warning{text-align:left;justify-content:center}@media (max-width:480px){.spark-module__-QpICa__link{flex-direction:column}.spark-module__-QpICa__copy{justify-content:center}}
.panel-module__LJ9pha__panel{--cut:34px;width:100%;max-width:1000px;padding:clamp(3rem,7vw,5rem)clamp(var(--space-24),5vw,var(--space-56));border-radius:var(--radius-24);clip-path:polygon(var(--cut)0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut))100%,0 100%,0 var(--cut));background:#ebebed;margin:0 auto}.panel-module__LJ9pha__inner{align-items:center;gap:var(--space-20);text-align:center;flex-direction:column;max-width:460px;margin:0 auto;display:flex}.panel-module__LJ9pha__heading{font-family:var(--font-serif,Georgia,serif);font-variation-settings:"opsz" 60;font-weight:400;font-size:clamp(var(--text-2xl),5vw,var(--text-3xl));letter-spacing:-.012em;color:var(--ch-fg,#0a0a0a);margin:0;line-height:1.08}.panel-module__LJ9pha__heading_soft{color:var(--ch-soft,#8e8e93)}.panel-module__LJ9pha__subtitle{font-family:var(--font-serif,Georgia,serif);color:var(--ch-text,#555);margin:0;font-size:1.05rem;line-height:1.5}.panel-module__LJ9pha__perks{gap:var(--space-8);text-align:left;flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.panel-module__LJ9pha__perk{align-items:flex-start;gap:var(--space-12);padding:var(--space-14,14px)var(--space-16);border-radius:var(--radius-16,16px);background:#fff;display:flex}.panel-module__LJ9pha__perk_icon{color:#fff;background:#0a0a0a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.panel-module__LJ9pha__perk_text{flex-direction:column;justify-content:center;gap:2px;min-height:36px;display:flex}.panel-module__LJ9pha__perk_title{font-family:var(--font-body);font-size:var(--text-base);color:var(--ch-fg,#0a0a0a);font-weight:600;line-height:1.35}.panel-module__LJ9pha__perk_note{font-family:var(--font-serif,Georgia,serif);font-size:var(--text-sm);color:var(--ch-text,#555);line-height:1.45}.panel-module__LJ9pha__cta{width:100%;padding:var(--space-16);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.02em;color:#fff;border-radius:var(--radius-pill);background:#0a0a0a;text-decoration:none;transition:opacity .2s;display:block}.panel-module__LJ9pha__cta:hover{opacity:.85}.panel-module__LJ9pha__note{font-family:var(--font-serif,Georgia,serif);font-size:var(--text-sm);color:#0000008c;margin:0;line-height:1.5}.panel-module__LJ9pha__note a{color:#000c;text-decoration:underline}@media screen and (max-width:600px){.panel-module__LJ9pha__panel{--cut:22px;padding:clamp(2.5rem,10vw,3.5rem)var(--space-20)}}
.guide-module__TfNL_G__backdrop{--tile:#0000000a;--tile-hover:#00000014;--gold:#f0c75e;--nvidia:#76b900;z-index:1000;padding:var(--space-16);background:var(--color-overlay);justify-content:center;align-items:center;animation:.2s guide-module__TfNL_G__fade;display:flex;position:fixed;inset:0}.guide-module__TfNL_G__modal{gap:var(--space-20);width:min(520px,100%);min-height:min(560px,100vh - 32px);max-height:calc(100vh - 32px);padding:var(--space-32,32px)var(--space-24)var(--space-20);font-family:var(--font-body);color:var(--color-fg);background:var(--color-bg,#fff);border-radius:var(--radius-16,16px);flex-direction:column;display:flex;position:relative;overflow:auto}.guide-module__TfNL_G__close{width:34px;height:34px;color:var(--color-fg);background:var(--tile);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.guide-module__TfNL_G__close:hover,.guide-module__TfNL_G__close:focus-visible{background:var(--tile-hover);outline:none}.guide-module__TfNL_G__slide{align-items:flex-start;gap:var(--space-12);flex-direction:column;animation:.25s guide-module__TfNL_G__slide-in;display:flex}.guide-module__TfNL_G__icon{width:60px;height:60px;margin-bottom:var(--space-4);color:#2b2410;background:var(--gold);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.guide-module__TfNL_G__icon_spark,.guide-module__TfNL_G__icon_soul{color:#fff;background:var(--nvidia)}.guide-module__TfNL_G__icon_rewards{color:#fff;background:#0a0a0a}.guide-module__TfNL_G__kicker{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.guide-module__TfNL_G__title{font-family:var(--font-heading);font-size:var(--text-xl);margin:0;font-weight:700;line-height:1.2}.guide-module__TfNL_G__text{font-size:var(--text-sm);color:var(--color-muted);margin:0;line-height:1.55}.guide-module__TfNL_G__points{gap:var(--space-8);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.guide-module__TfNL_G__point{align-items:flex-start;gap:var(--space-12);font-size:var(--text-sm);background:var(--tile);border-radius:10px;padding:10px 12px;line-height:1.45;display:flex}.guide-module__TfNL_G__point_num{width:22px;height:22px;font-size:var(--text-xs);color:#fff;background:#0a0a0a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.guide-module__TfNL_G__split{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.guide-module__TfNL_G__column{gap:var(--space-8);background:var(--tile);border-radius:12px;flex-direction:column;padding:14px;display:flex}.guide-module__TfNL_G__column:first-child{background:#76b9001f}.guide-module__TfNL_G__column_title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700}.guide-module__TfNL_G__column_list{font-size:var(--text-sm);flex-direction:column;gap:6px;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.guide-module__TfNL_G__column_list li{gap:6px;display:flex}.guide-module__TfNL_G__column_list svg{color:var(--nvidia);flex:none;margin-top:3px}.guide-module__TfNL_G__note{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.45}.guide-module__TfNL_G__footer{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:auto;display:flex}.guide-module__TfNL_G__dots{gap:6px;display:flex}.guide-module__TfNL_G__dot{border-radius:var(--radius-pill);cursor:pointer;background:#00000026;border:0;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.guide-module__TfNL_G__dot_active{background:#0a0a0a;width:22px}.guide-module__TfNL_G__dot:focus-visible{background:#0006;outline:none}.guide-module__TfNL_G__nav{gap:var(--space-8);display:flex}.guide-module__TfNL_G__back,.guide-module__TfNL_G__next,.guide-module__TfNL_G__reopen{font:inherit;font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:pointer;border:0;align-items:center;gap:6px;padding:10px 16px;display:inline-flex}.guide-module__TfNL_G__back{color:var(--color-fg);background:var(--tile)}.guide-module__TfNL_G__back:hover,.guide-module__TfNL_G__back:focus-visible{background:var(--tile-hover);outline:none}.guide-module__TfNL_G__next{color:#fff;background:#0a0a0a}.guide-module__TfNL_G__next:hover{opacity:.85}.guide-module__TfNL_G__next:focus-visible{background:#333;outline:none}.guide-module__TfNL_G__reopen{color:var(--color-muted);background:#0000000a;padding:8px 14px}.guide-module__TfNL_G__reopen:hover,.guide-module__TfNL_G__reopen:focus-visible{color:var(--color-fg);background:#00000014;outline:none}@keyframes guide-module__TfNL_G__fade{0%{opacity:0}}@keyframes guide-module__TfNL_G__slide-in{0%{opacity:0;transform:translate(12px)}}@media (prefers-reduced-motion:reduce){.guide-module__TfNL_G__backdrop,.guide-module__TfNL_G__slide{animation:none}}@media (max-width:480px){.guide-module__TfNL_G__modal{padding:var(--space-24)var(--space-16)var(--space-16)}.guide-module__TfNL_G__split{grid-template-columns:minmax(0,1fr)}}
section.page-module__TEbY-q__page{--ch-fg:#0a0a0a;--ch-soft:#8e8e93;--ch-text:var(--color-muted);--ch-note:#8e8e93;justify-content:flex-start;gap:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(4rem,8vw,7rem)}.page-module__TEbY-q__hero{align-self:center;align-items:center;gap:var(--space-20);text-align:center;flex-direction:column;width:100%;max-width:820px;margin-top:clamp(1.5rem,6vh,3.5rem);display:flex}.page-module__TEbY-q__title{font-family:var(--font-serif,Georgia,serif);font-variation-settings:"opsz" 60;letter-spacing:-.012em;text-wrap:balance;color:var(--ch-fg);margin:0;font-size:clamp(2.1rem,5.6vw,4.2rem);font-weight:400;line-height:1.06}.page-module__TEbY-q__title_soft{color:var(--ch-soft)}.page-module__TEbY-q__subtitle{max-width:46ch;font-family:var(--font-serif,Georgia,serif);color:var(--ch-text);margin:0;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.5}@media screen and (max-width:600px){.page-module__TEbY-q__hero{padding:0 var(--space-12)}}
.cabinet-nav-module__XMhTBq__page{width:100%;max-width:1600px;margin:0 auto}.cabinet-nav-module__XMhTBq__shell{align-items:flex-start;gap:var(--space-20);padding:var(--space-24)var(--space-20)var(--space-40);display:flex}.cabinet-nav-module__XMhTBq__content{flex:auto;min-width:0}.cabinet-nav-module__XMhTBq__nav{top:var(--space-24);flex:none;width:96px;position:sticky}.cabinet-nav-module__XMhTBq__list{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--color-border-soft);border-radius:var(--radius-16);background:#fff;flex-direction:column;margin:0;list-style:none;display:flex;box-shadow:0 1px 2px #00000005}.cabinet-nav-module__XMhTBq__cell{display:flex}.cabinet-nav-module__XMhTBq__item{align-items:center;gap:var(--space-6);width:100%;padding:var(--space-12)var(--space-4);border-radius:var(--radius-12);color:var(--color-muted-2);font-family:var(--font-heading);text-align:center;flex-direction:column;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .15s,background .15s;display:flex}.cabinet-nav-module__XMhTBq__item:hover{color:var(--color-fg);background:var(--color-surface)}.cabinet-nav-module__XMhTBq__item_active{color:var(--color-accent);background:var(--color-accent-soft)}.cabinet-nav-module__XMhTBq__icon{flex:none}.cabinet-nav-module__XMhTBq__bubble{display:inline-flex}.cabinet-nav-module__XMhTBq__label{line-height:1.2}.cabinet-nav-module__XMhTBq__item{position:relative}.cabinet-nav-module__XMhTBq__lock{top:var(--space-6);right:var(--space-6);color:var(--color-muted-2);position:absolute}.cabinet-nav-module__XMhTBq__item_featured,.cabinet-nav-module__XMhTBq__item_featured:hover,.cabinet-nav-module__XMhTBq__item_featured.cabinet-nav-module__XMhTBq__item_active{justify-content:center;gap:var(--space-4);width:72px;height:72px;margin:var(--space-4)auto;color:#fff;background:linear-gradient(135deg,#2302e0,#f3f0ef);border-radius:50%;padding:0;transition:filter .15s}.cabinet-nav-module__XMhTBq__item_featured:hover{filter:brightness(.9)}.cabinet-nav-module__XMhTBq__item_featured.cabinet-nav-module__XMhTBq__item_active{filter:brightness(.82)}@media (max-width:880px){.cabinet-nav-module__XMhTBq__shell{padding:var(--space-16)0 0;display:block}.cabinet-nav-module__XMhTBq__content{padding-bottom:88px}.cabinet-nav-module__XMhTBq__nav{z-index:40;width:100%;padding:var(--space-6)var(--space-8);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-border-soft);background:#fffffff0;position:fixed;inset:auto 0 0}.cabinet-nav-module__XMhTBq__list{gap:var(--space-4);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:row;padding:0}.cabinet-nav-module__XMhTBq__cell{flex:1 1 0;min-width:0}.cabinet-nav-module__XMhTBq__item{gap:var(--space-4);padding:var(--space-8)var(--space-4)}.cabinet-nav-module__XMhTBq__item_featured,.cabinet-nav-module__XMhTBq__item_featured:hover,.cabinet-nav-module__XMhTBq__item_featured.cabinet-nav-module__XMhTBq__item_active{width:100%;height:auto;padding:0 var(--space-4)var(--space-8);border-radius:var(--radius-12);color:#000;filter:none;background:0 0;justify-content:flex-start;margin:0}.cabinet-nav-module__XMhTBq__item_featured .cabinet-nav-module__XMhTBq__bubble{color:#fff;background:linear-gradient(135deg,#2302e0,#f3f0ef);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-26px;transition:filter .15s}.cabinet-nav-module__XMhTBq__item_featured:hover .cabinet-nav-module__XMhTBq__bubble{filter:brightness(.9)}.cabinet-nav-module__XMhTBq__item_featured.cabinet-nav-module__XMhTBq__item_active .cabinet-nav-module__XMhTBq__bubble{filter:brightness(.82)}}
.auth-module__85eq9a__auth{min-height:100dvh;padding:var(--space-32)var(--space-16);background:var(--color-bg);place-items:center;display:grid}.auth-module__85eq9a__auth_inner{gap:var(--space-20);width:100%;max-width:344px;display:grid}.auth-module__85eq9a__mark{opacity:.9;justify-self:center;line-height:0;transition:opacity .15s;display:inline-flex}.auth-module__85eq9a__mark:hover{opacity:1}.auth-module__85eq9a__auth_head{text-align:center}.auth-module__85eq9a__heading{margin:0 0 var(--space-6);font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-fg);line-height:1.2}.auth-module__85eq9a__sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);margin:0}.auth-module__85eq9a__sr_only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-module__85eq9a__form{gap:var(--space-16);display:grid}.auth-module__85eq9a__field{gap:var(--space-6);display:grid}.auth-module__85eq9a__input{width:100%;padding:13px var(--space-14);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-fg);background:var(--color-surface);border-radius:var(--radius-12);border:none;outline:none;transition:border-color .15s,background .15s}.auth-module__85eq9a__input::placeholder{color:var(--color-muted-2)}.auth-module__85eq9a__input:focus{background:var(--color-bg);border-color:var(--color-accent)}.auth-module__85eq9a__input:disabled{opacity:.6}.auth-module__85eq9a__password_row{position:relative}.auth-module__85eq9a__password_row .auth-module__85eq9a__input{padding-right:44px}.auth-module__85eq9a__peek{border-radius:var(--radius-8);width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-module__85eq9a__peek:hover{background:#0000000d}.auth-module__85eq9a__submit{justify-content:center;align-items:center;gap:var(--space-10);width:100%;padding:14px var(--space-22);font-family:var(--font-heading);color:#fff;border-radius:var(--radius-10);cursor:pointer;background:linear-gradient(120deg,#fff 0,1%,#000);font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.auth-module__85eq9a__submit:hover:not(:disabled){transform:translateY(-2px)}.auth-module__85eq9a__submit:disabled{cursor:progress;opacity:.75}.auth-module__85eq9a__spin{animation:.9s linear infinite auth-module__85eq9a__auth-spin}@keyframes auth-module__85eq9a__auth-spin{to{transform:rotate(360deg)}}.auth-module__85eq9a__error{align-items:flex-start;gap:var(--space-8);padding:var(--space-12)var(--space-14);font-family:var(--font-body);font-size:var(--text-sm);color:#8b1020;border-radius:var(--radius-12);background:#c81e3212;border:1px solid #c81e322e;margin:0;line-height:1.45;display:flex}.auth-module__85eq9a__error svg{flex:none;margin-top:1px}.auth-module__85eq9a__note{text-align:center;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted-2);margin:0;line-height:1.55}.auth-module__85eq9a__logout{align-items:center;gap:var(--space-8);padding:9px var(--space-14);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:color .15s,border-color .15s;display:inline-flex}.auth-module__85eq9a__logout:hover{color:var(--color-fg);border-color:#0000002e}@media (max-width:520px){.auth-module__85eq9a__auth{padding-top:var(--space-48);place-items:start center}}.auth-module__85eq9a__note a{color:var(--color-accent);text-decoration:none}.auth-module__85eq9a__note a:hover{text-decoration:underline}
.guest-gate-module__7GNArW__gate{border-radius:var(--radius-16);min-height:520px;display:grid;position:relative;overflow:hidden}.guest-gate-module__7GNArW__mock,.guest-gate-module__7GNArW__card{grid-area:1/1}.guest-gate-module__7GNArW__mock{gap:var(--space-24);padding:var(--space-24);filter:blur(8px);opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.guest-gate-module__7GNArW__mock_head{align-items:center;gap:var(--space-16);display:flex}.guest-gate-module__7GNArW__mock_avatar{background:#d9dce6;border-radius:50%;width:72px;height:72px}.guest-gate-module__7GNArW__mock_lines,.guest-gate-module__7GNArW__mock_card{gap:var(--space-10);flex-direction:column;flex:1;display:flex}.guest-gate-module__7GNArW__mock_lines span,.guest-gate-module__7GNArW__mock_card span{border-radius:var(--radius-pill);background:#d9dce6;height:12px}.guest-gate-module__7GNArW__mock_grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.guest-gate-module__7GNArW__mock_card{padding:var(--space-20);background:var(--color-surface);border-radius:var(--radius-12)}.guest-gate-module__7GNArW__card{z-index:1;place-self:center;align-items:center;gap:var(--space-12);width:min(420px,100% - 32px);padding:var(--space-32)var(--space-24);font-family:var(--font-body);text-align:center;border-radius:var(--radius-16);background:#ffffffeb;flex-direction:column;display:flex}.guest-gate-module__7GNArW__icon{width:44px;height:44px;color:var(--color-fg);background:#0000000d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.guest-gate-module__7GNArW__title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-fg);margin:0;font-weight:700;line-height:1.25}.guest-gate-module__7GNArW__text{font-size:var(--text-sm);color:var(--color-muted);margin:0;line-height:1.5}.guest-gate-module__7GNArW__cta{align-items:center;gap:var(--space-8);margin-top:var(--space-8);color:#fff;background:var(--color-accent);border-radius:var(--radius-pill);padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex}.guest-gate-module__7GNArW__cta:hover{opacity:.9}.guest-gate-module__7GNArW__cta:focus-visible{text-underline-offset:.25em;outline:none;text-decoration:underline}
.stats-card-module-scss-module__4RHrPq__profile{isolation:isolate;width:100%;min-width:0;max-width:100%;padding:var(--space-20);border-radius:var(--radius-16);color:var(--color-fg);font-family:var(--font-heading);-webkit-font-smoothing:antialiased;background:#fff;position:relative;overflow:visible;box-shadow:0 1px 2px #00000005}.stats-card-module-scss-module__4RHrPq__profile_glow,.stats-card-module-scss-module__4RHrPq__profile_glow_alt{display:none}.stats-card-module-scss-module__4RHrPq__profile>*{z-index:1;position:relative}.stats-card-module-scss-module__4RHrPq__profile_header{column-gap:var(--space-14);grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:18px;display:grid}.stats-card-module-scss-module__4RHrPq__profile_avatar{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;position:relative}.stats-card-module-scss-module__4RHrPq__profile_avatar>div,.stats-card-module-scss-module__4RHrPq__profile_avatar>svg{border-radius:var(--radius-circle);box-shadow:0 0 0 1.5px var(--color-border),0 6px 18px -10px #0000002e;overflow:hidden}.stats-card-module-scss-module__4RHrPq__profile_avatar_dot{border-radius:var(--radius-circle);background:var(--color-fg);z-index:2;width:12px;height:12px;position:absolute;bottom:2px;right:2px;box-shadow:0 0 0 3px #fff}.stats-card-module-scss-module__4RHrPq__profile_identity{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stats-card-module-scss-module__4RHrPq__profile_kicker{letter-spacing:.06em;text-transform:uppercase;color:#0006;font-size:.7rem}.stats-card-module-scss-module__4RHrPq__profile_name{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25;overflow:hidden}.stats-card-module-scss-module__4RHrPq__profile_email{font-family:var(--font-body);color:var(--color-overlay);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;text-decoration:none;transition:color .2s;display:inline-block;overflow:hidden}.stats-card-module-scss-module__4RHrPq__profile_email:hover{color:var(--color-accent)}.stats-card-module-scss-module__4RHrPq__profile_flag{border-radius:var(--radius-50);border:1px solid var(--color-border-soft);background:#f3f4f6;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.stats-card-module-scss-module__4RHrPq__profile_flag svg,.stats-card-module-scss-module__4RHrPq__profile_flag img{object-fit:cover;width:100%;height:100%}.stats-card-module-scss-module__4RHrPq__profile_social{align-items:stretch;gap:var(--space-8);margin-bottom:14px;display:flex}.stats-card-module-scss-module__4RHrPq__profile_social_share{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-10)var(--space-12);font-family:var(--font-heading);color:var(--color-accent);border-radius:var(--radius-12);cursor:pointer;background:#9900ff0d;border:2px solid #001aff1f;border-bottom-width:4px;flex:auto;font-size:.9rem;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.stats-card-module-scss-module__4RHrPq__profile_social_share:hover{background:#001aff17;border-color:#001aff38}.stats-card-module-scss-module__4RHrPq__profile_social_friends{align-items:center;gap:var(--space-6);padding:var(--space-10)var(--space-12);font-family:var(--font-heading);color:var(--color-overlay);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-12);white-space:nowrap;flex:none;font-size:.82rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.stats-card-module-scss-module__4RHrPq__profile_social_friends:hover{background:#fff;border-color:#00000024}.stats-card-module-scss-module__4RHrPq__profile_social_friends svg{color:var(--color-accent);flex-shrink:0}.stats-card-module-scss-module__4RHrPq__profile_social_friends strong{color:var(--color-fg);font-variant-numeric:tabular-nums;font-weight:700}.stats-card-module-scss-module__4RHrPq__profile_bio{margin-bottom:14px}.stats-card-module-scss-module__4RHrPq__profile_grid{gap:var(--space-4)var(--space-12);padding:var(--space-14)var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid}.stats-card-module-scss-module__4RHrPq__profile_cell{gap:var(--space-4);padding:var(--space-8)0;flex-direction:column;min-width:0;display:flex}.stats-card-module-scss-module__4RHrPq__profile_cell_full{grid-column:1/-1}.stats-card-module-scss-module__4RHrPq__profile_cell_button{padding-left:var(--space-8);padding-right:var(--space-8);margin:0;margin-left:calc(var(--space-8)*-1);text-align:left;font:inherit;border-radius:var(--radius-10);cursor:pointer;background:0 0;border:none;transition:background .15s}.stats-card-module-scss-module__4RHrPq__profile_cell_button:hover{background:#00000008}.stats-card-module-scss-module__4RHrPq__profile_cell_button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.stats-card-module-scss-module__4RHrPq__profile_cell_label{letter-spacing:.02em;color:#00000073;font-size:.7rem;font-family:var(--font-body)}.stats-card-module-scss-module__4RHrPq__profile_cell_value{align-items:center;gap:var(--space-6);font-family:var(--font-heading);color:var(--color-fg);width:100%;min-width:0;font-size:1.1rem;font-weight:500;display:inline-flex}.stats-card-module-scss-module__4RHrPq__profile_cell_value small{color:#0006;font-size:.72rem;font-weight:400}.stats-card-module-scss-module__4RHrPq__profile_cell_text{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.stats-card-module-scss-module__4RHrPq__profile_cell_icon{color:var(--color-accent);flex-shrink:0}.stats-card-module-scss-module__4RHrPq__profile_cell_icon_xp{color:#ff9500}.stats-card-module-scss-module__4RHrPq__profile_cell_toggle{width:22px;height:22px;color:var(--color-fg);cursor:pointer;background:#001aff0f;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .2s,color .2s,transform .2s;display:inline-flex}.stats-card-module-scss-module__4RHrPq__profile_cell_toggle:hover{background:#001aff24}.stats-card-module-scss-module__4RHrPq__profile_cell_toggle:active{transform:scale(.94)}.stats-card-module-scss-module__4RHrPq__profile_cell_toggle:focus-visible{outline-offset:2px;outline:2px solid #001aff66}.stats-card-module-scss-module__4RHrPq__profile_link{align-items:center;gap:var(--space-10);padding:var(--space-10)var(--space-12);border-radius:var(--radius-12);background:var(--color-surface);color:inherit;border:1px solid #0000000d;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.stats-card-module-scss-module__4RHrPq__profile_link:hover{background:#fff;border-color:#001aff40}.stats-card-module-scss-module__4RHrPq__profile_link:hover .stats-card-module-scss-module__4RHrPq__profile_link_chevron{color:var(--color-accent);transform:translate(3px)}.stats-card-module-scss-module__4RHrPq__profile_link:active{transform:scale(.99)}.stats-card-module-scss-module__4RHrPq__profile_link_icon{border-radius:var(--radius-10);border:1px solid var(--color-border-soft);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.stats-card-module-scss-module__4RHrPq__profile_link_body{flex-direction:column;flex:1;min-width:0;display:flex}.stats-card-module-scss-module__4RHrPq__profile_link_label{font-family:var(--font-heading);color:var(--color-fg);font-size:.85rem;font-weight:600}.stats-card-module-scss-module__4RHrPq__profile_link_value{font-family:var(--font-body);color:var(--color-overlay);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.stats-card-module-scss-module__4RHrPq__profile_link_chevron{color:#0006;flex-shrink:0;transition:transform .25s,color .25s}.stats-card-module-scss-module__4RHrPq__profile_link_empty{opacity:.6;pointer-events:none}.stats-card-module-scss-module__4RHrPq__stats_card{justify-content:center;align-items:start;gap:var(--space-20);border-radius:var(--radius-10);grid-template-columns:minmax(0,405px) minmax(0,860px);width:100%;height:auto;font-size:.9rem;display:grid}.stats-card-module-scss-module__4RHrPq__stats_card_info{flex-direction:column;justify-content:start;align-items:start;gap:1rem;width:100%;min-width:0;height:auto;display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_info_details{font-family:var(--font-heading);border-radius:var(--radius-16);width:100%;min-width:0;max-width:100%;padding:var(--space-20);gap:var(--space-14);background:#fff;flex-direction:column;display:flex;box-shadow:0 1px 2px #00000005}.stats-card-module-scss-module__4RHrPq__stats_card_info_details_head{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_info_details_title{font-size:.95rem;font-family:var(--font-heading);color:var(--color-fg);letter-spacing:-.01em;margin:0;font-weight:700}.stats-card-module-scss-module__4RHrPq__stats_card_info_details_total{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;color:var(--color-fg);display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_info_details_score{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_info_details_score_value{align-items:baseline;gap:var(--space-4);font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:inline-flex}.stats-card-module-scss-module__4RHrPq__stats_card_info_details_score_value strong{color:var(--color-fg);font-size:1.6rem;font-weight:700;line-height:1}.stats-card-module-scss-module__4RHrPq__stats_card_info_details_score_value small{color:#0006;letter-spacing:0;font-size:.78rem;font-weight:500}.stats-card-module-scss-module__4RHrPq__stats_card_info_details_score_label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:#00000073;font-size:.72rem}.stats-card-module-scss-module__4RHrPq__stats_card_analyze{flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;width:100%;min-width:0;height:auto;display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart{gap:var(--space-16);width:100%;height:auto;padding:var(--space-20);border:1px solid var(--color-border-soft);border-radius:var(--radius-16);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000005}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart>*{z-index:1;position:relative}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart h2{font-family:var(--font-heading);color:var(--color-fg);letter-spacing:-.022em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.1}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_titles{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_kicker{font-family:var(--font-body);letter-spacing:.04em;color:#00000073;font-size:.72rem}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_score{align-items:baseline;gap:var(--space-4);font-family:var(--font-heading);font-variant-numeric:tabular-nums;flex-shrink:0;display:inline-flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_score strong{color:var(--color-fg);letter-spacing:-.025em;font-size:1.6rem;font-weight:700;line-height:1}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_score small{color:#00000059;font-size:.78rem;font-weight:500}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_score_label{font-family:var(--font-body);letter-spacing:.04em;color:#0006;align-self:center;margin-right:6px;font-size:.7rem}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_canvas{justify-content:center;align-items:center;width:100%;min-height:240px;display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_legend{padding:var(--space-16)0 0;border-top:1px solid var(--color-border-soft);gap:var(--space-14);flex-direction:column;margin:0;list-style:none;display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_metric{align-items:center;gap:var(--space-14);grid-template-columns:110px 1fr 36px;display:grid}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_metric_name{font-family:var(--font-body);color:#000000a6;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.86rem;overflow:hidden}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_metric_track{background:#0000000d;width:100%;height:4px;position:relative;overflow:hidden}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_metric_fill{background:var(--color-accent);height:100%;transition:width .6s cubic-bezier(.22,.61,.36,1);display:block}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_metric_value{font-family:var(--font-heading);color:var(--color-fg);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.01em;font-size:.92rem;font-weight:600}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_achievement{padding:var(--space-20);border-radius:var(--radius-16);background:#fff;width:50%;min-width:0;height:auto;min-height:200px;box-shadow:0 1px 2px #00000005}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_achievement_items{width:100%;min-height:150px;font-family:var(--font-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_achievement h2{font-family:var(--font-heading);font-size:1.3rem}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_certificate{padding:var(--space-20);border-radius:var(--radius-16);background:#fff;width:50%;min-width:0;height:auto;min-height:200px;box-shadow:0 1px 2px #00000005}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_certificate_items{width:100%;min-height:150px;font-family:var(--font-body);color:var(--color-overlay);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_certificate_list{gap:var(--space-16);width:100%;margin:var(--space-16)0 0;flex-direction:column;padding:0;list-style:none;display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_certificate_row{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_certificate_info{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_certificate_name{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-fg)}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_certificate_meta{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-2)}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_certificate_meta a{color:inherit;text-decoration:none}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_certificate_meta a:hover{color:var(--color-accent)}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_certificate_open{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent);white-space:nowrap;flex:none;text-decoration:none}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_certificate_open:hover{text-decoration:underline}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_certificate_revoked{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-2);white-space:nowrap;flex:none}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_certificate h2{font-family:var(--font-heading);font-size:1.3rem}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_info{border-radius:var(--radius-10);gap:1rem;width:100%;height:auto;display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_info_schedule{border-radius:var(--radius-16);width:50%;height:auto;min-height:200px;padding:var(--space-20);gap:var(--space-14);background:#fff;flex-direction:column;display:flex;box-shadow:0 1px 2px #00000005}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_info_schedule h2{font-size:1.3rem;font-family:var(--font-heading);color:var(--color-fg);letter-spacing:-.01em;margin:0;font-weight:700}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_info_schedule_items{gap:var(--space-10);flex-direction:column;display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_info_streak{color:var(--color-fg);border-radius:var(--radius-16);width:50%;height:auto;min-height:200px;padding:var(--space-20);background:#fff;box-shadow:0 1px 2px #00000005}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_info_streak_items{width:100%;height:100%;font-family:var(--font-body);justify-content:center;align-items:center;gap:1rem;display:flex}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_info_streak h2{font-size:1.3rem;font-family:var(--font-heading)}@media screen and (max-width:975px){.stats-card-module-scss-module__4RHrPq__stats_card{gap:var(--space-20);grid-template-columns:minmax(0,1fr);width:100%;height:auto}.stats-card-module-scss-module__4RHrPq__stats_card_info{width:100%}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_info{flex-direction:column}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_info div{width:100%}}@media screen and (max-width:480px){.stats-card-module-scss-module__4RHrPq__stats_card_info_details{padding:var(--space-16);border-radius:var(--radius-18)}.stats-card-module-scss-module__4RHrPq__stats_card_info_details h2,.stats-card-module-scss-module__4RHrPq__stats_card_info_details_title{font-size:.92rem}.stats-card-module-scss-module__4RHrPq__stats_card_info_details_score_value strong{font-size:1.4rem}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart{padding:var(--space-18);border-radius:var(--radius-18)}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart h2{font-size:1.1rem}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_score strong{font-size:1.35rem}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_metric{gap:var(--space-10);grid-template-columns:90px 1fr 32px}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_metric_name{font-size:.82rem}.stats-card-module-scss-module__4RHrPq__stats_card_analyze_chart_metric_value{font-size:.86rem}}
.style-module__MOhfEa__schedule{align-items:center;column-gap:var(--space-12);width:100%;padding:var(--space-12)var(--space-14);background:var(--color-surface);border-radius:var(--radius-12);border:1px solid #0000000d;grid-template-columns:auto 1fr auto;transition:background .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.style-module__MOhfEa__schedule:hover{background:#fff;border-color:#001aff2e}.style-module__MOhfEa__schedule_accent{display:none}.style-module__MOhfEa__schedule_icon{border-radius:var(--radius-8);width:28px;height:28px;color:var(--color-accent);background:#001aff0f;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.style-module__MOhfEa__schedule_body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.style-module__MOhfEa__schedule_day{font-family:var(--font-heading);color:var(--color-fg);letter-spacing:-.005em;margin:0;font-size:.9rem;font-weight:600;line-height:1.2}.style-module__MOhfEa__schedule_time{font-family:var(--font-body);color:var(--color-overlay);font-variant-numeric:tabular-nums;letter-spacing:.01em;align-items:center;gap:5px;margin:0;font-size:.78rem;display:inline-flex}.style-module__MOhfEa__schedule_time_icon{color:#00000059;flex-shrink:0}.style-module__MOhfEa__schedule_duration{font-family:var(--font-heading);color:var(--color-accent);background:var(--color-accent-soft);padding:var(--space-4)9px;border-radius:var(--radius-pill);letter-spacing:.02em;-webkit-font-smoothing:antialiased;flex-shrink:0;font-size:.7rem;font-weight:700;line-height:1}
.update-modal-module-scss-module__k8kA8W__overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);background:#0a0c1480;justify-content:center;align-items:center;padding:1rem;animation:.2s update-modal-module-scss-module__k8kA8W__update-fade;display:flex;position:fixed;inset:0}.update-modal-module-scss-module__k8kA8W__modal{text-align:center;border:1px solid var(--color-border-soft);background:#fff;border-radius:22px;width:100%;max-width:380px;padding:30px 26px 26px;animation:.24s cubic-bezier(.2,.8,.3,1) update-modal-module-scss-module__k8kA8W__update-pop;position:relative;box-shadow:0 24px 70px #00000040}.update-modal-module-scss-module__k8kA8W__close{width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:#0000000a;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:14px;right:14px}.update-modal-module-scss-module__k8kA8W__close:hover{background:var(--color-border)}.update-modal-module-scss-module__k8kA8W__kicker{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);padding:var(--space-4)var(--space-12);border-radius:var(--radius-pill);margin-bottom:18px;font-size:.68rem;display:inline-block}.update-modal-module-scss-module__k8kA8W__image{margin:0 auto var(--space-18);justify-content:center;align-items:center;display:flex}.update-modal-module-scss-module__k8kA8W__image img{object-fit:contain}.update-modal-module-scss-module__k8kA8W__title{font-family:var(--font-heading);color:var(--color-fg);margin:0 0 var(--space-10);font-size:1.3rem;font-weight:700}.update-modal-module-scss-module__k8kA8W__description{font-family:var(--font-body);color:var(--color-muted);margin:0 0 var(--space-22);font-size:.92rem;line-height:1.55}.update-modal-module-scss-module__k8kA8W__cta{width:100%;padding:13px var(--space-20);border-radius:var(--radius-14);background:var(--color-accent);color:#fff;font-family:var(--font-heading);cursor:pointer;border:none;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s}.update-modal-module-scss-module__k8kA8W__cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #001aff4d}.update-modal-module-scss-module__k8kA8W__cta:active{transform:translateY(0)}@keyframes update-modal-module-scss-module__k8kA8W__update-fade{0%{opacity:0}to{opacity:1}}@keyframes update-modal-module-scss-module__k8kA8W__update-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}
.certificate-module__HYFQeW__card{gap:var(--space-14);padding:var(--space-24)var(--space-22);border-radius:var(--radius-16);background:#f5f5f5;flex-direction:column;display:flex}.certificate-module__HYFQeW__card_title{align-items:center;gap:var(--space-8);font-family:var(--font-heading);color:var(--color-fg);margin:0;font-size:1.05rem;font-weight:700;display:flex}.certificate-module__HYFQeW__card_title svg{color:var(--color-accent)}.certificate-module__HYFQeW__hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted-2);margin:0;line-height:1.5}.certificate-module__HYFQeW__hint a{color:var(--color-accent)}.certificate-module__HYFQeW__form{align-items:flex-end;gap:var(--space-10);flex-wrap:wrap;display:flex}.certificate-module__HYFQeW__field{gap:var(--space-6);flex:180px;min-width:0;display:grid}.certificate-module__HYFQeW__field_narrow{flex:0 110px}.certificate-module__HYFQeW__field_check{align-items:center;gap:var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-3);cursor:pointer;flex:none;padding-bottom:11px;display:flex}.certificate-module__HYFQeW__label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted-3)}.certificate-module__HYFQeW__input{width:100%;padding:11px var(--space-12);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-fg);border-radius:var(--radius-10);background:#fff;border:none;outline:none;transition:box-shadow .2s}.certificate-module__HYFQeW__input::placeholder{color:var(--color-muted-2)}.certificate-module__HYFQeW__input:focus{box-shadow:0 10px 24px -14px #00000059}.certificate-module__HYFQeW__input_code{font-family:var(--font-mono);text-transform:uppercase}.certificate-module__HYFQeW__file{padding:8px var(--space-12);font-size:var(--text-sm)}.certificate-module__HYFQeW__check{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.certificate-module__HYFQeW__submit{justify-content:center;align-items:center;gap:var(--space-8);padding:11px var(--space-18);font-family:var(--font-heading);font-size:var(--text-sm);color:#fff;background:var(--color-accent);border-radius:var(--radius-10);cursor:pointer;white-space:nowrap;border:none;font-weight:600;transition:opacity .15s;display:inline-flex}.certificate-module__HYFQeW__submit:hover:not(:disabled){opacity:.88}.certificate-module__HYFQeW__submit:disabled{cursor:progress;opacity:.6}.certificate-module__HYFQeW__submit_quiet{color:var(--color-muted-3);background:#fff}.certificate-module__HYFQeW__submit_quiet:hover:not(:disabled){color:var(--color-fg);opacity:1}.certificate-module__HYFQeW__spin{animation:.9s linear infinite certificate-module__HYFQeW__certificate-spin}@keyframes certificate-module__HYFQeW__certificate-spin{to{transform:rotate(360deg)}}.certificate-module__HYFQeW__error,.certificate-module__HYFQeW__ok{align-items:flex-start;gap:var(--space-8);padding:var(--space-10)var(--space-12);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-10);margin:0;line-height:1.45;display:flex}.certificate-module__HYFQeW__error{color:#8b1020;background:#c81e3212}.certificate-module__HYFQeW__ok{color:#0b7a3b;background:#109b4c12}.certificate-module__HYFQeW__error svg,.certificate-module__HYFQeW__ok svg{flex:none;margin-top:1px}.certificate-module__HYFQeW__list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.certificate-module__HYFQeW__row{gap:var(--space-10);padding:var(--space-12)var(--space-14);border-radius:var(--radius-12);background:#fff;flex-direction:column;display:flex}.certificate-module__HYFQeW__row_head{align-items:baseline;gap:var(--space-6)var(--space-12);flex-wrap:wrap;display:flex}.certificate-module__HYFQeW__row_number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-fg)}.certificate-module__HYFQeW__row_title{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-fg);font-weight:600}.certificate-module__HYFQeW__row_meta{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted-2)}.certificate-module__HYFQeW__row_link{align-items:center;gap:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent);margin-left:auto;text-decoration:none;display:inline-flex}.certificate-module__HYFQeW__row_link:hover{text-decoration:underline}.certificate-module__HYFQeW__row_student{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-3);text-decoration:none}.certificate-module__HYFQeW__row_student:hover{color:var(--color-accent)}.certificate-module__HYFQeW__badge{padding:3px var(--space-8);font-family:var(--font-mono);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;font-size:.7rem;display:inline-flex}.certificate-module__HYFQeW__badge_ok{color:#0b7a3b;background:#109b4c1a}.certificate-module__HYFQeW__badge_off{color:#b01226;background:#c81e3214}.certificate-module__HYFQeW__badge_muted{color:var(--color-muted-3);background:#0000000f}.certificate-module__HYFQeW__row .certificate-module__HYFQeW__form .certificate-module__HYFQeW__input{background:#f5f5f5}.certificate-module__HYFQeW__empty{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-2);margin:0}
.admin-shop-module__JPPh1G__section{gap:var(--space-12);margin-top:var(--space-24);flex-direction:column;display:flex}.admin-shop-module__JPPh1G__section_title{font-family:var(--font-heading);color:var(--color-fg);margin:0;font-size:1.05rem;font-weight:700}.admin-shop-module__JPPh1G__empty{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);margin:0}.admin-shop-module__JPPh1G__list{gap:var(--space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-shop-module__JPPh1G__item{align-items:start;gap:var(--space-14);padding:var(--space-16)var(--space-18);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-14,14px);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-shop-module__JPPh1G__item_body{gap:var(--space-4);min-width:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);flex-direction:column;display:flex}.admin-shop-module__JPPh1G__item_title{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-fg);font-weight:700}.admin-shop-module__JPPh1G__item_student{color:var(--color-fg);text-decoration:none}.admin-shop-module__JPPh1G__item_student:hover{text-decoration:underline}.admin-shop-module__JPPh1G__code{letter-spacing:.05em;color:var(--color-fg);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.admin-shop-module__JPPh1G__status{padding:var(--space-4)var(--space-10);font-family:var(--font-body);font-size:var(--text-xs);border-radius:999px;align-self:center}.admin-shop-module__JPPh1G__status_done{color:#0b7a3b;background:#109b4c1a}.admin-shop-module__JPPh1G__status_cancelled{color:#8b1020;background:#c81e3214}.admin-shop-module__JPPh1G__decision{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.admin-shop-module__JPPh1G__done,.admin-shop-module__JPPh1G__cancel{align-items:center;gap:var(--space-6);padding:var(--space-8)var(--space-12);font-family:var(--font-heading);font-size:var(--text-sm);border-radius:var(--radius-10);cursor:pointer;font-weight:600;display:inline-flex}.admin-shop-module__JPPh1G__done{color:#fff;background:var(--color-accent);border:1px solid var(--color-accent)}.admin-shop-module__JPPh1G__cancel{color:var(--color-muted-3);background:var(--color-surface);border:1px solid var(--color-border)}.admin-shop-module__JPPh1G__done:disabled,.admin-shop-module__JPPh1G__cancel:disabled{cursor:progress;opacity:.7}.admin-shop-module__JPPh1G__error,.admin-shop-module__JPPh1G__ok{font-family:var(--font-body);font-size:var(--text-xs);text-align:right;flex-basis:100%;margin:0}.admin-shop-module__JPPh1G__error{color:#c81e32}.admin-shop-module__JPPh1G__ok{color:#16a34a}

