:root {
  --ink: #08080a;
  --paper: #f4f1e9;
  --white: #fff;
  --acid: #d9ff43;
  --red: #e1151d;
  --violet: #6c4cff;
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--white); background: var(--ink); }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }

.share-header {
  width: min(1480px, calc(100vw - 64px));
  min-height: 88px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.share-brand { display: flex; align-items: center; gap: 13px; font-size: 10px; font-weight: 950; letter-spacing: .16em; }
.share-brand span { width: 40px; height: 40px; display: grid; place-items: center; color: var(--ink); background: var(--acid); clip-path: polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%); }
.share-header > a:last-child { padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.45); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.share-release {
  position: relative;
  isolation: isolate;
  width: min(1480px, calc(100vw - 64px));
  min-height: calc(100vh - 88px);
  margin: 0 auto;
  padding: clamp(54px, 7vw, 110px) 0 90px;
  display: grid;
  grid-template-columns: minmax(340px, .88fr) 1.12fr;
  gap: clamp(54px, 8vw, 135px);
  align-items: start;
}
.share-release::before { content: "DIRECT"; position: fixed; z-index: -2; right: -3vw; bottom: -4vw; color: rgba(255,255,255,.025); font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(180px, 31vw, 540px); line-height: .7; }
.share-release::after { content: ""; position: fixed; z-index: -3; width: 65vw; height: 65vw; right: -30vw; top: -30vw; border-radius: 50%; background: radial-gradient(circle, rgba(225,21,29,.32), transparent 68%); }
.share-release--mixtape::after { background: radial-gradient(circle, rgba(108,76,255,.48), transparent 68%); }

.share-art { position: relative; margin: 0; }
.share-art img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; box-shadow: 20px 24px 0 var(--red), 0 34px 90px rgba(0,0,0,.55); transform: rotate(-1deg); }
.share-release--mixtape .share-art { aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 42% 38%, #5f43ee 0, #291b70 33%, #0c0b10 68%); box-shadow: 20px 24px 0 var(--acid), 0 34px 90px rgba(0,0,0,.55); transform: rotate(1deg); }
.share-vinyl { width: 76%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: repeating-radial-gradient(circle at center, #08080a 0 4px, #25232e 5px 7px); box-shadow: 0 30px 75px rgba(0,0,0,.58); animation: spin 14s linear infinite; }
.share-vinyl span { width: 34%; aspect-ratio: 1; display: grid; place-items: center; color: var(--ink); background: var(--acid); border-radius: 50%; font-family: Impact, sans-serif; font-size: clamp(22px, 4vw, 58px); }
@keyframes spin { to { transform: rotate(360deg); } }

.share-copy { max-width: 760px; }
.share-eyebrow { color: #ff464d; font-size: 9px; font-weight: 950; letter-spacing: .18em; text-transform: uppercase; }
.share-release--mixtape .share-eyebrow { color: var(--acid); }
.share-copy h1 { margin: 24px 0 28px; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(88px, 12vw, 205px); line-height: .72; letter-spacing: -.025em; text-transform: uppercase; }
.share-copy h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px var(--red); }
.share-release--mixtape .share-copy h1 em { -webkit-text-stroke-color: var(--acid); }
.share-credits { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.share-credits span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 99px; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.share-intro { max-width: 650px; color: rgba(255,255,255,.62); font-size: clamp(16px, 1.45vw, 21px); line-height: 1.55; }
.share-intro strong { color: var(--white); }
.release-path { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; margin: 25px 0 17px; }
.release-path > div { min-height: 72px; display: grid; grid-template-columns: auto 1fr; gap: 3px 11px; align-content: center; padding: 14px 16px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.035); }
.release-path span { grid-row: 1 / 3; color: var(--acid); font-family: Impact, sans-serif; font-size: 28px; line-height: 1; }
.release-path strong { font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.release-path small { color: rgba(255,255,255,.46); font-size: 9px; }
.release-path i { color: var(--acid); font-size: 24px; font-style: normal; }
.share-player { margin: 28px 0 16px; padding: 21px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.share-player header { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 14px; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.share-player header span:first-child { color: #ff464d; }
.share-release--mixtape .share-player header span:first-child { color: var(--acid); }
.share-player audio { width: 100%; accent-color: var(--acid); }

.share-purchase { display: grid; gap: 18px; margin-top: 15px; padding: clamp(22px, 3vw, 38px); border: 1px solid rgba(255,255,255,.16); background: #111115; }
.share-price { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3px 18px; }
.share-price span { color: rgba(255,255,255,.46); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.share-price strong { grid-row: 1 / 3; grid-column: 2; color: var(--acid); font-family: Impact, sans-serif; font-size: clamp(58px, 6vw, 90px); line-height: .75; }
.share-price small { color: rgba(255,255,255,.7); }
.purchase-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; padding: 1px; list-style: none; background: rgba(255,255,255,.14); }
.purchase-trust li { display: flex; gap: 8px; align-items: center; min-height: 58px; padding: 12px; color: rgba(255,255,255,.66); background: #111115; font-size: 9px; line-height: 1.4; }
.purchase-trust span { color: var(--acid); font-weight: 950; }
.share-consent { display: grid; grid-template-columns: 18px 1fr; gap: 12px; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.5; cursor: pointer; }
.share-consent[hidden] { display: none; }
.share-consent input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--acid); }
.share-buy, .share-action { min-height: 58px; border: 0; display: inline-flex; justify-content: center; align-items: center; gap: 18px; padding: 0 25px; color: var(--ink); background: var(--acid); cursor: pointer; font-size: 9px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.share-buy:disabled { color: rgba(255,255,255,.56); background: rgba(255,255,255,.1); cursor: not-allowed; opacity: 1; }
.share-status { margin: 0; padding: 13px 15px; border-left: 2px solid var(--red); color: rgba(255,255,255,.66); background: rgba(225,21,29,.08); font-size: 11px; }
.share-status.is-live { border-color: var(--acid); color: var(--acid); background: rgba(217,255,67,.07); }
.share-status.is-error { color: #ff9ca5; }
.share-note { color: rgba(255,255,255,.4); font-size: 9px; line-height: 1.55; }
.share-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.share-action { min-height: 50px; background: var(--white); }
.share-action--ghost { color: var(--white); border: 1px solid rgba(255,255,255,.3); background: transparent; }
.share-feedback { width: 100%; min-height: 18px; margin: 0; color: var(--acid); font-size: 9px; font-weight: 800; letter-spacing: .08em; }

@media (max-width: 900px) {
  .share-header, .share-release { width: calc(100vw - 40px); }
  .share-release { grid-template-columns: 1fr; gap: 70px; }
  .share-copy { order: -1; }
  .share-art { max-width: 640px; }
}
@media (max-width: 560px) {
  .share-header { min-height: 76px; }
  .share-header > a:last-child { display: none; }
  .share-release { min-height: auto; padding-top: 42px; }
  .share-art img, .share-release--mixtape .share-art { box-shadow: 11px 13px 0 var(--red), 0 28px 70px rgba(0,0,0,.5); }
  .share-release--mixtape .share-art { box-shadow: 11px 13px 0 var(--acid), 0 28px 70px rgba(0,0,0,.5); }
  .share-copy h1 { font-size: clamp(76px, 27vw, 135px); }
  .share-price { grid-template-columns: 1fr; }
  .share-price strong { grid-row: auto; grid-column: auto; margin: 12px 0 3px; }
  .share-action { width: 100%; }
  .release-path { grid-template-columns: 1fr; }
  .release-path i { display: none; }
  .purchase-trust { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .share-vinyl { animation: none; }
}
