.site-music{position:fixed;right:18px;bottom:20px;z-index:35;display:flex;align-items:center;gap:7px;padding:7px;border:1px solid #d4b995;border-radius:24px;background:linear-gradient(135deg,#fff9ef,#e8d1ae);color:#4d392c;box-shadow:0 4px 20px #42332d22;font:14px/1.4 Arial,sans-serif}.music-toggle{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:20px;padding:10px 13px;background:transparent;color:inherit;font:inherit;cursor:pointer}.music-toggle[aria-pressed=true]{background:#f9eedc}.music-toggle:focus-visible,.music-settings summary:focus-visible{outline:3px solid #846044;outline-offset:2px}.music-toggle:disabled{opacity:.6}.music-settings{position:relative}.music-settings summary{list-style:none;padding:10px 9px;cursor:pointer;font-size:12px}.music-settings summary::-webkit-details-marker{display:none}.music-settings>div{position:absolute;bottom:48px;right:0;width:230px;padding:18px;background:#fffaf2;border:1px solid #d4b995;border-radius:18px;box-shadow:0 4px 20px #42332d22}.music-settings label{display:block;font-weight:700}.music-settings input{display:block;width:100%;margin-top:15px;accent-color:#846044}.music-settings p{font-size:12px;line-height:1.5;margin-bottom:0}.music-status:not(:empty){position:absolute;bottom:65px;right:0;width:260px;padding:14px;background:#fffaf2;border:1px solid #d4b995;border-radius:16px}.music-background-hidden{display:none!important}.music-navigation-active{overflow:hidden!important;padding:0!important}.music-site-frame{position:fixed;inset:0;width:100%;height:100%;height:100dvh;border:0;background:#faf7f2;z-index:25}@media(max-width:760px){.site-music{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));font-size:13px;max-width:calc(100% - 24px)}.music-toggle{padding:9px 10px}.music-settings summary{padding:9px 7px}}

/* Compact controls, with finger-sized targets and screen-reader labels. */
.site-music{padding:3px;gap:0;border-radius:28px;width:96px;min-height:0;box-sizing:border-box}
.site-music .music-toggle,.site-music .music-settings summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;font-size:20px;line-height:1;background:transparent;color:inherit}
.site-music .music-toggle[aria-pressed=true]{background:#f9eedc}
.site-music .music-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-music .music-toggle[aria-pressed=true]>span:first-child{font-size:0}
.site-music .music-toggle[aria-pressed=true]>span:first-child:after{content:'Ⅱ';font-size:20px}
.site-music .music-settings summary svg{width:19px;height:19px;flex:none}
.site-music .music-settings>div{bottom:54px;max-width:calc(100vw - 48px);box-sizing:border-box}
.site-music .music-status:not(:empty){max-width:calc(100vw - 48px);box-sizing:border-box}

.site-music.spotify-music{width:52px;min-height:52px;padding:3px}
.spotify-player[hidden]{display:none!important}
.spotify-player{position:absolute;bottom:62px;right:0;width:340px;max-width:calc(100vw - 32px);padding:16px;background:#fff8ed;border:1px solid #d4b995;border-radius:20px;box-shadow:0 8px 28px #42332d33;box-sizing:border-box}
.spotify-player-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}
.site-music .spotify-close{width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.spotify-player p{font-size:12px;line-height:1.5;margin:6px 0 12px}
.spotify-embed-slot iframe{display:block;border:0;border-radius:12px;max-width:100%}
.spotify-player>a{display:inline-block;margin-top:12px;color:#654830;font-size:12px;text-decoration:underline}
