.lj-journey,.lf-session{--lj-serif: Georgia, "Times New Roman", serif;--lj-accent: #70598b}.lj-header{height:98px;max-width:1440px;padding:0 5.5%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lp-line);gap:20px}.lj-brand{background:none;border:0;padding:0}.loop-app .lj-brand{font-size:39px;line-height:1;letter-spacing:-2.7px}.lj-steps{display:flex;align-items:center;gap:19px}.lj-steps>div{display:flex;align-items:center;gap:9px;color:#99929c;font-size:11px}.lj-steps b{font-weight:450}.lj-steps>div>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ddd8df;border-radius:50%;font-size:10px}.lj-steps>div>svg{margin-left:8px;color:#b5adb9}.lj-steps [aria-current=step]{color:#655078}.lj-steps [aria-current=step]>span{background:#e7dfed;border-color:#e7dfed}.lj-steps .is-done>span{background:#e4eadd;color:#60794e;border-color:transparent}.lj-tool-link{background:none;border:0;display:flex;align-items:center;gap:8px;color:#716777!important;font-size:11px!important}.lj-main{max-width:1232px;padding:0 48px;margin:auto}.lj-eyebrow{font-size:9px;letter-spacing:1.65px;font-weight:550;color:#83738e;display:flex;align-items:center;gap:8px}.lj-eyebrow>span{width:5px;height:5px;background:#ad91be;border-radius:50%}.lj-welcome{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;padding:48px 0 42px}.lj-welcome h1,.lj-overview h1,.lf-session h1{font-family:var(--lj-serif);font-weight:400;letter-spacing:-1.7px;line-height:1.12;font-size:clamp(38px,4vw,52px)}.lj-welcome h1{margin:16px 0 19px}.lj-welcome h1 em,.lj-overview h1 em,.lf-session h1 em{color:#897097;font-weight:400}.lj-welcome-copy>p{line-height:1.8;color:#827987;font-size:12px}.lj-welcome-badges{margin-top:25px;display:flex;gap:24px;color:#6f6575;font-size:10px}.lj-welcome-badges>span{display:flex;align-items:center;gap:7px}.lj-welcome-badges svg{color:#9b84ac}.lj-how-card{border:1px solid #e6dfe9;border-radius:16px;background:#f0ebf2;padding:25px 32px 22px;text-align:center;transform:rotate(-1.2deg)}.lj-how-card>.lj-eyebrow{justify-content:center;font-size:8px}.lj-how-illustration{display:flex;align-items:center;justify-content:center;gap:13px;margin:24px 0 22px}.lj-how-illustration>span{border:1px solid #d6cddd;border-radius:50%;display:grid;place-items:center;height:55px;width:55px;background:#f9f6f9;color:#8c719f}.lj-how-illustration>span:nth-of-type(2){width:72px;height:72px;background:#b8a5c6;color:#fff;border-color:#b8a5c6;box-shadow:0 6px #e1d9e7}.lj-how-illustration i{width:15px;border-top:2px dotted #b8a5c6}.lj-how-card h2{font-family:var(--lj-serif);font-size:25px;font-weight:400;letter-spacing:-.6px}.lj-how-card h2 em{color:#8c719f}.lj-how-card>p{max-width:290px;margin:9px auto 0;font-size:11px;line-height:1.8;color:#827388}.lj-how-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;font-size:9px;color:#96899c}.lj-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end}.lj-section-heading h2{font-family:var(--lj-serif);font-size:26px;font-weight:400;letter-spacing:-.5px;margin-top:7px}.lj-collection-count{font-size:10px;color:#938997;padding-bottom:4px}.lj-library-controls{display:flex;justify-content:space-between;gap:12px;margin:21px 0 20px}.lj-filters{display:flex;gap:6px}.lj-filters button{padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:30px;font-size:10px;color:#817486;display:flex;gap:6px;align-items:center}.lj-filters button[aria-pressed=true]{background:#e8e1ed;color:#715884;border-color:#e3d9e8}.lj-filters button>span{font-size:8px;background:#e8e4e9;border-radius:30px;min-width:15px}.lj-search{display:flex;align-items:center;gap:8px;color:#a499aa;padding:0 11px;border:1px solid var(--lp-line);border-radius:8px;background:#fffdf9}.lj-search input{border:0;background:none;font-size:10px;width:182px;min-height:34px;outline:none}.lj-search:focus-within{outline:2px solid #aa93ba;outline-offset:2px}.lj-search input:focus-visible{outline:0}.lj-song-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.lj-song-card{text-align:left;padding:0;background:#fffdf9;border:1px solid #e8e3e2;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s!important}.lj-song-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #4e3b4e0b}.lj-song-art-wrap{position:relative}.lj-art{position:relative;overflow:hidden;aspect-ratio:1.48;background:#e9c9b8;color:#9b5e43;display:flex;flex-direction:column;justify-content:space-between;padding:16px}.lj-art-lavender{background:#d3c6de;color:#7a628d}.lj-art-sage{background:#c6d4bf;color:#697f60}.lj-art-ink{background:#454357;color:#aba0c6}.lj-art-sand{background:#dfd4bb;color:#958360}.lj-art-edition{display:flex;justify-content:space-between;font-size:6px;font-weight:600;letter-spacing:1.2px;z-index:1}.lj-art-caption{font-size:6px;letter-spacing:1.35px;font-weight:600;z-index:1}.lj-art-motif{position:absolute;width:60%;aspect-ratio:1;top:45%;left:50%;transform:translate(-50%,-50%)}.lj-art-motif svg{width:100%;height:100%;fill:currentColor}.lj-motif-sun i,.lj-motif-record i{position:absolute;inset:0;border:1px solid currentColor;border-radius:50%}.lj-motif-sun{width:48%;top:51%}.lj-motif-sun i{border-width:1.5px;border-radius:50% 50% 6% 6%}.lj-motif-sun i:nth-child(2){inset:10px}.lj-motif-sun i:nth-child(3){inset:20px}.lj-motif-sun i:nth-child(4){inset:30px}.lj-motif-sun i:nth-child(5){inset:40px}.lj-motif-sun i:nth-child(6){inset:49px;background:currentColor}.lj-motif-record{width:55%;top:53%}.lj-motif-record i:nth-child(2){inset:9%}.lj-motif-record i:nth-child(3){inset:18%}.lj-motif-record i:nth-child(4){inset:27%}.lj-motif-record i:nth-child(5){inset:36%;background:currentColor}.lj-motif-record i:nth-child(6){inset:48%;background:#454357}.lj-song-level{position:absolute;right:10px;bottom:10px;border-radius:20px;padding:4px 9px;background:#fffdf8e6;color:#67586b;font-size:8px}.lj-song-arrow{position:absolute;right:12px;top:38px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fffdf8e6;opacity:0;transition:opacity .2s}.lj-song-card:hover .lj-song-arrow,.lj-song-card:focus-visible .lj-song-arrow{opacity:1}.lj-song-card-info{padding:16px 17px 15px}.lj-song-category{font-size:7px;font-weight:550;letter-spacing:1.3px;color:#9a8b9f}.lj-song-card h3{font-family:var(--lj-serif);font-weight:400;font-size:22px;margin:6px 0 4px;letter-spacing:-.45px}.lj-song-card p{font-size:10px;color:#8e828f}.lj-song-meta{display:flex;gap:15px;margin-top:16px;font-size:9px;color:#908595;border-top:1px solid #eeeaed;padding-top:12px}.lj-song-meta>span{display:flex;align-items:center;gap:5px}.lj-song-completed{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:9px;color:#668258}.lj-upload-banner{width:100%;margin-top:24px;display:flex;align-items:center;gap:19px;padding:23px 26px;border:1px dashed #cdc2d3;border-radius:12px;background:#f3eff4;text-align:left}.lj-upload-icon{width:49px;height:49px;border-radius:50%;background:#e7dfed;color:#8a709b;display:grid;place-items:center}.lj-upload-banner strong{display:block;font-family:var(--lj-serif);font-size:23px;font-weight:400}.lj-upload-banner small{display:block;font-size:10px;margin-top:3px;color:#8a7d92}.lj-upload-cta{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:11px;color:#796085}.lj-library-footer{display:flex;justify-content:space-between;gap:15px;margin:25px 0;font-size:8px;color:#a499aa}.lj-library-footer>span:first-child{letter-spacing:1.5px}.lj-library-footer>span:last-child{display:flex;align-items:center;gap:6px}.lj-privacy-dot{width:5px;height:5px;border-radius:50%;background:#9fa990}.lj-empty{text-align:center;padding:40px;background:#eeeaee;border-radius:12px;color:#8c7798}.lj-empty h3{margin:10px 0;font-size:20px;font-weight:400;font-family:var(--lj-serif)}.lj-empty p{margin-bottom:20px}.lj-empty button{margin:auto}.lj-back{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#897a91!important;padding:0;margin:27px 0;font-size:11px!important}.lj-overview-hero{display:grid;grid-template-columns:242px 1fr;gap:42px;align-items:center;padding:0 0 35px}.lj-overview-hero>.lj-art{aspect-ratio:1;border-radius:12px;transform:rotate(-2deg);padding:20px}.lj-overview-hero h1{font-size:43px;margin:12px 0 8px}.lj-artist{color:#8c7d94;font-size:12px}.lj-song-description{max-width:510px;margin-top:18px!important;font-size:12px;color:#817887;line-height:1.7}.lj-facts{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 23px}.lj-facts>span{display:flex;align-items:center;gap:6px;border:1px solid #e5dfe8;border-radius:5px;padding:4px 8px;font-size:9px;color:#89788f}.lj-overview-actions{display:flex;gap:10px;flex-wrap:wrap}.loop-app .lj-primary{padding:13px 21px;min-height:44px;font-size:12px;background:#775e90;border-color:#775e90;box-shadow:0 3px #604875;border-radius:8px}.lj-primary>svg:last-child{margin-left:9px}.lj-estimate-notice{display:flex;align-items:start;gap:12px;background:#f1eadd;padding:16px 20px;border-radius:10px;color:#93805f;font-size:11px;margin-bottom:24px}.lj-estimate-notice strong{display:block;margin-bottom:3px}.lj-estimate-notice button{display:inline-flex;align-items:center;gap:5px;padding:0;margin-left:5px;border:0;background:none;text-decoration:underline}.lj-analysis-note{margin-top:15px!important;color:#968365;max-width:500px;font-size:11px}.lj-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;padding-bottom:40px}.lj-guide-preview{border:1px solid #e7e1e8;border-radius:12px;background:#fffdf9;overflow:hidden;min-width:0}.lj-panel-heading{padding:23px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.lj-panel-heading h2,.lj-lesson-path h2{font-family:var(--lj-serif);font-size:25px;font-weight:400;letter-spacing:-.5px;margin-top:7px}.lj-guide-tabs{display:flex;gap:7px;padding:0 21px;border-bottom:1px solid #eee8ef}.lj-guide-tabs button{font-size:10px;background:none;border:0;border-bottom:2px solid transparent;padding:12px 11px;color:#97899e}.lj-guide-tabs button[aria-selected=true]{color:#755b88;border-color:#9475a7}.lj-preview-controls{display:flex;align-items:center;justify-content:space-between;padding:19px 24px 2px;color:#938699;font-size:10px}.lj-preview-controls select,.lf-listen-controls select{background:transparent;border:1px solid #dfd5e5;border-radius:4px;padding:4px;color:#85718e;margin-left:8px}.lj-preview-controls>span{font-size:9px}.lj-guide-panel{padding:8px 20px 0;min-height:237px}.lj-guide-panel .loop-score-scroll{padding-bottom:4px}.lj-guide-panel .loop-tab-score,.lj-guide-panel .loop-note-picks{min-width:580px}.lj-guide-tip{padding:10px 24px 14px;font-size:9px;color:#99899f}.lj-overview-chords{display:flex;gap:20px;overflow:auto;padding:12px 0}.lj-overview-chords>div{text-align:center;flex-shrink:0}.lj-overview-chords strong{font-family:var(--lj-serif);font-size:24px;font-weight:400;color:#877092}.lj-overview-chords .loop-chord-diagram{display:block;width:118px}.lj-text-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;padding:9px 0;color:#846b94!important;font-size:11px!important}.lj-guide-preview>.lj-text-link{margin:0 24px 17px}.lj-lesson-path{padding:24px;background:#ede8ef;border:1px solid #e7dfeb;border-radius:12px}.lj-lesson-path>.lj-eyebrow{font-size:7px;letter-spacing:1.1px}.lj-lesson-path h2{font-size:24px}.lj-lesson-path ol{list-style:none;margin:25px 0;padding:0;display:grid;gap:24px}.lj-lesson-path li{display:flex;gap:13px}.lj-lesson-path li>span{color:#967ea4;width:32px;padding-top:2px}.lj-lesson-path li strong{font-weight:500;font-size:12px;color:#6e5d7a}.lj-lesson-path li p{font-size:10px;line-height:1.7;color:#928199;margin-top:4px}.lj-kind-note{padding:15px 0;border-top:1px solid #ddd3e3}.lj-kind-note>span{font-size:7px;letter-spacing:1px;color:#9c88a5}.lj-kind-note p{font-family:var(--lj-serif);font-size:18px;line-height:1.5;color:#897094;margin-top:5px}.lj-lesson-path>small{display:block;color:#96879c;font-size:9px;line-height:1.6}.loop-journey-studio-back{display:flex;gap:7px;align-items:center;background:none;border:0;padding:0 13px;margin:20px 0 0;font-size:10px!important;color:#8c7399!important}.lf-session{min-height:100vh;background:#f8f7f3}.lf-header{padding:22px 5%;display:flex;align-items:center;gap:25px;border-bottom:1px solid #e8e2e9;background:#fffdf9}.lf-header-song strong{display:block;font-family:var(--lj-serif);font-size:23px;font-weight:400}.lf-header-song>span{display:block;font-size:7px;letter-spacing:1.5px;color:#a191aa;margin-top:3px}.lf-session-progress{max-width:380px;flex:1;margin:0 auto;padding:0 20px;text-align:center}.lf-session-progress>div{height:7px;border-radius:8px;background:#e9e4ed;overflow:hidden}.lf-session-progress>div>span{display:block;height:100%;background:#a88aba;transition:width .4s;border-radius:inherit}.lf-session-progress>span{display:block;margin-top:6px;font-size:9px;color:#9a88a2}.lf-mic-state{display:flex;align-items:center;gap:7px;font-size:10px;color:#a496a9}.lf-mic-state.is-on{color:#779269}.lf-setup{text-align:center;width:min(100%,520px);padding:32px 25px 40px;margin:auto}.lf-guitar-orbit{background:#e7dfed;width:100px;height:100px;display:grid;place-items:center;border-radius:50%;margin:0 auto 25px;color:#9b7dae;position:relative;box-shadow:0 0 0 10px #f0ebf3}.lf-guitar-orbit>span{position:absolute;bottom:0;right:-5px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#b0bba2;color:#fff;border:4px solid #f8f7f3}.lf-setup>.lj-eyebrow,.lf-celebration>.lj-eyebrow{justify-content:center}.lf-setup h1{font-size:43px;margin:12px 0 15px}.lf-setup>p{font-size:12px;color:#8b7a94}.lf-setup>p strong{font-weight:500}.lf-setup-checklist{display:grid;gap:23px;margin:30px 0;padding:25px 30px;border:1px solid #e6deeb;background:#fffdf9;border-radius:12px;text-align:left}.lf-setup-checklist>div{display:flex;align-items:center;gap:18px;color:#a08eac}.lf-setup-checklist strong{display:block;color:#716178;font-size:12px;font-weight:500}.lf-setup-checklist small{display:block;margin-top:3px;font-size:10px;color:#99869f}.lf-setup>.lj-primary{width:100%;justify-content:center}.lf-setup>.lj-text-link{margin-top:14px}.lf-setup-footnote{display:block;margin-top:13px;font-size:9px;color:#ab9aaf}.lf-status-copy{margin:16px auto 0!important;color:#97859e;font-size:11px;line-height:1.8}.lf-practice{max-width:910px;margin:auto;padding:28px 30px 22px}.lf-stage-label{display:flex;align-items:center;justify-content:center;gap:13px;font-size:10px;color:#b2a6b6}.lf-stage-label>span{display:flex;align-items:center;gap:7px}.lf-stage-label>span.is-active{color:#8b6b9e}.lf-stage-label>span.is-done{color:#8c9d7d}.lf-stage-label i{width:23px;height:1px;background:#dacee0}.lf-practice-title{text-align:center;margin:27px 0 26px}.lf-practice-title .lj-eyebrow{justify-content:center;font-size:8px}.lf-practice-title h1{font-size:34px;letter-spacing:-1px;margin:10px 0}.lf-practice-title p{font-size:11px;color:#93809d}.lf-playing-card{background:#fffdfa;border:1px solid #e4dce8;border-radius:14px;padding:22px 27px 0;overflow:hidden;transition:border-color .2s}.lf-playing-card.is-correct{border-color:#a7bc99}.lf-note-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding-bottom:22px;border-bottom:1px solid #eee7f0}.lf-note-rail>div{min-height:85px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b5a9bb;border:1px solid #eee8f1;border-radius:8px;background:#faf7fb}.lf-note-rail>div>span{font-size:8px;height:16px}.lf-note-rail strong{font-family:var(--lj-serif);font-size:24px;font-weight:400}.lf-note-rail small{font-size:8px;margin-top:1px}.lf-note-rail>div.is-current{border-color:#af96c0;background:#eae0f0;color:#7f5f95;box-shadow:0 3px #cfbedb}.lf-note-rail>div.is-past{color:#7d9771;background:#edf2e8;border-color:#dce6d2}.lf-target{display:flex;align-items:center;gap:24px;padding:21px 5px 0}.lf-target-note{width:100px;text-align:center;border-right:1px solid #e9e1ed;padding-right:20px;flex-shrink:0}.lf-target-note span{display:block;font-size:7px;letter-spacing:1px;color:#a38aaf}.lf-target-note strong{font-family:var(--lj-serif);font-size:42px;font-weight:400;color:#876797}.lf-target h2{font-family:var(--lj-serif);font-size:24px;font-weight:400}.lf-target p{margin-top:5px;font-size:10px;color:#9c86a5}.lf-target-icon{margin-left:auto;width:52px;height:52px;background:#f1eaf5;color:#a086af;display:grid;place-items:center;border-radius:50%}.lf-playing-card>.loop-score-scroll{padding:0}.lf-playing-card .loop-fretboard{min-width:540px;max-height:208px}.lf-feedback{margin:0 -27px;padding:18px 26px;display:flex;align-items:center;gap:15px;background:#f0eaf4;border-top:1px solid #e4dbea;color:#9476a5;min-height:87px}.lf-feedback strong{font-size:12px;font-weight:500}.lf-feedback p{font-size:10px;margin-top:4px;color:#9b86a5}.lf-feedback.is-correct{background:#e9f0e2;border-color:#d7e1cd;color:#6f8f5c}.lf-feedback.is-correct p{color:#8b9f7c}.lf-heard-note{margin-left:auto;display:block;font-size:7px;letter-spacing:1px;min-width:40px;text-align:center}.lf-heard-note strong{display:block;font-size:22px;font-family:var(--lj-serif);font-weight:400}.lf-controls{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:15px}.lf-listen-controls{display:flex;align-items:center;gap:17px}.lf-listen-controls>label{font-size:10px;color:#9d87a7}.lf-listen-controls select{margin-left:6px}.lf-manual-actions{display:flex;gap:8px}.lf-gentle-reminder{display:flex;align-items:center;justify-content:center;gap:6px;color:#ac98b5;font-size:9px;margin-top:24px!important}.lf-celebration{margin:auto;text-align:center;max-width:780px;padding:65px 25px}.lf-trophy{width:99px;height:99px;border-radius:50%;display:grid;place-items:center;margin:0 auto 33px;background:#e1e9d8;color:#819c6c;box-shadow:0 0 0 12px #edf0e7}.lf-celebration h1{margin:18px 0 20px;font-size:43px}.lf-celebration>p{color:#98859f;font-size:12px}.lf-celebration>p strong{font-weight:500}.lf-phrase-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:35px 0}.lf-phrase-dots>span{width:35px;height:35px;border:1px solid #dfd4e5;display:grid;place-items:center;border-radius:50%;color:#b4a5bb;font-size:12px}.lf-phrase-dots>span.is-done{background:#e1e9d8;border-color:#e1e9d8;color:#819c6c}.lf-celebration-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin:30px 0 14px}.lf-result-stats{display:flex;justify-content:center;gap:70px;padding:25px 30px;border:1px solid #e6deeb;border-radius:12px;background:#fffdf9;width:fit-content;max-width:100%;margin:35px auto 20px}.lf-result-stats strong{display:block;font-family:var(--lj-serif);font-size:42px;font-weight:400;color:#8e6fa0}.lf-result-stats small{font-family:Inter,sans-serif;font-size:15px;color:#b2a1bc}.lf-result-stats span{font-size:9px;color:#a18cab}.lf-mic-error{margin-top:15px;text-align:center}@media(min-width:1440px){.lj-main{padding:0 30px}.lj-welcome{padding-top:56px;padding-bottom:50px}}@media(max-width:1020px){.lj-header{padding:0 30px;height:82px}.lj-tool-link>span{display:none}.lj-main{padding:0 30px}.lj-welcome{gap:30px}.lj-how-card{padding:25px 18px}.lj-song-grid{gap:13px}.lj-song-card-info{padding:13px}.lj-song-card h3{font-size:19px}.lj-song-meta{gap:9px;font-size:8px}.lj-overview-grid{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.lj-lesson-path{padding:20px}.lj-overview-hero{gap:30px;grid-template-columns:220px 1fr}.lj-guide-tabs{padding:0 12px;gap:0}}@media(max-width:760px){.lj-header{padding:0 22px;height:74px}.lj-brand{font-size:32px}.lj-brand>svg{width:25px}.lj-steps{gap:9px}.lj-steps>div{gap:6px}.lj-steps>div>svg,.lj-steps b{display:none}.lj-steps>div>span{width:22px;height:22px}.lj-main{padding:0 22px}.lj-welcome{padding:35px 0;gap:22px}.lj-welcome h1{font-size:37px}.lj-welcome-copy>p{font-size:11px}.lj-welcome-badges{flex-direction:column;gap:8px;margin-top:20px}.lj-how-card{padding:20px 15px}.lj-how-illustration{gap:6px}.lj-how-illustration>span{width:35px;height:35px}.lj-how-illustration>span>svg{width:22px}.lj-how-illustration>span:nth-of-type(2){width:48px;height:48px}.lj-how-illustration i{width:9px}.lj-how-card h2{font-size:21px}.lj-how-note{font-size:8px}.lj-song-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lj-song-card h3{font-size:23px}.lj-song-meta{font-size:10px}.lj-song-card-info{padding:18px}.lj-collection-count{display:none}.lj-upload-banner{padding:20px;gap:15px;flex-wrap:wrap}.lj-upload-banner small{max-width:330px}.lj-upload-cta{margin:0 0 0 64px}.lj-overview-hero{grid-template-columns:160px 1fr;gap:24px}.lj-overview-hero h1{font-size:34px}.lj-overview-grid{grid-template-columns:minmax(0,1fr)}.lj-lesson-path ol{grid-template-columns:repeat(3,1fr);gap:20px}.lj-lesson-path li{gap:10px}.lj-lesson-path li>span{width:24px}.lj-kind-note{display:none}.lf-header{padding:17px 20px;gap:12px}.lf-header-song strong{font-size:20px}.lf-header-song>span{font-size:6px}.lf-mic-state>span{display:none}.lf-session-progress{padding:0 12px}.lf-practice{padding:25px 20px}.lf-practice-title h1{font-size:30px}.lf-playing-card{padding:18px 17px 0}.lf-note-rail{gap:5px}.lf-note-rail strong{font-size:22px}.lf-note-rail small{font-size:7px}.lf-feedback{margin:0 -17px;padding:15px 18px}.lf-target{gap:17px}.lf-target h2{font-size:23px}}@media(max-width:540px){.lj-welcome{display:block;padding:32px 0}.lj-welcome h1{font-size:39px}.lj-welcome-copy>p{font-size:12px}.lj-how-card{display:none}.lj-welcome-badges{flex-direction:row;gap:17px;font-size:9px}.lj-eyebrow{font-size:8px;letter-spacing:1.3px}.lj-section-heading h2{font-size:24px}.lj-library-controls{flex-wrap:wrap;margin-top:15px;gap:13px}.lj-search{width:100%}.lj-search input{flex:1;min-height:39px;font-size:11px}.lj-filters button{padding:7px 13px}.lj-song-grid{gap:12px}.lj-art{padding:10px;aspect-ratio:1.14}.lj-art-edition{font-size:5px;letter-spacing:.7px}.lj-art-caption{font-size:4px;letter-spacing:.8px}.lj-art-motif{width:62%}.lj-song-level{font-size:7px;bottom:8px;right:8px;padding:3px 6px}.lj-song-card-info{padding:11px}.lj-song-card h3{font-size:19px;line-height:1.25;min-height:47px}.lj-song-card p{font-size:8px}.lj-song-category{font-size:6px}.lj-song-meta{flex-wrap:wrap;gap:5px 8px;margin-top:12px;font-size:8px}.lj-song-meta svg{width:11px}.lj-motif-sun i:nth-child(2){inset:8px}.lj-motif-sun i:nth-child(3){inset:16px}.lj-motif-sun i:nth-child(4){inset:24px}.lj-motif-sun i:nth-child(5){inset:32px}.lj-motif-sun i:nth-child(6){inset:40px}.lj-upload-banner{padding:17px 15px;gap:13px}.lj-upload-icon{width:36px;height:36px}.lj-upload-icon svg{width:18px}.lj-upload-banner>span:nth-child(2){flex:1}.lj-upload-banner strong{font-size:21px}.lj-upload-banner small{font-size:9px}.lj-upload-cta{margin-left:49px;font-size:10px}.lj-library-footer{flex-direction:column;text-align:center;align-items:center;gap:9px}.lj-overview-hero{grid-template-columns:1fr;gap:24px}.lj-overview-hero>.lj-art{width:145px;height:145px;margin:4px auto}.lj-overview-hero>div:last-child{text-align:center}.lj-overview-hero .lj-eyebrow{justify-content:center;font-size:7px}.lj-overview-hero h1{font-size:38px}.lj-song-description{margin-top:14px!important}.lj-facts{justify-content:center;gap:6px;margin:15px 0 22px}.lj-overview-actions{justify-content:center}.lj-overview-actions>button{flex:1;justify-content:center;font-size:10px!important;padding:12px!important}.lj-overview-actions .lj-primary>svg:last-child{display:none}.lj-panel-heading{padding:20px 17px 12px}.lj-panel-heading h2{font-size:23px}.lj-guide-tabs{padding:0 8px}.lj-guide-tabs button{flex:1;font-size:9px;padding:12px 5px}.lj-preview-controls{padding:16px 15px 0}.lj-preview-controls>span{font-size:8px}.lj-guide-panel{padding:0 12px}.lj-guide-tip{padding:12px 17px}.lj-guide-preview>.lj-text-link{margin-left:17px;font-size:10px!important}.lj-lesson-path ol{grid-template-columns:1fr;gap:20px}.lj-lesson-path li>span{width:32px}.lj-lesson-path li p{font-size:11px}.lf-header{padding:14px 15px;gap:10px;flex-wrap:wrap}.lf-header-song{flex:1}.lf-header-song strong{font-size:20px}.lf-header-song>span{font-size:6px}.lf-session-progress{order:4;flex-basis:100%;max-width:none;padding:4px 0 0}.lf-session-progress>div{height:5px}.lf-session-progress>span{font-size:8px}.lf-setup{padding:30px 24px}.lf-guitar-orbit{width:80px;height:80px;margin-bottom:25px}.lf-guitar-orbit>svg{width:45px}.lf-setup h1{font-size:38px}.lf-setup-checklist{padding:22px 20px;margin:25px 0}.lf-setup-checklist small{font-size:9px}.lf-setup-footnote{font-size:8px}.lf-practice{padding:20px 15px}.lf-practice-title{margin:24px 0 20px}.lf-practice-title h1{font-size:29px}.lf-practice-title p{max-width:290px;margin:10px auto;font-size:10px}.lf-practice-title .lj-eyebrow{font-size:7px}.lf-playing-card{padding:14px 12px 0}.lf-note-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-bottom:15px}.lf-note-rail>div{min-height:55px;position:relative}.lf-note-rail>div>span{position:absolute;top:5px;left:6px;font-size:6px}.lf-note-rail strong{font-size:22px}.lf-note-rail small{margin-top:-2px;font-size:7px}.lf-target{padding:15px 0 0;gap:14px}.lf-target-note{width:73px;padding-right:13px}.lf-target-note span{font-size:6px;letter-spacing:.6px}.lf-target-note strong{font-size:35px}.lf-target h2{font-size:22px}.lf-target p{font-size:9px;max-width:170px}.lf-target-icon{display:none}.lf-playing-card .loop-fretboard{min-width:500px;max-height:167px}.lf-feedback{margin:0 -12px;padding:14px;gap:11px;min-height:100px}.lf-feedback strong{font-size:11px}.lf-feedback p{font-size:9px}.lf-feedback>span:first-child>svg{width:20px}.lf-heard-note{display:none}.lf-controls{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:18px}.lf-listen-controls{width:100%;justify-content:space-between}.lf-controls>.lj-primary{width:100%;justify-content:center}.lf-manual-actions{flex:1;justify-content:end;gap:5px}.lf-manual-actions .loop-button{font-size:9px;padding:10px}.lf-manual-actions svg{width:13px}.lf-controls>.lj-text-link{font-size:9px!important}.lf-gentle-reminder{font-size:8px;margin-top:20px!important}.lf-celebration{padding:48px 20px}.lf-celebration h1{font-size:33px}.lf-celebration>p{font-size:11px}.lf-result-stats{padding:20px;gap:28px}.lf-result-stats strong{font-size:36px}.lf-result-stats span{font-size:8px}.lf-celebration-actions{gap:15px}.lf-celebration-actions button{width:100%;justify-content:center}.lf-phrase-dots{gap:9px}}@media(prefers-reduced-motion:reduce){.lj-song-card,.lf-session-progress>div>span{transition:none!important}.lj-song-card:hover{transform:none}}@media print{.lj-journey,.lf-session{display:none!important}}.lf-input-setup{width:min(100%,490px);text-align:left;padding:24px;border:1px solid #ddd6e4;border-radius:20px;background:#fffdf9;margin:24px auto}.lf-import-setup .loop-drop-zone.has-file{display:grid;grid-template-columns:44px minmax(0,1fr);padding:16px;gap:5px 12px;text-align:left}.lf-import-setup .loop-drop-zone.has-file>span:first-child{grid-row:1 / 4;width:44px;height:44px;margin:0}.lf-import-setup .loop-drop-zone.has-file>:not(:first-child){grid-column:2;margin:0}.lf-import-setup .loop-drop-zone small{color:#796482}.lf-import-setup .loop-drop-zone strong{max-width:100%;overflow-wrap:anywhere}.lf-import-options{border:0;padding:0;margin:25px 0 14px;display:grid;gap:10px}.lf-import-options legend{font-weight:600;font-size:15px;padding:0 0 12px}.lf-import-options label{display:flex;gap:13px;align-items:center;padding:18px 15px;border:1px solid #dfd9e3;background:#fffdfa;border-radius:14px;cursor:pointer}.lf-import-options label.is-selected{border-color:#80629e;background:#f1ebf5}.lf-import-options input{accent-color:#745592}.lf-import-options svg{flex-shrink:0;color:#775792}.lf-import-options strong{display:block;font-size:14px;margin-bottom:6px}.lf-import-options small,.lf-import-expectation{font-size:13px;line-height:1.65;color:#68606d}.lf-import-start{width:100%;justify-content:center;margin:12px 0 4px}.lf-import-engine{display:grid;gap:7px;text-align:center;margin-top:23px}.lf-import-engine>span{letter-spacing:1.6px;font-size:10px;color:#796184}.lf-import-engine small{color:#6f6971;font-size:12px;line-height:1.5}.lf-recording-source{margin:22px 0;display:grid;justify-items:start;gap:10px}.lf-recording-source>span{font-size:12px;font-weight:600;color:#675970}.lf-recording-source>div{display:flex;padding:4px;background:#ebe6ed;border-radius:12px;gap:4px}.lf-recording-source button{display:flex;align-items:center;gap:8px;border:0;border-radius:9px;padding:11px 15px;min-height:44px;background:transparent;color:#6f6177;font-size:13px;cursor:pointer}.lf-recording-source button[aria-pressed=true]{background:#fffdf9;color:#4b355c;box-shadow:0 1px 4px #38223d15}.lf-recording-source small{max-width:470px;color:#756b79;font-size:12px;line-height:1.6}.lf-analysis-engines{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.lf-analysis-engines>section{display:flex;flex-direction:column;align-items:flex-start;padding:22px;background:#fffcf7;border:1px solid #e2dbe5;border-radius:16px;gap:12px}.lf-analysis-engines section>strong{font-family:Georgia,serif;font-size:26px;font-weight:400;color:#4c3b55}.lf-analysis-engines section>p{margin:0;font-size:14px}.lf-analysis-engines section>small{font-size:12px;line-height:1.65;color:#736979}.lf-evidence-label{background:#eee8f1;border-radius:20px;padding:6px 10px;font-size:11px;color:#695477}.lf-prepare-recovery{padding:14px 18px;background:#f3ede2;border-radius:12px;margin-top:18px}.lf-prepare-recovery>p{margin:0 0 9px;font-size:13px}.lf-key-choice{width:100%;display:grid;gap:8px;font-size:12px;margin-top:4px}.lf-key-choice select{width:100%;min-height:42px;color:#51415c;border:1px solid #d8cddd;padding:8px 12px;border-radius:8px;background:#fffcf8;font-size:14px}@media(max-width:600px){.lf-analysis-engines{grid-template-columns:1fr}.lf-import-options label{padding:14px 10px;gap:10px}.lf-recording-source button{padding:10px;font-size:12px}}.lf-input-heading,.lf-rhythm-topline,.lf-rhythm-topline>span,.lf-rhythm-actions,.lf-resume-note{display:flex;align-items:center;gap:12px}.lf-device-label{display:grid;gap:8px;margin:20px 0 12px;font-size:13px}.loop-app .lf-input-setup select,.loop-app .lf-rhythm select{border:1px solid #d3cad9;background:#fffdf9;border-radius:9px;padding:10px 12px;min-height:44px;color:#423849;font-size:14px;max-width:100%}.lf-input-meter{height:10px;overflow:hidden;border-radius:20px;background:#e8e5e0;margin:16px 0 22px}.lf-input-meter>span{display:block;height:100%;background:#65835c;border-radius:inherit;transition:width 90ms linear}.lf-input-meter>.is-clipping{background:#b44a32}.lf-calibration-step{margin-top:22px}.lf-input-setup .lf-calibration-step p{font-size:14px;line-height:1.6;margin:9px 0 16px}.lf-calibration-step progress{width:100%;margin-top:12px;accent-color:#70598b}.lf-tuning-strings{display:flex;gap:6px;margin-top:15px}.lf-tuning-strings button{flex:1;min-height:44px;border:1px solid #d9d0e1;background:transparent;border-radius:10px;color:#594669}.lf-tuning-strings button[aria-pressed=true]{background:#e6ddef;border-color:#70598b}.lf-next-skill{max-width:510px;margin:24px auto;padding:24px;border:1px solid #d9d0e1;border-radius:20px;background:#f0eaf5}.lf-next-skill>strong{font-size:17px}.lf-next-skill>p{font-size:14px;line-height:1.6;margin:10px 0 20px}.lf-finger-hint{padding:0 28px 22px;color:#62586a;font-size:14px;line-height:1.6;margin:0}.lf-rhythm{max-width:1056px;padding:48px 32px 80px;margin:0 auto}.lf-rhythm h1{font-family:var(--lj-serif);font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.2;margin:16px 0;letter-spacing:-1px}.lf-rhythm h1 em{color:#70598b}.lf-rhythm>p{color:#69616e;font-size:16px;line-height:1.7}.lf-rhythm-panel{margin:28px 0;padding:28px;border-radius:24px;background:#fffdf9;border:1px solid #e1dae4}.lf-rhythm-topline{justify-content:space-between;flex-wrap:wrap;font-size:13px;color:#6c626f}.lf-rhythm-topline label{display:flex;align-items:center;gap:12px}.lf-beat-clock{text-align:center;padding:42px 0 32px;display:grid;gap:8px}.lf-beat-clock strong{font-family:var(--lj-serif);color:#70598b;font-size:66px;font-weight:400;font-variant-numeric:tabular-nums}.lf-beat-clock>span{color:#6c626f;font-size:14px}.lf-rhythm-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px}.lf-rhythm-note{display:grid;text-align:center;gap:10px;padding:18px 8px;border:1px solid #e2dce6;border-radius:12px;background:#f6f3f8;transition:background .12s}.lf-rhythm-note>span{font-size:12px;color:#706576}.lf-rhythm-note>strong{font-size:23px;font-weight:500}.lf-rhythm-note small{font-size:12px;line-height:1.4}.lf-rhythm-note.is-current{outline:2px solid #81649d;outline-offset:1px}.lf-rhythm-note.on-time{background:#e2ecdb;border-color:#a4b696;color:#3e5c32}.lf-rhythm-note.early,.lf-rhythm-note.late{background:#f5ead3;color:#785727}.lf-rhythm-note.wrong,.lf-rhythm-note.missed{background:#f4e6e0;color:#864a3e}.lf-rhythm-actions{flex-wrap:wrap;justify-content:center;margin-top:24px}.lf-rhythm-result{text-align:center;margin-top:24px}.lf-rhythm-result p,.lf-rhythm-settings p{font-size:14px;line-height:1.7;color:#6c626f}.lf-rhythm-settings{margin-top:28px;padding-top:20px;border-top:1px solid #e8e2eb;font-size:13px}.lf-rhythm-settings summary{cursor:pointer;padding:8px 0}.lf-rhythm-settings label{display:flex;gap:16px;align-items:center}.lf-analysis-review{display:flex;gap:22px;padding:28px;margin:26px 0 32px;border:1px solid #dbd1bc;border-radius:18px;background:#f4efe3}.lf-analysis-icon{width:48px;height:48px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:#e9dfc8;color:#826a40}.lf-analysis-review h2{font-family:var(--lj-serif);font-size:29px;margin:10px 0;font-weight:400}.lf-analysis-review p{font-size:14px;line-height:1.7;color:#675e4f;max-width:800px}.lf-analysis-facts{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0}.lf-analysis-facts>span{display:grid;gap:5px;font-size:12px;color:#71634c}.lf-analysis-facts strong{font-size:23px;font-weight:500;color:#4f4636}.lf-review-check{display:flex;align-items:center;gap:12px;margin:22px 0 16px;padding:16px;background:#fffaf1;border:1px solid #dcd1bb;border-radius:10px;font-size:14px;line-height:1.5;cursor:pointer}.lf-review-check input{width:20px;height:20px;flex-shrink:0;accent-color:#70598b}.lf-analysis-review small{font-size:12px;line-height:1.6;color:#766d60;display:block}.lf-resume-note{flex-wrap:wrap;margin-top:18px;color:#6d597d;font-size:13px}.lf-chord-sequence{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.lf-chord-sequence>span{display:grid;gap:6px;padding:13px 18px;background:#ece5f2;border-radius:10px;text-align:center;min-width:72px}.lf-chord-sequence strong{font-size:20px;font-weight:500;color:#654f7d}.lf-chord-sequence small{font-size:12px;color:#776587}.lf-engraved-score{color:#30302f}.lf-save-warning{text-align:center;padding:12px 24px;color:#725427;background:#f6ead1;font-size:14px}.loop-app .lf-practice-title p,.loop-app .lf-feedback p,.loop-app .lf-target p,.loop-app .lf-celebration>p,.loop-app .lf-setup>p{font-size:14px;line-height:1.7}.loop-app .lf-result-stats span{font-size:12px;color:#776184}.loop-app .lf-result-stats{gap:32px}.lf-engraved-score svg{display:block;max-width:none}.loop-app .lj-eyebrow,.loop-app .lf-header-song>span{font-size:11px}.loop-app .lj-guide-tip,.loop-app .lf-setup-footnote,.loop-app .lf-note-rail small,.loop-app .lj-lesson-path>small,.loop-app .lf-status-copy{font-size:13px;line-height:1.65}.loop-app button:focus-visible,.loop-app select:focus-visible,.loop-app input:focus-visible,.loop-app summary:focus-visible{outline:3px solid #9a7eb3;outline-offset:4px}@media(max-width:600px){.lf-rhythm{padding:30px 18px 60px}.lf-rhythm-panel{padding:20px 14px}.lf-rhythm-topline{gap:18px}.lf-rhythm-topline>span{align-items:flex-start;line-height:1.5}.lf-rhythm-notes{grid-template-columns:repeat(4,minmax(0,1fr))}.lf-rhythm-note{padding:12px 4px}.lf-rhythm-note>strong{font-size:20px}.lf-rhythm-note>span,.lf-rhythm-note small{font-size:11px}.lf-rhythm-actions>button{width:100%;justify-content:center}.lf-input-setup{padding:20px}.lf-analysis-review{padding:22px 18px;display:block}.lf-analysis-icon{margin-bottom:18px}.lf-analysis-facts{gap:16px}.lf-review-check{padding:12px}.lf-finger-hint{padding:0 18px 18px}.loop-app .lf-setup-checklist small{font-size:13px;line-height:1.6}.loop-app .lf-result-stats{flex-wrap:wrap;gap:20px}.loop-app .lf-result-stats>div{flex:1;min-width:100px}}@media(prefers-reduced-motion:reduce){.lf-input-meter>span,.lf-rhythm-note{transition:none}}@media(max-width:600px){.lf-beat-clock strong{font-size:clamp(36px,14vw,60px)}.lf-rhythm.is-running{padding-top:16px}.lf-rhythm.is-running>.lj-eyebrow,.lf-rhythm.is-running>p,.lf-rhythm.is-running .lf-rhythm-topline>span,.lf-rhythm.is-running .lf-rhythm-settings{display:none}.lf-rhythm.is-running h1{font-size:27px;margin:6px 0}.lf-rhythm.is-running .lf-rhythm-panel{margin-top:18px}.lf-rhythm.is-running .lf-beat-clock{padding:14px 0 18px}}.lf-harmony-choice{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #ded8e8;border-radius:12px;background:#f4f0fa;margin:14px 0;cursor:pointer}.lf-harmony-choice input{margin-top:4px;accent-color:#7860a5}.lf-harmony-choice span,.lf-poly-note-list>div{display:grid;gap:5px}.lf-harmony-choice small{line-height:1.5;color:#6e6878}.lf-poly-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.lf-poly-heading h3,.lf-chord-workshop-invite h3{margin:6px 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:400}.lf-poly-guide>p{color:#6e6878;font-size:13px;line-height:1.7}.lf-poly-attacks{display:flex;gap:8px;overflow-x:auto;padding:14px 0}.lf-poly-attacks button{display:grid;gap:6px;border:1px solid #e1dce7;border-radius:10px;background:#fffdf9;padding:12px 16px;flex-shrink:0;cursor:pointer;color:#46404d}.lf-poly-attacks button[aria-pressed=true]{background:#eee7f8;border-color:#8e77b7}.lf-voicing{max-width:450px;padding:22px 18px;margin:12px auto;border-radius:14px;background:#f8f5ef}.lf-voicing>div{display:flex;align-items:center;min-height:35px;gap:12px}.lf-voicing span{width:12px;color:#6c6674}.lf-voicing i{height:1px;flex:1;background:#b7b0a7}.lf-voicing strong{text-align:center;width:28px;color:#705697}.lf-voicing small{width:42px}.lf-poly-note-list{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.lf-poly-note-list>div{padding:10px 12px;border:1px solid #e3dfe7;border-radius:9px;font-size:13px}.lf-poly-note-list small{color:#716b7a}.lf-poly-note-list label{display:grid;gap:7px}.lf-poly-note-list button{border:0;background:transparent;color:#86585f;cursor:pointer;padding:8px 0}.lf-poly-note-list select{padding:8px;border:1px solid #d5cbdc;border-radius:7px;background:#fffefa}.lf-chord-workshop-invite{margin:24px 0 4px;padding:25px;border-radius:16px;background:#f0ebf6;display:grid;gap:15px}.lf-chord-workshop-invite p{color:#6e6677;line-height:1.7;margin:0}.lf-chord-workshop-invite .loop-button{justify-self:start}.lf-chord-workshop-invite small{color:#6e6677}.lf-chord-workshop{max-width:1060px;margin:auto;padding:64px 28px;text-align:center}.lf-chord-workshop h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:400;margin:16px 0}.lf-chord-workshop h1 em{color:#827097}.lf-chord-workshop>p{max-width:650px;margin:18px auto 30px;color:#77717d;line-height:1.8}.lf-chord-workshop-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;text-align:left}.lf-chord-shape{display:flex;flex-direction:column;align-items:center;background:#f0eaf5;padding:22px;border-radius:20px;gap:14px}.lf-chord-shape small{color:#77717d;font-size:11px}.lf-chord-shape svg{max-width:185px}.lf-chord-coach-card{padding:28px;border:1px solid #e5dee8;border-radius:20px;background:#fffdf9;min-width:0;display:flex;flex-direction:column;gap:16px}.lf-chord-coach-card h2{margin:0;font-size:23px}.lf-chord-coach-card p{margin:0;line-height:1.7;color:#746c7a}.lf-chord-coach-card .loop-fretboard{width:100%;min-width:420px}.lf-chord-coach-card .loop-score-scroll{overflow-x:auto}.lf-chord-strings{display:flex;gap:8px}.lf-chord-strings span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #e2dce8;border-radius:50%}.lf-chord-strings .is-current{background:#e7dbf4;border-color:#8b73ac}@media(max-width:650px){.lf-chord-workshop{padding:32px 18px}.lf-chord-workshop-grid{grid-template-columns:1fr}.lf-chord-shape{padding:15px;display:grid;grid-template-columns:100px minmax(0,1fr);text-align:left}.lf-chord-shape svg{width:100px;grid-row:1 / 3}.lf-chord-shape strong{align-self:end}.lf-chord-shape small{align-self:start}.lf-chord-coach-card{padding:20px}.lf-poly-heading .loop-button{width:100%}.lf-chord-coach .lf-header{gap:12px;flex-wrap:wrap}}.lf-print-tones{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.lf-strum-check{margin:24px 0;padding:22px 0;border-top:1px solid var(--loop-line, #e3e0d7);border-bottom:1px solid var(--loop-line, #e3e0d7)}.lf-strum-title{display:flex;align-items:center;gap:10px}.lf-strum-title h3{margin:0;font-size:19px}.lf-strum-check>small{display:block;font-size:12px;line-height:1.6;opacity:.7;margin-top:16px}.lf-strum-badge,.lf-strum-notes span{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:6px 10px;background:#eeece6;font-size:12px}.lf-strum-badge,.lf-strum-notes .is-heard{color:#326049;background:#e4f0e4}.lf-strum-badge{margin-bottom:16px}.lf-strum-live,.lf-strum-result{display:grid;gap:12px;padding:20px;margin:16px 0;border-radius:14px;background:#f0edf7}.lf-strum-live>span{font-size:13px}.lf-strum-live.is-recording{background:#e4f0e4}.lf-strum-live progress{width:100%;accent-color:#48705c}.lf-strum-result.is-correct{background:#e4f0e4}.lf-strum-notes{display:flex;flex-wrap:wrap;gap:6px}.lf-strum-result p{margin:0;font-size:13px}.lf-strum-check .loop-button{min-height:44px;font-size:13px!important}.loop-app .lc-course,.loop-app .lc-brief,.loop-app .lc-backup,.loop-app .lc-journal,.loop-app .lc-audit,.loop-app .lc-check-in{border:1px solid var(--lp-line);background:var(--lp-paper);border-radius:12px;padding:24px;margin:24px 0;box-shadow:inset 0 1px #fff,0 2px #d6d5c9;text-align:left}.loop-app .lc-course-heading,.loop-app .lc-brief{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.loop-app .lc-course h2,.loop-app .lc-brief h2{font-size:24px;letter-spacing:-.7px;margin:10px 0;line-height:1.2}.loop-app .lc-course p,.loop-app .lc-brief p,.loop-app .lc-backup p,.loop-app .lc-journal p,.loop-app .lc-audit p,.loop-app .lc-check-in p{font-size:13px;line-height:1.75;color:#687064;max-width:75ch}.loop-app .lc-course small,.loop-app .lc-brief small,.loop-app .lc-audit small{display:block;color:#6e7168;font-size:11px;line-height:1.7}.loop-app .lc-course summary,.loop-app .lc-backup summary,.loop-app .lc-journal summary,.loop-app .lc-audit summary,.loop-app .lc-check-in summary{cursor:pointer;font-size:14px;font-weight:600}.loop-app .lc-backup summary svg{vertical-align:middle;margin-right:8px}.loop-app .lc-course ol{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.loop-app .lc-course li{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--lp-line);padding:18px 0}.loop-app .lc-course h3{font-size:14px;margin:0}.loop-app .lc-course li p{margin:4px 0;font-size:12px}.loop-app .lc-course-number{font:12px var(--lh-mono);color:var(--lp-purple)}.loop-app .lc-course li.is-reached .lc-course-number{color:var(--lp-green)}.loop-app .lc-course-progress{display:flex;align-items:center;gap:16px;margin:22px 0;font:10px var(--lh-mono);color:#687064}.loop-app .lc-course-progress progress{width:140px;height:6px;accent-color:var(--lp-purple)}.loop-app .lc-course>small{margin-top:18px}.loop-app .lc-brief{grid-template-columns:1.1fr 1fr;align-items:start}.loop-app .lc-brief h3{font-size:14px}.loop-app .lc-backup-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.loop-app .lc-file-button{position:relative;cursor:pointer}.loop-app .lc-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.loop-app .lc-file-button:focus-within{outline:2px solid var(--lp-purple);outline-offset:3px}.loop-app .lc-backup-review{padding:18px;background:#efeee4;border-radius:8px}.loop-app .lc-note-correction{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.loop-app .lc-note-correction small{grid-column:1/-1}.loop-app .lc-audit label,.loop-app .lc-check-in label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:14px 0}.loop-app .lc-audit select,.loop-app .lc-check-in select,.loop-app .lc-check-in textarea{max-width:100%;min-width:0;padding:10px;background:#fffdf6;border:1px solid var(--lp-line);border-radius:6px;color:var(--lp-ink);font:inherit}.loop-app .lc-audit li{font-size:12px;line-height:1.8;color:#7c4a31}.loop-app .lc-journal ol{padding-left:20px}.loop-app .lc-journal li{padding:12px 0;border-top:1px solid var(--lp-line);font-size:12px}.loop-app .lc-journal li span,.loop-app .lc-journal li small{display:block;margin-top:6px;color:#687064}.loop-app .lc-check-in{width:100%;max-width:700px;margin-inline:auto}.loop-app .lc-audit audio{display:none}@media(max-width:760px){.loop-app .lc-course-heading,.loop-app .lc-brief,.loop-app .lc-course ol{grid-template-columns:1fr}.loop-app .lc-course-heading{gap:12px}.loop-app .lc-course,.loop-app .lc-brief,.loop-app .lc-backup,.loop-app .lc-journal,.loop-app .lc-audit,.loop-app .lc-check-in{padding:18px}.loop-app .lc-course h2{font-size:22px}.loop-app .lc-course-progress{flex-wrap:wrap;gap:10px}.loop-app .lc-note-correction{grid-template-columns:1fr}.loop-app .lj-filters{flex-wrap:wrap}}@media print{.loop-app .lc-backup,.loop-app .lc-journal,.loop-app .lc-check-in{display:none}}.loop-app{--lp-bg: #f8f7f3;--lp-paper: #fffefa;--lp-ink: #302e34;--lp-muted: #8a8690;--lp-line: #e9e6e1;--lp-purple: #73608f;--lp-wash: #eeebf3;--lp-green: #728973;color:var(--lp-ink);background:var(--lp-bg);color-scheme:light;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;min-height:100vh;position:relative;isolation:isolate;text-align:left}.loop-app *,.loop-app *:before,.loop-app *:after{box-sizing:border-box}.loop-app button,.loop-app input,.loop-app select{font:inherit;color:inherit;letter-spacing:normal}.loop-app button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s}.loop-app button:disabled{cursor:default;opacity:.35}.loop-app button:focus-visible,.loop-app a:focus-visible,.loop-app input:focus-visible,.loop-app select:focus-visible{outline:2px solid var(--lp-purple);outline-offset:4px}.loop-app a{color:inherit;text-decoration:none}.loop-app h1,.loop-app h2,.loop-app h3,.loop-app p{margin:0}.loop-app svg{flex-shrink:0}.loop-app button:hover:not(:disabled){filter:brightness(.98)}.loop-app input[type=range]{accent-color:var(--lp-purple);cursor:pointer}.loop-app input[type=checkbox]{accent-color:var(--lp-purple)}.loop-app .loop-file-input{display:none}.loop-sidebar{position:fixed;inset:0 auto 0 0;width:214px;z-index:12;background:#f0efea;border-right:1px solid #e5e3de;display:flex;flex-direction:column;padding:30px 18px 22px}.loop-brand{display:flex;align-items:center;gap:9px;padding-left:16px;font-size:39px;font-weight:550;letter-spacing:-2.7px;line-height:1;width:fit-content}.loop-brand>svg{color:var(--lp-purple)}.loop-brand-dot{color:var(--lp-purple)}.loop-sidebar-eyebrow{font-size:11px;letter-spacing:1.6px;padding:12px 0 0 17px;color:#908b92}.loop-sidebar nav{display:grid;gap:7px;margin-top:43px}.loop-sidebar nav button{background:transparent;border:0;border-radius:7px;min-height:43px;display:flex;align-items:center;gap:11px;padding:0 13px;font-size:12px;color:#7a747e;position:relative}.loop-sidebar nav button.is-active{background:#e6e1ed;color:#625075;font-weight:550}.loop-sidebar nav button i{width:4px;height:4px;border-radius:50%;background:#8a739e;margin-left:auto}.loop-sidebar-songs{margin-top:34px;border-top:1px solid #e1ded8;padding-top:25px}.loop-sidebar-section{display:flex;align-items:center;justify-content:space-between;padding:0 12px 11px}.loop-sidebar-section>span{font-size:11px;letter-spacing:1.3px;color:#908a92}.loop-sidebar-section button{display:flex;padding:0;border:0;background:transparent;color:#847b8b}.loop-saved-song{display:flex;align-items:center;gap:10px;width:100%;padding:10px 9px;border:0;border-radius:8px;background:transparent;text-align:left}.loop-saved-song.is-current{background:#e9e6e1}.loop-mini-art{background:#cec1b6;color:#645249;width:32px;height:35px;border-radius:4px;display:grid;place-items:center;flex-shrink:0}.loop-mini-art.imported{background:#d9d2e3;color:var(--lp-purple)}.loop-saved-song>span:last-child{min-width:0}.loop-saved-song strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px;font-weight:550}.loop-saved-song small{display:block;font-size:11px;color:#9b9199;margin-top:3px}.loop-sidebar-bottom{margin-top:auto;padding:25px 10px 0}.loop-small-guitar{display:flex;align-items:center;gap:10px;padding-bottom:24px;color:#8e8490}.loop-small-guitar>span{font-size:11px}.loop-small-guitar small{display:block;font-size:11px;color:#9c949b;margin-top:4px}.loop-sidebar-bottom>a{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#99919a}.loop-workspace{margin-left:214px;min-width:0}.loop-topbar{height:86px;padding:0 44px;border-bottom:1px solid var(--lp-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.loop-topbar>div:first-child{display:grid;gap:4px}.loop-breadcrumb{color:#9a959f;font-size:11px;letter-spacing:1.65px}.loop-topbar-location{font-size:12px;font-weight:550}.loop-topbar-actions{display:flex;align-items:center;gap:22px}.loop-local-label{display:flex;align-items:center;gap:6px;color:#97919b;font-size:11px}.loop-local-label>span{width:5px;height:5px;background:#a4b09a;border-radius:50%}.loop-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;border:1px solid transparent;border-radius:6px;padding:9px 14px;font-size:11px!important;font-weight:500!important;white-space:nowrap}.loop-app .loop-button-dark{background:#37343b;color:#fffdf9}.loop-app .loop-button-purple{background:var(--lp-purple);color:#fff}.loop-button-secondary{background:var(--lp-paper);border-color:var(--lp-line)}.loop-button-quiet{background:transparent;border-color:#dedadf;color:#706a77!important}.loop-icon-button{width:31px;height:31px;min-width:31px;display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:5px;background:transparent;color:#958d99!important}.loop-icon-button:hover,.loop-icon-button.is-active{background:var(--lp-wash)}.loop-practice-content{padding:34px 44px 126px;max-width:1450px;margin:0 auto}.loop-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.loop-eyebrow{font-size:11px;letter-spacing:1.5px;color:#938898;display:flex;align-items:center;gap:6px}.loop-intro .loop-eyebrow>span{background:#a791b5;width:4px;height:4px;border-radius:50%}.loop-intro h1,.loop-secondary-page h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(30px,2.65vw,44px);line-height:1.2;letter-spacing:-1.3px;margin-top:11px}.loop-app h1 em{color:#8d789c;font-weight:400}.loop-intro p{margin-top:9px;font-size:11px;color:#968d97}.loop-song-panel{display:flex;align-items:center;gap:20px;padding:20px 24px 20px 20px;border:1px solid var(--lp-line);border-radius:10px;background:var(--lp-paper);margin-bottom:26px}.loop-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:96px;height:103px;padding:11px;color:#f6eae2;background:#978279;overflow:hidden;flex-shrink:0;border-radius:5px}.loop-cover-rings{width:118px;height:118px;border:1px solid #c6b3a663;border-radius:50%;position:absolute;right:-53px;top:-17px;box-shadow:0 0 0 10px #c6b3a628,0 0 0 25px #c6b3a61b,0 0 0 45px #c6b3a610}.loop-cover>span{font-size:11px;font-weight:450;letter-spacing:2.5px;line-height:1.5;position:relative}.loop-cover>svg{position:absolute;right:9px;bottom:7px;opacity:.55}.loop-cover>small{font-size:6px;letter-spacing:2px}.loop-song-info{min-width:0;flex:1}.loop-song-kicker{font-size:11px;color:#a299a4;letter-spacing:1.2px}.loop-song-info h2{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.7px;margin-top:6px;overflow-wrap:anywhere}.loop-song-info p{color:#918795;font-size:11px;margin-top:5px}.loop-song-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.loop-song-tags>span{display:inline-flex;gap:4px;align-items:center;border:1px solid #ece9e5;border-radius:4px;padding:2px 7px;color:#918696;font-size:11px}.loop-song-length{display:grid;justify-items:end;gap:4px;color:#aaa2ad;padding-left:10px}.loop-song-length>span{color:#5e5762;font-size:16px;font-variant-numeric:tabular-nums;margin-top:8px}.loop-song-length>small{font-size:11px;white-space:nowrap}.loop-session-grid{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:20px;align-items:stretch}.loop-lesson-panel{background:var(--lp-paper);border:1px solid var(--lp-line);border-radius:10px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.loop-lesson-toolbar{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lp-line);gap:4px}.loop-guide-tabs{display:flex;gap:3px;flex-wrap:wrap}.loop-guide-tabs>button{border:0;background:transparent;border-radius:5px;padding:7px 9px;color:#9b929d;font-size:11px}.loop-guide-tabs>button[aria-selected=true]{background:#eee9f2;color:#79608a;font-weight:550}.loop-phrase-heading{padding:23px 22px 7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.loop-phrase-heading h3{font-weight:500;font-size:15px;margin-top:6px;letter-spacing:-.3px}.loop-phrase-heading h3>span{margin-left:10px;font-size:11px;font-weight:400;color:#8c7c97;letter-spacing:0}.loop-phrase-pager{display:flex;gap:2px;align-items:center}.loop-phrase-pager>span{font-size:11px;color:#82708b;white-space:nowrap;font-variant-numeric:tabular-nums}.loop-score-scroll{overflow-x:auto;scrollbar-width:thin;padding:3px 12px 0}.loop-tab-score,.loop-staff-score,.loop-fretboard{display:block;width:100%;min-width:490px;height:auto;margin:0 auto}.loop-diagram-line{stroke:#d7d1ce}.loop-diagram-label{text-anchor:middle;fill:#817187;font:12px Inter,sans-serif}.loop-note-band{fill:#eee6f4}.loop-tab-note-bg{fill:var(--lp-paper)}.loop-tab-number{text-anchor:middle;font:18px Inter,sans-serif;fill:#8b7996}.loop-note-active .loop-tab-note-bg{fill:var(--lp-purple)}.loop-note-active .loop-tab-number{fill:#fff}.loop-note-picks{display:flex;gap:4px;padding:12px 2px 4px;min-width:490px}.loop-note-picks>button{flex:1;border:0;padding:3px;background:transparent;font-size:11px;border-radius:5px;color:#8c7d97}.loop-note-picks>button[aria-pressed=true]{background:var(--lp-wash);color:#6d4e83}.loop-note-picks>button>span{display:block;font-size:11px;color:#8b7796;padding-top:2px}.loop-fret-wood{fill:#f3eee6}.loop-fret-marker{fill:#ddd4c8}.loop-finger-dot{fill:#8a70a0}.loop-finger-label{text-anchor:middle;fill:#fff;font:11px Inter,sans-serif}.loop-barre{stroke:#8a70a0;stroke-width:17px;stroke-linecap:round}.loop-string-state{text-anchor:middle;fill:#928698;font:19px Inter,sans-serif}.loop-clef{fill:#776d80;font:63px Georgia,serif}.loop-notehead{fill:#887293;stroke:#887293}.loop-notehead.hollow{fill:var(--lp-paper);stroke-width:2px}.loop-note-active .loop-notehead{fill:var(--lp-purple)}.loop-stem,.loop-ledger{stroke:#8e7a9c;stroke-width:1.5px}.loop-flag{stroke:#8e7a9c;stroke-width:2px;fill:none}.loop-accidental{font:19px Georgia,serif;fill:#8e7a9c;text-anchor:middle}.loop-guide-footnote{font-size:11px;color:#817187;padding:9px 24px}.loop-chord-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:15px 22px;max-height:390px;overflow-y:auto}.loop-chord-card{border:1px solid #ebe5ee;border-radius:7px;background:transparent;padding:11px 12px 8px}.loop-chord-card.is-selected{background:#f4f0f7;border-color:#c8b7d4}.loop-chord-card>div{display:flex;justify-content:space-between;align-items:center;gap:6px}.loop-chord-card strong{font-weight:500;font-size:20px}.loop-chord-card>div>span,.loop-chord-card small{font-size:11px;color:#a094a8}.loop-chord-diagram{display:block;width:100%;max-width:158px;margin:0 auto;height:auto}.loop-chord-card>.loop-chord-diagram{max-width:134px}.loop-guide-footer{padding:17px 22px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.loop-guide-footer>span{font-size:11px;color:#82708b}.loop-guide-footer>button{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#927c9f;border:0;background:transparent;padding:5px 0;white-space:nowrap}.loop-next-note{background:#f8f6f9;border-top:1px solid #ece6f0;padding:18px 21px;display:flex;gap:12px;align-items:center}.loop-note-badge{width:41px;height:46px;border-radius:6px;display:grid;place-items:center;background:#eae2f0;color:#856693;font:25px Georgia,serif;flex-shrink:0}.loop-next-note>div{flex:1}.loop-next-note .loop-eyebrow{font-size:7px;letter-spacing:1px}.loop-next-note strong{display:block;font-size:11px;font-weight:500;color:#716479;margin-top:3px}.loop-next-note p{font-size:11px;color:#82708b;margin-top:3px}.loop-coach{background:#f0ecef;border:1px solid #e5dfe7;border-radius:10px;padding:20px;text-align:center;display:flex;flex-direction:column}.loop-coach-heading{display:flex;align-items:center;text-align:left;gap:7px}.loop-coach-heading>span:nth-child(2){font-size:7px;letter-spacing:1.4px;color:#82708b}.loop-coach-icon{color:#9c82ab}.loop-mic-dot{width:5px;height:5px;background:#c7bacc;border-radius:50%;margin-left:auto}.loop-mic-dot.is-on{background:#839d6f;box-shadow:0 0 0 4px #8da77415}.loop-coach>h3{font:25px Georgia,serif;letter-spacing:-.6px;margin-top:17px;color:#74607f}.loop-coach>p{font-size:11px;color:#82708b;margin-top:5px}.loop-listening-orb{display:grid;place-items:center;width:94px;height:94px;border:1px solid #d6ccdf;border-radius:50%;margin:23px auto;box-shadow:0 0 0 10px #dfd6e438,0 0 0 20px #e5dce62e}.loop-listening-orb>div{display:grid;place-items:center;width:73px;height:73px;border-radius:50%;background:#e4dbe9;color:#967aa7}.loop-listening-orb strong{font:29px Georgia,serif}.loop-listening-orb.is-listening{border-color:#b09ac3;box-shadow:0 0 0 10px #d8c8e44d,0 0 0 20px #d8c8e424}.loop-coach-status{min-height:58px;margin-bottom:18px}.loop-coach-status>strong{font-size:11px;font-weight:500;color:#826b8e}.loop-coach-status>p{font-size:11px;color:#82708b;line-height:1.6;margin-top:5px}.loop-coach>.loop-button{width:100%}.loop-wait-option{display:grid;grid-template-columns:14px 1fr;text-align:left;column-gap:7px;margin-top:18px;font-size:11px;color:#927d9d}.loop-wait-option input{margin:1px 0 0;grid-row:span 2;width:12px;height:12px}.loop-wait-option span{font-size:11px;color:#82708b;margin-top:3px}.loop-coach-progress{margin-top:auto;padding-top:20px}.loop-coach-progress>span{font-size:11px;color:#82708b}.loop-coach-progress>div{margin-top:8px;height:3px;border-radius:2px;background:#dfd5e5;overflow:hidden}.loop-coach-progress>div>span{display:block;background:#9e83ae;height:100%;transition:width .3s}.loop-timeline{margin-top:26px;background:var(--lp-paper);border:1px solid var(--lp-line);border-radius:10px;padding:19px 23px}.loop-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.loop-timeline-heading h3{font-size:11px;font-weight:500}.loop-timeline-heading>span{font-size:11px;color:#8c7c97}.loop-waveform-wrap{position:relative;height:44px;margin:16px 0 12px}.loop-waveform{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2px;overflow:hidden}.loop-waveform>span{min-width:2px;flex:1;border-radius:1px;background:#ddd4e2;max-height:100%}.loop-waveform>span.is-played{background:#a188b1}.loop-waveform-seek{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0}.loop-waveform-wrap:focus-within{outline:2px solid var(--lp-purple);outline-offset:5px;border-radius:3px}.loop-phrase-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:2px 1px}.loop-phrase-chips button{display:flex;gap:6px;align-items:center;flex:1;min-width:110px;border:1px solid #eee9f0;border-radius:5px;background:transparent;padding:8px 10px;color:#82708b;font-size:11px;white-space:nowrap}.loop-phrase-chips button>span{font-size:11px;color:#9681a4}.loop-phrase-chips button>small{margin-left:auto;font-size:11px;color:#9681a4}.loop-phrase-chips button.is-active{background:#f1ebf5;border-color:#ded2e7;color:#897098}.loop-bottom-hint{display:flex;gap:7px;align-items:center;color:#aaa0ae;font-size:11px;margin-top:19px}.loop-bottom-hint>span:last-child{margin-left:auto;font-size:7px;letter-spacing:1px;white-space:nowrap}.loop-player{position:fixed;bottom:0;left:214px;right:0;height:82px;z-index:10;background:#fcfbf8f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #e7e1e9;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.loop-player-left{display:flex;gap:13px;align-items:center}.loop-play-button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#7a638e;color:#fff!important}.loop-player-left strong{display:block;font-size:11px;font-weight:500;color:#75647e;white-space:nowrap}.loop-player-left>div>span{display:block;font-size:11px;color:#887894;margin-top:4px;font-variant-numeric:tabular-nums}.loop-player-left>div>span>span{color:#b4a8bc}.loop-player-middle{display:flex;align-items:center;gap:27px}.loop-loop-toggle{display:flex;gap:7px;align-items:center;border:0;background:transparent;padding:7px;font-size:10px!important;color:#ab9cb4!important}.loop-loop-toggle.is-active{color:#84649a!important}.loop-speed{border-left:1px solid #e9e2ed;padding-left:24px;width:172px}.loop-speed label{display:flex;justify-content:space-between;font-size:11px;color:#a597af}.loop-speed label>strong{font-weight:500;color:#9474a5}.loop-speed input{width:100%;height:3px;margin:10px 0 0;display:block}.loop-player-volume{display:flex;align-items:center;gap:9px;color:#a18aac}.loop-player-volume input{width:58px;height:3px}.loop-edit-panel{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 22px;background:#f3edf7}.loop-edit-panel label{display:grid;gap:5px;font-size:11px}.loop-edit-panel input,.loop-edit-panel select{background:#fff;border:1px solid #dcd0e4;padding:7px;border-radius:4px;min-width:85px}.loop-edit-panel>span{font-size:11px;color:#9c87aa;max-width:180px}.loop-empty-notes{padding:40px 30px;text-align:center;color:#9b84a9}.loop-empty-notes p{font-size:11px;margin-top:10px}.loop-secondary-page{max-width:1200px;padding:45px 44px 80px;margin:0 auto}.loop-secondary-page>p{color:#9a8ba3;margin-top:13px;font-size:12px}.loop-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:35px}.loop-library-add{min-height:250px;border:1px dashed #c9bacf;border-radius:10px;background:#f1edf4;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;color:#91759f!important;padding:24px}.loop-library-add strong{font-weight:500}.loop-library-add>span{font-size:11px;color:#a493af}.loop-library-card{border:1px solid var(--lp-line);border-radius:10px;background:var(--lp-paper);padding:17px}.loop-library-art{height:130px;border-radius:6px;background:#e7dfd7;color:#b7a394;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.loop-library-art>span{font-size:11px;letter-spacing:2px}.loop-library-card h2{font-size:18px;margin-top:16px;font-weight:500;overflow-wrap:anywhere}.loop-library-card p{font-size:11px;color:#a392ad;margin-top:5px}.loop-library-card>div:last-child{margin-top:20px;display:flex;align-items:center;justify-content:space-between}.loop-chord-library-layout{display:grid;grid-template-columns:1fr 330px;gap:40px;margin-top:35px}.loop-search-label{display:grid;gap:10px;font-size:11px;color:#9883a5}.loop-search-label input{width:100%;border:1px solid #e0d7e5;background:#fffefa;border-radius:6px;padding:12px}.loop-chord-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.loop-chord-pills button{background:var(--lp-paper);border:1px solid #e0d7e5;padding:12px;border-radius:6px}.loop-chord-pills button[aria-pressed=true]{background:var(--lp-wash);border-color:#ad93bd;color:var(--lp-purple)}.loop-library-chord-detail{background:var(--lp-paper);border:1px solid var(--lp-line);border-radius:10px;text-align:center;padding:28px}.loop-library-chord-detail h2{font:30px Georgia,serif}.loop-library-chord-detail .loop-chord-diagram{max-width:200px;margin-top:20px}.loop-library-chord-detail p{font-size:11px;color:#82708b;margin:18px 0}.loop-tuner-page{max-width:820px}.loop-tuning-strings{display:flex;gap:12px;margin-top:32px}.loop-tuning-strings button{flex:1;border:1px solid #e0d5e6;border-radius:8px;background:var(--lp-paper);padding:12px 8px;font-size:18px}.loop-tuning-strings small{display:block;font-size:11px;color:#aa99b4;margin-bottom:3px}.loop-tuning-strings button[aria-pressed=true]{background:var(--lp-wash);border-color:#b39bc1}.loop-tuner-display{margin-top:20px;border:1px solid var(--lp-line);background:var(--lp-paper);border-radius:12px;text-align:center;padding:45px 30px}.loop-tuner-display .loop-eyebrow{justify-content:center}.loop-tuner-display>strong{display:block;font:86px Georgia,serif;color:var(--lp-purple);margin:22px 0}.loop-tuner-meter{display:flex;align-items:center;justify-content:center;gap:15px;color:#a894b3}.loop-tuner-meter>div{position:relative;width:300px;height:8px;background:#ebe4f0;border-radius:4px}.loop-tuner-meter i{position:absolute;width:3px;height:30px;top:-11px;background:var(--lp-purple);transition:left .08s}.loop-tuner-meter b{position:absolute;left:47%;width:6%;height:8px;background:#c1d0b7}.loop-tuner-display>p{color:#82708b;font-size:12px;margin:24px 0}.loop-tuner-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.loop-modal{width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #e5dde8;border-radius:13px;background:#fcfaf7;color:var(--lp-ink);box-shadow:0 25px 120px #342b4133;margin:auto}.loop-modal::backdrop{background:#38313b66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loop-modal-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.loop-modal-heading h2{font:27px Georgia,serif;letter-spacing:-.7px}.loop-modal-copy{color:#a08cae;margin:12px 0 22px!important;font-size:12px}.loop-drop-zone{width:100%;border:1px dashed #c8b5d4;background:#f1eaf6;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:8px}.loop-drop-zone>span:first-child{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e4d8ec;color:#9471a8;margin-bottom:10px}.loop-drop-zone strong{font-size:15px;font-weight:500;color:#7a5b8c}.loop-drop-zone>span{font-size:12px;color:#9c7baf}.loop-drop-zone small{font-size:11px;color:#af9aba;margin-top:10px}.loop-import-note{display:flex;gap:9px;color:#a289b0;margin:20px 0}.loop-import-note p{font-size:11px;line-height:1.7}.loop-demo-link{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;font-size:11px!important;color:#9c7bad!important;padding:10px;width:100%}.loop-import-progress{text-align:center;padding:35px 15px;color:#9a79ac}.loop-import-progress h3{margin-top:15px;font-size:16px;font-weight:500}.loop-import-progress progress{width:100%;margin:22px 0 12px;accent-color:var(--lp-purple);height:5px}.loop-import-progress p{font-size:11px;margin-bottom:20px}.loop-spinner{animation:loop-spin 1.5s linear infinite}@keyframes loop-spin{to{transform:rotate(360deg)}}.loop-error{color:#a95863!important;background:#f8e9eb;border-radius:5px;padding:11px;font-size:11px!important;margin-top:12px!important}.loop-export-option{width:100%;border:1px solid #e7dfea;background:var(--lp-paper);border-radius:8px;display:flex;align-items:center;gap:15px;padding:18px;text-align:left;margin-top:12px}.loop-export-option>span{flex:1}.loop-export-option strong{font-size:12px;display:block;font-weight:500}.loop-export-option small{font-size:11px;color:#a38bae;display:block;margin-top:5px}.loop-export-option>svg{color:#a58bb4}.loop-drag-overlay{position:fixed;z-index:50;inset:12px;border:2px dashed #c4a8d7;background:#f1e9f8f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#9a78af;border-radius:14px}.loop-drag-overlay strong{font:40px Georgia,serif}.loop-toast{position:fixed;bottom:98px;left:calc(50% + 107px);transform:translate(-50%);z-index:40;border:1px solid #e2d6e9;border-radius:8px;background:#fffdf8;box-shadow:0 7px 40px #60456c20;padding:13px 17px;display:flex;align-items:center;gap:10px;font-size:11px;color:#8b6e9b;max-width:calc(100vw - 40px);width:max-content}.loop-toast button{border:0;background:transparent;display:flex;padding:2px;color:#ac92ba}.loop-print-only{display:none}@media(min-width:1600px){.loop-practice-content{padding-top:45px}.loop-session-grid{grid-template-columns:minmax(0,1fr) 280px}.loop-coach{padding:25px}.loop-lesson-toolbar{padding:16px 22px}.loop-guide-tabs>button{font-size:12px;padding:8px 13px}}@media(max-width:1190px){.loop-sidebar{width:190px;padding-inline:13px}.loop-workspace{margin-left:190px}.loop-topbar{padding-inline:28px}.loop-practice-content,.loop-secondary-page{padding-left:28px;padding-right:28px}.loop-player{left:190px;padding-inline:28px}.loop-player-volume{display:none}.loop-session-grid{grid-template-columns:minmax(0,1fr) 215px;gap:14px}.loop-coach{padding:17px}.loop-guide-tabs>button{padding-inline:7px;font-size:11px}.loop-phrase-heading{padding-inline:17px}.loop-phrase-heading h3>span{display:block;margin:3px 0 0}.loop-local-label{display:none}.loop-intro h1{font-size:33px}.loop-bottom-hint>span:last-child{display:none}}@media(max-width:980px){.loop-sidebar{width:172px;padding-inline:9px}.loop-brand{font-size:34px;padding-left:12px}.loop-sidebar nav button{font-size:11px;gap:8px}.loop-workspace{margin-left:172px}.loop-player{left:172px;padding-inline:20px}.loop-session-grid{grid-template-columns:minmax(0,1fr)}.loop-coach{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;text-align:left}.loop-coach-heading{grid-column:1 / -1}.loop-coach>h3{margin:0}.loop-coach>p{margin:0;align-self:center}.loop-listening-orb{display:none}.loop-coach-status{margin:0;min-height:auto}.loop-coach>.loop-button{align-self:center}.loop-coach-progress{padding-top:0;align-self:end}.loop-wait-option{margin-top:0}.loop-coach .loop-error{grid-column:1 / -1}.loop-topbar{height:72px}.loop-practice-content{padding-top:27px}.loop-intro{align-items:flex-start;flex-wrap:wrap;gap:15px}.loop-intro>.loop-button{min-height:30px;padding-block:6px}.loop-intro h1{font-size:34px}.loop-chord-library-layout{grid-template-columns:1fr}.loop-chord-pills{grid-template-columns:repeat(6,1fr)}.loop-toast{left:calc(50% + 86px)}}@media(max-width:700px){.loop-sidebar{position:relative;width:auto;padding:16px 18px 0;border-right:0;border-bottom:1px solid var(--lp-line)}.loop-brand{font-size:30px;padding:0}.loop-brand svg{width:24px}.loop-sidebar-eyebrow,.loop-sidebar-songs,.loop-sidebar-bottom{display:none}.loop-sidebar nav{display:flex;gap:2px;margin-top:17px;padding-bottom:10px}.loop-sidebar nav button{flex:1;padding:8px 6px;min-height:36px;justify-content:center;font-size:11px;gap:6px}.loop-sidebar nav button svg{width:14px}.loop-sidebar nav button i{display:none}.loop-workspace{margin-left:0}.loop-topbar{height:62px;padding-inline:21px}.loop-topbar .loop-button{padding:6px 11px;min-height:33px}.loop-breadcrumb{font-size:7px}.loop-topbar-location{font-size:11px}.loop-practice-content,.loop-secondary-page{padding:26px 20px 144px}.loop-intro{margin-bottom:23px}.loop-intro h1,.loop-secondary-page h1{font-size:32px;letter-spacing:-1px}.loop-intro .loop-button{font-size:10px!important;padding:5px 10px}.loop-song-panel{gap:13px;padding:15px;margin-bottom:20px}.loop-cover{width:74px;height:85px;padding:8px}.loop-cover>span{font-size:7px;letter-spacing:1.5px}.loop-song-info h2{font-size:21px}.loop-song-kicker{font-size:7px;letter-spacing:.6px}.loop-song-length{display:none}.loop-song-tags{gap:4px;margin-top:9px}.loop-song-tags>span{font-size:11px;padding:2px 4px}.loop-guide-tabs>button{padding:8px;font-size:11px}.loop-lesson-toolbar{padding:10px}.loop-phrase-heading{padding-top:20px}.loop-phrase-heading h3>span{display:inline;margin-left:9px}.loop-next-note{padding:16px}.loop-next-note p{line-height:1.6}.loop-timeline{padding:17px;margin-top:20px}.loop-player{left:0;height:106px;padding:12px 20px;flex-wrap:wrap;gap:10px}.loop-player-left{gap:10px}.loop-play-button{width:37px;height:37px}.loop-player-middle{gap:8px;flex:1;justify-content:flex-end}.loop-loop-toggle{gap:5px}.loop-loop-toggle>span{display:none}.loop-speed{width:115px;padding-left:10px}.loop-player-left strong{font-size:11px}.loop-bottom-hint{align-items:flex-start;line-height:1.7}.loop-toast{left:50%;bottom:119px}.loop-library-grid{grid-template-columns:1fr}.loop-chord-pills{grid-template-columns:repeat(4,1fr)}.loop-tuning-strings{gap:6px}.loop-tuning-strings button{padding:9px 4px;font-size:16px}.loop-tuner-display{padding:30px 18px}.loop-coach{gap:13px 16px}}@media(max-width:380px){.loop-sidebar nav button{font-size:11px;gap:4px}.loop-practice-content,.loop-secondary-page{padding-inline:13px}.loop-intro h1{font-size:29px}.loop-guide-tabs>button{font-size:11px;padding-inline:6px}.loop-coach{grid-template-columns:1fr}.loop-phrase-heading h3>span{display:block;margin:3px 0 0}.loop-player{padding-inline:13px}.loop-speed{width:95px}.loop-guide-footer{padding-inline:15px}}@media(prefers-reduced-motion:reduce){.loop-app *,.loop-app *:before,.loop-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{margin:14mm}body,.site-shell,.site-shell>main,.loop-app{background:#fff!important;color:#222!important;margin:0!important;padding:0!important}.loop-sidebar,.loop-workspace,.loop-modal,.loop-toast,.cart-drawer{display:none!important}.loop-print-only{display:block}.loop-print-only h1{font:28px Georgia,serif;margin-bottom:12px}.loop-print-only h2{font-size:15px;margin:18px 0 8px}.loop-print-only p{font-size:11px;margin:10px 0}.loop-print-only section{break-inside:avoid}.loop-print-only .loop-score-scroll{overflow:visible}.loop-print-only .loop-tab-score,.loop-print-only .loop-staff-score{min-width:0;width:100%}.loop-print-chords{display:flex;flex-wrap:wrap;gap:18px}.loop-print-chords>div{width:100px;text-align:center}.loop-note-picks{display:none}.loop-print-only svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media(max-width:700px){.loop-guide-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:0}.loop-guide-tabs>button{padding:7px 3px;font-size:11px}}.loop-app{--lp-bg: #efede6;--lp-paper: #faf8f2;--lp-ink: #292b28;--lp-muted: #6e7168;--lp-line: #d8d6cd;--lp-purple: #c84620;--lp-wash: #f4e5d9;--lp-green: #547249;--lh-orange: #d64b24;--lh-display: #252b27;--lh-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--lh-case-shadow: 0 2px 0 #c7c5ba, 0 8px 16px #292b2810, inset 0 1px 0 #ffffff;background:radial-gradient(ellipse at 65% 0%,#faf9f3 0,transparent 60%),#efede6;color:var(--lp-ink)}.loop-app .lj-journey,.loop-app .lf-session{--lj-serif: "Sora", "Inter", sans-serif;--lj-accent: #bb411f}.loop-app .lj-header{height:94px;max-width:1400px;padding:0 4.5%;border-bottom:1px solid #d0d0c6;box-shadow:0 1px #ffffffa0}.loop-app .lj-brand{position:relative;gap:10px;padding-bottom:0;font-size:40px;font-weight:700;letter-spacing:-2.6px}.loop-app .lj-brand>.lh-mark{color:var(--lh-orange);width:43px}.loop-app .loop-brand-dot{color:var(--lh-orange)}.loop-app .lh-brand-caption{position:absolute;bottom:0;left:54px;font-family:var(--lh-mono);font-size:8px;letter-spacing:.1px;white-space:nowrap;font-weight:400;color:#676c62}.loop-app .lj-steps{padding:9px 15px;gap:18px;border:1px solid #d9d8ce;border-radius:8px;background:#e5e5dc;box-shadow:inset 0 1px 3px #373f3610,0 1px #fff9}.loop-app .lj-steps>div{color:#74796f;font-size:10px}.loop-app .lj-steps>div>span{border-radius:4px;border:0;background:#d7d9ce;color:#646d5c;font-family:var(--lh-mono);font-size:10px;box-shadow:inset 0 1px 2px #464f4118}.loop-app .lj-steps [aria-current=step]{color:#282e26}.loop-app .lj-steps [aria-current=step]>span{color:#fff9ed;background:#bc4522;box-shadow:0 1px 2px #90331630,inset 0 1px #ffb18170}.loop-app .lj-steps .is-done>span{background:#d2dec2;color:#3b582d}.loop-app .lj-tool-link{min-height:42px;padding:0 13px;background:linear-gradient(#f8f7f0,#e6e5dc);border:1px solid #c6c7bc;border-radius:6px;color:#474c41!important;box-shadow:0 2px #c9c9bf,inset 0 1px #fff}.loop-app .lj-main{max-width:1360px;padding:0 5%}.loop-app .lj-eyebrow{color:#6c7364;font-family:var(--lh-mono);font-size:10px;letter-spacing:1.2px;font-weight:400}.loop-app .lj-eyebrow>span{width:6px;height:6px;background:var(--lh-orange);border-radius:1px;box-shadow:0 0 0 3px #db542217}.loop-app .lj-welcome{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;padding:64px 0 55px}.loop-app .lj-welcome h1{font-family:Sora,Inter,sans-serif;font-weight:550;font-size:clamp(38px,4.3vw,61px);line-height:1.13;letter-spacing:-3.3px;margin:21px 0 25px}.loop-app .lj-welcome h1 em{color:#c14a28;font-style:normal;font-weight:550}.loop-app .lj-welcome-copy>p{font-size:13px;color:#687064;line-height:1.9}.loop-app .lh-welcome-actions{display:flex;gap:24px;align-items:center;margin-top:28px}.loop-app .lh-welcome-actions>.loop-button{min-height:48px;padding:12px 19px;font-size:12px!important}.loop-app .lh-upload-link{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:10px 0;min-height:44px;color:#515c4e;font-size:12px}.loop-app .lj-welcome-badges{margin-top:29px;gap:22px;font-family:var(--lh-mono);font-size:9px;color:#6c7566}.loop-app .lj-welcome-badges svg{color:#64745a}.loop-app .loop-button{min-height:42px;border-radius:6px;transition:transform .15s,box-shadow .15s,background .15s}.loop-app .loop-button-purple,.loop-app .lj-primary{background:linear-gradient(#c44722,#b53b1d);border:1px solid #b63e1f;border-top-color:#ec855b;color:#fff9ee;box-shadow:0 3px #97361c,0 5px 8px #8b3a2018,inset 0 1px #ffa97565}.loop-app .loop-button-secondary{background:linear-gradient(#fffdf6,#eae9df);border:1px solid #cccfc0;box-shadow:0 2px #c7cbbd,inset 0 1px #fff}.loop-app .loop-button:active:not(:disabled),.loop-app .lj-tool-link:active{transform:translateY(2px);box-shadow:0 1px #a0a694}.loop-app button:focus-visible,.loop-app a:focus-visible,.loop-app input:focus-visible,.loop-app select:focus-visible{outline:3px solid #ae3917;outline-offset:4px}.loop-app .lh-deck{position:relative;padding:27px 27px 18px;border:1px solid #c5c5b8;border-top-color:#fafaf3;border-radius:19px;background:linear-gradient(130deg,#f8f7ed,#e7e7d9 70%,#dedfd0);box-shadow:0 6px #c5c8b8,0 7px #919982,10px 24px 38px #38412e21,inset 0 1px #fff;transform:rotate(-2deg);color:#383f32}.loop-app .lh-screw{position:absolute;top:13px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#a5a997 42%,#717965 43% 55%,#dbdecb 56%);border:1px solid #bec3ae;box-shadow:inset 0 1px 1px #5b634430,0 1px #fff9}.loop-app .lh-screw-tl{left:13px}.loop-app .lh-screw-tr{right:13px}.loop-app .lh-deck-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.loop-app .lh-deck-top>span:first-child{display:flex;align-items:center;gap:8px;font-weight:550;font-size:12px}.loop-app .lh-deck-top .lh-mark{width:26px;height:19px}.loop-app .lh-model{font:9px var(--lh-mono);letter-spacing:1.3px;color:#646d56}.loop-app .lh-display{padding:16px 18px 12px;border:5px solid #383e33;border-bottom-color:#555d48;border-radius:9px;color:#dfebc9;background:radial-gradient(ellipse at 10% 100%,#42513a4a,transparent 70%),#242c25;box-shadow:0 1px #fffff4,inset 0 3px 8px #101810,0 0 0 1px #9ca38f;font-family:var(--lh-mono)}.loop-app .lh-display-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.5px;color:#b5c6a7}.loop-app .lh-display-top>span:first-child{display:flex;align-items:center;gap:6px}.loop-app .lh-display-top i{height:5px;width:5px;background:#7a866e;border-radius:50%}.loop-app .lh-display-top i.is-on{background:#d2f39b;box-shadow:0 0 7px #c4f28c8a}.loop-app .lh-display-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0 12px}.loop-app .lh-display-title h2{font:400 25px Sora,sans-serif;letter-spacing:-1px}.loop-app .lh-display-title>span{font-size:9px;color:#b8c5ab;border:1px solid #596450;padding:4px 6px;border-radius:3px}.loop-app .lh-mini-tab{padding:8px 0 6px;border-top:1px solid #72846539;border-bottom:1px solid #72846539}.loop-app .lh-mini-string{display:flex;align-items:center;height:13px;position:relative;font-size:9px}.loop-app .lh-mini-string>span{width:14px;color:#87977a}.loop-app .lh-mini-string>i{height:1px;flex:1;background:#6e7e5a50}.loop-app .lh-mini-string>b{position:absolute;display:grid;place-items:center;width:15px;height:14px;font-weight:500;font-size:10px;border-radius:2px;color:#dcebbd}.loop-app .lh-mini-string>b:not(:empty){background:#252d25}.loop-app .lh-mini-string>b.is-current:not(:empty){background:#df7249;color:#1c211b;box-shadow:0 0 12px #e1744c55}.loop-app .lh-display-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:11px;gap:10px;font-size:8px;color:#a6b694}.loop-app .lh-display-bottom>div{display:flex;gap:4px}.loop-app .lh-display-bottom i{width:4px;height:6px;background:#56624b;border-radius:1px}.loop-app .lh-display-bottom i.is-lit{background:#dfeeb8;box-shadow:0 0 5px #d1edaf30}.loop-app .lh-deck-controls{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 4px 18px}.loop-app .lh-transport{display:flex;align-items:center;gap:12px;font:9px var(--lh-mono);letter-spacing:.7px}.loop-app .lh-play-key{display:grid;place-items:center;width:58px;height:58px;border:1px solid #fafaf1;border-bottom-color:#a3aa96;border-radius:50%;background:linear-gradient(145deg,#fcfcf3,#daddcd);color:#404b35;box-shadow:0 3px #a3aa93,0 5px 7px #38412a25,inset 0 1px #fff}.loop-app .lh-play-key svg{width:20px}.loop-app .lh-play-key:active{transform:translateY(2px);box-shadow:0 1px #a3aa93}.loop-app .lh-play-key[aria-pressed=true]{background:#d6ddc8}.loop-app .lh-speed{display:grid;justify-items:center;gap:7px;font:8px var(--lh-mono);letter-spacing:.8px}.loop-app .lh-dial{display:grid;place-items:center;position:relative;width:53px;height:53px;border:2px solid #b6bdab;border-radius:50%;background:repeating-conic-gradient(#3f4937 0 3deg,#667058 4deg 7deg);box-shadow:0 3px 3px #42503524}.loop-app .lh-dial:before{content:"";position:absolute;inset:4px;border:1px solid #657159;border-radius:50%;background:linear-gradient(140deg,#5b654e,#303c2a);box-shadow:inset 0 1px 1px #889378}.loop-app .lh-dial>i{position:absolute;inset:0;transform:rotate(var(--dial-angle))}.loop-app .lh-dial>i:before{content:"";position:absolute;top:4px;left:calc(50% - 1px);height:7px;width:2px;background:#f17b49;border-radius:2px}.loop-app .lh-dial b{position:relative;margin-top:4px;color:#f2f2df;font:11px var(--lh-mono)}.loop-app .lh-dial small{font-size:7px}.loop-app .lh-speed input{width:62px;height:24px;margin:0;accent-color:#b54423;cursor:ew-resize}.loop-app .lh-learn-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:113px;min-height:79px;padding:10px;border-radius:7px;border:1px solid #b84521;border-top-color:#f28d65;background:linear-gradient(130deg,#c34a23,#b7401f);color:#fff7e5;box-shadow:0 4px #a54020,0 6px 10px #9c3a2120,inset 0 1px #ffa57670;font-size:10px}.loop-app .lh-learn-key:active{transform:translateY(3px);box-shadow:0 1px #a54020}.loop-app .lh-deck-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #c1c7b660;font:8px var(--lh-mono);letter-spacing:1.1px;color:#7b826e}.loop-app .lh-speaker{width:62px;height:18px;background:radial-gradient(#737d61 1px,transparent 1.5px) 0 0 / 5px 5px;opacity:.65}.loop-app .lh-deck-bottom>i{height:7px;width:7px;background:#72825d;border-radius:50%;border:1px solid #5c6a4c;box-shadow:inset 0 1px 2px #26341950,0 1px #fff9}.loop-app .lh-preview-error{margin-top:12px;color:#8f341b;font-size:11px}.loop-app .lj-songbook{border-top:1px solid #cdd0c1;padding-top:29px;box-shadow:0 -1px #ffffff9e}.loop-app #lj-songbook-title{scroll-margin-top:28px}.loop-app .lj-section-heading h2{font-family:Sora,sans-serif;font-size:26px;font-weight:500;letter-spacing:-1px}.loop-app .lj-collection-count{font:10px var(--lh-mono);color:#717b65}.loop-app .lj-library-controls{margin:22px 0 25px}.loop-app .lj-filters{gap:3px;border:1px solid #cdd1c1;border-radius:6px;padding:4px;background:#dfe3d6;box-shadow:inset 0 1px 3px #4d604215}.loop-app .lj-filters button{border-radius:3px;color:#69755e;padding:8px 14px;font-size:11px}.loop-app .lj-filters button[aria-pressed=true]{background:#fdfbf2;color:#38432e;border-color:#fdfdf3;box-shadow:0 1px 3px #33452c28}.loop-app .lj-filters button>span{background:#d4dcca;color:#465638}.loop-app .lj-search{border-color:#cdd2c1;border-radius:5px;background:#e9ecdf;color:#738564;box-shadow:inset 0 2px 4px #42573510,0 1px #fff9}.loop-app .lj-search input{font:11px var(--lh-mono);width:210px;min-height:38px;color:#48533d}.loop-app .lj-song-grid{gap:20px}.loop-app .lj-song-card{display:flex;flex-direction:column;align-items:stretch;border:1px solid #c9cfc0;border-radius:10px;background:#f9f8ef;box-shadow:0 3px #cbd1c1,0 5px 8px #344c2310}.loop-app .lj-song-card:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 5px #c5cbb9,0 14px 22px #344c2322}.loop-app .lj-song-card-info{flex:1;padding:17px 18px 18px;border-top:1px solid #bec9b474;box-shadow:inset 0 1px #fffff1}.loop-app .lj-song-category{font:8px var(--lh-mono);letter-spacing:1px;color:#687a57}.loop-app .lj-song-card h3{font-family:Sora,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.6px;margin:8px 0 6px;color:#303b26}.loop-app .lj-song-card p{font-size:11px;color:#77826c}.loop-app .lj-song-meta{padding-top:13px;font:9px var(--lh-mono);color:#647453;border-top-color:#d2d8c6}.loop-app .lj-song-level{bottom:11px;right:12px;border:1px solid #ffffff40;border-radius:3px;background:#fdfceddb;color:#414b37;font:8px var(--lh-mono);letter-spacing:.15px;padding:4px 7px}.loop-app .lj-song-arrow{top:36px;right:12px;height:29px;width:29px;border-radius:4px;background:#f4f7e5;color:#485935}.loop-app .lj-art{--tape: #db7951;--tape-ink: #63351e;aspect-ratio:1.65;padding:15px;background:linear-gradient(135deg,#ffffff20,#00000009),var(--tape);color:var(--tape-ink);box-shadow:inset 0 1px #ffffff50}.loop-app .lj-art:before{content:"";position:absolute;inset:9px;border:1px solid currentColor;opacity:.17;border-radius:5px}.loop-app .lj-art:after{content:"";position:absolute;bottom:11px;left:16px;width:23px;height:5px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px);opacity:.45}.loop-app .lj-art-lavender{--tape: #b9c7ae;--tape-ink: #3d5030}.loop-app .lj-art-sage{--tape: #d6ce9d;--tape-ink: #60582f}.loop-app .lj-art-ink{--tape: #414c42;--tape-ink: #b5c9a3}.loop-app .lj-art-sand{--tape: #b8c9cd;--tape-ink: #3d555d}.loop-app .lj-art-edition{font:7px var(--lh-mono);letter-spacing:1px}.loop-app .lj-art-caption{position:absolute;bottom:11px;left:49px;font:6px var(--lh-mono);letter-spacing:.6px;max-width:43%}.loop-app .lh-tape-window{position:absolute;top:48%;left:14%;width:72%;height:45%;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:3px solid #131b1533;border-bottom-color:#fff3;border-radius:6px;background:#283328;box-shadow:inset 0 2px 6px #0007}.loop-app .lh-tape-window>i{height:100%;aspect-ratio:1;border-radius:50%;border:4px solid #a9b392;outline:1px solid #344631;background:repeating-conic-gradient(#d6ddc0 0 28deg,#879775 28deg 60deg);box-shadow:0 0 0 5px #19261d;position:relative}.loop-app .lh-tape-window>i:after{content:"";position:absolute;inset:28%;border:2px solid #283c2c;border-radius:50%;background:#1a2820}.loop-app .lh-tape-window>span{height:35%;width:34%;border-block:1px solid #b5c49c75;background:#67795725}.loop-app .lj-upload-banner{border:1px dashed #a5b098;border-radius:9px;background:#e5e9db;color:#56684a;box-shadow:inset 0 1px 5px #58744609}.loop-app .lj-upload-icon{background:#d5ddc9;border:1px solid #b7c4a5;border-radius:6px;color:#5d754b}.loop-app .lj-upload-banner strong{color:#405735}.loop-app .lj-upload-banner small{color:#697c5b}.loop-app .lj-upload-cta{color:#405633}.loop-app .lj-library-footer{color:#78836c;font:8px var(--lh-mono);letter-spacing:.7px}.loop-app .lj-back,.loop-app .lj-text-link{color:#68765a}.loop-app .lj-overview-hero{padding:34px 0 40px}.loop-app .lj-overview-hero>.lj-art{aspect-ratio:1.22;transform:rotate(-3deg);border:1px solid #a7b49a;box-shadow:0 5px #94a583,0 12px 22px #38452b1c}.loop-app .lj-overview h1{font-family:Sora,sans-serif;font-weight:500;letter-spacing:-2px}.loop-app .lj-artist,.loop-app .lj-song-description{color:#6e7c60}.loop-app .lj-facts>span{background:#e4e9d9;border-color:#c7d0b7;color:#5c724a;font-family:var(--lh-mono)}.loop-app .lj-guide-preview,.loop-app .lf-playing-card,.loop-app .lf-chord-coach-card,.loop-app .lf-rhythm-panel{background:#fafaf0;border:1px solid #c3ceb5;border-radius:12px;box-shadow:var(--lh-case-shadow)}.loop-app .lj-panel-heading h2,.loop-app .lj-lesson-path h2{font-family:Sora,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.8px}.loop-app .lj-guide-tabs{gap:3px;background:#e8ebdf;padding:8px 16px;border-block:1px solid #d2dac5}.loop-app .lj-guide-tabs button{border:1px solid transparent;border-radius:4px;padding:10px 12px;color:#697d56;font-size:11px}.loop-app .lj-guide-tabs button[aria-selected=true]{background:#fafbf1;color:#394f2a;border-color:#d4ddc6;box-shadow:0 1px 2px #455d3124}.loop-app .lj-preview-controls,.loop-app .lj-guide-tip{color:#6e805d}.loop-app .lj-preview-controls select,.loop-app .lf-listen-controls select{color:#4a6337;background:#eef1e4;border-color:#c8d5b7}.loop-app .lj-lesson-path{background:#e1e7d4;border:1px solid #c4d0b2;border-radius:10px;box-shadow:inset 0 1px #ffffff9c}.loop-app .lj-lesson-path>.lj-eyebrow,.loop-app .lj-lesson-path p,.loop-app .lj-lesson-path li{color:#667c54}.loop-app .lj-lesson-path li svg{color:#66854d}.loop-app .lf-chord-workshop-invite{border-color:#c0d0aa;background:#e7eeda}.loop-app .lf-session{background:var(--lp-bg)}.loop-app .lf-header{background:#e4e8da;border-color:#c0cdb0;box-shadow:0 1px #fffff1}.loop-app .lf-header-song strong{font-family:Sora,sans-serif;font-weight:500}.loop-app .lf-header-song>span{font-family:var(--lh-mono);color:#6a8058}.loop-app .lf-session h1{font-family:Sora,sans-serif;font-weight:500;font-size:clamp(29px,3.2vw,43px);letter-spacing:-1.9px}.loop-app .lf-session h1 em{color:#bc4725;font-style:normal}.loop-app .lf-guitar-orbit,.loop-app .lf-trophy{background:#e1e8d5;border:1px solid #bacbab;border-radius:18px;color:#557840;box-shadow:var(--lh-case-shadow)}.loop-app .lf-guitar-orbit>span{background:#eed;color:#cc532c;border:1px solid #c6c8ae}.loop-app .lf-input-setup{background:#f7f8ed;border:1px solid #bdcdb0;border-radius:12px;box-shadow:var(--lh-case-shadow)}.loop-app .lf-device-label select{background:#e3e9d7;border-color:#bacbac;color:#4d653c;border-radius:5px}.loop-app .lf-input-meter{background:#252f24;border:3px solid #68765a;border-radius:4px;box-shadow:inset 0 2px 3px #0004}.loop-app .lf-input-meter>span{background:repeating-linear-gradient(90deg,#bad994 0 7px,#6b885300 7px 10px)}.loop-app .lf-input-meter>span.is-clipping{background:#d66037}.loop-app .lf-tuning-strings button{border-radius:4px;background:#e8edde;border-color:#bbcbae;color:#557040}.loop-app .lf-tuning-strings button[aria-pressed=true]{background:#405933;color:#eef5de;border-color:#405933}.loop-app .lf-chord-shape{background:linear-gradient(135deg,#e8eddf,#d7e0c8);border:1px solid #c4d1b3;border-radius:12px;box-shadow:inset 0 1px #fff}.loop-app .lf-note-rail{background:#e3e8d7;border-bottom-color:#c3d0b3}.loop-app .lf-note-rail>div{border-radius:6px;border-color:#c5d2b8;background:#f2f5e9;color:#50683f;box-shadow:0 2px #c8d2ba}.loop-app .lf-note-rail>div.is-current{background:#354930;color:#e8f3d9;border-color:#253622;box-shadow:inset 0 2px 4px #1d2c1a}.loop-app .lf-note-rail>div.is-current>span{color:#e89764}.loop-app .lf-note-rail>div.is-current small{color:#bed1aa}.loop-app .lf-target-note{background:#303f2c;color:#e4f0d3;border-radius:6px;border:3px solid #718463;box-shadow:inset 0 2px 4px #172216}.loop-app .lf-target-note>span{color:#b4cb9e;font-family:var(--lh-mono)}.loop-app .lf-target-note strong{color:#e2efca;font-family:var(--lh-mono)}.loop-app .lf-target-icon{color:#5e7c48;background:#e3e8d7;border:1px solid #c3ceb5;border-radius:8px}.loop-app .lf-session-progress>div{background:#cdd2c2;box-shadow:inset 0 1px 2px #3f493329}.loop-app .lf-session-progress>div>span{background:#c74c28}.loop-app .lf-session-progress>span,.loop-app .lf-mic-state,.loop-app .lf-setup>p,.loop-app .lf-practice-title p,.loop-app .lf-target p,.loop-app .lf-setup-checklist small{color:#687064}.loop-app .lf-setup-checklist{background:#faf8f2;border-color:#d1d4c7;box-shadow:inset 0 1px #fff}.loop-app .lf-setup-checklist svg{color:#64785a}.loop-app .lf-setup-checklist strong,.loop-app .lf-feedback p,.loop-app .lf-resume-note{color:#59664e}.loop-app .lf-feedback{background:#e7edde;color:#516940;border-color:#c6d5b7;border-radius:7px}.loop-app .lf-feedback.is-correct,.loop-app .lf-strum-result.is-correct{color:#345f2b;background:#dcebd0;border-color:#a6c08f}.loop-app .lf-stage-label>span{background:#e4e9d9;color:#6b8157;border-radius:4px;font:10px var(--lh-mono)}.loop-app .lf-stage-label>span.is-active{background:#dcdfcc;color:#425833;box-shadow:inset 0 1px 2px #62744825}.loop-app .lf-strum-live,.loop-app .lf-strum-result{background:#e3ebd5;color:#435f31;border:1px solid #becfad;border-radius:7px}.loop-app .lf-strum-live.is-recording{background:#293d25;color:#e6f1d6}.loop-app .lf-beat-clock{background:#2c3d27;color:#e4efce;border-radius:8px;padding:18px}.loop-app .loop-finger-dot{fill:#c74c28}.loop-app .loop-note-band{fill:#f1ddcb}.loop-app .loop-tab-number{fill:#56634a}.loop-app .loop-note-active .loop-tab-number{fill:#fff8ed}.loop-app .loop-note-picks>button,.loop-app .loop-note-picks>button>span{color:#65715a}.loop-app .loop-note-picks>button[aria-pressed=true]{color:#91381f}.loop-app .loop-barre{stroke:#c74c28}.loop-app .loop-diagram-line{stroke:#abb69b}.loop-app .loop-diagram-label,.loop-app .loop-string-state{fill:#64784f}.loop-app .loop-fret-wood{fill:#e3e5d4}.loop-app .loop-fret-marker{fill:#bdc5aa}.loop-app .loop-modal{background:#f2f3e7;border:1px solid #c5d0b7;border-radius:15px;box-shadow:0 8px #aebba0,0 35px 100px #22301945}.loop-app .loop-modal-heading{border-color:#cdd8bf}.loop-app .loop-modal-heading h2{font-family:Sora,sans-serif;font-weight:500;letter-spacing:-1px}.loop-app .loop-modal-copy,.loop-app .loop-import-note,.loop-app .loop-import-progress,.loop-app .loop-demo-link{color:#637058}.loop-app .loop-drop-zone{border-color:#9da991;background:#e3e8d8;box-shadow:inset 0 2px 5px #47563a12}.loop-app .loop-drop-zone>span:first-child{background:#d1dac3;border:1px solid #afbe9d;border-radius:8px;color:#566c42;box-shadow:inset 0 1px #f9ffee}.loop-app .loop-drop-zone strong{color:#3b5030}.loop-app .loop-drop-zone>span,.loop-app .loop-drop-zone small{color:#647657}.loop-app .lf-import-options label{background:#edf2e3;border-color:#cad8bb;border-radius:7px}.loop-app .lf-import-options label.is-selected{background:#e0e9d3;border-color:#849d6d}.loop-app .lf-import-options svg{color:#647d50}.loop-app .loop-sidebar{background:#e2e7d7;border-right-color:#bdcbb0}.loop-app .loop-sidebar nav button.is-active{background:#d3ddc4;color:#3a572a}.loop-app .loop-topbar,.loop-app .loop-player{background:#e4e9d9;border-color:#c0cfaf}@media(max-width:1050px){.loop-app .lj-welcome{gap:34px}.loop-app .lj-welcome h1{font-size:45px;letter-spacing:-2.5px}.loop-app .lh-deck{padding:24px 19px 16px}.loop-app .lh-deck-controls{gap:14px}.loop-app .lh-transport{flex-direction:column;gap:8px}.loop-app .lh-learn-key{width:104px}.loop-app .lj-steps{gap:9px}.loop-app .lh-brand-caption{font-size:7px}.loop-app .lj-song-grid{gap:13px}.loop-app .lj-song-card h3{font-size:16px}.loop-app .lj-art-caption{display:none}}@media(max-width:760px){.loop-app .lj-header{height:83px;padding:0 24px}.loop-app .lj-steps{padding:6px;gap:6px}.loop-app .lj-steps>div>svg{display:none}.loop-app .lj-steps b{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loop-app .lj-tool-link{padding:10px}.loop-app .lj-tool-link>span{display:none}.loop-app .lj-main{padding:0 24px}.loop-app .lj-welcome{grid-template-columns:1fr;gap:37px;padding:42px 0 45px}.loop-app .lj-welcome h1{font-size:clamp(38px,7vw,54px);letter-spacing:-2.6px}.loop-app .lj-welcome-copy>p{font-size:13px}.loop-app .lj-welcome-badges{margin-top:21px}.loop-app .lh-deck{width:min(100%,510px);justify-self:center;transform:rotate(-1deg);padding:25px 23px 17px}.loop-app .lh-transport{flex-direction:row}.loop-app .lh-learn-key{width:114px}.loop-app .lj-section-heading h2{font-size:23px}.loop-app .lj-library-controls{flex-wrap:wrap;gap:13px}.loop-app .lj-search{width:100%}.loop-app .lj-search input{width:100%;min-height:42px}.loop-app .lj-filters{flex:1;justify-content:space-between}.loop-app .lj-filters button{font-size:11px}.loop-app .lj-song-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.loop-app .lj-song-card-info{padding:14px}.loop-app .lj-song-card h3{font-size:17px;min-height:2.5em}.loop-app .lj-art{aspect-ratio:1.5;padding:12px}.loop-app .lj-art-edition{font-size:6px}.loop-app .lj-song-meta{gap:9px;font-size:8px}.loop-app .lj-overview-hero{padding:30px 0}.loop-app .lj-overview h1{font-size:35px}.loop-app .lj-guide-tabs{padding:7px;gap:1px}.loop-app .lj-guide-tabs button{padding:10px 8px;font-size:10px}.loop-app .lf-session h1{letter-spacing:-1.3px}.loop-app .lj-library-footer{line-height:1.7;gap:15px}}@media(max-width:420px){.loop-app .lj-main{padding:0 20px}.loop-app .lj-header{padding:0 19px}.loop-app .lj-brand{font-size:32px;gap:7px;letter-spacing:-2px}.loop-app .lj-brand>.lh-mark{width:34px}.loop-app .lh-brand-caption{left:42px;font-size:6px}.loop-app .lj-welcome h1{font-size:38px;letter-spacing:-2.4px}.loop-app .lh-welcome-actions{gap:16px}.loop-app .lh-welcome-actions>.loop-button{padding-inline:12px;font-size:11px!important}.loop-app .lh-upload-link{font-size:11px}.loop-app .lh-deck{padding:24px 17px 16px}.loop-app .lh-display{padding:13px 12px 11px}.loop-app .lh-display-top{font-size:7px}.loop-app .lh-display-title h2{font-size:23px}.loop-app .lh-display-bottom{font-size:7px}.loop-app .lh-transport{flex-direction:column;gap:8px}.loop-app .lh-deck-controls{padding:21px 3px 15px;gap:14px}.loop-app .lh-learn-key{width:99px}.loop-app .lj-song-grid{gap:13px}.loop-app .lj-song-card-info{padding:13px 10px}.loop-app .lj-song-card h3{font-size:14px;letter-spacing:-.4px;min-height:2.5em}.loop-app .lj-song-card p{font-size:10px;line-height:1.5;min-height:30px}.loop-app .lj-art-edition{font-size:5px;letter-spacing:.5px}.loop-app .lh-tape-window{padding:6px 8px;left:12%;width:76%}.loop-app .lh-tape-window>i{border-width:3px;box-shadow:0 0 0 3px #19261d}.loop-app .lj-song-level{font-size:6px;bottom:8px;right:9px;padding:3px 4px}.loop-app .lj-art:after{width:15px;bottom:8px;left:13px}.loop-app .lj-song-meta{font-size:7px;gap:7px}.loop-app .lj-song-meta svg{width:11px}}@media(max-width:360px){.loop-app .lh-deck{min-width:0}.loop-app .lh-display-title h2{font-size:20px}.loop-app .lh-display-title>span{font-size:8px;padding:4px}.loop-app .lh-deck-controls{gap:10px}.loop-app .lh-play-key{width:52px;height:52px}.loop-app .lh-learn-key{width:88px}.loop-app .lh-display-bottom{gap:6px;font-size:6px}.loop-app .lh-display-bottom>div{gap:3px}}@media(prefers-reduced-motion:reduce){.loop-app .lj-song-card,.loop-app .loop-button,.loop-app .lh-dial>i{transition:none!important}.loop-app .lj-song-card:hover{transform:none}}@media print{.loop-app{background:#fff;color:#000}.loop-app .lh-deck{display:none}}.loop-app .sl-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}.loop-app .sl-wordmark small{font:9px var(--lh-mono);letter-spacing:2.3px;color:#63695e;padding-left:2px}.loop-app .sl-wordmark strong{font-size:34px;font-weight:650;letter-spacing:-2px}.loop-app .loop-sidebar .loop-brand{border:0;padding:0;background:none;text-align:left;cursor:pointer}.loop-app .sl-header-tools{display:flex;gap:10px;flex-shrink:0}.loop-app .sl-hub-link{text-decoration:none}@media(max-width:760px){.loop-app .lj-header{gap:10px}.loop-app .sl-header-tools{gap:6px}.loop-app .sl-wordmark strong{font-size:28px}.loop-app .sl-wordmark small{font-size:8px;letter-spacing:1.8px}}@media(max-width:360px){.loop-app .lj-header{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:12px}.loop-app .lj-steps{order:3;width:100%;justify-content:center}}.loop-app .lc-panel,.loop-app .lc-daily{border:1px solid #c9cebd;border-radius:10px;background:linear-gradient(135deg,#f8f7ed,#ebeedf);box-shadow:var(--lh-case-shadow);padding:25px;margin:25px 0}.loop-app .lc-panel h2,.loop-app .lc-daily h2{font-family:Sora,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.7px;margin:7px 0 10px}.loop-app .lc-panel p,.loop-app .lc-daily p,.loop-app .lc-hands p,.loop-app .lc-record p,.loop-app .lc-profile p,.loop-app .lc-score-import p{font-size:13px;line-height:1.7;color:#5c6752;margin:10px 0 17px}.loop-app .lc-daily{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:30px;margin-top:30px}.loop-app .lc-daily p{margin-bottom:0}.loop-app .lc-daily ol{margin:0;padding-left:20px;font-size:12px;line-height:2.1;color:#59684c}.loop-app .lc-daily small{display:block;max-width:200px;margin-top:12px;font-size:11px;line-height:1.6;color:#69715e}.loop-app .lc-profile{margin:18px 0 28px;padding:16px 18px;background:#e7e9dd;border:1px solid #cdd1c1;border-radius:7px}.loop-app .lc-profile summary,.loop-app .lc-hands summary,.loop-app .lc-record summary{cursor:pointer;font-size:13px;font-weight:550;color:#435136;min-height:26px}.loop-app .lc-fields{display:flex;flex-wrap:wrap;align-items:end;gap:15px;margin:20px 0}.loop-app .lc-fields label{display:grid;gap:7px;flex:1;min-width:145px;font-size:11px;color:#606d52}.loop-app .lc-fields select,.loop-app .lc-fields input,.loop-app .lc-teacher-video input{width:100%;border:1px solid #bcc5ac;border-radius:5px;color:#3c492f;background:#fafbf3;min-height:42px;padding:8px 10px;font:12px Inter,sans-serif}.loop-app .lc-warning{color:#963d23!important;background:#f7e9dc;border:1px solid #dec5ae;border-radius:6px;padding:12px;font-size:13px}.loop-app .lc-session-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;padding:14px 20px;background:#dfe5d2;border-bottom:1px solid #c9d0bc;font-size:12px;color:#4b5a3e}.loop-app .lc-session-strip>span{font:9px var(--lh-mono);letter-spacing:1px}.loop-app .lc-hands,.loop-app .lc-record{padding:17px;margin:18px 0;border:1px solid #d1d6c4;border-radius:8px;background:#f1f3e7;text-align:left}.loop-app .lc-hand-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin:20px 0}.loop-app .lc-hand-grid>div{min-width:0}.loop-app .lc-hand-grid svg{display:block;width:100%;height:220px;color:#566349;margin-top:10px}.loop-app .lc-hand-grid p{font-size:12px}.loop-app .lc-hands small,.loop-app .lc-score-import small{display:block;font-size:11px;line-height:1.65;color:#6c7760}.loop-app .lc-file{display:grid;gap:10px;padding:16px;margin:16px 0;border:1px dashed #a9b69a;border-radius:6px;font-size:12px;color:#526346}.loop-app .lc-file input{max-width:100%;color:#526346;font-size:11px}.loop-app .lc-file input::file-selector-button{padding:9px 12px;color:#425337;background:#e6ecd9;border:1px solid #b6c5a4;border-radius:4px;margin-right:10px;cursor:pointer}.loop-app .lc-teacher-video video{width:100%;max-height:330px;background:#252b27;border-radius:7px}.loop-app .lc-teacher-video label{display:grid;grid-template-columns:1fr 100px;gap:10px;align-items:center;font-size:12px;margin:15px 0}.loop-app .lc-take{display:grid;gap:10px;padding:17px 0;border-top:1px solid #cdd6bf}.loop-app .lc-take strong,.loop-app .lc-example strong{font-size:12px;color:#445537}.loop-app .lc-take small{display:block;font-size:11px;margin-top:6px;color:#708061}.loop-app .lc-take audio,.loop-app .lc-example audio,.loop-app .lc-score-import audio{display:block;width:100%;height:40px;margin:12px 0}.loop-app .lc-coach-suggestion{background:#e2e9d6;border:1px solid #becdad;border-radius:9px;padding:24px;margin:22px 0}.loop-app .lc-coach-suggestion p{font-size:14px;line-height:1.7;margin:10px 0 18px;color:#546644}.loop-app .lc-adaptive{max-width:1050px;margin:auto;padding:15px 25px 40px}.loop-app .lc-adaptive .lf-rhythm{padding-inline:0}.loop-app .lc-import-tabs{display:flex;gap:6px;padding:5px;margin-bottom:20px;border:1px solid #ccd1bf;background:#e1e6d5;border-radius:6px}.loop-app .lc-import-tabs button{flex:1;padding:11px;border:1px solid transparent;border-radius:4px;font-size:12px;color:#5c6b50;background:transparent}.loop-app .lc-import-tabs button[aria-pressed=true]{background:#fcfaf1;border-color:#c6cfb8;box-shadow:0 2px 2px #3c4d2720;color:#384a2b}.loop-app .lc-score-import .loop-score-scroll{max-width:100%}.loop-app .lc-score-import .loop-tab-score{height:155px}.loop-app details:focus-within{outline-color:#ae3917}@media(max-width:900px){.loop-app .lc-daily{grid-template-columns:1fr 1fr;gap:16px}.loop-app .lc-daily>div:last-child{grid-column:1 / -1;display:flex;align-items:center;gap:18px}.loop-app .lc-daily small{margin:0}}@media(max-width:540px){.loop-app .lc-daily{grid-template-columns:1fr;padding:20px;margin-top:22px;gap:13px}.loop-app .lc-daily h2{font-size:21px}.loop-app .lc-daily>div:last-child{display:block}.loop-app .lc-daily small{margin-top:12px;max-width:none}.loop-app .lc-panel{padding:20px}.loop-app .lc-fields{gap:12px}.loop-app .lc-fields label{min-width:120px}.loop-app .lc-hand-grid{grid-template-columns:1fr;gap:10px}.loop-app .lc-hand-grid svg{height:190px}.loop-app .lc-session-strip{gap:6px;text-align:center}.loop-app .lc-adaptive{padding-inline:15px}.loop-app .lc-profile summary{line-height:1.7}}
