.cookie-settings-link{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;text-underline-offset:3px}.footer-base>div{flex-wrap:wrap;row-gap:12px}.cookie-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:92px;max-width:960px;margin:auto;background:#f3ecdb;color:#211c19;border:1px solid #211c19;padding:24px;box-shadow:0 8px 32px #0004;display:flex;align-items:center;gap:24px}.cookie-banner[hidden]{display:none}.cookie-banner h2,.cookie-dialog h2{font-family:inherit;font-size:22px;line-height:1.2;letter-spacing:0;margin:0 0 10px;text-transform:none}.cookie-banner p,.cookie-dialog p{font-size:15px;line-height:1.5;margin:0}.cookie-banner a,.cookie-dialog a{color:inherit;text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.cookie-banner .cookie-actions{max-width:275px}.cookie-actions button,.cookie-dialog-heading button{font:inherit;font-size:14px;font-weight:bold;border:1px solid #211c19;color:#211c19;background:transparent;padding:12px 14px;cursor:pointer;min-height:44px}.cookie-actions button:hover,.cookie-dialog-heading button:hover{background:#211c19;color:#f3ecdb}.cookie-actions button:focus-visible,.cookie-dialog button:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid #bc382c;outline-offset:4px}.cookie-dialog{background:#f3ecdb;color:#211c19;border:1px solid #211c19;padding:28px;max-width:600px;width:calc(100% - 32px);max-height:85dvh;overflow:auto}.cookie-dialog::backdrop{background:#0009}.cookie-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.cookie-category{border-top:1px solid #211c1940;margin-top:22px;padding-top:20px}.cookie-category>span{display:block;font-size:13px;margin:5px 0}.cookie-category label{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-category input{accent-color:#aa3327;width:24px;height:24px;flex-shrink:0}.cookie-category p{margin:8px 0 20px}.cookie-dialog>.cookie-actions{margin-top:24px}.cookie-dialog:not([open]){display:none}@media(max-width:650px){.cookie-banner{left:12px;right:12px;bottom:82px;padding:18px;gap:14px;display:block;max-height:calc(100dvh - 110px);overflow:auto}.cookie-banner .cookie-actions{max-width:none;margin-top:16px}.cookie-banner h2{font-size:20px}.cookie-banner p{font-size:14px}.cookie-actions button{flex:1;padding:10px;min-width:92px}.cookie-dialog{padding:20px}}

/* A quiet companion to the player, leaving the artist and entry artwork visible. */
.cookie-banner{left:auto;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:380px;max-width:calc(100% - 32px);margin:0;padding:20px;display:block;background:#211c19;color:#f3ecdb;border:1px solid #f3ecdb40;box-shadow:0 8px 24px #0002;}
.cookie-banner-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;}
.cookie-banner h2{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;line-height:1.3;margin:0;}
.cookie-banner .cookie-settings-link{font-size:12px;min-height:28px;text-underline-offset:3px;}
.cookie-banner p{font-size:13px;line-height:1.55;color:#f3ecdbd9;}
.cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:10px;margin-top:16px;}
.cookie-banner .cookie-actions button{min-width:0;min-height:44px;padding:10px 8px;font-size:12px;line-height:1.3;color:#f3ecdb;border-color:#f3ecdb70;}
.cookie-banner .cookie-actions button:hover{background:#f3ecdb;color:#211c19;}
.cookie-banner :is(button,a):focus-visible{outline:2px solid #f3ecdb;outline-offset:3px;}
@media(max-width:700px){.cookie-banner{right:16px;left:auto;bottom:calc(164px + env(safe-area-inset-bottom));width:358px;padding:16px;max-height:calc(100dvh - 188px);overflow:auto;}.cookie-banner h2{font-size:15px;}.cookie-banner p{font-size:13px;}.cookie-banner .cookie-actions{margin-top:12px;}}
@media(max-height:500px) and (min-width:701px){.cookie-banner{bottom:16px;padding:16px;}}

@media(min-width:701px){body:has(.back-to-top:not([hidden])) .cookie-banner{bottom:calc(92px + env(safe-area-inset-bottom));}}
@media(max-width:460px){body:has(.music-player.is-expanded):has(.back-to-top:not([hidden])) .cookie-banner{bottom:calc(240px + env(safe-area-inset-bottom));max-height:calc(100dvh - 264px);}}
