body[data-view=library] .content-heading{display:none}
.library-hero{display:flex;align-items:flex-end;gap:25px;padding:34px 25px 28px;margin:8px -22px 0;background:linear-gradient(135deg,#155d93,#153445 65%,#14232e);min-height:240px}
.library-heart{display:grid;place-items:center;flex-shrink:0;width:180px;aspect-ratio:1;font-size:90px;color:white;background:linear-gradient(135deg,#087fe6,#66bddf 75%,#c1e0e7);box-shadow:0 12px 35px #0005;border-radius:5px}
.library-hero small{font-size:10px;letter-spacing:1px;font-weight:700}.library-hero h1{font-family:inherit;font-weight:850;line-height:1.1;font-size:clamp(45px,5vw,82px);letter-spacing:-3px;text-transform:none;margin:15px 0}.library-hero p{font-size:12px;line-height:1.7;margin:0;color:#d0dce5}
.library-toolbar{display:flex;align-items:center;gap:15px;margin:24px 0}.library-toolbar>button{background:none;border:0;font-size:28px;padding:8px;color:#c7d3dc}.library-toolbar>.library-play{width:54px;height:54px;flex-shrink:0;background:#0092ff;border-radius:50%;color:white;font-size:23px;padding:12px 10px 12px 15px}.library-toolbar input{margin-left:auto;width:190px;min-width:90px;background:#ffffff07;border:1px solid #ffffff15;padding:10px 14px;font-size:11px;border-radius:20px}.library-toolbar select{background:none;max-width:145px;border:0;font-size:11px;padding:10px}
.library-table{margin-top:18px}.library-row{display:grid;grid-template-columns:25px minmax(160px,2.2fr) minmax(90px,1fr) minmax(75px,.7fr) 35px 28px;gap:10px;align-items:center;min-height:64px;padding:8px 8px;border-radius:5px;color:#abb7c3;font-size:11px}.library-row:hover{background:#ffffff10}.library-row.is-playing .library-title strong,.library-row.is-playing .library-number{color:#64c5ff}.library-table-head{position:sticky;top:47px;z-index:2;min-height:37px;border-bottom:1px solid #ffffff20;background:#14212af5;margin-bottom:10px;letter-spacing:.2px}.library-title{display:flex;align-items:center;gap:12px;min-width:0}.library-title>div:last-child{min-width:0}.library-title .track-art{width:42px;height:42px;flex-shrink:0}.library-title strong{font-size:13px;display:block;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.library-title .artist-link{font-size:11px!important;line-height:16px!important}.library-row .library-album{color:#b3bec8;background:none;border:0;padding:0;text-align:left;font-weight:400;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-number,.library-more{background:none;border:0;padding:0;font-size:12px;color:#9baab8}.library-number:hover{color:#fff}.library-more{font-size:21px;letter-spacing:1px}.library-time{text-align:right;font-variant-numeric:tabular-nums}
.library-song-menu{position:fixed;inset:auto;margin:0;width:245px;max-width:calc(100vw - 16px);padding:8px;background:#282828;color:white;border:1px solid #ffffff15;border-radius:8px;box-shadow:0 10px 35px #0009;z-index:100}.library-song-menu>strong,.library-song-menu>small{display:block;padding:5px 10px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-song-menu>small{font-size:10px;color:#b9c2ca;margin-bottom:6px}.library-song-menu>button{display:block;width:100%;background:none;border:0;text-align:left;font-size:12px;font-weight:400;padding:10px;border-radius:4px}.library-song-menu>button:hover{background:#ffffff12}#playlist-filter{width:100%;margin:10px 0;padding:10px 12px}
@media(max-width:1350px) and (min-width:1100px){.library-row{grid-template-columns:22px minmax(140px,2fr) minmax(70px,1fr) 35px 25px}.library-row .library-date,.library-table-head>span:nth-child(4){display:none}.library-heart{width:145px}.library-hero{gap:18px}}
@media(max-width:720px){.library-hero{margin:8px -14px 0;padding:25px 14px;gap:15px;min-height:190px}.library-heart{width:105px;font-size:60px}.library-hero h1{font-size:45px;letter-spacing:-2px}.library-hero small{font-size:8px}.library-hero p{font-size:10px}.library-toolbar{gap:7px;margin:20px 0}.library-toolbar input{width:110px}.library-toolbar select{max-width:112px}.library-row{grid-template-columns:20px minmax(130px,1fr) 35px 25px;padding:7px 0;gap:7px}.library-row .library-date,.library-row .library-album,.library-table-head>span:nth-child(3),.library-table-head>span:nth-child(4){display:none}.library-title{gap:8px}.library-title strong{font-size:12px}.library-table-head{top:0}.library-toolbar>.library-play{width:45px;height:45px;font-size:20px;padding:10px 8px 10px 12px}.library-toolbar>button{font-size:24px;padding:4px}}
