    :root {
      --page: #f3f0ea;
      --surface: #ffffff;
      --surface-2: #e9e5dd;
      --surface-3: #dcd6cd;
      --text: #1f1f1d;
      --muted: #6e6a64;
      --line: rgba(31, 31, 29, .14);
      --brand: #4771a2;
      --brand-dark: #1e4470;
      --accent: #d66f2d;
      --accent-ink: #222612;
      --shadow: 0 24px 70px rgba(40, 33, 28, .14);
      --radius: 20px;
      --header-height: 78px;
      --hoverback-color: #e9e6e0;
    }

    html[data-theme="dark"] {
      --page: #11110f;
      --surface: #1a1a17;
      --surface-2: #24231f;
      --surface-3: #302f29;
      --text: #d4d4d4;
      --muted: #b0aca3;
      --line: rgba(255, 255, 255, .12);
      --brand: #1e4470;
      --brand-dark: #4771a2;
      --accent: #d66f2d;
      --accent-ink: #20250c;
      --shadow: 0 24px 70px rgba(0, 0, 0, .40);
      --hoverback-color: #1b212d;
    }


        ::-moz-selection {
	background: #cfd8e4;
	text-shadow: none;
  color:#000000;
}

::selection {
	background: #cfd8e4;
	text-shadow: none;
  color:#000000;
} 






    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: "Inter", system-ui, sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 85% 4%, color-mix(in srgb, var(--page) 15%, transparent), transparent 30rem),
        var(--page);
      transition: background .25s ease, color .25s ease;
    }

    html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.page-shell,
.product-grid,
.cover-column,
.details-column {
  min-width: 0;
}

    img { display: block; max-width: 100%; }
    button, input, select { font: inherit; }
    a { color: inherit; text-decoration: none; }
    button { color: inherit; }

    .top-strip {
      min-height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8px 20px;
      color: #fff;
      background: #252522;
      font-size: .82rem;
      letter-spacing: .02em;
      text-align: center;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      height: var(--header-height);
      border-bottom: 1px solid var(--line);
      background: color-mix(in srgb, var(--page) 88%, transparent);
      backdrop-filter: blur(18px);
    }

    .nav-shell {
      width: min(1240px, calc(100% - 36px));
      height: 100%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 34px;
      align-items: center;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: max-content;
    }

    .brand-block {
    width: 75px;
    height: 40px;
    padding: 5px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--brand);
    font-family: 'Oswald', 'Inter', sans-serif;
    font-size: .88rem;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    }

    .brand-copy {
    font-family: 'Google Sans Flex', 'Inter', sans-serif;
    line-height: 1.05;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 0.8rem;
    opacity: 0.8;
    max-width: 150px;
    }

    .desktop-nav {
      display: flex;
      align-items: center;
      gap: 30px;
    }

    .desktop-nav a {
      position: relative;
      padding: 12px 0;
      font-size: .93rem;
      font-weight: 500;
    }

    .desktop-nav a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 100%;
      bottom: 5px;
      height: 2px;
      background: #4771a2;
      transition: right .2s ease;
    }

    .desktop-nav a:hover::after { right: 0; }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .icon-btn {
      width: 42px;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: var(--surface);
      cursor: pointer;
      transition: transform .2s ease, background .2s ease;
    }

    .icon-btn:hover { transform: translateY(-2px); background: var(--surface-2); }





strong {
  font-weight: 600;
}



.eptitles {
	line-height: 1.5;
}


    /* Animated sun / moon theme button */
    .theme-toggle {
      position: relative;
      overflow: hidden;
      isolation: isolate;
      background:
        radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .72), transparent 34%),
        var(--surface);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .52),
        0 8px 22px rgba(35, 45, 58, .10);
    }

    .theme-toggle::before {
      content: "";
      position: absolute;
      inset: 5px;
      z-index: -1;
      border-radius: inherit;
      background: color-mix(in srgb, #f7c85c 18%, transparent);
      opacity: 1;
      transform: scale(1);
      transition: opacity .35s ease, transform .45s cubic-bezier(.22, 1, .36, 1), background .35s ease;
    }

    .theme-toggle-icon {
      width: 22px;
      height: 22px;
      overflow: visible;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .theme-sun,
    .theme-moon,
    .theme-stars {
      transform-origin: 12px 12px;
      transition:
        opacity .32s ease,
        transform .52s cubic-bezier(.22, 1, .36, 1);
    }

    .theme-sun-core {
      fill: #f5b942;
      stroke: #d99718;
      transition: fill .35s ease, stroke .35s ease;
    }

    .theme-sun-rays {
      stroke: #c9820d;
    }

    .theme-moon {
      fill: #dfe8ff;
      stroke: #6680b8;
      opacity: 0;
      transform: rotate(-70deg) scale(.35);
    }

    .theme-stars {
      stroke: #dce7ff;
      opacity: 0;
      transform: rotate(24deg) scale(.45);
    }

    html[data-theme="dark"] .theme-toggle {
      color: #eaf0ff;
      background:
        radial-gradient(circle at 68% 72%, rgba(111, 138, 205, .22), transparent 38%),
        #171c28;
      border-color: rgba(170, 190, 230, .20);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 8px 25px rgba(0, 0, 0, .28),
        0 0 22px rgba(89, 112, 176, .10);
    }

    html[data-theme="dark"] .theme-toggle::before {
      background: color-mix(in srgb, #7189c7 18%, transparent);
      opacity: .9;
      transform: scale(.9);
    }

    html[data-theme="dark"] .theme-sun {
      opacity: 0;
      transform: rotate(95deg) scale(.35);
    }

    html:not([data-theme="dark"]) .theme-sun {
      opacity: 1;
      transform: rotate(0) scale(1);
    }

    html[data-theme="dark"] .theme-moon {
      opacity: 1;
      transform: rotate(0) scale(1);
    }

    html[data-theme="dark"] .theme-stars {
      opacity: 1;
      transform: rotate(0) scale(1);
      transition-delay: .10s;
    }

    html:not([data-theme="dark"]) .theme-stars {
      transition-delay: 0s;
    }

    .theme-toggle:hover {
      transform: translateY(-2px) rotate(4deg);
    }

    .theme-toggle:active {
      transform: translateY(0) scale(.94);
    }

    .theme-toggle:focus-visible {
      outline: 3px solid color-mix(in srgb, var(--brand) 52%, transparent);
      outline-offset: 3px;
    }

    .menu-btn { display: none; }











    .mobile-panel {
      display: none;
      position: fixed;
      inset: calc(var(--header-height) + 38px) 0 auto;
      z-index: 45;
      padding: 22px;
      border-bottom: 1px solid var(--line);
      background: var(--surface);
      box-shadow: var(--shadow);
    }

    .mobile-panel.open { display: grid; gap: 8px; }
    .mobile-panel a { padding: 14px 12px; border-radius: 10px; font-weight: 700; }
    .mobile-panel a:hover { background: var(--surface-2); }

    .page-shell { width: min(1240px, calc(100% - 150px)); margin: 0 auto; }

    .breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 20px 0 20px;
    color: var(--muted);
    font-size: .86rem;
    font-weight: 500;
    }

    .product-grid {
    display: grid;
    grid-template-columns: minmax(300px, 250px) minmax(0, 1fr);
    gap: clamp(36px, 4vw, 78px);
    align-items: start;
    padding-bottom: 70px;
    }

    .cover-column { position: sticky; top: calc(var(--header-height) + 28px); }

    .cover-frame {
      position: relative;
      overflow: hidden;
      border-radius: 10px;
      background: #111;
      box-shadow: var(--shadow);
    }

    .cover-frame::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
    }

    .cover-frame img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }



.archive-cover { border-radius:10px; display:grid; align-content:end; padding:22px; color:#fff; background:linear-gradient(145deg,#182b47,#4771a2 56%,#8aa8c8); }
.archive-cover small { font-family:'Geist Pixel',sans-serif; opacity:.75; letter-spacing:.08em; }
.archive-cover strong { display:block; margin-top:6px; font-family:'Google Sans Flex',sans-serif; font-size:clamp(1.5rem,3vw,2.35rem); line-height:.95; }




    .audio-bar {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 14px;
      align-items: center;
      margin-top: 18px;
      padding: 13px 16px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--surface);
    }

    .play-btn {
      width: 44px;
      height: 44px;
      border: 0;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--brand);
      cursor: pointer;
      transition: transform .2s ease, background .2s ease;
    }

    .play-btn:hover { transform: scale(1.05); background: var(--brand-dark); }
    .audio-title { font-weight: 700; }
    .audio-meta { color: var(--muted); font-size: .8rem; }
    .audio-time { color: var(--muted); font-size: .78rem; font-variant-numeric: tabular-nums; }

    .release-nav {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 12px;
    }

    .release-nav a {
    padding: 13px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--surface);
    font-size: .82rem;
    font-weight: 500;
    transition: background .2s ease, transform .2s ease;
    text-align: center;
    }

    .release-nav a:last-child { text-align: center; }
    .release-nav a:hover { background: var(--surface-2); transform: translateY(-2px); }



    .release-nav1 {
      display: grid;
      gap: 12px;
      margin-top: 12px;
    }

    .release-nav1 a {
    padding: 13px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--surface);
    font-size: .82rem;
    font-weight: 500;
    transition: background .2s ease, transform .2s ease;
    text-align: center;
    }

    .release-nav1 a:hover { background: var(--surface-2); transform: translateY(-2px); }








table, th, td {
  border-collapse: collapse;
  padding: 0.5rem;
  font-size: 0.9rem;
  text-align: left;  
  overflow-wrap: break-word;
  width: -webkit-fill-available;
  color: var(--text);
  vertical-align: middle;
}

tr {
    border-bottom: 1px solid var(--line);
	letter-spacing: -.01em;
}

tr:last-child {
    border-bottom: none;
}

tr:hover {
    background-color: var(--hoverback-color);
	cursor: crosshair;
}

.month {
	font-weight: 500;
    font-size: 0.88rem;
    font-family: 'Google Sans Flex', 'Inter', sans-serif;
}


.removed {
    font-family: 'Geist Pixel', 'Inter', sans-serif;
    opacity: 0.4;
    letter-spacing: 0.2px;
}


.removed {
    position: relative;
    display: inline-block;
    color: var(--muted);
    text-decoration: none;
}

.removed::after {
    content: "";
    position: absolute;
    left: -3%;
    top: 50%;
    width: 106%;
    height: 1px;
    background: currentColor;
    transform: rotate(-6deg);
    transform-origin: center;
    pointer-events: none;
}






.spotify-player {
  width: 100%;
  margin-top: 18px;
  overflow: hidden;
  border-radius: 14px;
}

.spotify-player iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
}












/* Album player */
.album-player {
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  box-shadow: 0 18px 48px rgba(20, 28, 38, .10);
  backdrop-filter: blur(18px);
}
.album-player-header {display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--line);}
.album-player-kicker {color:#4771a2;font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;}
.album-player-heading {margin:4px 0 0;font-family:"Google Sans Flex",sans-serif;font-size:1.35rem;font-weight:600;line-height:1.1;}
.album-player-summary {color:var(--muted);font-size:.78rem;white-space:nowrap;}
.album-track-list {display:grid;max-height:330px;overflow-y:auto;scrollbar-width:thin;}
.album-track {width:100%;min-width:0;padding:12px 16px;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--text);background:transparent;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease;}
.album-track:last-child {border-bottom:0;}
.album-track:hover {background:var(--surface-2);}
.album-track.active {background:color-mix(in srgb,var(--brand) 13%,var(--surface));color:var(--text);}
.album-track-number {color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;}
.album-track.active .album-track-number {color:#4771a2;font-weight:700;}
.album-track-copy {min-width:0;}
.album-track-title {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:600;}
.album-track-subtitle {display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem;}
.album-track-duration {color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums;}
.album-equalizer {display:none;width:17px;height:14px;align-items:end;justify-content:center;gap:2px;}
.album-track.active.playing .album-track-number {display:none;}
.album-track.active.playing .album-equalizer {display:flex;}
.album-equalizer span {width:3px;border-radius:2px;background:var(--brand);animation:albumBars .75s ease-in-out infinite alternate;}
.album-equalizer span:nth-child(1) {height:45%;} .album-equalizer span:nth-child(2) {height:100%;animation-delay:.18s;} .album-equalizer span:nth-child(3) {height:65%;animation-delay:.34s;}
@keyframes albumBars {to {height:25%;}}
.album-now-playing {padding:17px 18px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 42%,var(--surface));}
.album-now-meta {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;}
.album-now-label {color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;}
.album-now-title {margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;}
.album-time {flex:0 0 auto;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap;}
.album-progress {width:100%;height:5px;margin:0;appearance:none;border:0;border-radius:999px;outline:none;background:linear-gradient(to right,var(--brand) 0 var(--album-progress,0%),var(--surface-3) var(--album-progress,0%) 100%);cursor:pointer;}
.album-progress::-webkit-slider-thumb {width:15px;height:15px;appearance:none;border:3px solid var(--surface);border-radius:50%;background:var(--brand);box-shadow:0 1px 6px rgba(0,0,0,.28);}
.album-progress::-moz-range-thumb {width:11px;height:11px;border:3px solid var(--surface);border-radius:50%;background:var(--brand);box-shadow:0 1px 6px rgba(0,0,0,.28);}
.album-controls {display:grid;grid-template-columns:42px 50px 42px;justify-content:center;gap:10px;margin-top:15px;}
.album-control {width:42px;height:42px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;background:var(--surface);color:var(--text);cursor:pointer;transition:transform .18s ease,background .18s ease;}
.album-control:hover {transform:translateY(-2px);background:var(--surface-2);}
.album-control-primary {width:50px;height:50px;border:0;color:#fff;background:var(--brand);font-size:1rem;}
.album-control-primary:hover {background:var(--brand-dark);}
.album-control:focus-visible,.album-track:focus-visible,.album-progress:focus-visible {outline:3px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px;}
@media(max-width:520px) {.album-player-header {align-items:flex-start;} .album-player-summary {white-space:normal;text-align:right;} .album-track {grid-template-columns:27px minmax(0,1fr) auto;padding-inline:12px;} .album-now-playing {padding-inline:14px;}}
@media(prefers-reduced-motion:reduce) {.album-equalizer span {animation:none;}}


















    .eyebrow {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
      margin-bottom: 18px;
    }

    .pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 999px;
    color: var(--muted);
    background: var(--surface-2);
    font-size: .8rem;
    font-weight: 600;
    }

    .wishlist {
    margin-left: auto;
    border: 0;
    background: transparent;
    color: var(--muted);
    font-weight: 600;
    cursor: pointer;
    font-size: 0.95rem;
    }

    .wishlist.active { color: var(--brand); }

    h1 {
      max-width: 790px;
      margin: 0;
      font-family: "Google Sans Flex", sans-serif;
      font-size: clamp(3rem, 6vw, 3.2rem);
      font-weight: 600;
      line-height: 1;
      letter-spacing: -.02em;
      text-wrap: balance;
    }

    .release-number { 
    color: #4771a2;
    font-size: 1.5rem;
    vertical-align: middle;
    letter-spacing: -1px;
	font-weight: 500;
	}

    .release-date {
    margin: 20px 0 20px;
    color: var(--muted);
    font-size: 1rem;
    font-weight: 500;
    }

    .facts {
    border-radius: 10px;
    display: grid;
    gap: 12px;
    border-top: 1px solid var(--line);
    background: var(--surface);
    padding: 10px;
    }

    .fact-row {
      display: grid;
      grid-template-columns: 110px 1fr;
      gap: 18px;
      font-size: .94rem;
      line-height: 1.55;
    }

    .fact-label { color: var(--muted); }
    .fact-value a { text-decoration: underline; text-underline-offset: 3px; }

    .purchase-card {
      margin: 30px 0;
      padding: 24px;
      border-radius: var(--radius);
      background: var(--surface);
      box-shadow: 0 14px 45px rgba(35, 29, 25, .08);
    }

    .price-kicker {
      color: var(--muted);
      font-size: .82rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
    }

    .price {
      margin: 4px 0 20px;
      font-family: "Google Sans Flex", sans-serif;
      font-size: 2.6rem;
      line-height: 1;
    }

    .option-label {
      display: block;
      margin-bottom: 8px;
      font-size: .76rem;
      color: var(--muted);
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: .08em;
    }

    .format-choice {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      align-items: center;
      padding: 16px;
      border: 2px solid var(--brand);
      border-radius: 12px;
      background: color-mix(in srgb, var(--brand) 7%, var(--surface));
      font-weight: 700;
    }

    .buy-btn {
      width: 100%;
      margin-top: 14px;
      padding: 17px 22px;
      border: 0;
      border-radius: 12px;
      color: white;
      background: var(--brand);
      font-weight: 800;
      cursor: pointer;
      transition: background .2s ease, transform .2s ease;
    }

    .buy-btn:hover { background: var(--brand-dark); transform: translateY(-2px); }

    .bundle-btn {
      width: 100%;
      margin-top: 10px;
      padding: 14px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: transparent;
      font-weight: 700;
      cursor: pointer;
    }

    .tabs {
      margin-top: 25px;
      border-top: 1px solid var(--line);
    }

    .tab-list {
      display: flex;
      gap: clamp(14px, 3vw, 32px);
      overflow-x: auto;
      overflow-y: hidden;
      border-bottom: 1px solid var(--line);
    }

    .tab-button {
      position: relative;
      min-width: max-content;
      padding: 18px 0 15px;
      border: 0;
      background: transparent;
      color: var(--muted);
      font-weight: 600;
      cursor: pointer;
    }

    .tab-button.active { color: var(--text); }
    .tab-button.active::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      height: 3px;
      background: #4771a2;
    }

    .tab-panel { display: none; padding: 30px 0 0; line-height: 1.75; }
    .tab-panel.active { display: block; animation: fade 0.75s ease; }
    .tab-panel p:first-child { margin-top: 0; }

    .quote {
      margin: 0 0 22px;
      font-family: "Google Sans Flex", sans-serif;
      font-size: 1.5rem;
      line-height: 1.3;
      font-weight: 600;
    }

    .credits-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .credit-card {
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--surface);
    }

    .credit-card small { display: block; margin-bottom: 4px; color: var(--muted); }

    .recommendations {
      padding: 70px 0 90px;
      border-top: 1px solid var(--line);
    }

    .section-heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 26px;
    }

    .section-heading h2 {
    max-width: 800px;
    margin: 0;
    font-family: "Google Sans Flex", "Inter", sans-serif;
    font-size: clamp(2rem, 2vw, 4rem);
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    .release-card {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: var(--surface);
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .release-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
    .release-art { aspect-ratio: 1 / 1; background: var(--surface-2); overflow: hidden; }
    .release-art img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
    .release-card:hover .release-art img { transform: scale(1.035); }
    .release-copy { padding: 16px; }
    .series { color: var(--brand); font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
    .release-copy h3 { margin: 8px 0 0px; font-size: 1rem; font-weight: 600; line-height: 1.35; }
    .release-price { font-weight: 800; }

    /* Transmission Received */
    .transmission-section {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: 64px 0;
      color: #fff;
      background:
        radial-gradient(circle at 78% 12%, rgba(255,255,255,.16), transparent 22rem),
        linear-gradient(135deg, var(--brand-dark), var(--brand));
    }

    .transmission-section::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      opacity: .14;
      pointer-events: none;
      background: repeating-linear-gradient(
        to bottom,
        transparent 0,
        transparent 4px,
        rgba(255,255,255,.16) 5px
      );
    }

    .transmission-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
      gap: clamp(32px, 6vw, 72px);
      align-items: center;
    }

    .transmission-kicker {
      margin: 0 0 10px;
      font-family: "Geist Pixel", monospace;
      font-size: .8rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      opacity: .72;
    }

    .transmission-section h2 {
    margin: 0 0 10px;
    font-family: "Google Sans Flex", sans-serif;
    font-size: clamp(2.5rem, 3vw, 5rem);
    font-weight: 800;
    line-height: .95;
    text-transform: uppercase;
    }

    .transmission-copy > p:last-child {
      max-width: 590px;
      margin: 0;
      line-height: 1.65;
      opacity: .82;
    }

    .transmission-console {
      padding: 18px;
      border: 1px solid rgba(255,255,255,.24);
      border-radius: 18px;
      background: rgba(15,20,28,.28);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 20px 50px rgba(0,0,0,.16);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }

    .transmission-form label {
      display: block;
      margin-bottom: 8px;
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      opacity: .72;
    }

    .transmission-input-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
    }

    .transmission-input-row input {
      min-width: 0;
      padding: 15px 16px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 11px;
      outline: none;
      color: #fff;
      background: rgba(8,12,18,.34);
      font-family: "Geist Pixel", monospace;
      letter-spacing: .06em;
      transition: border-color .2s ease, box-shadow .2s ease;
    }

    .transmission-input-row input::placeholder {
      color: rgba(255,255,255,.48);
      text-transform: none;
    }

    .transmission-input-row input:focus {
      border-color: rgba(255,255,255,.72);
      box-shadow: 0 0 0 4px rgba(255,255,255,.1);
    }

    .transmission-input-row button {
      padding: 15px 20px;
      border: 0;
      border-radius: 11px;
      color: #20201d;
      background: #fff;
      font-weight: 600;
      cursor: pointer;
      transition: transform .2s ease, background .2s ease;
    }

    .transmission-input-row button:hover {
      transform: translateY(-2px);
      background: #f1f1ee;
    }

    .transmission-status {
      min-height: 1.4em;
      margin: 11px 0 0;
      font-family: "Geist Pixel", monospace;
      font-size: .74rem;
      opacity: .7;
    }

    .transmission-status.is-error { color: #ffd0d0; opacity: 1; }
    .transmission-status.is-success { color: #c9ffdc; opacity: 1; }

    .transmission-message {
      position: relative;
      margin-top: 16px;
      padding: 22px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.24);
      border-radius: 14px;
      background: rgba(255,255,255,.1);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    }

    .transmission-message[hidden] { display: none; }

    .transmission-message.is-visible {
      animation: transmissionReveal .55s cubic-bezier(.22,1,.36,1) both;
    }

    .transmission-message small {
      display: block;
      margin-bottom: 9px;
      font-family: "Geist Pixel", monospace;
      letter-spacing: .1em;
      opacity: .66;
    }

    .transmission-message h3 {
    margin: 0 0 8px;
    font-family: "Google Sans Flex", sans-serif;
    font-size: clamp(2rem, 3vw, 3.6rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.02em;
    }

    .transmission-message p {
      margin: 0;
      line-height: 1.6;
      opacity: .86;
    }

    @keyframes transmissionReveal {
      from { opacity: 0; transform: translateY(12px) scale(.98); filter: blur(5px); }
      to { opacity: 1; transform: none; filter: none; }
    }

    footer { padding: 48px 0; background: #242421; color: #f7f4ee; }
    .footer-grid { display: grid; grid-template-columns: 1.2fr repeat(2, 1fr); gap: 40px; }
    .footer-grid h3 { margin: 0 0 14px; font-size: .85rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
    .footer-grid p, .footer-grid a { color: rgba(255,255,255,.68); font-size: .88rem; line-height: 1.7; }
    .footer-links { display: grid; gap: 4px; }


    .footer-grid a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 5px;
    height: 2px;
    background: #4771a2;
    transition: right .2s ease;
    }

    .footer-grid a:hover { 
		text-decoration: underline;
	}

    .toast {
      position: fixed;
      right: 20px;
      bottom: 20px;
      z-index: 80;
      max-width: 340px;
      padding: 14px 18px;
      border-radius: 12px;
      color: white;
      background: #242421;
      box-shadow: var(--shadow);
      opacity: 0;
      transform: translateY(18px);
      pointer-events: none;
      transition: .25s ease;
    }

    .toast.show { opacity: 1; transform: translateY(0); }

    @keyframes fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

    @media (max-width: 800px) {
      .desktop-nav { display: none; }
      .nav-shell { grid-template-columns: 1fr auto; }
      .menu-btn { display: grid; }
      .product-grid { grid-template-columns: minmax(250px, 42%) 1fr; gap: 34px; }
      .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 740px) {
      :root { --header-height: 68px; }
      .top-strip { min-height: 34px; }
      .nav-shell, .page-shell { width: min(100% - 24px, 1240px); }
      .brand-block { width: 75px; height: 40px; font-size: .78rem; }
      .product-grid { grid-template-columns: 1fr; padding-bottom: 48px; }
      .cover-column { position: static; }
      .details-column { min-width: 0; }
      h1 { font-size: clamp(3rem, 15vw, 5.3rem); }
      .wishlist { margin-left: 0; }
      .eyebrow { align-items: flex-start; }
      .fact-row { grid-template-columns: 92px 1fr; }
      .credits-grid { grid-template-columns: 1fr; }
      .transmission-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 520px) {
      .cards { grid-template-columns: 1fr; }
      .release-nav { grid-template-columns: 1fr; }
      .release-nav a:last-child { text-align: center; }
      .footer-grid { grid-template-columns: 1fr; }
      .audio-bar { grid-template-columns: auto 1fr; }
      .audio-time { display: none; }
      .transmission-input-row { grid-template-columns: 1fr; }
      .transmission-input-row button { width: 100%; }
    }





		    /* Audiobooks mega menu */
    .nav-item{position:relative;display:flex;align-items:center}.nav-link-with-menu{display:inline-flex;align-items:center;gap:7px}.nav-link-with-menu::before{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:26px}.nav-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.nav-item:hover .nav-chevron,.nav-item:focus-within .nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}
    .mega-menu{position:fixed;z-index:49;left:0;right:0;top:calc(0px + var(--header-height));padding:28px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 28px 55px rgba(20,18,16,.14);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .24s cubic-bezier(.22,1,.36,1)}
    .nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu,.nav-item.menu-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-menu-inner{width:min(1240px,calc(100% - 36px));margin-inline:auto;display:grid;grid-template-columns:1.2fr repeat(3,minmax(150px,1fr));gap:clamp(28px,4vw,60px)}.mega-intro{max-width:280px}.mega-kicker{margin-bottom:8px;color:var(--brand);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mega-intro h2{margin:0 0 10px;font-family:"Google Sans Flex",sans-serif;font-size:1.65rem;line-height:1.05}.mega-intro p{margin:0 0 18px;color:var(--muted);font-size:.88rem;line-height:1.55}.mega-feature-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:.86rem;font-weight:800}.mega-column h3{margin:0 0 12px;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mega-links{display:grid;gap:2px}.mega-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid transparent;font-size:.9rem;font-weight:600;transition:color .18s ease,transform .18s ease,border-color .18s ease}.mega-links a::after{content:"→";color:var(--brand);opacity:0;transform:translateX(-5px);transition:opacity .18s ease,transform .18s ease}.mega-links a:hover::after,.mega-links a:focus-visible::after{opacity:1;transform:translateX(0)}
    .mega-menu-backdrop{position:fixed;z-index:44;inset:calc(0px + var(--header-height)) 0 0;background:rgba(15,15,14,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}body.mega-menu-visible .mega-menu-backdrop{opacity:1;visibility:visible}.mobile-submenu-toggle{width:100%;padding:14px 12px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:space-between;background:transparent;font-weight:700;text-align:left;cursor:pointer}.mobile-submenu-toggle:hover{background:var(--surface-2)}.mobile-submenu{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .28s ease}.mobile-submenu.open{grid-template-rows:1fr}.mobile-submenu-inner{min-height:0;display:grid;gap:3px;padding-inline:12px}.mobile-submenu.open .mobile-submenu-inner{padding-bottom:10px}.mobile-submenu a{padding:10px 14px;color:var(--muted);font-size:.9rem;font-weight:650}@media(max-width:980px){.mega-menu,.mega-menu-backdrop{display:none}}@media(prefers-reduced-motion:reduce){.mega-menu,.mobile-submenu,.nav-chevron,.mega-links a,.mega-links a::after{transition:none!important}}



    /* Compact mega-menu and intrinsic-width link underlines */
    .mega-menu {
      left: 50%;
      right: auto;
      width: min(1080px, calc(100vw - 48px));
      padding: 28px 30px 32px;
      border: 1px solid var(--line);
      border-radius: 0 0 20px 20px;
      transform: translate(-50%, -8px);
      overflow: hidden;
    }

    .nav-item:hover .mega-menu,
    .nav-item:focus-within .mega-menu,
    .nav-item.menu-open .mega-menu {
      transform: translate(-50%, 0);
    }

    .mega-menu-inner {
      width: 100%;
      grid-template-columns: minmax(220px, 1.15fr) repeat(3, minmax(150px, .9fr));
      gap: clamp(24px, 3vw, 44px);
    }

    .mega-links {
      align-items: start;
      justify-items: start;
      gap: 4px;
    }

    .mega-links a {
      position: relative;
      width: fit-content;
      max-width: 100%;
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      gap: 8px;
      padding: 8px 0 5px;
      border-bottom: 1px solid transparent;
    }

    .mega-links a::after {
      flex: 0 0 auto;
      opacity: 0;
      transform: translateX(-4px);
    }

    .mega-links a:hover,
    .mega-links a:focus-visible {
      border-bottom-color: transparent;
      transform: translateX(3px);
    }

    .mega-links a:hover::after,
    .mega-links a:focus-visible::after {
      opacity: 1;
      transform: translateX(0);
    }

    @media (max-width: 1120px) and (min-width: 981px) {
      .mega-menu {
        width: calc(100vw - 32px);
        padding-inline: 22px;
      }

      .mega-menu-inner {
        gap: 24px;
      }
    }











.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1rem;
  margin-top:15px;
}
		
.gallery a {
  display: block;
}

.gallery a:hover img {
  transform: scale(1.02);
}

.gallery img {
    object-fit: cover;
    transition: transform 0.2s ease;
    cursor: zoom-in;
    border-radius: 20px;
    aspect-ratio: 1 / 1;
}



.lightbox-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.92);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;
}

.lightbox-overlay img {
  max-width: 92vw;
  max-height: 92vh;
  object-fit: contain;
}

.lb-prev,
.lb-next,
.lb-close {
  position: absolute;
  border: 0;
  background: rgba(255,255,255,.15);
  color: white;
  cursor: pointer;
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

.lb-prev,
.lb-next {
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
  padding: 10px 12px;
}

.lb-prev {
  left: 20px;
}

.lb-next {
  right: 20px;
}

.lb-close {
  top: 20px;
  right: 20px;
  font-size: 1.5rem;
  padding: 0px 6px;
}

.lb-prev:hover,
.lb-next:hover,
.lb-close:hover {
  background: rgba(255,255,255,.25);
}











		

    /* Clickable cover lightbox */
    .cover-frame {
      cursor: zoom-in;
    }

    .cover-frame img {
      transition: transform .25s ease, filter .25s ease;
    }

    .cover-frame:hover img {
      transform: scale(1.015);
      filter: brightness(.96);
    }

    .cover-frame:focus-visible {
      outline: 3px solid var(--brand);
      outline-offset: 5px;
    }

    .cover-lightbox {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: grid;
      place-items: center;
      padding: 28px;
      background: rgba(7, 7, 7, .9);
      backdrop-filter: blur(12px);
      opacity: 0;
      visibility: hidden;
      transition: opacity .25s ease, visibility .25s ease;
    }

    .cover-lightbox.open {
      opacity: 1;
      visibility: visible;
    }

    .cover-lightbox-image {
      max-width: min(92vw, 1100px);
      max-height: 88vh;
      width: auto;
      height: auto;
      object-fit: contain;
      border-radius: 4px;
      box-shadow: 0 30px 90px rgba(0, 0, 0, .6);
      transform: scale(.96);
      transition: transform .25s ease;
    }

    .cover-lightbox.open .cover-lightbox-image {
      transform: scale(1);
    }

    .cover-lightbox-close {
      position: fixed;
      top: 20px;
      right: 20px;
      width: 48px;
      height: 48px;
      border: 1px solid rgba(255, 255, 255, .28);
      border-radius: 999px;
      display: grid;
      place-items: center;
      color: #fff;
      background: rgba(20, 20, 20, .72);
      font-size: 1.8rem;
      line-height: 1;
      cursor: pointer;
      transition: transform .2s ease, background .2s ease;
    }

    .cover-lightbox-close:hover {
      transform: scale(1.06);
      background: rgba(50, 50, 50, .92);
    }

    .cover-lightbox-close:focus-visible {
      outline: 3px solid #fff;
      outline-offset: 3px;
    }

    .cover-lightbox-caption {
      position: fixed;
      left: 50%;
      bottom: 18px;
      transform: translateX(-50%);
      max-width: calc(100vw - 40px);
      padding: 9px 14px;
      border-radius: 999px;
      color: rgba(255, 255, 255, .88);
      background: rgba(20, 20, 20, .68);
      font-size: .82rem;
      text-align: center;
    }

    body.lightbox-open {
      overflow: hidden;
    }

    @media (max-width: 520px) {
      .cover-lightbox {
        padding: 18px;
      }

      .cover-lightbox-close {
        top: 12px;
        right: 12px;
      }

      .cover-lightbox-image {
        max-width: 96vw;
        max-height: 82vh;
      }

      .cover-lightbox-caption {
        bottom: 12px;
      }
    }


    /* Blurred cover-art hero background */
.product-hero {
  position: relative;
  isolation: isolate;

  /* Prevent blurred background from creating horizontal overflow */
  overflow-x: hidden;
  overflow-x: clip;
}

    .product-hero::before {
      content: "";
      position: absolute;
      z-index: -2;
      inset: -80px 0 auto;
      height: min(760px, 78vh);
      background:
        linear-gradient(
          to bottom,
          color-mix(in srgb, var(--page) 30%, transparent),
          var(--page) 96%
        ),
        var(--cover-art) center 32% / cover no-repeat;
      filter: blur(44px) saturate(1.15);
      transform: scale(1.08);
      opacity: .34;
      pointer-events: none;
    }

    .product-hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      inset: -80px 0 auto;
      height: min(760px, 78vh);
      background:
        radial-gradient(circle at 24% 30%, transparent 0 18%, var(--page) 72%),
        linear-gradient(to bottom, transparent 20%, var(--page) 96%);
      pointer-events: none;
    }

    html[data-theme="dark"] .product-hero::before {
      opacity: .24;
      filter: blur(52px) saturate(1.2) brightness(.72);
    }

    /* Real custom audio player */
    .audio-bar {
      grid-template-columns: auto minmax(0, 1fr);
    }

    .audio-player-main {
      min-width: 0;
    }

    .audio-player-topline {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 12px;
    }

    .audio-progress {
      width: 100%;
      height: 5px;
      margin-top: 9px;
      appearance: none;
      border: 0;
      border-radius: 999px;
      outline: none;
      background:
        linear-gradient(
          to right,
          var(--brand) 0 var(--audio-progress, 0%),
          var(--surface-3) var(--audio-progress, 0%) 100%
        );
      cursor: pointer;
    }

    .audio-progress::-webkit-slider-thumb {
      width: 15px;
      height: 15px;
      appearance: none;
      border: 3px solid var(--surface);
      border-radius: 50%;
      background: var(--brand);
      box-shadow: 0 1px 6px rgba(0, 0, 0, .28);
    }

    .audio-progress::-moz-range-thumb {
      width: 11px;
      height: 11px;
      border: 3px solid var(--surface);
      border-radius: 50%;
      background: var(--brand);
      box-shadow: 0 1px 6px rgba(0, 0, 0, .28);
    }

    .audio-time {
      flex: 0 0 auto;
      white-space: nowrap;
    }

    /* Sliding animated underline for tabs */
    .tab-list {
      position: relative;
      scrollbar-width: thin;
    }

    .tab-list::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -1px;
      width: var(--tab-indicator-width, 0px);
      height: 3px;
      border-radius: 999px 999px 0 0;
      background: var(--brand);
      transform: translateX(var(--tab-indicator-left, 0px));
      transition:
        transform .38s cubic-bezier(.22, 1, .36, 1),
        width .38s cubic-bezier(.22, 1, .36, 1);
      pointer-events: none;
    }

    .tab-button.active::after {
      display: none;
    }

    .tab-button {
      transition: color .25s ease;
    }

    @media (prefers-reduced-motion: reduce) {
      .tab-list::after,
      .cover-frame img,
      .cover-lightbox-image {
        transition: none !important;
      }
    }

    @media (max-width: 520px) {
      .audio-player-topline {
        align-items: center;
      }

      .audio-time {
        display: block;
        font-size: .72rem;
      }
    }


/* Keep the generated gallery lightbox hidden until JavaScript opens it */
.lightbox-overlay[hidden] {
  display: none;
}


@media (prefers-reduced-motion: reduce) {
  .theme-toggle::before,
  .theme-sun,
  .theme-moon,
  .theme-stars {
    transition: none !important;
  }
}


/* Reliable stacked SVG theme-toggle animation (v3) */
.theme-toggle {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
}

.theme-icon-wrap {
  position: relative;
  display: block;
  width: 23px;
  height: 23px;
}

.theme-icon {
  position: absolute;
  inset: 0;
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
  will-change: transform, opacity;
  transition: transform .55s cubic-bezier(.22,1,.36,1), opacity .32s ease;
}

.theme-icon-sun {
  color: #d78d13;
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

.theme-icon-sun circle {
  fill: #f6c24f;
}

.theme-icon-moon {
  color: #dce6ff;
  opacity: 0;
  transform: rotate(-90deg) scale(.35);
}

.theme-icon-moon > path:first-child {
  fill: #dce6ff;
  stroke: #6f86bd;
}

.theme-star {
  opacity: 0;
  transform-origin: center;
  transform: scale(.2);
  transition: opacity .25s ease .18s, transform .4s cubic-bezier(.22,1,.36,1) .18s;
}

html[data-theme="dark"] .theme-icon-sun {
  opacity: 0;
  transform: rotate(90deg) scale(.35);
}

html[data-theme="dark"] .theme-icon-moon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

html[data-theme="dark"] .theme-star {
  opacity: 1;
  transform: scale(1);
}

html:not([data-theme="dark"]) .theme-star {
  transition-delay: 0s;
}

/* Visible captions for the generated gallery lightbox */
.lb-image-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(92vw, 1100px);
  max-height: 92vh;
}

.lightbox-overlay .lb-image-wrap img {
  max-width: 100%;
  max-height: calc(92vh - 58px);
  object-fit: contain;
}

.lb-caption {
  max-width: min(92vw, 900px);
  margin-top: 14px;
  padding: 9px 14px;
  border-radius: 999px;
  color: rgba(255, 255, 255, .88);
  background: rgba(20, 20, 20, .68);
  font-size: .82rem;
  line-height: 1.4;
  text-align: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.lb-caption:empty {
  display: none;
}

@media (max-width: 520px) {
  .lb-image-wrap {
    width: 96vw;
    max-height: 88vh;
  }

  .lightbox-overlay .lb-image-wrap img {
    max-height: calc(88vh - 56px);
  }

  .lb-caption {
    max-width: calc(100vw - 32px);
    margin-top: 10px;
  }
}
 
