@font-face{font-family:Gotham;src:url("fonts/Gotham Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}body,html{font-family:Gotham,sans-serif;font-weight:500;margin:0;padding:0;overflow-x:hidden;overflow-y:auto}*,::after,::before{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a,img,svg{-webkit-user-drag:none}body.modal-open,html.modal-open{overflow:hidden!important;height:100%;overscroll-behavior:none}@media (hover:hover) and (pointer:fine){body,html{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;scrollbar-gutter:stable}.record.library-layout .library-video-jump:hover .library-video-title{text-decoration:underline}}:root{--progress-color:rgb(255, 181, 199);--track-color:#555;--banner-h:150px;--footer-h:128px;--lyrics-space:calc(var(--layout-side-w) + var(--library-gap));--albums-gap-top:0px;--sbw:17px;--desktop-rail-h:calc(100vh - var(--banner-h) - var(--footer-h) - (2 * var(--desktop-now-gap)));--desktop-side-overhead:220px;--cover-size:clamp(140px,
      calc(var(--desktop-rail-h) - var(--desktop-side-overhead)),
      360px);--side-card-w:calc(var(--cover-size) + 60px);--side-card-h:min(calc(var(--cover-size) + var(--desktop-side-overhead)), var(--desktop-rail-h));--side-card-offset:max(0px, calc((var(--lyrics-space) - var(--side-card-w)) / 2));--album-cols:2;--album-gap:40px;--layout-available-w:calc(100vw - (2 * var(--library-gap)));--albums-min-w:calc((var(--album-cols) * var(--side-card-w)) + ((var(--album-cols) - 1) * var(--album-gap)));--albums-row-w:max(var(--albums-min-w), calc(var(--layout-available-w) * 0.52));--layout-side-w:max(0px, calc((var(--layout-available-w) - var(--albums-row-w)) / 2));--side-zone-w:var(--lyrics-space);--side-card-inset:max(0px, calc((var(--side-zone-w) - var(--side-card-w)) / 2));--album-scope-cover-size:86px;--record-cover-size:220px;--desktop-now-gap:40px;--desktop-now-h:auto;--albums-gap-top:0px;--desktop-title-gap:0px;--library-gap:40px}body{position:relative;background:0 0;height:100%}body::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100svh;background-image:url("pics/Screenshot 2025-12-29 000909.png");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-2;opacity:1;transition:opacity 180ms;will-change:transform;transform:translateZ(0)}.bg-video{position:fixed;inset:0;width:100vw;height:100vh;height:100svh;object-fit:contain;object-position:center center;background:#000;z-index:-1;pointer-events:none;opacity:0;transition:opacity 180ms}body.bg-video-active .bg-video{opacity:1}body.bg-video-active::before{opacity:0}.banner{position:relative;height:var(--banner-h);z-index:10;right:0}.banner img{width:100%;height:150px;object-fit:cover}.banner-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Great Vibes',cursive;font-weight:400;font-size:4rem;color:#ffb5c7;margin:0;text-shadow:2px 2px 4px #000}.banner-contact{position:fixed;left:24px;bottom:calc(var(--footer-h) + 24px);top:auto;z-index:6000;font-size:1.1rem;color:#ffb5c7;text-shadow:2px 2px 4px #000}.banner-contact a{color:inherit;text-decoration:none}.banner-contact a:hover{text-decoration:underline}#library{position:fixed;left:0;top:var(--banner-h);height:calc(100vh - var(--banner-h) - var(--footer-h));width:var(--layout-side-w);z-index:850}.record.library-layout{box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;min-height:0;border-radius:0 20px 20px 0;background-color:rgba(117,117,117,.55);padding-bottom:0}.record.library-layout .library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}.record.library-layout .library-title{margin:0;font-size:2.5em;line-height:1.1;text-align:left;color:#ffb5c7;text-shadow:2px 2px 4px #000}.record.library-layout .library-add-btn{width:42px;height:42px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform 120ms,background 120ms;transform-origin:center}.record.library-layout .library-add-btn:hover{transform:scale(1.06)}.record.library-layout .library-add-icon{width:18px;height:18px;object-fit:contain;display:block;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,0.55));filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .55))}.record.library-layout .library-tabs{width:100%;min-width:0;display:flex;gap:15px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:0 37.5px;box-sizing:border-box;position:relative;z-index:1;scrollbar-width:none}.record.library-layout .library-tabs::-webkit-scrollbar{width:0;height:0;display:none}.record.library-layout .library-tabs .library-tab{flex:0 0 auto;white-space:nowrap;color:#fff}.record.library-layout .library-tabs-arrow{width:38px;height:38px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;color:#fff;background:#b68391;box-shadow:0 8px 20px rgba(0,0,0,.35);position:relative;z-index:2;transition:transform 120ms,background 120ms,opacity 120ms;transform-origin:center}.record.library-layout .library-tabs-arrow:hover{background:#ffb5c7;transform:scale(1.06)}.record.library-layout .library-tabs-arrow:active{transform:scale(.97)}.record.library-layout .library-tabs-arrow:disabled{opacity:.35;cursor:default;transform:none;pointer-events:none;pointer-events:none}.record.library-layout .library-tabs-arrow-icon{width:18px;height:18px;display:block}.record.library-layout .library-tabs-wrap.tabs-overflow .library-tabs{-webkit-mask-image:linear-gradient(to right,transparent 0,transparent var(--tabs-pad),#000 var(--tabs-pad),#000 calc(100% - var(--tabs-pad)),transparent calc(100% - var(--tabs-pad)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,transparent var(--tabs-pad),#000 var(--tabs-pad),#000 calc(100% - var(--tabs-pad)),transparent calc(100% - var(--tabs-pad)),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-image:linear-gradient(to right,transparent 0px,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0px,#000 28px,#000 calc(100% - 28px),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.record.library-layout .library-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.record.library-layout .library-body::-webkit-scrollbar{width:0;height:0}.record.library-layout .library-album-list{display:flex;flex-direction:column;gap:18px;padding:4px 0 10px}.record.library-layout .library-album-item{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:14px;border:2px solid rgba(255,181,199,.45);background:rgba(0,0,0,.12);color:#fff;text-shadow:2px 2px 4px #000;cursor:pointer;text-align:left;font:inherit;display:flex;flex-direction:column;gap:6px}.record.library-layout .library-album-item:hover{background:rgba(0,0,0,.22)}.record.library-layout .library-album-item.active{background:rgba(255,181,199,.18);border-color:rgba(255,181,199,.85)}.record.library-layout .library-album-item[draggable=true]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.record.library-layout .library-album-item.dnd-dragging{opacity:.55;transform:scale(.985);outline:0}.record.library-layout .library-album-item.dnd-drop-target{position:relative;border-color:transparent}.record.library-layout .library-album-item.dnd-drop-target::after{content:"";position:absolute;inset:0;border:2px dashed rgba(255,181,199,.95);border-radius:inherit;pointer-events:none}.record.library-layout .library-video-list{display:flex;flex-direction:column;gap:18px;padding:4px 0 10px}.record.library-layout .library-video-section-title{margin:4px 4px -6px;padding:0 4px;color:#ffb5c7;font-size:1rem;font-weight:700;line-height:1.2;text-align:left;text-shadow:2px 2px 4px #000}.record.library-layout .library-video-era-header{display:flex;align-items:center;gap:12px;margin:6px 4px -4px;padding:0 4px;min-width:0}.record.library-layout .library-video-era-header .album-scope-cover{width:48px;height:48px;flex:0 0 48px;border-radius:12px;object-fit:cover;display:block;background:rgba(255,255,255,.06)}.record.library-layout .library-video-era-meta{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.record.library-layout .library-video-era-title{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.15;text-align:left;text-shadow:2px 2px 4px #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record.library-layout .library-video-row-orphan{border-style:dashed}.record.library-layout .library-video-row{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:14px;border:2px solid rgba(255,181,199,.45);background:rgba(0,0,0,.12);color:#fff;text-shadow:2px 2px 4px #000;display:flex;align-items:center;gap:12px}.record.library-layout .library-video-row .videoPickDownloadBtn,.record.library-layout .library-video-row .videoPickPlayBtn{flex:0 0 35px;width:45px;height:35px;min-width:35px;min-height:35px;flex-shrink:0;transition:transform 120ms;transform-origin:center;will-change:transform}.record.library-layout .library-video-name{flex:1 1 auto;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.record.library-layout .library-video-jump{display:block;width:100%;max-width:100%;padding:0;margin:0;border:0;background:0 0;color:inherit;font:inherit;text-align:center;cursor:pointer;appearance:none;-webkit-appearance:none;text-shadow:2px 2px 4px #000}.record.library-layout .library-video-jump:focus{outline:0}.record.library-layout .library-video-jump:focus-visible .library-video-title{text-decoration:underline}.record.library-layout .library-video-jump .library-video-title{display:block}.record.library-layout .library-video-title{font-weight:800;font-size:1.1rem;line-height:1.15;text-shadow:2px 2px 4px #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.record.library-layout .library-video-sub{opacity:.85;font-size:.95rem;color:rgba(255,181,199);text-shadow:2px 2px 4px #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.record.library-layout .library-stems-row .library-video-name{align-items:flex-start}.record.library-layout .library-video-row .album-play-icon{width:20px;height:20px}@media (max-width:420px){.record.library-layout .library-video-row .album-play-icon{width:20px;height:20px}.record.library-layout .library-video-row .videoPickDownloadBtn,.record.library-layout .library-video-row .videoPickPlayBtn{flex-basis:34px;width:34px;height:34px;min-width:34px;min-height:34px;flex-shrink:0}}.record.library-layout .library-stems-row .libraryVideosZipSpacer,.record.library-layout .library-stems-row .videoPickPlayBtn{display:none!important}.record.library-layout .library-stems-row{gap:12px}.record.library-layout .library-stems-row .library-video-name{flex:1 1 auto;min-width:0;text-align:left;align-items:flex-start}.record.library-layout .library-stems-row .library-video-jump,.record.library-layout .library-stems-row .library-video-sub,.record.library-layout .library-stems-row .library-video-title{width:100%;text-align:left}.record.library-layout .library-video-row-zipall .library-video-sub{padding-right:2px;box-sizing:border-box}.record.library-layout .library-video-row-zipall .library-video-name{align-items:flex-start;text-align:left}.record.library-layout .libraryVideosZipBtn.is-zipping img{display:none}.record.library-layout .libraryVideosZipBtn.is-zipping::after{content:"";width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:rgba(255,181,199,.95);animation:.8s linear infinite libraryZipSpin}.record.library-layout .libraryStemsZipBtn.is-zipping img{display:none}.record.library-layout .libraryStemsZipBtn.is-zipping::after{content:"";width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:rgba(255,181,199,.95);animation:.8s linear infinite libraryZipSpin}@keyframes libraryZipSpin{to{transform:rotate(360deg)}}.record[data-playlist-id] .song-list{touch-action:pan-y}.record[data-playlist-id] .song-item.dnd-dragging{opacity:.55;transform:scale(.985)}.record[data-playlist-id] .song-item.dnd-drop-target{outline:rgba(255,181,199,.95) dashed 2px;outline-offset:3px}.dnd-tooltip{position:fixed;left:0;top:0;z-index:99999;pointer-events:none;user-select:none;-webkit-user-select:none;padding:7px 10px;border-radius:8px;background:rgba(0,0,0,.75);color:#fff;font-size:13px;line-height:1.2;font-weight:600;max-width:min(70vw,420px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 24px rgba(0,0,0,.35)}.record.library-layout .library-album-main{display:flex;gap:10px;align-items:center;min-width:0}.record.library-layout .library-item-thumb{flex:0 0 42px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.record.library-layout .library-item-cover{width:42px;height:42px;border-radius:12px;object-fit:cover;display:block}.record.library-layout .library-item-cover.is-all-albums-icon,.record.library-layout .library-item-cover.is-empty-playlist-icon{object-fit:contain;padding:8px;box-sizing:border-box;background:rgba(255,181,199,.5)}.record.library-layout .library-item-cover.is-all-albums-icon{opacity:.95}.record.library-layout .library-item-cover.is-empty-playlist-icon{opacity:.9}.record.library-layout .library-album-num{flex:0 0 auto;width:2.2ch;opacity:.85;font-weight:800;color:#fff}.record.library-layout .library-album-title{font-weight:800;font-size:1.2rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record.library-layout .library-album-sub{opacity:.85;font-size:.95rem;color:rgba(255,181,199)}.record.library-layout .library-placeholder{padding:18px 0;color:#fff;text-shadow:2px 2px 4px #000}.record.library-layout .library-placeholder-title{font-weight:800;font-size:1.2rem;margin-bottom:4px;color:#fff}.record.library-layout .library-placeholder-sub{opacity:.85;color:rgba(255,181,199)}.record.library-layout .library-empty{padding:18px 0;font-weight:800;font-size:1.2rem;color:rgba(255,181,199);text-shadow:2px 2px 4px #000}#queue-panel{position:fixed;right:0;top:var(--banner-h);height:calc(100vh - var(--banner-h) - var(--footer-h));width:var(--layout-side-w);z-index:850}.record.queue-layout{box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%;border-radius:20px 0 0 20px;background-color:rgba(117,117,117,.55);padding-bottom:0}.record.queue-layout .queue-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px}.record.queue-layout .queue-tab{appearance:none;background:0 0;border:0;padding:0;margin:0;cursor:pointer;color:#ffb5c7;text-shadow:2px 2px 4px #000;font-size:clamp(1.25rem, 2vw, 2.1rem);line-height:1.1;flex:0 1 auto;white-space:nowrap}.record.queue-layout .queue-tab:last-child{text-align:right}.record.queue-layout .queue-tab>span{display:inline-block;padding-bottom:6px;border-bottom:2px solid transparent}.record.queue-layout .queue-tab.active>span{border-bottom-color:rgba(255,181,199,.85)}.record.queue-layout .queue-tab:focus-visible{outline:rgba(255,181,199,.7) solid 2px;outline-offset:4px;border-radius:6px}.record.queue-layout .queue-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain}.record.queue-layout .queue-body::-webkit-scrollbar{width:0;height:0}.record.queue-layout .queue-placeholder{padding:18px 0;color:#fff;text-shadow:2px 2px 4px #000}.record.queue-layout .queue-placeholder-title{font-weight:800;font-size:1.2rem;margin-bottom:4px}.record.queue-layout .queue-placeholder-sub{opacity:.85;color:rgba(255,181,199)}.record.queue-layout .queue-tab-content{padding-top:4px}.record.queue-layout .queue-section{padding:8px 0 14px;border-bottom:1px solid rgba(255,255,255,.06)}.record.queue-layout .queue-section:last-child{border-bottom:0}.record.queue-layout .queue-section-title{font-size:.95rem;font-weight:800;color:#fff;text-shadow:2px 2px 4px #000;margin:10px 0}.record.queue-layout .queue-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 0}.record.queue-layout .queue-section-head .queue-section-title{margin:0}.record.queue-layout .queue-clear-btn{appearance:none;border:0;background:0 0;color:rgba(255,255,255,.9);font-weight:700;font-size:.85rem;padding:4px 6px;border-radius:10px;cursor:pointer;white-space:nowrap;flex:0 0 auto;opacity:.85}.record.queue-layout .queue-clear-btn:hover{background:rgba(255,255,255,.08);opacity:1}.record.queue-layout .queue-clear-btn:active{background:rgba(255,255,255,.12)}.record.queue-layout .queue-current{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px}.record.queue-layout .queue-cover{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:0 0 48px;box-shadow:0 2px 10px rgba(0,0,0,.35)}.record.queue-layout .queue-cover.is-all-albums-icon,.record.queue-layout .queue-cover.is-empty-playlist-icon{object-fit:contain;padding:8px;box-sizing:border-box;background:rgba(255,181,199,.5)}.record.queue-layout .queue-cover.is-all-albums-icon{opacity:.95}.record.queue-layout .queue-cover.is-empty-playlist-icon{opacity:.9}.record.queue-layout .queue-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.record.queue-layout .queue-title{font-weight:800;color:#fff;text-shadow:2px 2px 4px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record.queue-layout .queue-sub{font-size:.85rem;opacity:.85;color:rgba(255,181,199);text-shadow:2px 2px 4px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record.queue-layout .queue-list{display:flex;flex-direction:column;gap:4px}.record.queue-layout .queue-item{width:100%;display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;background:0 0;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.record.queue-layout .queue-item.queue-item--preview{pointer-events:none;cursor:default}.record.queue-layout .recent-item{cursor:default}.record.queue-layout .queue-item:hover{background:rgba(255,255,255,.06)}.record.queue-layout .queue-item:focus-visible{outline:rgba(255,181,199,.7) solid 2px;outline-offset:2px;background:rgba(255,255,255,.06)}.record.queue-layout .queue-empty{padding:10px 8px;color:rgba(255,255,255,.8);text-shadow:2px 2px 4px #000}.now-playing{position:fixed;left:var(--side-card-inset);top:calc(var(--banner-h) + var(--desktop-now-gap));transform:none;z-index:900}body:not(.desktop-view-now) .record.now-playing{width:var(--side-card-w)!important;height:min(var(--side-card-h),calc(100vh - var(--banner-h) - var(--footer-h) - (2 * var(--desktop-now-gap))))!important;box-sizing:border-box;overflow:hidden}.now-playing-title{margin:0 0 14px;font-size:2.5em}.now-playing-cover{object-fit:cover;margin:0}@media (min-width:701px){.record.now-playing{display:flex;flex-direction:column;justify-content:space-between}.now-playing-title{margin:0}.now-playing-cover-wrap{margin:0 auto}.now-playing-meta{text-align:center;padding-bottom:4px}.now-playing-song{font-weight:700;font-size:1.25rem;line-height:1.12;margin:0 0 10px;overflow-wrap:anywhere}.now-playing-album{font-size:1rem;line-height:1.15;margin:0;overflow-wrap:anywhere}body.desktop-lyrics-hidden .lyrics-layout{display:none!important}}#records-container{position:relative;inset:auto;margin-top:var(--albums-gap-top);overflow:visible;padding-bottom:calc(var(--footer-h) + 40px);padding-left:var(--lyrics-space);padding-right:var(--lyrics-space);display:flex;justify-content:center;align-items:flex-start;gap:var(--album-gap);contain:layout style}.albums-col{display:flex;flex-direction:column;gap:var(--album-gap);flex:0 0 auto}.record{width:var(--albums-row-w);box-sizing:border-box;padding:30px 30px 20px;border-radius:20px;background:rgba(255,181,199,.55)}#records-container.single-record-view .record{min-height:calc(var(--desktop-rail-h) + var(--desktop-now-gap))}.record-cover-wrap{width:var(--record-cover-size);height:var(--record-cover-size);flex:0 0 var(--record-cover-size);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}.record-cover{object-fit:cover;border-radius:0;margin:0}.record-cover.is-empty-playlist-icon{object-fit:contain;padding:18%;box-sizing:border-box;opacity:.92;background:rgba(255,181,199,.5)}.record-cover:not([src]),.record-cover[src=""]{display:none}#now-playing-cover{width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:cover;display:block}.record-kind{font-size:1rem;font-weight:700;letter-spacing:.08em;opacity:.8;text-align:left}.record-title{text-align:left;flex:1;min-width:0;margin-bottom:20px;margin-top:20px;font-size:1.9rem;line-height:.95;overflow-wrap:anywhere;word-break:break-word}.record-header{display:flex;align-items:flex-end;gap:10px}.song-list{--song-tag-kind-col:82px;--song-tag-quality-col:118px;--song-tags-gap:8px;list-style:none;padding:0;margin:0 auto}.song-category-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:22px 0 10px;padding:0;list-style:none;cursor:default;text-align:left}.song-category-header:first-child{margin-top:4px}.song-category-header::before{display:none}.song-category-header::after{content:"";flex:1 1 auto;min-width:0;height:1px;background:rgba(0,0,0,.3)}.song-category-header-label{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;max-width:max-content;padding:7px 12px;border-radius:10px;background:rgba(0,0,0,.3);color:rgba(255,255,255,.9);font-size:clamp(.68rem, 1.1vw, .82rem);font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;text-align:left;box-shadow:0 4px 14px rgba(0,0,0,.22);text-shadow:none}.song-tags-legend-row{display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;margin:2px 0 12px;padding:0 10px 2px;list-style:none;cursor:default;pointer-events:none;text-align:left}.song-tags-legend-row+.song-category-header{margin-top:0}.song-tags-legend-play-spacer{flex:0 0 15px;width:15px;height:15px;visibility:hidden}.song-tags-legend-main{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;gap:12px}.song-tags-legend-title-spacer{flex:1 1 auto;min-width:0;visibility:hidden}.song-tags-legend{flex:0 0 auto;width:calc(var(--song-tag-kind-col) + var(--song-tag-quality-col) + var(--song-tags-gap));max-width:100%;display:grid;grid-template-columns:var(--song-tag-kind-col) var(--song-tag-quality-col);align-items:end;justify-content:end;column-gap:var(--song-tags-gap)}.song-tags-legend-actions-spacer{flex:0 0 var(--song-tags-legend-actions-width,72px);width:var(--song-tags-legend-actions-width,72px);height:1px;visibility:hidden}.song-tags-legend-label{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;box-sizing:border-box;color:inherit;font-size:clamp(.68rem, 1.1vw, .82rem);font-style:normal;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;text-shadow:none;white-space:nowrap;opacity:.8}.song-tags-legend-label-kind{grid-column:1}.song-tags-legend-label-quality{grid-column:2}.song-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px;border-radius:10px;cursor:pointer;transition:background-color 120ms,box-shadow 120ms;position:relative;overflow:visible;z-index:0}@media (hover:hover) and (pointer:fine){.record.library-layout .library-video-row .videoPickDownloadBtn:hover,.record.library-layout .library-video-row .videoPickPlayBtn:hover{transform:scale(1.12)}.song-item:hover{background-color:rgba(255,255,255,.14)}}.song-item.is-selected{background-color:rgba(255,255,255,.22)}.song-main{flex:1 1 auto;min-width:0;margin:0;display:flex;align-items:center;gap:12px}.song-main>.video-btn{flex:0 0 auto}.song-item-title{flex:1 1 auto;min-width:0;margin:0;text-align:left;font-size:1rem;font-weight:100;line-height:1.08;white-space:normal;overflow:hidden;text-overflow:clip;word-break:normal;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:calc(2 * 1.08em)}.song-tags{flex:0 0 auto;min-width:0;width:calc(var(--song-tag-kind-col) + var(--song-tag-quality-col) + var(--song-tags-gap));max-width:100%;display:grid;grid-template-columns:var(--song-tag-kind-col) var(--song-tag-quality-col);align-items:center;justify-content:end;column-gap:var(--song-tags-gap)}.song-kind-tag,.song-quality-tag{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(56,39,44,.35);color:rgba(255,255,255,.96);box-shadow:0 4px 10px rgba(63,26,35,.1)}.song-kind-tag{grid-column:1}.song-quality-tag{grid-column:2}@media (max-width:700px){.song-main{gap:8px}.song-tags-legend-row{margin:0 0 10px;padding:0 10px 1px}.song-tags-legend-label{font-size:clamp(.68rem, 1.1vw, .82rem);letter-spacing:.08em}}.song-actions{display:inline-flex;align-items:center;justify-content:center}.playBtn{padding:0;border:0;background:0 0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.playBtn .play-icon{width:15px;height:15px;display:block;object-fit:contain}.song-list audio{display:none}.album-controls{margin:20px 0;display:flex;align-items:center;gap:12px}.albumPlayBtn{padding:0;border:0;background:0 0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transform-origin:center;transition:transform 120ms;will-change:transform}.albumPlayBtn .album-play-icon{width:50px;height:50px;display:block;object-fit:contain}.albumPlayBtn:hover{transform:scale(1.05)}@media (hover:none){.albumPlayBtn:hover{transform:none}}.albumDownloadBtn{all:unset;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:0}.albumDownloadBtn.download-button{top:-10x;width:35px;height:35px}.albumDownloadBtn img{width:100%;height:100%;object-fit:contain;display:block}@media (hover:hover) and (pointer:fine){.albumDownloadBtn:hover{transform:scale(1.05)}#footer-volume-btn:focus-visible,#footer-volume-btn:hover{transform:scale(1.2)}#footer-video-fullscreen-btn:not([disabled]):focus-visible,#footer-video-fullscreen-btn:not([disabled]):hover{transform:scale(1.2)}}.album-controls .more-btn,.album-controls .more-btn .more-icon{width:35px;height:35px}.record-headings{display:flex;flex-direction:column;justify-content:flex-end;flex:1;min-width:0}.record-subtitle{font-size:.95rem;opacity:.85;text-align:left}#footer-player{bottom:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center;background:#000;padding:14px 0;box-shadow:0 -2px 5px rgba(0,0,0,.1);z-index:1000;position:fixed}.footer-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(520px,100%);margin:0 auto 12px}.footer-controls-left,.footer-controls-right{display:flex;align-items:center}.footer-controls-left{justify-content:flex-end}.footer-controls-right{justify-content:flex-start}.footer-controls-center{display:flex;justify-content:center}.footer-controls button{all:unset;font-size:24px;cursor:pointer}.footer-controls button:focus{outline:0}.footer-progress-container{display:flex;align-items:center;width:90%;max-width:800px;gap:10px;margin-bottom:4px;color:#fff}.footer-bottom-row{position:relative;width:100%;display:flex;align-items:center;justify-content:flex-end;padding:0 14px;box-sizing:border-box;min-height:22px}.footer-bottom-row .footer-title{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;min-height:22px;max-width:calc(100% - 300px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.footer-volume-container{display:flex;align-items:center;gap:10px;color:#fff;flex:0 0 auto;width:clamp(105px,8vw,150px);margin:0 16px 0 0}.footer-right-controls{display:flex;align-items:center;gap:10px;margin-right:calc(32.5px + env(safe-area-inset-right))}@media (max-width:430px){.footer-right-controls{margin-right:calc(10px + env(safe-area-inset-right))}}#footer-video-fullscreen-btn,#footer-volume-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;transition:transform 140ms;transform-origin:center;will-change:transform}#footer-video-fullscreen-icon,#footer-volume-icon{width:22px;height:22px;display:block;object-fit:contain}#footer-video-fullscreen-btn[disabled]{opacity:.35;cursor:default;pointer-events:none}#footer-progress,#footer-volume,#video-seek,#video-volume{-webkit-appearance:none;appearance:none;flex:1;cursor:pointer;height:4px;border-radius:20px;--progress:0%;background:linear-gradient(to right,var(--progress-color) 0,var(--progress-color) var(--progress),var(--track-color) var(--progress),var(--track-color) 100%);accent-color:var(--progress-color)}#footer-progress::-webkit-slider-thumb,#footer-volume::-webkit-slider-thumb,#video-seek::-webkit-slider-thumb,#video-volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;border:none;box-shadow:0 0 2px rgba(0,0,0,.4)}#footer-progress::-webkit-slider-runnable-track,#footer-volume::-webkit-slider-runnable-track,#video-seek::-webkit-slider-runnable-track,#video-volume::-webkit-slider-runnable-track{background:0 0}#footer-progress::-moz-range-thumb,#footer-volume::-moz-range-thumb,#video-seek::-moz-range-thumb,#video-volume::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--progress-color);border:none;box-shadow:0 0 2px rgba(0,0,0,.4)}#footer-progress::-moz-range-track,#footer-volume::-moz-range-track,#video-seek::-moz-range-track,#video-volume::-moz-range-track{background:0 0}#footer-progress.hide-thumb::-webkit-slider-thumb,#footer-volume.hide-thumb::-webkit-slider-thumb,#video-seek.hide-thumb::-webkit-slider-thumb,#video-volume.hide-thumb::-webkit-slider-thumb{display:none}#footer-progress.hide-thumb::-moz-range-thumb,#footer-volume.hide-thumb::-moz-range-thumb,#video-seek.hide-thumb::-moz-range-thumb,#video-volume.hide-thumb::-moz-range-thumb{display:none}#footer-current-time,#footer-duration{font-size:14px;width:40px;text-align:center}.footer-title{font-size:16px;color:#fff}#footer-next,#footer-play-pause,#footer-prev{width:32px;height:32px;display:inline-flex;justify-content:center;font-size:0;background:center/contain no-repeat;cursor:pointer}#footer-repeat,#footer-shuffle{opacity:.7;width:17.5px;height:17.5px;display:inline-flex;justify-content:center;font-size:0;background:center/contain no-repeat;cursor:pointer}#footer-shuffle{width:21px;height:21px;position:relative;left:-40px}#footer-next,#footer-prev{width:17.5px;height:17.5px;opacity:1}#footer-prev{position:relative;left:-20px}#footer-next{position:relative;left:20px}#footer-repeat{position:relative;left:40px}#btnMobileLibrary{position:relative;left:-85px}#btnMobileNow{position:relative;left:-60px}#btnDesktopNow{opacity:.4;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:0;position:relative;left:-50px}#btnDesktopLyrics img,#btnDesktopNow img{width:100%;height:100%;object-fit:contain;display:block}#btnMobileLyrics{position:relative;left:60px}#btnDesktopLyrics{opacity:.4;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:0;position:relative;left:60px}#btnDesktopLyrics.active,#btnDesktopNow.active,#btnMobileLibrary.active,#btnMobileLyrics.active,#btnMobileNow.active,#btnMobileQueue.active,#footer-repeat.active,#footer-shuffle.active{opacity:1}#btnDesktopLyrics:hover,#btnDesktopNow:hover{opacity:1}.album-controls{display:flex;align-items:center;gap:14px}.albumShuffleBtn{all:unset;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:0}.albumShuffleBtn.active{opacity:1}.albumShuffleBtn img{width:100%;height:100%;object-fit:contain;display:block}.download-button{width:40px;height:40px;display:inline-flex;justify-content:center;font-size:0;overflow:hidden;background:center/contain no-repeat;cursor:pointer;position:relative;top:0}.song-actions{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:1}.song-actions.song-menu-open{z-index:1200}.more-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.album-more-btn,.more-btn,.record-more-btn{background:0 0!important;border:0;box-shadow:none;border-radius:0;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform 120ms,filter 120ms,opacity 120ms;transform-origin:center}.fav-btn{all:unset;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transform-origin:center;transition:transform 120ms,opacity 120ms}.fav-btn .fav-icon{width:22px;height:22px;object-fit:contain;display:block}@media (hover:hover) and (pointer:fine){#footer-next:hover,#footer-prev:hover,#footer-repeat:hover,#footer-shuffle:hover{opacity:1}#btnDesktopLyrics:hover,#btnDesktopNow:hover,#btnMobileLyrics:hover,#btnMobileNow:hover,#footer-next:hover,#footer-play-pause:hover,#footer-prev:hover,#footer-repeat:hover,#footer-shuffle:hover,.albumShuffleBtn:hover{transform:scale(1.05)}.fav-btn:focus-visible,.fav-btn:hover{transform:scale(1.15)}}@media (hover:none) and (pointer:coarse){.fav-btn:active{transform:none}}.video-btn{all:unset;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;transform-origin:center;transition:transform 120ms,opacity 120ms}.video-btn .video-icon{width:25px;height:25px;object-fit:contain;display:block}@media (hover:hover) and (pointer:fine){.video-btn:focus-visible,.video-btn:hover{transform:scale(1.15)}}@media (hover:none) and (pointer:coarse){.video-btn:active{transform:none}}@media (hover:hover) and (pointer:fine){.record-more-btn:focus-visible,.record-more-btn:hover{background:0 0!important;transform:scale(1.05)}.album-more-btn:focus-visible,.album-more-btn:hover{background:0 0!important;transform:scale(1.15)}.more-btn:focus-visible,.more-btn:hover{background:0 0!important;transform:scale(1.25)}.song-menu a.song-menu-item[download]:focus-visible,.song-menu a.song-menu-item[download]:hover{background:rgba(255,181,199,.28)}}@media (hover:none) and (pointer:coarse){.album-more-btn:active,.more-btn:active,.record-more-btn:active{transform:none}}.album-more-btn::after,.album-more-btn::before,.more-btn::after,.more-btn::before,.record-more-btn::after,.record-more-btn::before{content:none!important}.more-icon{width:25px;height:25px;fill:rgba(0,0,0,.85)}.song-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;max-width:320px;padding:4px;border-radius:12px;background:#282828;z-index:9999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.song-actions.song-menu-open,.song-actions:has(.song-menu:not([hidden])){z-index:10020}.song-item.song-menu-open,.song-item:has(.song-menu:not([hidden])){z-index:10010;overflow:visible!important}.song-menu.open-up{top:auto;bottom:calc(100% + 8px)}.song-menu-item{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 10px;min-height:44px;border-radius:10px;color:#fff;text-decoration:none;background:0 0;border:none;font:inherit;cursor:pointer}.song-menu-item:hover{background:#3e3e3e}.song-menu-item:active{background:#3e3e3e}.menu-icon{width:25px;height:25px;flex:0 0 22px;object-fit:contain;opacity:.95}.song-menu-add-playlist .menu-icon-plus{width:22.5px;height:22.5px;object-fit:contain}.song-menu-add-queue .menu-icon{width:30px;height:30px;flex:0 0 22.5px;object-fit:contain;margin-left:-4px}.song-menu-item[aria-disabled=true]{opacity:.45;pointer-events:none}.song-menu-item .menu-item-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.song-submenu-wrap{position:relative}.song-menu-item.has-submenu{justify-content:space-between}.song-menu-item .submenu-arrow{margin-left:12px;opacity:.85;font-size:18px;line-height:1}.song-submenu{position:absolute;left:calc(100% + 0px);top:-4px;min-width:260px;max-width:320px;padding:4px;border-radius:12px;background:#282828;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:none}.song-submenu-wrap.open>.song-submenu{display:block}.song-submenu-divider{height:1px;background:rgba(255,255,255,.12);margin:6px 10px;border-radius:999px}.song-submenu-hint{padding:8px 10px;color:rgba(255,255,255,.7);font-size:13px}.song-submenu .playlist-targets{max-height:220px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--progress-color) transparent;scrollbar-gutter:stable}.song-submenu .playlist-targets::-webkit-scrollbar{width:10px}.song-submenu .playlist-targets::-webkit-scrollbar-track{background:0 0}.song-submenu .playlist-targets::-webkit-scrollbar-thumb{background:var(--progress-color);border-radius:999px}.song-submenu .playlist-targets::-webkit-scrollbar-button,.song-submenu .playlist-targets::-webkit-scrollbar-button:single-button,.song-submenu .playlist-targets::-webkit-scrollbar-button:vertical:decrement,.song-submenu .playlist-targets::-webkit-scrollbar-button:vertical:end:increment,.song-submenu .playlist-targets::-webkit-scrollbar-button:vertical:increment,.song-submenu .playlist-targets::-webkit-scrollbar-button:vertical:start:decrement{width:0!important;height:0!important;background:0 0!important;border:0!important;padding:0!important;margin:0!important;-webkit-appearance:none!important}.song-submenu .playlist-targets::-webkit-scrollbar-track-piece:end,.song-submenu .playlist-targets::-webkit-scrollbar-track-piece:start{background:0 0!important}.lyrics-layout{position:fixed;left:calc(100vw - var(--side-card-inset) - var(--side-card-w));right:auto;top:50%;transform:translateY(-50%);z-index:900;width:var(--side-card-w);display:flex;flex-direction:column}.lyrics-layout>h3{margin:0 0 14px;font-size:2.5em;line-height:1.1}.lyrics-box{flex:1;overflow-y:auto;overflow-x:visible;scrollbar-width:none}#lyrics-display:empty{padding:24px;justify-content:center;align-items:center}.lyrics-box::-webkit-scrollbar{width:0;height:0}#lyrics-display{display:flex;flex-direction:column;gap:22px;padding:10px 24px 160px;box-sizing:border-box}.lyric-line{font-size:1.5rem;font-weight:700;line-height:1.25;text-shadow:2px 2px 4px #000;color:#fff;opacity:.35;transform-origin:left center;transition:opacity .18s,transform .18s}.lyric-line.active{opacity:1;transform:scale(1.02)}.lyrics-empty{color:#fff;font-size:1.25rem;text-shadow:2px 2px 4px #000}.record.lyrics-layout{width:var(--side-card-w)!important;height:var(--side-card-h)!important;box-sizing:border-box;background:rgba(255,181,199,.55);display:flex;flex-direction:column;padding-bottom:30px}.now-playing-cover-wrap{width:400px;height:400px;margin:0 auto 14px;border-radius:14px;overflow:hidden;background:0 0}.now-playing-cover{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}#now-playing-cover.is-empty-playlist-icon{object-fit:contain;padding:18%;box-sizing:border-box;opacity:.92;background:rgba(255,181,199,.5)}.record.lyrics-layout .lyrics-box{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.06);box-shadow:none;border:0;outline:0;overflow-x:hidden}.mobile-only{display:none!important}.desktop-only{display:inline-flex}.mobile-contact,.mobile-contact a{display:none}.banner-auth{position:fixed;top:calc(var(--safe-top,0px) + 18px);right:24px;z-index:6000;display:flex;align-items:center;gap:10px;color:#ffb5c7;text-shadow:2px 2px 4px #000}.auth-status{font-size:1rem;white-space:nowrap}.auth-btn{appearance:none;border:1px solid rgba(255,181,199,.85);background:rgba(0,0,0,.25);color:#ffb5c7;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:700;text-shadow:2px 2px 4px #000}.auth-btn.secondary{background:rgba(255,181,199,.15)}.auth-btn:hover{background:rgba(0,0,0,.35)}.banner-discord{position:fixed;top:calc(var(--safe-top,0px) + 18px);left:24px;z-index:6000}@media (max-width:1223px){.banner-discord{top:calc(var(--safe-top) + 8px);left:12px}}#discord-link.auth-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}#discord-link .discord-desktop{display:inline}#discord-link .discord-mobile{display:none}@media (max-width:700px){#discord-link .discord-desktop{display:none}#discord-link .discord-mobile{display:inline}}.album-scope{position:relative;display:inline-flex}.album-scope-btn{display:inline-flex;align-items:center;gap:8px;max-width:280px}.album-scope-label{max-width:170px;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;line-height:1.15}.album-scope-caret{opacity:.9}.album-scope-menu{position:absolute;top:calc(100% + 8px);right:0;width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;padding:10px 12px;scrollbar-gutter:stable;max-height:min(60vh,520px);overflow:auto;border-radius:12px;background:#282828;z-index:9999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);scrollbar-width:thin;scrollbar-color:rgba(255,181,199,.85) rgba(255,255,255,.10)}#album-scope-menu [role=option]{box-sizing:border-box;width:100%;display:flex;align-items:center;border-radius:16px}#album-scope-menu [role=option]>*{min-width:0}#album-scope-menu [role=option] .album-item-inner,#album-scope-menu [role=option] .album-option,#album-scope-menu [role=option] .album-row,#album-scope-menu [role=option] .album-scope-item{width:100%;flex:1}.album-scope-item{box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:0 0;border:none;color:#fff;cursor:pointer;font:inherit;text-align:left}.album-scope-item:hover{background:#3e3e3e}.album-scope-item[aria-selected=true]{background:rgba(255,181,199,.18)}.album-scope-cover{flex:0 0 56px;aspect-ratio:1/1;border-radius:10px;object-fit:cover}.album-scope-cover.is-all-albums-icon{object-fit:contain;padding:14%;box-sizing:border-box;background:rgba(255,181,199,.5)}#album-scope-menu .album-scope-cover{width:var(--album-scope-cover-size);height:var(--album-scope-cover-size);flex:0 0 var(--album-scope-cover-size);display:block;border-radius:12px;object-fit:cover;background:rgba(255,255,255,.06)}.album-scope-meta{display:flex;flex-direction:column;flex:1;min-width:0}.album-scope-title{font-weight:700;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15;overflow-wrap:anywhere;hyphens:auto}.album-scope-sub{opacity:.85;font-size:.9rem}.album-scope-menu::-webkit-scrollbar{width:10px}.album-scope-menu::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:999px;margin:10px 0}.album-scope-menu::-webkit-scrollbar-thumb{background:rgba(255,181,199,.85);border-radius:999px;border:2px solid #282828;background-clip:padding-box}.album-scope-menu::-webkit-scrollbar-thumb:hover{background:#ffb5c7}.album-scope-menu::-webkit-scrollbar-corner{background:0 0}.auth-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:12000}.auth-overlay.open{display:flex}.auth-modal{width:min(92vw,420px);background:rgba(255,181,199);border-radius:18px;padding:18px;box-shadow:0 12px 40px rgba(0,0,0,.55)}.auth-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-modal h2{margin:0}.auth-close{border:none;background:0 0;font-size:28px;line-height:1;cursor:pointer}.auth-tabs{display:flex;gap:10px;margin:12px 0}.auth-tab{flex:1;border:1px solid rgba(0,0,0,.2);background:rgba(255,255,255,.4);padding:10px;border-radius:12px;cursor:pointer;font-weight:700;-webkit-appearance:none;appearance:none;color:rgba(0,0,0,.85);-webkit-text-fill-color:rgba(0,0,0,.85)}.auth-tab.active{background:rgba(0,0,0,.15)}.auth-form input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.25);outline:0}.auth-submit{width:100%;padding:10px 12px;border:none;border-radius:12px;cursor:pointer;font-weight:700;background:rgba(0,0,0,.75);color:#ffb5c7}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-msg{margin:0}#auth-msg-otp{margin:10px 0}.contact-sep{margin:0 8px;opacity:.85}.discord-overlay{z-index:13000}.discord-modal{width:min(92vw,420px);max-height:calc(100svh - 24px - var(--safe-top,0px) - var(--safe-bottom,0px));display:flex;flex-direction:column;overflow:hidden}.discord-body{margin-top:12px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.discord-iframe{width:100%;flex:1 1 auto;min-height:360px;border:0;border-radius:14px;overflow:hidden;background:0 0}.discord-hint{font-size:.95rem;line-height:1.35;opacity:.85}.discord-hint a{color:inherit;text-decoration:underline}.video-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;z-index:13000;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.video-overlay.open{display:flex}.video-modal{width:min(92vw,980px);max-height:min(82vh,760px);background:rgba(20,20,20,.92);border-radius:18px;padding:14px;box-shadow:0 12px 40px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:10px}.video-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-title{margin:0;font-size:20px;color:#ffb5c7}.video-close{border:none;background:0 0;font-size:28px;line-height:1;cursor:pointer;color:#ffb5c7}.video-choices{display:flex;flex-wrap:wrap;gap:10px}.video-choice{border:1px solid rgba(255,181,199,.55);background:rgba(255,181,199,.18);color:#ffb5c7;padding:8px 10px;border-radius:12px;cursor:pointer;font-weight:700}.video-player{width:100%;height:auto;max-height:calc(min(82vh,760px) - 110px);border-radius:14px;background:rgba(0,0,0,.9);object-fit:contain;object-position:center center}.video-stage{position:relative;width:100%;border-radius:14px;overflow:hidden}.video-stage .video-player{display:block}.video-stage:-webkit-full-screen,.video-stage:fullscreen{width:100vw;height:100vh;border-radius:0;background:#000;display:flex;align-items:center;justify-content:center}.video-stage:-webkit-full-screen .video-player,.video-stage:fullscreen .video-player{width:100%;height:100%;max-height:none;border-radius:0;object-fit:contain;background:#000}.video-player:-webkit-full-screen,.video-player:fullscreen{width:100vw;height:100vh;max-height:none;border-radius:0;object-fit:contain;background:#000}.video-actions{position:absolute;top:10px;right:10px;z-index:6;pointer-events:auto;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 160ms,transform 160ms,visibility 160ms}.video-actions .more-btn{background:rgba(20,20,20,.55);border-radius:999px;padding:6px}.video-hud{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 160ms,visibility 160ms}.video-hud-bottom{pointer-events:auto;padding:0 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0))}.video-hud-row{display:flex;align-items:center;gap:10px}.video-hud-spacer{flex:1}.video-ctl-btn{width:38px;height:38px;border-radius:999px;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(40,40,40,.75)!important;color:#ffb5c7;font-size:18px;line-height:1;transition:background-color 120ms,transform 120ms}.video-ctl-btn .video-icon{width:15px;height:15px;object-fit:contain;display:block}#video-more-btn .video-icon{width:18px;height:18px}#video-fullscreen .video-icon,#video-volume-icon{width:20px;height:20px}.video-stage.is-paused #video-play .video-icon{transform:translateX(2px)}.video-hud .more-btn.video-ctl-btn{background:rgba(40,40,40,.75)!important;border-radius:999px!important;width:38px;height:38px;padding:0}.video-seek{width:100%;margin:0 0 8px}.video-time{font-size:12px;color:rgba(255,255,255,.85);min-width:0;text-align:left}.video-volume-container{display:flex;align-items:center;gap:10px;flex:0 0 auto;width:clamp(90px,18vw,150px)}.video-volume{flex:1;min-width:0;height:4px;border-radius:20px;cursor:pointer}#video-volume{touch-action:pan-x}@media (max-width:430px){.video-volume-container{width:clamp(80px,24vw,130px);gap:8px}}.video-stage.controls-show .video-hud,.video-stage.is-paused .video-hud,.video-stage:focus-within .video-hud,.video-stage:hover .video-hud{opacity:1;visibility:visible}.video-stage.controls-show .video-actions,.video-stage.is-paused .video-actions,.video-stage:focus-within .video-actions,.video-stage:hover .video-actions{opacity:1;visibility:visible;transform:translateY(0)}.video-menu .video-menu-scroll{max-height:220px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--progress-color) rgba(255,255,255,0.12);scrollbar-gutter:stable}.video-menu .video-menu-scroll::-webkit-scrollbar{width:10px}.video-menu .video-menu-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:999px;margin:6px 0}.video-menu .video-menu-scroll::-webkit-scrollbar-thumb{background:var(--progress-color);border-radius:999px;border:2px solid #282828}.video-menu .video-menu-scroll::-webkit-scrollbar-thumb:hover{filter:brightness(1.08)}#video-menu .video-icon-spacer{width:25px;height:25px;flex:0 0 22px;display:flex;align-items:center;justify-content:center}@media (hover:hover) and (pointer:fine){.library-tabs .library-tab.secondary:hover{background:rgba(255,181,199,.15)}.video-choice:focus-visible,.video-choice:hover{filter:brightness(1.05)}.video-ctl-btn:focus-visible,.video-ctl-btn:hover{background:rgba(97,97,97,.75)!important;transform:none!important}.video-hud .more-btn.video-ctl-btn:focus-visible,.video-hud .more-btn.video-ctl-btn:hover{background:rgba(97,97,97,.75)!important;transform:none!important}#video-menu .video-rate:focus-visible,#video-menu .video-rate:hover{background:rgba(255,181,199,.18)}#video-menu .video-rate.active:focus-visible,#video-menu .video-rate.active:hover{background:rgba(255,181,199,.28)}}#video-menu .video-rate.active{background:rgba(255,181,199,.28);color:#fff}#video-menu .video-rate.active span:last-child{font-weight:800}#video-menu.video-menu{top:auto!important;bottom:calc(100% + 56px)!important;background:rgba(40,40,40,.55)!important;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 40px rgba(0,0,0,.45);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#video-menu.video-menu.open-up{top:auto!important;bottom:calc(100% + 56px)!important}#video-seek{touch-action:none}@media (max-width:700px){.video-modal{width:100%;max-height:100%;height:100%;border-radius:16px}.video-stage{flex:1}.video-player{height:100%;max-height:none}}#delete-overlay .auth-modal-header{margin-bottom:12px}#delete-overlay .delete-text{margin:0 0 14px;line-height:1.25}#delete-confirm{background:rgba(120,0,40,.85);color:#ffb5c7}#delete-confirm:hover{background:rgba(140,0,48,.92)}#playlist-overlay .auth-modal-header{margin-bottom:12px}.playlist-actions{display:flex;gap:10px}.playlist-actions .auth-submit,.playlist-actions .auth-tab{width:auto;flex:1}.auth-status{cursor:pointer;user-select:none;padding:6px 10px;border-radius:999px}.auth-status:hover{background:rgba(0,0,0,.25)}.auth-status:empty{display:none}.profile-body{display:flex;flex-direction:column;gap:12px;margin-top:12px}.profile-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.4);border:1px solid rgba(0,0,0,.2)}.profile-label{font-weight:700}.profile-value{font-weight:400}.profile-divider{height:1px;background:rgba(0,0,0,.2);margin:6px 0 2px;border-radius:999px}.profile-form{gap:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.25);border:1px solid rgba(0,0,0,.15)}.profile-section-title{margin:0 0 4px;font-size:1.05rem}.profile-hint{margin:0;font-size:.85rem;opacity:.9;line-height:1.25}.profile-actions{margin-top:4px}.auth-msg{min-height:20px}.auth-msg.is-loading{display:flex;align-items:center;gap:8px}.auth-msg.is-loading::before{content:"";width:18px;height:18px;border-radius:999px;border:3px solid rgba(0,0,0,.25);border-top-color:rgba(0,0,0,.75);animation:.9s linear infinite auth-spin;display:inline-block;flex:0 0 auto}.auth-spinner{width:18px;height:18px;border-radius:999px;border:3px solid rgba(0,0,0,.25);border-top-color:rgba(0,0,0,.75);animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-links{display:flex;justify-content:flex-end;margin-top:-6px}.auth-link{border:none;background:0 0;padding:0;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;color:rgba(0,0,0,.75)}.auth-link:active,.auth-link:focus{text-decoration:none}.auth-link:focus{outline:0}input,select,textarea{font-size:16px!important}@media (min-width:701px){body.desktop-now-hidden #now-playing{display:none!important}#now-playing{display:none;padding-bottom:30px}body.desktop-view-now #records-container{display:none!important}body.desktop-view-now #now-playing{display:flex!important;flex-direction:column;position:fixed!important;top:var(--banner-h)!important;bottom:calc(var(--footer-h) + var(--desktop-now-gap,40px))!important;left:calc(50% - (var(--albums-row-w,760px)/ 2))!important;transform:none!important;width:var(--desktop-now-w,min(var(--albums-row-w),calc(100vw - 48px)))!important;box-sizing:border-box!important;max-width:none!important;margin:0!important;height:auto!important;overflow:hidden!important;box-sizing:border-box}body.desktop-view-now #now-playing .record.now-playing{width:100%!important;height:100%!important;max-height:none!important}body.desktop-view-now #now-playing.record.now-playing{width:var(--desktop-now-w,var(--albums-row-w))!important;max-width:none!important;max-height:none!important}body.desktop-lyrics-hidden .lyrics-layout,body.desktop-view-lyrics #records-container,body:not(.desktop-view-lyrics) .lyrics-layout{display:none!important}body.desktop-view-lyrics .lyrics-layout{display:flex!important;position:fixed!important;flex-direction:column;left:calc(50% - (var(--albums-row-w,760px)/ 2))!important;right:auto!important;top:var(--banner-h)!important;bottom:calc(var(--footer-h) + var(--desktop-now-gap,40px))!important;transform:none!important;margin:0!important;overflow:hidden!important;z-index:950!important;box-sizing:border-box!important}body.desktop-view-lyrics .record.lyrics-layout{width:var(--desktop-lyrics-w,min(var(--albums-row-w),calc(100vw - 48px)))!important;max-width:none!important;height:auto!important;max-height:none!important;box-sizing:border-box!important}body.desktop-view-lyrics .record.lyrics-layout .lyrics-box{flex:1 1 auto;overflow-y:auto;max-height:none}#records-container{contain:layout style}.record{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:1100px}.record .song-list{contain:layout paint}.record .song-item{contain-intrinsic-size:44px}.record .song-category-header{content-visibility:auto;contain-intrinsic-size:44px}body::before{will-change:auto;transform:none}}#footer-player .footer-contact{position:absolute!important;left:16px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;z-index:2;margin:0!important;max-width:calc(50vw - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;line-height:1.1}#footer-player .footer-contact a{color:#ffb5c7;text-decoration:none}#footer-player .footer-contact a:hover{text-decoration:underline}#library-body [class*=title]{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;overflow-wrap:break-word;word-break:break-word;line-height:1.2}#library-body [class*=info],#library-body [class*=meta],#library-body [class*=text]{min-width:0}#library-body .library-items>*,#library-body .library-list>*,#library-body>*{height:auto!important;min-height:64px;align-items:flex-start}.library-playlist-create .library-inline-plus{width:25px;height:25px;object-fit:contain;display:block;transform:translateY(0);-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,0.55));filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .55))}.song-menu.mobile-playlist-picker .song-menu-add-playlist,.song-menu.mobile-playlist-picker .submenu-arrow,.song-menu.mobile-playlist-picker>.song-menu-item{display:none!important}.song-menu.mobile-playlist-picker .song-submenu{position:static!important;display:block!important;min-width:0!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:0 0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.song-menu .song-menu-back{opacity:.9}.video-pick-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(0,0,0,.45);z-index:10050;opacity:0;pointer-events:none;transition:opacity 150ms}.video-pick-overlay.open{opacity:1;pointer-events:auto}.video-pick-modal{width:min(560px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:#ffb5c7;box-shadow:0 20px 60px rgba(0,0,0,.35)}.video-pick-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-pick-title{margin:0;font-size:1.15rem;font-weight:800;color:#000;overflow-wrap:anywhere}.video-pick-close{all:unset;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;font-size:28px;line-height:1;color:#000}.video-pick-list{overflow:auto;border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:10px}.video-pick-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(0,0,0,.1)}.video-pick-name{flex:1 1 auto;min-width:0;text-align:center;color:#000;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-pick-row .videoPickDownloadBtn,.video-pick-row .videoPickPlayBtn{transition:transform 120ms;transform-origin:center;will-change:transform}@media (hover:hover) and (pointer:fine){.auth-link:hover{text-decoration:underline}.video-pick-row .videoPickDownloadBtn:hover,.video-pick-row .videoPickPlayBtn:hover{transform:scale(1.12)}}.video-pick-row .album-play-icon,.videoPickDownloadBtn{width:35px;height:35px}.videoPickDownloadBtn img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width:420px){.video-pick-modal{max-height:min(72vh,520px)}.video-pick-row .album-play-icon,.videoPickDownloadBtn{width:34px;height:34px}}.record.library-layout .library-tabs-wrap{--tabs-pad:57px;position:relative;display:block;margin:14px 0;padding:0 10px;z-index:0;--tabs-pad:52px}.record.library-layout .library-tabs-wrap::before{left:0}.record.library-layout .library-tabs-wrap::after{right:0}.record.library-layout .library-tabs-wrap .library-tabs::-webkit-scrollbar{width:0;height:0;display:none}#library-tabs-arrow-left,#library-tabs-arrow-right{position:absolute;top:50%;transform:translateY(-50%);z-index:6}#library-tabs-arrow-left{left:0}#library-tabs-arrow-right{right:0}.record{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:1100px}.record .record-header,.record .song-list{contain:layout;overflow:visible}.record .album-controls{position:relative;overflow:visible;z-index:2}.album-scope-cover,.library-item-cover,.record-cover{display:block;width:100%;height:auto;aspect-ratio:1/1}@media (max-width:700px){.record{contain-intrinsic-size:820px}}