.search{
  display:none!important;
}

.topbar{
  justify-content:flex-end!important;
}

.menu-button{
  margin-right:auto;
}

.artist-manifesto{
  display:grid!important;
  gap:5px!important;
  max-width:720px!important;
  margin:12px 0 0!important;
  color:rgba(242,237,249,.74)!important;
  font-size:clamp(10px,.82vw,13px)!important;
  line-height:1.55!important;
}

.artist-manifesto span{
  display:block;
}

.artist-manifesto .manifesto-dedication{
  margin-top:4px;
  color:#d8bdff;
  font-weight:700;
}

.about-manifesto{
  display:grid;
  gap:9px;
  font-size:clamp(12px,1vw,15px)!important;
  line-height:1.7;
}

.about-manifesto span,
.about-manifesto strong{
  display:block;
}

.about-manifesto .dedication{
  color:#d8bdff;
  font-weight:700;
}

/* Final Launchpad artwork rules: one predictable ratio on every screen. */
.launchpad-banner-rail{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:min(100%,620px)!important;
  height:auto!important;
  aspect-ratio:2048/1143!important;
  margin-inline:auto!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.launchpad-banner-glow{
  display:none!important;
}

.hero-banner-art{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:drop-shadow(0 18px 42px rgba(24,154,255,.16))!important;
}

.launchpad-hero:hover .hero-banner-art{
  transform:none!important;
}

/* Albums */
#view-analytics{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

.albums-intro{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}

.albums-intro>div:first-child{
  min-width:0;
  max-width:760px;
}

.albums-summary{
  flex:0 0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}

.albums-summary span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 11px;
  border:1px solid rgba(166,60,255,.2);
  border-radius:999px;
  color:#cdbbe7;
  background:rgba(166,60,255,.07);
  font-size:9px;
  letter-spacing:.05em;
  white-space:nowrap;
}

.album-collection{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  width:100%;
  max-width:100%;
}

.project-album{
  min-width:0;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:
    radial-gradient(circle at 8% 8%,rgba(166,60,255,.12),transparent 34%),
    linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  box-shadow:0 24px 65px rgba(0,0,0,.24);
}

.project-album-head{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  align-items:center;
  gap:18px;
  min-width:0;
}

.project-album-cover{
  display:block;
  width:150px;
  height:150px;
  max-width:100%;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.38);
}

.project-album-copy{
  min-width:0;
}

.project-album-copy small{
  display:block;
  margin-bottom:7px;
  color:#9e91af;
  font-size:8px;
  letter-spacing:.14em;
}

.project-album-copy h2{
  max-width:100%;
  margin:0 0 12px;
  overflow-wrap:anywhere;
  font-family:"Outfit",sans-serif;
  font-size:clamp(22px,2.2vw,34px);
  line-height:1.05;
}

.project-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.project-tags span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:#c8bdd6;
  background:rgba(255,255,255,.035);
  font-size:8px;
  white-space:nowrap;
}

.project-track-list{
  display:grid;
  gap:5px;
  margin-top:16px;
}

.project-track{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 22px;
  align-items:center;
  gap:9px;
  padding:10px 11px;
  border:1px solid transparent;
  border-radius:11px;
  color:#eee8f6;
  background:rgba(255,255,255,.025);
  text-align:left;
  transition:border-color .2s,background .2s,transform .2s;
}

.project-track:hover{
  transform:translateX(2px);
  border-color:rgba(166,60,255,.25);
  background:rgba(166,60,255,.08);
}

.project-track .track-number{
  color:#776d85;
  font-size:9px;
}

.project-track .track-name{
  min-width:0;
  overflow:hidden;
  color:#eee8f6;
  font-size:11px;
  font-weight:650;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.project-track .track-play{
  justify-self:end;
  color:var(--accent);
  font-size:10px;
}

.albums-dna{
  margin-top:18px;
}

@media(min-width:981px){
  .launchpad-banner-rail{
    width:min(38vw,560px)!important;
  }
}

@media(max-width:1180px){
  .album-collection{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .artist-manifesto{
    gap:4px!important;
    margin-top:7px!important;
    font-size:10px!important;
    line-height:1.4!important;
  }

  .launchpad-banner-rail{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:2048/1143!important;
    margin:0 auto!important;
  }

  .hero-banner-art{
    width:94%!important;
    height:94%!important;
  }

  .albums-intro{
    display:block;
    margin-bottom:18px;
  }

  .albums-intro h1{
    font-size:clamp(42px,13vw,62px);
  }

  .albums-summary{
    justify-content:flex-start;
    margin-top:14px;
  }

  .album-collection{
    grid-template-columns:1fr;
    gap:14px;
  }

  .project-album{
    padding:13px;
    border-radius:19px;
  }

  .project-album-head{
    grid-template-columns:96px minmax(0,1fr);
    gap:13px;
  }

  .project-album-cover{
    width:96px;
    height:96px;
    border-radius:14px;
  }

  .project-album-copy small{
    margin-bottom:5px;
    font-size:7px;
  }

  .project-album-copy h2{
    margin-bottom:8px;
    font-size:clamp(21px,7vw,29px);
  }

  .project-tags{
    gap:4px;
  }

  .project-tags span{
    min-height:21px;
    padding:4px 6px;
    font-size:7px;
  }

  .project-track-list{
    gap:5px;
    margin-top:12px;
  }

  .project-track{
    grid-template-columns:25px minmax(0,1fr) 18px;
    padding:10px 9px;
    border-color:rgba(255,255,255,.06);
    background:rgba(255,255,255,.035);
  }

  .project-track .track-name{
    font-size:10px;
  }

  .albums-dna{
    margin-top:14px;
  }
}

@media(max-width:420px){
  .project-album-head{
    grid-template-columns:82px minmax(0,1fr);
  }

  .project-album-cover{
    width:82px;
    height:82px;
  }

  .project-album-copy h2{
    font-size:20px;
  }
}
