/* Shared transport, compact surface and fixed idol-card controls. */
#archive-app .global-music-slot{width:clamp(252px,21vw,310px);height:auto}
#archive-app .global-music-slot .music-player{height:auto;min-height:50px;flex-wrap:wrap;gap:4px;padding:4px 5px 4px 12px;border-radius:25px;backdrop-filter:blur(16px);background:#fcfcfdad;box-shadow:none}
#archive-app[data-layer="passions"] .global-music-slot .music-player{background:#12223838}
#archive-app .global-music-slot .track-select{flex:1 1 0;max-width:calc(100% - 78px)}
#archive-app .global-music-slot .track-select::before{display:none}
#archive-app .global-music-slot .player-fold{width:30px;height:32px;min-height:32px;border:0;border-radius:50%;padding:5px;color:inherit}
#archive-app .player-fold svg{width:19px;height:19px;display:block;transition:transform .2s}
#archive-app .global-music-slot[data-collapsed="true"] .player-fold svg{transform:rotate(180deg)}
#archive-app .shared-player-details{flex:0 0 100%;min-width:0;padding:4px 5px 8px}
#archive-app .shared-player-details[hidden]{display:none!important}
#archive-app .listening-controls{display:flex;align-items:center;gap:6px}
#archive-app .global-music-slot .listening-controls button,#sky-works-homeframe .idol-listening .listening-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;min-height:34px;padding:6px;border:1px solid currentColor;border-radius:50%;color:inherit;background:transparent;opacity:.86}
#archive-app .listening-controls svg{display:block;width:18px;height:18px}
#archive-app .global-music-slot .listening-controls .listening-mode,#sky-works-homeframe .idol-listening .listening-controls .listening-mode{margin-left:auto;width:auto;padding:5px 10px;border:0;border-radius:5px;font:11px/1.4 'SiteWenKai',serif;white-space:nowrap}
#archive-app .listening-controls button:disabled{opacity:.3;cursor:default}
#archive-app .listening-progress{display:flex;align-items:center;gap:8px;margin:8px 0 2px;font:10px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums}
#archive-app .listening-progress input{flex:1;width:0;min-width:0;margin:0;accent-color:#8c9eb7;height:22px}
#archive-app .listening-progress input,#sky-works-homeframe .idol-listening-bottom input{appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}
#archive-app .listening-progress input::-webkit-slider-runnable-track,#sky-works-homeframe .idol-listening-bottom input::-webkit-slider-runnable-track{height:3px;border:0;border-radius:5px;background:currentColor;opacity:.45}
#archive-app .listening-progress input::-webkit-slider-thumb,#sky-works-homeframe .idol-listening-bottom input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;margin-top:-3.5px;border:0;border-radius:50%;background:currentColor}
#archive-app .listening-progress input::-moz-range-track,#sky-works-homeframe .idol-listening-bottom input::-moz-range-track{height:3px;border:0;border-radius:5px;background:currentColor}
#archive-app .listening-progress input::-moz-range-thumb,#sky-works-homeframe .idol-listening-bottom input::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:currentColor}
#archive-app .listening-progress input:focus-visible,#sky-works-homeframe .idol-listening-bottom input:focus-visible{outline:1px solid currentColor;outline-offset:2px;border-radius:4px}
#archive-app .listening-progress span{min-width:27px}
#archive-app .listening-progress span:last-child{text-align:right}
#archive-app .global-music-slot .volume-control{position:static;height:24px;margin-top:0;width:100%;color:inherit;text-shadow:none}
#archive-app .global-music-slot .volume-value{color:inherit}
#archive-app .listening-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
#archive-app .global-music-slot .listening-footer button,#archive-app .listening-footer a{padding:3px 0;min-height:28px;font:11px/1.4 'SiteWenKai',serif;border:0;color:inherit;text-decoration:none;background:none}
#archive-app .global-music-slot .playlist-panel{top:calc(100% + 9px);width:310px;max-width:calc(100vw - 32px);max-height:min(520px,calc(100dvh - 200px));border-radius:14px;text-shadow:none}
#archive-app .global-music-slot .player-directory-close{position:absolute;right:8px;top:7px;width:30px;min-height:30px;padding:0;border:0;font:22px/1 Arial,sans-serif}
#archive-app .player-empty-note{padding:4px 12px;font:12px/1.8 'SiteWenKai',serif;color:#8190a3}
#archive-app[data-about] .global-music-slot{display:block!important;visibility:visible!important;opacity:1;pointer-events:auto;top:auto;bottom:85px;left:3.3%;right:auto;color:#738198;text-shadow:none}
#archive-app[data-about] .global-music-slot .playlist-panel{top:auto;bottom:calc(100% + 9px);right:auto;left:0;max-height:min(510px,calc(100dvh - 200px))}
#archive-app[data-idol-profile] .global-music-slot{display:none!important}
#sky-works-homeframe .idol-listening{margin-top:18px;padding-top:15px;border-top:1px solid rgba(var(--idol-rgb),.3);color:color-mix(in srgb,var(--idol-accent,#b9d1f4) 40%,#fff);pointer-events:auto}
#sky-works-homeframe .idol-listening>header{display:flex;align-items:center;justify-content:space-between;gap:12px;font:9px/1.6 Arial,sans-serif;letter-spacing:2px}
#sky-works-homeframe .idol-listening button{font:11px/1.5 'SiteWenKai',serif;color:inherit;background:transparent;border:0;padding:5px 0;min-height:30px;cursor:pointer}
#sky-works-homeframe .idol-listening-title{display:block;margin-top:8px;font:400 16px/1.6 'SiteWenKai',serif;letter-spacing:1px;color:#f1f4fa;overflow-wrap:anywhere}
#sky-works-homeframe .idol-listening-artist{display:block;color:#b6c0d0;font:10px/1.7 Arial,'SiteWenKai',serif;margin:2px 0 10px}
#sky-works-homeframe .idol-listening .listening-progress input,#sky-works-homeframe .idol-listening-bottom input{accent-color:var(--idol-accent,#b9d1f4)}
#sky-works-homeframe .idol-listening-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;font:10px/1.5 'SiteWenKai',serif}
#sky-works-homeframe .idol-listening-bottom label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
#sky-works-homeframe .idol-listening-bottom input{width:0;flex:1;min-width:35px;height:22px;margin:0}
#sky-works-homeframe .idol-listening-bottom output{width:30px;text-align:right}
#sky-works-homeframe .idol-profile.is-artwork .idol-listening{pointer-events:none}
@media(max-width:760px){#archive-app .global-music-slot{width:252px;top:112px;right:18px}#archive-app[data-layer="passions"] .global-music-slot{width:228px;top:95px;right:18px}#archive-app[data-about] .global-music-slot{top:auto!important;bottom:72px;left:7%;right:auto;width:245px}#archive-app[data-about] .global-music-slot .playlist-panel{max-height:calc(100dvh - 280px)}#sky-works-homeframe .idol-listening{margin-top:15px;padding-top:12px}#sky-works-homeframe .idol-listening-title{font-size:14px}}
@media(max-width:440px){#archive-app[data-layer="passions"] .global-music-slot{width:218px;top:87px}#archive-app .global-music-slot .playlist-panel{max-height:calc(100dvh - 280px)}}
@media(pointer:coarse){#archive-app .global-music-slot .music-toggle,#archive-app .global-music-slot .player-fold{width:38px;height:38px;min-height:38px}#archive-app .global-music-slot .track-select{max-width:calc(100% - 92px)}#archive-app .global-music-slot .listening-controls button,#sky-works-homeframe .idol-listening .listening-controls button{min-height:40px;height:40px;min-width:40px}}
@media(prefers-reduced-motion:reduce){#archive-app .player-fold svg{transition:none}}
