.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.playlist-section{background:linear-gradient(160deg,#080e17,#111c2b 65%,#0a111b);border-top:1px solid #263242}
.playlist-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:65px}
.playlist-intro{border-left:1px solid #5a6068;padding-left:36px;display:flex;align-items:flex-end;gap:35px}
.playlist-intro p{font-size:14px;color:#aab5c2;line-height:1.9;max-width:330px;margin:0}
.playlist-counter{font-size:80px;line-height:1;font-weight:300;letter-spacing:-.08em;color:var(--gold);white-space:nowrap}
.playlist-counter small{display:block;font-size:10px;letter-spacing:.24em;color:#acb3be;margin-left:8px;margin-top:9px}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:50px}
.pillar{min-height:180px;border:1px solid #4c5765;background:linear-gradient(145deg,#172336,#0c1624);padding:28px;display:flex;flex-direction:column;gap:8px}
.pillar>span{font-size:22px;font-family:serif;color:var(--gold);margin-bottom:10px}
.pillar strong{font-weight:400;font-size:18px}.pillar small{color:#8291a2;font-size:11px}
.playlist-browser{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0 20px}
.playlist-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.playlist-filters{display:flex;gap:6px;flex-wrap:wrap}
.playlist-filter{background:transparent;color:#96a5b5;border:1px solid #334357;padding:9px 16px;font-size:11px;border-radius:2px;transition:.2s}
.playlist-filter:hover,.playlist-filter.active{color:#1a1a1a;background:var(--gold);border-color:var(--gold)}
.song-search-wrap{display:flex;align-items:center;gap:8px;border-bottom:1px solid #647081;padding:0 3px 8px;min-width:220px}
.song-search-wrap svg{width:15px;height:15px;stroke:var(--gold);stroke-width:1.5;fill:none}
.song-search-wrap input{border:0;background:transparent;color:#edf1f4;outline:none;font-size:12px;width:210px;font-family:inherit}
.song-search-wrap input::placeholder{color:#78879a}.song-search-wrap:focus-within{border-color:var(--gold)}
.song-count{margin-top:30px;margin-bottom:10px;color:#9aa8b7;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.song-row{display:grid;grid-template-columns:55px minmax(0,1fr) 42px;gap:15px;align-items:center;border-bottom:1px solid #253244;padding:17px 8px;transition:background .2s}
.song-row:hover{background:#192b3b}.song-number{color:#c1a579;font-size:12px;font-variant-numeric:tabular-nums}
.song-details{min-width:0}.song-details h3{font-size:15px;line-height:1.4;letter-spacing:0;font-weight:500;margin:0 0 4px;color:#eef0ee}
.song-details p{font-size:11px;line-height:1.55;margin:0;color:#91a0b0;overflow-wrap:anywhere}
.song-pillar{width:27px;height:27px;border:1px solid #5a6877;display:grid;place-items:center;font-size:10px;color:var(--gold);border-radius:50%}
.song-more{margin:22px auto 8px;display:block;border:1px solid #bf9b66;background:transparent;color:var(--gold);padding:13px 25px;font-size:12px;transition:background .2s}
.song-more:hover{background:#d9b47b1e}.song-more[hidden]{display:none}.song-empty,.song-loading{padding:35px 10px;color:#98a6b6;font-size:13px}
.playlist-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-top:33px}
.playlist-bottom>div{display:flex;align-items:center;gap:20px}.playlist-bottom p{font-size:12px;color:#9ca9b8;line-height:1.9;margin:0;max-width:550px}
.playlist-bottom strong{color:#ead9bd;font-weight:500}.playlist-disc{color:var(--gold);border:1px solid var(--gold);width:53px;height:53px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:22px}
.playlist-remark{font-size:9px;letter-spacing:.19em;color:#8a969d;white-space:nowrap}
@media(max-width:1100px){.playlist-intro{display:block}.playlist-counter{font-size:64px}.playlist-intro p{margin-top:18px}}
@media(max-width:760px){.playlist-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.playlist-intro{border-left:0;border-top:1px solid #5a6068;padding:22px 0 0;display:flex;align-items:center}.playlist-intro p{margin:0}.playlist-counter{font-size:54px}.pillar-grid{grid-template-columns:1fr;gap:9px;margin-bottom:35px}.pillar{min-height:120px;padding:17px 22px;gap:3px}.pillar>span{margin:0}.playlist-toolbar{align-items:stretch}.playlist-filters{gap:5px}.playlist-filter{padding:8px 10px}.song-search-wrap{width:100%}.song-search-wrap input{width:100%}.song-row{grid-template-columns:35px minmax(0,1fr) 32px;gap:10px;padding:15px 0}.song-details h3{font-size:13px}.song-details p{font-size:10px}.playlist-bottom{display:block}.playlist-remark{display:block;margin:28px 0 0}.playlist-disc{width:45px;height:45px}}
