@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0d0d10;--surface: #17171c;--surface-2: #1f1f26;--border: #2c2c35;--text: #e8e8ec;--text-dim: #9a9aa6;--accent: #4fc3a1;--accent-dim: #2e7a64;--accent-bright: #5fd0ae;--on-accent: #06231b;--error: #e57373;--on-error: #2a0b0b;--warn: #e5a13a;--backdrop: rgba(6, 8, 8, .65);--chord: #ffb454;--section: #7ab8ff;--shadow: rgba(6, 10, 9, .5);--overlay: rgba(13, 13, 16, .92);--ease: cubic-bezier(.2, .7, .3, 1);--font-ui: "Outfit Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--perf-footer-h: 60px;--perf-strip-h: 44px}:root[data-theme=light]{--bg: #f4f3ef;--surface: #ffffff;--surface-2: #e9e7e2;--border: #d5d2ca;--text: #21202a;--text-dim: #6a6875;--accent: #177a5e;--accent-dim: #93c9b8;--accent-bright: #2e9d7f;--on-accent: #ffffff;--error: #b8423c;--on-error: #ffffff;--warn: #8a5a00;--backdrop: rgba(20, 20, 25, .4);--chord: #a85808;--section: #2668b8;--shadow: rgba(25, 25, 35, .16);--overlay: rgba(244, 243, 239, .92)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent}html{scroll-behavior:smooth}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=light] body:after{opacity:.018}button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .12s var(--ease)}button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px) scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-bright)}button.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}button.ghost:hover:not(:disabled){color:var(--text);border-color:var(--border)}input,textarea,select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.95rem;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar h1{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:600;margin:0;letter-spacing:.5px}.topbar .spacer{flex:1}.topbar-btn{display:inline-flex;align-items:center;gap:6px}.auth-gate{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px}.auth-gate h1{display:flex;align-items:center;gap:10px;font-size:1.4rem;margin:0;letter-spacing:.5px}.auth-gate-sub{color:var(--text-dim);margin:0 0 12px}.auth-gate-note{color:var(--text-dim);font-size:.85rem;border:1px solid var(--border);border-radius:999px;padding:4px 12px;margin:0 0 8px}.auth-tabs{display:flex;gap:8px;margin-bottom:4px}.content{flex:1;overflow:auto;padding:20px;max-width:900px;width:100%;margin:0 auto}.library-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.library-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-dim);font-size:1rem;padding:8px 16px}.library-tabs button:hover{color:var(--text);transform:none}.library-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.songs-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.import-status{margin:8px 0 0;color:var(--text-dim);font-size:.85rem;font-variant-numeric:tabular-nums}.import-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 0;padding:8px 12px;background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 40%,transparent);border-radius:8px;color:var(--error);font-size:.85rem}.import-error button{font-size:.85rem}.share-feedback{margin:0 0 14px;padding:8px 12px;border-radius:8px;font-size:.85rem}.share-feedback.ok{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.share-feedback.err{background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 40%,transparent);color:var(--error)}.save-alert{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:8px 16px;border-bottom:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-size:.85rem}.save-alert span{flex:1 1 260px}.save-alert button.ghost{font-size:.85rem;color:inherit;border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.save-alert button.ghost:hover:not(:disabled){color:inherit;border-color:currentColor}.library-section{margin-bottom:32px}.library-section h2{font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);margin:0 0 10px}.song-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;transition:border-color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}.song-row:hover{border-color:var(--accent-dim);transform:translateY(-1px);box-shadow:0 4px 14px var(--shadow)}.song-row .meta{flex:1;min-width:0}.song-row .title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.song-row .artist{color:var(--text-dim);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.setlist-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.setlist-row.dragging{position:relative;z-index:10;opacity:.9;border-color:var(--accent);box-shadow:0 10px 28px var(--shadow)}.setlist-header{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.setlist-header .setlist-name{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setlist-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.setlist-header .row-actions{margin-left:auto}.drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:2px 8px;font-size:1.05rem;line-height:1.4;color:var(--text-dim)}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.collapse-toggle{padding:2px 8px;font-size:.9rem}.setlist-summary{margin:0;padding-left:44px;color:var(--text-dim);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setlist-song-row{display:flex;align-items:center;gap:8px;padding:4px 0}.setlist-song-row.dragging{position:relative;z-index:10;background:var(--surface-2);border-radius:6px}.setlist-song-row .song-index{color:var(--text-dim);width:20px;text-align:right;font-variant-numeric:tabular-nums}.setlist-song-row .song-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-hint{color:var(--text-dim);padding:24px 0;text-align:center}.editor-fields{display:grid;grid-template-columns:2fr 2fr 1fr auto auto;gap:10px;align-items:start;margin-bottom:14px}.editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.editor-actions>button,.editor-actions>.badge{white-space:nowrap;align-self:center}.editor-panels{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.editor-panels>label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;color:var(--text-dim)}.editor-panels>label input[type=range]{flex:1 1 200px;min-width:140px}.editor-fields>*{min-width:0}.editor-fields input{width:100%}.editor-fields .field-with-note{display:flex;flex-direction:column;gap:2px}.editor-fields .field-note{font-size:.7rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-fields .field-caption{display:flex;align-items:center;gap:6px}.editor-fields .field-does{font-size:.7rem;color:var(--text-dim);line-height:1.3}.editor-fields .field-stepper-controls{display:flex;align-items:center;gap:4px}.editor-fields .field-stepper-controls input{flex:1;min-width:0;text-align:center}.editor-fields .field-stepper-controls button{min-width:34px;padding:4px 0;flex-shrink:0}.auto-badge{font-size:.6rem;letter-spacing:.5px;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:4px;padding:1px 5px;cursor:help}.editor-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.bracket-editor textarea{width:100%;min-height:50vh;font-family:var(--font-mono);font-size:.95rem;line-height:1.7;resize:vertical}.visual-editor{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;min-height:50vh}.lyric-line{position:relative;font-size:1.05rem;line-height:1.6;min-height:1.6em;margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.lyric-line.has-chords{padding-top:1.5em}.lyric-line.section{color:var(--section);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;margin-top:20px;margin-bottom:4px}.lyric-text{position:relative;display:inline-block}.lyric-line.wrap-band .lyric-text{line-height:3.2}.lyric-line.has-chords.wrap-band{padding-top:0}.chord-slot{position:absolute;transform:translate(-50%);bottom:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:4px;line-height:1.35;font-size:.94em;padding:0 3px;color:var(--chord);font-weight:700;font-family:var(--font-mono);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .12s var(--ease)}.chord-slot:hover{background:color-mix(in srgb,var(--chord) 15%,transparent);border-radius:4px}.chord-slot[title^=Drag]{cursor:grab;touch-action:none}.chord-slot[title^=Drag]:active{cursor:grabbing}.chord-slot.dragging{opacity:.3}.chord-slot.drag-ghost{color:var(--chord);opacity:.7}.visual-editor.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.lyric-line.drag-band{padding-top:1.5em;margin-top:-1.5em}.char-cell.drop-target{background:color-mix(in srgb,var(--chord) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--chord) 55%,transparent);border-radius:3px}.chord-popover{position:absolute;top:100%;z-index:20;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px var(--shadow);white-space:nowrap}.chord-popover input{width:6.5em;font-family:var(--font-mono);font-weight:700;color:var(--chord)}.chord-popover input.invalid{border-color:color-mix(in srgb,var(--error) 70%,transparent)}.chord-popover-note{color:var(--error);font-size:.78rem}.chord-slot.run{position:static;transform:none;bottom:auto;margin-right:12px}.char-cell{cursor:text;padding:1px 0}.char-cell:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:2px}.visual-with-ladder{display:flex;gap:14px;align-items:flex-start}.visual-with-ladder .visual-editor{flex:1}.chord-ladder{width:230px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;max-height:65vh;overflow-y:auto}.chord-ladder h3{margin:0 0 4px;font-size:.95rem}.ladder-hint{margin:0 0 10px;font-size:.78rem;color:var(--text-dim)}.chord-ladder ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rung{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background-color .14s var(--ease),border-color .14s var(--ease)}.rung:hover{background:color-mix(in srgb,var(--chord) 8%,transparent)}.rung.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.rung-time{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);min-width:34px}.rung-chord{color:var(--chord);font-weight:700;font-family:var(--font-mono);flex:1}.rung-strength{font-size:.6rem;letter-spacing:1px;color:var(--accent)}.rung-strength .dots-off{opacity:.25}.rung-dismiss{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.9rem;padding:0 3px;line-height:1}.rung-dismiss:hover{color:var(--error)}.ladder-column{display:flex;flex-direction:column;gap:10px;width:230px;flex-shrink:0;max-height:65vh;overflow-y:auto}.timing-ladder{width:auto}.rung-excerpt{flex:1;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rung-range{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim)}.line-timing-badge{position:absolute;right:0;top:0;background:none;border:none;padding:0 3px;border-radius:4px;color:var(--accent-dim);font-size:.7rem;font-family:var(--font-mono);cursor:pointer;transition:background-color .12s var(--ease)}.line-timing-badge:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.import-purge-banner{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--accent-dim);border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:.85rem;color:var(--text-dim)}.import-purge-banner span{flex:1}.import-purge-banner button{white-space:nowrap}.lrc-dialog{min-width:420px;max-width:560px;max-height:80vh;overflow-y:auto}.lrc-dialog h2{margin-top:0}.lrc-word-tags{margin:8px 0;padding:6px 10px;border-radius:6px;background:color-mix(in srgb,var(--warn) 14%,transparent);font-size:.85rem}.lrc-summary{color:var(--text-dim)}.lrc-coverage{margin:6px 0 10px;padding:6px 10px;border-radius:6px;background:var(--surface-2);font-size:.85rem;line-height:1.45;color:var(--text-dim)}.lrc-coverage strong{color:var(--text)}.lrc-matches ul{list-style:none;margin:8px 0;padding:0;max-height:34vh;overflow-y:auto}.lrc-matches li{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.85rem}.lrc-replaces{font-size:.72rem;color:var(--warn)}.lrc-unmatched p{margin:4px 0;font-size:.8rem;color:var(--text-dim)}.lrc-offset{display:flex;align-items:center;gap:8px;margin:10px 0 4px}.lrc-offset input{width:90px}.stems-dialog{min-width:420px;max-width:560px;max-height:80vh;overflow-y:auto}.stems-dialog h3{margin-top:0}.stem-rows{margin:10px 0;max-height:40vh;overflow-y:auto}.stem-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.85rem}.stem-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stem-row select{flex:0 0 auto}.stem-mixer{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px}.stem-mixer-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.stem-mixer-head .hint{flex:1 1 22rem;min-width:0;margin:0}.stem-fader{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:.85rem}.stem-fader-name{flex:0 0 7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stem-fader input[type=range]{flex:1;min-width:120px}.stem-fader-value{flex:0 0 3rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim)}.lyric-line.timing-target{outline:2px dashed color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:6px;border-radius:6px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.placing-hint{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:8px;font-size:.85rem}.placing-hint button{padding:2px 10px}.placing-hint.chart-keys{margin:12px 0 0;flex-wrap:wrap}.placing-hint kbd{font-family:var(--font-mono);font-size:.78rem;background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 5px}.visual-editor.placing .char-cell:hover{background:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}.char-cell.kb-cursor{background:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent);border-radius:3px}.chord-slot.ghost{color:var(--accent);opacity:.45;pointer-events:none}.perf{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.perf-inner{max-width:720px;margin:0 auto;padding:48px 24px 60vh}.perf-title{color:var(--text-dim);font-size:1rem;margin-bottom:24px}@media(max-width:800px){.perf-title{padding-left:48px}}.perf-line{position:relative;line-height:1.5;margin-bottom:.9em;white-space:pre-wrap;word-break:break-word}.perf-line.section{color:var(--section);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.55em;margin-top:1.6em}.perf-line.annotation{color:var(--text-dim);font-style:italic;font-weight:500;border-left:2px solid var(--border);padding-left:.6em;margin-top:.9em}.perf-chords{display:block;color:var(--chord);font-weight:800;font-family:ui-monospace,Cascadia Code,monospace;line-height:1.25;white-space:pre}.perf-controls{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--overlay);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:101;transition:opacity .3s;flex-wrap:nowrap;overflow:hidden;height:var(--perf-footer-h);box-sizing:border-box}.perf-controls.hidden{opacity:0;pointer-events:none}.perf-controls button{min-width:44px;min-height:44px}.perf-exit{position:fixed;top:8px;left:8px;z-index:102;min-width:44px;min-height:44px;border-radius:50%;background:var(--overlay);border:1px solid var(--border);color:var(--text-dim);font-size:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.perf-nav{display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:10px;padding:2px 4px;flex-shrink:0}.perf-nav .transpose-badge{min-width:40px}.perf-speed{display:flex;align-items:center}.perf-speed-steppers{display:none;gap:2px}.perf-speed-steppers .transpose-badge{min-width:34px}.perf-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;flex-shrink:1;min-width:0}.perf-status>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-clock-slot{display:inline-flex;align-items:center;flex-shrink:0}.perf-info{position:fixed;left:0;right:0;bottom:var(--perf-footer-h);z-index:101;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;overflow:hidden;height:var(--perf-strip-h);padding:0 16px;box-sizing:border-box;font-size:.85rem;background:var(--overlay);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .3s}.perf-info.hidden{opacity:0;pointer-events:none}.perf-nav,.perf-speed,.perf-play{flex-shrink:0}.perf-play{display:inline-flex;align-items:center;justify-content:center;gap:6px}.stage-toast-stack{position:fixed;bottom:calc(var(--perf-footer-h) + var(--perf-strip-h) + 12px);left:50%;transform:translate(-50%);z-index:105;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(480px,92vw);pointer-events:none}.stage-toast{background:var(--overlay);border:1px solid var(--border);border-radius:10px;padding:10px 16px;color:var(--text-dim);font-size:.85rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:100%;text-align:center}.stage-toast[data-tone=refusal]{border-color:var(--accent);color:var(--text)}.stage-sheet-note{padding:4px 4px 12px;font-size:.8rem;color:var(--text-dim);border-bottom:1px solid var(--border)}dialog.stage-sheet-dialog{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;display:flex;align-items:flex-end;justify-content:center}.stage-sheet{width:100%;max-width:480px;background:var(--overlay);border:1px solid var(--border);border-radius:16px 16px 0 0;padding:8px 16px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -18px 50px var(--shadow);max-height:calc(100% - 44px);overflow-y:auto}@media(min-width:1024px){dialog.stage-sheet-dialog{align-items:center}.stage-sheet{max-width:420px;border-radius:16px;padding:12px 20px 20px;box-shadow:0 18px 50px var(--shadow);max-height:calc(100% - 88px)}}.stage-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;min-height:44px;font-size:1rem;border-bottom:1px solid var(--border);cursor:pointer}.stage-sheet-row:last-child{border-bottom:none}.stage-sheet-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.stage-sheet-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 4px;min-height:44px;font-size:1rem;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--text);cursor:pointer}.stage-sheet-action:last-child{border-bottom:none}.stage-sheet-action:disabled{cursor:default;opacity:.5}.stage-sheet-action-hint{font-size:.8rem;color:var(--text-dim);flex-shrink:0}.keycapo-badge{display:flex;align-items:center;min-height:44px;gap:5px;border:1px solid var(--border);border-radius:10px;padding:2px 10px;color:var(--text-dim);flex-shrink:0;white-space:nowrap}.keycapo-badge [data-testid=keycapo-key]{color:var(--text);font-weight:600}.keycapo-sep{opacity:.5}.stage-sheet-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;min-height:44px;border-bottom:1px solid var(--border)}.stage-sheet-stepper:last-child{border-bottom:none}.stage-sheet-stepper-label{font-size:.9rem;color:var(--text-dim)}.stage-sheet-stepper-controls{display:flex;align-items:center;gap:4px}.stage-sheet-stepper-controls button{min-width:44px;min-height:44px}.transpose-badge{color:var(--text-dim);font-size:.85rem;min-width:70px;text-align:center}.stage-control{display:flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--border);border-radius:10px}.stage-control .transpose-badge{min-width:52px}.stage-control button{padding:6px 10px}.stage-control-label{font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);cursor:help}.stage-badge{display:flex;flex-direction:column;line-height:1.15}.stage-badge .badge-sub{font-size:.62rem;color:var(--text-dim);white-space:nowrap}.row-actions{display:flex;gap:6px;flex-shrink:0}.mono{font-family:var(--font-mono)}.empty-hint{color:var(--text-dim);padding:32px 16px;text-align:center;border:1px dashed var(--border);border-radius:10px}.badge{font-size:.75rem;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:2px 8px;line-height:1.4}button.badge.over-cap{font-size:.75rem;font-family:inherit;font-weight:inherit;color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-radius:999px;padding:2px 8px;cursor:pointer}button.badge.over-cap:hover:not(:disabled){border-color:var(--warn);background:color-mix(in srgb,var(--warn) 22%,transparent)}dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:20px;min-width:320px;box-shadow:0 18px 50px var(--shadow)}dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-busy{margin:12px 0 0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:8px;font-size:.85rem;color:var(--text-dim)}dialog[open]{animation:dialog-in .16s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}.settings-dialog h2{margin:0 0 16px;font-size:1.05rem}.settings-row label{display:flex;align-items:center;gap:10px;color:var(--text)}.settings-row input[type=range]{flex:1}.settings-row .value{font-family:var(--font-mono);color:var(--text-dim);min-width:32px;text-align:right}.settings-row .hint{margin:8px 0 0;font-size:.82rem;color:var(--text-dim)}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:16px 0 0;padding:0}.dialog-actions .dismiss{margin-inline-end:auto}.dialog-actions .action-group{display:flex;gap:8px}.key-estimate{display:inline-flex;align-items:center;gap:6px;align-self:center;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.key-estimate .est-label{color:var(--text-dim);font-style:italic}.key-estimate .est-key{font-weight:600;color:var(--accent)}.key-estimate .est-saved{color:var(--text-dim);font-size:.85rem}.perf-hud{position:fixed;top:0;left:0;right:0;z-index:101;padding:10px 16px 0;background:var(--overlay);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud-row{display:flex;align-items:baseline;gap:12px;max-width:720px;margin:0 auto}.hud-label{color:var(--text-dim);font-size:.7rem;letter-spacing:2px;text-transform:uppercase}.hud-chord{color:var(--chord);font-family:ui-monospace,Cascadia Code,monospace;font-weight:800;font-size:2.4rem;line-height:1.1}.hud-section{color:var(--section);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hud-spacer{flex:1}.hud-horizon{display:flex;gap:10px;color:var(--text-dim);font-family:ui-monospace,Cascadia Code,monospace;font-size:1.1rem;font-weight:700}.hud-horizon-chord:nth-child(2){opacity:.7}.hud-horizon-chord:nth-child(3){opacity:.45}.hud-bar{max-width:720px;margin:6px auto 0;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.hud-bar-fill{height:100%;background:var(--accent);transform:scaleX(var(--route-progress, 0));transform-origin:left center}.perf-line.active{color:var(--text)}.perf-line.active:before{content:"";position:absolute;left:-16px;top:0;bottom:0;width:3px;border-radius:2px;background:var(--accent)}.perf-line.passed{opacity:.35}.perf-line.loop-a:after,.perf-line.loop-b:after{content:"";position:absolute;right:-16px;width:3px;border-radius:2px;background:var(--section)}.perf-line.loop-a:after{top:0;height:55%}.perf-line.loop-b:after{bottom:0;height:55%}.perf.karaoke .perf-line.active:before{display:none}.perf.karaoke .perf-line.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 24%,transparent),color-mix(in srgb,var(--accent) 5%,transparent));border-radius:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.perf.karaoke .perf-line.prelight .perf-chords{color:color-mix(in srgb,var(--chord) 70%,var(--accent));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent);border-radius:4px;transition:color .14s var(--ease),background .14s var(--ease)}.perf-chord.next{color:var(--bg);background:var(--chord);border-radius:4px;box-shadow:0 0 0 2px var(--chord)}.route-map{position:fixed;top:0;bottom:0;right:0;width:16px;z-index:100;display:flex;flex-direction:column;gap:2px;padding:2px}.route-block{flex-basis:0;min-height:4px;padding:0;border:none;border-radius:3px;background:var(--surface-2);cursor:pointer;overflow:hidden}.route-block:hover{background:var(--accent-dim)}.route-block-label{display:none}.route-marker{position:absolute;left:0;right:0;top:calc(var(--route-cursor, 0) * 100%);height:2px;background:var(--accent);box-shadow:0 0 6px var(--accent);pointer-events:none}.perf.has-hud .perf-inner{padding-top:104px}.diagram-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 10px;padding:10px 0;border-top:1px solid var(--border)}.diagram-entry{display:inline-block;border-radius:8px;padding:2px;transition:background-color .12s var(--ease),box-shadow .12s var(--ease)}.diagram-entry.pointed{background:color-mix(in srgb,var(--chord) 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--chord) 55%,transparent)}.chord-diagram{margin:0;text-align:center}.chord-diagram svg{display:block}.chord-diagram figcaption{color:var(--text-dim);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;margin-top:2px}.chord-diagram.degraded figcaption:after{content:" (approximate)";color:var(--text-dim);font-style:italic}.cd-fret{stroke:var(--border);stroke-width:1}.cd-nut{stroke:var(--text);stroke-width:2.5}.cd-string{stroke:var(--text-dim);stroke-width:1}.cd-dot{fill:var(--text)}.cd-open{fill:none;stroke:var(--text);stroke-width:1.2}.cd-mark{fill:var(--text-dim);font-size:11px}.cd-position{fill:var(--text-dim);font-size:9px}.cd-capo{fill:var(--accent);opacity:.85}.diagram-missing{color:var(--text-dim);font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem;border:1px dashed var(--border);border-radius:6px;padding:8px;align-self:center}.capo-advisor{margin-left:auto;align-self:flex-start;min-width:220px;max-width:320px;font-size:.85rem;border:1px solid var(--border);border-radius:8px;padding:6px 10px}.capo-advisor>summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;padding:2px 0}.capo-advisor>summary{list-style:none}.capo-advisor>summary::-webkit-details-marker{display:none}.capo-advisor>summary:before{content:"▸";color:var(--text-dim);font-size:.7rem;transition:transform .12s ease}.capo-advisor[open]>summary:before{content:"▾"}.capo-advisor>summary:hover .advisor-title{color:var(--text)}.capo-advisor .advisor-title{font-size:.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.capo-advisor .advisor-verdict{margin-left:auto;color:var(--accent);white-space:nowrap}.capo-advisor[open]>summary{margin-bottom:6px}.capo-advisor .advisor-note{display:block;font-weight:400;text-transform:none;letter-spacing:0;font-size:.72rem;color:var(--text-dim)}.capo-advisor ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.capo-advisor li{display:flex;align-items:center;gap:10px}.capo-advisor li button{padding:5px 10px;font-size:.85rem}.capo-advisor .advisor-reason{color:var(--text-dim)}.capo-advisor .advisor-settled{margin:0 0 8px;color:var(--accent);font-size:.78rem}.capo-advisor .advisor-range{margin:8px 0 0;color:var(--text-dim);font-size:.7rem;cursor:help}.hud-diagram{display:flex;align-items:flex-start}.hud-diagram .chord-diagram svg{width:58px;height:auto}.hud-diagram .chord-diagram figcaption{display:none}.gig-clock{color:var(--text-dim);font-size:.9rem;align-self:center;white-space:nowrap}.gig-clock .clock-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gig-clock .drift-long{color:var(--chord)}.gig-clock .drift-short{color:var(--section)}.waypoint-card{position:fixed;top:96px;left:50%;transform:translate(-50%);z-index:103;max-width:min(80vw,640px);padding:14px 22px;background:var(--surface);border:1px solid var(--accent);border-radius:12px;box-shadow:0 6px 24px var(--shadow);font-size:1.3rem;font-weight:700;color:var(--text);cursor:pointer;text-align:center}.setlist-song-row .song-note{flex:1;min-width:60px;max-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8rem;padding:4px 8px}.setlist-song-row .song-note:focus{border-color:var(--accent);outline:none}.journey-summary{color:var(--text-dim)}.latency-hint{color:var(--text-dim);font-size:.8rem;align-self:center}.beat-clock-badge{color:var(--accent);font-size:.85rem;font-weight:700;align-self:center}.count-in-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:102;display:flex;align-items:center;justify-content:center;font-size:22vh;font-weight:800;color:var(--accent);text-shadow:0 0 40px color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none;font-variant-numeric:tabular-nums}.bars-stepper{padding:0 6px;font-size:.72rem;border-radius:5px;color:var(--text-dim);background:var(--surface);border:1px dashed var(--border);margin-right:6px;vertical-align:middle}.bars-stepper.set{color:var(--accent);border-style:solid;border-color:var(--accent-dim)}.repeat-badge{margin-left:8px;color:var(--section);font-weight:700;font-size:.72rem;letter-spacing:.5px;vertical-align:middle;cursor:help}.perf-repeat{margin-left:.6em;color:var(--text-dim);font-size:.55em;font-weight:700;letter-spacing:1px}.tempo-map{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:12px}.tempo-map-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.tempo-map-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:2px}.tempo-row{display:flex;gap:10px;align-items:center;font-size:.85rem}.tempo-row-anchor{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 34ch;max-width:34ch}.tempo-row-bpm{color:var(--accent);font-variant-numeric:tabular-nums;cursor:help;flex:0 0 7ch;text-align:right}.tempo-row-base .tempo-row-bpm{color:var(--text)}.tempo-row-note{color:var(--text-dim);font-size:.78rem;cursor:help}.tempo-map-add{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--text-dim)}.tempo-map-note{margin:8px 0 0;color:var(--text-dim);font-size:.82rem}.tempo-anchor{padding:0 6px;font-size:.72rem;border-radius:5px;color:var(--accent);background:var(--surface-2);border:1px solid var(--accent-dim);margin-right:6px;vertical-align:middle;cursor:help;font-variant-numeric:tabular-nums}.drummer-view{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;padding:8vh 6vw;text-align:center}.drummer-section{font-size:clamp(3rem,12vw,8rem);font-weight:800;color:var(--text);line-height:1.05}.drummer-strip{display:flex;align-items:center;gap:min(2vw,12px);width:100%;max-width:640px}.drummer-strip .beat-cell{flex:1 1 0;min-width:0;height:min(5vh,34px);border:2px solid var(--border);border-radius:4px;background:transparent}.drummer-strip .beat-cell.downbeat{border-color:var(--accent-dim)}.drummer-strip .beat-cell.lit{background:var(--accent-dim);border-color:var(--accent-dim)}.drummer-strip .beat-cell.lit.downbeat{background:var(--accent);border-color:var(--accent)}.drummer-bars{font-family:ui-monospace,Cascadia Code,monospace;font-size:clamp(1.4rem,4vw,2.4rem);color:var(--accent);font-variant-numeric:tabular-nums}.drummer-bars-none{color:var(--text-dim);font-size:1rem;font-family:inherit}.drummer-next{color:var(--section);font-size:clamp(1.2rem,3.5vw,2rem);font-weight:700;letter-spacing:1px;text-transform:uppercase}.drummer-note{font-size:clamp(1.2rem,3vw,1.8rem);color:var(--chord);font-weight:700}.drummer-count{position:absolute;top:6vh;font-size:14vh;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.drummer-status{display:flex;gap:18px;color:var(--text-dim);font-size:.95rem}.drummer-status .on{color:var(--accent);font-weight:700}@media(max-width:700px){.topbar{gap:8px;padding:10px 12px}.topbar-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar h1{min-width:0;overflow:hidden}.topbar>button{flex-shrink:0}:root{--perf-footer-h: 56px}.content{padding:12px}.song-row{flex-direction:column;align-items:stretch;gap:8px}.song-row .meta{width:100%}.setlist-header{flex-wrap:wrap}.setlist-badges{flex-basis:100%}.setlist-header .row-actions{flex-basis:100%;margin-left:0}.setlist-summary{padding-left:0}.editor-fields{grid-template-columns:1fr 1fr}.visual-with-ladder{flex-direction:column-reverse;align-items:stretch}.ladder-column{width:auto;max-height:40vh}.chord-ladder{width:auto}.visual-editor{padding:12px}.perf-controls{justify-content:flex-start;gap:4px;padding:8px 10px}.perf-controls .spacer{display:none}.perf-controls .transpose-badge{min-width:28px;font-size:.8rem}.perf-controls .stage-control{gap:2px;padding:2px 5px}.perf-controls .stage-control-label{font-size:.55rem;letter-spacing:1px}.perf-controls .perf-speed-slider{display:none}.perf-controls .perf-speed-steppers{display:flex}.perf-controls label{font-size:.85rem}.perf-play-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.perf-info{gap:8px;padding:0 10px;font-size:.8rem}.perf-inner{padding:32px 16px 60vh}.perf-hud{padding:6px 12px 0}.hud-chord{font-size:1.7rem}.hud-horizon{font-size:.95rem;gap:8px}.hud-section{font-size:.7rem}.perf.has-hud .perf-inner{padding-top:76px}.route-map,.diagram-strip,.hud-diagram{display:none}}.version-chip{position:relative;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:.8rem;font-family:var(--font-mono);padding:3px 12px}.version-chip:hover{color:var(--text)}.version-chip .dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.whatsnew-body{display:flex;flex-direction:column;gap:18px;max-width:560px;max-height:60vh;overflow:auto;padding-right:4px}.whatsnew-entry h3{margin:0;display:flex;align-items:baseline;gap:10px;font-size:.95rem}.whatsnew-date{color:var(--text-dim);font-size:.8rem;font-weight:400}.new-tag{color:var(--accent);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;border:1px solid var(--accent-dim);border-radius:999px;padding:1px 7px}.whatsnew-section h4{margin:10px 0 4px;font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px}.whatsnew-section ul{margin:0;padding-left:18px}.whatsnew-section li{margin:3px 0;font-size:.9rem}.version-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:14px;margin-top:4px}.version-row .hint{flex:1;margin:0;font-family:var(--font-mono)}.library-backup{margin-left:auto;display:flex;gap:4px;align-items:center;padding-bottom:4px}.library-backup button{font-size:.85rem}.restore-dialog,.share-link-dialog,.share-import-dialog{max-width:min(560px,92vw)}.restore-dialog h2,.share-link-dialog h2,.share-import-dialog h2{margin:0 0 12px;font-size:1.05rem;text-transform:none;letter-spacing:normal;color:var(--text)}.restore-source{margin:0 0 16px;font-size:.9rem;color:var(--text-dim)}.restore-modes{display:grid;gap:8px;margin-bottom:14px}.restore-mode{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease)}.restore-mode:hover{border-color:var(--text-dim)}.restore-mode.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.restore-mode input{margin-top:3px}.restore-mode-body{display:grid;gap:4px}.restore-mode-body .hint{margin:0;font-size:.82rem;color:var(--text-dim)}.restore-audio-note{margin-top:0}button.danger{background:var(--error);border-color:var(--error);color:var(--on-error);font-weight:600}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 78%,white)}.share-link-url{width:100%;margin:4px 0 0;font-size:.78rem;text-overflow:ellipsis}.share-link-dialog .hint,.share-import-dialog .hint{margin:10px 0 0;font-size:.82rem;color:var(--text-dim)}.share-link-dialog .import-status{margin-top:6px}.print-root{display:none}@media(min-width:701px)and (max-width:1100px)and (orientation:landscape){dialog.stage-sheet-dialog{align-items:stretch;justify-content:flex-end}.stage-sheet{width:300px;max-width:300px;border-radius:16px 0 0 16px;border-right:none;padding-bottom:16px;overflow-y:auto;max-height:100%}}.bulk-attach-dialog{max-width:min(680px,92vw);max-height:84vh;overflow-y:auto}.bulk-attach-dialog h2{margin:0 0 12px;font-size:1.05rem;text-transform:none;letter-spacing:normal;color:var(--text)}.bulk-mode-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.bulk-mode-row .hint{margin:0;font-size:.82rem}.bulk-summary{margin:0 0 14px;font-size:.9rem;color:var(--text)}.bulk-group{margin-bottom:14px}.bulk-group h3{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.bulk-group ul{margin:0;padding-left:18px;font-size:.85rem;max-height:30vh;overflow-y:auto}.bulk-group li{padding:2px 0}.bulk-group .hint{font-size:.8rem}.bulk-file{font-family:var(--font-mono);font-size:.82rem;color:var(--text-dim)}.bulk-song{font-weight:600}@media print{.app{display:none!important}dialog,dialog::backdrop{display:none!important}.print-root{display:block;background:#fff;color:#000;font-family:var(--font-ui)}.print-song{break-after:page;padding:12mm 8mm}.print-song:last-child{break-after:auto}.print-header h1{margin:0;font-size:16pt;font-weight:700}.print-artist{margin:2pt 0 0;color:#333;font-size:11pt}.print-meta{margin:4pt 0 12pt;color:#333;font-size:9pt;font-variant-numeric:tabular-nums}.print-section{margin:12pt 0 3pt;font-size:10pt;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;break-after:avoid}.print-annotation{margin:4pt 0;font-size:9pt;font-style:italic;color:#444;break-after:avoid}.print-line{font-family:var(--font-mono);font-size:10pt;line-height:1.35;break-inside:avoid}.print-line+.print-line{margin-top:2pt}.print-chords{display:block;white-space:pre;font-weight:700}.print-lyric{display:block;white-space:pre-wrap;word-break:break-word}.print-repeat{margin-left:.6em;font-weight:700}}
