@font-face{font-family:"Liberation Serif";src:url(/fonts/LiberationSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.lyric-workspace{--lyric-canvas:#eaecef;position:relative;min-width:0;border:1px solid var(--border-main);background:var(--surface-raised);color:var(--text-primary);font-size:12px}.lyric-toolbar{justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-main);background:var(--surface-raised)}.lyric-toolbar,.lyric-toolbar-group{display:flex;align-items:center;flex-wrap:wrap}.lyric-toolbar-group{gap:7px}.lyric-mode{display:flex;align-items:center;padding:3px;background:var(--surface-sunken);border:1px solid var(--border-light);border-radius:5px}.lyric-mode button{font-size:12px;padding:6px 13px;color:var(--text-secondary);border-radius:3px;font-weight:600}.lyric-mode button[aria-pressed=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 3px #00000015}.lyric-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:var(--text-secondary);font-size:10px}.lyric-status>span{font-size:7px;color:#26865b}.lyric-status.needs-review{color:#95520d;background:#fff1d9}.lyric-status.needs-review>span{color:#c27820}.lyric-format-label{color:var(--text-muted);font-size:10px;margin-right:3px}.lyric-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:5px 9px;border:1px solid var(--border-input);background:var(--surface-raised);color:var(--text-primary);font:600 11px/1.3 inherit;white-space:nowrap;border-radius:3px;cursor:pointer}.lyric-button:hover{background:var(--surface-row-hover)}.lyric-button.primary{background:var(--blue);color:white;border-color:var(--blue)}.lyric-button.caps{font-size:10px;letter-spacing:.03em}.lyric-button.selected{background:var(--text-primary);color:var(--surface-raised);border-color:var(--text-primary)}.lyric-button.icon{padding:5px 7px}.lyric-select{position:relative;display:inline-flex;align-items:center;min-width:0}.lyric-select select{appearance:none;-webkit-appearance:none;margin:0;padding-right:27px!important;font-family:inherit}.lyric-select>svg{position:absolute;right:8px;pointer-events:none;color:var(--text-muted)}.lyric-workspace button:disabled,.lyric-workspace select:disabled{opacity:.45;cursor:default}.lyric-workspace button:focus-visible,.lyric-workspace input:focus-visible,.lyric-workspace select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.lyric-menu-anchor{position:relative}.lyric-options{position:absolute;z-index:40;right:0;top:calc(100% + 8px);width:240px;display:grid;gap:12px;background:var(--surface-raised);border:1px solid var(--border-main);border-radius:6px;padding:16px;box-shadow:0 8px 30px #00000020}.lyric-options label{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:8px;font-size:11px}.lyric-options input:not([type=checkbox]),.lyric-options select{width:100%;min-width:0;padding:6px;background:var(--surface-sunken);border:1px solid var(--border-input);color:var(--text-primary);border-radius:3px}.lyric-options .lyric-check{display:flex}.lyric-options>button{display:flex;align-items:center;gap:8px;text-align:left;font-size:11px}.lyric-options hr{border-color:var(--border-main)}.lyric-options.download-menu{padding:12px;gap:7px;width:275px}.lyric-workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:28px;padding:24px;background:var(--lyric-canvas);align-items:start}.lyric-canvas{min-width:0}.lyric-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--text-secondary);margin-bottom:12px;min-height:20px}.lyric-caption button,.lyric-caption label,.lyric-caption>div{display:flex;align-items:center;gap:6px}.lyric-caption>div{gap:13px}.lyric-caption input{accent-color:var(--blue);width:12px;height:12px}.lyric-caption button{white-space:nowrap}.lyric-page-stack{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;padding-bottom:20px}.lyric-page-scale{position:relative;flex-shrink:0}.lyric-sheet{box-sizing:border-box;position:relative;padding:96px 120px;background:white;color:#111;box-shadow:0 3px 18px #17213b12;line-height:var(--sheet-line-height);font-weight:400;white-space:normal;overflow-wrap:break-word}.lyric-sheet-heading{display:grid;grid-template-columns:432px minmax(0,1fr);padding-top:calc(var(--sheet-header-before, 2) * var(--sheet-line-height));margin-bottom:calc(var(--sheet-header-after, 3) * var(--sheet-line-height));align-items:start}.lyric-sheet-heading>div:first-child{padding-right:24px}.lyric-sheet-stanza{margin-bottom:var(--sheet-line-height);break-inside:auto}.lyric-sheet-line{min-height:var(--sheet-line-height);white-space:pre-wrap}.lyric-sheet-line button{font:inherit;text-align:left;color:inherit;display:block;width:100%;text-transform:inherit}.lyric-sheet-line button:hover{background:#f0f4ff}.lyric-sheet-line.is-active{background:#e6edff;border-radius:2px}.lyric-sheet-editor{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;display:block;padding:0;margin:0;border:0;outline:none;background:transparent;width:100%;resize:none;overflow:hidden;min-height:600px;white-space:pre-wrap;border-radius:0}.lyric-sheet-editor::placeholder{color:#9a9a9a;text-transform:none}.lyric-missing-writers{position:absolute;top:0;left:0;font:10px/1.4 system-ui,sans-serif;color:#98530c;background:#fff2d9;padding:3px 5px;white-space:normal;text-align:left;margin-top:3px}.lyric-page-count{font:10px/1.5 system-ui,sans-serif;color:var(--text-muted);align-self:flex-end}.lyric-sidebar{display:grid;gap:14px;padding-top:32px}.lyric-sidebar section{padding:16px;background:var(--surface-raised);border:1px solid var(--border-light)}.lyric-sidebar h2{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;display:flex;align-items:center;gap:5px;margin-bottom:14px;color:var(--text-secondary)}.lyric-sidebar h2 span{margin-left:auto;letter-spacing:0;text-transform:none;color:var(--text-primary);font-size:10px}.lyric-download-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:9px 7px;margin-top:6px;border:1px solid var(--border-light);font-size:10px;min-height:34px;color:var(--text-primary);background:var(--surface-raised)}.lyric-download-row span{font-weight:600}.lyric-download-row small{font-size:9px;color:var(--text-muted);text-align:right}.lyric-download-row.primary{background:var(--blue);color:white;border-color:var(--blue)}.lyric-download-row.primary small{color:#ffffffcf}.lyric-sidebar dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:10px}.lyric-sidebar dl>div:last-child{border:0}.lyric-sidebar dt{color:var(--text-muted)}.lyric-sidebar dd{font-weight:600;overflow-wrap:anywhere}.lyric-sidebar .amber{color:#aa610d}.lyric-sidebar progress{display:block;width:100%;height:5px;margin-bottom:12px;accent-color:#21835b;background:var(--surface-sunken)}.lyric-sidebar progress::-webkit-progress-bar{background:var(--surface-sunken)}.lyric-sidebar progress::-webkit-progress-value{background:#21835b}.lyric-explicit-result{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.6}.lyric-explicit-buttons{display:flex;gap:5px;margin-top:12px;flex-wrap:wrap}.lyric-side-note{font-size:10px;color:var(--text-muted);line-height:1.6;margin-top:9px}.lyric-notice{justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--border-main);font-size:12px;line-height:1.6}.lyric-empty,.lyric-notice{display:flex;align-items:center;background:var(--surface-raised)}.lyric-empty{border:1px solid var(--border-main);min-height:550px;justify-content:center;flex-direction:column;text-align:center;padding:40px 24px;gap:12px;color:var(--text-muted)}.lyric-empty h2{font:26px Times New Roman,serif;color:var(--text-primary)}.lyric-empty>div{display:flex;gap:8px;margin-top:9px}.lyric-drop-overlay{position:absolute;inset:70px 0 0;z-index:35;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:var(--surface-raised);border:2px dashed var(--blue);pointer-events:none;color:var(--blue)}.lyric-find{display:flex;gap:8px;margin:12px 0}.lyric-find input{padding:8px;background:var(--surface-raised);border:1px solid var(--border-input);min-width:0;width:35%}.lyric-find button{font-size:11px}.lyric-sync{padding:20px;background:var(--surface-raised);border:1px solid var(--border-main);min-height:650px}.lyric-sync-transport{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.lyric-sync-transport input{flex:1;min-width:40px;accent-color:var(--blue)}.lyric-sync-transport>span{font-variant-numeric:tabular-nums;font-size:13px}.lyric-sync-tap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0}.lyric-sync-tap strong{font-size:13px;font-weight:600}.lyric-sync-tap small{display:block;color:var(--text-muted);font-size:10px;margin-top:7px;line-height:1.6}.lyric-sync-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-secondary);padding:10px 0}.lyric-sync-actions>div{display:flex;gap:4px;flex-wrap:wrap}.lyric-sync-lines{padding-top:18px}.lyric-sync-row{display:flex;align-items:center;gap:12px;padding:7px 6px;border:1px solid transparent;border-radius:3px}.lyric-sync-row.selected{border-color:var(--blue-border);background:var(--blue-light)}.lyric-sync-row.invalid{background:#fff0ef;border-color:#c44137;color:#9e2828}.lyric-sync-row.repeat{padding-left:22px}.lyric-sync-row>input{width:75px;flex-shrink:0;font:11px/1.5 monospace;color:var(--text-secondary);background:transparent;border:1px solid var(--border-input);padding:5px}.lyric-sync-text{text-align:left;font-size:16px;line-height:1.35;flex:1}.lyric-sync-text small{display:block;font:9px/1.5 system-ui,sans-serif;color:var(--text-muted);margin-bottom:3px}.lyric-sync-row>select{max-width:130px;background:var(--surface-raised);font-size:10px;border:1px solid var(--border-input);padding:6px}.lyric-review-word{width:100%;display:flex;align-items:center;gap:7px;padding:8px 0;text-align:left;color:#a6610d;border-bottom:1px solid var(--border-light)}.lyric-review-word small{margin-left:auto;color:var(--text-muted);font-size:9px}.lyric-auto-scroll{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 9px;border:1px solid var(--border-input);border-radius:3px;color:var(--text-secondary);background:var(--surface-raised);font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer}.lyric-auto-scroll input{width:12px;height:12px;accent-color:var(--blue)}@media(min-width:1600px){.lyric-workspace-columns{padding:28px 36px;gap:36px;grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:1100px){.lyric-workspace-columns{gap:16px;padding:18px;grid-template-columns:minmax(0,1fr) 210px}.lyric-sidebar section,.lyric-toolbar{padding:12px}}@media(max-width:850px){.lyric-workspace-columns{grid-template-columns:minmax(0,1fr);padding:16px}.lyric-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.lyric-status{font-size:9px}.lyric-format-label{display:none}.lyric-toolbar-group:last-child{gap:5px}.lyric-caption{font-size:9px}.lyric-sync-tap{flex-wrap:wrap}}@media(max-width:500px){.lyric-workspace{border-left:0;border-right:0}.lyric-toolbar{gap:10px}.lyric-workspace-columns{padding:14px 10px}.lyric-sidebar{grid-template-columns:minmax(0,1fr)}.lyric-sidebar section:first-child{display:none}.lyric-mode button{padding:6px 14px}.lyric-status{max-width:150px}.lyric-button{font-size:10px;padding:6px 8px}.lyric-caption>span{max-width:200px}.lyric-sync{padding:12px}.lyric-sync-row{gap:8px}.lyric-sync-text{font-size:14px}.lyric-sheet-editor{min-height:800px}}@media print{.lyric-missing-writers{display:none!important}}.cc-compact-track-header{display:flex;align-items:center;gap:14px;padding:12px 28px;background:var(--surface-raised);border-bottom:1px solid var(--border-light);min-height:78px;box-sizing:border-box}.cc-compact-play{height:36px;width:36px;flex-shrink:0;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;border-radius:3px}.cc-compact-track-title{width:310px;flex-shrink:0;min-width:0}.cc-compact-title-line{display:flex;gap:7px;min-width:0}.cc-compact-track-title h1{min-width:0;flex:1;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.cc-compact-title-action{display:flex;flex:0 0 auto}.cc-compact-track-title p{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.cc-compact-track-meta{display:flex;align-items:center;gap:5px;min-width:0;margin-top:4px;overflow:hidden;color:var(--text-secondary);font-size:9.5px;line-height:1.2;white-space:nowrap}.cc-compact-track-meta span{display:inline-flex;min-width:0;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-compact-track-meta span+span:before{content:"·";margin-right:5px;color:var(--text-subtle)}.cc-compact-waveform-column{display:flex;min-width:80px;flex:1;flex-direction:column;gap:1px}.cc-compact-waveform{height:32px;min-width:60px;position:relative;overflow:hidden}.cc-compact-waveform canvas{width:100%;height:32px}.cc-compact-waveform input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cc-compact-waveform:focus-within{outline:2px solid var(--blue)}.cc-compact-time{display:block;min-height:12px;text-align:right;font-size:10px;line-height:12px;white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums}.lyric-showcase-heading .lyric-sheet-heading{grid-template-columns:minmax(0,3fr) minmax(120px,1fr);padding-top:28px;margin-bottom:50px;font-size:inherit;line-height:1.15}.lyric-showcase-heading{font-weight:400}@media(max-width:1100px){.cc-compact-track-header{padding:11px 18px;gap:10px}.cc-compact-track-title{width:230px}}@media(max-width:650px){.cc-compact-track-title{width:auto;flex:1}.cc-compact-waveform-column{display:none}.cc-compact-track-header{padding:12px;min-height:66px}}:root[data-color-mode=dark] .lyric-workspace{--lyric-canvas:#161d28}.lyric-empty{border:2px dashed var(--border-input);font-family:var(--font-inter),Arial,sans-serif;cursor:pointer}.lyric-empty h2{font:700 24px/1.2 var(--font-inter),Arial,sans-serif}.lyric-empty>div{flex-wrap:wrap;justify-content:center}.lyric-empty>small{font-size:10px;color:var(--text-secondary)}.lyric-sync-ground-truth{flex-basis:100%;color:var(--text-muted);line-height:1.5}.lyric-sync-waveform{position:relative;height:76px;margin-top:16px;background:var(--surface-sunken);border:1px solid var(--border-light)}.lyric-sync-waveform svg{width:100%;height:100%;pointer-events:none}.lyric-wave-seek{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.lyric-wave-marker{position:absolute;top:0;height:100%;width:8px;border-left:2px solid #21835b;touch-action:none;cursor:ew-resize;transform:translateX(-1px)}.lyric-wave-marker:before{content:"";position:absolute;top:0;left:-4px;width:8px;height:8px;border-radius:1px;background:#21835b}.lyric-wave-marker.selected{border-color:var(--blue)}.lyric-wave-marker.selected:before{background:var(--blue)}.lyric-wave-playhead{pointer-events:none;position:absolute;top:0;bottom:0;border-left:1px solid var(--blue)}.lyric-history-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:24px;z-index:110}.lyric-history-modal{background:var(--surface-raised);color:var(--text-primary);padding:24px;border:1px solid var(--border-main);max-width:740px;width:100%;max-height:85vh;overflow:auto;border-radius:8px;box-shadow:0 15px 60px #0003}.lyric-history-modal header{display:flex;justify-content:space-between;gap:24px;margin-bottom:20px}.lyric-history-modal h2{font-size:18px;font-weight:600}.lyric-history-modal p{font-size:12px;color:var(--text-secondary);margin:12px 0}.lyric-history-modal select{background:var(--surface-sunken);padding:10px;border:1px solid var(--border-input);width:100%;margin-bottom:18px}.lyric-history-modal pre{font:16px/1.5 "Liberation Serif",serif;white-space:pre-wrap;min-height:180px;max-height:42vh;overflow:auto}.lyric-history-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.cc-compact-track-title .cc-track-inline-rating{display:inline-flex;margin-left:8px;vertical-align:middle}.cc-compact-track-title input{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--blue);color:inherit;font:inherit;outline:none}.cc-compact-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lyric-workspace.document-focus .lyric-workspace-columns{grid-template-columns:minmax(0,1fr);padding:12px 18px;min-height:calc(100dvh - 230px)}.lyric-workspace.document-focus .lyric-sidebar{display:none}.lyric-workspace.document-focus .lyric-canvas{min-width:0;overflow:auto}.lyric-workspace.document-focus .lyric-caption{margin-bottom:10px}.lyric-workspace.document-focus .lyric-page-stack{max-width:1056px;margin-inline:auto}.lyric-workspace.is-page-focus{position:fixed;inset:0 0 76px;z-index:80;display:flex;flex-direction:column;overflow:hidden}.lyric-workspace.is-page-focus .lyric-workspace-columns{flex:1;min-height:0;overflow:auto;align-items:start}.lyric-workspace.is-page-focus .lyric-toolbar{flex-shrink:0;padding:8px 16px}.lyric-workspace.is-page-focus .lyric-page-stack{max-width:1056px}@media(max-width:650px){.lyric-workspace.is-page-focus{bottom:100px}.lyric-workspace.is-page-focus .lyric-format-label{display:none}}.lyric-sync-row .lyric-confirm-timing{flex-shrink:0;white-space:nowrap}@media(max-width:600px){.lyric-sync-row:has(.lyric-confirm-timing){flex-wrap:wrap}.lyric-sync-row .lyric-confirm-timing{margin-left:95px}}.cc-track-fixed-header{position:sticky;top:0;z-index:30;background:var(--surface-raised)}.cc-track-breadcrumb{height:44px;flex-wrap:nowrap;overflow:hidden}.cc-compact-track-header{height:112px;min-height:112px}.cc-compact-play{width:60px;height:60px;border-radius:0}.cc-compact-track-title{width:clamp(270px,30vw,430px);flex-shrink:1}.cc-compact-title-line{height:48px;align-items:center}.cc-compact-track-title h1{font-size:18px;line-height:24px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-compact-track-title h1 button{text-align:left;white-space:normal}.cc-compact-track-title p{height:17px;line-height:17px}.cc-compact-track-meta{height:14px;min-height:14px;line-height:14px}.cc-recording-role{font-weight:700}.cc-compact-waveform-column{min-width:0}.cc-track-notices{position:relative;display:grid;gap:8px;flex-shrink:0}body:has(.lyric-workspace.is-page-focus) .cc-track-notices{position:fixed;bottom:calc(var(--player-height,54px) + 12px);right:60px;z-index:65;max-width:min(440px,calc(100vw - 32px));pointer-events:none}.cc-track-notices:empty{display:none}.cc-track-notices>div{margin:0;background:var(--surface-raised);border:1px solid var(--border-input);box-shadow:0 4px 18px #0002;pointer-events:auto}.lyric-workspace{display:flex;flex-direction:column;height:var(--lyric-workspace-height,calc(100dvh - 330px));min-height:240px;overflow:hidden}.lyric-toolbar{position:relative;z-index:35;flex-shrink:0}.lyric-workspace .lyric-sync,.lyric-workspace .lyric-workspace-columns{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.lyric-workspace.document-focus .lyric-workspace-columns{min-height:0}.lyric-workspace.is-page-focus{inset:0 0 var(--lyric-focus-bottom,var(--player-height,54px));height:auto;min-height:0}.lyric-focus-close{min-width:32px}@media(max-width:1200px){.cc-compact-waveform-column{display:none}.cc-compact-track-title{flex:1;width:auto}.cc-compact-track-header{padding:12px 18px}.cc-compact-actions{gap:5px}}@media(max-width:767px){.lyric-workspace.is-page-focus{bottom:var(--lyric-focus-bottom,var(--mobile-player-height,60px))}body:has(.lyric-workspace.is-page-focus) .cc-track-notices{right:12px;bottom:calc(var(--mobile-player-height,60px) + 12px)}}.lyric-recording-choice{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary)}.cc-lyric-page-focus [aria-label="Primary mobile navigation"]{display:none}.lyric-options{max-height:var(--lyric-menu-max-height,60dvh);overflow-y:auto;overscroll-behavior:contain}.lyric-workspace .lyric-sheet .lyric-sheet-editor{background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor}.lyric-sheet .lyric-sheet-editor:focus,.lyric-sheet .lyric-sheet-editor:focus-visible{outline:none!important;box-shadow:none!important}.lyric-sheet-write{position:relative}.lyric-sheet-mirror{position:absolute;inset:0;pointer-events:none}.lyric-sheet .lyric-sheet-write .lyric-sheet-editor,.lyric-workspace .lyric-sheet .lyric-sheet-write .lyric-sheet-editor{position:relative;color:transparent!important;-webkit-text-fill-color:transparent;caret-color:#111}.lyric-sheet .lyric-sheet-write .lyric-sheet-editor::placeholder{color:#9a9a9a;-webkit-text-fill-color:#9a9a9a}.lyric-sheet .lyric-sheet-write .lyric-sheet-editor::selection{background:#cfdcf0;color:transparent;-webkit-text-fill-color:transparent}