.pr-root{--pr-paper:var(--ms-card,#18181b);--pr-ink:var(--ms-fg,#fff);--pr-faint:var(--ms-muted,#a1a1aa);--pr-green:var(--ms-green,#1db954);--pr-warn:#f59e0b;background:var(--ms-bg,#0a0a0a);color:var(--pr-ink);min-height:100dvh;padding:12px 16px calc(var(--play-tabbar-h,0px) + 24px);max-width:1440px;margin:0 auto}.pr-empty{color:var(--pr-faint);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 16px;display:flex}.pr-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pr-back{width:44px;height:44px;color:var(--pr-ink);border-radius:12px;place-items:center;display:inline-grid}.pr-title{flex:1;min-width:0}.pr-title h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:flex;overflow:hidden}.pr-title small{color:var(--pr-faint);font-size:13px}.pr-admin-chips{flex-wrap:wrap;gap:8px;display:flex}.pr-root button.is-on,.pr-root .pr-seg button.is-on{background:color-mix(in srgb,var(--pr-green)22%,transparent);border-color:var(--pr-green);color:var(--pr-ink)}.pr-root button.is-pick{border-color:var(--pr-warn);color:var(--pr-warn)}.pr-root button.is-dim{opacity:.45;text-decoration:line-through}.pr-transport,.pr-sounds{border:1px solid var(--ms-line);background:var(--pr-paper);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:10px;display:flex}.pr-sounds{gap:6px}.pr-sounds>svg{color:var(--pr-faint);margin-right:2px}.pr-sounds button{min-height:40px;padding:8px 12px;font-size:13px}.pr-sounds select{width:auto;min-height:40px;font-size:14px}.pr-hint{color:var(--pr-warn);flex-basis:100%;font-size:12.5px}.pr-play{width:56px;height:56px;background:var(--pr-green)!important;color:#000!important;border:0!important;border-radius:50%!important}.pr-play.is-on{background:#fff!important}.pr-pos{flex-direction:column;min-width:64px;line-height:1.05;display:flex}.pr-pos strong{font-variant-numeric:tabular-nums;font-size:24px}.pr-pos small{color:var(--pr-faint);white-space:nowrap;font-size:12px}.pr-group{border:1px solid var(--ms-line);color:var(--pr-faint);border-radius:12px;align-items:center;gap:4px;padding:0 4px 0 10px;display:inline-flex}.pr-group button{background:0 0!important;border:0!important;padding:6px!important}.pr-val{text-align:center;min-width:44px;color:var(--pr-ink);font-variant-numeric:tabular-nums;font-weight:700}.pr-seg{border:1px solid var(--ms-line);border-radius:12px;display:inline-flex;overflow:hidden}.pr-seg button{border:0!important;border-radius:0!important}.pr-msgs{gap:6px;margin-bottom:8px;display:grid}.pr-now-line{top:var(--pr-sticky-top,64px);z-index:5;background:color-mix(in srgb,var(--ms-bg,#0a0a0a)88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ms-line);align-items:baseline;gap:14px;padding:10px 14px;display:flex;position:sticky}.pr-now-chord{color:var(--pr-green);min-width:70px;font-size:26px;font-weight:800}.pr-now-lyric{color:var(--ms-secondary,#d4d4d8);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;overflow:hidden}.pr-meter{color:var(--pr-warn);white-space:nowrap;font-size:14px;font-weight:700}.pr-meter.is-ok{color:var(--pr-green)}.pr-score-box{color:#111;background:#fbfaf7;border-radius:14px;margin:8px 0 12px;padding:8px 0 8px 8px;overflow:hidden}.pr-score{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;display:block}.pr-score text{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,sans-serif}.pr-sys{fill:#0000}.pr-sys.is-now{fill:#1db9540f}.pr-line,.pr-bar{stroke:#4b4b4b;stroke-width:1px}.pr-ledger{stroke:#333;stroke-width:1.1px}.pr-clef{fill:#222;font-size:40px;font-family:Bravura,Noto Music,Apple Symbols,Segoe UI Symbol,serif!important}.pr-clef8{fill:#222;font-size:10px;font-weight:700}.pr-acc{fill:#222;font-size:15px}.pr-part{fill:#777;font-size:11px;font-weight:700}.pr-barno{fill:#888;cursor:pointer;font-size:10px}.pr-section{fill:#0f7a3a;font-size:12px;font-weight:800}.pr-score .pr-nh{fill:#111;stroke:#111;stroke-width:1.2px}.pr-score .pr-nh.is-open{fill:#fbfaf7}.pr-stem,.pr-flag{stroke:#111;stroke-width:1.2px;fill:none}.pr-dur{fill:#1db95438}.pr-note-hit{cursor:pointer}.pr-lyric{fill:#222;font-size:13px}.pr-lyric.is-free{fill:#b45309;font-style:italic}.pr-lyric.is-on{fill:#0f7a3a;font-weight:800}.pr-chord{cursor:pointer}.pr-chord text{fill:#1d4ed8;font-size:15px;font-weight:800}.pr-chord-hit{fill:#0000}.pr-chord:hover .pr-chord-hit,.pr-chord:focus .pr-chord-hit{fill:#1d4ed81a}.pr-chord:focus{outline:none}.pr-playhead{stroke:#16a34a;stroke-width:2px}.pr-now{fill:#16a34a59;stroke:#16a34a;stroke-width:1.5px}.pr-pitch{fill:#f59e0b}.pr-pitch.is-ok{fill:#16a34a}.pr-loop{fill:#f59e0b1f;stroke:#f59e0b99;stroke-dasharray:4 3}.pr-dock{border:1px solid var(--ms-line);background:var(--pr-paper);border-radius:14px;margin-bottom:10px;padding:12px}.pr-dock-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pr-dock-head small{color:var(--pr-faint);font-size:12.5px}.pr-spacer{flex:1}.pr-check{align-items:center;flex-direction:row!important;gap:6px!important}.pr-help{color:var(--pr-faint);font-size:12.5px;margin-top:6px!important}.pr-rec-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-rec-row select{width:auto;max-width:100%}.pr-rec-row button small{color:var(--pr-faint);font-size:11px;font-weight:500;display:block}.pr-rec{color:#fff!important;background:#b91c1c!important;border-color:#0000!important}.pr-rec.is-on{animation:1s infinite pr-blink}@keyframes pr-blink{50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.pr-rec.is-on{animation:none}}.pr-takes{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.pr-takes li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-takes li span{flex:1;min-width:160px;font-size:14px}.pr-queue{margin-top:10px;font-size:14px}.pr-queue ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pr-badge{text-align:center;background:#ffffff14;border-radius:999px;min-width:54px;margin-right:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.pr-queue .is-processing .pr-badge{background:#3b82f640}.pr-queue .is-done .pr-badge{background:#1db9544d}.pr-queue .is-failed .pr-badge{background:#ef44444d}.pr-menu-back{z-index:60;background:#00000059;position:fixed;inset:0}.pr-menu,.pr-sheet{background:var(--ms-raised,#1c1c1e);border:1px solid var(--ms-line);border-radius:14px;flex-direction:column;gap:4px;padding:8px;display:flex;position:fixed;box-shadow:0 18px 50px #00000080}.pr-menu{width:290px;max-width:calc(100vw - 32px)}.pr-menu>button{background:0 0!important;border:0!important;justify-content:flex-start!important}.pr-menu>button:hover{background:#ffffff14!important}.pr-menu-title{justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 6px;font-weight:700;display:flex}.pr-menu-title button{background:0 0!important;border:0!important}.pr-edit{flex-wrap:wrap;gap:6px;padding:4px;display:flex}.pr-edit input{flex:1;min-width:120px}.pr-sheet{gap:10px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);padding:14px;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.pr-sheet p{margin:0;font-size:15px}.pr-big{color:var(--pr-green);margin-right:6px;font-size:26px}.pr-easy{color:var(--pr-ink);font-weight:600}.pr-notes strong{color:var(--pr-green)}.pr-root.pr-list{max-width:672px;padding-top:24px}.pr-list .pr-title small{color:var(--pr-faint);margin-top:4px;font-size:13px;display:block}.pr-songs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pr-songs a{border:1px solid var(--ms-line);background:var(--pr-paper);min-height:56px;color:var(--pr-ink);border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.pr-songs a span{flex:1}.pr-songs a small{color:var(--pr-faint);align-items:center;gap:4px;display:inline-flex}@media (max-width:599px){.pr-root{padding:8px 16px calc(var(--play-tabbar-h,0px) + 24px)}.pr-title h1{font-size:18px}.pr-transport{gap:6px;padding:8px}.pr-transport>button:not(.pr-play){padding:8px 10px;font-size:13px}.pr-root{--pr-sticky-top:56px}.pr-now-chord{min-width:52px;font-size:20px}.pr-now-lyric{font-size:14px}.pr-score-box{padding-left:2px}.pr-head{flex-wrap:wrap}.pr-title{flex-basis:calc(100% - 54px)}.pr-title small{display:block}.pr-admin-chips{flex-basis:100%}.pr-admin-chips button{min-height:40px;padding:8px 12px;font-size:13px}}.pr-bars-now{min-width:76px;color:var(--pr-faint);justify-content:center;align-items:baseline;gap:2px;padding:0 8px;font-size:13px;display:inline-flex}.pr-bars-now strong{color:var(--pr-ink);font-variant-numeric:tabular-nums;font-size:18px}.pr-bars-hint{color:var(--pr-faint);font-size:12px}.pr-dock .pr-rec-row+.pr-rec-row{margin-top:8px}
