/* DMM Records · Performance Polish Master
   Surgical additive layer: no dimensions of existing components are changed. */
html{
    scrollbar-gutter:stable;
    -webkit-text-size-adjust:100%;
    text-rendering:optimizeLegibility;
}
@media (prefers-reduced-motion:no-preference){
    html{scroll-behavior:smooth;}
}
body{
    overflow-x:clip;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
a,button,[role="button"]{
    touch-action:manipulation;
}
img,svg,video,canvas{
    max-width:100%;
}
img{
    height:auto;
}
html.dmm-perf-js .dmm-soft-reveal{
    opacity:.001;
    transform:translate3d(0,10px,0);
    transition:opacity .38s ease,transform .38s cubic-bezier(.2,.7,.2,1);
    will-change:opacity,transform;
}
html.dmm-perf-js .dmm-soft-reveal.dmm-inview{
    opacity:1;
    transform:translate3d(0,0,0);
    will-change:auto;
}
@supports (content-visibility:auto){
    html.dmm-perf-js .dmm-cv{
        content-visibility:auto;
        contain-intrinsic-size:auto 560px;
    }
}
.logo-safe-frame img,
.release-cover img,
.press-player-cover,
.press-detail-image{
    transform:translateZ(0);
    backface-visibility:hidden;
}
.liquid-intro,
.ambient-glow,
.wa-community-float{
    contain:layout paint style;
}
@media (max-width:760px){
    body{
        overflow-x:hidden;
    }
    .site-main{
        width:100%;
        min-width:0;
    }
    .liquid-panel,
    .glass-disc-nav,
    .contact-modal-shell,
    .newsletter-confirm-overlay-card{
        backdrop-filter:blur(13px) saturate(132%)!important;
        -webkit-backdrop-filter:blur(13px) saturate(132%)!important;
    }
    .ambient-glow{
        opacity:.48!important;
        transform:translateZ(0) scale(.92);
    }
    .intro-orbit,
    .intro-shimmer{
        animation-duration:1.35s!important;
    }
    .release-glass-card,
    .press-player-item,
    .press-detail,
    .artist-hero-card,
    .footer-newsletter-form{
        min-width:0;
    }
    input,textarea,select,button{
        font-size:16px;
    }
}
@media (max-width:520px){
    .site-main > section,
    .liquid-panel{
        scroll-margin-top:92px;
    }
}
@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        scroll-behavior:auto!important;
        transition-duration:.01ms!important;
    }
    html.dmm-perf-js .dmm-soft-reveal{
        opacity:1!important;
        transform:none!important;
    }
}

/* Surgical fix: keep desktop artist dropdowns above the main nav.
   The performance layer must never paint-contain or clip the navigation flyouts. */
.glass-disc-nav{
    contain:none!important;
    overflow:visible!important;
    z-index:90!important;
}
.glass-disc-nav .disc-nav-scroll,
.glass-disc-nav .cd-dropdown{
    overflow:visible!important;
}
.glass-disc-nav .cd-dropdown-menu{
    z-index:120!important;
}
@media (min-width:761px){
    .glass-disc-nav .cd-dropdown:hover .cd-dropdown-menu,
    .glass-disc-nav .cd-dropdown:focus-within .cd-dropdown-menu{
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
    }
}
