html, body { background:#070b14 !important; }
#shandy-room {
  --ink:#070b14; --paper:#eef1fa; --pink:#e781f4; --blue:#8edfff;
  background:radial-gradient(ellipse at 50% 15%,#11152b 0%,transparent 53%),#070b14 !important;
  color:var(--paper);
}
#shandy-room:before { border-color:#b3a8d22d; box-shadow:none; }
#shandy-room header,#shandy-room footer { background:#090d17 !important; }
#shandy-room main { width:min(100%,1190px); box-sizing:border-box; padding-inline:clamp(18px,5vw,70px); }
#shandy-room .hero { padding-top:0; }
#shandy-room .shandy-title { width:min(100%,880px); margin:0 auto; }
#shandy-room .rhinestone-logo,#shandy-room.disco-on .rhinestone-logo {
  mix-blend-mode:screen; filter:none; mask-image:none; -webkit-mask-image:none;
}
#shandy-room .bio { color:#dbe3ee; }
#shandy-room .jewel-divider,#shandy-room .ufo-pyramid { position:relative; max-width:none; height:clamp(56px,9vw,112px); margin:28px auto 12px; }
#shandy-room .ufo-pyramid { margin:32px auto 22px; }
#shandy-room .jewel-divider svg,#shandy-room .ufo-pyramid svg { display:block; width:100%; height:100%; }
#shandy-room .jewel-divider svg { filter:drop-shadow(0 0 4px #7bb9ff63); }
#shandy-room .disco-heart { inset:20% auto auto 50%; transform:translateX(-50%); }
#shandy-room .sectionhead {
  position:relative; display:flex; justify-content:center; align-items:center; gap:clamp(18px,4vw,48px);
  padding:0 0 15px; margin:0 0 28px; text-align:center;
  font:400 clamp(16px,2vw,24px)/1.3 'DM Sans',system-ui,sans-serif; letter-spacing:.36em; color:var(--pink);
  border:0; background:linear-gradient(90deg,transparent,#d15cf480,transparent) center bottom / 78% 1px no-repeat;
}
#shandy-room #covers { color:var(--blue); background-image:linear-gradient(90deg,transparent,#65dcff65,transparent); }
#shandy-room .sectionhead::before,#shandy-room .sectionhead::after {
  content:""; width:5px; height:7px; background:linear-gradient(#d9efff,#9988e0);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); opacity:.76;
}
#shandy-room .grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 18px !important; }
#shandy-room .tile { color:var(--paper); }
#shandy-room .tile small { color:#c9d2e2; }
#shandy-room .tile strong { color:var(--paper); }
#shandy-room .song .art,#shandy-room .song:nth-child(2n) .art {
  border:1px solid #d5d9ef91; border-radius:13px; box-shadow:0 5px 22px #0006,inset 0 1px 0 #f4f6ff18;
}
#shandy-room .song .tile:is(:hover,:focus-visible) .art { border-color:#a4dfff; box-shadow:0 0 14px #72bbff3b; }
#shandy-room .tile .play { background:#080d17b5; color:#edf5ff; border-color:#d9e7fbaf; box-shadow:none; }
#shandy-room dialog {
  color:var(--paper); border:1px solid #c9c5e7ac; border-radius:17px;
  background:radial-gradient(ellipse at 0 0,#42326040,transparent 38%),#090d17;
  box-shadow:0 24px 100px #000c,0 0 18px #9e7eff28;
}
#shandy-room .playerhead { position:relative; padding:9px 50px 4px; border:0; background:none; }
#shandy-room .player-project { position:relative; display:grid; place-items:center; width:100%; min-height:74px; margin:0; }
#shandy-room .player-project img { position:relative; display:block; width:clamp(130px,23vw,225px); height:auto; margin:5px auto 0; mix-blend-mode:screen; }
#shandy-room .ufo-header-wave { position:absolute; inset:0; display:flex; align-items:center; pointer-events:none; }
#shandy-room .ufo-header-wave svg { width:100%; height:56px; }
#shandy-room .screen { border:1px solid #aaa3d68a; border-radius:13px; overflow:hidden; }
#shandy-room .song-caption { gap:10px; border:0; background:none; }
#shandy-room .song-caption .session-title,#shandy-room .song-caption .session-title.has-artist {
  color:var(--paper); text-shadow:none; text-align:center; font-size:clamp(13px,1.9vw,20px); letter-spacing:.23em;
}
#shandy-room .song-caption .session-artist {
  color:#b7b5f3; background:linear-gradient(105deg,#e49bf1,#a8dfff); background-clip:text; -webkit-text-fill-color:transparent;
  font-size:clamp(10px,1.35vw,14px); letter-spacing:.08em;
}
#shandy-room .player-scrollwork svg { width:100%; height:auto; }
#shandy-room .ufo-foot-right svg { transform:scaleX(-1); }
#shandy-room.disco-on .jewel-divider svg { filter:drop-shadow(0 0 7px #a986ff); }
#shandy-room.disco-on .jewel-divider svg g { filter:none; }
#shandy-room.disco-on .song .art,#shandy-room.disco-on .song:nth-child(2n) .art {
  border-color:#c9a2ee; box-shadow:0 0 14px #9f68ef45;
}
@media(max-width:850px) {
  #shandy-room .grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:480px) {
  #shandy-room .grid { grid-template-columns:1fr !important; }
  #shandy-room .playerhead { padding-inline:32px; }
  #shandy-room .song-caption .session-title.has-artist { letter-spacing:.12em; }
}
/* Blend the master artwork's midnight edges into the page and player. */
#shandy-room .rhinestone-logo,#shandy-room.disco-on .rhinestone-logo,#shandy-room .player-project img {
  mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),
    linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
  mask-composite:intersect;
}
#shandy-room .song-caption .session-title { flex:1 1 auto; max-width:none; }
@media(max-width:480px) {
  #shandy-room .song-caption .player-scrollwork { flex:0 1 55px; min-width:28px; }
  #shandy-room .song-caption .session-title.has-artist { flex:1 1 150px; max-width:none; letter-spacing:.10em; }
}

/* Separate the supplied artwork's luminous ink from its dark raster matte. */
.ufo-filter-defs { position:absolute; pointer-events:none; }
html,body { background:#090a19 !important; }
#shandy-room {
  background:radial-gradient(ellipse at 48% 14%,#241735 0%,#131126 33%,transparent 64%),#090a19 !important;
}
#shandy-room header,#shandy-room footer { background:#100d1d !important; }
#shandy-room .rhinestone-logo,#shandy-room.disco-on .rhinestone-logo,#shandy-room .player-project img {
  filter:url(#ufo-floating-ink); mix-blend-mode:normal;
  mask-image:none; -webkit-mask-image:none;
}
#shandy-room .shandy-title { margin:0 auto clamp(-42px,-4vw,-14px); }
#shandy-room .bio { color:#e3e0ef; }
#shandy-room .bio p:first-of-type { color:#f0eaf7; }
#shandy-room .ufo-bio-spark,#shandy-room .ufo-end-spark {
  color:#b8a3ec; text-align:center; text-shadow:0 0 9px #9967de6e;
}
#shandy-room .ufo-bio-spark { font-size:12px; line-height:1; margin:0 auto 11px; }
#shandy-room .ufo-end-spark { display:flex; justify-content:center; align-items:center; gap:21px; margin:32px 0 0; }
#shandy-room .ufo-end-spark span:first-child { color:#87c8ed; font-size:9px; }
#shandy-room .ufo-end-spark span:last-child { color:#dc9cde; font-size:9px; }
#shandy-room .ufo-end-spark span:nth-child(2) { color:#cfb4f7; font-size:19px; }
#shandy-room .hero .shandy-title { margin-bottom:clamp(-32px,-2.5vw,-10px) !important; }
#shandy-room .bio p:first-of-type { margin-top:5px; }
