.GrooveTrainer_shell__lTLNf{--paper:#f3f2ed;--panel:#fbfaf6;--ink:#191a17;--muted:#6f7068;--line:#deddd5;--lime:#c8f36a;--lime-dark:#77972f;--right:#625df5;--left:#ff8c4b;min-height:100vh;background:radial-gradient(circle at 76% 4%,hsla(79,85%,68%,.18),transparent 27rem),var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.GrooveTrainer_shell__lTLNf *{box-sizing:border-box}.GrooveTrainer_topbar__b8uzK{position:-webkit-sticky;position:sticky;z-index:20;top:0;justify-content:space-between;gap:24px;min-height:72px;padding:12px clamp(18px,3vw,44px);border-bottom:1px solid rgba(25,26,23,.11);background:hsla(50,20%,94%,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.GrooveTrainer_brandMark__RTYFQ,.GrooveTrainer_brand__Dd4Tu,.GrooveTrainer_chordTitle__Gi4QJ,.GrooveTrainer_colorRow__soxGX,.GrooveTrainer_deviceButton__JtFl5,.GrooveTrainer_deviceCluster__1ugV8,.GrooveTrainer_grooveToolbar__6H2__,.GrooveTrainer_inlineActions__rwicb,.GrooveTrainer_keyboardLabels__VmtBV,.GrooveTrainer_miniNotice__1Bowv,.GrooveTrainer_modeToggle__YjceV,.GrooveTrainer_practiceMeta__9Hkh2,.GrooveTrainer_progression__ESVLg,.GrooveTrainer_rangeRow__WWSHT,.GrooveTrainer_sectionTitleCompact__yI6Hu,.GrooveTrainer_sectionTitle__3jsez,.GrooveTrainer_segmented__k4_RF,.GrooveTrainer_statRow__X_849,.GrooveTrainer_statusDot__JMlpw,.GrooveTrainer_stepControl__ousEt,.GrooveTrainer_targetLegend__JaHK1,.GrooveTrainer_toast__qmbN4,.GrooveTrainer_topActions__LRIF1,.GrooveTrainer_topbar__b8uzK,.GrooveTrainer_transport__Rek08{display:flex;align-items:center}.GrooveTrainer_brand__Dd4Tu{gap:12px;min-width:0}.GrooveTrainer_brandMark__RTYFQ{position:relative;justify-content:center;width:42px;height:42px;flex:0 0 auto;overflow:hidden;border-radius:14px;color:var(--ink);background:var(--lime);font-size:.72rem;font-weight:950;letter-spacing:-.04em;transform:rotate(-3deg)}.GrooveTrainer_brandMark__RTYFQ:after{position:absolute;right:5px;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--right);box-shadow:-8px 2px 0 var(--left);content:""}.GrooveTrainer_brand__Dd4Tu span,.GrooveTrainer_brand__Dd4Tu strong{display:block}.GrooveTrainer_brand__Dd4Tu strong{font-size:.96rem;letter-spacing:-.02em}.GrooveTrainer_brand__Dd4Tu span{margin-top:2px;color:var(--muted);font-size:.73rem}.GrooveTrainer_topActions__LRIF1{justify-content:flex-end;gap:10px}.GrooveTrainer_deviceCluster__1ugV8{align-items:stretch;flex-direction:column;gap:3px;min-width:168px}.GrooveTrainer_chip__w7NhA,.GrooveTrainer_deviceButton__JtFl5,.GrooveTrainer_ghostButton__AUEfH,.GrooveTrainer_grooveCard__W3uRM,.GrooveTrainer_iconButton__rsce3,.GrooveTrainer_key__hEORA,.GrooveTrainer_modeToggle__YjceV button,.GrooveTrainer_primaryButton__264uv,.GrooveTrainer_segmented__k4_RF button,.GrooveTrainer_step__6vsO8,.GrooveTrainer_stopButton__FBk5B,.GrooveTrainer_swatch__PB5Cw{border:0;font:inherit;cursor:pointer}.GrooveTrainer_deviceButton__JtFl5,.GrooveTrainer_ghostButton__AUEfH,.GrooveTrainer_iconButton__rsce3,.GrooveTrainer_primaryButton__264uv,.GrooveTrainer_stopButton__FBk5B{min-height:38px;border-radius:11px;padding:0 13px;transition:.16s ease}.GrooveTrainer_languageButton__6EAho{min-width:52px;min-height:34px;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--ink);background:var(--panel);font-size:.74rem;font-weight:820;cursor:pointer;transition:.16s ease}.GrooveTrainer_languageButton__6EAho:hover{border-color:#bbb9ae;background:#fff;transform:translateY(-1px)}.GrooveTrainer_deviceButton__JtFl5{gap:8px;justify-content:center;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.79rem;font-weight:720}.GrooveTrainer_connectionHint__pcnAJ{overflow:hidden;color:var(--muted);font-size:.57rem;font-weight:760;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.GrooveTrainer_deviceCluster__1ugV8[data-capability=ios-native] .GrooveTrainer_connectionHint__pcnAJ{color:#4f49d4}.GrooveTrainer_deviceButton__JtFl5:hover,.GrooveTrainer_ghostButton__AUEfH:hover,.GrooveTrainer_iconButton__rsce3:hover{border-color:#bbb9ae;transform:translateY(-1px)}.GrooveTrainer_statusDot__JMlpw{justify-content:center;width:8px;height:8px;border-radius:50%;background:#b6b5ad}.GrooveTrainer_statusDot__JMlpw[data-connected=true]{background:#7ab62e;box-shadow:0 0 0 3px rgba(122,182,46,.15)}.GrooveTrainer_modeToggle__YjceV,.GrooveTrainer_segmented__k4_RF{gap:3px;border-radius:12px;padding:3px;background:#e5e4dd}.GrooveTrainer_modeToggle__YjceV button,.GrooveTrainer_segmented__k4_RF button{min-height:32px;border-radius:9px;padding:0 12px;color:#77776f;background:transparent;font-size:.78rem;font-weight:760}.GrooveTrainer_modeToggle__YjceV button[data-active=true],.GrooveTrainer_segmented__k4_RF button[data-active=true]{color:var(--ink);background:#fff;box-shadow:0 2px 8px rgba(25,26,23,.08)}.GrooveTrainer_main__VNHBu{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);width:min(1480px,100%);margin:0 auto;padding:24px clamp(18px,3vw,44px) 48px}.GrooveTrainer_main__VNHBu[data-focus=true]{grid-template-columns:minmax(0,1fr)}.GrooveTrainer_main__VNHBu[data-focus=true] .GrooveTrainer_content__TOVl4{width:min(1180px,100%);margin:0 auto}.GrooveTrainer_sidebar__bgOQv{display:grid;align-content:start;grid-gap:14px;gap:14px}.GrooveTrainer_keyboardPanel__qi4xW,.GrooveTrainer_panel__qaimt,.GrooveTrainer_progressionBoard__Zmaw9,.GrooveTrainer_sequencerPanel__CVDQu,.GrooveTrainer_summaryPanel__hRxoO{border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 16px 38px rgba(26,28,22,.045)}.GrooveTrainer_panel__qaimt{padding:17px}.GrooveTrainer_sectionTitleCompact__yI6Hu,.GrooveTrainer_sectionTitle__3jsez{justify-content:space-between;gap:10px}.GrooveTrainer_sectionTitle__3jsez{margin-bottom:15px}.GrooveTrainer_sectionTitleCompact__yI6Hu{margin-bottom:10px}.GrooveTrainer_sectionTitleCompact__yI6Hu h2,.GrooveTrainer_sectionTitleCompact__yI6Hu h3,.GrooveTrainer_sectionTitle__3jsez h2,.GrooveTrainer_sectionTitle__3jsez h3{margin:0;letter-spacing:-.03em}.GrooveTrainer_sectionTitle__3jsez h2{font-size:1rem}.GrooveTrainer_sectionTitleCompact__yI6Hu h3,.GrooveTrainer_sectionTitle__3jsez h3{font-size:.87rem}.GrooveTrainer_eyebrow__k2uqH{margin:0 0 4px;color:var(--lime-dark);font-size:.66rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.GrooveTrainer_field__0N3Yj{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.GrooveTrainer_field__0N3Yj:first-of-type{margin-top:0}.GrooveTrainer_field__0N3Yj label,.GrooveTrainer_label__MP7Yg{color:var(--muted);font-size:.72rem;font-weight:720}.GrooveTrainer_field__0N3Yj input[type=number],.GrooveTrainer_field__0N3Yj input[type=text],.GrooveTrainer_field__0N3Yj select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 11px;outline:none;background:#fff;color:var(--ink);font:inherit;font-size:.82rem}.GrooveTrainer_field__0N3Yj input:focus,.GrooveTrainer_field__0N3Yj select:focus{border-color:#9d9ae8;box-shadow:0 0 0 3px rgba(98,93,245,.1)}.GrooveTrainer_audioSettingsGrid__ED6p_{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;margin-top:13px}.GrooveTrainer_compactSelect__zCNoV{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:8px 9px;background:#fff}.GrooveTrainer_compactSelect__zCNoV>span{display:inline-flex;gap:5px;align-items:center;color:var(--ink);font-size:.69rem;font-weight:780}.GrooveTrainer_compactSelect__zCNoV select{min-width:0;border:0;outline:none;color:var(--ink);background:transparent;font:inherit;font-size:.72rem;font-weight:700}.GrooveTrainer_compactSelect__zCNoV small{grid-column:2;overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.GrooveTrainer_progression__ESVLg{gap:5px}.GrooveTrainer_degreeChip__CA5b5{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:var(--muted);background:#ecebe4;font-size:.76rem;font-weight:860}.GrooveTrainer_degreeChip__CA5b5[data-active=true]{color:#fff;background:var(--ink);transform:translateY(-1px)}.GrooveTrainer_arrow__XuF56{color:#aaa99f;font-size:.72rem}.GrooveTrainer_rangeRow__WWSHT{justify-content:space-between;gap:10px}.GrooveTrainer_rangeRow__WWSHT strong{font-size:.82rem}.GrooveTrainer_rangeRow__WWSHT input[type=range]{width:100%;accent-color:var(--ink)}.GrooveTrainer_stepControl__ousEt{gap:4px}.GrooveTrainer_chip__w7NhA{min-height:30px;border-radius:8px;padding:0 9px;color:var(--muted);background:#ebeae3;font-size:.71rem;font-weight:790}.GrooveTrainer_chip__w7NhA[data-active=true]{color:#fff;background:var(--ink)}.GrooveTrainer_colorRow__soxGX{justify-content:space-between;gap:12px;margin-top:11px}.GrooveTrainer_colorName__YCMDy{display:grid;grid-gap:2px;gap:2px}.GrooveTrainer_colorName__YCMDy strong{font-size:.78rem}.GrooveTrainer_colorName__YCMDy span{color:var(--muted);font-size:.68rem}.GrooveTrainer_swatches__gl9zn{display:flex;gap:5px}.GrooveTrainer_swatch__PB5Cw{width:24px;height:24px;border:3px solid var(--panel);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #cfcec5}.GrooveTrainer_swatch__PB5Cw[data-active=true]{box-shadow:0 0 0 2px var(--ink)}.GrooveTrainer_switchRow__72fTE{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-top:14px}.GrooveTrainer_switchRow__72fTE span,.GrooveTrainer_switchRow__72fTE strong{display:block}.GrooveTrainer_switchRow__72fTE strong{font-size:.78rem}.GrooveTrainer_switchRow__72fTE span{margin-top:2px;color:var(--muted);font-size:.67rem;line-height:1.35}.GrooveTrainer_switch__lAd2E{position:relative;width:40px;height:23px;border:0;border-radius:999px;padding:0;background:#d5d4cc;cursor:pointer}.GrooveTrainer_switch__lAd2E:after{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);content:"";transition:.16s ease}.GrooveTrainer_switch__lAd2E[data-active=true]{background:var(--lime-dark)}.GrooveTrainer_switch__lAd2E[data-active=true]:after{transform:translateX(17px)}.GrooveTrainer_miniNotice__1Bowv,.GrooveTrainer_notice__m1uvg{border-radius:10px;color:#725018;background:#fff0cb;font-size:.68rem;line-height:1.45}.GrooveTrainer_notice__m1uvg{margin-top:11px;padding:9px 10px}.GrooveTrainer_miniNotice__1Bowv{gap:6px;padding:6px 8px}.GrooveTrainer_advanced__CkYSS{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.GrooveTrainer_advanced__CkYSS summary{color:var(--muted);font-size:.74rem;font-weight:760;cursor:pointer}.GrooveTrainer_radioList__r_xi3{display:grid;grid-gap:7px;gap:7px;margin-top:10px;color:var(--muted);font-size:.72rem}.GrooveTrainer_radioList__r_xi3 label{display:flex;gap:7px;align-items:center}.GrooveTrainer_content__TOVl4{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0}.GrooveTrainer_progressionBoard__Zmaw9{padding:clamp(18px,2.5vw,26px);background:radial-gradient(circle at 90% 0,hsla(79,85%,68%,.22),transparent 18rem),linear-gradient(145deg,#fffef9,#f7f5eb);box-shadow:0 18px 44px rgba(26,28,22,.07)}.GrooveTrainer_chordCard__2XJ6V,.GrooveTrainer_chordRail__wBjRU,.GrooveTrainer_guideTip__1B7ww,.GrooveTrainer_onboardingDots__2fveO,.GrooveTrainer_onboardingFooter__m3Y92,.GrooveTrainer_onboardingHeader__k9j29,.GrooveTrainer_practiceStatus__H5B6x,.GrooveTrainer_progressionFooter__4fi_3,.GrooveTrainer_progressionHeader__86C2d,.GrooveTrainer_stepLegend__cvYkY{display:flex;align-items:center}.GrooveTrainer_progressionHeader__86C2d{justify-content:space-between;gap:16px}.GrooveTrainer_progressionHeader__86C2d h2{margin:0;font-size:clamp(1.02rem,2vw,1.35rem);letter-spacing:-.035em}.GrooveTrainer_progressionHeader__86C2d h2 span{margin-left:7px;color:var(--right);font-size:.9em;letter-spacing:.02em}.GrooveTrainer_practiceStatus__H5B6x{gap:7px;min-height:34px;border-radius:999px;padding:0 11px;color:#4f504a;background:#eeece3;font-size:.7rem;font-weight:790}.GrooveTrainer_practiceStatus__H5B6x[data-waiting=true]{color:#4b45cf;background:#ecebff}.GrooveTrainer_chordRail__wBjRU{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px}.GrooveTrainer_progressionSlot__F_Guu{position:relative;min-width:0}.GrooveTrainer_chordArrow__6RTt4{position:absolute;z-index:2;top:50%;right:-16px;color:#aaa89d;transform:translateY(-50%)}.GrooveTrainer_chordCard__2XJ6V{position:relative;gap:12px;min-height:82px;border:1px solid #deddd4;border-radius:15px;padding:12px 13px;background:hsla(0,0%,100%,.88);transition:.18s ease}.GrooveTrainer_chordCard__2XJ6V[data-active=true]{z-index:1;border-color:#a9d64b;background:var(--lime);box-shadow:0 13px 25px rgba(100,128,43,.18);transform:scale(1.055)}.GrooveTrainer_chordCard__2XJ6V[data-next=true]{border:2px solid rgba(98,93,245,.65);background:#f4f3ff}.GrooveTrainer_chordCard__2XJ6V[data-complete=true]{opacity:.58}.GrooveTrainer_degreeNumber__oFgxb{min-width:32px;font-size:clamp(1.75rem,3.5vw,2.7rem);font-weight:930;letter-spacing:-.08em;line-height:1}.GrooveTrainer_chordCardCopy__K8yOE{display:grid;grid-gap:3px;gap:3px;min-width:0}.GrooveTrainer_chordCardCopy__K8yOE strong{overflow:hidden;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.GrooveTrainer_chordCardCopy__K8yOE span{color:var(--muted);font-size:.65rem;font-weight:700}.GrooveTrainer_chordCard__2XJ6V[data-active=true] .GrooveTrainer_chordCardCopy__K8yOE span{color:#526424}.GrooveTrainer_chordCard__2XJ6V[data-next=true] .GrooveTrainer_chordCardCopy__K8yOE span{color:var(--right)}.GrooveTrainer_activeMarker__H23sV{position:absolute;top:7px;right:8px;border-radius:999px;padding:3px 5px;color:#fff;background:var(--ink);font-size:.48rem;font-weight:900;letter-spacing:.08em}.GrooveTrainer_progressionFooter__4fi_3{display:grid;grid-template-columns:1.5fr .9fr minmax(150px,.8fr);grid-gap:16px;gap:16px;align-items:end;margin-top:20px;border-top:1px solid #e2e0d6;padding-top:14px}.GrooveTrainer_progressionFooter__4fi_3>div{display:grid;grid-gap:3px;gap:3px}.GrooveTrainer_progressionFooter__4fi_3 small,.GrooveTrainer_progressionFooter__4fi_3 span{color:var(--muted);font-size:.64rem}.GrooveTrainer_progressionFooter__4fi_3 strong{font-size:.78rem}.GrooveTrainer_progressBlock__q5jD2{justify-self:stretch}.GrooveTrainer_stageProgress__Jgbzf{width:100%;height:5px;overflow:hidden;border-radius:999px;background:#dfddd3}.GrooveTrainer_stageProgress__Jgbzf span{display:block;width:var(--progress);height:100%;border-radius:inherit;background:var(--right);transition:width .2s ease}.GrooveTrainer_pulse__itvHw{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 hsla(79,85%,68%,.45);animation:GrooveTrainer_pulse__itvHw 1.6s infinite}@keyframes GrooveTrainer_pulse__itvHw{70%{box-shadow:0 0 0 7px hsla(79,85%,68%,0)}to{box-shadow:0 0 0 0 hsla(79,85%,68%,0)}}.GrooveTrainer_keyboardPanel__qi4xW,.GrooveTrainer_sequencerPanel__CVDQu,.GrooveTrainer_summaryPanel__hRxoO{padding:clamp(16px,2.2vw,24px)}.GrooveTrainer_grooveToolbar__6H2__{justify-content:space-between;gap:16px;margin-bottom:17px}.GrooveTrainer_grooveToolbar__6H2__ h2,.GrooveTrainer_keyboardPanel__qi4xW h2{margin:0;font-size:1rem;letter-spacing:-.03em}.GrooveTrainer_grooveToolbar__6H2__ p,.GrooveTrainer_keyboardPanel__qi4xW p{margin:4px 0 0;color:var(--muted);font-size:.7rem}.GrooveTrainer_inlineActions__rwicb{gap:7px}.GrooveTrainer_ghostButton__AUEfH,.GrooveTrainer_iconButton__rsce3{border:1px solid var(--line);color:var(--ink);background:#fff;font-size:.73rem;font-weight:760}.GrooveTrainer_ghostButton__AUEfH:disabled,.GrooveTrainer_iconButton__rsce3:disabled{opacity:.45;cursor:not-allowed}.GrooveTrainer_iconButton__rsce3{display:inline-grid;place-items:center;width:38px;padding:0}.GrooveTrainer_primaryButton__264uv,.GrooveTrainer_stopButton__FBk5B{color:#fff;background:var(--ink);font-size:.75rem;font-weight:790}.GrooveTrainer_primaryButton__264uv:hover,.GrooveTrainer_stopButton__FBk5B:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(25,26,23,.14)}.GrooveTrainer_primaryButton__264uv:disabled,.GrooveTrainer_stopButton__FBk5B:disabled{opacity:.45;transform:none;box-shadow:none;cursor:not-allowed}.GrooveTrainer_stopButton__FBk5B{color:var(--ink);background:var(--lime)}.GrooveTrainer_stepLegend__cvYkY{flex-wrap:wrap;gap:8px 14px;margin:-5px 0 15px;border-radius:11px;padding:8px 10px;color:var(--muted);background:#f1f0e9;font-size:.64rem}.GrooveTrainer_stepLegend__cvYkY span{display:inline-flex;gap:5px;align-items:center}.GrooveTrainer_stepLegend__cvYkY i{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;color:#8b8a82;background:#fff;font-style:normal;font-weight:900}.GrooveTrainer_stepLegend__cvYkY i[data-state=attack]{color:#fff;background:var(--right)}.GrooveTrainer_stepLegend__cvYkY i[data-state=hold]{color:var(--right);background:#e7e5ff}.GrooveTrainer_stepLegend__cvYkY strong{color:var(--ink);font-size:.62rem}.GrooveTrainer_stepLegend__cvYkY button{display:inline-flex;gap:5px;align-items:center;margin-left:auto;border:0;color:#4f49d4;background:transparent;font:inherit;font-weight:800;cursor:pointer}.GrooveTrainer_tracks__96kUo{display:grid;grid-template-columns:66px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;min-width:0}.GrooveTrainer_trackLabel__CxfFk{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:.71rem;font-weight:760}.GrooveTrainer_trackDot__aNdII{width:8px;height:8px;border-radius:50%;background:var(--track-color)}.GrooveTrainer_steps__YJlgq{display:grid;grid-template-columns:repeat(var(--steps),minmax(28px,1fr));grid-gap:5px;gap:5px;min-width:0}.GrooveTrainer_step__6vsO8{position:relative;display:grid;place-items:center;min-width:0;height:45px;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:#9d9c93;background:#f0efe9;font-size:.69rem;transition:.12s ease}.GrooveTrainer_step__6vsO8:hover{z-index:1;transform:translateY(-2px);border-color:#b9b8af}.GrooveTrainer_step__6vsO8:nth-child(4n+1):not(:first-child):before{position:absolute;top:0;left:0;width:2px;height:100%;background:rgba(25,26,23,.12);content:""}.GrooveTrainer_step__6vsO8[data-state=attack]{border-color:color-mix(in srgb,var(--track-color) 60%,#fff);color:#fff;background:var(--track-color);box-shadow:0 4px 10px color-mix(in srgb,var(--track-color) 22%,transparent)}.GrooveTrainer_step__6vsO8[data-state=hold]{border-color:color-mix(in srgb,var(--track-color) 27%,#ddd);color:var(--track-color);background:color-mix(in srgb,var(--track-color) 10%,#fff)}.GrooveTrainer_step__6vsO8[data-current=true]:after{position:absolute;inset:2px;border:2px solid var(--lime);border-radius:5px;content:"";box-shadow:0 0 0 1px rgba(25,26,23,.35)}.GrooveTrainer_stepNumber__Te6fw{display:grid;place-items:center;height:17px;color:#adaca4;font-size:.58rem}.GrooveTrainer_numbersSpacer__xlxS_{height:17px}.GrooveTrainer_targetLegend__JaHK1{flex-wrap:wrap;justify-content:flex-end;gap:11px;color:var(--muted);font-size:.67rem}.GrooveTrainer_targetLegend__JaHK1 span{display:inline-flex;gap:5px;align-items:center}.GrooveTrainer_legendDot__DgGGv{width:8px;height:8px;border-radius:50%;background:var(--legend)}.GrooveTrainer_keyboardWrap__U9dRN{position:relative;margin-top:18px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.GrooveTrainer_keyboard__o9n8R{position:relative;display:flex;min-width:1040px;height:184px;border:1px solid #cfcfc7;border-radius:12px;background:#20211d}.GrooveTrainer_whiteKey__v2trY{position:relative;z-index:1;flex:1 0;height:100%;border:0;border-right:1px solid #d5d5ce;border-radius:0 0 7px 7px;background:linear-gradient(#fff,#f1f0ea);cursor:pointer;transition:90ms ease}.GrooveTrainer_whiteKey__v2trY:first-child{border-radius:11px 0 7px 11px}.GrooveTrainer_whiteKey__v2trY:last-child{border-right:0;border-radius:0 11px 11px 7px}.GrooveTrainer_blackKey__opk2W{position:absolute;z-index:3;top:0;left:var(--key-left);width:var(--black-width);height:61%;transform:translateX(-50%);border:0;border-radius:0 0 6px 6px;background:linear-gradient(100deg,#11120f,#30312b 78%,#141511);box-shadow:0 7px 8px rgba(0,0,0,.22);cursor:pointer;transition:90ms ease}.GrooveTrainer_whiteKey__v2trY:active,.GrooveTrainer_whiteKey__v2trY[data-pressed=true]{transform:translateY(2px);background:#e5e4dd}.GrooveTrainer_blackKey__opk2W:active,.GrooveTrainer_blackKey__opk2W[data-pressed=true]{height:62%;background:#080906}.GrooveTrainer_blackKey__opk2W:after,.GrooveTrainer_whiteKey__v2trY:after{position:absolute;right:4px;bottom:5px;left:4px;height:7px;border-radius:999px;background:var(--key-light,transparent);box-shadow:0 0 13px var(--key-light,transparent);content:"";opacity:var(--key-intensity,0)}.GrooveTrainer_blackKey__opk2W:after{bottom:6px;height:5px}.GrooveTrainer_keyLabel__gfGDX{position:absolute;right:0;bottom:20px;left:0;color:#8f9088;font-size:.55rem;pointer-events:none}.GrooveTrainer_keyboardLabels__VmtBV{justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:.66rem}.GrooveTrainer_transport__Rek08{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:17px;border-top:1px solid var(--line);padding-top:16px}.GrooveTrainer_transportGroup__ixhc1{display:flex;gap:7px}.GrooveTrainer_statRow__X_849{gap:13px;color:var(--muted);font-size:.7rem}.GrooveTrainer_statRow__X_849 strong{margin-left:4px;color:var(--ink)}.GrooveTrainer_grooveGrid__6sHL4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.GrooveTrainer_grooveCard__W3uRM{display:grid;grid-gap:4px;gap:4px;min-height:66px;border:1px solid var(--line);border-radius:11px;padding:10px;color:var(--ink);background:#fff;text-align:left}.GrooveTrainer_grooveCard__W3uRM strong{font-size:.74rem}.GrooveTrainer_grooveCard__W3uRM span{color:var(--muted);font-size:.63rem}.GrooveTrainer_grooveCard__W3uRM[data-active=true]{border-color:#a9a6ef;background:#f0efff;box-shadow:inset 0 0 0 1px #cfccff}.GrooveTrainer_empty__Slvs8{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.GrooveTrainer_saveRow__yIe2P{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;margin-top:10px}.GrooveTrainer_saveRow__yIe2P input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;font-size:.72rem}.GrooveTrainer_onboardingOverlay__1RTcB{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:rgba(23,24,20,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.GrooveTrainer_onboardingModal__vnlx3{width:min(620px,100%);overflow:hidden;border:1px solid hsla(0,0%,100%,.45);border-radius:22px;background:#fffef9;box-shadow:0 30px 90px rgba(0,0,0,.26)}.GrooveTrainer_onboardingHeader__k9j29{justify-content:space-between;gap:18px;padding:22px 24px 12px}.GrooveTrainer_onboardingHeader__k9j29 h2{margin:0;font-size:clamp(1.25rem,3vw,1.7rem);letter-spacing:-.045em}.GrooveTrainer_onboardingDots__2fveO{gap:5px;padding:0 24px 16px}.GrooveTrainer_onboardingDots__2fveO span{width:22px;height:4px;border-radius:999px;background:#dfded6}.GrooveTrainer_onboardingDots__2fveO span[data-active=true]{width:42px;background:var(--right)}.GrooveTrainer_onboardingBody__jUemw{min-height:265px;padding:18px 24px 24px;background:radial-gradient(circle at 100% 0,hsla(79,85%,68%,.2),transparent 14rem),#f6f4ec}.GrooveTrainer_guideSteps__UmYvk{display:grid;grid-gap:10px;gap:10px}.GrooveTrainer_guideSteps__UmYvk>div{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid #dfddd3;border-radius:13px;padding:12px;background:hsla(0,0%,100%,.82)}.GrooveTrainer_guideSteps__UmYvk b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:var(--ink)}.GrooveTrainer_guideSteps__UmYvk small,.GrooveTrainer_guideSteps__UmYvk span,.GrooveTrainer_guideSteps__UmYvk strong{display:block}.GrooveTrainer_guideSteps__UmYvk strong{font-size:.82rem}.GrooveTrainer_guideSteps__UmYvk small{margin-top:3px;color:var(--muted);font-size:.69rem;line-height:1.45}.GrooveTrainer_guideIntro__I9eMQ{margin:0 0 16px;color:var(--muted);font-size:.76rem;line-height:1.55}.GrooveTrainer_guideStateGrid__PRpWV{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.GrooveTrainer_guideStateGrid__PRpWV>div{display:grid;min-height:154px;align-content:start;border:1px solid #dddbd1;border-radius:15px;padding:13px;background:#fff}.GrooveTrainer_guideStateGrid__PRpWV i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;border-radius:11px;color:#77776f;background:#eeede6;font-size:1.15rem;font-style:normal;font-weight:900}.GrooveTrainer_guideStateGrid__PRpWV [data-kind=attack] i{color:#fff;background:var(--right)}.GrooveTrainer_guideStateGrid__PRpWV [data-kind=hold] i{color:var(--right);background:#e9e8ff}.GrooveTrainer_guideStateGrid__PRpWV strong{font-size:.82rem}.GrooveTrainer_guideStateGrid__PRpWV span{margin-top:6px;color:var(--muted);font-size:.69rem;line-height:1.45}.GrooveTrainer_guideChordRail__5Ax2C{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.GrooveTrainer_guideChordRail__5Ax2C div{display:grid;place-items:center;min-height:86px;border:1px solid #deddd4;border-radius:13px;background:#fff}.GrooveTrainer_guideChordRail__5Ax2C div[data-active=true]{border-color:#9ecb41;background:var(--lime);transform:scale(1.06)}.GrooveTrainer_guideChordRail__5Ax2C div[data-next=true]{border:2px solid var(--right);background:#f0efff}.GrooveTrainer_guideChordRail__5Ax2C b{font-size:1.65rem;line-height:1}.GrooveTrainer_guideChordRail__5Ax2C span{color:var(--muted);font-size:.68rem;font-weight:720}.GrooveTrainer_guideTip__1B7ww{gap:7px;margin-top:20px;border-radius:11px;padding:10px 12px;color:#4945be;background:#e9e8ff;font-size:.71rem;font-weight:730}.GrooveTrainer_onboardingFooter__m3Y92{justify-content:space-between;gap:12px;padding:16px 24px 20px}.GrooveTrainer_onboardingFooter__m3Y92 .GrooveTrainer_ghostButton__AUEfH,.GrooveTrainer_onboardingFooter__m3Y92 .GrooveTrainer_stopButton__FBk5B{display:inline-flex;gap:7px;align-items:center;justify-content:center}.GrooveTrainer_toast__qmbN4{position:fixed;z-index:50;right:24px;bottom:24px;gap:8px;max-width:min(360px,calc(100vw - 32px));border:1px solid hsla(0,0%,100%,.14);border-radius:12px;padding:11px 13px;color:#fff;background:#20211d;box-shadow:0 15px 35px rgba(0,0,0,.2);font-size:.73rem}.GrooveTrainer_srOnly__JCzsU{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}@media (min-width:700px) and (max-width:1368px){.GrooveTrainer_shell__lTLNf{min-height:100svh;padding-top:env(safe-area-inset-top)}.GrooveTrainer_topbar__b8uzK{min-height:66px;gap:14px;padding:10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left))}.GrooveTrainer_topActions__LRIF1{gap:8px}.GrooveTrainer_deviceCluster__1ugV8{min-width:156px}.GrooveTrainer_blackKey__opk2W,.GrooveTrainer_chip__w7NhA,.GrooveTrainer_deviceButton__JtFl5,.GrooveTrainer_ghostButton__AUEfH,.GrooveTrainer_grooveCard__W3uRM,.GrooveTrainer_iconButton__rsce3,.GrooveTrainer_languageButton__6EAho,.GrooveTrainer_modeToggle__YjceV button,.GrooveTrainer_primaryButton__264uv,.GrooveTrainer_segmented__k4_RF button,.GrooveTrainer_step__6vsO8,.GrooveTrainer_stopButton__FBk5B,.GrooveTrainer_swatch__PB5Cw,.GrooveTrainer_whiteKey__v2trY{touch-action:manipulation}.GrooveTrainer_deviceButton__JtFl5,.GrooveTrainer_ghostButton__AUEfH,.GrooveTrainer_iconButton__rsce3,.GrooveTrainer_primaryButton__264uv,.GrooveTrainer_stopButton__FBk5B{min-height:44px}.GrooveTrainer_main__VNHBu{gap:16px;padding:18px max(18px,env(safe-area-inset-right)) 34px max(18px,env(safe-area-inset-left))}.GrooveTrainer_keyboardPanel__qi4xW,.GrooveTrainer_panel__qaimt,.GrooveTrainer_progressionBoard__Zmaw9,.GrooveTrainer_sequencerPanel__CVDQu,.GrooveTrainer_summaryPanel__hRxoO{border-radius:16px}.GrooveTrainer_step__6vsO8{height:50px;font-size:.78rem}.GrooveTrainer_steps__YJlgq{grid-template-columns:repeat(var(--steps),minmax(36px,1fr))}.GrooveTrainer_keyboard__o9n8R{min-width:960px;height:clamp(172px,19vw,220px)}.GrooveTrainer_progressionBoard__Zmaw9{padding:18px}.GrooveTrainer_chordRail__wBjRU{gap:10px}.GrooveTrainer_chordCard__2XJ6V{min-height:78px;padding:11px}.GrooveTrainer_progressionFooter__4fi_3{gap:12px}}@media (min-width:700px) and (max-width:1099px){.GrooveTrainer_topbar__b8uzK{align-items:flex-start;flex-wrap:wrap}.GrooveTrainer_topActions__LRIF1{flex:1 1 100%;justify-content:space-between}.GrooveTrainer_main__VNHBu{grid-template-columns:1fr}.GrooveTrainer_sidebar__bgOQv{grid-template-columns:repeat(3,minmax(0,1fr))}.GrooveTrainer_sidebar__bgOQv .GrooveTrainer_panel__qaimt:first-child{grid-column:1/-1}.GrooveTrainer_audioSettingsGrid__ED6p_{grid-template-columns:repeat(2,minmax(0,1fr))}.GrooveTrainer_progressionFooter__4fi_3{grid-template-columns:1.35fr .9fr minmax(130px,.75fr)}}@media (min-width:1100px) and (max-width:1368px){.GrooveTrainer_main__VNHBu{grid-template-columns:minmax(248px,286px) minmax(0,1fr)}.GrooveTrainer_sidebar__bgOQv{max-height:calc(100svh - 92px);overflow-y:auto;padding-right:2px;overscroll-behavior:contain}.GrooveTrainer_keyboard__o9n8R{min-width:100%}}@media (max-width:980px){.GrooveTrainer_main__VNHBu{grid-template-columns:1fr}.GrooveTrainer_sidebar__bgOQv{grid-template-columns:repeat(2,minmax(0,1fr))}.GrooveTrainer_sidebar__bgOQv .GrooveTrainer_panel__qaimt:first-child{grid-column:1/-1}}@media (max-width:700px){.GrooveTrainer_topbar__b8uzK{align-items:flex-start}.GrooveTrainer_topActions__LRIF1{flex-wrap:wrap}.GrooveTrainer_deviceCluster__1ugV8{min-width:auto}.GrooveTrainer_connectionHint__pcnAJ,.GrooveTrainer_deviceButton__JtFl5 span:not(.GrooveTrainer_statusDot__JMlpw){display:none}.GrooveTrainer_sidebar__bgOQv{grid-template-columns:1fr}.GrooveTrainer_sidebar__bgOQv .GrooveTrainer_panel__qaimt:first-child{grid-column:auto}.GrooveTrainer_tracks__96kUo{grid-template-columns:1fr}.GrooveTrainer_trackLabel__CxfFk{margin-top:6px}.GrooveTrainer_steps__YJlgq{overflow-x:auto;grid-template-columns:repeat(var(--steps),minmax(36px,1fr))}.GrooveTrainer_numbersSpacer__xlxS_{display:none}.GrooveTrainer_progressionHeader__86C2d{align-items:flex-start;flex-direction:column}.GrooveTrainer_chordRail__wBjRU{overflow-x:auto;grid-template-columns:repeat(4,minmax(118px,1fr));padding:5px 4px 11px}.GrooveTrainer_progressionFooter__4fi_3{grid-template-columns:1fr 1fr}.GrooveTrainer_progressBlock__q5jD2{grid-column:1/-1}.GrooveTrainer_stepLegend__cvYkY button{width:100%;margin-left:0}.GrooveTrainer_onboardingOverlay__1RTcB{align-items:end;padding:10px}.GrooveTrainer_onboardingModal__vnlx3{max-height:calc(100vh - 20px);overflow-y:auto}.GrooveTrainer_onboardingBody__jUemw{min-height:0}.GrooveTrainer_guideStateGrid__PRpWV{grid-template-columns:1fr}.GrooveTrainer_guideStateGrid__PRpWV>div{min-height:0}.GrooveTrainer_guideChordRail__5Ax2C{grid-template-columns:repeat(4,minmax(62px,1fr))}.GrooveTrainer_grooveToolbar__6H2__,.GrooveTrainer_transport__Rek08{align-items:flex-start}.GrooveTrainer_inlineActions__rwicb,.GrooveTrainer_statRow__X_849,.GrooveTrainer_targetLegend__JaHK1{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.GrooveTrainer_shell__lTLNf *,.GrooveTrainer_shell__lTLNf :after,.GrooveTrainer_shell__lTLNf :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}