/* Center sparse archive cards exactly, regardless of item count, across all public grids. */
.artist-archive-grid,
.project-archive-grid,
.video-archive-grid,
.music-archive-player-grid,
.album-archive-grid{
  display:flex!important;
  direction:rtl!important;
  flex-flow:row wrap!important;
  align-items:flex-start!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:24px!important;
  width:min(100% - 40px,var(--melotik-max,1440px))!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.artist-archive-grid .artist-portrait-card,
.project-archive-grid .project-portfolio-card,
.video-archive-grid .video-archive-card,
.video-archive-grid .music-video-card-dynamic,
.music-archive-player-grid .melotik-card,
.album-archive-grid .melotik-card{
  flex:0 0 auto!important;
  margin:0!important;
}
.artist-archive-grid .artist-portrait-card,
.project-archive-grid .project-portfolio-card{width:260px!important;min-width:260px!important;max-width:260px!important}
.video-archive-grid .video-archive-card,
.video-archive-grid .music-video-card-dynamic{width:min(90vw,320px)!important;min-width:0!important;max-width:min(90vw,320px)!important}
.music-archive-player-grid .melotik-card{width:300px!important;min-width:0!important;max-width:300px!important}
@media(max-width:760px){
  .artist-archive-grid,
  .project-archive-grid,
  .video-archive-grid,
  .music-archive-player-grid,
  .album-archive-grid{width:100%!important;gap:12px!important;grid-template-columns:1fr!important}
  .artist-archive-grid .artist-portrait-card{width:min(82vw,320px)!important;min-width:0!important;max-width:min(82vw,320px)!important;margin-inline:auto!important}
  .project-archive-grid .project-portfolio-card,
  .video-archive-grid .video-archive-card,
  .video-archive-grid .music-video-card-dynamic,
  .music-archive-player-grid .melotik-card,
  .album-archive-grid .melotik-card{width:86vw!important;min-width:0!important;max-width:86vw!important}
}
@media(max-width: 760px) {
  .melotik-header-inner { display: flex!important; flex-wrap: wrap!important; justify-content: space-between!important; padding-inline: 16px!important; width: 100%!important; }
  .section-concerts-active .horizontal-cards-grid,
  .section-music-active .horizontal-cards-grid.music-grid,
  .section-music-active .music-home-grid {
      display: flex!important; flex-direction: column!important; align-items: center!important;
      width: 100%!important; gap: 18px!important; margin: 0!important; padding: 0!important;
  }
  .concert-card-vertical, .melotik-music-player-card {
      width: 90vw!important; min-width: 0!important; max-width: 320px!important;
  }
  .section-artists-active .horizontal-cards-grid,
  .section-artists-active .artists-grid {
      display:flex!important;
      flex-direction:column!important;
      align-items:center!important;
      justify-content:center!important;
      width:100%!important;
      max-width:100%!important;
      min-width:0!important;
      gap:18px!important;
      margin:0!important;
      padding:0!important;
      grid-auto-flow:row!important;
      grid-auto-columns:auto!important;
      grid-template-columns:none!important;
      overflow:visible!important;
  }
  .section-artists-active .artist-portrait-card {
      width:min(82vw,320px)!important;
      min-width:0!important;
      max-width:min(82vw,320px)!important;
      margin:0!important;
  }
}
@media(max-width:760px){
  .album-archive-grid{display:block!important;padding:20px 10px!important}
  .gallery-3d-flow{display:flex!important;flex-direction:column!important;min-height:400px!important}
  .gallery-3d-section .gallery-3d-carousel{position:relative!important;order:2;width:100%!important}
  .album-archive-hero{margin-bottom:20px!important}
}
@media(max-width:760px){
  .album-archive-3d-page{background:#000!important;overflow-x:hidden!important}
  .album-archive-hero{padding:98px 0 26px!important;margin-bottom:0!important}
  .album-archive-hero h1{font-size:clamp(1.45rem,6vw,1.85rem)!important;line-height:1.28!important;margin:0!important;letter-spacing:-.02em!important}
  .album-archive-3d-section{padding-top:8px!important;padding-bottom:42px!important}
  .album-archive-3d-section>.container{width:min(100% - 28px,420px)!important;margin-inline:auto!important;padding:0!important}
  .album-archive-3d-section .gallery-3d-carousel{display:flex!important;flex-direction:column!important;height:auto!important;background:transparent!important;border:0!important;padding:0!important}
  .album-archive-3d-section .gallery-3d-nav,.album-archive-3d-section .gallery-3d-carousel-hud{display:none!important}
  .album-archive-3d-section .gallery-3d-viewport{overflow:visible!important;width:100%!important;height:auto!important}
  .album-archive-3d-section .gallery-3d-ribbon{display:grid!important;grid-template-columns:minmax(0,min(84vw,324px))!important;justify-content:center!important;justify-items:center!important;gap:20px!important;transform:none!important;width:100%!important;height:auto!important;margin-inline:auto!important;padding:0!important}
  .album-archive-3d-section .gallery-3d-slide{position:relative!important;inset:auto!important;display:block!important;width:min(84vw,324px)!important;max-width:324px!important;height:auto!important;margin-inline:auto!important;padding:7px!important;box-sizing:border-box!important;opacity:1!important;transform:none!important;filter:none!important;border-radius:25px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 24px 60px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.10)!important;pointer-events:auto!important;text-decoration:none!important;color:#fff!important}
  .album-archive-3d-section .gallery-3d-slide::before{content:''!important;position:absolute!important;inset:0!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 35%,rgba(34,199,216,.045))!important;pointer-events:none!important;z-index:0!important}
  .album-archive-3d-section .gallery-3d-slide>*{position:relative!important;z-index:1!important}
  .album-archive-3d-section .gallery-3d-slide-media{position:relative!important;display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;border-radius:20px!important;overflow:hidden!important;background:#070707!important;border:1px solid rgba(255,255,255,.08)!important;box-sizing:border-box!important}
  .album-archive-3d-section .gallery-3d-slide-media img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:contrast(1.05) saturate(1.04)!important}
  .album-archive-3d-section .gallery-3d-slide-overlay{display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.42) 72%,rgba(0,0,0,.88) 100%)!important;opacity:1!important;z-index:2!important}
  .album-archive-3d-section .gallery-3d-slide-copy{position:absolute!important;right:15px!important;left:15px!important;bottom:16px!important;z-index:4!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;padding:0!important;text-align:center!important;background:transparent!important;min-height:0!important;pointer-events:none!important}
  .album-archive-3d-section .gallery-3d-slide-copy h3{font-size:1.02rem!important;line-height:1.55!important;font-weight:500!important;margin:0 0 4px!important;color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.95)!important;max-width:100%!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-wrap:balance!important}
  .album-archive-3d-section .gallery-3d-slide-copy p{font-size:.82rem!important;line-height:1.6!important;font-weight:300!important;margin:0!important;color:rgba(255,255,255,.76)!important;text-shadow:0 2px 12px rgba(0,0,0,.9)!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
.audition-inactive-section{display:flex!important;align-items:center!important;justify-content:center!important;min-height:60vh!important;padding:40px 16px!important}
.audition-inactive-card{text-align:center!important;margin:0 auto!important;max-width:480px!important}
