/* Public Music changes only; existing media and historical runtimes are preserved. */
.oskin-music-library{position:fixed;z-index:6000;display:flex;align-items:flex-start;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;gap:4px;padding:6px;background:rgba(0,0,0,.58);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid #ffffff26;border-radius:12px;color:#eee;font:400 14px/1.4 Arial,Cairo,sans-serif;box-shadow:0 12px 40px #0005;text-transform:none;letter-spacing:0}
.oskin-music-library :is(button,a){display:flex;align-items:center;justify-content:flex-start;gap:.5em;width:100%;box-sizing:border-box;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;white-space:nowrap;text-decoration:none;text-align:start;cursor:pointer}
.oskin-music-library :is(button,a):hover,.oskin-music-library :is(button,a):focus-visible,.oskin-music-library button[aria-expanded=true]{background:#ffffff14;outline:none}
.oskin-music-library svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.oskin-music-library p{margin:5px 10px;font:inherit}.public-album-menu:not([hidden]){border-inline-start:1px solid #ffffff20;padding-inline-start:4px}.public-album-menu[hidden]{display:none}
.album-carousel{width:100%;min-width:0;position:relative;margin:0 0 18px}.album-carousel #album-title{margin-bottom:0}.album-carousel.has-albums #album-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.album-name-rail{position:relative;width:100%;height:52px;overflow:hidden;touch-action:pan-y;direction:ltr;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.album-name-rail button{position:absolute;left:50%;top:50%;padding:6px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:clamp(19px,2.1vw,28px);font-weight:700;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:transform .38s ease,opacity .3s ease}
.album-name-rail button:focus-visible{outline:1px solid #aaa;outline-offset:2px}.album-name-rail button[aria-current=true]{opacity:1}
@media(max-width:550px){.oskin-music-library{flex-direction:column;gap:2px}.public-album-menu:not([hidden]){border-inline-start:0;border-top:1px solid #ffffff20;padding-inline-start:12px;width:100%;box-sizing:border-box}.album-name-rail{height:43px}.album-carousel{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.album-name-rail button{transition:none}}

.music-stage[data-library-ready=false] :is(.orbit-items,.listening-content){visibility:hidden}
/* v101 uses the same surface and item geometry as the adjacent player menu. */
.oskin-music-library{background:rgba(24,19,28,.58);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:0;border-radius:16px;box-shadow:none;padding:8px;gap:4px;font-size:14px;color:#ddd}
.oskin-music-library :is(button,a){min-height:40px;padding:10px;border-radius:8px;font-size:14px;font-weight:500}
.music-stage #album-title,.album-carousel,.album-carousel *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.album-name-rail{cursor:grab}.album-name-rail:active{cursor:grabbing}

/* 4.8.102: one permanent title slot, independent of catalog latency or emptiness. */
.album-carousel #album-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;margin:0!important;padding:0!important}
.album-name-rail{height:1.1em;overflow:hidden;overflow:clip;contain:layout paint;touch-action:pan-y;overflow-anchor:none}
.album-name-rail button{max-width:none!important;overflow:visible;text-overflow:clip;padding:0!important;line-height:inherit!important;font:inherit!important;transition:none!important;will-change:transform,opacity;direction:inherit}
.album-carousel,.music-listening,.listening-content,.music-orbit{overflow-anchor:none}
.music-stage .listening-content{position:relative}
.music-stage .current-genre{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.music-stage.album-is-empty :is(.current-cover,.current-genre,.credits-slot,.album-platforms){visibility:hidden}
.music-stage.album-is-empty .album-empty{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}
.music-stage.album-is-empty .album-controls button:disabled{opacity:.4}
.music-stage[data-album-changing=true] :is(.music-orbit,.album-player,.album-controls,.album-credits){pointer-events:none}
