@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");:root{color-scheme:light;--ink:#17151d;--muted:#6f6b78;--paper:#f8f7fa;--surface:#fff;--line:#eceaf0;--purple:#8a35d2;--purple-deep:#7024b8;--purple-soft:#f1e8fa;--green-soft:#e6f3ed;--gold-soft:#fff4d6;--selection:#e6d3f6}*{box-sizing:border-box}html{min-height:100%;scrollbar-color:#c2b4cf var(--paper)}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:DM Sans,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{color:var(--ink);background:var(--selection)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.topbar{min-height:72px;display:flex;justify-content:space-between;width:min(1080px,calc(100% - 48px));margin:0 auto;border-bottom:1px solid var(--line)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;text-decoration:none;font-weight:700;letter-spacing:-.025em;font-size:16px}.app-mark{width:34px;height:34px;border-radius:9px;display:block}.topbar-note{color:var(--muted);font-size:12px}.page-shell{width:min(940px,calc(100% - 48px));margin:0 auto;padding:40px 0 34px}.list-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}h1,h2,p{margin-top:0}h1,h2{font-weight:700;letter-spacing:-.04em}h1{margin-bottom:5px;font-size:clamp(30px,4vw,38px);line-height:1.12}.list-intro p{margin-bottom:0;color:var(--muted);max-width:52ch;font-size:14px}.shelf-count{display:flex;gap:8px;align-items:baseline;color:var(--muted);white-space:nowrap}.shelf-count span{color:var(--purple);font-size:22px;line-height:1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shelf-count small{font-size:11px}.catalog{padding:20px 24px 12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(37,22,52,.035)}.search-label{display:block;margin-bottom:6px;color:#514c58;font-size:12px;font-weight:700}.search-control{height:46px;display:flex;align-items:center;gap:10px;padding:0 4px 0 13px;background:#f6f5f8;border:1px solid #e9e6ed;border-radius:9px}.search-control svg{width:18px;height:18px;fill:none;stroke:#77717f;stroke-width:1.8;flex:none}.search-control input{min-width:0;flex:1 1;color:var(--ink);background:transparent;border:0;outline:none;font-size:14px}.search-control input::placeholder{color:#77717f}.search-button{align-self:stretch;margin:4px 0;padding:0 16px;border:0;border-radius:7px;color:white;background:var(--purple);font-weight:700;font-size:12px;cursor:pointer}.primary-button:hover,.search-button:hover{background:var(--purple-deep)}.filter-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:15px 0 12px;border-bottom:1px solid var(--line)}.filter-tab,.learn-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 12px;border-radius:999px;color:#514b59;font-size:12px;font-weight:600;text-decoration:none}.filter-tab:hover,.learn-tab:hover{background:#f3eff6}.filter-tab.is-active,.learn-tab.is-active{color:white;background:var(--purple)}.song-row{min-height:91px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line)}.song-row:last-child{border-bottom:0}.song-cover-link{width:62px;height:62px;display:block;text-decoration:none}.cover{position:relative;display:grid;place-items:center;width:62px;height:62px;overflow:hidden;background:#eee8d8;border-radius:7px}.cover svg{width:100%;height:100%}.cover-orbit{fill:none;stroke:rgba(25,42,56,.17);stroke-width:1}.cover-mark{fill:#e98765}.cover-dot{fill:#f6cf8b}.cover-sun{fill:#e8a958}.cover-line{fill:none;stroke:#f8e8bf;stroke-width:3;stroke-linecap:round}.cover-mountain{fill:#39776d}.cover-snow{fill:none;stroke:#f9f1d9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cover-star{background:#e6dbb7}.cover-custom{color:white;background:#6430a2}.cover-custom span{font-size:32px;line-height:1}.cover-custom.cover-large span{font-size:104px}.cover-sunrise{background:#b8d4cb}.cover-mountain{background:#d5e0d5}.cover-caption{position:absolute;bottom:3px;left:0;width:100%;color:rgba(25,42,56,.68);font-size:5px;letter-spacing:.12em;text-align:center;font-weight:700}.song-row-copy{min-width:0}.song-title{display:inline-block;margin:0 0 1px;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.015em;text-decoration:none}.song-title:hover{color:var(--purple-deep);text-decoration:underline}.song-artist,.song-chords{margin:2px 0 0;font-size:11px;color:var(--muted)}.song-chords{color:#55505d}.entry-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.status-tag{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;color:#672698;background:var(--purple-soft);border-radius:999px;font-size:10px;font-weight:700}.status-learning{color:#246347;background:var(--green-soft)}.status-learned{color:#725517;background:var(--gold-soft)}.row-action{min-width:96px;min-height:44px;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;color:var(--purple-deep);background:var(--purple-soft);font-size:12px;font-weight:700;text-decoration:none}.back-link svg,.primary-button svg,.row-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.row-action:hover{color:#4e187a;background:#e8d9f4}.privacy-note{max-width:70ch;margin:15px 0 0;color:#5f5b66;font-size:11px;line-height:1.5}.library-actions{display:flex;justify-content:flex-end;padding:10px 0 2px}.add-music-panel{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(37,22,52,.035)}.add-music-panel h1{margin-bottom:4px}.add-music-lede{margin-bottom:19px;color:var(--muted);font-size:13px}.add-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:20px}.add-mode{min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:12px 14px;color:var(--ink);background:#faf9fb;border:1px solid var(--line);border-radius:9px;text-align:left;cursor:pointer}.add-mode span{color:var(--muted);font-size:11px}.add-mode.is-active{background:var(--purple-soft);border-color:#caa6e6}.add-music-form{display:grid;grid-gap:8px;gap:8px}.field-label{margin-top:5px;color:#514c58;font-size:12px;font-weight:700}.field-label span{color:var(--muted);font-weight:400}.file-field,.text-field{width:100%;min-height:44px;padding:9px 11px;color:var(--ink);background:#f8f7fa;border:1px solid #e5e1e9;border-radius:8px}.file-field{padding:7px}.field-help{margin:-3px 0 5px;color:var(--muted);font-size:11px}.field-error{margin:-4px 0 3px;color:#742e37;font-size:11px}.analyze-button{justify-self:start}.analysis-actions{display:flex;flex-wrap:wrap;gap:8px;margin:3px 0 7px}.add-submit{justify-self:start;margin-top:10px}.add-submit:disabled{opacity:.5;cursor:not-allowed}.estimate-result{padding:12px;background:#f4eff8;border-radius:9px}.estimate-result p{margin:0 0 8px;font-size:12px;font-weight:700}.estimate-result small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.sheet-music-panel{margin-top:19px;padding:20px 22px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(37,22,52,.035)}.sheet-music-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-music-heading h2{margin:3px 0 0;font-size:22px}.sheet-music-note{max-width:70ch;margin:9px 0 12px;color:var(--muted);font-size:11px}.score-tabs{padding-top:0}.score-tabs button{border:0;background:transparent;font-family:inherit;cursor:pointer}.sheet-music-printable{min-height:150px;overflow-x:auto;padding:8px 0;color:#17151d}.abc-score{min-width:540px}.abc-score svg{max-width:100%}.print-score-button{flex:none}.page-footer{display:flex;justify-content:space-between;gap:20px;padding:17px 0 0;color:#6a6570;font-size:10px}.empty-state{padding:38px 10px 34px;text-align:center}.empty-state h2{margin:11px 0 5px;font-size:21px}.empty-state p{max-width:36ch;margin:0 auto 10px;color:var(--muted);font-size:13px}.empty-note{width:42px;height:42px;display:grid;place-items:center;margin:0 auto;border-radius:50%;color:white;background:var(--purple)}.empty-note svg{width:20px;height:20px;fill:currentColor}.text-link{color:var(--purple-deep);font-size:12px;font-weight:700}.notice{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 15px;padding:12px 14px;color:#51422d;background:#fff4dc;border-radius:9px;font-size:12px}.notice-error{color:#742e37;background:#fbe9ed}.subpage-shell{max-width:850px;padding-top:28px}.back-link{display:inline-flex;align-items:center;gap:7px;margin:0 0 22px;color:var(--purple-deep);font-size:12px;font-weight:700;text-decoration:none}.back-link:hover{color:#4e187a;text-decoration:underline}.song-feature{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:34px;gap:34px;align-items:center}.cover-large{width:230px;height:230px;border-radius:12px}.cover-large .cover-caption{bottom:11px;font-size:9px}.feature-copy h1{margin:3px 0 5px;font-size:clamp(30px,4vw,40px)}.section-label{margin:0;color:var(--purple-deep);font-size:10px;font-weight:700;letter-spacing:.12em}.feature-artist{margin:0;color:var(--muted);font-size:13px}.feature-description{margin:14px 0 12px;color:#55505c;font-size:13px}.chord-preview{padding:13px 15px 12px;background:#f4eff8;border-radius:10px}.chord-preview-label{color:#64576e;font-size:9px;font-weight:700;letter-spacing:.1em}.chord-pattern{padding:5px 0 7px;color:var(--ink);font-size:17px;font-weight:600;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chord-chips{display:flex;gap:7px}.chord-chips span{min-width:32px;padding:3px 8px;color:#632894;background:white;border-radius:6px;text-align:center;font-size:11px;font-weight:700}.feature-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.primary-button,.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:0;border-radius:8px;cursor:pointer;font-weight:700;font-size:12px;text-decoration:none}.primary-button{color:white;background:var(--purple)}.secondary-button{color:#5f2889;background:var(--purple-soft)}.secondary-button:hover{background:#e8d9f4}.feature-copy>.entry-badges{margin-top:11px}.learn-heading{display:flex;gap:14px;align-items:center;padding:15px 0 20px}.learn-heading .cover{flex:none}.learn-heading h1{margin:2px 0 1px;font-size:clamp(25px,4vw,34px)}.learn-tabs{display:flex;gap:5px;padding:0 0 11px;border-bottom:1px solid var(--line)}.learn-tab{min-height:38px}.lesson-panel{padding:22px 24px 23px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.lesson-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lesson-panel h2{margin:4px 0 0;font-size:24px}.tempo-mark{margin-top:5px;padding:5px 8px;color:#62566c;background:#f5f2f7;border-radius:6px;font-size:9px;font-weight:700;letter-spacing:.1em}.lesson-chords{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:19px 0}.lesson-chord{position:relative;min-height:98px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f4eff8;border-radius:9px}.chord-number{position:absolute;top:8px;left:10px;color:#6e6178;font-size:9px;font-weight:700;letter-spacing:.08em}.lesson-chord strong{color:#652b91;font-size:34px;line-height:1.1;font-weight:700}.lesson-chord small{margin-top:4px;color:#655d6b;font-size:10px}.practice-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:13px 0 9px;border-top:1px solid var(--line)}.practice-line span{color:#63596a;font-size:9px;font-weight:700;letter-spacing:.1em}.practice-line strong{color:var(--ink);font-size:13px;letter-spacing:.03em}.practice-tip{margin:4px 0 0;color:var(--muted);font-size:11px}.video-panel{min-height:210px;display:flex;gap:18px;align-items:center;background:#f4eff8}.play-mark{width:58px;height:58px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--purple)}.play-mark span{width:0;height:0;margin-left:5px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid white}.video-panel h2{margin:0 0 5px}.video-panel p{max-width:48ch;margin:0 0 13px;color:#55505c;font-size:12px}.video-link{min-height:38px}.progress-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px}.progress-actions .privacy-note{flex-basis:100%;margin-top:1px}.account-nav{display:flex;align-items:center;gap:18px}.account-nav a,.account-nav button{color:#5f2889;font-size:12px;font-weight:700;text-decoration:none}.account-nav a:hover{text-decoration:underline}.account-nav button{min-height:40px;padding:0;border:0;background:transparent;cursor:pointer}.entry-shell{min-height:calc(100svh - 72px);display:grid;place-items:center;padding-top:24px}.public-entry{width:min(100%,560px);padding:28px 30px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.public-entry h1{max-width:13ch;margin-bottom:9px;font-size:clamp(32px,7vw,44px)}.public-entry p{margin-bottom:20px;color:#55505c}.public-entry form{display:flex}.public-entry .primary-button{min-height:46px}.sign-in-error{padding:11px 12px;color:#742e37!important;background:#fbe9ed;border-radius:8px;font-size:12px}.landing-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.landing-hero{min-height:min(690px,calc(100svh - 120px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;grid-gap:clamp(40px,7vw,88px);gap:clamp(40px,7vw,88px);padding:54px 0 48px}.landing-copy{max-width:470px}.landing-copy .section-label{margin-bottom:17px}.landing-copy h1{max-width:8ch;margin:0 0 20px;font-size:clamp(50px,6.6vw,76px);line-height:.99;letter-spacing:-.065em}.landing-lede{max-width:43ch;margin:0 0 13px;color:#504b58;font-size:17px;line-height:1.55}.landing-proof{max-width:42ch;margin:0 0 25px;color:var(--muted);font-size:13px;line-height:1.6}.landing-cta{min-height:50px;padding:0 24px;border-radius:9px;font-size:14px}.landing-cta:hover{background:var(--purple-deep)}.landing-note{margin:12px 0 0;color:var(--muted);font-size:11px}.landing-product{overflow:hidden;padding:24px 25px 15px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 52px rgba(43,30,56,.07)}.landing-product-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-product-heading .section-label{margin:0 0 4px}.landing-product-heading h2{margin:0;font-size:26px;letter-spacing:-.045em}.landing-note-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--purple);font-size:24px;line-height:1}.landing-product-intro{margin:6px 0 13px;color:var(--muted);font-size:12px}.landing-song-row{min-height:86px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:10px 2px;border-top:1px solid var(--line)}.landing-song-row .cover{width:64px;height:64px}.landing-song-row h3{margin:0 0 2px;font-size:14px;line-height:1.3}.landing-song-row p{margin:0 0 2px;color:var(--muted);font-size:11px}.landing-song-row div>span{color:#524b5b;font-size:11px}.landing-preview-label{display:inline-flex;align-items:center;gap:5px;color:var(--purple-deep);font-size:11px;font-weight:700;white-space:nowrap}.landing-preview-label span{font-size:17px}.landing-product-foot{margin:10px 0 0;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.landing-footer{padding:14px 0 24px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.landing-footer,.signed-in-welcome{display:flex;justify-content:space-between;gap:16px}.signed-in-welcome{align-items:center;padding:2px 0 24px}.signed-in-welcome h1{max-width:19ch;margin:0;font-size:clamp(27px,4vw,36px)}.profile-shell{max-width:760px}.profile-heading{margin:0 0 8px}.profile-heading h1{margin-bottom:6px}.profile-heading p,.profile-help{margin:0;color:var(--muted);font-size:12px}.profile-section{padding:19px 0;border-bottom:1px solid var(--line)}.profile-section h2{margin:0 0 6px;font-size:20px}.profile-section>.section-label{margin-bottom:3px}.profile-section>h2+.profile-help{margin-bottom:10px}.edit-username,.own-profile h2{color:var(--purple-deep)}.edit-username{margin-top:10px;font-size:12px;font-weight:700}.edit-username summary{width:-moz-fit-content;width:fit-content;cursor:pointer}.friend-search-form,.username-form{display:grid;grid-gap:7px;gap:7px}.username-form{margin-top:12px}.friend-search-form label,.username-form label{color:#514c58;font-size:12px;font-weight:700}.username-form p{margin:-2px 0 1px;color:var(--muted);font-size:11px}.profile-search-control{display:flex;flex-wrap:wrap;gap:8px}.profile-search-control input{min-width:170px;min-height:42px;flex:1 1;padding:8px 11px;color:var(--ink);background:#f6f5f8;border:1px solid #e9e6ed;border-radius:8px}.friend-search-form{max-width:480px;margin-bottom:11px}.friend-list,.progress-list{margin:0;padding:0;list-style:none}.friend-list li,.progress-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:9px 0;border-bottom:1px solid var(--line)}.friend-list li:last-child,.progress-list li:last-child{border-bottom:0}.friend-list li>span,.friend-name,.progress-song-title{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.friend-name:hover{color:var(--purple-deep);text-decoration:underline}.friend-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.friend-actions .primary-button,.friend-actions .row-action,.friend-actions .secondary-button{min-height:40px}.profile-empty{margin:0;color:var(--muted);font-size:12px}.progress-list .entry-badges{justify-content:flex-end;margin:0}@media (max-width:680px){.topbar{width:calc(100% - 32px);min-height:62px}.topbar-note{max-width:132px;text-align:right;font-size:10px;line-height:1.35}.brand{gap:8px;font-size:14px}.app-mark{width:30px;height:30px}.page-shell{width:calc(100% - 32px);padding:28px 0 21px}.list-intro{align-items:flex-end;gap:8px;margin-bottom:17px}h1{font-size:32px}.list-intro p{max-width:35ch;font-size:12px}.shelf-count{display:block;text-align:right}.shelf-count span{display:block;font-size:21px}.shelf-count small{font-size:9px}.catalog{padding:15px 13px 12px;border-radius:12px}.add-music-panel{padding:19px 14px}.sheet-music-panel{padding:16px 12px}.sheet-music-heading h2{font-size:19px}.sheet-music-heading .secondary-button{min-height:38px;padding:0 10px;font-size:10px}.add-mode-picker{gap:7px}.add-mode{min-height:66px;padding:10px;font-size:12px}.library-actions{justify-content:stretch}.add-submit,.library-actions .primary-button{width:100%}.search-control{gap:7px;padding-left:9px}.search-button{padding:0 11px;font-size:11px}.filter-tabs{gap:2px;padding-top:12px}.filter-tab{padding:5px 9px;font-size:10px}.song-row{min-height:83px;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:10px 0}.cover,.song-cover-link{width:56px;height:56px}.cover-caption{font-size:4px}.song-title{font-size:13px}.song-artist,.song-chords{font-size:10px}.row-action{grid-column:auto;justify-self:end;gap:4px;min-width:88px;min-height:44px;margin:0;padding:8px 9px;font-size:11px}.row-action svg{width:14px;height:14px}.page-footer{flex-direction:column;gap:3px;font-size:9px}.subpage-shell{padding-top:21px}.song-feature{grid-template-columns:1fr;gap:16px;align-items:flex-start}.cover-large{width:min(100%,260px);height:auto;aspect-ratio:1;justify-self:center}.feature-copy h1{font-size:32px}.feature-actions{display:grid;grid-template-columns:1fr}.feature-actions button,.feature-actions form{width:100%}.learn-heading{gap:12px;padding-top:7px}.learn-heading .cover{width:56px;height:56px}.learn-heading h1{font-size:25px}.lesson-panel{padding:17px 14px 18px}.lesson-panel h2{font-size:21px}.lesson-chords{gap:7px}.lesson-chord{min-height:84px}.lesson-chord strong{font-size:29px}.practice-line strong{width:100%;font-size:12px}.video-panel{min-height:0;align-items:flex-start;gap:12px}.play-mark{width:44px;height:44px}.play-mark span{border-top-width:7px;border-bottom-width:7px;border-left-width:10px}.progress-actions{display:grid;grid-template-columns:1fr}.progress-actions button,.progress-actions form{width:100%}.privacy-note{font-size:10px}.account-nav{gap:11px}.account-nav a,.account-nav button{font-size:10px}.entry-shell{min-height:calc(100svh - 62px)}.public-entry{padding:23px 19px}.public-entry h1{font-size:34px}.landing-shell{width:calc(100% - 32px)}.landing-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:29px;padding:39px 0 25px}.landing-copy .section-label{margin-bottom:12px;font-size:9px}.landing-copy h1{max-width:9ch;margin-bottom:14px;font-size:clamp(47px,15vw,62px)}.landing-lede{margin-bottom:10px;font-size:15px}.landing-proof{margin-bottom:18px;font-size:12px}.landing-cta{min-height:48px}.landing-product{padding:18px 14px 13px;border-radius:14px}.landing-product-heading h2{font-size:22px}.landing-song-row{min-height:74px;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:9px 0}.landing-song-row .cover{width:52px;height:52px}.landing-song-row h3{font-size:12px}.landing-song-row div>span,.landing-song-row p{font-size:10px}.landing-preview-label{display:none}.landing-footer{padding:12px 0 19px;font-size:10px}.signed-in-welcome{align-items:flex-start;gap:10px;padding-bottom:19px}.signed-in-welcome h1{max-width:13ch;font-size:27px}.signed-in-welcome .primary-button{min-height:42px;padding:0 13px}.profile-shell{padding-top:21px}.profile-section{padding:16px 0}.friend-list li,.progress-list li{align-items:flex-start;flex-direction:column;gap:8px}.friend-actions,.progress-list .entry-badges{justify-content:flex-start}.profile-search-control{display:grid;grid-template-columns:1fr}.profile-search-control input{width:100%}}@media print{body *{visibility:hidden!important}.sheet-music-panel,.sheet-music-panel *{visibility:visible!important}.sheet-music-panel{position:absolute;inset:0 auto auto 0;width:100%;margin:0;border:0;box-shadow:none}.print-score-button,.score-tabs,.sheet-music-note{display:none!important}.abc-score,.sheet-music-printable{min-width:0;overflow:visible}.abc-score svg{width:100%}}