.legal-links{position:absolute;left:42px;bottom:max(1px,env(safe-area-inset-bottom,0px));display:flex;gap:14px;font:10px/1.5 Oxanium,sans-serif;color:#9caec4;z-index:1}
.legal-links a{display:inline-flex;align-items:center;min-height:26px;padding:3px 0}
.music-active footer{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
.info-media-setting{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:#97a7bd;margin:12px 0}
#about .info-legal-links{margin:8px 0 18px;font-size:12px}
.info-legal-links a,.consent-links a{text-decoration:underline;text-underline-offset:3px}
#mixcloud-revoke{min-height:36px;padding:6px 0;margin:0;font-size:12px}
#mixcloud-consent{width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:26px;background:#0b1421;color:#dce6f1;border:1px solid #bdcee633;border-radius:10px;overflow:auto;overscroll-behavior:contain}
#mixcloud-consent::backdrop{background:#020710be;backdrop-filter:blur(8px)}
#mixcloud-consent h2{font:400 25px/1.25 Oxanium,sans-serif;letter-spacing:-.4px;margin:14px 0 18px}
#mixcloud-consent p:not(.eyebrow){font:13px/1.7 Arial,sans-serif;color:#b8c7da;margin:12px 0}
.consent-links{display:flex;flex-wrap:wrap;gap:6px 14px}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 16px}
.consent-actions button{min-height:44px;padding:11px 15px;font-size:13px;border:1px solid #bfd2e23d;border-radius:5px;background:#a6c4e010}
#mixcloud-consent-accept{background:#b7cee61a;color:#edf3fc}
#mixcloud-consent-external{display:inline-block;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1150px){.legal-links{left:28px}}
@media(max-width:599px),(max-height:499px) and (max-width:999px){.legal-links{left:22px;font-size:10px;gap:12px}#mixcloud-consent{padding:22px}.consent-actions button{flex:1;white-space:nowrap}}
/* Inline activation belongs to the player; it never blocks the universe. */
#mixcloud-consent{width:100%;max-height:min(360px,44dvh);margin:0;padding:14px 16px;background:#a9c7e506;border:1px solid #bdcee62b;border-radius:6px;overflow:auto;overscroll-behavior:contain}
#mixcloud-consent h2{font:400 16px/1.3 Oxanium,sans-serif;letter-spacing:0;margin:0 0 8px}
#mixcloud-consent p:not(.eyebrow){font:12px/1.5 Arial,sans-serif;color:#b8c7da;margin:7px 0}
#mixcloud-consent #mixcloud-consent-scope{font-size:11px;color:#9aafc4}
#mixcloud-consent .consent-links{font-size:11px;margin:8px 0}
#mixcloud-consent .consent-actions{margin:11px 0 8px;gap:8px}
#mixcloud-consent .consent-actions button{font-size:12px;padding:9px 12px;min-height:42px}
#mixcloud-consent-external{font-size:11px}
#music-slot:empty{display:none}
@media(max-width:599px),(max-height:499px) and (max-width:999px){
 .legal-links{font-size:9px;line-height:1.5;gap:12px}
 body:not(.music-active) footer{padding-bottom:calc(44px + env(safe-area-inset-bottom,0px))}
 .music-active footer{padding-bottom:calc(42px + env(safe-area-inset-bottom,0px))}
 #mixcloud-consent{padding:12px}
 #mixcloud-consent .consent-actions button{flex:1;white-space:normal}
}
