@property --art-color {
  syntax: "<color>";
  inherits: true;
  initial-value: #6756fe;
}

:root {
  color-scheme: dark;
  --ink: #0b0a10;
  --paper: #f5f3f6;
  --muted: #b6b0c3;
  --line: #30293f;
  --indigo: #6756fe;
  --acid: #dafa43;
  --art-color: #6756fe;
  --gutter: clamp(18px, 3.4vw, 64px);
  --header-height: 70px;
  --display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: Inter, system-ui, sans-serif;
  --ease: cubic-bezier(.22, .72, .19, 1);
  font: 400 1rem/1.45 var(--body);
  color: var(--paper);
  background: var(--ink);
  transition: --art-color .75s var(--ease);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-height: 100svh; }
img { display: block; max-width: 100%; }
h1, h2, p, ol { margin: 0; }
a { color: inherit; text-underline-offset: .23em; }
button { color: inherit; font: inherit; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
::selection { color: var(--ink); background: var(--acid); }

.visually-hidden, .skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.skip-link {
  position: fixed;
  z-index: 5;
  inset: 13px auto auto 13px;
  padding: 9px 14px;
  background: var(--acid);
  color: var(--ink);
}

.page-width { width: min(1520px, 100% - 2 * var(--gutter)); margin-inline: auto; }

.backdrop {
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  background: radial-gradient(ellipse at 24% 33%, #191126 0%, var(--ink) 70%);
}

.backdrop img {
  position: absolute;
  top: -16%;
  right: -5%;
  width: min(78vw, 1040px);
  height: 112%;
  object-fit: cover;
  object-position: center 43%;
  opacity: .27;
  filter: saturate(.68);
  mask-image: radial-gradient(ellipse at 64% 36%, #000 4%, transparent 69%);
}

.backdrop::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    radial-gradient(ellipse at 33% 45%, color-mix(in srgb, var(--art-color) 23%, transparent), transparent 60%),
    linear-gradient(0deg, #0b0a10 2%, transparent 61%),
    repeating-linear-gradient(0deg, transparent 0 3px, #0b0a102b 3px 4px);
}

.site-header { border-bottom: 1px solid #72668f43; background: #0b0a1099; }

.header-content {
  min-height: calc(var(--header-height) - 1px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.wordmark {
  width: clamp(105px, 13vw, 174px);
  flex-shrink: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  overflow: clip;
  mix-blend-mode: screen;
  isolation: isolate;
}

.wordmark img { grid-area: 1 / 1; width: 100%; height: auto; }

.wordmark[data-original="true"] img {
  width: 176%;
  max-width: none;
  transform: translateX(-20.8%);
}

.wordmark[data-original="false"] img { height: 48px; object-fit: contain; object-position: left center; }
.wordmark .wordmark-ghost {
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  filter: brightness(.74) sepia(1) saturate(9) hue-rotate(205deg);
  animation: register 1s var(--ease) both;
}

@keyframes register {
  0% { translate: 8px 2px; clip-path: inset(16% 0 42%); opacity: .75; }
  25% { translate: -6px -2px; clip-path: inset(52% 0 11%); opacity: .65; }
  54% { translate: 4px 1px; clip-path: inset(34% 0 29%); opacity: .45; }
  100% { translate: 0 0; clip-path: inset(0); opacity: 0; }
}

.follow-link, .line-link {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  text-decoration: none;
  transition: color .2s, background .2s, border-color .2s;
}

.follow-link {
  min-height: 42px;
  padding: 8px 13px;
  border: 1px solid #4a405b;
  background: #0b0a1066;
  color: var(--paper);
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 720;
}

.follow-link:hover { border-color: var(--acid); color: var(--acid); }
.follow-link span, .line-link span { color: var(--acid); }
.follow-link .link-prefix { color: inherit; }
.site-links { display: flex; align-items: center; justify-content: flex-end; gap: clamp(6px, 1.1vw, 16px); }
.contact-link { padding-block: 10px; color: var(--muted); text-decoration: none; font-size: .75rem; font-weight: 700; }
.contact-link:hover { color: var(--paper); }
.subscribe-link { border-color: #9c4860; background: #421d2d; }
.line-link { color: var(--muted); font-size: .75rem; font-weight: 620; }
.line-link:hover { color: var(--acid); }

.portfolio {
  min-height: calc(100svh - var(--header-height));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(275px, 29%);
  align-items: center;
  gap: clamp(17px, 3vw, 50px);
  padding-block: clamp(14px, 2.8svh, 32px);
}

.carousel { min-width: 0; container-type: inline-size; }
#release-layout { animation: stage-in .7s var(--ease) both; }
@keyframes stage-in {
  from { opacity: .25; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}

.carousel-stage {
  --cover-size: clamp(195px, min(53cqw, 57svh), 560px);
  position: relative;
  isolation: isolate;
  height: calc(var(--cover-size) + 20px);
  touch-action: pan-y;
  user-select: none;
  overflow: clip;
}

.carousel-glow {
  position: absolute;
  z-index: -1;
  inset: 4% 1% 0;
  border-radius: 50%;
  background: radial-gradient(ellipse, color-mix(in srgb, var(--art-color) 40%, transparent), transparent 70%);
  opacity: .58;
  filter: blur(36px);
  animation: drift 11s ease-in-out infinite alternate;
}

.carousel[data-rotation-paused="true"] .carousel-glow { animation-play-state: paused; }

@keyframes drift {
  from { transform: translate(-4%, 3%) scale(.91); opacity: .36; }
  to { transform: translate(6%, -4%) scale(1.12); opacity: .7; }
}

.album-stack {
  position: absolute;
  inset: 0;
  perspective: 1000px;
}

.album-cover {
  --shift: 0;
  --ratio: .52;
  --turn: 0deg;
  --depth: -215px;
  --card-opacity: 0;
  --brightness: .55;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--cover-size);
  aspect-ratio: 1;
  z-index: 1;
  border: 1px solid #77668e6b;
  padding: 0;
  background: #211830;
  opacity: var(--card-opacity);
  transform: translate3d(calc(-50% + var(--shift) + var(--drag, 0px)), -50%, var(--depth)) rotateY(var(--turn)) scale(var(--ratio));
  transition: transform .64s var(--ease), opacity .45s var(--ease), box-shadow .6s var(--ease);
  pointer-events: none;
}

.album-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  filter: brightness(var(--brightness)) saturate(.89);
  transition: filter .6s var(--ease);
}

.album-cover[data-position="previous"], .album-cover[data-position="next"] {
  --ratio: .73;
  --depth: -105px;
  --card-opacity: .82;
  --brightness: .76;
  z-index: 2;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: 0 12px 35px #09071085;
}

.album-cover[data-position="previous"] { --shift: calc(-.63 * var(--cover-size)); --turn: 29deg; }
.album-cover[data-position="next"] { --shift: calc(.63 * var(--cover-size)); --turn: -29deg; }

.album-cover[data-position="active"] {
  --ratio: 1;
  --depth: 0px;
  --card-opacity: 1;
  --brightness: 1;
  z-index: 3;
  pointer-events: auto;
  border-color: #d0bdd071;
  box-shadow: 7px 8px 0 #221641, 0 17px 52px #07060bc9;
  transform: translate3d(calc(-50% + var(--drag, 0px)), -50%, 0) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
}

.album-cover:focus-visible { outline-offset: -3px; }

.album-action {
  position: absolute;
  right: 9px;
  bottom: 9px;
  display: none;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid #8b80a699;
  color: var(--paper);
  background: #14101dec;
  font: 720 .7rem/1.25 var(--body);
  pointer-events: none;
  transition: background .2s, color .2s;
}

.album-cover[data-position="active"] .album-action { display: flex; }
.album-cover:hover .album-action, .album-cover:focus-visible .album-action { color: var(--ink); background: var(--acid); }
.album-cover[data-kind="video"] { background: radial-gradient(ellipse at 50% 40%, #342842, #100c16 75%); }
.album-cover[data-kind="video"] img { object-fit: contain; }

.album-cover[data-position="previous"]:hover, .album-cover[data-position="next"]:hover { --brightness: .96; }
.album-cover[data-artwork="missing"] {
  display: grid;
  place-items: center;
  padding: 10%;
  text-align: center;
  font: 800 clamp(1.5rem, 6cqw, 4rem)/.95 var(--display);
  background: radial-gradient(ellipse at top right, #4a3066, #151220 68%);
}

.carousel-stage[data-dragging="true"] .album-cover { transition-duration: .12s; }

.carousel-caption { min-width: 0; text-align: center; padding: 12px 0 7px; }
.release-type {
  min-height: 1em;
  margin-bottom: 3px;
  color: #c3b6d6;
  font-size: .65rem;
  font-weight: 730;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}
.release-type:empty { display: none; }

.release-title {
  font: 800 clamp(2.2rem, 6.25cqw, 4.55rem)/.95 var(--display);
  letter-spacing: -.015em;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.carousel-caption .line-link { margin-top: 6px; min-height: 28px; color: var(--paper); }
.carousel-caption .line-link:hover { color: var(--acid); }

.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 8px; }

.carousel-arrow, .carousel-rotation {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid #4a405b;
  padding: 0;
  background: #171320ab;
  color: var(--paper);
  line-height: 1;
  transition: background .2s, border-color .2s, color .2s;
}

.carousel-arrow:hover, .carousel-rotation:hover { border-color: var(--acid); color: var(--acid); }
.carousel-arrow { font-size: 1.12rem; }
.carousel-rotation { width: 32px; height: 40px; border-color: transparent; background: transparent; color: var(--muted); }
.carousel-rotation:disabled { opacity: .45; cursor: default; }
.carousel-rotation:disabled:hover { border-color: transparent; color: var(--muted); }
.rotation-icon { width: 8px; height: 10px; border-inline: 2px solid currentColor; }
.carousel-rotation[data-paused="true"] .rotation-icon { height: 0; width: 0; border: 5px solid transparent; border-left: 8px solid currentColor; border-right: 0; }

.carousel-pagination { display: flex; align-items: center; justify-content: center; gap: 2px; }

.carousel-dot {
  display: grid;
  width: 24px;
  height: 40px;
  place-items: center;
  border: 0;
  padding: 0;
  color: #9185a2;
  background: transparent;
}

.carousel-dot::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 10px;
  background: currentColor;
  transition: width .28s var(--ease), color .2s;
}

.carousel-dot:hover { color: var(--paper); }
.carousel-dot[aria-current="true"] { color: var(--acid); }
.carousel-dot[aria-current="true"]::before { width: 16px; }
.empty-message { text-align: center; color: var(--muted); }

.music {
  min-width: 0;
  padding: clamp(10px, 1.2vw, 16px);
  border: 1px solid #594d6c80;
  background: linear-gradient(160deg, #191422ed, #0f0d16f0 70%);
}

.player {
  position: relative;
  min-width: 0;
  border: 1px solid #433850;
  border-top: 2px solid var(--indigo);
  background: #17121f;
}

.player-heading { min-height: 68px; display: flex; align-items: center; gap: 11px; padding: 9px 11px; }
.player-heading img { width: 48px; height: 48px; object-fit: cover; flex: 0 0 48px; }
.player-details { flex: 1; min-width: 0; }
.player-title, .player-details .line-link { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.player-title { font: 700 clamp(1.55rem, 2.5vw, 2.18rem)/.98 var(--display); }
.player-details .line-link { display: block; margin-top: 4px; font-size: .68rem; }
.player-transport { display: flex; flex-shrink: 0; gap: 4px; }
.track-step {
  display: grid;
  width: 34px;
  height: 36px;
  place-items: center;
  padding: 0;
  border: 1px solid #4a405b;
  background: #201a2d;
  transition: background .2s, border-color .2s, color .2s;
}
.track-step:hover:not(:disabled) { border-color: var(--acid); color: var(--acid); }
.track-step:disabled { opacity: .42; cursor: default; }
.track-step-icon { display: flex; align-items: center; gap: 2px; }
.track-step-icon::before { content: ""; width: 2px; height: 10px; background: currentColor; }
.track-step-icon::after { content: ""; border-block: 5px solid transparent; border-right: 7px solid currentColor; }
.track-step-forward { transform: rotate(180deg); }
.player-slot { position: relative; min-height: 94px; display: grid; place-items: center; border-top: 1px solid var(--line); overflow: hidden; background: #110f1a; }
.player-slot iframe { display: block; width: 100%; height: 166px; border: 0; background: #fff; }

.player-pattern {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .65;
  background:
    radial-gradient(ellipse at 50% 115%, #5d4190, transparent 74%),
    repeating-linear-gradient(90deg, transparent 0 16px, #68538742 16px 17px),
    repeating-linear-gradient(0deg, transparent 0 16px, #68538742 16px 17px);
  mask-image: linear-gradient(0deg, #000 10%, transparent 93%);
}

.button-bright {
  z-index: 1;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: .68em;
  border: 0;
  padding: 8px 18px;
  background: var(--acid);
  color: var(--ink);
  font-size: .8rem;
  font-weight: 760;
  transition: background .2s;
}

.button-bright:hover { background: var(--paper); }
.play-glyph { width: 0; height: 0; flex-shrink: 0; border-block: 4px solid transparent; border-left: 7px solid currentColor; }
.player-status { padding: 6px 10px; color: var(--muted); font-size: .65rem; }
.player-status:empty { display: none; }

.player-progress {
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: var(--acid);
  transform: scaleX(var(--progress, 0));
  transform-origin: left;
}

.queue-list { margin-top: 8px; }
.queue-state { padding: 10px 2px 6px; color: var(--muted); font-size: .75rem; }
.queue-recovery { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 5px; }
.queue-album { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: .73rem; }
.queue-featured { min-height: 29px; border: 0; padding: 2px 0; background: transparent; color: var(--acid); font-size: .73rem; font-weight: 710; }
.queue-featured:hover { text-decoration: underline; text-underline-offset: .25em; }
.track-list {
  list-style: none;
  max-height: clamp(130px, calc(100svh - 453px), 360px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-color: #594c70 transparent;
  scrollbar-width: thin;
  padding: 0;
  border-top: 1px solid var(--line);
}

.track-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; border-bottom: 1px solid var(--line); transition: background .2s; }
.track-row[data-selected="true"] { background: #6756fe21; }

.track-select {
  min-height: 41px;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  border: 0;
  padding: 4px 2px 4px 6px;
  background: transparent;
  text-align: left;
}

.track-select:focus-visible, .track-like:focus-visible { outline-offset: -2px; }
.track-icon { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid #50445f; border-radius: 50%; color: var(--muted); transition: color .2s, background .2s; }
.track-icon .play-glyph { margin-left: 2px; }
.track-select:hover .track-icon, .track-row[data-selected="true"] .track-icon { background: var(--acid); color: var(--ink); }
.track-select[data-playing="true"] .play-glyph { width: 8px; height: 9px; margin: 0; border: 0; border-inline: 2px solid currentColor; }
.track-title { font: 700 clamp(1.05rem, 1.6vw, 1.34rem)/1 var(--display); overflow-wrap: anywhere; }
.track-duration { color: var(--muted); font-size: .66rem; font-variant-numeric: tabular-nums; }
.track-like { width: 40px; min-height: 42px; display: grid; place-items: center; text-decoration: none; color: var(--muted); }
.track-like:hover { color: var(--acid); }
.track-heart { font: 400 1.12rem/1 system-ui, sans-serif; }

.music-actions { display: flex; justify-content: flex-end; align-items: center; gap: 8px; min-height: 33px; padding-top: 6px; }
.queue-open { display: none; }

.video-dialog {
  width: min(880px, 100% - 26px, (100svh - 135px) * 16 / 9);
  max-width: none;
  padding: 11px;
  border: 1px solid #65567c;
  border-top: 2px solid var(--indigo);
  background: #171220;
  color: var(--paper);
}
.video-dialog[open] { animation: stage-in .28s var(--ease) both; }
.video-dialog::backdrop { background: #090711de; }
.video-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 9px; }
.video-heading h2 { min-width: 0; overflow-wrap: anywhere; font: 800 clamp(1.5rem, 4vw, 2.4rem)/1 var(--display); }
.video-player { background: #080709; }
.video-player iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.video-link { min-height: 32px; margin-top: 5px; }

@media (max-width: 760px) {
  :root { --header-height: 56px; --gutter: clamp(12px, 4vw, 25px); }
  .wordmark { width: 119px; }
  .follow-link { min-height: 38px; padding-inline: 9px; font-size: .7rem; }
  .header-content { gap: 8px; }
  .site-links .link-prefix { display: none; }
  .site-links { gap: 6px; }
  .site-links .follow-link { gap: .25em; padding-inline: 6px; }
  .contact-link { font-size: .7rem; }
  .header-content .wordmark { width: clamp(76px, 24vw, 119px); }
  .backdrop img { top: 0; right: -10%; width: 105vw; height: 65%; }
  .portfolio {
    --stage-reserve: 415px;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 11px;
    padding-block: 13px;
  }
  .portfolio:has(.player-slot iframe) { --stage-reserve: 540px; }
  .carousel-stage {
    --cover-size: clamp(120px, min(82cqw, calc(100svh - var(--stage-reserve))), 355px);
    height: calc(var(--cover-size) + 14px);
    transition: height .42s var(--ease);
  }
  .album-cover { transition-property: transform, opacity, box-shadow, width; }
  .album-cover[data-position="previous"] { --shift: calc(-.55 * var(--cover-size)); }
  .album-cover[data-position="next"] { --shift: calc(.55 * var(--cover-size)); }
  .album-cover[data-position="active"] { box-shadow: 4px 5px 0 #221641, 0 9px 29px #07060b91; }
  .carousel-caption { padding-top: 7px; padding-bottom: 3px; }
  .release-title { font-size: clamp(1.9rem, 8.7cqw, 3.15rem); }
  .carousel-caption .line-link { margin-top: 2px; }
  .carousel-arrow, .carousel-rotation, .carousel-dot { height: 44px; }
  .carousel-arrow { width: 44px; }
  .carousel-dot { width: 25px; }
  .music { padding: 8px; }
  .player-heading { min-height: 59px; padding-block: 7px; }
  .player-heading img { width: 42px; height: 42px; flex-basis: 42px; }
  .player-title { font-size: clamp(1.2rem, 6vw, 1.6rem); }
  .track-step { width: 44px; height: 44px; }
  .player-slot { min-height: 61px; }
  .queue-list { display: none; }
  .music-actions { justify-content: space-between; min-height: 44px; padding-top: 2px; }
  .queue-open {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    border: 0;
    padding: 6px 7px 6px 3px;
    background: transparent;
    font-size: .77rem;
    font-weight: 710;
  }
  .queue-open span { color: var(--acid); }
  .queue-open::after {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
  }
  .queue-open[aria-expanded="true"]::after { transform: translateY(2px) rotate(225deg); }

  .portfolio:has(.music[data-queue-expanded="true"]) {
    height: calc(100svh - var(--header-height));
    grid-template-rows: auto minmax(0, 1fr);
  }
  .portfolio:has(.music[data-queue-expanded="true"]) #release-layout {
    display: grid;
    grid-template-columns: clamp(82px, 28%, 144px) minmax(0, 1fr);
    align-items: center;
    column-gap: 8px;
  }
  .portfolio:has(.music[data-queue-expanded="true"]) .carousel-stage {
    --cover-size: clamp(60px, 21vw, 120px);
    grid-row: span 2;
    transition: none;
  }
  .portfolio:has(.music[data-queue-expanded="true"]) .carousel-caption {
    align-self: end;
    padding: 0;
    text-align: left;
  }
  .portfolio:has(.music[data-queue-expanded="true"]) .release-title { font-size: clamp(1.35rem, 6.4cqw, 1.95rem); }
  .portfolio:has(.music[data-queue-expanded="true"]) .carousel-caption .line-link { min-height: 24px; }
  .portfolio:has(.music[data-queue-expanded="true"]) .carousel-controls {
    align-self: start;
    justify-content: flex-start;
    gap: 4px;
  }
  .portfolio:has(.music[data-queue-expanded="true"]) .carousel-pagination { min-width: 0; gap: 0; }
  .portfolio:has(.music[data-queue-expanded="true"]) .carousel-dot { flex: 1 1 18px; min-width: 0; width: 18px; }
  .portfolio:has(.music[data-queue-expanded="true"]) .carousel-dot[aria-current="true"]::before { width: 11px; }
  .portfolio:has(.music[data-queue-expanded="true"]) .album-action { right: 3px; bottom: 3px; padding: 3px; font-size: .57rem; }

  .music[data-queue-expanded="true"] {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    min-height: 0;
  }
  .music[data-queue-expanded="true"] #track-layout,
  .music[data-queue-expanded="true"] .queue-list,
  .music[data-queue-expanded="true"] #queue-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
  }
  .music[data-queue-expanded="true"] .player,
  .music[data-queue-expanded="true"] .music-actions { flex-shrink: 0; }
  .music[data-queue-expanded="true"] .queue-list { margin-top: 0; }
  .music[data-queue-expanded="true"] .track-list { max-height: none; }
  .music[data-queue-expanded="true"] .track-title { font-size: 1.25rem; }
  .music[data-queue-expanded="true"] .track-select,
  .music[data-queue-expanded="true"] .track-like { min-height: 46px; }
  .music[data-queue-expanded="true"] .track-like { width: 46px; }
}

@media (max-width: 380px) {
  .site-links .follow-link span[aria-hidden="true"] { display: none; }
  .site-links .follow-link { padding-inline: 5px; }
  .carousel-controls { gap: 5px; }
  .carousel-dot { width: 18px; }
}

@media (max-width: 760px) and (max-height: 700px) {
  .portfolio { padding-block: 8px; }
  .music { padding: 6px; }
  .carousel-caption { padding-top: 5px; }
}

@media (max-width: 760px) and (max-height: 610px) {
  .portfolio:has(.music:not([data-queue-expanded="true"]) .player-slot iframe) {
    #release-layout { display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: center; gap: 0 8px; }
    .carousel-stage { --cover-size: 66px; grid-row: span 2; transition: none; }
    .carousel-caption { padding: 0; text-align: left; }
    .release-title { font-size: clamp(1.35rem, 6.4cqw, 1.95rem); }
    .carousel-controls { justify-content: flex-start; gap: 4px; }
    .carousel-pagination { min-width: 0; gap: 0; }
    .carousel-dot { flex: 1 1 18px; min-width: 0; width: 18px; }
    .carousel-dot[aria-current="true"]::before { width: 11px; }
    .album-action { right: 3px; bottom: 3px; padding: 3px; font-size: .57rem; }
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .wordmark-ghost { display: none; }
}
