: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}}
/*# sourceMappingURL=app-052a9181c03e.css.map */
