/* Shared scan treatment: album, first singles, and unreleased tracks. */
.music-module{position:relative;isolation:isolate;overflow:hidden}
.music-module>.music-scan{position:absolute!important;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}
.music-module>.music-scan::after{content:"";position:absolute;top:0;left:5%;right:5%;height:2px;background:linear-gradient(90deg,transparent,#51ffe0,#42dcff,#ff9d39,transparent);box-shadow:0 0 18px #52ffe7;animation:music-module-scan 5.5s ease-in-out infinite}
.music-module>:not(.music-scan){position:relative;z-index:1}
.music-module.unreleased-library::after{display:none}
.music-module.early-singles::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background:repeating-linear-gradient(90deg,transparent 0 48px,#39e9ff24 49px,#39e9ff24 50px),repeating-linear-gradient(0deg,transparent 0 48px,#ff9a3420 49px,#ff9a3420 50px);mask-image:linear-gradient(to bottom,#000,transparent 85%)}
@keyframes music-module-scan{0%,100%{top:0;opacity:.35}50%{top:calc(100% - 2px);opacity:.8}}
.social-tiktok{--node-x:max(48px,calc(var(--portrait-x) + 30px));--node-y:78%;--wire-length:clamp(58px,8vw,118px);--wire-angle:162deg;--node-delay:-3.2s;--node:#6af5ec}
.social-tiktok svg .tiktok-cyan{fill:#25f4ee;translate:-.7px -.4px}.social-tiktok svg .tiktok-red{fill:#fe2c55;translate:.7px .4px}.social-tiktok svg .tiktok-note{fill:#fff}
@media(min-width:741px) and (max-width:1099px){.social-tiktok{--node-x:max(46px,calc(var(--portrait-x) + 22px))}}
@media(max-width:740px){.social-tiktok{--node-x:max(30px,calc(var(--portrait-x) + 14px));--wire-length:40px;--node-y:76%;--wire-angle:162deg}}
@media(prefers-reduced-motion:reduce){.music-module>.music-scan::after{animation:none;opacity:.45}}
/* Keep every machinery-mounted profile reachable on short landscape screens. */
@media(max-height:550px) and (min-width:600px){
 .social-facebook,.social-youtube,.social-spotify,.social-tiktok{--node-x:48px;--wire-length:38px}
 .social-instagram,.social-imdb,.social-apple,.social-amazon{--node-x:calc(100% - 48px);--wire-length:38px}
 .social-facebook,.social-instagram{--node-y:28%}
 .social-youtube,.social-imdb{--node-y:44%}
 .social-spotify,.social-apple{--node-y:60%}
 .social-tiktok,.social-amazon{--node-y:76%}
 .home-mailing{width:min(360px,calc(100vw - 160px))}
}
@media(min-height:551px) and (max-height:700px) and (min-width:600px){
 .social-apple{--node-y:63%}
 .social-amazon{--node-y:78%}
}
