/* v50: artwork fits its frame; content reflows without hiding overflow. */
html,body,#root{width:100%;min-width:0}
#root .flex>*,#root .grid>*,#root article{min-width:0}
#root h1,#root h2,#root h3,#root p,#root li,#root a{overflow-wrap:anywhere}
#root h1{font-size:clamp(1.65rem,4.5vw,3.25rem)!important;line-height:1.12!important;max-width:100%;white-space:normal}
#root h2{font-size:clamp(1.75rem,4vw,2.75rem)!important;line-height:1.12!important}
.oe-hero{min-height:0!important;overflow:visible!important;width:100%;background:#050607}
.oe-hero .oe-hero-art{display:block;width:100%;height:auto;max-height:calc(100vh - 64px);max-height:calc(100svh - 64px);object-fit:contain;object-position:center;margin-inline:auto}
.oe-archive-visual{width:100%;aspect-ratio:auto;background:#050607;box-shadow:0 28px 80px rgba(0,0,0,.4)}
.oe-archive-visual img{display:block;width:100%;height:auto!important;object-fit:contain!important;transform:none!important}
header>div:first-child{gap:12px}header>div:first-child>div:first-child{min-width:0}
header button[aria-controls="oe-mobile-menu"]{flex-shrink:0;min-width:44px;min-height:44px}
header #oe-mobile-menu[aria-hidden="true"]{visibility:hidden;max-height:0!important;overflow:hidden!important}
header #oe-mobile-menu[aria-hidden="false"]{visibility:visible;max-height:calc(100vh - 64px)!important;max-height:calc(100dvh - 64px)!important;overflow-y:auto!important;overscroll-behavior:contain}
#oe-mobile-menu a{max-width:100%;white-space:normal}
#buy-music .oe-buy-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}
#buy-music .oe-buy-foot{flex-wrap:wrap;gap:12px}
.oe-runway-strip{min-width:0;max-width:100%}
[role="dialog"]{max-width:100%;overflow-wrap:anywhere}
[role="dialog"] .grid{grid-template-columns:minmax(0,1fr)}
@media(min-width:768px){[role="dialog"] .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:1279px){header nav{display:none!important}header button[aria-label="Toggle menu"]{display:grid!important}header #oe-mobile-menu{display:block!important}header span.hidden.md\:inline{display:none!important}}
@media(min-width:1280px){header #oe-mobile-menu{display:none!important}header nav{min-width:0;gap:clamp(8px,1vw,16px)!important}header nav a{white-space:normal}}
@media(min-width:1280px) and (max-width:1439px){header span.hidden.md\:inline{display:none!important}}
@media(max-width:820px){#buy-music .oe-buy-top,#buy-music .oe-buy-foot{display:flex;flex-direction:column;align-items:flex-start}}
@media(max-width:639px){#discography>.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#root footer .grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){header>div:first-child{padding-inline:16px}header>div:first-child>div:first-child{gap:8px}header>div:first-child>div:first-child>span{font-size:11px!important;letter-spacing:.08em!important}#root section.px-6{padding-inline:16px}#roster .grid{grid-template-columns:minmax(0,1fr)}#root footer a{overflow-wrap:anywhere}}
