@media (pointer:coarse){.chord-card-practice-actions .btn{min-height:44px}.fingerpicking-chord-switch button,.fingerpicking-filter button,.fingerpicking-repeat button,.chord-category-options button,input[type=range]{min-height:40px}.chord-slot-button,.capo-slot-button,.fingerpicking-speed-btn{min-height:44px}.journey-week-days button{border-radius:999px;flex:1 1 0;width:auto;min-width:32px;max-width:44px;height:40px}.salon-charts-btn{min-height:40px}.salon-page.is-round .slicer-topbar .lesson-shell-back{width:40px;height:40px}}@media (width<=599px),(height<=500px){.navbar-bottom-link>span:last-child{letter-spacing:-.01em;font-size:11px}.lesson-node-chip{font-size:11px}.home-stat>div>span{font-size:clamp(11px,3.2vw,12px)}.chord-card-facts dt,.library-page-grid .chord-card-facts dt{font-size:11.5px}.fingerpicking-maker-chords .chord-slot-label,.fingerpicking-maker .fingerpicking-maker-settings>.fingerpicking-maker-slot,.fingerpicking-maker .fingerpicking-maker-settings>.fingerpicking-maker-slot>span,.fp-chart-count,.is-dense .fp-chart-count,.maker-guide-slot span,.fingerpicking-step small,.game-card-score span,.packager-option,.lesson-complete-fb-label,.lesson-complete-highlight-badge,.pack-card-odds-chip,.pack-card-badge,.collectible-card-rarity,.collectible-card-pack{font-size:11px}.collection-grid .collectible-card-name{font-size:11.5px}.collection-grid .collectible-card-rarity,.lineup-worn,.lineup-rarity,.lineup-dupes,.progress-card-flag,.progress-bar-row-tag,.journey-chord span,.journey-week-stats span,.achievement-badge-earned-mark,.achievement-badge-progress-label,.achievement-badge-how{font-size:11px}.profile-achievements-grid .achievement-badge-title{font-size:12px}.profile-achievements-grid .achievement-badge-earned-mark,.profile-achievements-grid .achievement-badge-progress-label{font-size:11px}.profile-achievements-grid .achievement-badge-how{letter-spacing:.02em;white-space:normal;font-size:11px}.profile-achievements-grid .achievement-badge-desc{font-size:11.5px}.profile-achievements-grid .achievement-badge-date,.profile-achievements-grid .achievement-badge-reward{font-size:11px}}@media (width<=420px){.profile-achievements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=360px){.journey-week-days{gap:4px}}.cloud-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding:20px 24px;display:flex}.cloud-card .profile-section-title{margin:0 0 4px}.cloud-card-sub{color:var(--ink-soft);margin:0;font-size:13.5px;font-weight:600}.cloud-email{color:var(--ink-faint);font-weight:500}.cloud-card-who{align-items:center;gap:14px;min-width:0;display:flex}.cloud-avatar{border-radius:50%;flex:none;width:44px;height:44px}.cloud-status{color:var(--ink-faint);align-items:center;gap:7px;margin:6px 0 0;font-size:12.5px;font-weight:600;display:inline-flex}.cloud-status:empty{display:none}.cloud-status-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px}.cloud-status-synced{color:var(--green)}.cloud-status-synced .cloud-status-dot{background:var(--green)}.cloud-status-pending .cloud-status-dot,.cloud-status-syncing .cloud-status-dot{background:var(--gold);animation:1s ease-in-out infinite cloud-pulse}.cloud-status-offline{color:var(--orange-dark)}.cloud-status-offline .cloud-status-dot{background:var(--orange)}.cloud-status-error{color:var(--red)}.cloud-status-error .cloud-status-dot{background:var(--red)}@keyframes cloud-pulse{50%{opacity:.35}}.cloud-signin{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.google-web-button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:999px;min-height:44px;overflow:hidden}.google-web-button iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.cloud-error{color:var(--red);margin:0;font-size:13px;font-weight:600}@media (width<=640px){.cloud-card{flex-direction:column;align-items:stretch}.cloud-signin{align-items:stretch}}.navbar-account{color:var(--ink-faint);align-items:center;gap:7px;min-width:0;margin-top:10px;font-size:12px;font-weight:600;display:flex}.navbar-account a{color:inherit;text-decoration:underline}.navbar-account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navbar-copyright{color:var(--ink-faint);margin:10px 0 0;font-size:11px}.cloud-card{flex-wrap:wrap}.cloud-actions{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.cloud-delete-link{color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px;font-weight:700;text-decoration:underline}.cloud-delete-confirm{border-radius:var(--r-md);background:color-mix(in srgb, var(--red) 8%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 35%, transparent);flex:1 0 100%;padding:14px 16px}.cloud-delete-title{color:var(--ink);margin:0 0 4px;font-weight:800}.cloud-delete-buttons{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.cloud-delete-btn{background:var(--red);color:#fff;box-shadow:0 4px 0 color-mix(in srgb, var(--red) 60%, #000)}@media (pointer:coarse){.cloud-delete-link{min-height:40px}}@media (width<=640px){.cloud-actions{align-items:stretch}}.cloud-legal{color:var(--ink-faint);margin:6px 0 0;font-size:12.5px;font-weight:600}.cloud-legal a{color:var(--gold-dark);padding-block:10px;font-weight:800}.cloud-signin-buttons{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.apple-signin-btn{color:#fff;cursor:pointer;background:#000;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:min(320px,100%);min-height:40px;padding:0 18px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15.5px;font-weight:500;display:inline-flex}.apple-signin-btn svg{fill:currentColor;flex:none;width:16px;height:16px;margin-top:-2px}.apple-signin-btn:disabled{opacity:.6;cursor:default}:root[data-theme=dark] .apple-signin-btn{color:#000;background:#fff}.cloud-apple-note{max-width:320px;color:var(--ink-faint);margin:0;font-size:12.5px;font-weight:600;line-height:1.4}.cloud-apple-note strong{color:var(--ink-soft)}@media (width<=640px){.cloud-signin-buttons{align-items:stretch}.apple-signin-btn{width:100%}.cloud-apple-note{max-width:none}}.google-signin-btn{color:#3c4043;letter-spacing:.25px;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:999px;grid-template-columns:18px 1fr 18px;align-items:center;gap:8px;width:min(320px,100%);min-height:40px;margin:2px 0;padding:0 12px;font-family:Roboto,Google Sans,Arial,sans-serif;font-size:14px;font-weight:500;display:grid}.google-signin-btn svg{width:18px;height:18px}@media (hover:hover){.google-signin-btn:hover{background:#f8faff;border-color:#d2e3fc}}@media (width<=640px){.google-signin-btn{width:100%}}.terms-ask-backdrop{z-index:100;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:#080a148c;animation:.2s both terms-ask-fade;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes terms-ask-fade{0%{opacity:0}}.terms-ask{border-radius:var(--r-xl,22px);background:var(--surface);width:100%;min-width:0;max-width:380px;color:var(--ink);box-shadow:var(--shadow-lg);text-align:center;outline:none;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:24px 22px 14px;display:flex}.terms-ask h2{margin:0}.terms-ask p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-weight:600;line-height:1.5}.terms-ask a{color:var(--gold-dark);font-weight:800}.terms-ask .google-web-button,.terms-ask .apple-signin-btn{margin-top:4px}.terms-ask .terms-ask-status{color:var(--ink-faint);font-size:13px}.terms-ask-cancel{min-height:40px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 18px;font-size:14px;font-weight:800}@media (hover:hover){.terms-ask-cancel:hover{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.terms-ask-backdrop{animation:none}}.cloud-signin-or{width:min(320px,100%);color:var(--ink-faint);align-items:center;gap:10px;margin:0;font-size:12.5px;font-weight:700;display:flex}.cloud-signin-or:before,.cloud-signin-or:after{content:"";background:var(--line);flex:1;height:1px}.email-signin{flex-direction:column;gap:8px;width:min(320px,100%);display:flex}.email-signin-label{color:var(--ink-soft);font-size:13px;font-weight:800}.email-signin-input{box-sizing:border-box;border:2px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-body);border-radius:999px;padding:10px 16px;font-size:16px;font-weight:600}.email-signin-input:focus{border-color:var(--gold);outline:none}.email-signin-input[aria-invalid=true]{border-color:var(--red)}.email-signin-code{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.email-signin-code::placeholder{color:var(--ink-faint);opacity:.45}.email-signin-btn{padding:11px 22px;font-size:15px}.email-signin-sent{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.email-signin-sent strong{color:var(--ink)}.email-signin-links{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.email-signin-link{min-height:32px;color:var(--gold-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:800;text-decoration:underline}.email-signin-link:disabled{color:var(--ink-faint);cursor:default;text-decoration:none}.email-signin-hint{color:var(--ink-faint);margin:0;font-size:12.5px;font-weight:600}@media (pointer:coarse){.email-signin-link{min-height:40px}}@media (width<=640px){.cloud-signin-or,.email-signin{width:100%}}.stay-signed-in .stay-signed-in-note{color:var(--ink-faint);font-size:13px}.stay-signed-in-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 10px;display:flex}.stay-signed-in-buttons .btn{padding:12px 22px;font-size:15px}
