.lyrics-sync-cta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0 28px;padding:20px;border:1px solid #b89cdb2b;border-radius:18px;background:linear-gradient(115deg,#b89cdb09,transparent)}.lyrics-sync-cta>div{display:flex;align-items:center;gap:13px;flex:1;min-width:190px}.lyrics-sync-symbol{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#b89cdb14;color:#c9aee9;font-size:25px}.lyrics-sync-cta strong{font-size:15px;color:#eee3f6}.lyrics-sync-cta p{margin:5px 0 0;font-size:12px;color:#a294ae;line-height:1.5}.lyrics-sync-cta>small{width:100%;font-size:9px;letter-spacing:1.4px;color:#8f7ca2}
#lyrics-sync-dialog{width:min(1140px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:30px;background:#101013;border:1px solid #39303f;border-radius:24px;overflow:auto;box-shadow:0 24px 100px #0008;color:#f4edf9}#lyrics-sync-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}#lyrics-sync-dialog [hidden]{display:none!important}.lyric-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.lyric-modal-head .eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 12px;color:#a991c2}.lyric-modal-head h2{font-size:34px;font-weight:650;letter-spacing:-1px;margin:0;line-height:1.2}.lyric-modal-head #lyric-track-name{font-size:13px;margin:10px 0 0;color:#a89ab5;line-height:1.5}.lyric-close{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border:1px solid #ffffff15;border-radius:50%;background:#ffffff04;color:#bcaaca;font-size:24px;cursor:pointer}.lyric-close:hover{background:#ffffff0b;color:#fff}#lyrics-sync-dialog p{font-size:14px;line-height:1.7}#lyric-loading{color:#ab99bd}#lyric-error{border:1px solid #cf758641;background:#351b26;color:#f2b6ca;border-radius:12px;padding:12px 15px;margin:0 0 18px;font-size:13px}
.lyric-player{border:1px solid #ffffff10;border-radius:18px;padding:22px;background:radial-gradient(ellipse at 50% 0,#b89cdb14,transparent 80%),#151319}.lyric-now{text-align:center;display:flex;min-height:110px;justify-content:center;flex-direction:column;gap:10px;padding:2px 10px 20px}.lyric-now small{font-size:9px;letter-spacing:2px;color:#8c799e}.lyric-now strong{font-size:23px;font-weight:600;line-height:1.4;color:#eee2fa;overflow-wrap:anywhere}.lyric-now>span{font-size:13px;line-height:1.4;color:#82718f;overflow-wrap:anywhere}.lyric-player audio{display:block;width:100%;height:40px;accent-color:#b89cdb}.lyric-player-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:14px;font-size:11px;color:#8f819e}.lyric-player-bottom output{font-variant-numeric:tabular-nums;color:#cdbddd;font-family:monospace}.lyric-player-bottom label{display:flex;align-items:center;gap:9px}.lyric-player-bottom select{background:#211c29;border:1px solid #ffffff15;border-radius:7px;color:#cdbddd;font:inherit;padding:4px 8px}.lyric-tabs{display:flex;align-items:center;gap:8px;padding:22px 0 18px}.lyric-tabs button{border:1px solid transparent;background:none;border-radius:10px;padding:10px 14px;color:#9585a4;font-size:13px;font-weight:600;cursor:pointer}.lyric-tabs button[aria-pressed=true]{background:#b89cdb13;border-color:#b89cdb2d;color:#ddc6f4}.lyric-tabs>span{margin-left:auto;font-size:11px;color:#9481a6;font-variant-numeric:tabular-nums}
#lyric-text-pane>label{display:block;font-size:13px;color:#c4b2d4;margin-bottom:10px}#lyric-text{display:block;width:100%;min-height:200px;max-height:400px;resize:vertical;padding:18px;background:#16131b;border:1px solid #39313f;border-radius:14px;color:#e8ddef;font:inherit;font-size:15px;line-height:1.8;outline:none}#lyric-text:focus{border-color:#a68bc2;box-shadow:0 0 0 3px #b89cdb0b}.lyric-text-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.lyric-upload{display:inline-flex;gap:12px;align-items:center;color:#bda3d6;font-size:12px;cursor:pointer}.lyric-upload input{max-width:230px;font-size:11px;color:#93809e}.lyric-upload input::file-selector-button{background:#25202d;color:#ccb8df;border:1px solid #43344e;padding:7px 10px;border-radius:7px;margin-right:10px;font:inherit;cursor:pointer}#lyrics-sync-dialog .lyric-hint{font-size:11px;line-height:1.7;color:#8b7d97;margin:15px 0}.lyric-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.lyric-shift{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:11px;color:#927d9f}.lyric-shift>span{margin-right:6px}.lyric-shift button{background:#1b1720;color:#bba2d2;border:1px solid #392e43;border-radius:7px;padding:7px 9px;font:inherit;cursor:pointer}
.lyric-row-list{max-height:340px;overflow:auto;border:1px solid #302735;border-radius:14px;scrollbar-color:#55425e #141116}.lyric-row{display:grid;grid-template-columns:32px minmax(100px,1fr) 100px 100px 30px;gap:12px;align-items:center;border-bottom:1px solid #ffffff08;padding:12px 14px;background:#151218}.lyric-row:last-child{border:0}.lyric-row.is-selected{background:#b89cdb11;box-shadow:inset 3px 0 #b89cdb}.lyric-row.is-playing .lyric-line-text{color:#d9bdf5}.lyric-line-number,.lyric-seek{border:0;border-radius:7px;background:#ffffff04;color:#9b84b0;cursor:pointer;font:inherit;font-size:12px;padding:7px 4px}.lyric-line-number[aria-pressed=true]{background:#b89cdb20;color:#e6cffb}.lyric-line-text{font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:#cdbdd6}.lyric-row label{display:block;margin:0;font-size:9px;color:#8f7a9f;line-height:1.5}.lyric-row input{display:block;width:100%;border:1px solid #3b2f46;background:#100d15;color:#cdb5df;border-radius:7px;padding:6px 8px;font:inherit;font-family:monospace;font-size:12px;margin-top:3px}.lyric-row input:focus{outline:1px solid #bc9bdd;outline-offset:1px}.lyric-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:22px;margin-top:22px;border-top:1px solid #ffffff10}.lyric-export{display:flex;gap:8px}#lyrics-sync-dialog .button{width:auto;justify-content:center;box-shadow:none;min-height:0}#lyrics-sync-dialog .button.small{font-size:12px;padding:11px 17px;gap:8px}#lyrics-sync-dialog .moderation-button{background:linear-gradient(110deg,#b094df,#c5a1ce 55%,#96c6cc);color:#15101b;border-color:#cab4e352}#lyrics-sync-dialog button:disabled{opacity:.4;cursor:not-allowed;transform:none}#lyrics-sync-dialog .lyric-save-note{font-size:11px;color:#897a95;margin:14px 0 0}.lyric-warning{padding:15px 18px;background:#41263144;border:1px solid #c5849844;border-radius:12px;margin-top:16px}.lyric-warning p{margin:0 0 12px;color:#ddb5c8}.lyric-warning button{background:#352332;color:#e2bdce;border:1px solid #674252;border-radius:9px;padding:9px 12px;margin-right:8px;cursor:pointer;font:inherit;font-size:12px}.lyric-locked{max-width:600px;margin:auto;text-align:center;padding:36px 15px}.lyric-locked>span{display:grid;place-items:center;width:74px;height:74px;border-radius:24px;background:#b89cdb14;color:#c6a4e6;font-size:38px;margin:0 auto 24px}.lyric-locked>.eyebrow{margin-bottom:15px;color:#a98cc2;font-size:10px;letter-spacing:2px}.lyric-locked h3{font-size:30px;letter-spacing:-.7px;margin:0 0 18px;color:#eee3f7}.lyric-locked>p{color:#a695b5}.lyric-locked>.button{margin:12px 0 8px}
@media(max-width:700px){.lyrics-sync-cta{padding:16px;gap:13px}.lyrics-sync-cta>.button{width:100%}#lyrics-sync-dialog{padding:20px;border-radius:18px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.lyric-modal-head h2{font-size:26px}.lyric-player{padding:16px}.lyric-now strong{font-size:18px}.lyric-player-bottom>span{width:100%;font-size:10px}.lyric-tabs{flex-wrap:wrap}.lyric-tabs button{padding:9px;font-size:11px}.lyric-tabs>span{font-size:10px}.lyric-text-actions,.lyric-footer{align-items:stretch;flex-direction:column}.lyric-upload{flex-wrap:wrap}.lyric-row{grid-template-columns:26px minmax(0,1fr) 28px;gap:8px;padding:10px}.lyric-line-number{grid-column:1;grid-row:1}.lyric-line-text{grid-column:2;grid-row:1;font-size:12px}.lyric-seek{grid-column:3;grid-row:1}.lyric-row label:nth-of-type(1){grid-column:2;grid-row:2}.lyric-row label:nth-of-type(2){grid-column:2;grid-row:3}.lyric-row label input{max-width:170px}.lyric-shift{margin-left:0;width:100%;margin-top:4px}.lyric-export .button{flex:1}#lyrics-sync-dialog .lyric-footer>.button{width:100%}.lyric-locked{padding:25px 0}.lyric-locked h3{font-size:25px}}
/* Compact cabinet-style speed picker; no native OS popup. */
#lyrics-sync-dialog .lyric-player-bottom .select-ui{width:94px;flex:0 0 94px}
#lyrics-sync-dialog .lyric-player-bottom .select-ui-trigger{min-height:34px;padding:7px 30px 7px 12px;border:1px solid #b99bdd33;border-radius:10px;background:#211b29;box-shadow:none;color:#e5d7f1;font-size:12px;line-height:1.4;font-weight:650;font-variant-numeric:tabular-nums}
#lyrics-sync-dialog .lyric-player-bottom .select-ui-trigger::after{content:'';right:13px;top:45%;width:6px;height:6px;border-right:1.5px solid #bda0d5;border-bottom:1.5px solid #bda0d5;transform:translateY(-50%) rotate(45deg);font-size:0}
#lyrics-sync-dialog .lyric-player-bottom .select-ui.open .select-ui-trigger::after{top:55%;transform:translateY(-50%) rotate(225deg)}
#lyrics-sync-dialog .lyric-player-bottom .select-ui-trigger:hover,#lyrics-sync-dialog .lyric-player-bottom .select-ui.open .select-ui-trigger{background:#2b2234;border-color:#b99bdd70}
#lyrics-sync-dialog .lyric-player-bottom .select-ui-trigger:focus-visible{outline:2px solid #b99bdd;outline-offset:3px}
#lyrics-sync-dialog .lyric-player-bottom .select-ui-menu{left:auto;right:0;top:calc(100% + 7px);width:126px;max-height:230px;padding:5px;border:1px solid #b99bdd3d;border-radius:12px;background:#1c1722;box-shadow:0 12px 28px #0008;z-index:120}
#lyrics-sync-dialog .lyric-player-bottom .select-ui-option{padding:9px 10px;border-radius:7px;color:#bfb0ce;font-size:12px;line-height:1.4;font-weight:550;font-variant-numeric:tabular-nums;background:transparent}
#lyrics-sync-dialog .lyric-player-bottom .select-ui-option:hover{background:#ffffff08;color:#eee2f8}
#lyrics-sync-dialog .lyric-player-bottom .select-ui-option[aria-selected=true]{background:#b99bdd1e;color:#ead9f9}
#lyrics-sync-dialog .lyric-player-bottom .select-ui-option[aria-selected=true]::after{color:#c7a4e8;font-size:12px}

