:root{font-family:Rhine,Microsoft YaHei,sans-serif;color:#181b17;background:#e7e7e1;--ink: #181b17;--muted: #72736b;--panel: rgba(248, 247, 238, .97);--button: rgba(62, 63, 52, .075);--line: rgba(30, 34, 26, .3);--accent: #7a7e60;--stage-width: 1920px;--scale: 1;color-scheme:light}:root[data-theme=dark]{--ink: #e9eae8;--muted: #969c90;--panel: rgba(20, 25, 23, .98);--button: rgba(238, 242, 232, .075);--line: rgba(226, 232, 219, .25);background:#101b20;color:var(--ink);color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;text-align:left}button:hover{color:var(--accent)}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button[aria-pressed=true]{font-weight:700}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}h1,p{margin:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#terminal{width:100vw;height:100dvh;overflow:hidden;position:relative}#scene{position:absolute;inset:0;touch-action:pan-y}#scene canvas{width:100%;height:100%;display:block}#sceneFallback{position:absolute;top:70%;left:5%;font-size:12px;color:var(--muted)}#hud{position:absolute;left:0;top:0;width:var(--stage-width);height:1080px;transform:scale(var(--scale));transform-origin:top left;pointer-events:none;color:var(--ink)}#hud button,#hud input,#hud a,#hud .panel,#hud #trackReel{pointer-events:auto}#ink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}header{position:absolute;top:115px;left:59px;right:59px;display:flex;justify-content:space-between;align-items:flex-start}.brand{max-width:45%}.brand h1{font-size:44px;line-height:1.18;font-weight:700;letter-spacing:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand p{font-size:14px;font-weight:600;letter-spacing:1px;margin-top:8px}nav{display:flex;gap:45px;padding-top:3px;align-items:center}nav button{font-size:20px;font-weight:600;white-space:nowrap}nav button:last-child{margin-left:32px}#leftActions{position:absolute;top:220px;left:59px;display:grid;gap:28px;font-size:20px;font-weight:600}#leftActions button{max-width:340px}.key-hint{font-size:16px;margin-left:14px}#archiveInfo{position:absolute;top:471px;right:59px;width:730px}.eyebrow{font-size:12px;letter-spacing:.25px}#selectedTitle{font-size:30px;line-height:1.5;font-weight:700;margin-top:23px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-rule{height:1px;background:var(--line);position:relative;margin:51px 0 23px}.song-rule:before{content:"";position:absolute;left:-12px;top:-3px;width:6px;height:6px;background:var(--ink)}#selectedMeta{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-detail{margin-top:70px;font-size:20px;font-weight:600}.hint{font-size:13px;line-height:1.7}#archiveInfo .hint{margin-top:32px}#trackNumber{position:absolute;left:60px;top:865px}#trackNumber>span{font-size:11px}#trackNumber>div{display:flex;align-items:baseline;gap:16px;margin-top:18px}#trackNumber strong{font-size:58px;font-weight:400;line-height:1}#trackNumber i{font-size:32px;font-style:normal}#trackNumber b{font-size:22px;font-weight:400}#archiveControls{position:absolute;left:26.25%;top:850px}.archive-nav{display:flex;align-items:center;gap:30px;margin-top:29px}.archive-nav>button{font-size:34px;min-width:34px;text-align:center}.archive-nav>button:nth-of-type(3){margin-left:38px}#ticks{display:flex;gap:16px;align-items:center;height:42px}#ticks button{height:42px;width:4px;position:relative}#ticks button:before{content:"";position:absolute;top:15px;height:12px;width:2px;background:var(--ink);opacity:.45}#ticks button.active:before{height:33px;top:3px;opacity:1}.column{display:grid;gap:5px;min-width:150px;text-align:center}.column small{font-size:10px}.column span{font-size:15px}#tabMode{position:absolute;right:155px;top:866px;font-size:18px}#tabMode span{border:1px solid var(--ink);padding:0 5px;margin-left:16px}footer{position:absolute;left:59px;right:59px;top:967px;display:flex;justify-content:space-between;font-size:10px;line-height:1.2}footer>span{padding-left:16px;letter-spacing:.9px}footer>span:before{content:"";position:absolute;left:0;top:3px;width:5px;height:5px;background:var(--accent)}footer a{font-weight:600}#player{position:absolute;top:984px;height:96px;left:0;right:0;background:#ecebe3;display:flex;align-items:center;padding:13px 28px 12px;gap:22px;border-top:1px solid var(--line)}[data-theme=dark] #player{background:#111613}.seek{position:absolute;left:0;right:0;top:-11px;height:20px;display:flex;align-items:center;z-index:2}.seek input{width:100%;height:20px;margin:0;cursor:pointer;appearance:none;background:transparent}.seek input::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--accent) var(--progress, 0%),var(--line) var(--progress, 0%))}.seek input::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:-3.5px;opacity:0}.seek:hover input::-webkit-slider-thumb,.seek input:focus-visible::-webkit-slider-thumb{opacity:1}.seek input::-moz-range-track{height:3px;background:var(--line)}.seek input::-moz-range-progress{height:3px;background:var(--accent)}#nowCover{width:64px;height:64px;flex-shrink:0;background:var(--button);display:grid;place-items:center;overflow:hidden}#nowCover img{width:100%;height:100%;object-fit:cover}#nowCover span{font-size:30px;font-weight:700;color:var(--accent)}.now-info{width:28%;min-width:0;display:grid;gap:7px}.now-info strong{font-size:21px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.now-info>span{font-size:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.transport{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:32px}.transport>button{font-size:15px;white-space:nowrap}.transport .skip{font-size:42px;line-height:1}.play-wrap{position:relative;align-self:flex-start}#playButton{width:58px;height:58px;border-radius:50%;background:var(--accent);color:#f5f4e9;text-align:center;font-size:26px;line-height:58px;padding-left:3px}.play-wrap output{position:absolute;top:64px;left:50%;transform:translate(-50%);font-size:12px;white-space:nowrap}.volume{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:15px}.volume input{width:85px;appearance:none;background:repeating-linear-gradient(to right,var(--ink) 0 4px,transparent 4px 9px);height:11px;cursor:pointer}.volume input::-webkit-slider-thumb{appearance:none;height:17px;width:3px;background:var(--accent)}#queueButton{font-size:18px;margin-left:38px}.panel{position:absolute;right:59px;top:250px;width:730px;height:700px;background:var(--panel);padding:32px 24px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.panel-title h2{font-size:26px;margin:0}.panel-title button{font-size:27px}.panel .eyebrow{color:var(--muted)}.panel h3{font-size:32px;line-height:1.4;margin:15px 0 44px;overflow-wrap:anywhere}.detail-artist{font-size:21px;margin-bottom:24px}.actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.actions-grid button,.solid-button{padding:14px;background:var(--button);font-size:16px;line-height:1.4}.actions-grid .primary,.solid-button.primary{background:var(--accent);color:#f5f4e9}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px 30px;margin:30px 0;padding-top:24px;border-top:1px solid var(--line)}.detail-facts small{font-size:12px;display:block;margin-bottom:10px;color:var(--muted)}.detail-facts span{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.panel-tabs{display:flex;gap:35px;border-bottom:1px solid var(--line);margin-top:30px;margin-bottom:20px}.panel-tabs button{font-size:17px;padding:12px 0}.panel-tabs button[aria-pressed=true]{border-bottom:2px solid var(--ink)}.panel-description{font-size:17px;line-height:1.9;white-space:pre-line;color:var(--muted)}.search-form{display:flex;border-bottom:1px solid var(--ink);margin:12px 0 22px;gap:18px;padding-bottom:12px}.search-form input{font:inherit;font-size:25px;width:100%;min-width:0;border:0;outline:0;background:none;color:var(--ink)}.search-form button{font-size:19px;white-space:nowrap}.source-tabs{display:flex;gap:30px;font-size:16px;margin-bottom:18px}.source-tabs button[aria-pressed=true]{border-bottom:1px solid var(--ink);padding-bottom:6px}.song-list{list-style:none;padding:0;margin:0}.song-row{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:13px 0;min-height:67px}.song-row>.index{font-size:13px;color:var(--muted);width:26px;flex-shrink:0}.song-row>.song-main{flex:1;min-width:0;display:grid;gap:5px}.song-main strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.song-main small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-action{padding:12px;font-size:20px}.song-row.current{color:var(--accent)}.list-message{font-size:17px;line-height:1.9;color:var(--muted);padding:24px 0}.search-status{font-size:13px;color:var(--muted);margin-bottom:15px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:18px}.setting-row .choices{display:flex;gap:16px;font-size:16px}.setting-row .choices button{background:var(--button);padding:9px 13px}.setting-row .choices button[aria-pressed=true]{background:var(--accent);color:#f5f4e9}.setting-description{font-size:14px;color:var(--muted);line-height:1.9;margin:22px 0}.keyboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:15px;color:var(--muted)}.keyboard-grid kbd{color:var(--ink);font-family:inherit}.lyrics-content{height:470px;overflow:auto;scrollbar-width:none;text-align:center;padding:140px 10px;scroll-behavior:smooth;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.lyrics-content button{display:block;width:100%;text-align:center;padding:15px 4px;font-size:23px;color:var(--muted);line-height:1.6}.lyrics-content button.active{font-weight:700;color:var(--ink);font-size:27px}#trackReel{position:absolute;right:155px;top:305px;width:634px;height:493px;overflow:auto;scrollbar-width:thin;border-right:1px solid var(--accent);mask-image:linear-gradient(transparent,#000 10%,#000 87%,transparent)}#reelItems{padding:80px 10px 160px 0}#reelItems button{display:block;width:100%;padding:22px 0;font-size:28px;font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--muted);border-bottom:1px solid var(--line)}#reelItems button[aria-current=true]{color:var(--ink)}#toast{position:fixed;bottom:14vh;left:50%;transform:translate(-50%) translateY(15px);opacity:0;pointer-events:none;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:14px 22px;font-size:14px;max-width:min(90vw,600px);z-index:20;transition:.2s;line-height:1.6}#toast.visible{opacity:1;transform:translate(-50%) translateY(0)}#hud.detail #archiveInfo,#hud.detail #archiveControls,#hud.detail #tabMode,#hud.detail #trackReel{display:none!important}#hud.detail #leftActions button:not(:first-child){display:none}#hud.detail #trackNumber{top:845px}#hud.detail #trackNumber>div{margin-top:18px}#hud.dialog-open #archiveInfo,#hud.dialog-open #trackReel{visibility:hidden}#hud.dialog-open #tabMode{display:none}.panel-close-row{display:flex;justify-content:space-between;margin-bottom:16px;font-size:14px}.panel-close-row button{font-size:14px}@media(max-aspect-ratio:6/5){header{top:60px;left:30px;right:30px;display:block}.brand{max-width:100%}.brand h1{font-size:40px}.brand p{font-size:12px}nav{margin-top:24px;gap:0;justify-content:space-between}nav button{font-size:17px}nav button:last-child{margin-left:0}#leftActions{left:30px;top:225px;font-size:17px;gap:20px}#leftActions button:nth-child(2){display:none}#archiveInfo{top:535px;left:30px;right:30px;width:auto}#selectedTitle{font-size:30px}.song-rule{margin:24px 0 18px}#selectedMeta{font-size:15px}.open-detail{margin-top:25px;font-size:18px}#archiveInfo .hint{margin-top:16px}#trackNumber{left:30px;top:808px}#trackNumber strong{font-size:48px}#trackNumber>div{margin-top:10px}#archiveControls{left:200px;right:25px;top:819px}#archiveControls>.hint{display:none}.archive-nav{gap:14px;margin-top:20px;justify-content:flex-end}.archive-nav>button:nth-of-type(3),.archive-nav>button:nth-of-type(4),.column{display:none}#ticks{gap:10px}.archive-nav>button{font-size:29px}#tabMode{top:900px;right:30px;font-size:17px}footer{left:30px;right:30px;top:949px;font-size:9px}#player{top:974px;height:106px;padding:12px 24px 45px;gap:12px}#nowCover{width:48px;height:48px}.now-info{width:calc(100% - 145px);gap:5px}.now-info strong{font-size:17px}.now-info>span{font-size:12px}.transport{left:auto;right:21px;top:13px;transform:none;gap:17px}.transport>button:first-child,.transport #lyricsButton{display:none}.transport .skip{font-size:30px}#playButton{height:43px;width:43px;font-size:20px;line-height:43px}.play-wrap output{top:49px;font-size:10px}.volume{position:absolute;bottom:12px;left:25px;gap:14px;font-size:12px}.volume input{width:65px;height:7px}#queueButton{position:absolute;bottom:10px;right:25px;font-size:14px;margin:0}.panel{left:24px;right:24px;top:230px;width:auto;height:694px;padding:22px 20px}.panel h3{font-size:28px;margin-bottom:20px}.panel-title h2{font-size:24px}.panel-title{margin-bottom:20px}.detail-artist{font-size:19px}.actions-grid{gap:8px}.actions-grid button{font-size:15px;padding:12px 8px}.detail-facts{margin:22px 0;gap:20px}.detail-facts span{font-size:16px}.panel-tabs{font-size:15px;gap:24px}.panel-description{font-size:16px}.setting-row{font-size:17px;padding:18px 0}.setting-row .choices{gap:8px;font-size:14px}.setting-row .choices button{padding:8px}#hud.detail #detailPanel{top:520px;height:400px}#hud.detail #trackNumber{display:none}#hud.detail #leftActions{top:220px}#hud.dialog-open #detailPanel{visibility:hidden}#trackReel{top:510px;left:30px;right:30px;width:auto;height:290px}#reelItems{padding:20px 10px 50px 0}#reelItems button{font-size:24px;padding:15px 0}.song-row{gap:9px}.song-main strong{font-size:17px}.song-main small{font-size:12px}.row-action{padding:10px}.lyrics-content{height:460px;padding:130px 0}.keyboard-grid{font-size:13px;gap:10px}.hint{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.transport{top:9px}@media(max-aspect-ratio:6/5){.transport{top:13px}}#detailPanel{z-index:3}#dialogPanel{z-index:6}header{z-index:7}#player{z-index:10}@media(max-aspect-ratio:6/5){.now-info{width:calc(100% - 220px)}nav button{padding:7px 0}#hud.dialog-open #trackNumber,#hud.dialog-open #archiveControls{visibility:hidden}}nav{position:absolute;right:0;width:730px;display:grid;grid-template-columns:210px 200px 200px 120px;gap:0}nav button:last-child{margin-left:0}@media(max-aspect-ratio:6/5){nav{position:static;width:auto;display:flex;gap:0;justify-content:space-between}}#terminal{height:var(--app-height, 100dvh)}.library-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.library-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:24px}.library-tabs button{font-size:18px;padding:12px 0}.library-tabs button[aria-selected=true]{border-bottom:2px solid var(--ink);font-weight:700}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 20px}.album-tile{display:grid;gap:9px;align-content:start;min-width:0}.album-tile img,.album-placeholder{width:100%;aspect-ratio:1;object-fit:cover;background:var(--button)}.album-placeholder{display:grid;place-items:center;font-size:42px;color:var(--accent)}.album-tile strong{font-size:20px;overflow-wrap:anywhere}.album-tile small{font-size:13px;color:var(--muted);line-height:1.6}.library-groups{display:grid}.library-groups>button{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font-size:20px}.library-groups>button>span{overflow-wrap:anywhere}.library-groups small{white-space:nowrap;color:var(--muted);font-size:14px}.album-heading{display:flex;gap:26px;margin:24px 0;align-items:center}.album-heading img{width:155px;aspect-ratio:1;object-fit:cover}.album-heading>div{min-width:0}.album-heading h3{margin:0 0 12px;font-size:31px}.album-heading p{font-size:18px}.album-heading small{display:block;font-size:15px;margin-top:12px;color:var(--muted)}.text-back{font-size:16px}.manager-form{display:grid;gap:24px;margin-top:28px}.manager-form label{display:grid;gap:10px;font-size:18px}.manager-form input,.import-album input,.import-track input{font:inherit;color:var(--ink);background:var(--button);border:1px solid var(--line);padding:12px;min-width:0;width:100%;border-radius:0}.manager-form button{justify-self:start}.manager-form [role=alert],.import-error{color:#b56148;line-height:1.6}.import-picker{display:grid;justify-items:start;gap:20px;padding-top:26px}.import-picker>p:first-child{font-size:21px}.import-summary{font-size:21px;margin:24px 0}.import-notices{font-size:16px;padding:16px;background:var(--button);margin:18px 0;line-height:1.9}.import-notices summary{cursor:pointer;font-weight:600}.import-notices p{margin-top:10px}.import-album{display:grid;grid-template-columns:110px 1fr;gap:12px 20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:15px}.import-album img{grid-row:span 2;width:110px;aspect-ratio:1;object-fit:cover}.import-album label{display:grid;gap:6px;min-width:0}.import-track{display:grid;grid-template-columns:70px 1fr 1fr;gap:12px;margin-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:14px}.import-track label{display:grid;gap:8px;min-width:0}.import-track small{grid-column:2/4;font-size:13px;color:var(--muted)}.import-bottom{position:sticky;bottom:-32px;background:var(--panel);display:flex;gap:14px;padding:20px 0}.manager-footer{display:flex;justify-content:space-between;margin-top:34px;font-size:13px;color:var(--muted);gap:20px}.import-progress{display:grid;gap:20px;padding:30px 0}.import-progress strong,.import-success strong{font-size:28px}.import-progress progress{width:100%;height:14px;accent-color:var(--accent)}.upload-filename{font-size:15px;color:var(--muted);overflow-wrap:anywhere}.import-success{display:grid;gap:25px;padding:40px 0}.import-success p{font-size:20px}.import-success button{justify-self:start}.lyric-mode{display:flex;justify-content:center;gap:30px;margin:24px 0}.lyric-mode button{font-size:17px;padding-bottom:8px}.lyric-mode button[aria-pressed=true]{border-bottom:1px solid var(--ink)}.lyric-word{color:transparent;background:linear-gradient(to right,var(--accent) 0 var(--word-progress, 0%),var(--ink) var(--word-progress, 0%) 100%);background-clip:text;-webkit-background-clip:text}.lyrics-content button:not(.active) .lyric-word{color:var(--muted);background:none}#leftActions{gap:22px}#leftActions button:nth-child(n+4){font-size:17px}@media(max-width:900px),(max-aspect-ratio:6/5){#hud{height:var(--stage-height)}header{top:40px;left:24px;right:24px;display:block}.brand{max-width:100%}.brand h1{font-size:40px}.brand p{font-size:13px;margin-top:8px}nav{position:static;width:auto;display:flex;gap:0;justify-content:space-between;margin-top:15px;padding-top:0}nav button{font-size:18px;min-height:58px;padding:6px 0}nav button:last-child{margin-left:0}#leftActions{top:210px;left:24px;gap:12px;font-size:20px}#leftActions button{min-height:48px}#leftActions button:nth-child(2){display:none}#leftActions button:nth-child(n+4){font-size:19px}#archiveInfo{top:48%;left:24px;right:24px;width:auto}#archiveInfo .eyebrow{font-size:14px}#selectedTitle{font-size:32px}#selectedMeta{font-size:17px}.song-rule{margin:26px 0 18px}.open-detail{margin-top:25px;font-size:22px;min-height:56px}#archiveInfo .hint{font-size:14px;margin-top:14px}#trackNumber{top:auto;bottom:235px;left:24px}#trackNumber strong{font-size:48px}#trackNumber>div{margin-top:10px}#archiveControls{inset:auto 24px 245px 190px}#archiveControls>.hint{display:none}.archive-nav{justify-content:flex-end;gap:10px;margin:0}.archive-nav>button{font-size:32px;min-height:56px;min-width:44px}.archive-nav>button:nth-of-type(3),.archive-nav>button:nth-of-type(4),.column{display:none}#ticks{gap:10px}#tabMode{top:auto;bottom:190px;right:24px;font-size:20px;min-height:42px}footer{inset:auto 24px 163px;font-size:10px}#player{top:auto;bottom:0;height:150px;gap:14px;padding:15px 20px 52px}#nowCover{width:60px;height:60px}.now-info{width:calc(100% - 315px);gap:6px}.now-info strong{font-size:22px}.now-info>span{font-size:16px}.transport{left:auto;right:12px;top:15px;transform:none;gap:8px}.transport>button:first-child,.transport #lyricsButton{display:none}.transport .skip{font-size:42px;min-width:50px;min-height:58px;text-align:center}#playButton{width:58px;height:58px;line-height:58px;font-size:26px}.play-wrap output{top:65px;font-size:12px}.volume{position:absolute;margin:0;left:22px;bottom:14px;font-size:16px;gap:15px}.volume button{min-height:40px}.volume input{width:78px;height:10px}#queueButton{position:absolute;margin:0;bottom:16px;right:24px;font-size:19px;min-height:42px}.panel,#detailPanel,#dialogPanel{inset:210px 18px 175px;width:auto;height:auto;padding:24px 20px}.panel-title h2{font-size:29px}.panel-title button{min-width:54px;min-height:54px;text-align:right;font-size:34px}.panel-title{margin-bottom:20px}.panel .eyebrow{font-size:14px}.panel h3{font-size:30px;margin-bottom:24px}.detail-artist{font-size:23px}.actions-grid button,.solid-button{font-size:20px;padding:16px 12px;min-height:58px}.actions-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts{gap:24px 20px}.detail-facts small{font-size:15px}.detail-facts span{font-size:21px}.panel-tabs button{font-size:20px;min-height:58px}.panel-description{font-size:21px}.song-row{gap:12px;min-height:83px;padding:14px 0}.song-row>.index{font-size:16px}.song-main strong{font-size:23px}.song-main small{font-size:16px;line-height:1.6}.row-action{font-size:24px;min-width:50px;min-height:58px}.search-form input{font-size:27px;min-height:58px}.search-form button{font-size:22px;min-height:58px}.source-tabs{gap:25px;font-size:20px}.source-tabs button{min-height:54px}.search-status{font-size:16px}.list-message{font-size:21px}.setting-row{font-size:21px;flex-wrap:wrap;gap:16px;padding:22px 0}.setting-row .choices{font-size:19px}.setting-row .choices button{min-height:56px;padding:12px}.setting-description{font-size:18px;line-height:1.8}.keyboard-grid{font-size:17px;grid-template-columns:1fr}.library-tabs{gap:0;justify-content:space-between}.library-tabs button{font-size:22px;min-height:58px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.album-tile strong{font-size:23px}.album-tile small{font-size:17px}.library-toolbar{gap:12px}.album-heading{gap:20px}.album-heading img{width:130px}.album-heading h3{font-size:29px;margin-bottom:10px}.album-heading p{font-size:22px}.album-heading small{font-size:18px}.text-back{font-size:20px;min-height:54px}.library-groups>button{font-size:23px;min-height:76px}.library-groups small{font-size:17px}.manager-form label{font-size:22px}.manager-form input,.import-album input,.import-track input{font-size:23px;min-height:58px;padding:12px}.import-summary{font-size:23px}.import-notices{font-size:20px}.import-album{grid-template-columns:90px 1fr;font-size:20px;gap:12px 16px}.import-album img{width:90px}.import-track{grid-template-columns:70px 1fr;font-size:20px;gap:14px}.import-track label:nth-child(3){grid-column:2}.import-track small{grid-column:2;font-size:17px}.import-bottom{bottom:-24px;flex-wrap:wrap}.import-bottom button{flex:1;white-space:nowrap}.manager-footer{font-size:17px;align-items:center}.manager-footer button{min-height:54px}.import-progress p{font-size:21px}.upload-filename{font-size:18px!important}.import-picker>p:first-child{font-size:24px}.lyric-mode button{font-size:21px;min-height:54px}.lyrics-content{height:calc(100% - 145px);min-height:200px;padding:90px 0}.lyrics-content button{font-size:25px;padding:18px 3px}.lyrics-content button.active{font-size:29px}#hud.detail #detailPanel{top:48%;bottom:175px;height:auto}#hud.detail #trackNumber{display:none}#hud.detail #leftActions{top:210px}#hud.detail #leftActions button:not(:first-child){display:none}#hud.dialog-open #trackNumber,#hud.dialog-open #archiveControls,#hud.dialog-open #leftActions{visibility:hidden}#trackReel{inset:47% 24px 270px;width:auto;height:auto}#reelItems button{font-size:28px;padding:16px 0}.key-hint{font-size:18px}}.translation-status{font-size:13px;line-height:1.7;text-align:center;color:var(--muted);min-height:22px}.translation-status button{text-decoration:underline;padding:0 8px}.lyric-translation{display:block;font-size:.68em;font-weight:400;line-height:1.65;margin-top:8px;opacity:.7}.lyrics-content{height:440px}.lyrics-content button{transition:color .3s,font-size .3s}.lyric-mode{gap:22px}@media(max-width:900px),(max-aspect-ratio:6/5){.translation-status{font-size:17px}.lyric-mode{gap:20px;margin:16px 0}.lyric-mode button{font-size:20px;white-space:nowrap}.lyrics-content{height:calc(100% - 210px);min-height:180px}}@media(max-width:900px),(max-aspect-ratio:6/5){#leftActions{top:185px;display:flex;flex-wrap:wrap;gap:18px}#hud:not(.detail) #leftActions button:first-child,#leftActions button:nth-child(4){display:none}#leftActions button{font-size:19px;min-height:48px}#archiveInfo{top:auto;bottom:290px}#archiveInfo .song-rule{margin:14px 0 10px}#archiveInfo .open-detail{margin-top:14px;min-height:48px}#archiveInfo .hint{display:none}#selectedMeta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#trackNumber{bottom:190px}#trackNumber strong{font-size:42px}#archiveControls{bottom:195px}#tabMode{display:none}}@media(max-width:900px)and (max-height:650px){#hud:not(.detail) #leftActions{display:none}#archiveInfo{bottom:280px}#archiveInfo .eyebrow{font-size:12px}#selectedTitle{font-size:29px}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){header{top:14px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand h1{font-size:24px}.brand p{font-size:10px;margin-top:4px}nav{margin:0;gap:24px}nav button{font-size:15px;min-height:44px}#hud:not(.detail) #leftActions{display:none}.panel,#dialogPanel,#detailPanel,#hud.detail #detailPanel{inset:80px 18px 105px;padding:16px 20px}#archiveInfo{top:100px;bottom:auto;left:24px;width:48%}#archiveInfo .eyebrow{font-size:12px}#selectedTitle{font-size:27px}#selectedMeta{font-size:15px}#archiveInfo .song-rule{margin:12px 0 8px}#archiveInfo .open-detail{font-size:19px;margin-top:4px}#trackNumber{left:auto;right:150px;bottom:112px}#trackNumber>span{font-size:11px}#trackNumber strong{font-size:32px}#archiveControls{left:auto;right:20px;bottom:115px;width:110px}#ticks{display:none}#trackReel{inset:85px 24px 115px}#hud.detail #leftActions{top:65px;left:20px;font-size:14px}#hud.detail #leftActions button{min-height:36px}#player{height:88px;padding:12px 20px;gap:14px}#nowCover{width:50px;height:50px}.now-info{width:30%}.now-info strong{font-size:18px}.now-info>span{font-size:14px}.transport{top:7px;left:50%;right:auto;transform:translate(-50%)}.transport .skip{font-size:32px}#playButton{width:50px;height:50px;line-height:50px;font-size:23px}.play-wrap output{top:57px;font-size:11px}.volume{display:none}#queueButton{bottom:22px;right:24px;font-size:17px}footer{bottom:93px}.lyric-mode{margin:8px 0}.lyric-mode button{min-height:40px}.lyrics-content{height:150px;min-height:100px;padding:35px 0}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}html,body{height:100%;overscroll-behavior:none}#terminal{position:fixed;top:var(--viewport-top, 0px);left:0}#hud{left:var(--hud-left, 0px);top:var(--hud-top, 0px)}#viewportInsets{position:fixed;visibility:hidden;pointer-events:none;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.panel,.mp-lyrics,.mp-queue-view{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#mobilePlayer{position:fixed;z-index:100;left:0;right:0;top:var(--viewport-top, 0px);height:var(--app-height, 100dvh);overflow:hidden;background:#e7e7e1;color:var(--ink);isolation:isolate}:root[data-theme=dark] #mobilePlayer{background:#101b20}.mp-shell{position:relative;width:100%;height:100%;max-width:650px;margin:0 auto;display:grid;grid-template-rows:52px 40px minmax(0,1fr) auto 52px 80px 22px;gap:8px;padding:calc(8px + var(--safe-top)) max(24px,var(--safe-right)) calc(10px + var(--safe-bottom)) max(24px,var(--safe-left))}#mobilePlayer button{touch-action:manipulation;min-width:44px;min-height:44px;text-align:center;-webkit-user-select:none;user-select:none}.mp-header{position:static;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;touch-action:pan-x}.mp-header>div{text-align:center;display:grid;gap:6px;min-width:0}.mp-header small{font-size:9px;font-weight:600;letter-spacing:.16em}.mp-header span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}#mobilePlayer svg{width:24px;height:24px;vertical-align:middle}.mp-install{font-size:11px;line-height:1.4;color:var(--muted)}.mp-tabs{display:flex;justify-content:center;gap:28px;align-items:center}.mp-tabs button{font-size:13px;color:var(--muted);position:relative}.mp-tabs button[aria-selected=true]{color:var(--ink);font-weight:600}.mp-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:3px;height:2px;background:var(--accent);width:16px;left:calc(50% - 8px)}.mp-tabs span{font-size:10px}.mp-stage{min-height:0;position:relative}.mp-cover-view{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:12px 0;container-type:size}.mp-artwork{width:min(100%,310px,78cqh);aspect-ratio:1;background:var(--button);box-shadow:0 16px 35px #0002;border:1px solid var(--line);display:grid;place-items:center;font-size:80px;font-weight:600;color:var(--accent);overflow:hidden}.mp-artwork img{width:100%;height:100%;object-fit:cover}.mp-cover-view>p{font-size:11px;color:var(--muted);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-track{display:flex;gap:16px;align-items:center;justify-content:space-between;min-width:0;padding-top:8px}.mp-track>div{min-width:0}.mp-track h2{font-size:25px;font-weight:700;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-track p{font-size:13px;line-height:1.5;margin-top:7px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-track button{flex-shrink:0}.mp-track [aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent)}.mp-progress{display:grid;align-content:start;gap:0}.mp-progress>div{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.mp-progress input{width:100%;height:32px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;touch-action:pan-x}.mp-progress input::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--accent) var(--progress, 0%),var(--line) var(--progress, 0%));border-radius:2px}.mp-progress input::-moz-range-track{height:3px;background:var(--line)}.mp-progress input::-moz-range-progress{background:var(--accent);height:3px}.mp-progress input::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--ink);margin-top:-5px}.mp-progress input::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--ink)}.mp-controls{display:grid;grid-template-columns:1fr 1fr 80px 1fr 1fr;align-items:center;gap:8px}.mp-controls button{font-size:11px;line-height:1.45;white-space:pre-line}.mp-controls .mp-play{width:72px;height:72px;justify-self:center;background:var(--accent);border-radius:50%;color:#f5f4e9}.mp-play svg{width:30px!important;height:30px!important;stroke-width:2}.mp-controls [data-mobile=previous] svg,.mp-controls [data-mobile=next] svg{width:25px!important;height:25px!important}.mp-controls .mp-mode,.mp-controls .mp-library{color:var(--muted)}.mp-playback-status{font-size:10px;text-align:center;color:var(--muted);align-self:center;min-height:14px}.mp-loading{font-size:26px;letter-spacing:3px}.mp-lyrics-view{height:100%;display:grid;grid-template-rows:44px 28px minmax(0,1fr);position:relative;min-height:0}.mp-lyric-options{display:flex;justify-content:center;gap:16px;align-items:center;font-size:12px}.mp-lyric-options [aria-pressed=true]{color:var(--accent)}#mpTranslationStatus{font-size:10px;text-align:center;color:var(--muted);line-height:1.4;overflow:hidden}#mpTranslationStatus button{font-size:10px;min-height:20px;min-width:30px;text-decoration:underline}.mp-lyrics{min-height:0;height:100%;overflow-y:auto;padding:80px 2px 130px;scrollbar-width:none;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}.mp-lyrics::-webkit-scrollbar{display:none}.mp-lyrics>button{display:block;width:100%;text-align:left!important;line-height:1.7;font-size:23px;color:var(--muted);padding:12px 0;transition:color .2s;font-weight:600}.mp-lyrics>button.active{color:var(--ink)}.mp-lyrics small{display:block;font-size:14px;line-height:1.65;margin-top:8px;font-weight:400}.mp-lyrics .active .mp-word{color:transparent;background:linear-gradient(to right,var(--accent) var(--word-progress, 0%),var(--ink) var(--word-progress, 0%));background-clip:text;-webkit-background-clip:text}.mp-follow{position:absolute;bottom:4px;right:0;background:var(--panel);padding:6px 12px!important;border:1px solid var(--line);border-radius:22px;box-shadow:0 4px 12px #0001;font-size:11px;z-index:1}.mp-empty{font-size:15px;text-align:center;color:var(--muted)}.mp-queue-view{height:100%;overflow:auto;min-height:0}.mp-queue-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.mp-queue-heading button{font-size:12px}.mp-queue-view ol{padding:0;margin:0;list-style:none}.mp-queue-view li button{display:flex;align-items:center;text-align:left!important;gap:14px;min-height:74px!important;border-bottom:1px solid var(--line);width:100%;padding:12px 0}.mp-queue-view li button>span{font-size:11px;color:var(--muted);min-width:18px}.mp-queue-view li button>div{min-width:0;flex:1}.mp-queue-view strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-queue-view small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.mp-queue-view [aria-current=true] strong{color:var(--accent)}.mp-install-help{position:absolute;z-index:5;left:16px;right:16px;top:calc(68px + var(--safe-top));padding:24px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 45px #0002;font-size:14px;line-height:1.9}.mp-install-help>button{float:right;font-size:26px;line-height:1;margin:-14px -14px 0 0}.mp-install-help>strong{display:block;font-size:18px;margin-bottom:12px}.mp-install-help small{display:block;font-size:11px;color:var(--muted);margin-top:16px}@media(max-height:700px)and (orientation:portrait){.mp-shell{grid-template-rows:44px 36px minmax(0,1fr) auto 46px 64px 16px;gap:3px;padding-left:20px;padding-right:20px}.mp-track h2{font-size:22px}.mp-cover-view{gap:10px;padding:4px 0}.mp-artwork{width:min(100%,250px,78cqh)}.mp-controls .mp-play{width:60px;height:60px}.mp-controls{grid-template-columns:1fr 1fr 68px 1fr 1fr}.mp-track p{margin-top:4px}.mp-lyrics>button{font-size:20px}.mp-lyrics{padding-top:50px}.mp-lyrics-view{grid-template-rows:36px 22px minmax(0,1fr)}}@media(orientation:landscape)and (max-height:600px){.mp-shell{max-width:1100px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:44px minmax(0,1fr) auto 44px 58px 16px;column-gap:30px;row-gap:3px;padding-top:max(8px,var(--safe-top));padding-bottom:max(8px,var(--safe-bottom))}.mp-header{grid-column:1/3;grid-row:1}.mp-tabs{grid-column:1;grid-row:2;align-self:start;z-index:2;gap:20px}.mp-stage{grid-column:1;grid-row:2/7;padding-top:42px}.mp-track{grid-column:2;grid-row:3}.mp-progress{grid-column:2;grid-row:4}.mp-controls{grid-column:2;grid-row:5;grid-template-columns:1fr 1fr 60px 1fr 1fr;gap:4px}.mp-controls .mp-play{width:54px;height:54px}.mp-playback-status{grid-column:2;grid-row:6}.mp-artwork{width:min(100%,230px,78cqh)}.mp-cover-view{gap:8px;padding:4px}.mp-track h2{font-size:23px}.mp-lyrics-view{grid-template-rows:36px 20px minmax(0,1fr)}.mp-lyrics{padding:40px 0 100px}.mp-lyrics>button{font-size:18px;padding:8px 0}.mp-lyrics small{font-size:12px}.mp-install-help{left:25%;right:25%;top:60px}.mp-queue-view li button{min-height:62px!important}}@media(prefers-reduced-motion:reduce){.mp-lyrics>button{transition:none}}#miniOpenButton{display:none}@media(max-width:900px),(max-aspect-ratio:6/5){#player .now-info{min-height:58px}#player .volume{display:none}#miniOpenButton{display:block;position:absolute;left:22px;bottom:8px;min-height:60px;font-size:18px}#queueButton{bottom:8px;min-height:60px}}@media(orientation:landscape)and (max-width:900px)and (max-height:500px){#miniOpenButton{display:none}#queueButton{bottom:16px;min-height:44px}}
/*# sourceMappingURL=app-8be59df64f11.css.map */
