/* Compact accessible view switches, shared by collections and Library. */
.view-switch button{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:34px;padding:7px!important;gap:0}
.view-switch button svg{width:19px;height:19px;flex:none}
html[data-theme=light] body:not(.artist-world) button[data-follow].is-following{color:#fff!important}
html[data-theme=light] body:not(.artist-world) button[data-follow].is-following:hover{background:#3b4cb3!important;color:#fff!important}
html[data-theme=light] .cinema-page{color:#242426}
html[data-theme=light] :is(.cinema-description,.cinema-hero-description,.cinema-meta,.video-description,.video-creator,.video-type){color:#696973}
.site-footer nav{align-items:center}
.site-footer nav :is(a,button[data-appearance-open]){display:inline-flex;align-items:center;line-height:1.2;font:inherit;font-size:inherit;padding:0 14px;margin:3px 0;border-radius:0;border:0;border-right:1px solid var(--line);background:none;color:inherit}
.site-footer nav>:first-child{padding-left:0!important}
.site-footer nav>:last-child{border-right:0!important;padding-right:0!important}
@media(max-width:600px){.site-footer nav :is(a,button[data-appearance-open]){padding-inline:10px}.site-footer nav>:first-child{padding-left:0!important}.site-footer nav>:last-child{padding-right:0!important}}

/* Artist follow controls retain their resting treatment on hover. */
html body.artist-world #main button[data-follow].is-following,html body.artist-world #main button[data-follow].is-following:hover{background:#fff!important;color:var(--artist-page-tone)!important;border-color:#fff!important;filter:none!important;transform:none!important;box-shadow:none!important}
html body.artist-world #main button.hero-follow.is-following,html body.artist-world #main button.hero-follow.is-following:hover{background:var(--brand-primary)!important;color:#fff!important;border-color:var(--brand-primary)!important}
html body.artist-world #main button[data-follow].is-following svg{color:inherit}

/* Compact artist radio portrait, using the Radio tab's animated rings. */
.artist-world .artist-toolbar>.artist-radio-avatar{width:62px;height:44px;padding:0 9px;flex:none;border:0;background:transparent;color:var(--artist-ink);border-radius:0;overflow:visible}
.artist-radio-avatar .artist-radio-mini{width:44px;height:44px;aspect-ratio:1}
.artist-radio-avatar .zamar-radio-orbit{inset:4px}
.artist-radio-avatar .zamar-radio-badge{width:15px;height:15px;bottom:-3px;border:2px solid var(--artist-page-tone);color:#fff;background:var(--brand-primary)}
.artist-radio-avatar .zamar-radio-badge svg{width:10px;height:10px}
.artist-radio-avatar .zamar-radio-ring{--radio-ring:var(--artist-ink);border-width:1px}
.artist-radio-avatar:focus-visible{outline:2px solid var(--artist-ink);outline-offset:4px;border-radius:50%}

.artist-radio-avatar .zamar-radio-badge{display:none}
.artist-world .artist-toolbar>.artist-radio-avatar,.artist-world .artist-toolbar>.artist-radio-avatar:hover{display:block;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;transform:none!important;text-decoration:none!important;opacity:1!important}
.artist-radio-avatar:hover .zamar-radio-art,.artist-radio-avatar:hover img{filter:none!important;transform:none!important;opacity:1!important}
