.Logo_wordmark__896dD{display:inline-flex;align-items:center;white-space:nowrap;line-height:1;color:#303033;font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.06em}.Logo_white__0OdDT{color:#fff}.Logo_record__K6gbq{width:.62em;height:.62em;display:inline-block;flex:0 0 auto;margin-left:.05em;margin-right:.05em;transform:translateY(.05em);overflow:visible}.admin_loginWrap__A7HvL{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper,#f1efe9)}.admin_loginCard__hxac1{width:min(420px,100%);background:#fff;padding:40px;border:1px solid var(--line,#e2e8f0);border-radius:20px;box-shadow:0 20px 60px rgba(15,23,42,.08)}.admin_loginCard__hxac1 h1{margin:0 0 6px;font-size:32px;font-family:var(--type-heading,"Noto Sans TC",system-ui,sans-serif);font-weight:600;letter-spacing:.01em;color:var(--ink,#0a0d14)}.admin_sub__KrvLi{color:var(--ink-3,#6c7388);margin:0 0 24px;font-size:15px}.admin_field__VZ1TZ{display:grid;gap:6px;margin-top:14px}.admin_field__VZ1TZ label{font-size:11px;font-weight:500;color:var(--ink-3,#6c7388);letter-spacing:.12em;text-transform:uppercase}.admin_input__O8BkZ{width:100%;border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:12px 14px;background:#fff;outline:none;box-sizing:border-box;font-family:inherit;color:var(--ink,#0a0d14);font-size:15px}.admin_input__O8BkZ:focus{border-color:var(--brand,#2c68e7);box-shadow:0 0 0 3px rgba(44,104,231,.1)}.admin_loginErr__kPvoo{color:#c0392b;font-size:14px;font-weight:500;margin:8px 0 0}.admin_app__96uHF{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.admin_sidebar__5knmB{position:sticky;top:0;height:100vh;overflow-y:auto;background:#0f172a;border-right:1px solid hsla(0,0%,100%,.06);padding:0;display:flex;flex-direction:column}.admin_sideTop__ZQ8Sg{display:flex;align-items:center;gap:10px;padding:20px 18px 16px;border-bottom:1px solid hsla(0,0%,100%,.07)}.admin_brandName__DHpdh{font-size:15px;font-weight:600;color:#fff}.admin_sideNav__xNmIT{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.admin_navGroup__msCeZ{display:grid;gap:1px;margin-bottom:8px}.admin_navGroupTitle__P31OY{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#475569;padding:6px 10px 4px}.admin_navItem__1Mirg{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-radius:10px;border:0;background:none;color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background .12s,color .12s}.admin_navItemInner__fhSvJ{display:flex;align-items:center;gap:9px}.admin_navIcon__Km7gB{flex-shrink:0}.admin_navItem__1Mirg:hover{background:hsla(0,0%,100%,.06);color:#cbd5e1}.admin_navItem__1Mirg.admin_active__MyjBO{background:hsla(0,0%,100%,.1);color:#fff}.admin_navItem__1Mirg.admin_active__MyjBO .admin_navIcon__Km7gB{opacity:1}.admin_badge__o7l65{font-size:11px;padding:2px 7px;border-radius:999px;background:hsla(0,0%,100%,.12);color:#93c5fd;font-weight:600;min-width:18px;text-align:center}.admin_navItem__1Mirg.admin_active__MyjBO .admin_badge__o7l65{background:hsla(0,0%,100%,.25);color:#fff}.admin_sideBottom__aH5_U{padding:12px 10px 20px;border-top:1px solid hsla(0,0%,100%,.07)}.admin_sideBtn__7ILK_{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:10px;border:0;background:none;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:.12s}.admin_sideBtn__7ILK_:hover{background:hsla(0,0%,100%,.06);color:#94a3b8}.admin_main__zshRw{min-width:0;display:flex;flex-direction:column}.admin_main__zshRw h2{font-family:var(--type-body,sans-serif);font-weight:600;letter-spacing:-.01em}.admin_topbar__9lybW{height:62px;background:var(--paper,#f1efe9);border-bottom:1px solid var(--line,#d8d4cb);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20;gap:16px;flex-shrink:0}.admin_topbarTitle__xmkVH{font-size:17px;font-weight:600;color:var(--ink,#0a0d14);font-family:var(--type-heading,"Noto Sans TC",system-ui,sans-serif);letter-spacing:.01em}.admin_topbarRight__9GsMu{display:flex;gap:10px;align-items:center}.admin_btnPreview__do23R{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line,#d8d4cb);background:#fff;font-size:14px;font-weight:500;color:var(--ink-2,#2c3447);cursor:pointer;text-decoration:none;transition:.12s;white-space:nowrap}.admin_btnPreview__do23R:hover{background:var(--paper,#f1efe9);border-color:var(--ink-3,#6c7388)}.admin_adminAvatar__Hm5Va{width:34px;height:34px;border-radius:50%;background:var(--brand,#2c68e7);color:#fff;font-size:14px;font-weight:500;display:grid;place-items:center;flex-shrink:0}.admin_content__Nu_se{flex:1;padding:24px;display:grid;gap:20px;align-content:start;overflow-y:auto;background:var(--paper,#f1efe9)}.admin_dashContent__M1lxB{display:grid;gap:20px}.admin_welcomeHead__Cb9SO h1{margin:0 0 4px;font-size:28px;color:#0f172a}.admin_welcomeHead__Cb9SO p{margin:0;color:#64748b;font-size:15px}.admin_statsGrid__ytAYN{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.admin_statsGrid4__yCxFK{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin_statCard__ZwPxi{background:#fff;border:1px solid #e8ecf0;border-radius:16px;padding:18px}.admin_statHead__QevnM{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.admin_statLabel__Mz6_J{color:#64748b;font-size:13px;font-weight:600}.admin_statIcon__K206X{color:#94a3b8;margin-top:1px}.admin_statValue__3D7vx{display:block;font-size:28px;font-weight:700;letter-spacing:-.03em;color:#0f172a;line-height:1;margin-bottom:8px}.admin_statFoot__OYxs5{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin_statSub__hhu6d{font-size:12px;color:#94a3b8}.admin_statGrowth__AP1Yg{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;padding:2px 6px;border-radius:6px}.admin_statGrowth__AP1Yg.admin_up__Ae7rp{background:#dcfce7;color:#16a34a}.admin_statGrowth__AP1Yg.admin_down__1jjXv{background:#fee2e2;color:#dc2626}.admin_chartsRow__gT1kC{display:flex;gap:16px;align-items:flex-start}.admin_chartCard__XpHpm{background:#fff;border:1px solid #e8ecf0;border-radius:16px;padding:20px}.admin_chartHead__3fNHv{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px;flex-wrap:wrap}.admin_chartTitle__uBqz6{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:#0f172a}.admin_filterGroup__1ubRW{display:flex;gap:2px;background:#f1f5f9;border-radius:8px;padding:2px}.admin_filterBtn__O85Od{border:0;background:none;padding:5px 11px;border-radius:6px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:.12s;white-space:nowrap}.admin_filterBtn__O85Od:hover{color:#334155}.admin_filterActive__NLsGg{background:#fff!important;color:#1e293b!important;box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin_chartLegend__aC_xy{display:flex;gap:16px;margin-top:10px;justify-content:center}.admin_chartLegend__aC_xy span{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;font-weight:500}.admin_dot__CXj69{display:inline-block;width:10px;height:10px;border-radius:50%}.admin_donutBody__sRua8{display:flex;align-items:center;gap:16px}.admin_donutLegend__Iyf64{display:grid;gap:8px;flex:1;min-width:0}.admin_donutItem__wrj0z{display:flex;align-items:center;gap:8px;font-size:14px}.admin_donutDot__Atefv{width:10px;height:10px;border-radius:50%;flex-shrink:0}.admin_donutLabel__EyJpH{flex:1;color:#374151;font-weight:500}.admin_donutCount__bg3y4{color:#94a3b8;font-size:13px}.admin_donutPct__hyMJi{font-weight:700;color:#0f172a;font-size:14px;min-width:32px;text-align:right}.admin_pageHeader__Ajpif{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.admin_pageHeader__Ajpif h1{margin:0 0 4px;font-size:26px}.admin_pageHeader__Ajpif p{margin:0;color:#64748b;font-size:14px}.admin_pageActions__Jci4e{display:flex;gap:8px;flex-shrink:0}.admin_panel__h_E1K{background:#fff;border:1px solid #e8ecf0;border-radius:16px;padding:20px}.admin_panelHead__VNC_0{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin_panelHead__VNC_0 h2{margin:0;font-size:17px;font-weight:600}.admin_tableControls__Lw_dK{display:flex;gap:8px;align-items:center}.admin_searchInput__qjdRp{border:1px solid #e2e8f0;border-radius:9px;padding:7px 12px;font-size:14px;outline:none;width:200px}.admin_searchInput__qjdRp:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.admin_selectInput__9FxWa{border:1px solid #e2e8f0;border-radius:9px;padding:7px 10px;font-size:14px;outline:none;background:#fff;cursor:pointer}.admin_tableWrap__UAMlT{overflow-x:auto}.admin_table__EVovC{width:100%;border-collapse:collapse;font-size:14.5px}.admin_table__EVovC th{color:#94a3b8;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:11px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin_table__EVovC td{padding:13px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.admin_table__EVovC tr:last-child td{border-bottom:0}.admin_table__EVovC tr:hover td{background:#fafafa}.admin_empty__6eKkA{text-align:center;color:#94a3b8;padding:60px 20px!important;font-size:15px}.admin_emptyIcon__HOalX{font-size:40px;display:block;margin-bottom:12px}.admin_emptyTitle__qP6xN{display:block;font-weight:600;font-size:17px;color:#374151;margin-bottom:6px}.admin_emptySub__KuGnS{display:block;font-size:14px;color:#94a3b8}.admin_dim__Dt7gX{color:#64748b;font-size:14px}.admin_reconPeriod__egaK8{color:#94a3b8;font-size:12.5px;margin-bottom:14px}.admin_reconGrid__X4wcV{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.admin_reconTile__uL4I0{background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;padding:13px 15px}.admin_reconLabel__dGQFD{font-size:12px;font-weight:600;color:#64748b;margin-bottom:9px}.admin_reconValue__JqGnb{font-size:20px;font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1}.admin_reconValue__JqGnb.admin_pos__e7QCa{color:#16a34a}.admin_reconValue__JqGnb.admin_neg__mv1_R{color:#dc2626}.admin_reconUnit__mBl2E{font-size:13px;font-weight:600;color:#94a3b8;margin-left:1px}.admin_reconSub__qOufJ{font-size:12px;color:#94a3b8;margin-top:7px}.admin_reconPayTypes__K4Uq0{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.admin_payChips__jr4H0{display:flex;gap:8px;flex-wrap:wrap}.admin_payChip__RT_Ss{background:#f8fafc;border:1px solid #e8ecf0;border-radius:8px;padding:6px 12px;font-size:13px;color:#475569}.admin_payChip__RT_Ss b{color:#0f172a;font-weight:700;margin-right:3px}.admin_alertPanel__Fgkw2{background:#fff;border:1px solid #fecaca;border-radius:16px;padding:18px 20px}.admin_alertPanelHead__faBPy{display:flex;align-items:center;gap:8px;margin-bottom:13px}.admin_alertPanelTitle__wShyZ{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#b91c1c}.admin_alertCount__PQA_N{background:#fee2e2;color:#dc2626;border-radius:999px;font-size:12px;font-weight:700;padding:1px 9px;min-width:20px;text-align:center}.admin_alertList__ydnfv{display:flex;flex-direction:column;gap:8px}.admin_alertItem__CGwZr{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fff7f7;border:1px solid #fde2e2;border-radius:10px;padding:11px 14px}.admin_alertItemInfo__GbuB8{min-width:0}.admin_alertItemTop__Tjt5o{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin_alertEmail__sIeNa{font-size:13px;color:#475569}.admin_alertReason__WsQNS{margin-top:6px;font-size:12.5px;color:#b91c1c;font-weight:600;display:flex;gap:14px;flex-wrap:wrap}.admin_alertItemActions__9HbaK{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.admin_codeChip__2yOZL{font-size:11px;background:#f1f5f9;color:#475569;padding:2px 7px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,monospace}.admin_pill__VPNvM{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f5f9;color:#475569}.admin_pill__VPNvM.admin_requested__u4HrN{background:#fef3c7;color:#92400e}.admin_pill__VPNvM.admin_preview_mode__Yj7fD{background:#fee2e2;color:#991b1b}.admin_pill__VPNvM.admin_email_sent__gDL3X{background:#dbeafe;color:#1e40af}.admin_pill__VPNvM.admin_demo_opened__zjaeE{background:#dcfce7;color:#166534}.admin_pill__VPNvM.admin_purchased__R3qVw{background:#ede9fe;color:#5b21b6}.admin_rowActions__j4pCt{display:flex;gap:6px}.admin_courseCard__dLCp4{background:#fff;border:1px solid #e8ecf0;border-radius:16px;padding:20px;display:flex;gap:20px;align-items:flex-start}.admin_courseThumb__2rV0o{width:72px;height:72px;border-radius:14px;background:#fef3c7;display:grid;place-items:center;flex-shrink:0}.admin_courseInfo__rcT6d{flex:1;min-width:0}.admin_courseInfo__rcT6d h2{margin:8px 0 6px;font-size:18px;font-weight:700}.admin_courseInfo__rcT6d p{margin:0 0 10px;color:#64748b;font-size:14px}.admin_courseStatus__qhn7_{margin-bottom:4px}.admin_courseMeta__I7cWv{display:flex;gap:14px;font-size:14px;color:#64748b;flex-wrap:wrap}.admin_courseMeta__I7cWv span{display:flex;align-items:center;gap:5px}.admin_courseActions__ISO2Y{flex-shrink:0}.admin_placeholderCard__atS79{background:#fff;border:1px solid #e8ecf0;border-radius:16px;padding:60px 24px;text-align:center;color:#94a3b8}.admin_placeholderCard__atS79 h3{margin:16px 0 8px;font-size:18px;color:#475569}.admin_placeholderCard__atS79 p{font-size:15px;max-width:380px;margin:0 auto}.admin_btnPrimary__1nLsi{border:0;background:var(--brand,#2563eb);color:#fff;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:.12s;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.admin_btnPrimary__1nLsi:hover{opacity:.88}.admin_btnSmall__VSRpa{border:1px solid #e2e8f0;background:#fff;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:.12s;display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#374151}.admin_btnSmall__VSRpa:hover{background:#f8fafc;border-color:#cbd5e1}.admin_btnSmall__VSRpa.admin_green__ApK4A{background:#dcfce7;color:#166534;border-color:#bbf7d0}.admin_toast__4SVBl{position:fixed;right:24px;bottom:24px;background:#0f172a;color:#fff;border-radius:14px;padding:12px 20px;font-weight:600;z-index:120;font-size:15px;box-shadow:0 8px 32px rgba(0,0,0,.18)}.admin_tabGroup__ycule{display:flex;gap:2px}.admin_tab__r_szt{padding:8px 15px;border:0;background:none;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:.12s;display:flex;align-items:center;gap:6px}.admin_tab__r_szt:hover{background:#f1f5f9;color:#334155}.admin_tabActive__cSHS6{background:#eff6ff;color:#2563eb}.admin_tabBadge__rUeuY{background:#fee2e2;color:#dc2626;border-radius:999px;font-size:11px;font-weight:600;padding:1px 6px}.admin_unitTag__FuDf0{font-size:13px;color:#374151;font-weight:500;line-height:1.4;display:block}.admin_commenterCell__Y_iIT{display:flex;align-items:center;gap:9px}.admin_commenterAvatar__f6wn4{width:32px;height:32px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:600;display:grid;place-items:center;flex-shrink:0}.admin_commenterName__5dPcp{font-size:14.5px;font-weight:600;color:#0f172a}.admin_realIdentity___HjS1{font-size:12px;color:#94a3b8;margin-top:1px}.admin_commentContent__Y_pAh{font-size:14px;color:#334155;line-height:1.6}.admin_replyPreview__4djIz{margin-top:5px;font-size:13px;color:#64748b;background:#f8fafc;border-left:3px solid #2563eb;padding:4px 8px;border-radius:0 6px 6px 0}.admin_replyLabel__knMhF{font-weight:600;color:#2563eb}.admin_commentRowActive__j7j6t td{background:#f0f7ff!important}.admin_replyRow__6zFhV td{background:#f8fafc;padding:12px 16px}.admin_replyBox__j_lwF{display:flex;flex-direction:column;gap:10px}.admin_replyTextarea__ZTRqu{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.admin_replyTextarea__ZTRqu:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.admin_replyActions__6AYqO{display:flex;gap:8px}.admin_btnDanger__nn3_a{color:#dc2626!important;border-color:#fecaca!important}.admin_btnDanger__nn3_a:hover{background:#fff5f5!important}.admin_btnDangerFill__GOAFB{background:#dc2626!important}.admin_btnDangerFill__GOAFB:hover{opacity:.88}.admin_modalOverlay__HbXMZ{position:fixed;inset:0;background:rgba(15,23,42,.45);display:grid;place-items:center;z-index:200;padding:24px}.admin_modalCard__a_DXx{background:#fff;border-radius:18px;padding:28px;width:min(400px,100%);box-shadow:0 20px 60px rgba(0,0,0,.18);max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}.admin_modalActions__A5jJo{display:flex;gap:10px;justify-content:flex-end}.admin_courseCoverThumb__iY6X7{width:48px;height:48px;border-radius:10px;background:#fef3c7;display:grid;place-items:center;flex-shrink:0}.admin_studentAvatar__EYZ4o{width:32px;height:32px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:600;display:grid;place-items:center;flex-shrink:0}.admin_courseBadge__6_aN5{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:#eff6ff;color:#2563eb;border-radius:999px;font-size:12px;font-weight:600}.admin_mediaGrid__cjZjM{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.admin_videoCard__8H9fe{border:1px solid #e8ecf0;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .12s}.admin_videoCard__8H9fe:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.admin_videoThumb__4PKqp{position:relative;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1e293b,#334155);display:grid;place-items:center}.admin_videoPlay__IWfYp{width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.18);display:grid;place-items:center;backdrop-filter:blur(4px);border:1.5px solid hsla(0,0%,100%,.3);cursor:pointer;transition:.12s}.admin_videoPlay__IWfYp:hover{background:hsla(0,0%,100%,.28)}.admin_videoDuration__6TeXQ{position:absolute;bottom:7px;right:8px;background:rgba(0,0,0,.65);color:#fff;font-size:11.5px;font-weight:600;padding:2px 6px;border-radius:5px}.admin_videoInfo__FRxW2{padding:10px 12px}.admin_videoTitle__QNqD8{font-size:14px;font-weight:600;color:#0f172a;line-height:1.4;margin-bottom:5px}.admin_videoMeta__5blcI{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8}.admin_rankBadge__NVuhJ{justify-content:center;width:28px;height:28px;border-radius:8px}.admin_discountBadge__s_kE2,.admin_rankBadge__NVuhJ{display:inline-flex;align-items:center;font-size:12px;font-weight:600}.admin_discountBadge__s_kE2{gap:4px;padding:3px 9px;border-radius:6px}.admin_iconBtn__BiMwW{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:0;background:none;color:#94a3b8;cursor:pointer;transition:.12s;flex-shrink:0}.admin_iconBtn__BiMwW:hover{background:#f1f5f9;color:#475569}.admin_formRow__AK0Fz{display:flex;gap:12px}.admin_formGroup__rBUwz{display:grid;gap:5px}.admin_formGroup__rBUwz label{font-size:13px;font-weight:600;color:#374151}.admin_pagination__7q3wB{display:flex;gap:4px;justify-content:center;align-items:center;padding-top:16px;flex-wrap:wrap}.admin_pageBtn__zDM_3{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 11px;font-size:14px;font-weight:500;cursor:pointer;color:#374151;transition:.12s}.admin_pageBtn__zDM_3:hover{background:#f8fafc;border-color:#cbd5e1}.admin_pageBtn__zDM_3:disabled{opacity:.4;cursor:default}.admin_pageBtnActive__uMd19{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.admin_drawerOverlay__TS0PW{position:fixed;inset:0;background:rgba(15,23,42,.3);z-index:90}.admin_drawer__VepiE{position:fixed;right:0;top:0;bottom:0;width:500px;max-width:100vw;background:#fff;border-left:1px solid #e8ecf0;z-index:91;display:flex;flex-direction:column;overflow:hidden}.admin_drawerHead__FWOkm{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.admin_drawerBody__SeKwf{flex:1;overflow-y:auto;padding:20px 24px}@media (max-width:1200px){.admin_statsGrid__ytAYN{grid-template-columns:repeat(3,1fr)}.admin_chartsRow__gT1kC{flex-direction:column}.admin_chartCard__XpHpm[style*=width]{width:100%!important}}@media (max-width:960px){.admin_app__96uHF{grid-template-columns:1fr}}@media (max-width:700px){.admin_statsGrid4__yCxFK,.admin_statsGrid__ytAYN{grid-template-columns:repeat(2,1fr)}.admin_content__Nu_se{padding:16px}.admin_topbar__9lybW{padding:0 14px}.admin_topbarTitle__xmkVH{display:none}.admin_mediaGrid__cjZjM{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.admin_mediaGrid__cjZjM,.admin_statsGrid4__yCxFK,.admin_statsGrid__ytAYN{grid-template-columns:1fr}.admin_formRow__AK0Fz{flex-direction:column}}@media (max-width:600px){.admin_drawer__VepiE{width:100vw}}.admin_hamburger__s0pFl{display:none;align-items:center;justify-content:center;width:38px;height:38px;margin-right:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer}.admin_navOverlay__4IweX{display:none}@media (max-width:960px){.admin_hamburger__s0pFl{display:inline-flex}.admin_navOverlay__4IweX{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:40}.admin_sidebar__5knmB{position:fixed;left:0;top:0;bottom:0;height:100dvh;width:240px;z-index:50;flex-direction:column;flex-wrap:nowrap;transform:translateX(-100%);transition:transform .25s ease}.admin_sidebarOpen___plQJ{transform:translateX(0);box-shadow:0 0 40px rgba(0,0,0,.3)}.admin_sideNav__xNmIT{flex-direction:column}}@media (max-width:600px){.admin_modalCard__a_DXx{width:100%!important;max-width:100%}.admin_tableWrap__UAMlT{-webkit-overflow-scrolling:touch}.admin_table__EVovC{min-width:640px}}.login_page__XcOTP{min-height:100dvh;display:grid;place-items:center;padding:40px 24px;background:var(--bg,#f8fafc)}.login_card__I9hZf{width:min(400px,100%)}.login_cardLogo__ZJvl_{display:inline-flex;margin-bottom:30px}.login_title__N5OhU{font-family:var(--type-heading);font-weight:600;font-size:32px;letter-spacing:-.01em;color:var(--ink,#0f172a);margin:0 0 6px}.login_sub__hh1QM{color:var(--muted,#64748b);font-size:15px;margin:0 0 26px}.login_oauthBtn__5YSnJ{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1.5px solid var(--line,#e2e8f0);border-radius:12px;padding:12px 16px;background:#fff;font-size:15px;font-weight:600;color:#374151;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s}.login_oauthBtn__5YSnJ:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc;box-shadow:0 2px 10px rgba(15,23,42,.06)}.login_oauthBtn__5YSnJ:disabled{opacity:.6;cursor:not-allowed}.login_divider__8NTPN{display:flex;align-items:center;gap:14px;margin:22px 0;color:#94a3b8;font-size:12.5px;font-weight:500;letter-spacing:.02em}.login_divider__8NTPN:after,.login_divider__8NTPN:before{content:"";flex:1;height:1px;background:var(--line,#e2e8f0)}.login_form__h6dr9{display:grid;gap:16px}.login_field__vXCP6{display:grid;gap:7px}.login_label__efFDH{font-size:13px;font-weight:600;color:#374151;letter-spacing:.01em}.login_input__oMuZl{width:100%;border:1.5px solid var(--line,#e2e8f0);border-radius:11px;padding:12px 14px;font-size:16px;font-family:inherit;color:var(--ink,#0f172a);background:#fff;outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.login_input__oMuZl:focus{border-color:var(--brand,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.13)}.login_input__oMuZl::-moz-placeholder{color:#9ca3af}.login_input__oMuZl::placeholder{color:#9ca3af}.login_error__NzZ2h{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:11px 14px;font-size:13px;color:#dc2626;font-weight:500}.login_submit__sijrm{border:0;border-radius:12px;padding:14px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;font-weight:600;font-size:15.5px;cursor:pointer;margin-top:4px;box-shadow:0 8px 24px rgba(37,99,235,.28);transition:transform .18s,box-shadow .18s,opacity .18s}.login_submit__sijrm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px rgba(37,99,235,.4)}.login_submit__sijrm:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.login_banner__hxme7{background:#fffbeb;border:1px solid #fde68a;border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.65;color:#92400e;margin-bottom:20px}.login_banner__hxme7 strong{color:#b45309}.login_helpText__bS8nV{margin:2px 0 0;font-size:12.5px;color:#94a3b8;line-height:1.6}.login_linkBtn__DYeR_{display:block;width:100%;margin-top:12px;background:none;border:0;padding:4px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--brand,#2563eb);cursor:pointer;text-align:center}.login_linkBtn__DYeR_:hover{text-decoration:underline}.login_hint__AhNST{margin:26px 0 14px;font-size:13px;color:#94a3b8;line-height:1.7;text-align:center}.login_back__GVLGd{display:block;text-align:center;font-size:14px;font-weight:600;color:var(--brand,#2563eb);text-decoration:none}.login_back__GVLGd:hover{text-decoration:underline}.BuyModal_overlay__35FNw{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.52);padding:22px}.BuyModal_box__J7_b_{width:min(520px,100%);background:#fff;border-radius:22px;padding:32px;position:relative;box-shadow:0 32px 100px rgba(0,0,0,.28);max-height:90vh;overflow-y:auto;overscroll-behavior:contain}.BuyModal_close__06w3l{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;background:transparent;font-size:28px;color:#999;cursor:pointer}.BuyModal_box__J7_b_ h2{margin:0 0 4px;font-size:26px;letter-spacing:-.03em}.BuyModal_sub__eKis9{margin:0 0 16px;color:#888;font-size:14px}.BuyModal_planCard__35ZV1{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:16px;margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.BuyModal_planCardTop__drOVh{display:flex;justify-content:space-between;align-items:center;gap:12px}.BuyModal_planCard__35ZV1 strong{font-size:18px;word-break:keep-all;line-break:strict;flex-shrink:0}.BuyModal_desc__UcnR3{font-size:13px;color:#64748b;line-height:1.6;word-break:keep-all;line-break:strict}.BuyModal_price__D_UBK{font-size:26px;font-weight:950;color:var(--brand);white-space:nowrap;line-height:1.1}.BuyModal_earlyTag__VgrXB{font-size:12px;font-weight:700;color:#d4192c}.BuyModal_proceed__t2kCq{width:100%;border:0;border-radius:14px;padding:16px;background:linear-gradient(135deg,var(--brand),#3b82f6);color:#fff;font-weight:900;font-size:17px;cursor:pointer;box-shadow:0 14px 30px rgba(37,99,235,.28);transition:.2s}.BuyModal_proceed__t2kCq:hover:not(:disabled){transform:translateY(-2px)}.BuyModal_proceed__t2kCq:disabled{opacity:.6;cursor:not-allowed;transform:none}.BuyModal_errorBox__BDyzQ{background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;font-size:13px;color:#92400e;margin-top:14px}.BuyModal_note__dXOWR{color:#888;font-size:13px;text-align:center;margin:14px 0 0}.BuyModal_uploadSection__c8ldn{margin-bottom:18px}.BuyModal_uploadLabel__mx7Ox{font-size:14px;font-weight:700;color:#374151;margin:0 0 10px;display:flex;align-items:center;gap:6px}.BuyModal_uploadRequired__iHWFV{font-size:12px;font-weight:900;color:#dc2626;background:#fef2f2;padding:2px 7px;border-radius:999px}.BuyModal_uploadArea__ijli8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed #cbd5e1;border-radius:14px;padding:26px 16px;cursor:pointer;transition:border-color .2s,background .2s;background:#f8fafc}.BuyModal_uploadAreaOver__ZoAhi,.BuyModal_uploadArea__ijli8:hover{border-color:#2563eb;background:#eff6ff}.BuyModal_uploadIcon__2tPl7{color:#94a3b8;transition:color .2s}.BuyModal_uploadAreaOver__ZoAhi .BuyModal_uploadIcon__2tPl7,.BuyModal_uploadArea__ijli8:hover .BuyModal_uploadIcon__2tPl7{color:#2563eb}.BuyModal_uploadText__ynu6s{font-size:14px;font-weight:700;color:#374151}.BuyModal_uploadHint__WPhAe{font-size:12px;color:#94a3b8}.BuyModal_uploadPreview__9_eOW img{width:100%;max-height:180px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid #e2e8f0;display:block}.BuyModal_uploadRemove__tJ518{display:block;width:100%;margin-top:8px;background:none;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;transition:.2s}.BuyModal_uploadRemove__tJ518:hover{border-color:#94a3b8;color:#374151}.BuyModal_uploadNotice__0c8bT{font-size:13px;color:#64748b;text-align:center;margin:10px 0 0}.BuyModal_fanProof__i9GDD{margin:0 0 18px;display:flex;flex-direction:column;gap:10px}.BuyModal_fanProofTitle__RgoMN{margin:0;font-size:14.5px;font-weight:800;color:#1e3a5f;display:flex;flex-direction:column;gap:3px;word-break:keep-all;line-break:strict}.BuyModal_fanProofTitle__RgoMN span{font-size:12px;font-weight:500;color:#64748b}.BuyModal_fanProofDone__lgxTJ{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:14px;word-break:keep-all;line-break:strict}.BuyModal_fanProofErr__VcePW{font-size:12.5px;color:#dc2626}.BuyModal_fanProofNote__oZR4N{margin:0;font-size:11.5px;color:#6a5b48;line-height:1.6}.BuyModal_retry__GtabF{display:block;width:100%;margin-top:10px;border:1.5px solid #2563eb;border-radius:10px;padding:11px;background:#fff;color:#2563eb;font-size:15px;font-weight:700;cursor:pointer;transition:.2s}.BuyModal_retry__GtabF:hover{background:#eff6ff}.BuyModal_features__srh_j{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px}.BuyModal_features__srh_j li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;color:#475569;word-break:keep-all;line-break:strict}.BuyModal_features__srh_j li svg{color:#2563eb;flex-shrink:0;margin-top:2px}.BuyModal_account__Z_3_r{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.BuyModal_accountLabel__bbRO8{font-size:13px;color:#64748b;flex-shrink:0}.BuyModal_accountEmail__9ZBrT{font-size:14px;font-weight:600;color:#0f172a;word-break:break-all;text-align:right}.BuyModal_invoiceSection__uWMsk{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.BuyModal_invoiceTitle__UXN7J{font-size:14px;font-weight:700;color:#374151;margin-bottom:2px}.BuyModal_invoiceOption__Oe2fA{display:flex;align-items:center;gap:10px;cursor:pointer;padding:11px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;transition:border-color .2s,background .2s}.BuyModal_invoiceOption__Oe2fA:hover{border-color:#bfdbfe}.BuyModal_invoiceOptionActive__6sxWW{border-color:#2563eb;background:#eff6ff}.BuyModal_invoiceOption__Oe2fA input{width:17px;height:17px;accent-color:#2563eb;flex-shrink:0}.BuyModal_invoiceOption__Oe2fA span{display:flex;flex-direction:column;gap:2px}.BuyModal_invoiceOption__Oe2fA strong{font-size:14px;color:#0f172a;word-break:keep-all;line-break:strict}.BuyModal_invoiceOption__Oe2fA small{font-size:12px;color:#64748b;word-break:break-all}.BuyModal_invoiceCompany__4qCuz{display:flex;flex-direction:column;gap:8px}.BuyModal_invoiceInput__8eNXZ{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:11px 14px;font-size:14px;color:#0f172a;transition:border-color .2s}.BuyModal_invoiceInput__8eNXZ:focus{outline:none;border-color:#2563eb}.BuyModal_couponRow__BTzFD{display:flex;gap:8px;margin-top:14px}.BuyModal_couponInput__OOvKt{flex:1;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:11px 14px;font-size:14px;color:#0f172a;text-transform:uppercase;transition:border-color .2s}.BuyModal_couponInput__OOvKt:focus{outline:none;border-color:#2563eb}.BuyModal_couponInput__OOvKt:disabled{background:#f8fafc;color:#64748b}.BuyModal_couponBtn__FXQe8{flex-shrink:0;padding:0 18px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-size:14px;font-weight:800;cursor:pointer;transition:opacity .2s}.BuyModal_couponBtn__FXQe8:hover{opacity:.9}.BuyModal_couponBtn__FXQe8:disabled{opacity:.5;cursor:not-allowed}.BuyModal_couponOk__6Mq60{margin:8px 0 0;font-size:13px;font-weight:700;color:#16a34a}.BuyModal_couponErr__9pnvQ{margin:8px 0 0;font-size:13px;color:#dc2626}.BuyModal_sheetBody__YoX11,.BuyModal_sheetFooter__pcRqs{display:contents}@keyframes BuyModal_sheetSlideUp__2W7Mx{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:640px){.BuyModal_overlay__35FNw{align-items:flex-end;padding:0}.BuyModal_box__J7_b_{width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:92vh;padding:0;display:flex;flex-direction:column;animation:BuyModal_sheetSlideUp__2W7Mx .3s ease}.BuyModal_box__J7_b_:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:2px;background:#cbd5e1;z-index:2}.BuyModal_close__06w3l{top:12px;right:12px}.BuyModal_box__J7_b_ h2{font-size:22px}.BuyModal_sheetBody__YoX11{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 20px 12px}.BuyModal_sheetFooter__pcRqs{display:block;flex-shrink:0;border-top:1px solid #eef2f7;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff}.BuyModal_couponInput__OOvKt,.BuyModal_invoiceInput__8eNXZ{font-size:16px}}.PianoKeyboard_keyboard__7jxG5{position:relative;width:100%;aspect-ratio:448/192;background:var(--card,#fff);border:1.5px solid var(--keyline,#cbd5e1);border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.12);overflow:hidden;touch-action:manipulation}.PianoKeyboard_whites__0GC0Y{position:absolute;inset:0;display:flex}.PianoKeyboard_white__Ri2LM{flex:1;height:100%;background:#fff;border:0;border-right:1px solid var(--line,#e2e8f0);padding:0;cursor:pointer;transition:background .12s ease,transform .06s ease;transform-origin:top center;-webkit-tap-highlight-color:transparent}.PianoKeyboard_white__Ri2LM:last-child{border-right:0}.PianoKeyboard_white__Ri2LM:hover{background:var(--tint,#eff6ff)}.PianoKeyboard_white__Ri2LM:active{background:#dbeafe;transform:translateY(2px)}.PianoKeyboard_tint__AW6mM{background:var(--tint,#eff6ff)}.PianoKeyboard_blacks__MGruR{position:absolute;inset:0;pointer-events:none}.PianoKeyboard_black__yXb1z{position:absolute;top:0;height:60%;width:calc(100% / 7 * .56);background:#0f172a;border:0;border-radius:0 0 5px 5px;cursor:pointer;pointer-events:auto;box-shadow:0 3px 6px rgba(0,0,0,.32);transition:transform .06s ease,filter .12s ease;transform-origin:top center;-webkit-tap-highlight-color:transparent}.PianoKeyboard_black__yXb1z:hover{filter:brightness(1.7)}.PianoKeyboard_black__yXb1z:active{transform:translateY(2px);filter:brightness(1.4)}.PianoKeyboard_labels__4Wf2C{position:absolute;left:0;right:0;bottom:16%;height:0;pointer-events:none}.PianoKeyboard_badge__v_4OJ{position:absolute;transform:translate(-50%,-50%);width:clamp(24px,3.6vw,36px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:clamp(12px,1.5vw,19px);font-weight:700;background:#fff;color:var(--ink,#0f172a);border:1.5px solid var(--keyline,#cbd5e1)}.PianoKeyboard_badgeActive__viIB0{background:var(--brand,#2563eb);color:#fff;border-color:var(--brand,#2563eb);box-shadow:0 4px 12px rgba(37,99,235,.4)}@media (max-width:760px){.PianoKeyboard_keyboard__7jxG5{min-height:175px}}.ChordKeyboard_viz__pMVI0{width:100%;display:flex;flex-direction:column}.ChordKeyboard_top__rlJzN{position:relative;height:clamp(46px,6vw,64px)}.ChordKeyboard_bracket__3jjgM{position:absolute;bottom:6px;height:12px;border:1.4px solid var(--muted,#64748b);border-bottom:0;border-radius:4px 4px 0 0;transform:translateX(-50%)}.ChordKeyboard_bracketLabel__wXA8z{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:4px;white-space:nowrap;font-size:clamp(11px,1.1vw,13px);letter-spacing:.08em;color:var(--muted,#64748b)}.ChordKeyboard_badge__s5J_d{position:absolute;top:0;right:0;padding:6px 14px;border-radius:15px;font-size:clamp(12px,1.3vw,15px);font-weight:800;color:#fff;white-space:nowrap}.ChordKeyboard_floatNote__NajOd{position:absolute;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px}.ChordKeyboard_floatTag__5mK4D{font-size:clamp(11px,1.1vw,13px);font-weight:700;white-space:nowrap}.ChordKeyboard_floatChip__YFuLR{width:clamp(28px,3.6vw,36px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:clamp(12px,1.4vw,16px);font-weight:800;border:2.5px solid #fff;box-shadow:0 4px 12px rgba(15,23,42,.28)}.ChordKeyboard_semitone__4qO5p{padding:2px 9px;border-radius:11px;background:#fff;border:1px solid var(--line,#e2e8f0);font-size:clamp(11px,1.1vw,13px);font-weight:700;color:var(--ink,#0f172a);white-space:nowrap}.ChordKeyboard_kbWrap__YRMqO{position:relative;width:100%}.ChordKeyboard_keyboard__zGD5j{position:relative;width:100%;aspect-ratio:448/192;background:var(--card,#fff);border:1.5px solid var(--keyline,#cbd5e1);border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.12);overflow:hidden;touch-action:manipulation}.ChordKeyboard_whites__ePZtw{position:absolute;inset:0;display:flex}.ChordKeyboard_white__Q5RJw{flex:1;height:100%;background:#fff;border:0;border-right:1px solid var(--line,#e2e8f0);padding:0;cursor:pointer;transition:background .12s ease,transform .06s ease;transform-origin:top center;-webkit-tap-highlight-color:transparent}.ChordKeyboard_white__Q5RJw:last-child{border-right:0}.ChordKeyboard_white__Q5RJw:hover{background:var(--tint,#eff6ff)}.ChordKeyboard_white__Q5RJw:active{background:#dbeafe;transform:translateY(2px)}.ChordKeyboard_tint__Sxxxx{background:var(--tint,#eff6ff)}.ChordKeyboard_blacks__Yx_bX{position:absolute;inset:0;pointer-events:none}.ChordKeyboard_black__9pezy{position:absolute;top:0;height:60%;width:calc(100% / 7 * .56);background:#0f172a;border:0;border-radius:0 0 5px 5px;cursor:pointer;pointer-events:auto;box-shadow:0 3px 6px rgba(0,0,0,.32);transition:transform .06s ease,filter .12s ease;transform-origin:top center;-webkit-tap-highlight-color:transparent}.ChordKeyboard_black__9pezy:hover{filter:brightness(1.7)}.ChordKeyboard_black__9pezy:active{transform:translateY(2px);filter:brightness(1.4)}.ChordKeyboard_dim__IytKH .ChordKeyboard_tint__Sxxxx{background:#e2e8f0}.ChordKeyboard_dim__IytKH:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.26),rgba(15,23,42,.08));pointer-events:none}.ChordKeyboard_arrow__I_ipo{position:absolute;top:-8px;height:22px;width:0;border-left:1.8px dashed var(--ink,#0f172a);transform:translate(-50%,-100%);pointer-events:none}.ChordKeyboard_arrow__I_ipo:before{content:"";position:absolute;top:-2px;left:50%;transform:translateX(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--ink,#0f172a)}.ChordKeyboard_markers__ovxT6{position:absolute;inset:0;pointer-events:none}.ChordKeyboard_marker__ilchx{position:absolute;top:78%;transform:translate(-50%,-50%);width:clamp(28px,3.8vw,38px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:clamp(13px,1.6vw,20px);font-weight:800;box-shadow:0 4px 12px rgba(15,23,42,.3)}.ChordKeyboard_markerBig__W116e{width:clamp(30px,4.1vw,41px);border:2.5px solid #fff;z-index:1}.ChordKeyboard_bottom__puTIk{position:relative;height:22px;margin-top:8px}.ChordKeyboard_bottomLabel__cQB3b{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;font-size:clamp(11px,1.1vw,13px);color:var(--muted,#64748b)}.ChordKeyboard_bottomStrong__0ccWG{font-weight:700}@media (prefers-reduced-motion:reduce){.ChordKeyboard_white__Q5RJw{transition:none!important}}@media (max-width:760px){.ChordKeyboard_keyboard__zGD5j{min-height:175px}}.EarTraining_viz__Rinyx{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.6vw,26px);padding-top:6px}.EarTraining_phones__ZpQwM{position:relative;display:grid;place-items:center;color:var(--navy,#172554)}.EarTraining_wave__qZbUH{position:absolute;top:50%;left:-14px;width:16px;height:16px;border:2.5px solid var(--brand,#2563eb);border-color:var(--brand,#2563eb) transparent transparent var(--brand,#2563eb);border-radius:50% 0 0 0;transform:translateY(-50%) rotate(-45deg);opacity:.55}.EarTraining_waveRight__0OYed{left:auto;right:-14px;border-color:var(--navy,#172554) var(--navy,#172554) transparent transparent;border-radius:0 50% 0 0;transform:translateY(-50%) rotate(45deg)}.EarTraining_cards__2Yl_r{width:100%;display:flex;gap:clamp(12px,1.8vw,20px)}.EarTraining_card__JxANE{flex:1;min-width:0;margin:0;padding:clamp(12px,1.8vw,18px);border-radius:14px;background:var(--card,#fff);border:1.4px solid var(--keyline,#cbd5e1);box-shadow:0 5px 18px rgba(15,23,42,.12)}.EarTraining_cardDark__DYWLs{background:linear-gradient(180deg,#1b2a57,#0b1430);border-color:#0b1226}.EarTraining_bars__b_mrX{height:clamp(54px,8vw,78px);display:flex;align-items:center;justify-content:space-between;gap:clamp(2px,.5vw,4px)}.EarTraining_bar__mVFzW{flex:1;min-width:0;border-radius:3px;background:linear-gradient(180deg,#60a5fa,#1d4ed8)}.EarTraining_barDark__y4tbE{background:linear-gradient(180deg,#9dbcf2,#3b62b8)}.EarTraining_cap__TG10y{margin-top:clamp(8px,1.4vw,12px);text-align:center;font-size:clamp(12px,1.3vw,14px);font-weight:700}.EarTraining_capBright__kc54a{color:var(--brand,#2563eb)}.EarTraining_capDark__9Feil{color:#c7d6f5}@media (max-width:760px){.EarTraining_cards__2Yl_r{gap:12px}}.ChordTechnique_viz__WUvS0{width:100%;display:grid;place-items:center;padding:clamp(8px,2vw,20px) 0}.ChordTechnique_row__P39DI{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,34px)}.ChordTechnique_input__2QgSZ{display:flex;flex-direction:column;align-items:center;gap:12px}.ChordTechnique_notes__QJsNl{display:flex;flex-direction:column;gap:8px}.ChordTechnique_note__BECYT{position:relative;width:clamp(40px,5vw,52px);aspect-ratio:1;border-radius:50%;border:0;display:grid;place-items:center;font-size:clamp(15px,1.8vw,20px);font-weight:800;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px rgba(37,99,235,.32);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .08s ease}.ChordTechnique_note__BECYT:active{transform:translateY(2px)}.ChordTechnique_finger__b0p9F{position:absolute;right:-6px;bottom:-6px;width:18px;height:18px;border-radius:50%;background:#fff;color:var(--brand,#2563eb);border:1.5px solid var(--brand,#2563eb);font-size:11px;display:grid;place-items:center}.ChordTechnique_inputLabel__7yhlP,.ChordTechnique_outputLabel__Wyz9z{font-size:clamp(12px,1.3vw,14px);font-weight:700;color:var(--brand,#2563eb)}.ChordTechnique_op__IA1fG{font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:clamp(34px,4.5vw,52px);font-weight:600;color:var(--keyline,#cbd5e1);line-height:1}.ChordTechnique_output__m0_QF{display:flex;flex-direction:column;align-items:center;gap:12px}.ChordTechnique_pillar__MHQXn{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:clamp(96px,12vw,130px)}.ChordTechnique_cap__4oAEL{height:7px;border-radius:4px;background:var(--ink,#0f172a);opacity:.85}.ChordTechnique_brick__SCBgN{height:clamp(30px,3.6vw,38px);border-radius:7px;background:linear-gradient(90deg,#3b82f6,#2563eb 55%,#1d4ed8);color:#fff;font-size:clamp(15px,1.8vw,20px);font-weight:800;display:grid;place-items:center;box-shadow:inset 5px 0 0 hsla(0,0%,100%,.18)}.ChordTechnique_stairs__nN88L{position:relative;display:flex;align-items:flex-end;gap:clamp(6px,.9vw,10px);padding-bottom:20px;border-bottom:1.2px solid var(--line,#e2e8f0)}.ChordTechnique_step__gk8rW{width:clamp(34px,4.2vw,46px);height:clamp(34px,4.2vw,46px);margin-bottom:calc(var(--i) * clamp(18px, 2.4vw, 26px));border-radius:7px;background:linear-gradient(90deg,#3b82f6,#2563eb 55%,#1d4ed8);color:#fff;font-size:clamp(14px,1.7vw,19px);font-weight:800;display:grid;place-items:center;box-shadow:inset 5px 0 0 hsla(0,0%,100%,.18)}.ChordTechnique_timeAxis__MJO4_{position:absolute;right:0;bottom:2px;font-size:10.5px;color:var(--muted,#64748b)}@media (prefers-reduced-motion:reduce){.ChordTechnique_note__BECYT{transition:none!important}}.ChordProgression_viz__Lzndc{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.4vw,22px);padding:clamp(10px,2vw,22px) 0}.ChordProgression_top__Efb1s{display:inline-flex;align-items:center;gap:6px;font-size:clamp(12px,1.3vw,14px);font-weight:700;color:var(--brand,#2563eb)}.ChordProgression_chips__sAUbt{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(5px,.7vw,8px)}.ChordProgression_chip__3nxsj{min-width:clamp(32px,3.8vw,44px);padding:clamp(8px,1.1vw,12px) clamp(5px,.7vw,9px);border-radius:9px;background:linear-gradient(90deg,#3b82f6,#2563eb 55%,#1d4ed8);color:#fff;font-size:clamp(15px,1.8vw,20px);font-weight:800;text-align:center;box-shadow:inset 5px 0 0 hsla(0,0%,100%,.18),0 4px 12px rgba(37,99,235,.22)}.ChordProgression_loop__C_nm0{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--tint,#eff6ff);color:var(--brand,#2563eb);font-size:clamp(12px,1.3vw,14px);font-weight:700}.StaffDuet_viz__e3ZI_{width:100%;display:flex;flex-direction:column;gap:clamp(12px,1.8vw,18px);padding:clamp(6px,1.4vw,14px) 0}.StaffDuet_tag__xH91t{align-self:center;display:inline-flex;align-items:center;gap:6px;font-size:clamp(12px,1.3vw,14px);font-weight:700;color:var(--brand,#2563eb)}.StaffDuet_voice___S1Cb{display:flex;align-items:center;gap:clamp(10px,1.6vw,16px)}.StaffDuet_hand__wU_U5{flex:0 0 auto;width:clamp(54px,6vw,66px);text-align:right;font-size:clamp(11px,1.2vw,13px);font-weight:800;line-height:1.3}.StaffDuet_right__4tXK2{color:var(--brand,#2563eb)}.StaffDuet_left__LVVGM{color:var(--navy,#172554)}.StaffDuet_staff__Jo2AW{position:relative;flex:1;min-width:0;height:clamp(52px,7vw,66px);border-radius:8px;background-color:var(--card,#fff);border:1.3px solid var(--keyline,#cbd5e1);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(20% - 1px),var(--line,#e2e8f0) calc(20% - 1px),var(--line,#e2e8f0) 20%);background-position:0 10%;background-size:100% 80%;background-repeat:no-repeat;overflow:hidden}.StaffDuet_note__mwsMG{position:absolute;width:clamp(11px,1.4vw,14px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.StaffDuet_noteRight__LQNqC{background:var(--brand,#2563eb);box-shadow:0 2px 6px rgba(37,99,235,.4)}.StaffDuet_noteLeft__7WQqr{position:relative;transform:none;background:var(--navy,#172554)}.StaffDuet_chordStack__l2ltK{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:3px}@media (max-width:760px){.StaffDuet_hand__wU_U5{width:52px}}.NoteFlash_viz__p7CnG{width:100%;display:flex;flex-direction:column;gap:clamp(12px,1.8vw,18px)}.NoteFlash_head__9_EUL{display:flex;align-items:center;justify-content:space-between;gap:10px}.NoteFlash_q__lp__9{font-size:clamp(14px,1.6vw,17px);font-weight:800;color:var(--ink,#0f172a)}.NoteFlash_combo__FUak5{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);color:#fff;font-size:clamp(11px,1.2vw,13px);font-weight:800}.NoteFlash_keyboard__vp8Jr{position:relative;width:100%;aspect-ratio:448/150;background:var(--card,#fff);border:1.5px solid var(--keyline,#cbd5e1);border-radius:12px;box-shadow:0 10px 26px rgba(15,23,42,.12);overflow:hidden;touch-action:manipulation}.NoteFlash_whites__5lp2W{position:absolute;inset:0;display:flex}.NoteFlash_white__TZ8i2{position:relative;flex:1;height:100%;background:#fff;border:0;border-right:1px solid var(--line,#e2e8f0);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.NoteFlash_white__TZ8i2:last-child{border-right:0}.NoteFlash_white__TZ8i2:hover{background:var(--tint,#eff6ff)}.NoteFlash_flash__wKeee{background:var(--gold,#f7d68a);box-shadow:inset 0 0 0 2px hsla(42,87%,75%,.9)}.NoteFlash_spark__i2oeF{position:absolute;top:14%;left:50%;transform:translateX(-50%);color:#b45309}.NoteFlash_blacks__WyLX5{position:absolute;inset:0;pointer-events:none}.NoteFlash_black__pQYGF{position:absolute;top:0;height:58%;width:calc(100% / 7 * .56);background:#0f172a;border:0;border-radius:0 0 4px 4px;cursor:pointer;pointer-events:auto;box-shadow:0 3px 6px rgba(0,0,0,.32)}.NoteFlash_answers__cNg1G{display:flex;justify-content:center;gap:clamp(8px,1.4vw,14px)}.NoteFlash_answer__1eIP0{position:relative;min-width:clamp(38px,4.6vw,48px);padding:clamp(7px,1vw,10px) 0;text-align:center;border-radius:9px;background:#fff;border:1.4px solid var(--keyline,#cbd5e1);color:var(--muted,#64748b);font-size:clamp(14px,1.6vw,18px);font-weight:800}.NoteFlash_correct__Gvc4g{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-color:transparent;color:#fff}.NoteFlash_check__GUhIM{position:absolute;top:-7px;right:-7px;width:18px;height:18px;padding:2px;border-radius:50%;background:#16a34a;color:#fff}@media (prefers-reduced-motion:reduce){.NoteFlash_white__TZ8i2{transition:none!important}}@media (max-width:760px){.NoteFlash_keyboard__vp8Jr{min-height:135px}}.SolfegeStairs_viz__u9pgt{width:100%;display:flex;flex-direction:column;gap:clamp(14px,2.2vw,22px)}.SolfegeStairs_head__2tLBr{display:flex;align-items:center;justify-content:space-between;gap:10px}.SolfegeStairs_q__XE_V5{gap:5px;font-size:clamp(13px,1.5vw,16px);color:var(--ink,#0f172a)}.SolfegeStairs_combo__STHTJ,.SolfegeStairs_q__XE_V5{display:inline-flex;align-items:center;font-weight:800}.SolfegeStairs_combo__STHTJ{gap:4px;padding:6px 12px;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);color:#fff;font-size:clamp(11px,1.2vw,13px);white-space:nowrap}.SolfegeStairs_stairs__0uQ_x{display:flex;align-items:flex-end;gap:clamp(4px,.8vw,8px);min-height:clamp(120px,17vw,168px)}.SolfegeStairs_step__kMpKX{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.SolfegeStairs_riser__FVqVV{width:100%;height:calc(38px + var(--i) * clamp(13px, 1.8vw, 19px));border-radius:7px 7px 0 0;background:var(--tint,#eff6ff);border:1.3px solid var(--keyline,#cbd5e1);border-bottom:0;display:grid;place-items:start center;padding-top:6px}.SolfegeStairs_done__4_LWV .SolfegeStairs_riser__FVqVV{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-color:transparent}.SolfegeStairs_check__Nmye9{width:16px;height:16px;padding:2px;border-radius:50%;background:#16a34a;color:#fff}.SolfegeStairs_label__N9yZh{font-size:clamp(11px,1.3vw,14px);font-weight:800;color:var(--muted,#64748b)}.SolfegeStairs_done__4_LWV .SolfegeStairs_label__N9yZh{color:var(--brand,#2563eb)}.SolfegeStairs_star__aU15H{position:absolute;top:-26px;left:50%;transform:translateX(-50%);color:var(--gold,#f7d68a);filter:drop-shadow(0 2px 4px rgba(247,214,138,.6))}.ChordTetris_viz__VpKZA{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.8vw,18px)}.ChordTetris_board__30hgN{position:relative;width:100%;aspect-ratio:448/200;background:var(--card,#fff);border:1.5px solid var(--keyline,#cbd5e1);border-radius:12px;box-shadow:0 10px 26px rgba(15,23,42,.12);background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),rgba(226,232,240,.6) calc(12.5% - 1px),rgba(226,232,240,.6) 12.5%),repeating-linear-gradient(180deg,transparent 0,transparent calc(20% - 1px),rgba(226,232,240,.6) calc(20% - 1px),rgba(226,232,240,.6) 20%);overflow:hidden}.ChordTetris_cell__PayS1{width:calc(100% / 8);aspect-ratio:1;border-radius:6px;display:grid;place-items:center;font-size:clamp(10px,1.3vw,13px);font-weight:800;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:inset 4px 0 0 hsla(0,0%,100%,.16);box-sizing:border-box}.ChordTetris_minor__vkwv5{background:linear-gradient(135deg,#334155,#172554)}.ChordTetris_clearRow__2_fNj{position:absolute;left:0;right:0;bottom:0;display:flex;padding:4px;gap:0;background:hsla(42,87%,75%,.22);box-shadow:inset 0 0 0 2px var(--gold,#f7d68a)}.ChordTetris_clearRow__2_fNj .ChordTetris_cell__PayS1{border:1.6px solid var(--gold,#f7d68a)}.ChordTetris_falling__zNzZq{position:absolute;top:22%;width:calc(100% / 8);display:flex;flex-direction:column;align-items:center}.ChordTetris_falling__zNzZq .ChordTetris_cell__PayS1{width:100%;border:1.6px solid var(--gold,#f7d68a)}.ChordTetris_arrow__1Jet6{margin-top:2px;color:var(--brand,#2563eb);opacity:.8}.ChordTetris_ghost__HTBVI{position:absolute;opacity:.4}.ChordTetris_tag__DxWCr{font-size:clamp(12px,1.3vw,14px);font-weight:700;color:var(--brand,#2563eb)}.RhythmTap_viz__v9f21{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,2.6vw,28px);padding:clamp(8px,1.6vw,16px) 0}.RhythmTap_head__E_73h{display:inline-flex;align-items:center;gap:6px;font-size:clamp(12px,1.3vw,14px);font-weight:800;color:var(--ink,#0f172a)}.RhythmTap_track__NOqGm{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(8px,2vw,28px);box-sizing:border-box}.RhythmTap_line__o_1yu{position:absolute;left:clamp(8px,2vw,28px);right:clamp(8px,2vw,28px);top:50%;height:2.5px;border-radius:2px;background:var(--keyline,#cbd5e1);transform:translateY(-50%)}.RhythmTap_beat__Mv4Gd{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1}.RhythmTap_dot__Zpybu{width:clamp(16px,2vw,20px);aspect-ratio:1;border-radius:50%;background:var(--card,#fff);border:2px solid var(--keyline,#cbd5e1);display:grid;place-items:center;color:#fff}.RhythmTap_hit__G4ohd{background:#16a34a;border-color:#16a34a}.RhythmTap_target__4Q2eD{position:relative;width:clamp(42px,5.4vw,52px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--gold,#f7d68a) 0 36%,transparent 37%),radial-gradient(circle,transparent 0 52%,var(--brand,#2563eb) 53% 60%,transparent 61%);box-shadow:0 0 0 3px var(--gold,#f7d68a);outline:2px solid var(--gold,#f7d68a);outline-offset:4px}.RhythmTap_targetCheck__43pHZ{position:absolute;top:-4px;right:-4px;width:18px;height:18px;padding:2px;border-radius:50%;background:#16a34a;color:#fff}.RhythmTap_perfect__G5Pjc{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:clamp(11px,1.2vw,13px);font-weight:800;color:#b45309}.RhythmTap_label__3dkpb{font-size:clamp(10px,1.1vw,12px);color:var(--muted,#64748b);min-height:1em}.RhythmTap_labelOn__nnKBs{font-weight:800;color:var(--brand,#2563eb)}.RhythmTap_tag__FZVTI{font-size:clamp(12px,1.3vw,14px);font-weight:700;color:var(--brand,#2563eb)}.MusicCard_card__pDRw4{width:100%;padding:clamp(14px,2vw,20px);border-radius:14px;background:var(--card,#fff);border:1.5px solid var(--keyline,#cbd5e1);box-shadow:0 12px 32px rgba(15,23,42,.12);box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(12px,1.8vw,16px)}.MusicCard_header___swPX{display:flex;align-items:center;gap:clamp(12px,1.8vw,18px)}.MusicCard_tile__WKOvf{position:relative;flex:0 0 auto;width:clamp(72px,9vw,92px);aspect-ratio:1;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.3)}.MusicCard_tileStudio__Oph1L{background:var(--navy,#172554);box-shadow:0 8px 20px rgba(23,37,84,.3)}.MusicCard_tileBig__nc5E5{font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1}.MusicCard_tileSmall__QhSwY{margin-top:3px;font-size:clamp(9px,1vw,10px);letter-spacing:.1em;opacity:.9}.MusicCard_play__86ptv{position:absolute;right:-8px;bottom:-8px;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--brand,#2563eb);display:grid;place-items:center;box-shadow:0 4px 12px rgba(15,23,42,.2)}.MusicCard_rec__wx4o0{display:inline-flex;align-items:center;gap:4px;font-size:clamp(9px,1vw,11px);font-weight:800;letter-spacing:.06em}.MusicCard_recDot__EZs9e{width:9px;height:9px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 4px rgba(229,72,77,.35),0 0 0 8px rgba(229,72,77,.18)}.MusicCard_meta__NUupS{min-width:0;display:flex;flex-direction:column;gap:3px}.MusicCard_label__DY1nP{font-size:clamp(10px,1.1vw,11px);font-weight:700;letter-spacing:.2em;color:var(--muted,#64748b)}.MusicCard_title__b_NSk{font-family:Cormorant Garamond,"Noto Serif TC","Source Han Serif TC",serif;font-size:clamp(20px,2.4vw,26px);font-weight:700;color:var(--ink,#0f172a)}.MusicCard_sub__ffnwk{font-size:clamp(12px,1.3vw,13px);color:var(--muted,#64748b)}.MusicCard_tracks__XugDZ{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.MusicCard_track__aMz_7{display:flex;align-items:center;gap:clamp(10px,1.4vw,14px);padding:clamp(7px,1vw,9px) clamp(10px,1.2vw,14px);border-radius:8px}.MusicCard_track__aMz_7:first-child{background:var(--tint,#eff6ff)}.MusicCard_lead__oYbAo{flex:0 0 auto;width:26px;display:grid;place-items:center}.MusicCard_num__SGNsd{font-size:13px;font-weight:700;color:var(--muted,#64748b)}.MusicCard_wave__U1fNs{display:flex;align-items:center;gap:2px;height:18px}.MusicCard_waveBar__HJ_ND{width:3px;border-radius:2px;background:var(--brand,#2563eb)}.MusicCard_trackTitle__btdXB{flex:1;min-width:0;font-size:clamp(12px,1.4vw,14px);font-weight:700;color:var(--ink,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.MusicCard_right__Zcay6{flex:0 0 auto;font-size:clamp(10px,1.2vw,12px)}.MusicCard_status__VpAK_{color:var(--brand,#2563eb);font-weight:700}.MusicCard_time__mg2OJ{color:var(--muted,#64748b)}.ChordChart_viz__lCfA0{width:100%;display:flex;flex-direction:column;gap:clamp(18px,2.6vw,28px);padding:clamp(10px,2vw,20px) clamp(4px,1.5vw,16px);box-sizing:border-box}.ChordChart_section__9w_bd{display:flex;flex-direction:column;gap:8px}.ChordChart_sectionLabel__feuus{font-size:clamp(11px,1.2vw,13px);font-weight:700;color:var(--muted,#64748b)}.ChordChart_line__J_viQ{display:flex;gap:clamp(6px,1vw,12px);border-bottom:1px solid var(--line,#e2e8f0);padding-bottom:8px}.ChordChart_cell__mdSK3{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ChordChart_chordSlot__7Blj9{height:22px;display:flex;align-items:center}.ChordChart_chord__WftDu{font-size:clamp(13px,1.5vw,16px);font-weight:800;color:var(--brand,#2563eb)}.ChordChart_cur__qM1Gg{padding:2px 10px;border-radius:11px;background:var(--gold,#f7d68a);color:var(--navy,#172554)}.ChordChart_lyric__CM5Qn{width:100%;height:12px;border-radius:6px;background:var(--tint,#eff6ff)}.ChordChart_lyricCur__GldfH{background:hsla(42,87%,75%,.45)}.HandsLevel_viz__j7GNt{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.8vw,22px);padding:clamp(14px,2.4vw,26px) 0}.HandsLevel_stage__gP5HZ{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.HandsLevel_stageLabel__yFq7Q{font-size:clamp(13px,1.5vw,16px);font-weight:800;color:var(--ink,#0f172a)}.HandsLevel_arrow__FKOVe{flex:0 0 auto;color:var(--brand,#2563eb)}.HandsLevel_keyboard__yG331{position:relative;width:100%;aspect-ratio:182/96;background:var(--card,#fff);border:1.4px solid var(--keyline,#cbd5e1);border-radius:10px;box-shadow:0 8px 20px rgba(15,23,42,.1);overflow:hidden}.HandsLevel_whites__Ss1OD{position:absolute;inset:0;display:flex}.HandsLevel_white__ojnMp{flex:1;height:100%;background:#fff;border:0;border-right:1px solid var(--line,#e2e8f0);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.HandsLevel_white__ojnMp:last-child{border-right:0}.HandsLevel_white__ojnMp:hover{background:var(--tint,#eff6ff)}.HandsLevel_blacks__BK6cI{position:absolute;inset:0;pointer-events:none}.HandsLevel_black__EPkrS{position:absolute;top:0;height:58%;width:calc(100% / 7 * .56);background:#0f172a;border:0;border-radius:0 0 4px 4px;cursor:pointer;pointer-events:auto;box-shadow:0 2px 5px rgba(0,0,0,.32)}.HandsLevel_dots__CNtln{position:absolute;inset:0;pointer-events:none}.HandsLevel_dot__UF7M8{position:absolute;bottom:14%;width:clamp(9px,1.2vw,12px);aspect-ratio:1;border-radius:50%;transform:translateX(-50%);background:var(--brand,#2563eb);box-shadow:0 2px 6px rgba(37,99,235,.45)}.HandsLevel_dotLeft__39LBc{background:var(--navy,#172554);box-shadow:0 2px 6px rgba(23,37,84,.45)}@media (prefers-reduced-motion:reduce){.HandsLevel_white__ojnMp{transition:none!important}}.PointSlide_slide__XBuWh{display:flex;flex-direction:column;height:100%;padding:clamp(22px,3.2vw,40px) clamp(26px,4vw,58px);background:transparent;box-sizing:border-box}.PointSlide_body__4JhwF{flex:1;display:flex;align-items:center;gap:clamp(22px,3.8vw,46px);min-height:0}.PointSlide_info__40oT3{position:relative;flex:0 0 39%;max-width:39%;margin-left:clamp(20px,3.5vw,56px)}.PointSlide_ghostNum__x55Zn{position:absolute;top:clamp(-30px,-2.4vw,-12px);left:-4px;z-index:0;font-family:var(--type-display);font-weight:600;font-size:clamp(108px,13vw,168px);line-height:.8;color:rgba(156,53,64,.07);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PointSlide_title__bBMfX{position:relative;z-index:1;font-family:var(--type-display);font-size:clamp(30px,3.6vw,48px);font-weight:600;letter-spacing:.02em;line-height:1.2;color:var(--ink,#2b211a);margin:0;text-wrap:balance}.PointSlide_underline__YRrBO{position:relative;z-index:1;width:56px;height:3px;border-radius:2px;background:#9c3540;margin:18px 0}.PointSlide_tag__TJqZ5{position:relative;z-index:1;font-size:11px;font-weight:700;letter-spacing:.24em;color:#9c3540;margin:-4px 0 14px}.PointSlide_sub__eWFVC{position:relative;z-index:1;margin:0;color:var(--muted,#6a5b48);font-size:clamp(16px,1.6vw,19px);line-height:1.7}.PointSlide_divider__rSlI_{width:1px;align-self:stretch;margin:6% 0;background:linear-gradient(180deg,transparent,rgba(156,53,64,.25),rgba(176,141,87,.22),transparent)}.PointSlide_visual__L491R{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.PointSlide_topLabel__ToU1d{font-size:clamp(13px,1.3vw,15px);letter-spacing:.14em;text-transform:uppercase;color:#9c3540;text-align:center}.PointSlide_caption__AZQQh{margin:0;text-align:center;color:var(--muted,#6a5b48);font-size:clamp(15px,1.5vw,18px);line-height:1.55}.PointSlide_caption__AZQQh b{color:var(--ink,#2b211a);font-weight:700}.PointSlide_caption__AZQQh .hl{color:#9c3540;font-weight:700}.PointSlide_photoWrap__esmg0{width:100%;aspect-ratio:456/224;border-radius:14px;overflow:hidden;border:1px solid var(--keyline,#cdbf9f);box-shadow:0 14px 30px rgba(70,48,28,.18)}.PointSlide_photo__TjDGW{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.PointSlide_photoWrap__esmg0:hover .PointSlide_photo__TjDGW{transform:scale(1.04)}@media (max-width:760px){.PointSlide_slide__XBuWh{padding:20px 22px}.PointSlide_body__4JhwF{flex-direction:column;align-items:stretch;justify-content:center;gap:18px}.PointSlide_info__40oT3,.PointSlide_visual__L491R{flex:none;max-width:100%;width:100%}.PointSlide_info__40oT3{margin-left:0}.PointSlide_visual__L491R{gap:12px}.PointSlide_underline__YRrBO{margin:13px 0}.PointSlide_ghostNum__x55Zn{font-size:88px;top:-18px}.PointSlide_divider__rSlI_{display:none}.PointSlide_photoWrap__esmg0{aspect-ratio:auto;height:clamp(128px,32vw,165px)}}@media (prefers-reduced-motion:reduce){.PointSlide_photo__TjDGW{transition:none!important}}.PointCarousel_carousel__StmIR{max-width:1040px;margin:0 auto;outline:none}.PointCarousel_viewport__2ZY6r{--ink:#2b211a;--muted:#6a5b48;--card:#fffdf8;--keyline:#cdbf9f;--line:#e4d8bf;position:relative;width:100%;height:clamp(440px,44vw,540px);border-radius:22px;overflow:hidden;background:repeating-linear-gradient(180deg,transparent 0 27px,rgba(70,48,28,.05) 27px 28px),linear-gradient(180deg,#fefdfb,#fbf9f3);border:1px solid #e4d8bf;box-shadow:0 18px 44px rgba(70,48,28,.14);touch-action:pan-y}.PointCarousel_slide__hDyg_{position:absolute;inset:0;width:100%;height:100%;cursor:grab}.PointCarousel_slide__hDyg_:active{cursor:grabbing}.PointCarousel_arrow__hu2qp{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line,#e2e8f0);background:hsla(0,0%,100%,.92);backdrop-filter:blur(6px);color:#0f172a;display:grid;place-items:center;cursor:pointer;z-index:3;box-shadow:0 6px 18px rgba(15,23,42,.12);transition:background .18s,color .18s,transform .18s,box-shadow .18s}.PointCarousel_arrow__hu2qp:hover{background:var(--brand,#2563eb);color:#fff;border-color:var(--brand,#2563eb);transform:translateY(-50%) scale(1.06)}.PointCarousel_arrow__hu2qp:active{transform:translateY(-50%) scale(.96)}.PointCarousel_arrowLeft__ep9vx{left:14px}.PointCarousel_arrowRight__N5_oh{right:14px}.PointCarousel_dots__3lEnx{display:flex;justify-content:center;gap:10px;margin-top:22px}.PointCarousel_dot__mZEWv{width:9px;height:9px;padding:0;border:none;border-radius:999px;background:var(--line,#cbd5e1);cursor:pointer;transition:background .2s,width .25s ease}.PointCarousel_dot__mZEWv:hover{background:#94a3b8}.PointCarousel_dotActive__PseDT{width:28px;background:var(--brand,#2563eb)}@media (max-width:760px){.PointCarousel_viewport__2ZY6r{height:620px}}@media (max-width:640px){.PointCarousel_arrow__hu2qp{display:none}.PointCarousel_dots__3lEnx{margin-top:16px}}@media (max-width:560px){.PointCarousel_viewport__2ZY6r{height:540px}}@media (prefers-reduced-motion:reduce){.PointCarousel_slide__hDyg_{transition:none!important}}.InstructorBioCarousel_carousel__kLhfJ{max-width:700px;margin-bottom:14px;outline:none}.InstructorBioCarousel_viewport__kAZSh{position:relative;overflow:hidden;min-height:108px}.InstructorBioCarousel_slide__fj2pH{color:#374151;font-size:15px;line-height:1.6;cursor:grab;touch-action:pan-y;text-wrap:pretty}@media (max-width:980px){.InstructorBioCarousel_slide__fj2pH{word-break:normal;line-break:strict;overflow-wrap:break-word;font-size:12px;line-height:1.65}}.InstructorBioCarousel_slide__fj2pH:active{cursor:grabbing}.InstructorBioCarousel_dots__1kICx{display:flex;align-items:center;gap:8px;margin-top:14px}.InstructorBioCarousel_dot__bgqS1{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .2s,width .25s ease}.InstructorBioCarousel_dot__bgqS1:hover{background:#94a3b8}.InstructorBioCarousel_dotActive__poSvW{width:24px;background:var(--brand,#2563eb)}@media (prefers-reduced-motion:reduce){.InstructorBioCarousel_slide__fj2pH{transition:none!important}}