:root{--ink: #142822;--ink-soft: #2a453c;--forest: #1a3a32;--forest-deep: #0f2420;--mist: #d9e7e1;--paper: #f3f7f4;--paper-warm: #eef4f0;--brass: #c9a24a;--brass-deep: #9a792f;--chord: #1f6b57;--danger: #b33b3b;--line: rgba(20, 40, 34, .12);--shadow: 0 18px 50px rgba(15, 36, 32, .12);--radius: 16px;--font-ui: "Noto Sans SC", system-ui, sans-serif;--font-brand: "Syne", "Noto Sans SC", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;color:var(--ink);background:radial-gradient(900px 480px at 8% -8%,rgba(201,162,74,.22),transparent 55%),radial-gradient(800px 420px at 96% 4%,rgba(31,107,87,.18),transparent 52%),radial-gradient(600px 300px at 50% 100%,rgba(143,188,173,.2),transparent 55%),linear-gradient(165deg,#eaf3ee,#d8e8e1 42%,#c5d9d0);background-attachment:fixed;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}code{font-family:var(--font-mono);font-size:.85em;background:#1a3a3214;padding:.1em .35em;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.muted{color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:.85rem}.app{height:100%;min-height:100dvh;display:flex;animation:fade-in .45s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.brand{display:flex;gap:.75rem;align-items:center}.brand__mark{width:2.25rem;height:2.25rem;border-radius:.7rem;background:radial-gradient(circle at 50% 50%,var(--brass) 0 18%,transparent 19%),conic-gradient(from 210deg,#245648,#1a3a32 40%,#0f2420 70%,#245648);box-shadow:inset 0 0 0 2px #d4b36a59;animation:spin-slow 18s linear infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}.brand__name{font-family:var(--font-brand);font-weight:800;font-size:1.55rem;letter-spacing:.04em;line-height:1;color:var(--forest)}.brand__tag{margin-top:.2rem;font-size:.78rem;color:color-mix(in srgb,var(--ink) 55%,transparent)}.brand--compact .brand__name{font-size:1.2rem}.brand--compact .brand__mark{width:1.75rem;height:1.75rem;animation:none}.primary-btn,.ghost-btn,.icon-btn,.chip-btn{border:none;border-radius:999px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.primary-btn:hover,.ghost-btn:hover,.icon-btn:hover,.chip-btn:hover{transform:translateY(-1px)}.primary-btn{background:linear-gradient(135deg,#245648,var(--forest-deep));color:#f4faf7;padding:.65rem 1.1rem;font-weight:600;box-shadow:0 8px 20px #0f242038}.primary-btn--ghost{background:transparent!important;color:var(--forest)!important;border:1px dashed color-mix(in srgb,var(--forest) 35%,transparent)!important;box-shadow:none!important;font-weight:600}.primary-btn--ghost:hover{background:color-mix(in srgb,var(--forest) 8%,transparent)!important}.ghost-btn{background:#ffffff8c;color:var(--ink);padding:.55rem .9rem;border:1px solid var(--line)}.ghost-btn--sm{padding:.35rem .7rem;font-size:.78rem}.icon-btn{width:2.4rem;height:2.4rem;display:inline-grid;place-items:center;background:var(--forest);color:#fff;font-size:1.25rem;font-weight:700}.chip-btn{background:#ffffffb3;border:1px solid var(--line);padding:.35rem .7rem;font-size:.8rem;color:var(--ink-soft)}.chip-btn:hover,.chip-btn.is-active{background:#fff;border-color:color-mix(in srgb,var(--brass) 50%,var(--line))}.chip-btn.is-active{background:#1f6b571f;color:var(--forest);font-weight:700}.chip-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.icon-btn--sm{width:1.9rem;height:1.9rem;font-size:1rem}.auth-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.15rem 0}.auth-bar__user{font-size:.78rem;font-weight:600;color:var(--forest);max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-tabs{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:.2rem;padding:.12rem;border-radius:.55rem;background:#1a3a3214}.library-tab{border:none;background:transparent;border-radius:.4rem;padding:.38rem .35rem;font:inherit;font-size:.8rem;font-weight:650;color:var(--ink-muted);cursor:pointer}.library-tab.is-on{background:#fff;color:var(--forest);box-shadow:0 1px 2px #0f242014}.plaza-hint{margin:0;font-size:.75rem;line-height:1.4;color:var(--ink-muted)}.vis-pill{margin-left:.25rem;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:.08rem .35rem;border-radius:999px;border:1px solid transparent;flex-shrink:0}.vis-pill--private{color:var(--ink-muted);background:#0f24200f}.vis-pill--public{color:var(--forest);background:#1a3a321a;border-color:#1a3a322e}.vis-pill--pending{color:#8a6d1d;background:#c9a24a29;border-color:#c9a24a59}.vis-pill--rejected{color:#8b3a3a;background:#b43c3c1a;border-color:#b43c3c38}.vis-sheet{border-bottom:1px solid rgba(26,58,50,.08)}.vis-sheet__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .15rem;border:none;background:transparent;font:inherit;cursor:pointer;color:var(--ink)}.vis-sheet__summary{font-size:.8rem;font-weight:650;color:var(--forest)}.vis-sheet__action{font-size:.75rem;font-weight:600;color:color-mix(in srgb,var(--ink) 48%,transparent)}.vis-sheet__body .visibility-bar{border-bottom:none;padding:.35rem 0 .55rem;background:transparent}.visibility-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.45rem .85rem;border-bottom:1px solid rgba(26,58,50,.1);background:linear-gradient(180deg,#eef3f0f2,#eef3f0a6)}.visibility-bar__label{font-size:.78rem;font-weight:650;color:var(--forest)}.visibility-bar__actions{display:inline-flex;gap:.25rem;padding:.15rem;border-radius:999px;background:#1a3a3214}.vis-toggle{border:none;background:transparent;border-radius:999px;padding:.28rem .7rem;font:inherit;font-size:.78rem;font-weight:650;color:var(--ink-muted);cursor:pointer}.vis-toggle.is-on{background:#fff;color:var(--forest);box-shadow:0 1px 2px #0f242014}.visibility-bar__hint{font-size:.72rem;color:var(--ink-muted)}.primary-btn--sm{padding:.35rem .75rem;font-size:.8rem}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1rem}.auth-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f242073;cursor:pointer}.auth-card{position:relative;width:min(360px,100%);border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,#fff);box-shadow:var(--shadow);padding:.95rem 1.05rem 1.1rem}.auth-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.auth-card__hint{margin:.45rem 0 .85rem;font-size:.78rem;color:color-mix(in srgb,var(--ink) 52%,transparent)}.auth-form{display:flex;flex-direction:column;gap:.65rem}.auth-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:color-mix(in srgb,var(--ink) 55%,transparent)}.auth-form input{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;font:inherit;font-size:.92rem;background:#fff;color:var(--ink)}.auth-form input:focus{outline:none;border-color:color-mix(in srgb,var(--forest) 45%,var(--line));box-shadow:0 0 0 3px #1f6b571a}.auth-form__error{margin:0;font-size:.78rem;color:var(--danger)}.auth-switch{margin-top:.75rem;border:none;background:none;color:color-mix(in srgb,var(--ink) 55%,transparent);font:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:.16em}.auth-switch:hover{color:var(--forest)}.reader-bar{display:flex;flex-direction:column;gap:0;padding:.35rem .15rem .75rem;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--forest) 10%,transparent);border-radius:0;box-shadow:none}.reader-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem}.reader-bar__meta{flex:1;min-width:0}.reader-bar__title{margin:0;font-family:var(--font-brand);font-size:1.2rem;font-weight:700;letter-spacing:.02em;color:var(--forest-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-bar__star{color:var(--brass-deep);margin-right:.2rem}.reader-bar__sub{margin:.2rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;color:color-mix(in srgb,var(--ink) 52%,transparent)}.reader-bar__dot{width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--ink) 28%,transparent)}.reader-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}.reader-icon,.reader-quiet,.reader-cta,.reader-link{border:none;cursor:pointer;font:inherit;transition:background .15s ease,color .15s ease,transform .15s ease}.reader-icon{width:2.35rem;height:2.35rem;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--ink) 55%,transparent)}.reader-icon.is-on{color:var(--brass-deep);background:#c9a24a24}.reader-quiet{padding:.4rem .55rem;border-radius:0;background:transparent;color:color-mix(in srgb,var(--ink) 55%,transparent)}.reader-quiet:hover,.reader-quiet.is-on{background:transparent;color:var(--forest)}.reader-cta{padding:.5rem 1.15rem;border-radius:999px;background:var(--forest-deep);color:#f3faf6;font-family:var(--font-brand);font-weight:700;letter-spacing:.06em;box-shadow:none}.reader-cta:hover{transform:none;background:#143029}.reader-bar__panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.55rem;animation:rise .2s ease both}.reader-bar__links{display:flex;flex-wrap:wrap;gap:.15rem .85rem}.reader-link{padding:.2rem 0;background:none;color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:.8rem;text-decoration:underline;text-underline-offset:.18em}.reader-link:hover{color:var(--forest)}.sheet-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex:1}.sheet-tools__group{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem;border-radius:999px;background:#ffffffb3;border:1px solid var(--line)}.sheet-tools__label,.sheet-tools__key,.sheet-tools__value{font-size:.78rem;font-family:var(--font-mono);font-weight:600;padding:0 .3rem;color:var(--forest)}.tool-btn{min-width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:var(--ink);font-weight:700;cursor:pointer}.tool-btn:hover,.tool-btn.is-on{background:#1f6b571f;color:var(--forest)}.tool-btn--text{padding:0 .7rem;font-size:.8rem;border:1px solid var(--line);background:#ffffffb3}.tool-select{border:none;background:transparent;font-family:var(--font-mono);font-weight:700;color:var(--forest);padding:.2rem}.primary-btn--sm{padding:.45rem .85rem;font-size:.88rem}.toast{position:fixed;left:50%;bottom:5.5rem;transform:translate(-50%);z-index:50;padding:.65rem 1.1rem;border-radius:999px;background:#0f2420e6;color:#f4faf7;font-size:.88rem;font-weight:600;box-shadow:0 10px 30px #0f242040;animation:toast-in .25s ease both;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.app--immersive{background:var(--paper)}.is-active-ghost{background:#1f6b571f!important;border-color:color-mix(in srgb,var(--chord) 40%,var(--line))!important;color:var(--forest)!important}.read-stage{flex:1;min-height:0;display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:hidden}.preview-scroll--read{padding:.35rem .5rem 2.5rem}.song-list{width:min(320px,34vw);min-width:260px;display:flex;flex-direction:column;gap:.55rem;padding:.85rem .85rem 1rem;background:color-mix(in srgb,#f7fbf9 72%,transparent);border-right:1px solid color-mix(in srgb,var(--forest) 10%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.song-list--compact{width:100%;min-width:0;border-right:none;padding:.55rem .75rem 1.25rem}.song-list__primary{display:flex;flex-direction:column;gap:.55rem}.resume-practice-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--brass) 55%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--brass) 18%,var(--paper)),var(--paper-warm));color:var(--forest-deep);cursor:pointer;text-align:left;box-shadow:0 1px color-mix(in srgb,var(--brass) 25%,transparent);animation:resume-in .45s ease both}@keyframes resume-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.resume-practice-btn:hover{border-color:color-mix(in srgb,var(--brass) 75%,var(--forest));background:linear-gradient(135deg,color-mix(in srgb,var(--brass) 28%,var(--paper)),var(--paper-warm))}.resume-practice-btn__label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--brass-deep) 90%,var(--forest))}.resume-practice-btn__title{font-family:var(--font-brand);font-size:.98rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.resume-practice-btn__meta{font-size:.72rem;font-weight:500;color:color-mix(in srgb,var(--ink) 55%,var(--brass-deep));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.setlist-panel{display:flex;flex-direction:column;gap:.55rem}.setlist-create{display:flex;gap:.4rem;align-items:center}.setlist-create input{flex:1;min-width:0;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:.85rem}.setlist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:180px;overflow:auto}.setlist-list>li{display:flex;align-items:center;gap:.35rem}.setlist-item{flex:1;min-width:0;display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;text-align:left}.setlist-item strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setlist-item span{font-size:.72rem;color:var(--ink-soft);flex-shrink:0}.setlist-item.is-on{border-color:color-mix(in srgb,var(--forest) 45%,var(--line));background:color-mix(in srgb,var(--forest) 8%,var(--paper))}.song-item-menu{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem .5rem .55rem;margin:-.15rem 0 .25rem}.song-item-menu>button,.song-item-menu__setlists>button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.25rem .65rem;font-size:.72rem;cursor:pointer;color:var(--forest-deep)}.song-item-menu>button.is-danger{color:#a33;border-color:color-mix(in srgb,#a33 35%,var(--line))}.song-item-menu__setlists{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;width:100%}.song-item-menu__setlists>span{font-size:.68rem;color:var(--ink-soft);width:100%}.library-hero{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.85rem;padding:2.5rem 2rem}.library-hero__eyebrow{margin:0!important;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--brass-deep) 80%,var(--forest))}.library-hero h2{font-family:var(--font-brand);font-size:clamp(1.6rem,3vw,2.1rem);margin:0;color:var(--forest-deep);line-height:1.2}.library-hero p{margin:0;max-width:28rem;color:var(--ink-soft);line-height:1.55;font-size:.95rem}.library-hero__hint{font-size:.85rem!important;opacity:.8}.workspace-edit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.65rem 1rem;border-bottom:1px solid var(--line)}.edit-advanced{font-size:.82rem}.edit-advanced summary{cursor:pointer;color:var(--forest);list-style:none}.edit-advanced .visibility-bar{margin-top:.5rem;border:none;padding:.35rem 0}.practice-tools-panel__extra{display:flex;flex-wrap:wrap;gap:.4rem;padding:.35rem .5rem .55rem;border-top:1px solid color-mix(in srgb,var(--forest) 10%,transparent)}.practice-countdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-content:center;gap:.35rem;background:color-mix(in srgb,var(--paper) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;text-align:center}.practice-countdown strong{font-family:var(--font-brand);font-size:4.5rem;line-height:1;color:var(--forest-deep);font-weight:700;animation:countdown-pop .85s ease both}@keyframes countdown-pop{0%{transform:scale(.72);opacity:.35}35%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.practice-countdown span{font-size:.85rem;color:var(--ink-soft)}.practice-session-time{font-style:normal;opacity:.85}.practice-speed-rail{position:absolute;right:.45rem;top:42%;transform:translateY(-50%);z-index:8;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem .25rem;border-radius:999px;background:color-mix(in srgb,var(--paper) 88%,transparent);border:1px solid color-mix(in srgb,var(--forest) 14%,transparent);box-shadow:0 4px 16px #14282014}.psr-btn{width:1.85rem;height:1.85rem;border:none;border-radius:999px;background:transparent;color:var(--forest);font-size:1.05rem;font-weight:700;cursor:pointer;line-height:1}.psr-btn:hover{background:color-mix(in srgb,var(--forest) 12%,transparent)}.psr-val{font-size:.68rem;font-weight:700;color:var(--forest-deep);font-variant-numeric:tabular-nums;min-width:1.4rem;text-align:center}.pqt-simplify{border:1px solid color-mix(in srgb,var(--forest) 20%,transparent);background:transparent;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:600;color:var(--forest);cursor:pointer}.pqt-simplify.is-on{background:color-mix(in srgb,var(--forest) 14%,transparent);border-color:color-mix(in srgb,var(--forest) 40%,transparent)}.practice-stage--playing .practice-speed-rail{opacity:.72}.practice-stage--playing.practice-stage--peek .practice-speed-rail,.practice-stage--playing .practice-speed-rail:hover,.practice-stage--playing .practice-speed-rail:focus-within{opacity:1}.practice-stage{position:relative}.practice-stage--dark .practice-countdown{background:#1018168c}.practice-stage--dark .practice-speed-rail{background:#182420e6;border-color:#8fbcad38}.song-list__extras{display:flex;flex-direction:column;gap:.55rem}.list-filters--quick{margin-top:.15rem}.list-filter--more{margin-left:auto}.account-card{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.35rem;padding:.65rem .75rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--forest) 12%,transparent);background:color-mix(in srgb,var(--paper) 88%,#fff)}.account-card__main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.account-card__label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 42%,transparent)}.account-card__name{font-size:.9rem;font-weight:700;color:var(--forest-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card__hint{font-size:.78rem;color:color-mix(in srgb,var(--ink) 55%,transparent)}.account-card__actions{display:flex;gap:.35rem;flex-shrink:0}.account-card__btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:.78rem;font-weight:650;color:var(--forest);cursor:pointer}.account-card__btn:disabled{opacity:.5;cursor:default}.account-card__cta{border:none;border-radius:999px;padding:.4rem .95rem;font:inherit;font-size:.82rem;font-weight:700;background:linear-gradient(135deg,#245648,var(--forest-deep));color:#f4faf7;cursor:pointer;flex-shrink:0}.song-list--compact .song-list__top{gap:.55rem;padding-bottom:.55rem}.song-list--compact .account-card{margin-top:.15rem}.song-list__top{display:flex;flex-direction:column;gap:.65rem}.search-field input{width:100%;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:.5rem .15rem;background:transparent;outline:none}.search-field input:focus{border-color:color-mix(in srgb,var(--chord) 55%,var(--line));box-shadow:none}.song-list__items{list-style:none;margin:0;padding:0;overflow:auto;display:flex;flex-direction:column;gap:.1rem}.song-list__items>li{position:relative;animation:rise .35s ease both}.song-item{width:100%;text-align:left;border:none;border-left:2px solid transparent;background:transparent;border-radius:0;padding:.72rem 2.8rem .72rem .65rem;transition:background .15s ease,border-color .15s ease}.song-item:hover{background:#ffffff73}.song-item.is-active{background:#ffffffb8;border-left-color:var(--brass);box-shadow:none}.song-item__title{font-weight:700;margin-bottom:.15rem;display:flex;align-items:center;gap:.35rem;font-size:.98rem}.song-item__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-item__go{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px;color:var(--forest);background:color-mix(in srgb,var(--forest) 10%,transparent);opacity:.7}.song-item:hover .song-item__go,.song-item.is-active .song-item__go{opacity:1;background:color-mix(in srgb,var(--brass) 22%,transparent);color:var(--forest-deep)}.account-card--footer{margin-top:auto;flex-shrink:0}.empty-hint--rich{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.25rem .85rem!important}.empty-hint--rich strong{font-family:var(--font-brand);font-size:1.05rem;color:var(--forest-deep)}.empty-hint--rich span{font-size:.82rem;color:var(--ink-soft);line-height:1.4}.song-list__items>li{animation-delay:calc(var(--i, 0) * 28ms)}.song-item__star,.title-star{color:var(--brass-deep);font-size:.85em}.song-item__action.is-fav{color:var(--brass-deep);background:#c9a24a24}.song-item__meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:color-mix(in srgb,var(--ink) 60%,transparent)}.pill{background:#1f6b571f;color:var(--chord);border-radius:999px;padding:.1rem .5rem;font-family:var(--font-mono);font-size:.75rem}.song-list__count{margin-left:auto;font-size:.72rem;color:color-mix(in srgb,var(--ink) 40%,transparent)}.list-filters{display:flex;flex-wrap:wrap;gap:.1rem .15rem}.list-filter{border:none;background:transparent;color:color-mix(in srgb,var(--ink) 45%,transparent);font:inherit;font-size:.76rem;padding:.2rem .4rem;cursor:pointer}.list-filter:hover,.list-filter.is-on{color:var(--forest)}.list-filter.is-on{font-weight:700;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--brass)}.list-filter:disabled{opacity:.35;cursor:not-allowed}.list-links{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .55rem}.list-link{border:none;background:none;padding:0;font:inherit;font-size:.74rem;color:color-mix(in srgb,var(--ink) 48%,transparent);cursor:pointer;text-decoration:underline;text-underline-offset:.16em;text-decoration-color:transparent}.list-link:hover:not(:disabled){color:var(--forest);text-decoration-color:color-mix(in srgb,var(--forest) 40%,transparent)}.list-link:disabled{opacity:.35;cursor:not-allowed}.song-item__key{font-family:var(--font-mono);font-size:.72rem;color:var(--chord);font-weight:600}.home-tip-line{display:flex;align-items:center;gap:.45rem;padding:.35rem 0;font-size:.74rem;color:color-mix(in srgb,var(--ink) 55%,transparent);border-top:1px solid color-mix(in srgb,var(--forest) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--forest) 10%,transparent)}.home-tip-line--warn{color:var(--brass-deep)}.home-tip-line span{flex:1;min-width:0;line-height:1.35}.home-tip-line__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.home-tip-line__btn{border:none;background:transparent;color:var(--forest);font:inherit;font-size:.74rem;font-weight:700;padding:.15rem .25rem;cursor:pointer}.home-tip-line__dismiss{border:none;background:transparent;color:color-mix(in srgb,var(--ink) 35%,transparent);font:inherit;font-size:.7rem;padding:.15rem .25rem;cursor:pointer}.editor-meta{display:grid;grid-template-columns:1.4fr 1.2fr .55fr .55fr;gap:.45rem;padding:0 .85rem .55rem}.editor-meta label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:color-mix(in srgb,var(--ink) 55%,transparent)}.editor-meta input{border:1px solid var(--line);border-radius:10px;padding:.45rem .6rem;font:inherit;font-size:.88rem;background:#fff;color:var(--ink)}.editor-meta input:focus{outline:none;border-color:color-mix(in srgb,var(--forest) 45%,var(--line));box-shadow:0 0 0 3px #1f6b571a}.chord-insert{padding:0 .85rem .45rem}.chord-insert .rhythm-presets__list{margin-top:.3rem}.song-item__actions{position:absolute;right:.35rem;top:.35rem;display:flex;gap:.15rem;opacity:0;transition:opacity .15s ease}.song-list__items>li:hover .song-item__actions,.song-item.is-active+.song-item__actions,.song-list__items>li:focus-within .song-item__actions{opacity:1}@media (hover: none),(max-width: 767px){.song-item__actions{opacity:1}.song-item{padding-right:5.5rem}}.song-tag-editor{margin:.15rem 0 .45rem;padding:.45rem .55rem .55rem;border-left:2px solid color-mix(in srgb,var(--brass) 55%,transparent);background:#ffffff73}.song-tag-editor__chips{display:flex;flex-wrap:wrap;gap:.25rem}.song-tag-chip{border:none;background:transparent;color:color-mix(in srgb,var(--ink) 48%,transparent);font:inherit;font-size:.74rem;padding:.2rem .4rem;cursor:pointer}.song-tag-chip.is-on{color:var(--brass-deep);font-weight:700;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:var(--brass)}.song-tag-editor__form{display:flex;align-items:center;gap:.45rem;margin-top:.4rem}.song-tag-editor__form input{flex:1;min-width:0;border:none;border-bottom:1px solid var(--line);background:transparent;padding:.25rem 0;font:inherit;font-size:.78rem;outline:none}.song-tag-editor__form input:focus{border-color:color-mix(in srgb,var(--chord) 50%,var(--line))}.song-item__action{border:none;border-radius:999px;background:#ffffffd9;color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:.72rem;line-height:1;padding:.28rem .45rem;border:1px solid var(--line)}.song-item__action:hover{background:#1a3a321a;color:var(--forest)}.song-item__action--danger:hover{background:#b33b3b1f;color:var(--danger)}.empty-hint{padding:1rem;text-align:center;color:color-mix(in srgb,var(--ink) 50%,transparent)}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;padding:.85rem 1.35rem 1.1rem;gap:.35rem}.workspace-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);gap:.85rem}.editor-panel,.preview-panel,.practice-stage{min-height:0;display:flex;flex-direction:column;background:radial-gradient(520px 240px at 12% 0%,rgba(201,162,74,.12),transparent 60%),radial-gradient(480px 220px at 96% 8%,rgba(31,107,87,.1),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--paper) 96%,#fff) 0%,var(--paper-warm) 100%);border:1px solid color-mix(in srgb,var(--forest) 10%,transparent);border-radius:var(--radius);box-shadow:none;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.85rem 1rem .35rem}.editor-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.panel-head h3{margin:0;font-family:var(--font-brand);font-size:1.05rem}.rhythm-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:0 1rem .55rem}.rhythm-presets__label{font-size:.8rem;color:color-mix(in srgb,var(--ink) 55%,transparent)}.rhythm-presets__list{display:flex;flex-wrap:wrap;gap:.35rem}.editor-textarea{flex:1;min-height:220px;margin:0 1rem;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;resize:none;background:#fff;font-family:var(--font-mono);font-size:.92rem;line-height:1.55;outline:none}.editor-textarea:focus{border-color:color-mix(in srgb,var(--chord) 50%,var(--line));box-shadow:0 0 0 3px #1f6b571a}.editor-hint{padding:.55rem 1rem .9rem;margin:0;font-size:.78rem;color:color-mix(in srgb,var(--ink) 55%,transparent)}.editor-lint{list-style:none;margin:0;padding:0 1rem .45rem;display:flex;flex-direction:column;gap:.25rem}.editor-lint__item{margin:0;padding:.35rem .55rem;border-radius:8px;font-size:.75rem}.editor-lint__item--warn{background:#b33b3b1a;color:var(--danger)}.editor-lint__item--info{background:#c9a24a24;color:var(--brass-deep)}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem}.shortcuts-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f242073;cursor:pointer}.shortcuts-card{position:relative;width:min(360px,100%);border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,#fff);box-shadow:var(--shadow);padding:.85rem 1rem 1rem}.shortcuts-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.shortcuts-list{margin:0;display:flex;flex-direction:column;gap:.45rem}.shortcuts-list__row{display:grid;grid-template-columns:7.5rem 1fr;gap:.55rem;align-items:center}.shortcuts-list__row dt{margin:0}.shortcuts-list__row dd{margin:0;font-size:.85rem;color:color-mix(in srgb,var(--ink) 72%,transparent)}.shortcuts-list kbd{display:inline-block;padding:.2rem .45rem;border-radius:8px;border:1px solid var(--line);background:#fff;font-family:var(--font-mono);font-size:.75rem;font-weight:600}.practice-stage--dark .shortcuts-card{background:#1a2622}.practice-stage--dark .shortcuts-list kbd{background:#24332e;color:var(--ink)}.preview-scroll{flex:1;overflow:auto;padding:.5rem 1rem 1.2rem;scroll-behavior:auto}.preview-scroll--practice{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.75rem 2.75rem 1.25rem 1.1rem;background:transparent;position:relative;min-height:0;flex:1;touch-action:pan-y}.preview-scroll--practice .chord-sheet{animation:none;padding-bottom:42vh}.preview-scroll--practice .chord-sheet--large .sheet-line--lyrics{font-size:calc(1.4rem * var(--sheet-scale));line-height:1.58;margin:calc(1rem * var(--sheet-scale)) 0 calc(1.4rem * var(--sheet-scale));color:var(--ink)}.preview-scroll--practice .chord-slot{color:var(--chord);font-weight:750;font-size:1.04em;letter-spacing:.015em;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 color-mix(in srgb,var(--paper) 80%,transparent)}.preview-scroll--practice .lyric-text{letter-spacing:.015em;font-weight:500}.preview-scroll--practice .sheet-line--section{margin:1.55rem 0 .65rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--brass) 28%,transparent);color:color-mix(in srgb,var(--ink) 48%,var(--brass-deep));letter-spacing:.16em}.practice-scroll-content{transform:none!important}.practice-topbar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.45rem .75rem .4rem;border-bottom:1px solid color-mix(in srgb,var(--forest) 8%,transparent);background:transparent;transition:opacity .22s ease}.practice-topbar__left{display:flex;align-items:center;gap:.35rem;min-width:0}.practice-topbar__meta{display:flex;flex-direction:column;min-width:0;gap:.05rem}.practice-topbar__meta strong{font-family:var(--font-brand);font-size:.98rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--forest-deep)}.practice-topbar__meta span{font-size:.7rem;color:color-mix(in srgb,var(--ink) 42%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-topbar__actions{display:flex;align-items:center;gap:.1rem;flex-shrink:0}.practice-quick-tune{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.35rem .75rem .4rem;border-bottom:1px solid color-mix(in srgb,var(--forest) 8%,transparent);background:color-mix(in srgb,var(--paper) 88%,transparent)}.practice-quick-tune__group{display:inline-flex;align-items:center;gap:.15rem;padding:.12rem;border-radius:999px;background:color-mix(in srgb,var(--forest) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--forest) 12%,transparent)}.practice-quick-tune__group--font .pqt-btn{width:auto;min-width:2rem;padding:0 .35rem;font-size:.72rem;letter-spacing:-.02em}.pqt-btn{width:2rem;height:1.85rem;border:none;border-radius:999px;background:transparent;color:var(--forest);font-size:.95rem;font-weight:700;line-height:1;cursor:pointer}.pqt-btn:hover{background:color-mix(in srgb,var(--forest) 12%,transparent)}.pqt-btn:active{background:color-mix(in srgb,var(--forest) 18%,transparent)}.pqt-value{min-width:2.1rem;text-align:center;font-size:.78rem;font-weight:700;color:var(--forest-deep);font-variant-numeric:tabular-nums}.pqt-value--capo{min-width:2.4rem;font-size:.72rem;font-weight:600;color:color-mix(in srgb,var(--ink) 62%,var(--forest))}.pt-back{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:none;border-radius:10px;background:transparent;color:var(--forest);cursor:pointer;flex-shrink:0}.pt-back:hover{background:#1a3a3214}.pt-link{border:none;background:transparent;color:color-mix(in srgb,var(--ink) 48%,transparent);font:inherit;font-size:.78rem;padding:.4rem .5rem;cursor:pointer;letter-spacing:.02em;min-height:2.1rem}.pt-link:hover,.pt-link.is-on{color:var(--forest)}.pt-more{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:none;border-radius:10px;background:transparent;color:color-mix(in srgb,var(--ink) 48%,transparent);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;letter-spacing:.05em}.pt-more:hover{color:var(--forest);background:#1a3a3214}.drum-mini-bar{display:flex;align-items:center;gap:.65rem;padding:.35rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--forest) 8%,transparent);transition:opacity .22s ease}.drum-mini-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:3.6rem;min-height:2.35rem;padding:.35rem .75rem;border:none;border-radius:999px;background:#1a3a321a;color:var(--forest);font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .18s ease,color .18s ease,transform .12s ease}.drum-mini-toggle:active{transform:scale(.97)}.drum-mini-toggle.is-on,.drum-mini-toggle.is-countin{background:linear-gradient(135deg,#245648,var(--forest-deep));color:#f4faf7}.drum-mini-toggle__pulse{width:.55rem;height:.55rem;border-radius:50%;background:color-mix(in srgb,var(--ink) 22%,transparent);transition:background .08s ease,box-shadow .08s ease}.drum-mini-toggle.is-on .drum-mini-toggle__pulse,.drum-mini-toggle.is-countin .drum-mini-toggle__pulse{background:color-mix(in srgb,#fff 55%,transparent)}.drum-mini-toggle__pulse.is-beat{background:var(--brass);box-shadow:0 0 0 3px #c9a24a47}.drum-mini-toggle__pulse.is-down{background:#fff;box-shadow:0 0 0 4px #ffffff47}.drum-mini-bar__bpm{display:inline-flex;align-items:baseline;gap:.28rem;min-width:0;font-family:var(--font-mono);color:color-mix(in srgb,var(--ink) 62%,transparent)}.drum-mini-bar__bpm b{font-size:1.05rem;font-weight:700;color:var(--forest-deep);font-variant-numeric:tabular-nums}.drum-mini-bar__bpm small{font-size:.65rem;font-weight:500;opacity:.55}.drum-mini-bar__bpm em{font-style:normal;font-family:var(--font-ui);font-size:.72rem;opacity:.65;margin-left:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drum-mini-bar__expand{margin-left:auto;border:none;background:transparent;color:color-mix(in srgb,var(--ink) 48%,transparent);font:inherit;font-size:.78rem;padding:.45rem .55rem;min-height:2.2rem;cursor:pointer}.drum-mini-bar__expand:hover{color:var(--forest)}.drum-expanded{border-bottom:1px solid color-mix(in srgb,var(--forest) 8%,transparent);background:color-mix(in srgb,#fff 55%,transparent);transition:opacity .22s ease}.drum-expanded__head{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.5rem .75rem;padding:.35rem .85rem 0}.drum-expanded__collapse{border:none;background:transparent;color:color-mix(in srgb,var(--ink) 48%,transparent);font:inherit;font-size:.78rem;padding:.35rem .45rem;cursor:pointer;margin-left:auto}.drum-expanded__collapse:hover{color:var(--forest)}.drum-sync{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:color-mix(in srgb,var(--ink) 55%,transparent);cursor:pointer;background:transparent}.drum-sync input{accent-color:var(--forest);width:.95rem;height:.95rem}.section-jump{display:flex;flex-wrap:nowrap;gap:.4rem;padding:.4rem .75rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--forest) 8%,transparent);overflow-x:auto;-webkit-overflow-scrolling:touch;background:transparent;scrollbar-width:none;transition:opacity .22s ease}.section-jump::-webkit-scrollbar{display:none}.section-jump__item{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;min-height:36px;border:1px solid transparent;border-radius:999px;background:#1a3a320d;color:color-mix(in srgb,var(--ink) 55%,transparent);font:inherit;font-size:.8rem;padding:.3rem .85rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.section-jump__item.is-active{background:#1f6b5724;border-color:color-mix(in srgb,var(--forest) 22%,transparent);color:var(--forest-deep);font-weight:700}.section-jump__item.is-loop{background:#1f6b5733;border-color:color-mix(in srgb,var(--forest) 35%,transparent);color:var(--forest-deep);font-weight:700}.section-jump__badge{font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.1rem .35rem;border-radius:999px;background:var(--forest);color:#f4faf7}.section-jump__clear{flex:0 0 auto;min-height:36px;border:none;background:transparent;color:color-mix(in srgb,var(--ink) 45%,transparent);font:inherit;font-size:.74rem;padding:.3rem .55rem;cursor:pointer}.section-jump__clear:hover{color:var(--forest)}.section-loop-toast{position:absolute;top:5.4rem;left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:.55rem;max-width:min(92%,320px);padding:.45rem .55rem .45rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--paper) 92%,#fff);border:1px solid color-mix(in srgb,var(--brass) 35%,var(--line));color:var(--brass-deep);font-size:.74rem;box-shadow:0 8px 22px #0f24201a;animation:rise .2s ease both;pointer-events:auto}.section-loop-toast button{border:none;border-radius:999px;background:#c9a24a2e;color:var(--brass-deep);font:inherit;font-size:.72rem;font-weight:600;padding:.3rem .55rem;cursor:pointer}.practice-tools-panel{padding:.55rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--forest) 8%,transparent);background:color-mix(in srgb,#fff 40%,transparent)}.practice-tools-panel .sheet-tools__group{background:transparent;border:none;border-radius:0;padding:0;gap:.1rem}.practice-chord-dock{border-bottom:1px solid color-mix(in srgb,var(--forest) 8%,transparent);background:color-mix(in srgb,#fff 40%,transparent);max-height:148px;overflow:hidden}.practice-chord-dock .chord-strip{margin:0;border:none;border-radius:0;box-shadow:none;background:transparent;padding:.45rem .75rem .55rem}.chord-strip--compact .chord-diagram__svg{width:72px;height:88px}.practice-play.is-playing{background:linear-gradient(135deg,#9a792f,#c9a24a)}.drum-panel{padding:.45rem .85rem .55rem;border-bottom:none;background:transparent}.drum-panel.is-playing{background:transparent}.drum-panel__main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.drum-play{display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:999px;padding:.55rem .95rem;font-weight:700;background:#1a3a321a;color:var(--forest);cursor:pointer}.drum-play.is-on{background:linear-gradient(135deg,#245648,var(--forest-deep));color:#f4faf7}.drum-play__pulse{width:.65rem;height:.65rem;border-radius:50%;background:color-mix(in srgb,var(--ink) 25%,transparent)}.drum-play__pulse.is-beat{background:var(--brass);box-shadow:0 0 0 3px #c9a24a40}.drum-play__pulse.is-down{background:#fff;box-shadow:0 0 0 4px #ffffff40}.drum-field{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:color-mix(in srgb,var(--ink) 60%,transparent)}.drum-field input[type=number]{width:3.4rem;border:1px solid var(--line);border-radius:8px;padding:.3rem .35rem;font-family:var(--font-mono);font-weight:700}.drum-bpm-slider{width:min(140px,28vw);accent-color:var(--forest)}.drum-select{border:1px solid var(--line);border-radius:999px;padding:.4rem .7rem;background:#fff;font-size:.85rem}.drum-field--vol{min-width:110px}.drum-field--vol input{width:70px;accent-color:var(--brass-deep)}.drum-kits{display:flex;flex-wrap:wrap;gap:.35rem;padding:.15rem .15rem .45rem}.drum-kit-chip{border:1px solid color-mix(in srgb,var(--forest) 16%,transparent);background:color-mix(in srgb,var(--paper) 70%,transparent);color:color-mix(in srgb,var(--ink) 62%,transparent);border-radius:999px;padding:.28rem .7rem;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.drum-kit-chip:hover{color:var(--forest);border-color:color-mix(in srgb,var(--forest) 35%,transparent)}.drum-kit-chip.is-on{color:var(--forest-deep);background:color-mix(in srgb,var(--forest) 14%,transparent);border-color:color-mix(in srgb,var(--forest) 40%,transparent)}.drum-panel.is-downbeat .drum-play__pulse{transform:scale(1.25)}.drum-panel__opts{margin-top:.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;color:color-mix(in srgb,var(--ink) 55%,transparent)}.drum-check{display:inline-flex;align-items:center;gap:.35rem}.drum-check input{accent-color:var(--forest)}.drum-panel__hint-inline code{margin:0 .2rem}.practice-stage{flex:1;position:relative}.practice-stage--playing .practice-topbar{border-bottom-color:transparent;padding-top:.35rem;padding-bottom:.25rem}.practice-stage--playing .practice-dock__bar{grid-template-columns:1fr;justify-items:center;padding:.35rem .75rem .4rem}.practice-stage--playing .dock-play{min-width:3.2rem;min-height:2.4rem}.practice-stage--playing .practice-dock{background:color-mix(in srgb,var(--paper) 88%,transparent);border-top-color:color-mix(in srgb,var(--forest) 6%,transparent)}.practice-stage--dark{--ink: #e4efe9;--ink-soft: #c5d6cd;--forest: #8fbcad;--forest-deep: #d4e8df;--mist: #24352f;--paper: #121c19;--paper-warm: #182420;--brass: #d4b36a;--brass-deep: #e0c588;--chord: #6dcfb0;--line: rgba(228, 239, 233, .12);--shadow: none;background:radial-gradient(480px 220px at 10% 0%,rgba(212,179,106,.08),transparent 60%),radial-gradient(420px 200px at 95% 10%,rgba(109,207,176,.08),transparent 55%),#101816;color:var(--ink)}.practice-stage--dark .practice-topbar,.practice-stage--dark .drum-panel,.practice-stage--dark .drum-mini-bar,.practice-stage--dark .drum-expanded,.practice-stage--dark .section-jump,.practice-stage--dark .practice-dock,.practice-stage--dark .practice-tools-panel,.practice-stage--dark .practice-chord-dock{background:transparent;border-color:var(--line)}.practice-stage--dark .practice-quick-tune{background:color-mix(in srgb,#182420 90%,transparent);border-bottom-color:#e4efe91a}.practice-stage--dark .practice-quick-tune__group{background:#8fbcad1a;border-color:#8fbcad2e}.practice-stage--dark .pqt-btn{color:var(--forest)}.practice-stage--dark .pqt-value,.practice-stage--dark .practice-topbar__meta strong{color:var(--forest-deep)}.practice-stage--dark .section-jump__item{background:#8fbcad14;color:color-mix(in srgb,var(--ink) 68%,transparent)}.practice-stage--dark .section-jump__item.is-active,.practice-stage--dark .section-jump__item.is-loop{background:#8fbcad2e;border-color:#8fbcad47;color:var(--forest-deep)}.practice-stage--dark .section-jump__badge{background:var(--chord);color:#0f2420}.practice-stage--dark .section-loop-toast{background:#1a2622;border-color:#d4b36a47;color:var(--brass)}.practice-stage--dark .section-loop-toast button{background:#d4b36a2e;color:var(--brass)}.practice-stage--dark .pt-link.is-on,.practice-stage--dark .drum-mini-toggle.is-on,.practice-stage--dark .pt-back{color:var(--forest)}.practice-stage--dark .pt-back:hover,.practice-stage--dark .pt-more:hover{background:#8fbcad1a}.practice-stage--dark .drum-mini-toggle{background:#8fbcad1f;color:var(--forest)}.practice-stage--dark .drum-mini-toggle.is-on,.practice-stage--dark .drum-mini-toggle.is-countin{background:linear-gradient(135deg,#2a6b56,#1a453a);color:#eef7f3}.practice-stage--dark .drum-mini-bar__bpm b{color:var(--forest-deep)}.practice-stage--dark .ghost-btn,.practice-stage--dark .chip-btn,.practice-stage--dark .key-select,.practice-stage--dark .drum-select,.practice-stage--dark .drum-field input[type=number]{background:#1c2a26;color:var(--ink);border-color:var(--line)}.practice-stage--dark .drum-sync input{accent-color:var(--chord);color-scheme:dark}.practice-stage--dark .primary-btn,.practice-stage--dark .drum-play.is-on{background:linear-gradient(135deg,#2a6b56,#1a453a);color:#eef7f3}.practice-stage--dark .chord-sheet,.practice-stage--dark .preview-scroll--practice{background:transparent}.practice-stage--dark .chord-diagram{background:#1a2622;border-color:var(--line)}.practice-stage--dark .sheet-line--section{background:transparent;color:color-mix(in srgb,var(--ink) 48%,transparent)}.practice-stage--dark .meta-pill{background:#8fbcad1f}.practice-stage--stand .practice-topbar{padding:.3rem .7rem .25rem}.practice-stage--stand .drum-mini-bar{padding:.25rem .7rem}.practice-stage--stand .section-jump{padding:.25rem .55rem .35rem;gap:.3rem}.practice-stage--stand .section-jump__item{min-height:32px;font-size:.74rem;padding:.2rem .7rem}.practice-stage--stand .chord-sheet--large .sheet-line--lyrics{font-size:calc(1.35rem * var(--sheet-scale));margin:.45rem 0 .7rem}.practice-stage--stand .practice-dock__bar{padding:.4rem .7rem .35rem}.practice-stage--stand .section-loop-toast{top:3.8rem}.transpose-bar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.transpose-bar__label,.transpose-bar__now{font-size:.85rem;color:color-mix(in srgb,var(--ink) 60%,transparent)}.key-select{border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;background:#fff;font-family:var(--font-mono);font-weight:600}.chord-sheet{--sheet-scale: 1;max-width:46rem;margin:0 auto;animation:sheet-in .35s ease both}@keyframes sheet-in{0%{opacity:0}to{opacity:1}}.practice-scroll-content{will-change:transform;transform:translateZ(0)}.chord-sheet__header{margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--forest) 10%,transparent)}.chord-sheet__header.is-minimal{margin-bottom:.55rem;padding-bottom:.35rem}.chord-sheet__header.is-minimal .chord-sheet__title{display:none}.chord-sheet__header.is-minimal:not(:has(.chord-sheet__lede)){display:none}.chord-sheet__title{margin:0 0 .3rem;font-family:var(--font-brand);font-size:1.8rem;letter-spacing:.02em;color:var(--forest-deep)}.chord-sheet__lede{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.82rem;color:color-mix(in srgb,var(--ink) 52%,transparent)}.chord-sheet__sep{display:inline-block;width:3px;height:3px;margin:0 .2rem;border-radius:50%;background:color-mix(in srgb,var(--ink) 28%,transparent);vertical-align:middle}.meta-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:#1a3a3214;font-family:var(--font-mono);font-size:.8rem;color:var(--forest)}.meta-pill--accent{background:#c9a24a29;color:var(--brass-deep)}.meta-artist{font-weight:600}.sheet-line{margin:.15rem 0}.sheet-line--empty{height:.85rem}.sheet-line--comment{color:color-mix(in srgb,var(--ink) 55%,transparent);font-style:italic;margin:.55rem 0}.sheet-line--section{display:block;margin:1.35rem 0 .55rem;padding:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--ink) 42%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.14em}.sheet-line--lyrics{display:flex;flex-wrap:wrap;align-items:flex-end;row-gap:.1rem;margin:calc(.65rem * var(--sheet-scale)) 0 calc(.95rem * var(--sheet-scale));font-size:calc(1.08rem * var(--sheet-scale));line-height:1.4}.sheet-line--lyrics.no-chords{margin-top:calc(.25rem * var(--sheet-scale));margin-bottom:calc(.45rem * var(--sheet-scale))}.lyric-chunk{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:.4em}.chord-slot{min-height:1.15em;font-family:var(--font-mono);font-size:.92em;font-weight:600;color:var(--chord);line-height:1.1}.chord-slot--btn{border:none;background:transparent;padding:0;border-radius:4px}.chord-slot--btn:hover,.chord-slot--btn.is-active{background:#1f6b571f;text-decoration:underline;text-underline-offset:2px}.sheet-line--lyrics.has-diagrams{row-gap:.2rem;margin:calc(.55rem * var(--sheet-scale)) 0 calc(.75rem * var(--sheet-scale));align-items:flex-end}.chord-slot--diagram{min-height:calc(54px * var(--sheet-scale));padding:.05rem .1rem .1rem;border-radius:4px;text-decoration:none!important;line-height:0}.chord-slot--diagram:hover,.chord-slot--diagram.is-active{background:#1f6b5714;box-shadow:none;text-decoration:none!important}.chord-slot--spacer{min-height:calc(54px * var(--sheet-scale));min-width:.25em}.chord-slot__text{font-family:var(--font-mono);font-weight:700;color:var(--chord)}.chord-diagram--mini{line-height:1}.chord-diagram--mini .chord-diagram__name{font-size:.68rem;margin-bottom:0;letter-spacing:.02em}.chord-diagram--mini .chord-diagram__svg{width:calc(42px * var(--sheet-scale, 1));height:calc(52px * var(--sheet-scale, 1));display:block}.chord-sheet--large .chord-slot--diagram,.chord-sheet--large .chord-slot--spacer{min-height:calc(58px * var(--sheet-scale))}.chord-sheet--large .chord-diagram--mini .chord-diagram__svg{width:calc(62px * var(--sheet-scale, 1));height:calc(74px * var(--sheet-scale, 1))}.chord-strip{margin:0 0 1.35rem;padding:.85rem;border-radius:16px;background:linear-gradient(145deg,#ffffffeb,#e8f2ece6),#fff;border:1px solid var(--line);box-shadow:0 10px 28px #0f24200f}.chord-strip__label{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--brass-deep);margin-bottom:.55rem}.chord-strip__list{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.chord-card{flex:0 0 auto;border:1px solid transparent;background:#ffffffb3;border-radius:14px;padding:.35rem .4rem .2rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.chord-card:hover,.chord-card.is-active{border-color:color-mix(in srgb,var(--brass) 55%,var(--line));box-shadow:0 8px 18px #0f24201a;transform:translateY(-2px)}.chord-card__fallback{width:88px;height:108px;display:grid;place-content:center;gap:.35rem;text-align:center;font-size:.75rem;color:color-mix(in srgb,var(--ink) 50%,transparent)}.chord-diagram{color:var(--forest-deep);text-align:center}.chord-diagram__name{font-family:var(--font-mono);font-weight:700;font-size:.95rem;margin-bottom:.1rem;color:var(--chord)}.chord-diagram--compact .chord-diagram__name{font-size:.85rem}.chord-diagram__svg{display:block;margin:0 auto;overflow:visible}.chord-diagram__nut{stroke:var(--forest-deep);stroke-width:4;stroke-linecap:round}.chord-diagram__fretline{stroke:color-mix(in srgb,var(--forest) 45%,#8aa89a);stroke-width:1.2}.chord-diagram__string{stroke:color-mix(in srgb,var(--forest) 55%,#6f9183);stroke-width:1.15}.chord-diagram__dot,.chord-diagram__barre{fill:var(--forest)}.chord-diagram__finger{fill:#f4faf7;font-size:10px;font-family:var(--font-mono);font-weight:700}.chord-diagram__open{fill:none;stroke:var(--forest);stroke-width:1.6}.chord-diagram__mute{fill:color-mix(in srgb,var(--ink) 55%,transparent);font-size:13px;font-weight:700}.chord-diagram__base{fill:var(--brass-deep);font-size:10px;font-family:var(--font-mono);font-weight:700}.chord-diagram__string-label{fill:color-mix(in srgb,var(--ink) 45%,transparent);font-size:9px;font-family:var(--font-mono)}.chord-sheet__tail{height:30vh}.chord-popover__hint{margin:.35rem 0 0;font-size:.72rem;color:color-mix(in srgb,var(--ink) 50%,transparent);line-height:1.4}.lyric-text{white-space:pre}.chord-sheet--large .chord-sheet__title{font-size:2.1rem}.chord-sheet--large .sheet-line--lyrics{font-size:calc(1.28rem * var(--sheet-scale));margin:calc(.8rem * var(--sheet-scale)) 0 calc(1.15rem * var(--sheet-scale))}.chord-sheet--large .chord-slot{font-size:1.05em}.chord-popover{position:fixed;right:1.25rem;bottom:5.5rem;z-index:30;margin:0;padding:.95rem 1.05rem;border-radius:18px;background:#fffffff5;border:1px solid color-mix(in srgb,var(--brass) 35%,var(--line));box-shadow:0 18px 40px #0f24202e;max-width:240px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise .25s ease both}.app--mobile .chord-popover{left:.75rem;right:.75rem;bottom:calc(4.8rem + env(safe-area-inset-bottom));max-width:none}.chord-popover__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.practice-dock{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,var(--forest) 10%,transparent);background:color-mix(in srgb,var(--paper) 92%,#fff);padding-bottom:calc(.2rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-dock__progress{position:relative;height:3px;background:#1a3a3214;cursor:pointer;touch-action:none}.practice-dock__scrub-pct{position:absolute;left:50%;bottom:.55rem;transform:translate(-50%);padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--forest-deep) 90%,#000);color:#fff;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none;z-index:2}.practice-dock__progress:focus-visible{outline:2px solid color-mix(in srgb,var(--forest) 40%,transparent);outline-offset:2px}.practice-dock__progress-fill{height:100%;background:linear-gradient(90deg,var(--chord),var(--brass));pointer-events:none;transition:width .08s linear}.practice-dock.is-live .practice-dock__progress-fill{transition:width .05s linear}.practice-dock__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;padding:.55rem .75rem .5rem}.practice-dock__left,.practice-dock__right{display:flex;align-items:center;gap:.2rem;min-width:0}.practice-dock__right{justify-content:flex-end}.dock-action{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:2.8rem;min-height:2.6rem;border:none;border-radius:12px;background:transparent;color:color-mix(in srgb,var(--ink) 52%,transparent);font:inherit;font-size:.68rem;cursor:pointer;padding:.25rem .4rem;transition:color .15s ease,background .15s ease}.dock-action:hover,.dock-action.is-on{color:var(--forest);background:#1a3a3212}.dock-action__v{font-family:var(--font-mono);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.dock-play{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:7.2rem;min-height:2.75rem;padding:.55rem 1.35rem;border:none;border-radius:999px;background:var(--forest-deep);color:#f4faf7;font-family:var(--font-brand);font-size:1rem;font-weight:700;letter-spacing:.06em;cursor:pointer;box-shadow:0 6px 16px #0f242029;transition:background .18s ease,transform .12s ease,box-shadow .18s ease}.dock-play:hover{background:#122821}.dock-play:active{transform:scale(.98)}.dock-play.is-on{background:#1f6b57;box-shadow:0 6px 18px #1f6b5747}.dock-play__icon{display:grid;place-items:center}.practice-dock__speed{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:0 .85rem .65rem;animation:rise .18s ease both}.practice-dock__presets{display:flex;gap:.35rem}.dock-preset{border:1px solid transparent;border-radius:999px;padding:.3rem .7rem;background:#1a3a320f;color:color-mix(in srgb,var(--ink) 52%,transparent);font:inherit;font-size:.78rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.dock-preset.is-on{color:var(--forest-deep);background:#1f6b5724;border-color:color-mix(in srgb,var(--forest) 25%,transparent);font-weight:700}.practice-dock__range{flex:1;min-width:120px;accent-color:var(--forest)}.practice-stage--playing .practice-dock{background:color-mix(in srgb,var(--paper) 94%,#fff)}.practice-dock.is-live .practice-dock__bar{padding-top:.35rem;padding-bottom:.3rem}.practice-dock.is-live .dock-play{transform:scale(.92)}.practice-dock.is-live .dock-action span:not(.dock-action__v){display:none}.practice-dock.is-live .dock-play__label{display:none}.practice-restart-flash{position:absolute;top:42%;left:50%;z-index:12;transform:translate(-50%,-50%);padding:.45rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--forest-deep) 88%,#000);color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.06em;pointer-events:none;animation:restart-flash .9s ease both}.practice-summary{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem}.practice-summary__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:color-mix(in srgb,var(--paper) 35%,rgba(10,20,16,.45));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.practice-summary__card{position:relative;z-index:1;width:min(100%,22rem);padding:1.25rem 1.2rem 1.1rem;border-radius:18px;background:color-mix(in srgb,var(--paper) 96%,#fff);border:1px solid color-mix(in srgb,var(--brass) 28%,var(--line));box-shadow:0 18px 40px #0f24202e;animation:rise .28s ease both}.practice-summary__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:color-mix(in srgb,var(--brass-deep) 90%,var(--forest))}.practice-summary__title{display:block;margin:.35rem 0 .9rem;font-family:var(--font-brand);font-size:1.2rem;color:var(--forest-deep);line-height:1.3}.practice-summary__stats{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem}.practice-summary__stats li{display:flex;flex-direction:column;gap:.12rem;padding:.45rem .55rem;border-radius:10px;background:color-mix(in srgb,var(--forest) 6%,transparent)}.practice-summary__stats span{font-size:.68rem;color:color-mix(in srgb,var(--ink) 48%,transparent)}.practice-summary__stats b{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--forest-deep)}.practice-summary__actions{display:flex;flex-direction:column;gap:.4rem}.practice-stage--dark .practice-summary__card{background:#121c18f5;border-color:#d4b36a38}.practice-stage--dark .practice-summary__stats li{background:#8fbcad1a}@keyframes restart-flash{0%{opacity:0;transform:translate(-50%,-40%) scale(.92)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-58%) scale(.98)}}.practice-stage--dark .practice-dock{background:#101816f0;border-top-color:#e4efe914}.practice-stage--dark .dock-play{background:#8fbcad;color:#0f2420;box-shadow:0 6px 16px #00000040}.practice-stage--dark .dock-play.is-on{background:#6dcfb0}.practice-stage--dark .dock-action,.practice-stage--dark .dock-preset{color:color-mix(in srgb,var(--ink) 68%,transparent)}.practice-stage--dark .dock-action:hover,.practice-stage--dark .dock-action.is-on,.practice-stage--dark .dock-preset.is-on{color:var(--forest);background:#8fbcad1f}.app--mobile{flex-direction:column}.mobile-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;background:color-mix(in srgb,#f7fbf9 90%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-top__title{flex:1;min-width:0;text-align:center;font-family:var(--font-brand);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-top .ghost-btn{flex-shrink:0}.mobile-top:after{content:"";width:4.2rem;flex-shrink:0}.mobile-top:has(.brand):after{display:none}.mobile-main{flex:1;min-height:0;display:flex;flex-direction:column}.app--mobile .song-list{width:100%;min-width:0;border-right:none;height:100%}.mobile-editor,.mobile-preview{flex:1;min-height:0;display:flex;flex-direction:column;gap:.4rem;padding:.45rem .75rem .25rem}.mobile-editor .editor-panel,.mobile-preview .preview-scroll{flex:1;min-height:0}.preview-scroll--mobile-read{padding-top:.35rem}.mobile-edit-preview{flex:0 1 42%;min-height:8rem;max-height:45%;overflow:auto;border-radius:14px;border:1px solid color-mix(in srgb,var(--forest) 12%,transparent);background:color-mix(in srgb,var(--paper) 94%,#fff);-webkit-overflow-scrolling:touch}.mobile-edit-preview .chord-sheet{padding:.65rem .75rem 1.25rem;animation:none}.ghost-btn.is-on{background:#1a3a321a;color:var(--forest);border-color:color-mix(in srgb,var(--forest) 28%,transparent)}.app--mobile.mode-practice,.app--immersive{display:flex;flex-direction:column}.app--mobile .practice-stage,.app--immersive .practice-stage{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:0;border:none;box-shadow:none;height:100%}.mobile-subactions{display:flex;gap:.5rem;padding:.55rem .75rem 0}.mobile-subactions .ghost-btn,.mobile-subactions .primary-btn{flex:1}.mobile-tools-wrap .reader-bar{padding:.15rem 0 .45rem;border-bottom:none}.mobile-tools-wrap .reader-bar__actions{width:auto;margin-left:auto}.reader-bar--dense .reader-bar__meta{flex:1;min-width:0}.reader-bar--dense .reader-bar__sub{margin:0}.mobile-nav--simple{grid-template-columns:1fr 1fr 1.35fr}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.45rem .65rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--forest) 10%,transparent);background:color-mix(in srgb,#f7fbf9 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav button{border:none;border-radius:999px;padding:.65rem .3rem;background:transparent;color:color-mix(in srgb,var(--ink) 58%,transparent);font-weight:650;font-size:.88rem;transition:background .18s ease,color .18s ease,transform .15s ease}.mobile-nav button.is-active{background:#1a3a321f;color:var(--forest-deep)}.mobile-nav .nav-practice{background:linear-gradient(135deg,#245648,var(--forest-deep));color:#f4faf7;box-shadow:0 6px 16px #1a3a3238}.mobile-nav .nav-practice:active{transform:scale(.98)}.mobile-tools-wrap .reader-bar--dense{padding:.1rem 0 .25rem}.mobile-tools-wrap .reader-quiet{border-radius:999px;min-width:2.4rem}.mobile-nav button:disabled{opacity:.4}@media (max-width: 1100px){.workspace-split{grid-template-columns:1fr}}@media (max-width: 767px){.chord-sheet__title{font-size:1.45rem}.chord-sheet--large .sheet-line--lyrics{font-size:calc(1.15rem * var(--sheet-scale))}.transpose-bar__now{display:none}.reader-bar{padding:.2rem 0 .65rem}.reader-bar__actions{width:100%}.reader-bar__actions .reader-cta,.reader-bar__actions .reader-quiet{flex:1}.sheet-tools__key{display:none}.practice-chord-dock{max-height:120px}.editor-meta{grid-template-columns:1fr 1fr;padding-left:.75rem;padding-right:.75rem}.toast{bottom:4.8rem}.drum-field--vol span{display:none}.drum-bpm-slider{width:90px}}@media (orientation: landscape) and (max-height: 560px){.mobile-top{padding:.35rem .7rem}.practice-stage--stand .chord-sheet__header.is-minimal{margin-bottom:.4rem;padding-bottom:.35rem}.practice-stage--stand .chord-sheet--diagrams .chord-token__diagram{transform:scale(.92);transform-origin:bottom left}.practice-dock__presets{display:none}}@media print{@page{margin:12mm 14mm}html,body,#root{background:#fff!important;height:auto!important;overflow:visible!important}.song-list,.reader-bar,.mobile-top,.mobile-nav,.mobile-subactions,.toast,.list-filters,.list-links,.home-tip-line,.search-field,.brand,.practice-topbar,.practice-dock,.practice-tools-panel,.practice-chord-dock,.drum-panel,.drum-mini-bar,.drum-expanded,.section-loop-toast,.no-print,.editor-panel,.editor-meta,.rhythm-presets,.panel-head,.workspace-split>.editor-panel{display:none!important}.app,.app--desktop,.app--mobile,.workspace,.read-stage,.mobile-main,.mobile-preview,.preview-panel,.workspace-split,.preview-scroll,.preview-scroll--read,.preview-scroll--practice,.practice-stage{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.chord-sheet{max-width:none!important;padding:0!important;box-shadow:none!important;background:#fff!important}.chord-sheet__header.is-minimal{display:block!important;margin-bottom:.8rem!important;padding-bottom:.5rem!important}.chord-sheet__header.is-minimal .chord-sheet__title{display:block!important}.section-jump{display:none!important}.chord-diagram,.chord-token__diagram,.sheet-line--lyrics{break-inside:avoid}a{text-decoration:none!important;color:inherit!important}}
