/* XAURAL Luxe 1.4.39 — two custom palette-matched ambient artworks, not the logo.
   Loaded last to replace older hardcoded symbol/stock fallback backgrounds. */
:root{
  --xaural-art:url('./xaural-ambient-square.webp');
  --xaural-official-art:url('./xaural-ambient-square.webp');
  --xaural-ambient-wide:url('./xaural-ambient-wide.webp');
}
/* Only placeholder/empty artworks — never real uploaded image elements. */
.aiw-art-placeholder,
.aiw-playlist-card .aiw-art:has(>.aiw-art-placeholder),
.aiw-aside-art:has(>.aiw-luxe-icon),
.aiw-studio-sidebar .aiw-library-shelf-art:not(:has(img)){
  background:#081310 var(--xaural-art) center/cover no-repeat!important;
}
.aiw-art-placeholder>.aiw-luxe-icon{display:none!important}
.aiw-hero-sculpture:has(.xaural-feature-logo){
 background:radial-gradient(ellipse at 65% 48%,#2a4b3a99,transparent 67%),#0b1714!important;
}
.aiw-sculpture-center:has(.xaural-feature-logo){overflow:hidden!important;border-radius:50%!important}
.xaural-feature-logo{width:100%!important;height:100%!important;object-fit:cover!important}
.aiw-radio{
  background-image:linear-gradient(93deg,rgba(9,19,17,.98) 0%,rgba(9,20,18,.9) 50%,rgba(9,20,18,.32) 100%),var(--xaural-ambient-wide)!important;
  background-position:center,right center!important;
  background-size:cover,cover!important;
  background-repeat:no-repeat!important;
  border-color:#8fbcaa49!important;
}
.aiw-recommend-empty,
.aiw-section>.aiw-empty,
.aiw-luxe-tracklist>.aiw-empty{
  background-image:linear-gradient(93deg,rgba(9,20,17,.98) 0%,rgba(10,24,22,.92) 47%,rgba(9,19,18,.32) 100%),var(--xaural-ambient-wide)!important;
  background-size:cover,cover!important;
  background-position:center,right center!important;
  background-repeat:no-repeat!important;
  border-color:#9bbfa74a!important;
}
.xaural-studio-v2 .aiw-member-dashboard-hero{
  background-image:linear-gradient(92deg,rgba(12,29,24,.95) 0%,rgba(14,34,28,.91) 56%,rgba(11,27,25,.38) 100%),var(--xaural-ambient-wide)!important;
  background-size:cover,cover!important;
  background-position:center,right center!important;
}
.xaural-studio-v2 .aiw-member-song-artbox:not(:has(img)){
  background:#081310 var(--xaural-art) center/cover no-repeat!important;
}
/* Owner-only controls live as part of the same track row. They cannot fall below. */
.aiw-playlist-track-item .xaural-trackline-v1427{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
.aiw-playlist-track-item .xaural-trackline-main{flex:1 1 0%!important;}
.aiw-playlist-track-item .xaural-trackline-end{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(1px,.65vw,10px)!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.aiw-playlist-track-item .xaural-row-reorder{
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  padding:0 0 0 8px!important;
  margin:0 0 0 3px!important;
  border-left:1px solid #ffffff22!important;
  border-radius:0!important;
  width:auto!important;
  max-width:none!important;
}
.aiw-playlist-track-item .xaural-row-reorder button{
  display:grid!important;place-items:center!important;
  min-width:33px!important;width:33px!important;height:34px!important;min-height:34px!important;
  box-sizing:border-box!important;padding:0!important;margin:0!important;
  background:#202e2a!important;border:1px solid #6a8b77aa!important;
  border-radius:8px!important;color:#ecf4ee!important;
  font-size:17px!important;line-height:1!important;
  cursor:pointer!important;
}
.aiw-playlist-track-item .xaural-row-reorder button:is(:hover,:focus-visible){
  background:#344b3e!important;outline-color:#a9dfbf!important;
}
.aiw-playlist-track-item .xaural-reorder-grip{
  display:grid!important;place-items:center!important;
  flex:0 0 29px!important;
  width:29px!important;height:36px!important;
  font-size:23px!important;line-height:1!important;
  color:#9cc4b1!important;
  cursor:grab!important;user-select:none!important;
  touch-action:pan-y!important;
}
.aiw-playlist-track-item.aiw-dragging .xaural-reorder-grip{cursor:grabbing!important}
/* At narrow mobile widths keep move buttons and handle INSIDE the same card,
   with room for title instead of crushing it between five buttons. */
@media(max-width:650px){
  .aiw-playlist-track-item .xaural-trackline-v1427{
    flex-wrap:wrap!important;
    row-gap:5px!important;
  }
  .aiw-playlist-track-item .xaural-trackline-main{
    flex:1 1 100%!important;
  }
  .aiw-playlist-track-item .xaural-trackline-end{
    flex:1 1 100%!important;
    justify-content:flex-end!important;
    padding-right:3px!important;
  }
  .aiw-playlist-track-item .xaural-row-reorder{
    padding-left:9px!important;
    margin-left:5px!important;
  }
  .aiw-radio{
    background-image:linear-gradient(95deg,rgba(8,20,18,.97) 0%,rgba(8,20,18,.72) 80%),var(--xaural-ambient-wide)!important;
  }
  .aiw-recommend-empty{
    background-image:linear-gradient(90deg,rgba(8,20,18,.98) 0%,rgba(8,20,18,.77) 85%),var(--xaural-ambient-wide)!important;
  }
}


/* XAURAL Luxe 1.4.41 — shift generic artwork to the blue / indigo palette already used
   in the song page and legal pages. Keep the XAURAL wave language, but not the raw logo. */
:root{
  --xaural-art:url('./xaural-ambient-square-1441.webp');
  --xaural-official-art:url('./xaural-ambient-square-1441.webp');
  --xaural-ambient-wide:url('./xaural-ambient-wide-1441.webp');
  --xaural-ink:#08111f;
  --xaural-ink-soft:#0d1830;
  --xaural-panel:#101b2c;
  --xaural-panel-2:#13233a;
  --xaural-border:rgba(142,161,215,.28);
  --xaural-accent:#8fa7ff;
  --xaural-text:#eef2ff;
  --xaural-muted:#aab4d3;
}
.aiw-art-placeholder,
.aiw-playlist-card .aiw-art:has(>.aiw-art-placeholder),
.aiw-aside-art:has(>.aiw-luxe-icon),
.aiw-studio-sidebar .aiw-library-shelf-art:not(:has(img)),
.xaural-studio-v2 .aiw-member-song-artbox:not(:has(img)){
  background:
    radial-gradient(circle at 30% 26%,rgba(105,124,214,.26),transparent 34%),
    linear-gradient(180deg,rgba(7,12,24,.2),rgba(7,12,24,.72)),
    #08111f var(--xaural-art) center/cover no-repeat!important;
}
.aiw-radio{
  background-image:
    linear-gradient(94deg,rgba(6,12,25,.97) 0%,rgba(11,24,47,.89) 54%,rgba(7,12,24,.36) 100%),
    var(--xaural-ambient-wide)!important;
  border-color:var(--xaural-border)!important;
}
.aiw-recommend-empty,
.aiw-section>.aiw-empty,
.aiw-luxe-tracklist>.aiw-empty,
.xaural-studio-v2 .aiw-member-dashboard-hero{
  background-image:
    linear-gradient(95deg,rgba(6,12,25,.97) 0%,rgba(13,29,56,.9) 54%,rgba(7,12,24,.34) 100%),
    var(--xaural-ambient-wide)!important;
  border-color:var(--xaural-border)!important;
}
