:root {
  color-scheme: dark;
  --black: #000;
  --white: #f7f7f7;
  --muted: #9c9c9c;
  --line: rgba(255, 255, 255, 0.78);
  --line-soft: rgba(255, 255, 255, 0.18);
  font-family: Arial, Helvetica, sans-serif;
  background: var(--black);
  color: var(--white);
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
  background: var(--black);
}

body {
  min-height: 100vh;
}

a {
  color: inherit;
}

.home-page {
  display: grid;
  place-items: center;
  overflow-x: hidden;
}

.home-shell {
  width: min(92vw, 760px);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 0;
}

.brand {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  line-height: 0.82;
  margin-bottom: clamp(44px, 8vh, 72px);
  user-select: none;
}

.brand-prlx {
  font-size: clamp(4.75rem, 14vw, 8.5rem);
  font-weight: 900;
  letter-spacing: -0.075em;
  transform: translateX(-0.035em);
}

.brand-prod {
  margin-top: 0.42em;
  font-size: clamp(1.1rem, 3.7vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.72em;
  padding-left: 0.72em;
}

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

.home-tile {
  min-height: 102px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid var(--line);
  text-decoration: none;
  text-align: center;
  padding: 18px 14px;
  transition:
    background-color 170ms ease,
    color 170ms ease,
    transform 170ms ease,
    border-color 170ms ease;
}

.home-tile-label {
  font-size: clamp(0.98rem, 2.15vw, 1.18rem);
  font-weight: 800;
  letter-spacing: 0.18em;
  padding-left: 0.18em;
  line-height: 1;
}

.home-tile-description {
  color: #8d8d8d;
  font-size: clamp(0.62rem, 1.15vw, 0.74rem);
  font-weight: 600;
  letter-spacing: 0.035em;
  line-height: 1.35;
  transition: color 170ms ease;
}

.home-tile:hover,
.home-tile:focus-visible {
  background: var(--white);
  color: var(--black);
  border-color: var(--white);
  transform: translateY(-2px);
  outline: none;
}

.home-tile:hover .home-tile-description,
.home-tile:focus-visible .home-tile-description {
  color: #4f4f4f;
}

.contact-link {
  position: relative;
  margin-top: 38px;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.34em;
  padding-left: 0.34em;
}

.contact-link::after {
  content: "";
  position: absolute;
  left: 0.34em;
  right: 0;
  bottom: -8px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 170ms ease;
}

.contact-link:hover::after,
.contact-link:focus-visible::after {
  transform: scaleX(1);
}

.contact-link:focus-visible {
  outline: 1px solid var(--white);
  outline-offset: 10px;
}

@media (max-width: 560px) {
  .home-shell {
    width: min(88vw, 430px);
  }

  .home-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .home-tile {
    min-height: 84px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Interior pages */
.inner-page {
  min-height: 100vh;
  background: var(--black);
  color: var(--white);
}

.site-header {
  width: min(92vw, 1180px);
  margin: 0 auto;
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line-soft);
}

.mini-brand {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  line-height: 0.8;
}

.mini-brand span {
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: -0.07em;
}

.mini-brand small {
  margin-top: 0.55em;
  padding-left: 0.42em;
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.42em;
}

.back-link {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.27em;
  text-decoration: none;
  padding: 12px 0 12px 0.27em;
  border-bottom: 1px solid transparent;
}

.back-link:hover,
.back-link:focus-visible {
  border-color: currentColor;
  outline: none;
}

.page-shell {
  width: min(92vw, 1180px);
  margin: 0 auto;
  padding: clamp(70px, 10vw, 130px) 0 110px;
}

.page-heading {
  margin-bottom: clamp(48px, 7vw, 84px);
}

.eyebrow {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.32em;
}

.page-heading h1,
.profile-intro h1 {
  margin: 0;
  font-size: clamp(3.4rem, 10vw, 8.5rem);
  line-height: 0.86;
  font-weight: 900;
  letter-spacing: -0.075em;
}

.artist-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 42px);
}

.artist-card {
  min-width: 0;
}

.artist-image-link {
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--line-soft);
  background: #080808;
}

.artist-image-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease, filter 260ms ease;
}

.artist-image-link:hover img,
.artist-image-link:focus-visible img {
  transform: scale(1.018);
  filter: brightness(1.12);
}

.artist-image-link:focus-visible {
  outline: 1px solid var(--white);
  outline-offset: 5px;
}

.artist-name {
  display: inline-block;
  margin-top: 18px;
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
  font-weight: 800;
  letter-spacing: 0.16em;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding: 0 0 7px 0.16em;
}

.artist-name:hover,
.artist-name:focus-visible {
  border-color: currentColor;
  outline: none;
}

.profile-shell {
  width: min(92vw, 1180px);
  margin: 0 auto;
  padding: clamp(58px, 8vw, 100px) 0 120px;
}

.profile-hero {
  display: grid;
  grid-template-columns: minmax(280px, 0.88fr) minmax(320px, 1.12fr);
  align-items: center;
  gap: clamp(42px, 7vw, 96px);
}

.profile-portrait {
  border: 1px solid var(--line-soft);
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

.profile-portrait img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.profile-intro h1 {
  font-size: clamp(4rem, 10vw, 8rem);
}

.profile-role {
  margin: 28px 0 0;
  font-size: clamp(0.82rem, 1.5vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.profile-copy {
  max-width: 560px;
  margin: 22px 0 0;
  color: #c4c4c4;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.7;
}

.profile-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(68px, 9vw, 110px) 0 0;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}

.profile-nav a {
  min-height: 72px;
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.19em;
  border-right: 1px solid var(--line-soft);
  transition: background-color 160ms ease, color 160ms ease;
}

.profile-nav a:last-child { border-right: 0; }
.profile-nav a:hover,
.profile-nav a:focus-visible {
  background: var(--white);
  color: var(--black);
  outline: none;
}

.profile-section {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 28px;
  padding: clamp(60px, 8vw, 100px) 0;
  border-bottom: 1px solid var(--line-soft);
  scroll-margin-top: 30px;
}

.section-label {
  color: var(--muted);
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  padding-top: 7px;
}

.profile-section h2 {
  margin: 0 0 20px;
  font-size: clamp(2rem, 5vw, 4.4rem);
  line-height: 0.95;
  letter-spacing: -0.045em;
}

.profile-section p {
  max-width: 720px;
  margin: 0;
  color: #bcbcbc;
  line-height: 1.75;
}

.empty-panel {
  margin-top: 32px;
  min-height: 130px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-soft);
  color: #767676;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-align: center;
  padding: 24px;
}

.profile-links {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.profile-links span {
  border: 1px solid var(--line-soft);
  padding: 14px 18px 14px calc(18px + 0.16em);
  color: #777;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

@media (max-width: 760px) {
  .site-header { min-height: 86px; }
  .artist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profile-hero { grid-template-columns: 1fr; }
  .profile-portrait { max-width: 560px; }
  .profile-nav { grid-template-columns: repeat(2, 1fr); }
  .profile-nav a:nth-child(2) { border-right: 0; }
  .profile-nav a:nth-child(-n + 2) { border-bottom: 1px solid var(--line-soft); }
}

@media (max-width: 520px) {
  .artist-grid { grid-template-columns: 1fr; }
  .profile-section { grid-template-columns: 42px 1fr; gap: 14px; }
  .profile-role { line-height: 1.6; }
}

/* Checkpoint 13: commerce system */
.store-nav { display:flex; gap:24px; }
.store-nav a { color:#aaa; text-decoration:none; font-size:.68rem; letter-spacing:.14em; }
.store-nav a:hover { color:#fff; }
.lease-shell { max-width:1500px; }
.lease-hero { min-height:62vh; display:grid; grid-template-columns:1.4fr .6fr; align-items:end; gap:40px; padding:clamp(80px,10vw,150px) 0 60px; border-bottom:1px solid var(--line-soft); }
.lease-hero h1 { margin:10px 0 24px; font-size:clamp(5rem,14vw,13rem); line-height:.72; letter-spacing:-.09em; }
.lease-hero p:not(.eyebrow) { max-width:650px; color:#aaa; font-size:clamp(1rem,2vw,1.35rem); }
.lease-hero-status { justify-self:end; width:min(320px,100%); border:1px solid var(--line-soft); padding:24px; display:grid; gap:9px; }
.lease-hero-status span,.lease-hero-status small { color:#777; font-size:.62rem; letter-spacing:.13em; }
.lease-hero-status strong { font-size:1.05rem; letter-spacing:.08em; }
.lease-toolbar { display:grid; grid-template-columns:minmax(260px,1fr) 2fr; gap:24px; padding:28px 0; border-bottom:1px solid var(--line-soft); }
.lease-toolbar input { width:100%; height:44px; background:#080808; border:1px solid var(--line); color:#fff; padding:0 15px; font:inherit; font-size:.72rem; letter-spacing:.08em; }
.lease-filters { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.lease-filters button { background:transparent; color:#777; border:1px solid var(--line); padding:0 14px; min-height:44px; font:inherit; font-size:.58rem; letter-spacing:.1em; cursor:pointer; }
.lease-filters button.active,.lease-filters button:hover { color:#000; background:#fff; }
.lease-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); margin-top:44px; }
.lease-card { background:#050505; }
.beat-art { aspect-ratio:1/1; position:relative; overflow:hidden; background:#0b0b0b; }
.beat-art img { width:100%; height:100%; object-fit:cover; filter:grayscale(1); transition:.35s ease; }
.lease-card:hover .beat-art img,.lease-card:focus-within .beat-art img { filter:grayscale(0); transform:scale(1.02); }
.beat-art-fallback { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:radial-gradient(circle at 50% 35%,#292929,#050505 65%); }
.beat-art-fallback span { font-size:clamp(3rem,7vw,7rem); font-weight:900; letter-spacing:-.1em; }
.beat-art-fallback b { color:#777; font-size:.62rem; letter-spacing:.18em; }
.beat-index { position:absolute; right:15px; top:14px; color:#fff; font-size:.64rem; letter-spacing:.12em; }
.lease-card-body { padding:24px; }
.lease-card-body h2 { font-size:clamp(1.4rem,2.5vw,2.4rem); margin:7px 0 13px; letter-spacing:-.05em; }
.lease-meta { display:flex; gap:8px; }
.lease-meta span { border:1px solid var(--line); color:#aaa; padding:5px 8px; font-size:.58rem; letter-spacing:.1em; }
.lease-description { color:#888; line-height:1.55; min-height:3em; font-size:.8rem; }
.lease-card audio { width:100%; height:34px; margin:18px 0; filter:invert(1) grayscale(1); }
.tier-stack { display:grid; gap:7px; }
.tier-stack button { display:flex; justify-content:space-between; align-items:center; gap:15px; min-height:48px; padding:0 14px; border:1px solid var(--line); color:#fff; background:transparent; font:inherit; cursor:pointer; }
.tier-stack button span { font-size:.62rem; letter-spacing:.1em; }
.tier-stack button:hover { background:#fff; color:#000; }
.exclusive-link { display:block; margin-top:18px; color:#777; text-decoration:none; font-size:.58rem; letter-spacing:.09em; }
.lease-empty { grid-column:1/-1; background:#050505; padding:100px 30px; text-align:center; color:#777; letter-spacing:.13em; }
.license-guide { padding:clamp(90px,12vw,170px) 0; }
.license-guide h2 { max-width:950px; font-size:clamp(2.8rem,7vw,7rem); line-height:.9; letter-spacing:-.07em; }
.license-guide-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line-soft); }
.license-guide-grid div { padding:30px; border-right:1px solid var(--line-soft); }
.license-guide-grid div:last-child { border-right:0; }
.license-guide-grid p,.legal-note { color:#888; line-height:1.6; }
.checkout-notice { position:fixed; z-index:20; left:50%; bottom:24px; transform:translateX(-50%); width:min(560px,calc(100% - 32px)); padding:18px 22px; background:#fff; color:#000; text-align:center; font-size:.72rem; letter-spacing:.06em; box-shadow:0 12px 50px #000; }
.purchase-state { min-height:100vh; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.purchase-state h1 { font-size:clamp(3.5rem,10vw,9rem); line-height:.85; letter-spacing:-.08em; margin:15px 0 25px; }
.purchase-state p:not(.eyebrow) { color:#aaa; max-width:650px; line-height:1.6; }
.commerce-section { padding:clamp(80px,10vw,150px) 0 20px; scroll-margin-top:40px; }
.digital-subhead { display:flex; justify-content:space-between; align-items:end; gap:30px; margin:55px 0 22px; }
.digital-subhead h3 { font-size:clamp(1.5rem,3vw,2.5rem); margin:0; }
.digital-subhead p { color:#888; max-width:520px; margin:0; }
.digital-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); }
.digital-card { position:relative; background:#050505; overflow:visible; }
.digital-card img { position:relative; z-index:1; width:100%; aspect-ratio:4/3; object-fit:cover; filter:grayscale(1); transform:scale(1); transform-origin:center; transition:filter 220ms ease,transform 260ms ease,box-shadow 260ms ease; }
.digital-card:hover img,.digital-card:focus-within img { z-index:4; aspect-ratio:2/3; object-fit:contain; background:#050505; filter:grayscale(0); transform:scale(1.04); box-shadow:0 18px 55px rgba(0,0,0,.9); }
.digital-card > div { padding:24px; }
.digital-card h3 { font-size:1.35rem; margin:7px 0 12px; }
.digital-card p:not(.product-type) { color:#888; line-height:1.55; min-height:3em; }
.coming-tag { display:inline-block; margin-top:15px; border:1px solid var(--line); padding:7px 9px; color:#aaa; font-size:.58rem; letter-spacing:.12em; }
.illustration-head { margin-top:80px; }
.illustration-callout { min-height:300px; border:1px solid var(--line-soft); padding:clamp(30px,5vw,70px); display:flex; align-items:end; justify-content:space-between; gap:40px; background:linear-gradient(120deg,#090909,#151515); }
.illustration-callout h3 { max-width:900px; font-size:clamp(2rem,5vw,5rem); line-height:.9; letter-spacing:-.06em; }
.illustration-callout p:not(.eyebrow) { color:#888; }
.artist-commission-note { max-width:780px; color:#ddd!important; font-weight:700; }
.illustration-callout a { white-space:nowrap; color:#000; background:#fff; padding:16px 20px; text-decoration:none; font-size:.65rem; letter-spacing:.1em; }
.release-panel { display:grid; grid-template-columns:minmax(280px,.8fr) 1.2fr; border:1px solid var(--line-soft); }
.release-panel > img { width:100%; height:100%; aspect-ratio:1/1; object-fit:cover; }
.release-copy { padding:clamp(30px,6vw,90px); display:flex; flex-direction:column; justify-content:center; }
.release-copy h3 { margin:8px 0 20px; font-size:clamp(4rem,10vw,10rem); line-height:.8; letter-spacing:-.09em; }
.release-copy > p:not(.product-type) { color:#999; max-width:600px; line-height:1.6; }
.platform-links { display:grid; grid-template-columns:repeat(2,1fr); margin-top:30px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.platform-links a { color:#fff; text-decoration:none; padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:.65rem; letter-spacing:.1em; }
.platform-links a:hover { background:#fff; color:#000; }
@media(max-width:900px){.lease-hero,.release-panel{grid-template-columns:1fr}.lease-hero-status{justify-self:start}.lease-grid,.digital-product-grid{grid-template-columns:repeat(2,1fr)}.lease-toolbar{grid-template-columns:1fr}.lease-filters{justify-content:flex-start}.illustration-callout{align-items:flex-start;flex-direction:column}.license-guide-grid{grid-template-columns:1fr}.license-guide-grid div{border-right:0;border-bottom:1px solid var(--line-soft)}}
@media(max-width:560px){.lease-grid,.digital-product-grid{grid-template-columns:1fr}.digital-subhead{align-items:flex-start;flex-direction:column}.platform-links{grid-template-columns:1fr}.lease-hero h1{font-size:26vw}.store-nav{gap:12px}.store-nav a{font-size:.55rem}}

/* Shop */
.shop-heading {
  display: block;
}

.shop-heading .eyebrow,
.shop-heading h1 {
  grid-column: 1;
}

.shop-intro {
  max-width: 660px;
  margin: 22px 0 0;
  color: #bcbcbc;
  font-size: clamp(0.95rem, 1.5vw, 1.08rem);
  line-height: 1.7;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(28px, 3vw, 46px) clamp(14px, 2vw, 26px);
}

.product-card {
  min-width: 0;
}

.product-image-link {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border: 0;
  background: #050505;
}

.product-image-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: radial-gradient(ellipse 76% 76% at 50% 48%, #000 48%, rgba(0,0,0,.96) 61%, rgba(0,0,0,.55) 78%, transparent 100%);
  mask-image: radial-gradient(ellipse 76% 76% at 50% 48%, #000 48%, rgba(0,0,0,.96) 61%, rgba(0,0,0,.55) 78%, transparent 100%);
  transition: transform 260ms ease, filter 260ms ease;
}

.product-image-link:hover img,
.product-image-link:focus-visible img {
  transform: scale(1.028);
  filter: contrast(1.08);
}

.product-image-link:focus-visible {
  outline: 1px solid var(--white);
  outline-offset: 5px;
}

.product-info {
  padding-top: 14px;
}

.product-type {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.25em;
}

.product-info h2 {
  margin: 0;
  font-size: clamp(0.95rem, 1.45vw, 1.25rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.product-info h2 a {
  text-decoration: none;
}

.product-info h2 a:hover,
.product-info h2 a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 6px;
  outline: none;
}

.product-price {
  margin: 10px 0 14px;
  color: #c9c9c9;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
}

.product-button,
.shop-more-button {
  display: inline-grid;
  place-items: center;
  min-height: 48px;
  border: 1px solid var(--line);
  padding: 0 22px 0 22.18px;
  color: var(--white);
  background: transparent;
  text-decoration: none;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  transition: background-color 160ms ease, color 160ms ease;
}

.product-card .product-button {
  width: 100%;
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  overflow: hidden;
  border-color: #4b4b4b;
  padding: 0 0 0 16px;
  background: linear-gradient(90deg, #d8ff00 0 100%) left / 0 100% no-repeat;
  font-size: 0.58rem;
  transition: background-size 190ms ease, border-color 190ms ease, color 190ms ease;
}
.product-card .product-button::after {
  content: "↗";
  align-self: stretch;
  display: grid;
  width: 45px;
  flex: 0 0 45px;
  place-items: center;
  border-left: 1px solid #4b4b4b;
  font-size: .95rem;
  letter-spacing: 0;
  transition: border-color 190ms ease, transform 190ms ease;
}
.product-card .product-button:hover,
.product-card .product-button:focus-visible {
  border-color: #d8ff00;
  background-size: 100% 100%;
  color: #050505;
}
.product-card .product-button:hover::after,
.product-card .product-button:focus-visible::after {
  border-color: rgba(5,5,5,.42);
  transform: translate(2px,-2px);
}

.product-button:hover,
.product-button:focus-visible,
.shop-more-button:hover,
.shop-more-button:focus-visible {
  background: var(--white);
  color: var(--black);
  outline: none;
}

.shop-more-wrap {
  display: flex;
  justify-content: center;
  padding-top: clamp(70px, 10vw, 120px);
}

.shop-more-button {
  min-width: min(100%, 300px);
  min-height: 62px;
}

@media (max-width: 760px) {
  .shop-heading {
    display: block;
  }

  .shop-intro {
    max-width: 560px;
    margin-top: 24px;
  }
}

@media (max-width: 960px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Expanded public site */
.artist-placeholder {
  display: grid;
  place-items: center;
  position: relative;
  background:
    linear-gradient(135deg, transparent 49.8%, var(--line-soft) 50%, transparent 50.2%),
    #050505;
}

.artist-placeholder span {
  font-size: clamp(3rem, 7vw, 6.5rem);
  font-weight: 900;
  letter-spacing: -0.09em;
  transform: translateX(-0.04em);
}

.release-banner {
  min-height: 116px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: clamp(52px, 7vw, 88px);
  padding: 25px 30px;
  border: 1px solid var(--line-soft);
}

.release-banner .eyebrow { margin-bottom: 10px; }
.release-banner h2 { margin: 0; font-size: clamp(1.25rem, 3vw, 2.25rem); letter-spacing: -0.035em; }
.release-status { color: var(--muted); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.22em; white-space: nowrap; }

.profile-carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--line-soft);
  background: #050505;
}

.carousel-slide {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.carousel-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.carousel-arrow { position: absolute; top: 50%; z-index: 2; width: 44px; height: 44px; border: 1px solid var(--line); color: var(--white); background: rgba(0,0,0,.72); font-size: 1.1rem; cursor: pointer; transform: translateY(-50%); }
.carousel-arrow:hover, .carousel-arrow:focus-visible { color: var(--black); background: var(--white); outline: none; }
.carousel-arrow.previous { left: 14px; }
.carousel-arrow.next { right: 14px; }
.carousel-dots { position: absolute; z-index: 2; left: 50%; bottom: 15px; display: flex; gap: 8px; transform: translateX(-50%); }
.carousel-dots button { width: 8px; height: 8px; padding: 0; border: 1px solid var(--white); border-radius: 50%; background: var(--black); cursor: pointer; }
.carousel-dots button[aria-current="true"] { background: var(--white); }

.profile-placeholder { display: grid; place-items: center; align-content: center; gap: 20px; text-align: center; background: linear-gradient(135deg, transparent 49.9%, var(--line-soft) 50%, transparent 50.1%); }
.profile-placeholder span { font-size: clamp(5rem, 11vw, 9rem); font-weight: 900; letter-spacing: -0.1em; transform: translateX(-0.05em); }
.profile-placeholder p { margin: 0; color: var(--muted); font-size: 0.62rem; font-weight: 700; line-height: 1.6; letter-spacing: 0.24em; }
.profile-section a { color: var(--white); text-underline-offset: 5px; }
.profile-section a:hover, .profile-section a:focus-visible { color: #d9ff2f; outline: none; }
.profile-nav-three { grid-template-columns: repeat(3, 1fr); }
.profile-nav-four { grid-template-columns: repeat(4, 1fr); }
.profile-nav-five { grid-template-columns: repeat(5, 1fr); }

.gallery-section > div:last-child { min-width: 0; }
.artist-art-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; gap: 12px; margin-top: 28px; }
.artist-art-piece { position: relative; min-height: 280px; padding: 0; overflow: hidden; border: 1px solid var(--line-soft); background: #090909; cursor: zoom-in; }
.artist-art-piece-tall { grid-row: span 2; min-height: 572px; }
.artist-art-piece img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(20%); transition: transform .35s ease, filter .35s ease; }
.artist-art-piece::after { content: "VIEW"; position: absolute; right: 12px; bottom: 12px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.55); color: var(--white); background: rgba(0,0,0,.72); font-size: .62rem; letter-spacing: .18em; opacity: 0; transform: translateY(5px); transition: opacity .25s ease, transform .25s ease; }
.artist-art-piece:hover img, .artist-art-piece:focus-visible img { transform: scale(1.025); filter: grayscale(0%); }
.artist-art-piece:hover::after, .artist-art-piece:focus-visible::after { opacity: 1; transform: translateY(0); }
.jaykoh-gallery-strip { margin: 0 0 clamp(42px, 6vw, 76px); padding: clamp(28px, 4vw, 52px) 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); scroll-margin-top: 30px; }
.gallery-strip-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.gallery-strip-heading h2 { margin: 0; font-size: clamp(2.2rem, 5vw, 4.8rem); line-height: .85; letter-spacing: -.06em; }
.gallery-strip-controls { display: flex; gap: 8px; }
.gallery-strip-controls button { width: 46px; height: 46px; border: 1px solid var(--line); color: var(--white); background: var(--black); font-size: 1.1rem; cursor: pointer; }
.gallery-strip-controls button:hover, .gallery-strip-controls button:focus-visible { color: var(--black); background: var(--white); outline: none; }
.artist-art-carousel { --visible-art: 5; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--visible-art) - 1) * 12px) / var(--visible-art)); gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.artist-art-carousel::-webkit-scrollbar { display: none; }
.artist-art-carousel .artist-art-piece { min-height: 0; aspect-ratio: 3 / 4; scroll-snap-align: start; }

.image-viewer { width: 100vw; max-width: none; height: 100vh; max-height: none; margin: 0; padding: 4vw; border: 0; background: rgba(0,0,0,.96); }
.image-viewer::backdrop { background: #000; }
.image-viewer img { width: 100%; height: 100%; object-fit: contain; }
.image-viewer button { position: absolute; z-index: 2; top: 22px; right: 24px; width: 46px; height: 46px; border: 1px solid var(--line); color: var(--white); background: var(--black); font-size: 1.6rem; cursor: pointer; }

.latest-feed { border-top: 1px solid var(--line-soft); }
.latest-item { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; padding: clamp(40px, 6vw, 74px) 0; border-bottom: 1px solid var(--line-soft); }
.latest-date { margin: 0 0 18px; color: var(--muted); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.22em; }
.latest-item h2 { margin: 0 0 18px; font-size: clamp(2rem, 5vw, 4.8rem); line-height: .92; letter-spacing: -.055em; }
.latest-item p:not(.latest-date) { max-width: 650px; margin: 0; color: #bcbcbc; line-height: 1.7; }
.latest-item a { padding: 14px 0 12px .2em; border-bottom: 1px solid var(--line); text-decoration: none; font-size: .65rem; font-weight: 700; letter-spacing: .2em; white-space: nowrap; }

.latest-heading { display: grid; grid-template-columns: 1fr minmax(240px, 430px); align-items: end; column-gap: clamp(30px, 7vw, 100px); }
.latest-heading .eyebrow, .latest-heading h1 { grid-column: 1; }
.latest-heading > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0 0 3px; color: #aaa; line-height: 1.7; }
.social-latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.social-latest-card { min-width: 0; padding: clamp(20px, 2.5vw, 32px); border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.social-card-heading { min-height: 112px; display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.social-card-heading .eyebrow { margin-bottom: 10px; }
.social-card-heading h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 2.7rem); letter-spacing: -.045em; }
.social-card-heading > a { margin-top: 2px; padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--white); text-decoration: none; font-size: .56rem; font-weight: 700; letter-spacing: .17em; white-space: nowrap; }
.social-embed { position: relative; width: 100%; overflow: hidden; border: 1px solid var(--line-soft); background: #050505; }
.social-embed iframe { display: block; width: 100%; border: 0; }
.social-video { aspect-ratio: 16 / 9; }
.social-video iframe { height: 100%; }
.social-audio { aspect-ratio: 16 / 9; }
.social-audio iframe { height: 100%; min-height: 220px; }
.feed-empty { min-height: 100%; display: grid; place-content: center; gap: 12px; padding: 28px; text-align: center; }
.feed-empty span { font-size: clamp(2rem, 5vw, 4.2rem); font-weight: 900; letter-spacing: -.08em; }
.feed-empty p { margin: 0; color: var(--muted); font-size: .58rem; font-weight: 700; letter-spacing: .2em; }
.artist-latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: clamp(42px, 6vw, 76px); border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.artist-latest-grid .social-latest-card { padding: clamp(16px, 2vw, 24px); }
.artist-latest-grid .social-card-heading { min-height: 82px; }
.artist-latest-grid .social-card-heading h2 { font-size: clamp(1.15rem, 2.2vw, 1.85rem); }
.artist-latest-grid .social-video, .artist-latest-grid .social-audio { aspect-ratio: 16 / 7; }
.artist-latest-grid .social-audio iframe { min-height: 150px; }
.artist-latest-grid .feed-empty span { font-size: clamp(1.5rem, 3vw, 2.5rem); }
.artist-latest-grid .feed-empty { min-height: 150px; }
.music-release { display: grid; grid-template-columns: minmax(180px, .7fr) 1.3fr; margin-top: 30px; border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.music-release > div { padding: clamp(20px, 3vw, 32px); border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.music-release h3 { margin: 10px 0 0; font-size: clamp(2.2rem, 5vw, 4.8rem); letter-spacing: -.06em; }
.music-platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 !important; }
.music-platforms a { display: flex; min-height: 78px; align-items: center; padding: 20px; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); color: var(--white); text-decoration: none; font-size: .62rem; font-weight: 700; letter-spacing: .16em; }
.music-platforms a:hover, .music-platforms a:focus-visible { color: var(--black); background: var(--white); outline: none; }
.coming-soon-label { margin: 0 0 18px !important; color: var(--muted) !important; font-size: .62rem; font-weight: 700; letter-spacing: .2em; }
.artist-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.artist-project-grid article { min-width: 0; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.artist-project-grid img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; filter: grayscale(100%); transition: filter 180ms ease; }
.artist-project-grid article:hover img { filter: grayscale(0%); }
.artist-project-grid article > div { padding: 20px; }
.artist-project-grid p { margin: 0 0 9px !important; color: var(--muted) !important; font-size: .55rem; font-weight: 700; letter-spacing: .18em; }
.artist-project-grid h3 { margin: 0; font-size: clamp(.9rem, 1.8vw, 1.35rem); letter-spacing: -.02em; }
.social-timeline { min-height: 520px; }
.social-timeline iframe { height: 520px; }
.x-timeline { padding: 0 16px; }
.embed-fallback { margin: 18px; color: #777; font-size: .7rem; line-height: 1.6; }
.embed-fallback a { color: #bbb; text-underline-offset: 4px; }

.product-categories { display: grid; grid-template-columns: repeat(2, 1fr); margin-bottom: clamp(80px, 11vw, 140px); border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.product-categories > * { min-height: 132px; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 16px; padding: 24px; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); text-decoration: none; }
.product-categories > div { color: #777; }
.product-categories span, .product-categories small { font-size: .58rem; font-weight: 700; letter-spacing: .18em; }
.product-categories strong { font-size: clamp(.85rem, 1.8vw, 1.1rem); letter-spacing: .14em; }
.product-categories a:hover, .product-categories a:focus-visible { color: var(--black); background: var(--white); outline: none; }
.section-heading { margin-bottom: 45px; scroll-margin-top: 30px; }
.section-heading h2 { margin: 0; font-size: clamp(2.2rem, 6vw, 5rem); letter-spacing: -.055em; }

.project-list { border-top: 1px solid var(--line-soft); }
.project-list article { display: grid; grid-template-columns: 150px 1fr auto; gap: clamp(25px, 5vw, 70px); padding: clamp(42px, 6vw, 72px) 0; border-bottom: 1px solid var(--line-soft); }
.project-list article > span, .project-list article > small { color: var(--muted); font-size: .6rem; font-weight: 700; letter-spacing: .19em; }
.project-list h2 { margin: 0 0 18px; font-size: clamp(2rem, 5vw, 4rem); line-height: .95; letter-spacing: -.05em; }
.project-list p { max-width: 650px; margin: 0; color: #bcbcbc; line-height: 1.7; }

.about-statement { max-width: 950px; padding-bottom: clamp(70px, 10vw, 130px); }
.about-statement p { margin: 0 0 32px; font-size: clamp(1.55rem, 3.5vw, 3.25rem); line-height: 1.25; letter-spacing: -.035em; }
.about-statement p:last-child { color: #aaa; }
.about-values { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.about-values article { min-height: 290px; padding: 28px; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.about-values span { color: var(--muted); font-size: .62rem; letter-spacing: .2em; }
.about-values h2 { margin: 80px 0 18px; font-size: clamp(1.25rem, 2.4vw, 2rem); letter-spacing: -.03em; }
.about-values p { margin: 0; color: #aaa; line-height: 1.65; }

.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.contact-grid article { min-height: 360px; display: flex; flex-direction: column; padding: clamp(25px, 3vw, 40px); border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.contact-grid h2 { margin: 48px 0 20px; font-size: clamp(1.55rem, 3vw, 2.6rem); line-height: .95; letter-spacing: -.045em; }
.contact-grid p:not(.eyebrow) { margin: 0; color: #aaa; line-height: 1.65; }
.contact-details { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: auto; padding-top: 34px; }
.contact-details span { color: #686868; font-size: .58rem; font-weight: 700; letter-spacing: .18em; }
.contact-details a { color: var(--white); text-decoration: none; font-size: clamp(.68rem, 1vw, .82rem); font-weight: 700; letter-spacing: .08em; overflow-wrap: anywhere; border-bottom: 1px solid var(--line); padding-bottom: 5px; }
.contact-details a:hover, .contact-details a:focus-visible { color: var(--black); background: var(--white); outline: 5px solid var(--white); }
.contact-booking { gap: 8px; }
.contact-booking span:not(:first-child) { margin-top: 12px; }
.about-contact-head { margin-top: clamp(70px, 10vw, 130px); }

@media (max-width: 760px) {
  .carousel-arrow { display: none; }
  .latest-item { grid-template-columns: 1fr; align-items: start; }
  .latest-item a { justify-self: start; }
  .latest-heading { display: block; }
  .latest-heading > p:last-child { max-width: 560px; margin-top: 24px; }
  .social-latest-grid { grid-template-columns: 1fr; }
  .artist-latest-grid { grid-template-columns: 1fr; }
  .music-release, .music-platforms, .artist-project-grid { grid-template-columns: 1fr; }
  .product-categories, .about-values, .contact-grid { grid-template-columns: 1fr; }
  .project-list article { grid-template-columns: 1fr; gap: 20px; }
  .project-list article > small { justify-self: start; }
  .profile-nav-three { grid-template-columns: 1fr; }
  .profile-nav-four { grid-template-columns: repeat(2, 1fr); }
  .profile-nav-three a { border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .profile-nav-three a:last-child { border-bottom: 0; }
  .artist-art-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .artist-art-piece, .artist-art-piece-tall { min-height: 280px; grid-row: span 1; }
  .artist-art-carousel { --visible-art: 2; gap: 8px; grid-auto-columns: calc((100% - 8px) / 2); }
  .artist-art-carousel .artist-art-piece { min-height: 0; }
}

@media (max-width: 430px) {
  .product-grid { grid-template-columns: 1fr; }
  .social-card-heading { min-height: 0; flex-direction: column; margin-bottom: 24px; }
}

@media (max-width: 520px) {
  .release-banner { align-items: flex-start; flex-direction: column; }
  .product-categories > * { grid-template-columns: 32px 1fr; }
  .product-categories small { grid-column: 2; }
}

@media (max-width: 560px) {
  .profile-nav-four { grid-template-columns: 1fr; }
  .artist-art-grid { grid-template-columns: 1fr; }
  .artist-art-piece, .artist-art-piece-tall { min-height: 410px; }
  .artist-art-carousel { --visible-art: 1; grid-auto-columns: 86%; }
  .artist-art-carousel .artist-art-piece { min-height: 0; }
}
/* TableTopZ release and illustration requests */
.digital-card-link{display:block;color:inherit;text-decoration:none}.digital-card-link:hover h3{color:var(--acid)}
.digital-card-link>div:last-child{padding:24px}.digital-card-link h3{font-family:inherit;font-size:1.35rem;line-height:1.15;letter-spacing:normal;margin:7px 0 12px}.digital-card-link>div:last-child>p:last-child{margin-bottom:0}
.artist-project-link,.project-list-link{display:contents;color:inherit;text-decoration:none}
.artist-project-grid .new-release{padding:5px}.artist-project-grid .new-release>span{font-size:.48rem}.artist-project-grid article>.new-release{padding:5px}
.account-free,.product-version{font:800 .68rem/1.4 monospace;letter-spacing:.14em}.account-free{color:var(--acid);margin:8px 0}.product-version{color:#aaa;margin:5px 0}
.new-release{position:relative;padding:8px;border:2px solid var(--acid);box-shadow:0 0 20px rgba(217,255,47,.16)}.new-release>span{position:absolute;z-index:2;top:0;left:0;right:0;background:var(--acid);color:#050505;padding:9px;text-align:center;font:950 .65rem monospace;letter-spacing:.14em}.new-release img{display:block;width:100%}
.tabletopz-page{padding-top:clamp(110px,13vw,180px)}.tabletopz-product{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:clamp(40px,8vw,110px);align-items:center}.tabletopz-copy h1{font-size:clamp(4rem,10vw,9rem);line-height:.78;letter-spacing:-.08em;margin:16px 0}.product-description{max-width:650px;color:#aaa;line-height:1.7}.download-panel{margin-top:36px;padding:28px;border:1px solid var(--line);background:#0b0b0b}.download-panel strong{display:block;font-size:clamp(1.25rem,3vw,2.2rem);margin-bottom:18px}.download-panel p{color:#777;font-size:.75rem}.product-button{display:inline-block;border:0;background:#fff;color:#050505;padding:16px 20px;text-decoration:none;font:950 .7rem Arial;letter-spacing:.1em;cursor:pointer}.maps-coming{margin-top:14px;background:transparent;color:#666;border:1px solid #333;padding:15px 18px;font-weight:900;letter-spacing:.1em}
.request-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,100px);padding:70px 0}.request-layout h2{font-size:clamp(2rem,5vw,5rem);line-height:.9}.request-layout p{color:#aaa;line-height:1.7}.request-layout form{display:grid;gap:20px;border:1px solid var(--line);padding:clamp(25px,5vw,55px)}.request-layout label{display:grid;gap:9px;font:800 .65rem monospace;letter-spacing:.12em}.request-layout input,.request-layout textarea{background:#050505;color:#fff;border:1px solid #555;padding:14px;font:16px Arial}.request-layout textarea{min-height:180px;resize:vertical}.request-check{grid-template-columns:auto 1fr!important;align-items:center}.request-check input{width:auto}.sticky-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.sticky-filters button{border:1px solid #555;background:#080808;color:#aaa;padding:12px 16px;font:900 .7rem monospace;letter-spacing:.1em;cursor:pointer}.sticky-filters button:hover,.sticky-filters button.is-active{border-color:#d9ff2f;color:#d9ff2f;box-shadow:4px 4px 0 #d9ff2f}.sticky-filters span{display:inline-block;min-width:1.5em;margin-left:8px;color:#fff}.sticky-feedback{min-height:1.2em;margin:22px 0 0;color:#d9ff2f;font:800 .7rem monospace;letter-spacing:.1em}.sticky-feedback.is-error{color:#ff5a5a}.sticky-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:36px 0 60px}.sticky-notes article{display:flex;flex-direction:column;background:#d9ff2f;color:#050505;padding:30px;transform:rotate(-.4deg);box-shadow:10px 12px 0 #171717}.sticky-notes article:nth-child(even){transform:rotate(.6deg);background:#fff}.sticky-notes article[data-status="complete"]{background:#b9b9b9}.sticky-notes article[data-status="incomplete"]{background:#ffd239}.sticky-notes article .eyebrow{color:#222}.sticky-notes article a{color:#050505;font-weight:900}.sticky-request-text{white-space:pre-wrap;line-height:1.55}.sticky-actions{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px;border-top:1px solid rgba(0,0,0,.22)}.sticky-actions label{display:grid;gap:7px;font:900 .6rem monospace;letter-spacing:.1em}.sticky-actions select,.sticky-delete{border:2px solid #050505;background:#050505;color:#fff;padding:10px 12px;font:900 .68rem monospace;letter-spacing:.08em}.sticky-actions select{cursor:pointer}.sticky-delete{margin-left:auto;background:transparent;color:#050505;cursor:pointer}.sticky-delete:hover{background:#050505;color:#fff}.sticky-actions button:disabled,.sticky-actions select:disabled{opacity:.45;cursor:wait}
.illustration-commission-layout{display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;align-items:start;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.illustration-commission-layout .illustration-callout{width:100%;min-height:0;aspect-ratio:16/9;border:0;padding:clamp(20px,2.5vw,32px);gap:clamp(18px,2.4vw,30px)}.illustration-commission-layout .illustration-callout h3{font-size:clamp(1.75rem,3.15vw,3.1rem);line-height:.88;margin:12px 0 16px}.illustration-commission-layout .illustration-callout p:not(.eyebrow){font-size:clamp(.68rem,1.15vw,.82rem);line-height:1.3;margin:0 0 10px}.illustration-commission-layout .illustration-callout .artist-commission-note{margin-bottom:0}.illustration-commission-layout .illustration-callout a{padding:12px 16px;font-size:.55rem}.commission-carousel{width:100%;border:0;aspect-ratio:1/1}.commission-carousel .carousel-slide img{object-fit:contain;background:#fff}
@media(max-width:900px){.tabletopz-product,.request-layout,.illustration-commission-layout{grid-template-columns:1fr}.sticky-notes{grid-template-columns:1fr}.illustration-commission-layout .illustration-callout{min-height:300px;aspect-ratio:auto}}

/* Checkpoint 35 commissions and multi-artist STICKYNOTE */
.request-layout select{width:100%;background:#050505;color:#fff;border:1px solid #555;padding:14px;font:16px Arial}
.commissions-lead{max-width:950px;margin:-40px 0 70px;color:#aaa;font-size:clamp(1.25rem,2.8vw,2.4rem);line-height:1.25;letter-spacing:-.03em}
.commission-jump{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-soft);margin-bottom:90px}.commission-jump a{padding:24px;color:#fff;text-align:center;text-decoration:none;font:900 .72rem monospace;letter-spacing:.16em}.commission-jump a+a{border-left:1px solid var(--line-soft)}.commission-jump a:hover{background:#fff;color:#000}
.commission-artist{padding:0 0 110px;scroll-margin-top:30px}.commission-artist+.commission-artist{padding-top:90px;border-top:1px solid var(--line-soft)}.commission-artist-heading{display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:40px;align-items:end;margin-bottom:35px}.commission-artist-heading h2{margin:10px 0 0;font-size:clamp(4rem,10vw,9rem);line-height:.8;letter-spacing:-.08em}.commission-artist-heading>p{color:#aaa;line-height:1.65}
.commission-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);margin-bottom:35px}.commission-service-grid span{min-height:100px;display:flex;align-items:flex-end;padding:18px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font:800 .65rem monospace;letter-spacing:.1em}
.commission-form-layout{padding:30px 0 0}.commission-form-layout h3{margin:12px 0;font-size:clamp(2.5rem,6vw,6rem);line-height:.86;letter-spacing:-.06em}.commission-form-layout [data-request-message]{min-height:1.2em;margin:0;color:#d9ff2f;font:800 .65rem monospace;letter-spacing:.08em}.commission-form-layout button:disabled{opacity:.5}.commission-page-showcase{margin-bottom:20px}.artist-commission-section{padding:80px 0}.artist-commission-section .digital-subhead{margin-bottom:30px}
.sticky-artists{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}.sticky-artists button{flex:1;min-width:230px;border:1px solid #555;background:#080808;color:#aaa;padding:20px;font:900 .7rem monospace;letter-spacing:.1em;cursor:pointer}.sticky-artists button:hover,.sticky-artists button.is-active{border-color:#d9ff2f;color:#d9ff2f;box-shadow:4px 4px 0 #d9ff2f}.sticky-artists span{display:inline-block;min-width:1.5em;margin-left:8px;color:#fff}
.sticky-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px}.sticky-category-label{display:grid;gap:8px;color:#aaa;font:900 .6rem monospace;letter-spacing:.12em}.sticky-category-label select{min-width:230px;border:1px solid #555;background:#080808;color:#fff;padding:12px;font:900 .68rem monospace;letter-spacing:.06em}.sticky-note-kind{margin:-4px 0 16px;color:#222;font:900 .58rem monospace;letter-spacing:.08em}
@media(max-width:900px){.commission-artist-heading{grid-template-columns:1fr}.sticky-toolbar{align-items:stretch;flex-direction:column}.sticky-category-label,.sticky-category-label select{width:100%}.commission-service-grid{grid-template-columns:repeat(2,1fr)}.profile-nav-five{grid-template-columns:repeat(2,1fr)}.profile-nav-five a:last-child{grid-column:1/-1}.commissions-lead{margin-top:-20px}.artist-commission-section{padding-top:55px}}
@media(max-width:560px){.commission-jump,.commission-service-grid{grid-template-columns:1fr}.commission-jump a+a{border-left:0;border-top:1px solid var(--line-soft)}.commission-artist-heading h2{font-size:3.8rem}.sticky-artists button{min-width:100%}.profile-nav-five{grid-template-columns:1fr}.profile-nav-five a:last-child{grid-column:auto}}

/* Checkpoint 37 STICKYNOTE request-type colors */
.sticky-notes article[data-category]{--note-color:#eee;--status-color:#171717;background:var(--note-color);box-shadow:inset 0 8px 0 var(--status-color),10px 12px 0 #171717;padding-top:38px}
.sticky-notes article[data-status="incomplete"]{--status-color:#ff5a36}
.sticky-notes article[data-status="complete"]{--status-color:#168f5b}
.sticky-notes article[data-category="vocal"],.sticky-notes article[data-category="vocals"]{--note-color:#ff9fcf}
.sticky-notes article[data-category="voiceover"]{--note-color:#c6a5ff}
.sticky-notes article[data-category="map"]{--note-color:#8ce7ef}
.sticky-notes article[data-category="item"]{--note-color:#ffb66e}
.sticky-notes article[data-category="ai_artwork"]{--note-color:#ff8ef3}
.sticky-notes article[data-category="beat_request"]{--note-color:#d9ff2f}
.sticky-notes article[data-category="writing_worldbuilding"]{--note-color:#8cbcff}
.sticky-notes article[data-category="creative_direction"]{--note-color:#ff8585}
.sticky-notes article[data-category="stickynote_art"]{--note-color:#ffe66b}
.sticky-notes article[data-category="stickynote_nft"]{--note-color:#76e5d4}
.sticky-notes article[data-category="full_page_art"]{--note-color:#b8a7ff}
.sticky-notes article[data-category="other"]{--note-color:#d8d8d8}

/* Checkpoint 38 compact, expandable STICKYNOTE cards */
.sticky-page .page-shell{width:min(96vw,1600px)}
.sticky-notes{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:start}
.sticky-notes article{min-width:0;padding:0!important;overflow:hidden;transition:transform 160ms ease,box-shadow 160ms ease}
.sticky-notes article.is-expanded{grid-column:span 2;transform:rotate(0);box-shadow:inset 0 8px 0 var(--status-color),14px 16px 0 #171717}
.sticky-notes details{width:100%}
.sticky-notes summary{min-height:190px;display:flex;flex-direction:column;padding:24px 20px 18px;cursor:pointer;list-style:none;outline:none}
.sticky-notes summary::-webkit-details-marker{display:none}
.sticky-notes summary:focus-visible{box-shadow:inset 0 0 0 3px #050505}
.sticky-notes summary .eyebrow{display:block;margin:0 0 10px;color:#222;font:900 .52rem/1.35 monospace;letter-spacing:.1em}
.sticky-notes summary .sticky-note-kind{display:block;margin:0 0 12px;font:900 .5rem/1.35 monospace;letter-spacing:.08em}
.sticky-note-name{display:block;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.35vw,1.4rem);line-height:.92;letter-spacing:-.04em}
.sticky-note-status{display:inline-flex;align-self:flex-start;margin-top:12px;border:1px solid rgba(0,0,0,.4);padding:5px 7px;font:900 .48rem monospace;letter-spacing:.1em}
.sticky-expand-label{display:block;margin-top:auto;padding-top:18px;border-top:1px solid rgba(0,0,0,.22);font:900 .53rem monospace;letter-spacing:.1em}
.sticky-expand-label span:last-child{display:none}
.sticky-notes details[open] .sticky-expand-label span:first-child{display:none}
.sticky-notes details[open] .sticky-expand-label span:last-child{display:inline}
.sticky-note-details{padding:0 22px 22px;border-top:1px solid rgba(0,0,0,.22)}
.sticky-note-date{margin:18px 0 12px;font:900 .52rem/1.4 monospace;letter-spacing:.08em}
.sticky-note-details>a{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:.82rem}
.sticky-request-text{margin:18px 0 22px;font-size:.88rem;line-height:1.5}
.sticky-actions{gap:12px;padding-top:18px}.sticky-actions select,.sticky-delete{max-width:100%;padding:8px 9px;font-size:.58rem}.sticky-delete{white-space:nowrap}
@media(max-width:1100px){.sticky-notes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.sticky-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-notes article.is-expanded{grid-column:span 2}}
@media(max-width:620px){.sticky-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-notes summary{min-height:170px;padding:22px 17px 16px}}
@media(max-width:420px){.sticky-notes{grid-template-columns:1fr}.sticky-notes article.is-expanded{grid-column:span 1}}

/* Checkpoint 40: expanded roster, booking, request attachments, and FRACTURE */
.artist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,34px)}
.artist-placeholder,.profile-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#151515,#030303);color:#fff;text-decoration:none}
.artist-placeholder span{font-size:clamp(4rem,7vw,8rem);font-weight:950;letter-spacing:-.09em;line-height:.8}
.artist-placeholder small,.profile-placeholder small{margin-top:22px;color:#777;font:800 .58rem monospace;letter-spacing:.18em}
.artist-placeholder:hover,.artist-placeholder:focus-visible{background:#d9ff2f;color:#050505}.artist-placeholder:hover small,.artist-placeholder:focus-visible small{color:#202020}
.profile-placeholder{width:100%;aspect-ratio:1/1;border:1px solid var(--line-soft)}
.profile-placeholder span{font-size:clamp(7rem,16vw,15rem);font-weight:950;letter-spacing:-.1em;line-height:.75}
.commission-price-policy{margin:0 0 30px;padding:14px 18px;border:1px solid #d9ff2f;color:#d9ff2f;font:900 .66rem/1.5 monospace;letter-spacing:.1em}
.commission-jump-four{grid-template-columns:repeat(4,1fr)}
.field-note{display:block;color:#777;font:700 .55rem/1.55 monospace;letter-spacing:.06em}
.booking-invite{margin:18px 0 0!important;color:#d9ff2f!important;font:900 .67rem monospace!important;letter-spacing:.12em}
.contact-action{margin-top:8px!important;padding:12px 15px!important;border:1px solid #fff!important}
.booking-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,110px);align-items:end;padding-bottom:80px;border-bottom:1px solid var(--line-soft)}
.booking-hero h2{margin:12px 0 0;font-size:clamp(2.7rem,7vw,7rem);line-height:.84;letter-spacing:-.065em}
.booking-hero>div:last-child>p{color:#aaa;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7}
.booking-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.product-button-outline{background:transparent;color:#fff;border:1px solid #fff}
.booking-options{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line-soft);margin-top:80px}.booking-options article{min-height:290px;padding:28px;border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.booking-options span{color:#d9ff2f;font:800 .6rem monospace;letter-spacing:.16em}.booking-options h3{margin:75px 0 18px;font-size:clamp(1.2rem,2vw,1.8rem)}.booking-options p{color:#999;line-height:1.65}
.sticky-notes article.is-expanded{grid-column:span 3}
.sticky-contact{display:block;max-width:100%;overflow-wrap:anywhere;font-weight:900}
.sticky-attachments{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid rgba(0,0,0,.28)}
.sticky-attachments>strong{font:900 .58rem monospace;letter-spacing:.12em}.sticky-attachments>div{display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(0,0,0,.18)}
.sticky-attachments>div>span{overflow-wrap:anywhere;font-weight:800}.sticky-attachments>div>span small{font:700 .56rem monospace}.sticky-attachments>div>div{display:flex;flex-wrap:wrap;gap:8px}
.sticky-attachments a,.sticky-attachments button{border:2px solid #050505;background:#050505;color:#fff!important;padding:8px 9px;font:900 .56rem monospace;letter-spacing:.06em;text-decoration:none;cursor:pointer}.sticky-attachments button{background:transparent;color:#050505!important}.sticky-attachments button:hover{background:#050505;color:#fff!important}
.sticky-attachments>div>small{font:800 .5rem monospace;letter-spacing:.04em}.sticky-attachments>p{margin:2px 0 0;font:800 .52rem/1.45 monospace}
.sticky-notes article[data-category="digital_art"]{--note-color:#65d7ff}.sticky-notes article[data-category="page_sketch"]{--note-color:#f3d7a0}.sticky-notes article[data-category="creative_writing"]{--note-color:#a7c4ff}.sticky-notes article[data-category="voice_over"]{--note-color:#d2a5ff}
.sticky-notes article[data-category="all_available"]{--note-color:#d9ff2f}.sticky-notes article[data-category="bowdak_solo"]{--note-color:#ff8b8b}.sticky-notes article[data-category="polmar_solo"]{--note-color:#ffcf69}
.sticky-notes article[data-category="glass_artwork"]{--note-color:#ffad24}.sticky-notes article[data-category="shattered_glass_artwork"]{--note-color:#b6c9ff}.sticky-notes article[data-category="resin_mold"]{--note-color:#e0a8ff}.sticky-notes article[data-category="personalized_gifts"]{--note-color:#ffacd2}
.fracture-page .sticky-artists button:hover,.fracture-page .sticky-artists button.is-active{border-color:#ffad24;color:#ffad24;box-shadow:4px 4px 0 #ffad24}.fracture-page .sticky-feedback{color:#ffad24}
@media(max-width:1100px){.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-notes article.is-expanded{grid-column:span 2}}
@media(max-width:820px){.commission-jump-four{grid-template-columns:repeat(2,1fr)}.commission-jump-four a:nth-child(3){border-left:0;border-top:1px solid var(--line-soft)}.commission-jump-four a:nth-child(4){border-top:1px solid var(--line-soft)}.booking-hero,.booking-options{grid-template-columns:1fr}.booking-options{border-left:0}.booking-options article{min-height:230px;border-left:1px solid var(--line-soft)}.booking-options h3{margin-top:42px}}
@media(max-width:520px){.artist-grid,.commission-jump-four{grid-template-columns:1fr}.commission-jump-four a+a{border-left:0;border-top:1px solid var(--line-soft)}.sticky-notes article.is-expanded{grid-column:span 1}}

/* Checkpoint 41: commission showcase cards and artist specialty frames */
.commissions-shell{width:min(94vw,1440px)}
.commission-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,42px);align-items:stretch}
.commission-card-grid .commission-artist{min-width:0;padding:clamp(22px,3vw,38px);border:1px solid var(--line-soft);scroll-margin-top:24px;background:linear-gradient(145deg,#070707,#020202)}
.commission-card-grid .commission-artist+.commission-artist{padding-top:clamp(22px,3vw,38px);border-top:1px solid var(--line-soft)}
.commission-card .commission-artist-heading{display:block;margin-bottom:24px}
.commission-card .commission-artist-heading h2{margin:9px 0 18px;font-size:clamp(3.1rem,6.2vw,6.4rem);line-height:.82}
.commission-card .commission-artist-heading>p{min-height:3.3em;margin:0;font-size:.92rem;line-height:1.55}
.commission-card .commission-carousel{margin-bottom:18px;border:1px solid var(--line-soft)}
.commission-card .commission-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 20px}
.commission-card .commission-service-grid span{min-height:72px;padding:14px;font-size:.58rem;line-height:1.4}
.commission-card-note{min-height:132px;margin:-1px 0 18px;padding:20px;border:1px solid var(--line-soft)}
.commission-card-note strong{display:block;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.05}
.commission-card-note p{margin:12px 0 0;color:#aaa;font-size:.77rem;line-height:1.55}
.service-carousel{aspect-ratio:1/1.08}
.service-carousel .carousel-slide{display:grid;grid-template-rows:minmax(0,1fr) auto;text-align:left;cursor:zoom-in}
.service-carousel .carousel-slide img{height:100%;min-height:0;object-fit:cover;background:#050505}
.service-slide-caption{display:block;min-height:112px;padding:20px 22px 18px;border-top:1px solid var(--line-soft);background:#050505;color:#fff}
.service-slide-caption strong{display:block;margin-bottom:8px;font-size:1rem;letter-spacing:.02em}
.service-slide-caption small{display:block;color:#aaa;font:700 .65rem/1.5 monospace;letter-spacing:.04em}
.service-carousel .carousel-dots{top:14px;bottom:auto}
.resin-carousel{background:linear-gradient(135deg,#050505,#15121a)}
.resin-placeholder-slide{cursor:default}
.resin-placeholder-art{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 25%,rgba(255,173,36,.25),transparent 24%),linear-gradient(135deg,#16131c,#050505 58%,#121a1c);color:#fff}
.resin-placeholder-art::before{content:"MS.RESIN";margin-bottom:24px;color:#ffad24;font:900 .58rem monospace;letter-spacing:.28em}
.resin-placeholder-art b{font-size:clamp(2.5rem,6vw,5.4rem);line-height:.78;letter-spacing:-.07em}
.resin-placeholder-art small{margin-top:18px;color:#aaa;font:800 .58rem monospace;letter-spacing:.15em}
.commission-photo-note{margin:-6px 0 18px;color:#777;font:800 .55rem/1.5 monospace;letter-spacing:.1em;text-align:center}
.commission-request-panel{border:1px solid var(--line-soft)}
.commission-request-panel>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:18px 54px 18px 20px;cursor:pointer;list-style:none;background:#0a0a0a;font:900 .67rem monospace;letter-spacing:.1em}
.commission-request-panel>summary::-webkit-details-marker{display:none}
.commission-request-panel>summary::after{content:"+";position:absolute;right:20px;top:50%;font-size:1.35rem;transform:translateY(-50%)}
.commission-request-panel[open]>summary::after{content:"−"}
.commission-request-panel>summary:hover,.commission-request-panel>summary:focus-visible{background:#fff;color:#050505;outline:none}
.commission-request-panel>summary small{color:#777;font:800 .5rem monospace;letter-spacing:.08em;text-align:right}
.commission-request-panel>summary:hover small,.commission-request-panel>summary:focus-visible small{color:#333}
.commission-card .commission-form-layout{grid-template-columns:1fr;gap:22px;padding:26px 0 0}
.commission-card .commission-form-layout>div{padding:0 22px}
.commission-card .commission-form-layout h3{font-size:clamp(2.8rem,5vw,5rem)}
.commission-card .request-layout form{padding:clamp(20px,3vw,34px);border-width:1px 0 0}
.artist-card{position:relative;padding:10px 10px 16px;border:1px solid var(--line-soft);background:#050505;transition:border-color 180ms ease,transform 180ms ease}
.artist-card:hover{border-color:#777;transform:translateY(-2px)}
.artist-specialty{display:block;padding:5px 3px 13px;color:#aaa;font:900 .56rem monospace;letter-spacing:.16em}
.artist-card-resin{border-color:rgba(255,173,36,.52)}
.artist-card-resin .artist-specialty{color:#ffad24}
.artist-card .artist-name{margin:15px 4px 0}
@media(max-width:900px){.commission-card-grid{grid-template-columns:1fr}.commission-card .commission-artist-heading>p{min-height:0}.commission-card .commission-carousel{max-width:680px}.commission-card-note{min-height:0}}
@media(max-width:560px){.commissions-shell{width:min(92vw,1440px)}.commission-card-grid .commission-artist{padding:18px}.commission-card .commission-artist-heading h2{font-size:3.4rem}.commission-card .commission-service-grid{grid-template-columns:1fr}.commission-request-panel>summary{align-items:flex-start;flex-direction:column}.commission-request-panel>summary small{text-align:left}.service-slide-caption{min-height:124px;padding:18px}.resin-placeholder-art b{font-size:2.65rem}}

/* Checkpoint 42: inset artist labels and bottom-aligned commission actions */
.artist-card{padding:0 0 16px;border:0;background:transparent}
.artist-card:hover{border-color:transparent}
.artist-image-link{position:relative;border:0}
.artist-image-link::after{content:"";position:absolute;z-index:2;inset:10px;border:1px solid rgba(255,255,255,.95);pointer-events:none}
.artist-specialty{position:absolute;z-index:3;top:10px;left:24px;display:block;padding:0 9px;transform:translateY(-50%);background:#050505;color:#fff;font:900 .58rem/1.8 monospace;letter-spacing:.16em;white-space:nowrap}
.artist-card-resin{border:0}
.artist-card-resin .artist-specialty{color:#ffad24}
.artist-placeholder>.artist-specialty{padding:0 9px;color:#fff;font:900 .58rem/1.8 monospace;letter-spacing:.16em}
.artist-card-resin .artist-placeholder>.artist-specialty{color:#ffad24}
.artist-placeholder>span:not(.artist-specialty){font-size:clamp(4rem,7vw,8rem);font-weight:950;letter-spacing:-.09em;line-height:.8}
.artist-card .artist-name{margin:15px 4px 0}
.commission-card{display:flex;flex-direction:column}
.commission-request-panel{width:100%;margin-top:auto;border-color:#fff}
.commission-request-panel>summary{min-height:96px;padding:24px 72px 24px 26px;background:#fff;color:#050505;font-size:clamp(.82rem,1.15vw,1rem);line-height:1.15;letter-spacing:.13em}
.commission-request-panel>summary::after{right:26px;font-size:1.75rem}
.commission-request-panel>summary small{color:#444;font-size:.56rem;line-height:1.4}
.commission-request-panel>summary:hover,.commission-request-panel>summary:focus-visible{background:#d9ff2f;color:#050505}
.commission-request-panel[open]>summary{border-bottom:1px solid var(--line-soft)}
@media(max-width:560px){.artist-specialty{left:22px;font-size:.54rem}.commission-request-panel>summary{min-height:88px;padding:21px 58px 21px 20px;font-size:.78rem}.commission-request-panel>summary::after{right:20px}.commission-request-panel>summary small{font-size:.5rem}}

/* Checkpoint 43: commission offer reveals, framed artist labels, and profile navigation */
.commission-offers{margin:0 0 20px;border:1px solid var(--line-soft)}
.commission-offers>summary{position:relative;display:flex;align-items:center;min-height:62px;padding:16px 54px 16px 20px;cursor:pointer;list-style:none;background:#080808;color:#fff;font:900 .7rem monospace;letter-spacing:.11em;text-transform:uppercase}
.commission-offers>summary::-webkit-details-marker{display:none}
.commission-offers>summary::after{content:"+";position:absolute;right:20px;top:50%;font-size:1.25rem;transform:translateY(-50%)}
.commission-offers[open]>summary::after{content:"−"}
.commission-offers>summary:hover,.commission-offers>summary:focus-visible{background:#fff;color:#050505;outline:none}
.commission-offers .commission-service-grid{margin:0;border-left:0}
.artist-image-link::after{inset:0;border-color:#fff}
.artist-specialty,.artist-placeholder>.artist-specialty,.artist-card-resin .artist-specialty,.artist-card-resin .artist-placeholder>.artist-specialty{top:0;left:14px;padding:6px 10px;transform:none;background:#fff;color:#050505;font:950 .58rem/1 monospace;letter-spacing:.14em}
.profile-nav{margin-top:clamp(34px,5vw,58px);margin-bottom:clamp(34px,5vw,58px)}
.profile-hero+.profile-nav{margin-top:clamp(34px,5vw,58px)}
.profile-nav-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.profile-nav-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-nav-one{grid-template-columns:1fr}
@media(max-width:900px){.profile-nav-six{grid-template-columns:repeat(3,1fr)}.profile-nav-six a:nth-child(3){border-right:0}.profile-nav-six a:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}}
@media(max-width:560px){.commission-offers>summary{min-height:58px;font-size:.62rem}.artist-specialty,.artist-placeholder>.artist-specialty,.artist-card-resin .artist-specialty,.artist-card-resin .artist-placeholder>.artist-specialty{left:12px;font-size:.52rem}.profile-nav-six{grid-template-columns:1fr}.profile-nav-six a{border-right:0}.profile-nav-six a:not(:last-child){border-bottom:1px solid var(--line-soft)}}

/* Checkpoint 46: equal first-row commission showcases */
.commission-card-grid>#bowdak,.commission-card-grid>#jaykoh{align-self:stretch;height:100%}
.commission-card-grid>#bowdak .commission-carousel,.commission-card-grid>#jaykoh .commission-carousel{aspect-ratio:1/1}

/* Checkpoint 50: Projects changelog */
.development-changelog{padding:clamp(90px,12vw,160px) 0 20px}
.development-changelog>header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);align-items:end;gap:clamp(32px,6vw,84px);padding-bottom:clamp(38px,6vw,68px);border-bottom:1px solid var(--line-soft)}
.development-changelog>header .eyebrow{grid-column:1/-1;margin-bottom:-10px}
.development-changelog>header h2{margin:0;font-size:clamp(3.25rem,8vw,8rem);line-height:.82;letter-spacing:-.075em}
.development-changelog>header>p:last-child{margin:0;color:#aaa;font-size:clamp(.95rem,1.7vw,1.18rem);line-height:1.7}
.changelog-list{border-bottom:1px solid var(--line-soft)}
.changelog-list details{border-top:1px solid var(--line-soft)}
.changelog-list details:first-child{border-top:0}
.changelog-list summary{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,58px);min-height:92px;padding:20px 52px 20px 0;cursor:pointer;list-style:none}
.changelog-list summary::-webkit-details-marker{display:none}
.changelog-list summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font:300 1.8rem/1 Arial,sans-serif}
.changelog-list details[open] summary::after{content:"−"}
.changelog-list summary span,.changelog-list summary small{color:#888;font:800 .62rem/1.3 monospace;letter-spacing:.14em}
.changelog-list summary strong{font-size:clamp(1rem,2.4vw,1.7rem);letter-spacing:.04em}
.changelog-list summary:hover,.changelog-list summary:focus-visible{color:#d9ff2f;outline:0}
.changelog-list details[open] summary{border-bottom:1px solid var(--line-soft)}
.changelog-list ul{margin:0;padding:clamp(28px,4vw,48px) clamp(20px,6vw,86px) clamp(36px,5vw,58px) clamp(185px,18vw,250px);display:grid;gap:14px;color:#bdbdbd;line-height:1.65}
.changelog-list li::marker{color:#d9ff2f}
.future-signal{display:grid;grid-template-columns:180px 1fr;gap:30px;margin-top:38px;padding:28px;border:1px dashed #555}
.future-signal span{color:#888;font:800 .6rem/1.5 monospace;letter-spacing:.14em}
.future-signal p{margin:0;color:#aaa;line-height:1.65}
.future-signal strong{color:#fff}
@media(max-width:760px){.development-changelog>header{grid-template-columns:1fr}.changelog-list summary{grid-template-columns:1fr;gap:9px;padding:22px 44px 22px 0}.changelog-list summary small{justify-self:start}.changelog-list ul{padding:26px 22px 38px 24px}.future-signal{grid-template-columns:1fr}}

/* Checkpoint 55: beat license tier guide */
.license-tier-shell{padding-top:clamp(110px,13vw,180px)}
.license-tier-hero{max-width:1120px;padding-bottom:clamp(65px,9vw,120px)}
.license-tier-hero h1{margin:18px 0 30px;font-size:clamp(5rem,14vw,13rem);line-height:.72;letter-spacing:-.09em}
.license-tier-hero>p:last-child{max-width:820px;margin:0;color:#aaa;font-size:clamp(1rem,2vw,1.4rem);line-height:1.65}
.tier-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}
.tier-overview article{position:relative;min-height:620px;padding:clamp(30px,5vw,66px);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#050505}
.tier-overview article:nth-child(2),.tier-overview article:nth-child(3){background:#090909}
.tier-overview article.tier-exclusive{background:linear-gradient(145deg,rgba(217,255,47,.13),#080808 46%)}
.tier-number{position:absolute;top:25px;right:28px;color:#555;font:900 .68rem/1 monospace;letter-spacing:.16em}
.tier-overview h2{margin:16px 0 22px;font-size:clamp(3.8rem,8vw,8rem);line-height:.78;letter-spacing:-.08em}
.tier-purpose{max-width:620px;min-height:5.3em;margin:0 0 38px;color:#aaa;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.65}
.tier-overview dl{margin:0;border-top:1px solid var(--line-soft)}
.tier-overview dl>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--line-soft)}
.tier-overview dt{color:#777;font:900 .58rem/1.5 monospace;letter-spacing:.13em}
.tier-overview dd{margin:0;color:#ddd;font-size:.83rem;line-height:1.5}
.tier-contact-link{display:inline-block;margin-top:30px;padding:15px 18px;background:#d9ff2f;color:#050505;text-decoration:none;font:950 .65rem/1 monospace;letter-spacing:.1em}
.tier-contact-link:hover,.tier-contact-link:focus-visible{background:#fff;outline:0}
.license-clarity{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:clamp(40px,8vw,110px);padding:clamp(90px,12vw,170px) 0;border-bottom:1px solid var(--line-soft)}
.license-clarity h2{max-width:800px;margin:18px 0 0;font-size:clamp(3rem,7vw,7rem);line-height:.84;letter-spacing:-.07em}
.license-clarity>div:last-child{align-self:end}
.license-clarity>div:last-child p{margin:0 0 22px;color:#999;line-height:1.72}
.license-clarity strong{color:#fff}
.tier-next-step{padding:clamp(90px,12vw,170px) 0}
.tier-next-step h2{max-width:1050px;margin:18px 0 40px;font-size:clamp(3.4rem,8vw,8rem);line-height:.82;letter-spacing:-.075em}
.tier-next-step a{display:inline-block;border:1px solid #fff;padding:16px 20px;color:#fff;text-decoration:none;font:900 .68rem/1 monospace;letter-spacing:.11em}
.tier-next-step a:hover,.tier-next-step a:focus-visible{background:#fff;color:#050505;outline:0}
.exclusive-link:hover,.exclusive-link:focus-visible{color:#fff;outline:0}
@media(max-width:820px){.tier-overview{grid-template-columns:1fr}.tier-overview article{min-height:0}.tier-purpose{min-height:0}.license-clarity{grid-template-columns:1fr}.license-clarity>div:last-child{align-self:auto}}
@media(max-width:520px){.tier-overview dl>div{grid-template-columns:1fr;gap:6px}.license-tier-hero h1{font-size:20vw}.tier-overview article{padding:30px 22px}.tier-overview h2{font-size:19vw}}

/* Checkpoint 56: fixed licensing matrix and six-beat pagination */
.lease-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:22px 0 0;padding:17px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.lease-pagination[hidden]{display:none}
.lease-pagination button{min-width:44px;height:42px;padding:0 13px;border:1px solid var(--line);background:#050505;color:#aaa;font:900 .6rem/1 monospace;letter-spacing:.1em;cursor:pointer}
.lease-pagination button:hover,.lease-pagination button:focus-visible,.lease-pagination button.active{background:#fff;color:#000;outline:0}
.lease-pagination button:disabled{opacity:.28;cursor:not-allowed;background:#050505;color:#777}
.page-numbers{display:flex;justify-content:center;align-items:center;gap:7px;min-width:0}
.page-numbers button{min-width:42px;padding:0 10px}
.page-ellipsis{display:grid;place-items:center;min-width:28px;color:#666;font:900 .7rem/1 monospace}
.page-status{white-space:nowrap;color:#777;font:900 .58rem/1 monospace;letter-spacing:.12em}

.license-tier-hero h1{font-size:clamp(4rem,10vw,9rem);line-height:.76}
.license-tier-hero>p:last-child{max-width:760px;font-size:clamp(.95rem,1.45vw,1.18rem)}
.revenue-rule{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.15fr);gap:clamp(28px,6vw,90px);align-items:end;padding:clamp(45px,7vw,90px) 0;border-top:1px solid var(--line-soft)}
.revenue-rule .eyebrow{grid-column:1/-1;margin:0}
.revenue-rule h2{margin:0;font-size:clamp(2.25rem,5vw,5rem);line-height:.88;letter-spacing:-.06em}
.revenue-rule>p:last-child{max-width:720px;margin:0;color:#aaa;font-size:clamp(.9rem,1.35vw,1.05rem);line-height:1.72}
.revenue-rule strong{color:#fff}
.tier-overview article{min-height:0;padding:clamp(30px,4vw,56px)}
.tier-overview h2{margin:14px 0 20px;font-size:clamp(2.8rem,5.5vw,6.2rem);line-height:.84;letter-spacing:-.065em;white-space:nowrap}
.tier-purpose{min-height:7.2em;margin-bottom:32px;font-size:clamp(.9rem,1.15vw,1.02rem);line-height:1.62}
.tier-overview dl>div{grid-template-columns:145px minmax(0,1fr);gap:20px;padding:15px 0}
.tier-overview dt{font-size:.55rem}
.tier-overview dd{font-size:.8rem;line-height:1.55}
.tier-overview dd strong{color:#fff}
.license-clarity h2{font-size:clamp(2.35rem,5vw,5rem);line-height:.88}
.tier-next-step h2{font-size:clamp(2.7rem,6vw,6rem);line-height:.86}

@media(max-width:900px){
  .lease-pagination{grid-template-columns:auto 1fr auto}
  .page-status{grid-column:1/-1;grid-row:2;text-align:center}
  .revenue-rule{grid-template-columns:1fr;align-items:start}
  .revenue-rule .eyebrow{grid-column:auto}
  .tier-purpose{min-height:0}
}
@media(max-width:620px){
  .lease-pagination{grid-template-columns:1fr 1fr;gap:10px}
  .page-numbers{grid-column:1/-1;grid-row:2;overflow-x:auto;justify-content:flex-start;padding-bottom:4px}
  .page-status{grid-column:1/-1;grid-row:3}
  .page-arrow:last-child{grid-column:2;grid-row:1}
  .tier-overview h2{font-size:clamp(2.7rem,15vw,4.6rem);white-space:normal}
  .tier-overview dl>div{grid-template-columns:1fr;gap:6px}
}
.license-guide .legal-note a{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.05em}
.license-guide .legal-note a:hover,.license-guide .legal-note a:focus-visible{color:#d9ff2f;outline:0}

/* Checkpoint 57: denser two-column mobile artist and beat grids */
@media(max-width:560px){
  .artist-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .artist-card .artist-name{
    margin:11px 2px 0;
    padding-left:.1em;
    font-size:clamp(.72rem,4.2vw,1rem);
    letter-spacing:.11em;
  }
  .artist-specialty,
  .artist-placeholder>.artist-specialty,
  .artist-card-resin .artist-specialty,
  .artist-card-resin .artist-placeholder>.artist-specialty{
    left:7px;
    max-width:calc(100% - 14px);
    padding:5px 7px;
    overflow:hidden;
    font-size:.43rem;
    letter-spacing:.09em;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .artist-placeholder>span:not(.artist-specialty){
    font-size:clamp(2.8rem,18vw,4.8rem);
  }

  .lease-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lease-card{
    min-width:0;
  }
  .lease-card-body{
    min-width:0;
    padding:14px 11px 16px;
  }
  .lease-card-body .product-type{
    margin-bottom:7px;
    overflow:hidden;
    font-size:.47rem;
    letter-spacing:.12em;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .lease-card-body h2{
    margin:5px 0 10px;
    overflow-wrap:anywhere;
    font-size:clamp(.94rem,5.3vw,1.3rem);
    line-height:.95;
  }
  .lease-meta{
    flex-wrap:wrap;
    gap:5px;
  }
  .lease-meta span{
    padding:4px 5px;
    font-size:.46rem;
    letter-spacing:.07em;
  }
  .lease-description{
    min-height:0;
    margin:10px 0 0;
    font-size:.66rem;
    line-height:1.45;
  }
  .lease-card audio{
    display:block;
    min-width:0;
    height:30px;
    margin:13px 0;
  }
  .tier-stack{
    gap:5px;
  }
  .tier-stack button{
    min-width:0;
    min-height:42px;
    gap:6px;
    padding:0 8px;
  }
  .tier-stack button span{
    overflow:hidden;
    font-size:.5rem;
    letter-spacing:.07em;
    text-overflow:ellipsis;
  }
  .tier-stack button strong{
    flex:none;
    font-size:.65rem;
  }
  .exclusive-link{
    margin-top:13px;
    font-size:.48rem;
    line-height:1.4;
  }
  .beat-index{
    right:9px;
    top:8px;
    font-size:.52rem;
  }
}

/* Checkpoint 58: PRLX Latest newsroom and Signal ticker */
.news-page { overflow-x: hidden; }
.news-site-header { align-items: flex-end; }
.news-edition { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; padding-bottom: 4px; text-align: right; }
.news-edition span { color: var(--muted); font-size: .52rem; font-weight: 800; letter-spacing: .2em; }
.news-edition strong { font-size: .62rem; letter-spacing: .11em; }
.news-signal { width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr); overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); color: var(--black); }
.news-signal-label { position: relative; z-index: 2; display: grid; place-items: center; min-width: 148px; padding: 13px 20px 12px; border-right: 1px solid var(--black); background: var(--black); color: var(--white); font-size: .6rem; font-weight: 900; letter-spacing: .18em; white-space: nowrap; }
.news-ticker { min-width: 0; overflow: hidden; }
.news-ticker-track { width: max-content; display: flex; align-items: center; min-height: 42px; animation: prlx-news-ticker 32s linear infinite; }
.news-ticker-copy { padding-right: 3.2rem; font-size: .66rem; font-weight: 900; letter-spacing: .16em; white-space: nowrap; }
.news-signal:hover .news-ticker-track, .news-signal:focus-within .news-ticker-track { animation-play-state: paused; }
@keyframes prlx-news-ticker { to { transform: translateX(-50%); } }

.news-shell { padding-top: clamp(38px, 6vw, 82px); }
.news-masthead { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 26px; padding-bottom: clamp(24px, 4vw, 46px); border-bottom: 4px solid var(--white); }
.news-masthead > p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: .57rem; font-weight: 800; letter-spacing: .23em; }
.news-masthead h1 { margin: 0; font-size: clamp(4.5rem, 13vw, 11.5rem); line-height: .72; letter-spacing: -.09em; transform: translateX(-.04em); }
.news-masthead-meta { display: grid; gap: 10px; padding-bottom: 4px; text-align: right; }
.news-masthead-meta span { font-size: .55rem; font-weight: 800; letter-spacing: .18em; }

.news-lead-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, .92fr); border-bottom: 1px solid var(--line-soft); }
.news-lead-story { min-width: 0; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); padding: clamp(26px, 4vw, 52px) clamp(24px, 4vw, 52px) clamp(28px, 4vw, 52px) 0; border-right: 1px solid var(--line-soft); }
.news-lead-image { position: relative; min-width: 0; min-height: 420px; overflow: hidden; border: 1px solid var(--line-soft); background: #060606; }
.news-lead-image picture { display: block; width: 100%; height: 100%; }
.news-lead-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.news-lead-image > span { position: absolute; left: 0; bottom: 0; padding: 10px 13px; background: var(--white); color: var(--black); font-size: .56rem; font-weight: 900; letter-spacing: .16em; }
.news-lead-image:hover img, .news-lead-image:focus-visible img { transform: scale(1.02); filter: contrast(1.08); }
.news-lead-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 0 0 0 clamp(24px, 3vw, 42px); }
.news-category { margin: 0 0 18px; color: var(--muted); font-size: .56rem; font-weight: 900; letter-spacing: .2em; }
.news-lead-copy h2 { margin: 0; font-size: clamp(2.5rem, 5.3vw, 6.2rem); line-height: .82; letter-spacing: -.07em; }
.news-lead-copy > p:not(.news-category) { margin: auto 0 26px; color: #b6b6b6; font-size: clamp(.82rem, 1.25vw, 1rem); line-height: 1.65; }
.news-lead-copy > a { padding-bottom: 8px; border-bottom: 1px solid var(--line); text-decoration: none; font-size: .58rem; font-weight: 900; letter-spacing: .18em; }
.news-lead-copy > a:hover, .news-lead-copy > a:focus-visible { color: var(--black); background: var(--white); outline: 7px solid var(--white); }

.news-side-stack { display: grid; grid-template-rows: 1fr 1fr; min-width: 0; }
.news-side-story { min-width: 0; padding: clamp(24px, 3vw, 38px); border-bottom: 1px solid var(--line-soft); }
.news-side-story:last-child { border-bottom: 0; }
.news-side-story h2 { margin: 0 0 16px; font-size: clamp(1.75rem, 3.4vw, 3.6rem); line-height: .86; letter-spacing: -.055em; }
.news-side-story h2 a { text-decoration: none; }
.news-side-story p:not(.news-category) { margin: 0 0 22px; color: #a9a9a9; line-height: 1.6; }
.news-story-link { display: inline-block; padding-bottom: 7px; border-bottom: 1px solid var(--line); text-decoration: none; font-size: .54rem; font-weight: 900; letter-spacing: .16em; }
.news-side-project { display: grid; grid-template-columns: minmax(96px, .72fr) 1.28fr; align-items: start; gap: 22px; }
.news-side-project > a { border: 1px solid var(--line-soft); overflow: hidden; }
.news-side-project img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; filter: grayscale(100%); transition: filter .25s ease, transform .25s ease; }
.news-side-project > a:hover img, .news-side-project > a:focus-visible img { filter: grayscale(0%); transform: scale(1.025); }
.news-side-business { display: flex; flex-direction: column; justify-content: space-between; }
.news-side-business nav { display: grid; border-top: 1px solid var(--line-soft); }
.news-side-business nav a { padding: 12px 0; border-bottom: 1px solid var(--line-soft); text-decoration: none; font-size: .55rem; font-weight: 900; letter-spacing: .16em; }
.news-side-business nav a:hover, .news-side-business nav a:focus-visible { padding-left: 10px; color: var(--black); background: var(--white); outline: none; }

.news-section { padding-top: clamp(58px, 8vw, 105px); }
.news-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 20px; border-bottom: 4px solid var(--white); }
.news-section-heading p { margin: 0 0 12px; color: var(--muted); font-size: .55rem; font-weight: 900; letter-spacing: .2em; }
.news-section-heading h2 { margin: 0; font-size: clamp(2.8rem, 7vw, 7rem); line-height: .76; letter-spacing: -.075em; }
.news-section-heading > span, .news-section-heading > a { padding-bottom: 5px; color: #b5b5b5; text-decoration: none; font-size: .55rem; font-weight: 900; letter-spacing: .18em; white-space: nowrap; }
.news-section-heading > a { border-bottom: 1px solid var(--line); color: var(--white); }
.news-section-heading > a:hover, .news-section-heading > a:focus-visible { color: var(--black); background: var(--white); outline: 6px solid var(--white); }
.news-media-grid { border-left: 0; border-top: 0; }
.news-media-grid .social-latest-card { padding: clamp(22px, 3vw, 36px) 0; }
.news-media-grid .social-latest-card:first-child { padding-right: clamp(18px, 3vw, 38px); }
.news-media-grid .social-latest-card:last-child { padding-left: clamp(18px, 3vw, 38px); }
.news-media-grid .social-card-heading { min-height: 78px; }
.news-media-grid .social-latest-card:first-child { border-left: 0; }
.news-media-grid .social-latest-card:last-child { border-right: 0; }

.news-artist-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-left: 1px solid var(--line-soft); }
.news-artist-card { position: relative; min-width: 0; display: grid; grid-template-rows: auto auto; overflow: hidden; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); color: var(--white); text-decoration: none; background: #050505; }
.news-artist-card img, .news-artist-placeholder > .news-artist-monogram { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; filter: grayscale(100%); transition: filter .25s ease, transform .25s ease; }
.news-artist-card > span:not(.news-artist-monogram) { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 6px 8px; border: 1px solid rgba(255,255,255,.5); background: rgba(0,0,0,.7); font-size: .48rem; font-weight: 900; letter-spacing: .12em; }
.news-artist-card > div { min-height: 92px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; padding: 16px; border-top: 1px solid var(--line-soft); }
.news-artist-card strong { font-size: clamp(.95rem, 1.7vw, 1.4rem); letter-spacing: -.03em; }
.news-artist-card small { color: #8f8f8f; font-size: .49rem; font-weight: 800; line-height: 1.45; letter-spacing: .12em; }
.news-artist-card:hover img, .news-artist-card:focus-visible img { filter: grayscale(0%); transform: scale(1.025); }
.news-artist-card:hover strong, .news-artist-card:focus-visible strong { text-decoration: underline; text-underline-offset: 5px; }
.news-artist-card:focus-visible { outline: 2px solid var(--white); outline-offset: -2px; }
.news-artist-monogram { display: grid !important; place-items: center; background: repeating-linear-gradient(135deg, #020202 0 10px, #0d0d0d 10px 20px); color: var(--white); font-size: clamp(3rem, 7vw, 6.5rem); font-weight: 900; letter-spacing: -.08em; }

.news-briefs { padding-bottom: clamp(80px, 11vw, 150px); }
.news-brief-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 1px solid var(--line-soft); }
.news-brief-grid a { min-height: 190px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 20px; padding: clamp(22px, 3vw, 34px); border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); text-decoration: none; }
.news-brief-grid a > span { color: var(--muted); font-size: .53rem; font-weight: 900; letter-spacing: .18em; }
.news-brief-grid strong { max-width: 620px; font-size: clamp(1.35rem, 2.8vw, 2.7rem); line-height: .98; letter-spacing: -.04em; }
.news-brief-grid small { padding-bottom: 6px; border-bottom: 1px solid var(--line); font-size: .52rem; font-weight: 900; letter-spacing: .16em; }
.news-brief-grid a:hover, .news-brief-grid a:focus-visible { color: var(--black); background: var(--white); outline: none; }
.news-brief-grid a:hover > span, .news-brief-grid a:focus-visible > span { color: #444; }
.news-brief-grid a:hover small, .news-brief-grid a:focus-visible small { border-color: var(--black); }

@media (max-width: 980px) {
  .news-lead-grid { grid-template-columns: 1fr; }
  .news-lead-story { border-right: 0; }
  .news-side-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; border-top: 1px solid var(--line-soft); }
  .news-side-story:first-child { border-right: 1px solid var(--line-soft); }
  .news-side-story { border-bottom: 0; }
  .news-artist-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .news-edition { display: none; }
  .news-signal { grid-template-columns: auto minmax(0, 1fr); }
  .news-signal-label { min-width: 112px; padding-inline: 13px; font-size: .52rem; }
  .news-masthead { grid-template-columns: 1fr; }
  .news-masthead-meta { grid-template-columns: repeat(4, auto); justify-content: start; text-align: left; }
  .news-lead-story { grid-template-columns: 1fr; padding-right: 0; }
  .news-lead-image { min-height: 0; aspect-ratio: 16 / 10; }
  .news-lead-copy { padding: 24px 0 0; }
  .news-lead-copy > p:not(.news-category) { margin: 24px 0; }
  .news-side-stack { grid-template-columns: 1fr; }
  .news-side-story:first-child { border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .news-section-heading { align-items: flex-start; flex-direction: column; }
  .news-media-grid { grid-template-columns: 1fr; }
  .news-media-grid .social-latest-card:first-child, .news-media-grid .social-latest-card:last-child { padding-inline: 0; }
  .news-media-grid .social-latest-card:first-child { border-right: 0; }
  .news-artist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-brief-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .news-signal-label { min-width: 96px; padding-inline: 10px; letter-spacing: .11em; }
  .news-ticker-copy { font-size: .58rem; }
  .news-masthead h1 { font-size: clamp(4rem, 23vw, 6.8rem); }
  .news-masthead-meta { grid-template-columns: repeat(2, auto); }
  .news-side-project { grid-template-columns: 108px 1fr; gap: 16px; }
  .news-side-story { padding-inline: 0; }
  .news-artist-card > div { min-height: 84px; padding: 12px; }
  .news-artist-card small { font-size: .44rem; }
  .news-brief-grid a { min-height: 155px; }
}

@media (prefers-reduced-motion: reduce) {
  .news-ticker-track { animation: none; }
}

/* Checkpoint 59: community, denser mobile grids, and refined PRLX Latest */
.community-shell{padding-bottom:clamp(80px,11vw,150px)}
.community-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(34px,5vw,76px);padding:clamp(45px,7vw,90px) 0;border-bottom:4px solid var(--white)}.community-hero>div{min-width:0}
.community-hero h1{max-width:100%;margin:0;font-size:clamp(4rem,7.5vw,7.8rem);line-height:.8;letter-spacing:-.075em;white-space:nowrap}
.community-hero p:not(.eyebrow){max-width:720px;margin:28px 0 0;color:#aaa;font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.7}
.community-join{position:relative;z-index:1;min-width:0;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid var(--line);text-decoration:none}
.community-join .community-join-label{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.17em}.community-join .community-join-subline{margin-top:5px;color:#fff;font-size:.58rem;font-weight:950;letter-spacing:.17em}.community-join strong{margin-top:auto;font-size:clamp(1.45rem,3vw,2.7rem);line-height:.95;letter-spacing:-.04em}.community-join small{margin-top:8px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.community-join:hover,.community-join:focus-visible{background:var(--white);color:var(--black);outline:0}.community-join:hover .community-join-label,.community-join:focus-visible .community-join-label{color:#444}.community-join:hover .community-join-subline,.community-join:focus-visible .community-join-subline,.community-join:hover small,.community-join:focus-visible small{color:#000}
.community-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line-soft)}
.community-card{min-height:300px;display:flex;flex-direction:column;padding:clamp(20px,2.6vw,34px);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.community-card-feature{grid-column:span 2;min-height:350px}.community-card>span{color:var(--muted);font-size:.53rem;font-weight:900;letter-spacing:.17em}.community-card h2{margin:auto 0 18px;font-size:clamp(1.35rem,2.7vw,2.6rem);line-height:.92;letter-spacing:-.045em}.community-card p{margin:0;color:#999;font-size:.83rem;line-height:1.65}.community-card strong{margin-top:24px;color:#d9ff2f;font-size:.52rem;letter-spacing:.13em}
.community-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 0;border-bottom:1px solid var(--line-soft)}.community-bottom p{margin:0;color:#aaa;font-size:.59rem;font-weight:900;letter-spacing:.15em}.community-bottom a{padding-bottom:7px;border-bottom:1px solid var(--line);text-decoration:none;font-size:.6rem;font-weight:900;letter-spacing:.14em}

.news-signal{background:#d8ff00;color:#050505}.news-signal-label{background:#050505;color:#d8ff00}.news-ticker-track{will-change:transform;animation:prlx-news-ticker var(--ticker-duration,30s) linear infinite}.news-ticker-copy{flex:0 0 auto;padding-right:3.2rem}@keyframes prlx-news-ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--ticker-shift,-50%),0,0)}}
.news-masthead h1{font-size:clamp(3.6rem,9vw,8.5rem);line-height:.76}.news-lead-copy h2{font-size:clamp(2.05rem,3.8vw,4.5rem);line-height:.86}.news-side-story h2{font-size:clamp(1.5rem,2.5vw,2.75rem)}

@media(max-width:760px){
  .home-shell{width:min(94vw,560px);padding:34px 0 76px}.brand{margin-bottom:34px}.brand-prlx{font-size:20vw}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-tile{min-height:96px;gap:7px;padding:12px 8px;text-align:center}.home-tile-label{font-size:.72rem;letter-spacing:.12em;padding-left:.12em}.home-tile-description{font-size:.48rem;line-height:1.35;letter-spacing:.015em}
  .product-categories,.product-grid,.about-values,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-categories>*{min-height:112px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:13px}.product-categories small{grid-column:2;font-size:.43rem;line-height:1.45}.product-categories strong{font-size:.68rem;letter-spacing:.08em}.product-card .product-button{width:100%;padding-inline:7px;font-size:.48rem}.product-info h2{font-size:.78rem}.product-price{font-size:.7rem}.product-type{font-size:.5rem}.product-grid{gap:22px 9px}
  .about-values article{min-height:235px;padding:16px}.about-values h2{margin:42px 0 13px;font-size:1rem}.about-values p{font-size:.72rem;line-height:1.55}.contact-grid article{min-height:330px;padding:16px}.contact-grid h2{margin:34px 0 15px;font-size:1.25rem}.contact-grid p:not(.eyebrow){font-size:.7rem}.contact-details{padding-top:22px}.contact-details span{font-size:.45rem}.contact-details a{font-size:.56rem;letter-spacing:.04em}.contact-action{padding:10px 8px!important;text-align:center}
  .community-hero{grid-template-columns:1fr;align-items:stretch;gap:30px;padding-top:42px}.community-hero h1{font-size:clamp(3.45rem,16vw,5.6rem);line-height:.86;white-space:normal}.community-join{width:100%;min-height:130px}.community-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-card,.community-card-feature{grid-column:span 1;min-height:255px;padding:16px}.community-card h2{font-size:1.25rem}.community-card p{font-size:.68rem}.community-bottom{align-items:flex-start;flex-direction:column}
  .news-shell{padding-top:30px}.news-masthead{gap:16px;padding-bottom:22px}.news-masthead h1{font-size:14vw;line-height:.8}.news-masthead>p{font-size:.48rem}.news-masthead-meta{grid-template-columns:repeat(4,auto);gap:8px}.news-masthead-meta span{font-size:.45rem}
  .news-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line-soft)}.news-lead-story{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0;border-right:1px solid var(--line-soft)}.news-lead-image{aspect-ratio:1/1;min-height:0}.news-lead-copy{padding:4px 14px}.news-category{margin-bottom:10px;font-size:.45rem}.news-lead-copy h2{font-size:clamp(1.25rem,6.5vw,2.15rem);line-height:.88}.news-lead-copy>p:not(.news-category){margin:auto 0 14px;font-size:.64rem;line-height:1.45}.news-lead-copy>a{font-size:.45rem;letter-spacing:.1em}
  .news-side-stack{display:contents}.news-side-story{min-height:280px;padding:14px;border-right:1px solid var(--line-soft)!important;border-bottom:1px solid var(--line-soft)!important}.news-side-story h2{font-size:1.25rem}.news-side-story p:not(.news-category){font-size:.64rem;line-height:1.45}.news-side-project{display:flex;flex-direction:column;gap:12px}.news-side-project>a{width:100%;max-height:145px}.news-side-project img{aspect-ratio:16/9}.news-side-business nav a{font-size:.45rem;padding:8px 0}
  .news-section{padding-top:52px}.news-section-heading{gap:10px;padding-bottom:13px}.news-section-heading h2{font-size:11vw}.news-section-heading>span,.news-section-heading>a{font-size:.45rem;white-space:normal}.news-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-media-grid .social-latest-card:first-child,.news-media-grid .social-latest-card:last-child{padding:14px 6px}.news-media-grid .social-latest-card:first-child{padding-left:0}.news-media-grid .social-latest-card:last-child{padding-right:0}.news-media-grid .social-card-heading{min-height:64px;gap:8px}.news-media-grid .social-card-heading h2{font-size:1rem}.news-media-grid .social-card-heading a{font-size:.44rem}.news-media-grid .social-embed{min-height:150px}.news-media-grid .feed-empty span{font-size:2rem}.news-media-grid .feed-empty p{font-size:.45rem}
  .news-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-brief-grid a{min-height:170px;padding:15px}.news-brief-grid strong{font-size:1rem}.news-brief-grid small,.news-brief-grid a>span{font-size:.43rem}
}
@media(max-width:430px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.news-signal-label{min-width:84px;font-size:.46rem}.news-ticker-copy{font-size:.52rem}.news-lead-story{padding-top:10px}.news-lead-copy{padding-inline:10px}.news-lead-copy>p:not(.news-category){font-size:.58rem}.news-side-story{min-height:255px;padding:11px}.news-side-story h2{font-size:1.05rem}.news-side-project>a{max-height:120px}.news-artist-card>div{padding:10px}.news-artist-card strong{font-size:.8rem}.news-brief-grid a{min-height:150px;padding:12px}.news-brief-grid strong{font-size:.84rem}.community-card{min-height:235px}.community-card h2{font-size:1.05rem}}


/* Checkpoint 60: archive feed views, Community spacing, and merchandise polish */
.product-card .product-button:hover,.product-card .product-button:focus-visible{background:linear-gradient(90deg,#d8ff00 0 100%) left/100% 100% no-repeat;color:#050505}
@media(max-width:760px){
  .product-card .product-button{min-height:42px;padding-left:10px;font-size:.46rem;letter-spacing:.12em}
  .product-card .product-button::after{width:36px;flex-basis:36px;font-size:.78rem}
  .product-image-link img{-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 48%,#000 47%,rgba(0,0,0,.95) 62%,rgba(0,0,0,.5) 80%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 48%,#000 47%,rgba(0,0,0,.95) 62%,rgba(0,0,0,.5) 80%,transparent 100%)}
}

/* Checkpoint 61: playback controls, dedicated changelog, aligned merchandise, and resilient Signal motion */
.product-card{display:flex;flex-direction:column;height:100%}.product-info{display:flex;flex:1;flex-direction:column}.product-card .product-button{margin-top:auto}.changelog-shell{padding-top:clamp(44px,7vw,92px);padding-bottom:clamp(90px,12vw,160px)}.changelog-page .development-changelog{margin-top:0}.news-ticker-track{animation:none!important;display:flex;will-change:transform}.news-ticker-group{display:flex;flex:0 0 auto;align-items:center;min-height:42px}.news-signal:hover .news-ticker-track,.news-signal:focus-within .news-ticker-track{animation-play-state:running}.profile-carousel .carousel-slide img{object-position:50% 50%}.image-viewer img{object-fit:contain}


/* Checkpoint 62: newsroom alignment, immediate booking, stronger merchandise treatment */
.news-site-header{border-bottom:0}
.news-signal-frame{width:min(92vw,1180px);margin:0 auto}
.news-signal{border:1px solid var(--line);border-left:0;border-right:0}
.news-shell{padding-top:clamp(30px,4vw,56px)}
.news-masthead{grid-template-columns:minmax(0,1fr) auto}
.news-masthead-topline{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:4px}
.news-masthead-topline>p{margin:0;color:var(--muted);font-size:.57rem;font-weight:800;letter-spacing:.23em}
.news-masthead-meta{display:grid;grid-template-columns:1fr;gap:0;min-width:150px;padding-bottom:4px;text-align:right}
.news-masthead-meta a{padding:5px 0;color:var(--white);text-decoration:none;font-size:.55rem;font-weight:800;letter-spacing:.18em}
.news-masthead-meta a:hover,.news-masthead-meta a:focus-visible{padding-right:8px;background:var(--white);color:var(--black);outline:0}
.news-edition{flex:0 0 auto}

.about-contact-hero{padding-bottom:clamp(55px,8vw,90px);border-bottom:4px solid var(--white)}
.about-contact-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:clamp(38px,6vw,70px)}
.about-contact-title>.eyebrow{grid-column:1/-1}
.about-contact-title h1{margin:0;font-size:clamp(4rem,10vw,9rem);line-height:.78;letter-spacing:-.075em}
.about-book-button{min-width:210px;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 22px;border:1px solid var(--white);background:#d8ff00;color:#050505;text-decoration:none;font-size:.72rem;font-weight:950;letter-spacing:.16em}
.about-book-button span{font-size:1.35rem}.about-book-button:hover,.about-book-button:focus-visible{background:var(--white);outline:0}
.about-contact-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);border-left:1px solid var(--line-soft);border-top:1px solid var(--line-soft)}
.about-contact-overview>section,.about-contact-overview>aside{min-height:340px;padding:clamp(24px,4vw,46px);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.about-contact-overview .about-statement{display:block;margin:0}.about-contact-overview .about-statement>p:not(.eyebrow){max-width:800px;margin:0 0 24px;font-size:clamp(1rem,1.8vw,1.45rem);line-height:1.5}
.about-quick-contact{display:flex;flex-direction:column}.about-quick-contact h2{margin:18px 0;font-size:clamp(2.2rem,4.8vw,4.8rem);line-height:.82;letter-spacing:-.06em}.about-quick-contact>p:not(.eyebrow){margin:0;color:#aaa;line-height:1.65}.about-quick-actions{display:grid;margin-top:auto;border-top:1px solid var(--line-soft)}.about-quick-actions a{padding:14px 0;border-bottom:1px solid var(--line-soft);text-decoration:none;font-size:.58rem;font-weight:900;letter-spacing:.15em}.about-quick-actions a:hover,.about-quick-actions a:focus-visible{padding-left:10px;background:var(--white);color:var(--black);outline:0}

.product-card .product-button{background-color:#050505;color:#fff!important}
.product-card .product-button:visited{color:#fff!important}
.product-card .product-button:hover,.product-card .product-button:focus-visible{background-color:#d8ff00;color:#050505!important}
.product-image-link img{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 15%,#000 85%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 15%,#000 85%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 15%,#000 85%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 15%,#000 85%,transparent 100%);mask-composite:intersect}

.edit-audio-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 22px;padding:18px;border:1px solid #343434;background:#080808}.edit-audio-current{min-width:0}.edit-audio-current p{margin-bottom:9px}.edit-audio-current strong,.edit-audio-current span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-audio-current strong{font:900 .82rem/1.25 Arial,Helvetica,sans-serif;letter-spacing:.04em}.edit-audio-current span{margin-top:7px;color:#777;font:800 .52rem/1.3 monospace;letter-spacing:.1em}.edit-audio-actions{display:flex;align-items:stretch;gap:9px}.edit-audio-actions>.outline-button{display:grid;place-items:center;min-width:130px;text-decoration:none}.audio-replace-drop{min-width:230px;margin:0}

@media(max-width:760px){
  .news-signal-frame{width:min(94vw,1180px)}.news-masthead-topline{align-items:flex-start}.news-masthead-topline>p{max-width:55%;font-size:.46rem;line-height:1.55}.news-edition{display:flex}.news-masthead{grid-template-columns:1fr}.news-masthead-meta{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;justify-content:stretch;text-align:left}.news-masthead-meta a{padding:8px 5px 8px 0;border-bottom:1px solid var(--line-soft);font-size:.45rem}.news-masthead-meta a:hover,.news-masthead-meta a:focus-visible{padding-left:6px;padding-right:0}
  .about-contact-title{grid-template-columns:1fr}.about-contact-title>.eyebrow{grid-column:1}.about-book-button{width:100%;min-width:0;min-height:64px}.about-contact-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.about-contact-overview>section,.about-contact-overview>aside{min-height:300px;padding:18px}.about-contact-overview .about-statement>p:not(.eyebrow){font-size:.78rem;line-height:1.55}.about-quick-contact h2{font-size:clamp(1.55rem,7vw,2.4rem)}.about-quick-contact>p:not(.eyebrow){font-size:.7rem}.about-quick-actions a{font-size:.46rem;letter-spacing:.08em}
  .edit-audio-panel{grid-template-columns:1fr}.edit-audio-actions{display:grid;grid-template-columns:1fr}.audio-replace-drop{min-width:0}.edit-audio-actions>.outline-button{min-height:46px}
}
@media(max-width:430px){.news-masthead-topline>p{max-width:52%}.news-edition span{font-size:.42rem}.news-edition strong{font-size:.47rem}.about-contact-overview{grid-template-columns:1fr}.about-contact-overview>section,.about-contact-overview>aside{min-height:0}.about-contact-title h1{font-size:20vw}}
.product-image-link::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(to right,#000 0,rgba(0,0,0,.88) 4%,transparent 22%,transparent 78%,rgba(0,0,0,.88) 96%,#000 100%),linear-gradient(to bottom,#000 0,rgba(0,0,0,.88) 4%,transparent 22%,transparent 78%,rgba(0,0,0,.88) 96%,#000 100%)}

/* Checkpoint 63: live roster reel, header breathing room, and archive sync */
.news-signal-frame{margin:18px auto 0}
.news-lead-image{isolation:isolate}
.news-roster-reel{position:absolute;inset:0;overflow:hidden;background:#040404}
.news-roster-track{display:flex;width:max-content;height:100%;will-change:transform}
.news-roster-group{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:clamp(150px,18vw,230px);gap:8px;height:100%;padding-right:8px}
.news-roster-card{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0a0a0a}
.news-roster-card img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08);transform:none!important;transition:filter .25s ease}
.news-roster-card b{position:absolute;z-index:2;right:7px;bottom:7px;max-width:calc(100% - 14px);overflow:hidden;padding:5px 7px;background:rgba(0,0,0,.82);color:#fff;font:900 .48rem/1 monospace;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}
.news-roster-card i{display:grid;width:100%;height:100%;place-items:center;background:repeating-linear-gradient(135deg,#020202 0 10px,#111 10px 20px);color:#fff;font:900 clamp(2.3rem,5vw,5rem)/1 Arial,Helvetica,sans-serif;letter-spacing:-.08em}
.news-lead-custom{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:cover}
.news-lead-image>span{z-index:5}
.news-lead-image:hover .news-roster-card img,.news-lead-image:focus-visible .news-roster-card img{transform:none!important;filter:grayscale(0%) contrast(1.08)}
.news-lead-image:hover .news-lead-custom,.news-lead-image:focus-visible .news-lead-custom{transform:scale(1.02);filter:contrast(1.08)}
@media(max-width:760px){.news-signal-frame{margin-top:12px}.news-roster-group{grid-auto-columns:clamp(118px,34vw,175px);gap:6px;padding-right:6px}.news-roster-card b{font-size:.42rem}}

/* Checkpoint 64: vertical artist cover reel and selectable TapeDeck library */
.news-roster-track{
  display:flex;
  flex-direction:column;
  width:100%;
  height:max-content;
  will-change:transform;
}
.news-roster-group{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:none;
  grid-auto-flow:row;
  grid-auto-columns:auto;
  grid-auto-rows:auto;
  gap:8px;
  width:100%;
  height:auto;
  padding:0 0 8px;
}
.news-roster-card{
  width:100%;
  aspect-ratio:1/1;
}
.news-lead-custom{
  z-index:4;
  background:#050505;
}
.news-lead-custom[hidden]{display:none!important}
@media(max-width:760px){
  .news-roster-group{gap:6px;padding-bottom:6px}
}


/* Checkpoint 65: tighter newsroom rhythm */
.news-shell{padding-top:clamp(16px,2.2vw,28px)}
@media(max-width:760px){.news-shell{padding-top:16px}}


/* Checkpoint 66: compact public page rhythm and TapeDeck title scale */
.inner-page:not(.news-page) .page-shell,
.inner-page:not(.news-page) .profile-shell{padding-top:clamp(14px,1.8vw,24px)}
.inner-page:not(.news-page) .community-hero,
.inner-page:not(.news-page) .development-changelog,
.inner-page:not(.news-page) .request-layout{padding-top:clamp(14px,1.8vw,24px)}
.inner-page:not(.news-page) .lease-hero{min-height:auto;padding-top:clamp(14px,1.8vw,24px)}


/* Checkpoint 68: newsroom dateline alignment and tighter Signal spacing */
.news-shell{padding-top:clamp(8px,1.1vw,14px)}
.news-masthead-topline{align-items:flex-start}
@media(max-width:760px){.news-shell{padding-top:8px}}

/* Checkpoint 69: PRLX community network and framed merchandise previews */
.community-network{padding:clamp(58px,8vw,104px) 0;border-bottom:1px solid var(--line-soft)}
.community-network-heading,.community-common-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);align-items:end;gap:clamp(28px,6vw,84px);margin-bottom:clamp(32px,5vw,58px)}
.community-network-heading h2,.community-common-heading h2{margin:8px 0 0;font-size:clamp(2.8rem,7vw,7rem);line-height:.82;letter-spacing:-.065em}
.community-network-heading>p,.community-common-heading>p{margin:0;color:#999;font-size:.9rem;line-height:1.7}
.community-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}
.community-world{--branch:#fff;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#020202;transition:background-color .2s ease,border-color .2s ease}
.community-world-art{--branch:#10a7d1}.community-world-music{--branch:#df2e6b}.community-world-gaming{--branch:#ffc20a}
.community-world:hover,.community-world:focus-within{background:#070707;border-bottom-color:var(--branch)}
.community-world-visual{position:relative;overflow:hidden;aspect-ratio:1/1;border-bottom:1px solid var(--line-soft);background:#000}
.community-world-visual::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid transparent;box-shadow:inset 0 -70px 80px rgba(0,0,0,.28);transition:border-color .2s ease}
.community-world:hover .community-world-visual::after,.community-world:focus-within .community-world-visual::after{border-color:var(--branch)}
.community-world-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease}
.community-world:hover .community-world-visual img,.community-world:focus-within .community-world-visual img{transform:scale(1.025);filter:contrast(1.08)}
.community-world-visual span{position:absolute;z-index:2;left:15px;bottom:14px;padding:7px 9px;background:rgba(0,0,0,.86);color:#fff;font-family:monospace;font-size:.5rem;font-weight:900;letter-spacing:.16em}
.community-world-copy{display:flex;flex:1;flex-direction:column;padding:clamp(20px,2.8vw,34px)}
.community-world-kicker{margin:0;color:var(--branch);font-size:.53rem;font-weight:900;letter-spacing:.18em}
.community-world-copy h3{margin:16px 0 18px;font-size:clamp(2.2rem,4.4vw,4.7rem);line-height:.82;letter-spacing:-.06em}
.community-world-copy>p:not(.community-world-kicker){margin:0;color:#aaa;font-size:.82rem;line-height:1.65}
.community-world-copy ul{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 30px;padding:0;list-style:none}
.community-world-copy li{padding:7px 8px;border:1px solid var(--branch);color:#d9d9d9;font-size:.46rem;font-weight:900;letter-spacing:.12em}
.community-world-copy>a{margin-top:auto;padding:14px 0 8px;border-bottom:1px solid var(--branch);color:#fff;text-decoration:none;font-size:.53rem;font-weight:900;letter-spacing:.14em}
.community-world-copy>a:hover,.community-world-copy>a:focus-visible{padding-left:8px;background:var(--branch);color:#000;outline:0}
.community-common{padding:clamp(58px,8vw,104px) 0 0}
.community-common-heading{margin-bottom:clamp(30px,4vw,48px)}
.community-common .community-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.community-card h3,.community-card h2{margin:auto 0 18px;font-size:clamp(1.35rem,2.7vw,2.6rem);line-height:.92;letter-spacing:-.045em}

.product-image-link{padding:7px;border:1px solid #fff;background:#000;box-shadow:inset 0 0 0 2px #fff}
.product-image-link img{-webkit-mask-image:none!important;mask-image:none!important;border:1px solid #111;background:#fff;object-fit:cover}
.product-image-link::after{inset:6px;border:4px solid #000;outline:1px solid rgba(255,255,255,.92);outline-offset:-5px;background:none!important}
.product-image-link:hover,.product-image-link:focus-visible{border-color:#d8ff00;box-shadow:inset 0 0 0 2px #d8ff00}

@media(max-width:900px){
  .community-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-world-gaming{grid-column:1/-1}.community-world-gaming{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.community-world-gaming .community-world-visual{height:100%;aspect-ratio:auto;border-right:1px solid var(--line-soft);border-bottom:0}
  .community-common .community-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .community-network{padding-top:44px}.community-network-heading,.community-common-heading{grid-template-columns:1fr;gap:18px}.community-network-heading h2,.community-common-heading h2{font-size:clamp(2.55rem,12vw,4.4rem)}.community-network-heading>p,.community-common-heading>p{font-size:.72rem}
  .community-world-copy{padding:16px}.community-world-copy h3{font-size:clamp(1.75rem,8vw,2.8rem)}.community-world-copy>p:not(.community-world-kicker){font-size:.68rem}.community-world-copy li{font-size:.4rem}.community-world-copy>a{font-size:.45rem}
  .community-card h3,.community-card h2{font-size:1.25rem}
  .product-image-link{padding:5px}.product-image-link::after{inset:4px;border-width:3px;outline-offset:-4px}
}
@media(max-width:430px){
  .community-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-world-gaming{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.community-world-copy h3{font-size:1.6rem}.community-world-copy ul{gap:5px;margin:18px 0 22px}.community-world-copy li{padding:5px 6px}.community-world-visual span{left:9px;bottom:9px;font-size:.4rem}.community-common .community-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-card h3,.community-card h2{font-size:1.05rem}
}


/* Checkpoint 71: tighter homepage tile hierarchy */
.home-tile {
  gap: 4px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.home-tile-label {
  font-size: clamp(1.12rem, 2.45vw, 1.36rem);
  line-height: .94;
}
.home-tile-description {
  font-size: clamp(.56rem, .95vw, .66rem);
  line-height: 1.18;
}
@media (max-width: 760px) {
  .home-tile {
    gap: 3px;
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .home-tile-label {
    font-size: .82rem;
    line-height: .94;
  }
  .home-tile-description {
    font-size: .41rem;
    line-height: 1.18;
  }
}

/* Checkpoint 72: ordered homepage destinations and centered booking tile */
.home-grid {
  --home-grid-gap: 14px;
}
.home-tile-center {
  grid-column: 1 / -1;
  justify-self: center;
  width: calc((100% - var(--home-grid-gap)) / 2);
}
@media (max-width: 760px) {
  .home-grid {
    --home-grid-gap: 8px;
  }
  .home-tile-center {
    width: calc((100% - var(--home-grid-gap)) / 2);
  }
}

/* Checkpoint 73: full-width booking tile, bottom-right presence, and clearer mobile homepage type */
.home-tile-center {
  width: 100%;
  justify-self: stretch;
}

.prlx-online-count {
  position: fixed !important;
  right: 18px;
  bottom: 14px;
  z-index: 10000;
}

@media (max-width: 760px) {
  .home-tile-center {
    width: 100%;
  }

  .home-tile-label {
    font-size: .94rem;
    line-height: .94;
  }

  .home-tile-description {
    font-size: .56rem;
    line-height: 1.2;
  }
}


/* Checkpoint 74: mobile-only top-right authorized presence */
@media (max-width: 640px) {
  .prlx-online-count {
    top: 12px !important;
    right: 12px !important;
    bottom: auto !important;
  }
}

/* Checkpoint 77: contextual previous-page navigation beside the PRLX mark */
.prlx-header-left{
  display:flex;
  align-items:center;
  gap:clamp(16px,2.4vw,32px);
  min-width:0;
}
.prlx-context-back{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.24);
  color:#aaa;
  background:#050505;
  text-decoration:none;
  font:800 .62rem/1 Arial,Helvetica,sans-serif;
  letter-spacing:.15em;
  white-space:nowrap;
  transition:background 150ms ease,color 150ms ease,border-color 150ms ease;
}
.prlx-context-back::before{content:"←";margin-right:8px;font-size:.82rem;letter-spacing:0}
.prlx-context-back:hover,.prlx-context-back:focus-visible{
  background:#fff;
  border-color:#fff;
  color:#050505;
  outline:none;
}
.prlx-generated-header{width:min(92vw,1180px);margin:0 auto}
@media(max-width:640px){
  .prlx-header-left{gap:10px}
  .prlx-context-back{min-height:34px;padding:0 9px;font-size:.52rem;letter-spacing:.1em}
  .prlx-context-back::before{margin-right:5px}
}

/* Checkpoint 81: desktop hover-only homepage descriptions and mobile commission containment */
@media (min-width: 761px) {
  .home-tile { position: relative; gap: 0; overflow: hidden; }
  .home-tile-label { transform: translateY(0); transition: transform 170ms ease; }
  .home-tile-description { position: absolute; left: 12px; right: 12px; top: calc(50% + 10px); margin: 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 170ms ease, transform 170ms ease, visibility 0s linear 170ms, color 170ms ease; }
  .home-tile:hover .home-tile-label,
  .home-tile:focus-visible .home-tile-label { transform: translateY(-10px); }
  .home-tile:hover .home-tile-description,
  .home-tile:focus-visible .home-tile-description { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
}
@media (max-width: 560px) {
  .commission-card-grid,
  .commission-card,
  .commission-request-panel,
  .commission-form-layout,
  .commission-form-layout > div,
  .commission-form-layout form { min-width: 0; width: 100%; max-width: 100%; }
  .commission-card { overflow: hidden; }
  .commission-card .commission-form-layout > div { padding-inline: 14px; }
  .commission-card .request-layout form { padding: 18px 14px; overflow: hidden; }
  .commission-card .request-layout label,
  .commission-card .request-layout input,
  .commission-card .request-layout select,
  .commission-card .request-layout textarea,
  .commission-card .request-layout button { min-width: 0; max-width: 100%; width: 100%; }
  .commission-card .request-layout input[type="file"] { overflow: hidden; padding: 10px 8px; font-size: .72rem; }
  .commission-card .request-check { grid-template-columns: 18px minmax(0,1fr) !important; width: 100%; }
  .commission-card .request-check input { width: 18px; max-width: 18px; }
  .commission-request-panel > summary { min-width: 0; max-width: 100%; overflow: hidden; }
  .commission-request-panel > summary span,
  .commission-request-panel > summary small { min-width: 0; overflow-wrap: anywhere; }
}

.artist-live-feature { margin: 26px 0 22px; border: 1px solid var(--line-soft); background: #050505; overflow: hidden; }
.artist-live-feature img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.artist-live-feature figcaption { padding: 12px 14px; border-top: 1px solid var(--line-soft); color: var(--muted); font: 800 .62rem/1.2 monospace; letter-spacing: .16em; }

/* Checkpoint 84: PRLX-skinned SoundCloud playback and resin process video */
.social-audio.prlx-soundcloud-ready{position:relative;aspect-ratio:auto;min-height:220px;overflow:hidden;background:#050505}
.prlx-sc-engine{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:220px!important;opacity:1!important;pointer-events:none!important;clip-path:none!important;overflow:hidden!important;z-index:0!important}
.prlx-sc-player{position:relative;z-index:1;display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);min-height:220px;background:#060606;color:#fff}
.prlx-sc-art{position:relative;display:grid;place-items:center;min-height:220px;overflow:hidden;border-right:1px solid #303030;background:repeating-linear-gradient(135deg,#050505 0 14px,#0d0d0d 14px 28px)}
.prlx-sc-art img{display:block;width:100%;height:100%;min-height:220px;aspect-ratio:1/1;object-fit:cover;filter:grayscale(1) contrast(1.13)}
.prlx-sc-art span{font-size:clamp(2.7rem,7vw,6rem);font-weight:950;letter-spacing:-.08em}
.prlx-sc-console{min-width:0;display:flex;flex-direction:column;padding:clamp(18px,2.4vw,28px)}
.prlx-sc-kicker{margin:0 0 12px;color:#d8ff00;font:900 .5rem/1 monospace;letter-spacing:.18em}
.prlx-sc-title{margin:0;overflow-wrap:anywhere;font-size:clamp(1.15rem,2.4vw,2.05rem);line-height:.9;letter-spacing:-.04em}
.prlx-sc-artist{margin:10px 0 0;color:#8d8d8d;font:800 .56rem/1.4 monospace;letter-spacing:.13em}
.prlx-sc-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:24px 0 16px}
.prlx-sc-progress span,.prlx-sc-footer,.prlx-sc-actions label>span,.prlx-sc-actions output{color:#898989;font:800 .5rem/1 monospace;letter-spacing:.1em}
.prlx-sc-progress input,.prlx-sc-actions input{width:100%;accent-color:#d8ff00}
.prlx-sc-actions{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}
.prlx-sc-actions button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #3a3a3a;background:#090909;color:#fff;cursor:pointer}
.prlx-sc-actions button b{font-size:1rem}.prlx-sc-actions button span{font:900 .48rem/1 monospace;letter-spacing:.1em}
.prlx-sc-actions button:hover,.prlx-sc-actions button:focus-visible,.prlx-sc-actions button.active{border-color:#d8ff00;background:#d8ff00;color:#050505;outline:0}
.prlx-sc-actions button:disabled{cursor:wait;opacity:.45}
.prlx-sc-actions label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) 38px;align-items:center;gap:10px;padding:0 12px;border:1px solid #303030;background:#070707}
.prlx-sc-actions output{text-align:right}
.prlx-sc-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;line-height:1.4}
.prlx-sc-footer [data-sc-status].error{color:#ff6d6d}
.prlx-sc-footer a{flex:0 0 auto;color:#fff;text-decoration:none;border-bottom:1px solid #666;padding-bottom:3px}
.prlx-sc-footer a:hover,.prlx-sc-footer a:focus-visible{color:#d8ff00;border-color:#d8ff00;outline:0}
.artist-video-feature{margin:26px 0 8px;border:1px solid var(--line-soft);background:#050505;overflow:hidden}
.artist-video-frame{position:relative;aspect-ratio:16/9;background:#080808}
.artist-video-frame iframe{display:block;width:100%;height:100%;border:0}
.artist-video-feature footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-top:1px solid var(--line-soft);color:var(--muted);font:800 .58rem/1.4 monospace;letter-spacing:.12em}
.artist-video-feature footer a{color:#fff;text-decoration:none}
.artist-video-feature footer a:hover,.artist-video-feature footer a:focus-visible{color:#d8ff00;outline:0}
@media(max-width:760px){
  .prlx-sc-player{grid-template-columns:1fr;min-height:0}
  .prlx-sc-art{min-height:0;aspect-ratio:1/1;border-right:0;border-bottom:1px solid #303030}
  .prlx-sc-art img{min-height:0;aspect-ratio:1/1}
  .prlx-sc-console{padding:15px 12px}
  .prlx-sc-title{font-size:clamp(.9rem,4.2vw,1.25rem)}
  .prlx-sc-actions{grid-template-columns:1fr}
  .prlx-sc-actions label{min-height:50px}
  .prlx-sc-footer{align-items:flex-start;flex-direction:column}
  .news-media-grid .prlx-sc-kicker{font-size:.4rem;letter-spacing:.11em}
  .news-media-grid .prlx-sc-progress{grid-template-columns:1fr;padding:16px 0 12px}
  .news-media-grid .prlx-sc-progress span{display:none}
  .news-media-grid .prlx-sc-actions label{grid-template-columns:1fr;padding:10px}
  .news-media-grid .prlx-sc-actions label>span,.news-media-grid .prlx-sc-actions output{display:none}
  .news-media-grid .prlx-sc-footer{font-size:.4rem}
  .artist-video-feature footer{align-items:flex-start;flex-direction:column}
}


/* Checkpoint 85: reliable custom playback and compact leasing previews */
.social-audio.prlx-soundcloud-ready > .feed-empty,
.social-audio.prlx-soundcloud-ready > [data-empty]{display:none!important}

.social-audio.prlx-soundcloud-native{aspect-ratio:auto!important;min-height:166px!important;overflow:visible!important}
.social-audio.prlx-soundcloud-native iframe{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:166px!important;min-height:166px!important;opacity:1!important;pointer-events:auto!important;z-index:2!important}
.social-audio.prlx-soundcloud-native .prlx-sc-player{display:none!important}
.lease-preview-player{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:stretch;margin:18px 0;border:1px solid #303030;background:#070707;overflow:hidden}
.lease-preview-player audio{display:none!important}
.lease-preview-player>button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:52px;padding:0 9px;border:0;border-right:1px solid #303030;background:#090909;color:#fff;cursor:pointer}
.lease-preview-player>button b{font-size:.9rem}.lease-preview-player>button span{font:900 .45rem/1 monospace;letter-spacing:.08em}
.lease-preview-player>button:hover,.lease-preview-player>button:focus-visible,.lease-preview-player.playing>button{background:#d8ff00;color:#050505;outline:0}
.lease-preview-player.error>button{color:#ff7878}
.lease-preview-track{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:9px 10px 8px 0}
.lease-preview-track input{width:100%;min-width:0;accent-color:#d8ff00}
.lease-preview-track>div{display:flex;align-items:center;justify-content:space-between;color:#858585;font:800 .43rem/1 monospace;letter-spacing:.08em}
@media(max-width:620px){
  .lease-preview-player{grid-template-columns:1fr;gap:0;margin:12px 0}
  .lease-preview-player>button{min-height:38px;border-right:0;border-bottom:1px solid #303030}
  .lease-preview-track{padding:8px}
  .lease-preview-player>button span{font-size:.4rem}
  .lease-preview-track>div{font-size:.38rem}
}

/* Checkpoint 99.4: consolidated SoundCloud artwork and artist-card geometry */
.prlx-sc-art{
  display:grid;
  place-items:center;
  box-sizing:border-box;
  overflow:hidden;
  padding:clamp(10px,1.1vw,14px);
  background:#080808;
}
.prlx-sc-art-frame{
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  max-width:100%;
  aspect-ratio:1/1;
  box-sizing:border-box;
  overflow:hidden;
  border:5px solid #000;
  outline:1px solid #343434;
  outline-offset:0;
  background:#000;
}
.prlx-sc-art-frame img,
.prlx-sc-art>img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  margin:0;
  box-sizing:border-box;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center;
  background:#000;
  filter:grayscale(1) contrast(1.13);
  transition:filter 220ms ease;
}
.prlx-sc-art>img{
  border:5px solid #000;
  outline:1px solid #343434;
}
.prlx-sc-art-frame img{grid-area:1/1;border:0;outline:0}
.prlx-sc-art-frame span{grid-area:1/1;align-self:center;justify-self:center}
.prlx-sc-player.is-playing .prlx-sc-art-frame img,
.prlx-sc-player.is-playing .prlx-sc-art>img{filter:grayscale(0) contrast(1.04)}

.artist-latest-grid .social-audio.prlx-soundcloud-ready{
  position:relative;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:16/7;
  overflow:hidden;
}
.artist-latest-grid .social-audio.prlx-soundcloud-ready .prlx-sc-engine{min-height:0!important}
.artist-latest-grid .social-audio.prlx-soundcloud-ready>.prlx-sc-player{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  grid-template-columns:43.75% minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
  overflow:hidden;
}
.artist-latest-grid .prlx-sc-art{
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  aspect-ratio:1/1;
  padding:clamp(9px,1vw,13px);
  overflow:hidden;
}
.artist-latest-grid .prlx-sc-art-frame{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  aspect-ratio:1/1;
}
.artist-latest-grid .prlx-sc-console{
  min-width:0;
  min-height:0;
  overflow:hidden;
  padding:clamp(10px,1.25vw,16px);
}
.artist-latest-grid .prlx-sc-kicker{margin-bottom:8px}
.artist-latest-grid .prlx-sc-title{
  display:-webkit-box;
  max-height:2.76em;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  font-size:clamp(.92rem,1.65vw,1.55rem);
  line-height:.92;
}
.artist-latest-grid .prlx-sc-artist{margin-top:7px}
.artist-latest-grid .prlx-sc-progress{margin-top:auto;padding:10px 0 8px}
.artist-latest-grid .prlx-sc-actions button{min-height:42px}
.artist-latest-grid .prlx-sc-footer{margin-top:8px}
@media(max-width:760px){
  .prlx-sc-art{padding:8px}
  .prlx-sc-art-frame,.prlx-sc-art>img{border-width:4px}
  .artist-latest-grid .social-audio.prlx-soundcloud-ready>.prlx-sc-player{grid-template-columns:43.75% minmax(0,1fr)}
  .artist-latest-grid .prlx-sc-art{padding:clamp(6px,1.8vw,9px);border-right:1px solid #303030;border-bottom:0}
  .artist-latest-grid .prlx-sc-console{padding:clamp(6px,1.8vw,9px)}
  .artist-latest-grid .prlx-sc-title{max-height:2.76em;font-size:clamp(.7rem,3.3vw,1rem)}
  .artist-latest-grid .prlx-sc-artist{font-size:.36rem}
  .artist-latest-grid .prlx-sc-progress{gap:5px;padding:5px 0}
  .artist-latest-grid .prlx-sc-progress span{font-size:.32rem}
  .artist-latest-grid .prlx-sc-actions{grid-template-columns:58px minmax(0,1fr);gap:5px}
  .artist-latest-grid .prlx-sc-actions button{min-height:29px}
  .artist-latest-grid .prlx-sc-actions button span{font-size:.34rem}
  .artist-latest-grid .prlx-sc-actions label{min-height:30px;grid-template-columns:minmax(0,1fr);padding:0 6px}
  .artist-latest-grid .prlx-sc-actions label>span,
  .artist-latest-grid .prlx-sc-actions output,
  .artist-latest-grid .prlx-sc-footer [data-sc-status]{display:none}
  .artist-latest-grid .prlx-sc-footer{justify-content:flex-end;margin-top:4px;font-size:.31rem}
}
@media(max-width:420px){.artist-latest-grid .prlx-sc-kicker{display:none}}


/* Checkpoint 99.4: shared managed-profile link menu */
.profile-nav.prlx-profile-links-connected{margin-bottom:0}
.prlx-managed-profile-links{display:flex;flex-wrap:wrap;border:1px solid #292929;border-top:0;background:#050505}
.prlx-managed-profile-links a{flex:1;min-width:145px;padding:15px 18px;border-right:1px solid #292929;color:#fff;text-align:center;text-decoration:none;font:900 .65rem/1 monospace;letter-spacing:.11em}
.prlx-managed-profile-links a:last-child{border-right:0}
.prlx-managed-profile-links a:hover,.prlx-managed-profile-links a:focus-visible{background:#fff;color:#000;outline:0}
@media(max-width:640px){.prlx-managed-profile-links a{flex-basis:50%;border-bottom:1px solid #292929}}

/* Checkpoint 98: represented acting, Discord handoff, and staff account directory support */
.artist-acting-callout{display:grid;gap:11px;margin:28px 0;padding:22px;border:1px solid var(--line-soft);background:#050505}
.artist-acting-callout>span{color:#d9ff2f;font:900 .58rem/1 monospace;letter-spacing:.16em}
.artist-acting-callout>strong{font-size:clamp(1rem,2.2vw,1.55rem);letter-spacing:-.025em}
.artist-acting-callout>p{max-width:760px;margin:0!important;color:#9d9d9d!important;font-size:.84rem!important;line-height:1.65!important}
.artist-acting-callout>a{justify-self:start;margin-top:4px;padding-bottom:5px;border-bottom:1px solid currentColor;font:900 .6rem/1 monospace;letter-spacing:.12em;text-decoration:none}
.about-discord-panel,.booking-discord-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(35px,8vw,110px);align-items:end;margin-top:clamp(70px,10vw,130px);padding:clamp(28px,4vw,52px);border:1px solid var(--line-soft);background:#050505}
.about-discord-panel h2,.booking-discord-panel h2{margin:12px 0 0;font-size:clamp(2.2rem,6vw,5rem);line-height:.86;letter-spacing:-.06em}
.about-discord-panel>div:last-child,.booking-discord-panel>div:last-child{display:grid;justify-items:start;gap:24px}
.about-discord-panel p:not(.eyebrow),.booking-discord-panel p:not(.eyebrow){margin:0;color:#aaa;font-size:clamp(.88rem,1.5vw,1.05rem);line-height:1.7}
.booking-options-four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.booking-options-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.about-discord-panel,.booking-discord-panel{grid-template-columns:1fr;align-items:start}.booking-options-four{grid-template-columns:1fr}}

/* Checkpoint 99: compact Products landing page */
.products-page .shop-shell{width:min(98vw,1480px);padding:clamp(6px,1vw,14px) 0 42px}.products-page .shop-heading{margin:0 0 16px}.products-page .shop-heading .eyebrow{margin-bottom:8px}.products-page .shop-heading h1{font-size:clamp(3.3rem,8vw,7.25rem);line-height:.8}.products-page .shop-intro{max-width:760px;margin:10px 0 0;font-size:clamp(.78rem,1vw,.94rem);line-height:1.45}.products-page .product-categories{margin-bottom:22px}.products-page .product-categories>*{min-height:76px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:10px 13px}.products-page .product-categories strong{font-size:clamp(.72rem,1.3vw,.95rem)}.products-page .product-categories span,.products-page .product-categories small{font-size:.47rem}.products-page .section-heading{margin:18px 0 12px}.products-page .section-heading .eyebrow{margin-bottom:8px}.products-page .section-heading h2{font-size:clamp(2rem,4.5vw,4rem)}.products-page .product-grid{gap:14px 10px}.products-page .product-info{padding-top:7px}.products-page .product-type{margin-bottom:5px;font-size:.5rem}.products-page .product-info h2{font-size:clamp(.78rem,1.05vw,1rem)}.products-page .product-price{margin:6px 0 8px;font-size:.7rem}.products-page .product-card .product-button{min-height:38px}.products-page .shop-more-wrap{padding-top:26px}.products-page .shop-more-button{min-height:46px}@media(max-width:760px){.products-page .shop-shell{width:min(96vw,760px)}.products-page .product-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.products-page .product-categories>*{grid-template-columns:22px minmax(0,1fr);min-height:82px;padding:9px}.products-page .product-categories small{grid-column:2}.products-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Checkpoint 99: bulk queue controls and account replies */
.sticky-bulk{display:grid;grid-template-columns:auto minmax(150px,.55fr) auto minmax(180px,.7fr) auto auto auto;align-items:end;gap:8px;margin-top:18px;padding:12px;border:1px solid #393939;background:#070707}.sticky-bulk label{display:grid;gap:6px;color:#999;font:900 .5rem/1 monospace;letter-spacing:.1em}.sticky-bulk select,.sticky-bulk button{min-height:38px;border:1px solid #555;background:#090909;color:#fff;padding:0 10px;font:900 .52rem/1 monospace;letter-spacing:.08em}.sticky-bulk button{cursor:pointer}.sticky-bulk button:hover,.sticky-bulk button:focus-visible{border-color:#d9ff2f;color:#d9ff2f;outline:0}.sticky-bulk button:disabled{opacity:.35;cursor:not-allowed}.sticky-select-all{display:flex!important;align-items:center;gap:8px;min-height:38px}.sticky-select-all input{width:18px;height:18px;accent-color:#d9ff2f}.sticky-bulk-delete{border-color:#7d3333!important;color:#ff7979!important}.sticky-bulk>strong{align-self:center;color:#d9ff2f;font:900 .52rem/1 monospace;letter-spacing:.1em;white-space:nowrap}.sticky-card-check{position:absolute;top:11px;right:11px;z-index:2;display:block}.sticky-card-check input{position:absolute;opacity:0;pointer-events:none}.sticky-card-check span{display:block;width:22px;height:22px;border:2px solid rgba(0,0,0,.58);background:rgba(255,255,255,.28)}.sticky-card-check input:checked+span{background:#050505;box-shadow:inset 0 0 0 4px var(--note-color,#fff)}.sticky-notes summary{position:relative}.sticky-notes article.is-selected{outline:3px solid #fff;outline-offset:3px}.sticky-reply-panel{display:grid;gap:12px;margin:18px 0;padding:14px;border:1px solid rgba(0,0,0,.32)}.sticky-reply-panel>strong{font:900 .58rem/1 monospace;letter-spacing:.11em}.sticky-reply-panel form{display:grid;gap:10px}.sticky-reply-panel label{display:grid;gap:6px;font:900 .5rem/1 monospace;letter-spacing:.08em}.sticky-reply-panel input,.sticky-reply-panel textarea{width:100%;border:2px solid #050505;background:rgba(255,255,255,.48);color:#050505;padding:10px;font:700 .75rem/1.45 Arial}.sticky-reply-panel textarea{min-height:120px;resize:vertical}.sticky-reply-panel button{min-height:42px;border:2px solid #050505;background:#050505;color:#fff;font:900 .55rem/1 monospace;letter-spacing:.09em;cursor:pointer}.sticky-reply-panel button:hover,.sticky-reply-panel button:focus-visible{background:transparent;color:#050505;outline:0}.sticky-reply-history{display:grid;gap:9px}.sticky-reply-history article{display:grid!important;gap:7px;padding:12px!important;transform:none!important;background:rgba(0,0,0,.08)!important;color:#050505!important;box-shadow:none!important}.sticky-reply-history small{font:900 .47rem/1.4 monospace;letter-spacing:.07em}.sticky-reply-history strong{font-size:.72rem}.sticky-reply-history p,.sticky-reply-unavailable{margin:0;white-space:pre-wrap;font-size:.72rem;line-height:1.55}.sticky-actions{flex-wrap:wrap}.sticky-actions label{min-width:130px}@media(max-width:1180px){.sticky-bulk{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-bulk>strong{justify-self:end}}@media(max-width:680px){.sticky-bulk{grid-template-columns:1fr 1fr}.sticky-select-all,.sticky-bulk-delete,.sticky-bulk>strong{grid-column:1/-1}.sticky-bulk>strong{justify-self:start}.sticky-actions{align-items:stretch;flex-direction:column}.sticky-actions label,.sticky-actions select,.sticky-delete{width:100%;margin-left:0}}



/* Checkpoint 99.4: consolidated artwork-only Pick by Vibe view */
.lease-toolbar-controls{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;min-width:0}
.lease-vibe-toggle{flex:0 0 auto;min-height:44px;padding:0 16px;border:1px solid #d8ff00;background:#050505;color:#d8ff00;font:900 .58rem/1 monospace;letter-spacing:.1em;cursor:pointer}
.lease-vibe-toggle:hover,.lease-vibe-toggle:focus-visible,.lease-vibe-toggle.active{background:#d8ff00;color:#050505;outline:0}
.lease-grid.is-vibe{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:22px;border:0;background:transparent}
.lease-grid.is-vibe .lease-vibe-tile{position:relative;display:block;min-width:0;aspect-ratio:1/1;overflow:hidden;padding:0;border:1px solid #2f2f2f;background:#050505;color:#fff;line-height:0;text-align:left;cursor:pointer}
.lease-grid.is-vibe .lease-vibe-art{position:absolute;inset:0;display:block;width:100%;height:100%}
.lease-grid.is-vibe .lease-vibe-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(0);transition:filter .22s ease,transform .22s ease}
.lease-grid.is-vibe .lease-vibe-caption{display:none!important}
.lease-grid.is-vibe .lease-vibe-placeholder{display:grid;width:100%;height:100%;place-items:center;background:repeating-linear-gradient(135deg,#050505 0 12px,#101010 12px 24px)}
.lease-grid.is-vibe .lease-vibe-placeholder span{color:#fff;font:950 clamp(.8rem,2vw,1.35rem)/1 Arial,Helvetica,sans-serif;letter-spacing:-.05em}
.lease-vibe-tile:hover,.lease-vibe-tile:focus-visible{border-color:#d8ff00;outline:0}
.lease-vibe-tile:hover img,.lease-vibe-tile:focus-visible img{filter:grayscale(0);transform:scale(1.035)}
.lease-vibe-dialog{width:min(94vw,980px);max-height:92vh;padding:52px 18px 18px;border:1px solid #555;background:#020202;color:#fff;overflow:auto}
.lease-vibe-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(5px)}
.lease-vibe-close{position:absolute;top:12px;right:12px;min-height:32px;padding:0 10px;border:1px solid #555;background:#050505;color:#fff;font:900 .5rem/1 monospace;letter-spacing:.1em;cursor:pointer}
.lease-vibe-close:hover,.lease-vibe-close:focus-visible{border-color:#d8ff00;color:#d8ff00;outline:0}
.lease-card.is-vibe-expanded{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);border:1px solid #333}
.lease-card.is-vibe-expanded .beat-art{height:100%;min-height:100%;aspect-ratio:auto}
.lease-card.is-vibe-expanded .beat-art img{filter:grayscale(0)}
.lease-card.is-vibe-expanded .lease-card-body{display:flex;flex-direction:column;justify-content:center}
@media(max-width:900px){
  .lease-toolbar-controls{align-items:stretch;justify-content:flex-start;flex-direction:column}
  .lease-vibe-toggle{align-self:flex-start}
  .lease-card.is-vibe-expanded{grid-template-columns:1fr}
  .lease-card.is-vibe-expanded .beat-art{aspect-ratio:1/1}
  .lease-grid.is-vibe{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}
}
@media(max-width:520px){
  .lease-grid.is-vibe{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .lease-vibe-dialog{width:calc(100vw - 16px);padding:48px 8px 8px}
}

/* Checkpoint 99.1: About request shortcut */
.about-title-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.about-title-actions .about-book-button{flex:1 1 210px}
.about-request-button{min-width:230px;min-height:74px;display:flex;flex:1 1 230px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:0 22px;border:1px solid var(--white);background:#050505;color:#fff;text-decoration:none;transition:background .16s ease,color .16s ease}
.about-request-button strong{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;font-size:.7rem;letter-spacing:.14em}
.about-request-button strong span{font-size:1.2rem}.about-request-button small{color:#888;font:900 .48rem/1 monospace;letter-spacing:.14em}
.about-request-button:hover,.about-request-button:focus-visible{background:#fff;color:#050505;outline:0}.about-request-button:hover small,.about-request-button:focus-visible small{color:#333}
@media(max-width:760px){.about-title-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.about-title-actions .about-book-button,.about-request-button{min-width:0;min-height:64px;padding-inline:14px}.about-request-button strong{font-size:.54rem;letter-spacing:.09em}.about-request-button small{font-size:.4rem;letter-spacing:.08em}}
@media(max-width:430px){.about-title-actions{grid-template-columns:1fr}}


/* Checkpoint 99.2: direct-message entry and account-aware request contact */
.about-message-button{min-width:230px;min-height:74px;display:flex;flex:1 1 230px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:0 22px;border:1px solid var(--white);background:#fff;color:#050505;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}
.about-message-button strong{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;font-size:.7rem;letter-spacing:.14em}.about-message-button strong span{font-size:1.2rem}.about-message-button small{color:#555;font:900 .48rem/1 monospace;letter-spacing:.14em}.about-message-button:hover,.about-message-button:focus-visible{border-color:#d8ff00;background:#d8ff00;color:#050505;outline:0}.about-message-button:hover small,.about-message-button:focus-visible small{color:#222}
@media(max-width:1100px){.about-contact-title{grid-template-columns:1fr}.about-title-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.about-title-actions .about-book-button,.about-request-button,.about-message-button{min-width:0}}
.request-contact-state{display:inline-block;margin-left:7px;color:#d8ff00;font:900 .43rem/1 monospace;letter-spacing:.08em}.request-account-contact-note{display:block;margin-top:7px;color:#8f8f8f;font:800 .48rem/1.45 monospace;letter-spacing:.07em}.inbox-message-body a{display:inline-flex;margin-top:18px;padding:12px 14px;border:1px solid var(--inbox-accent,#d9ff2f);background:#d9ff2f;color:#050505;text-decoration:none;font:950 .55rem/1 monospace;letter-spacing:.1em}.inbox-message-body a:hover,.inbox-message-body a:focus-visible{background:#fff;border-color:#fff;outline:0}
@media(max-width:760px){.about-title-actions .about-book-button,.about-request-button,.about-message-button{min-width:0;min-height:64px;padding-inline:14px}.about-message-button{grid-column:1/-1}.about-message-button strong{font-size:.54rem;letter-spacing:.09em}.about-message-button small{font-size:.4rem;letter-spacing:.08em}}
@media(max-width:430px){.about-message-button{grid-column:auto}}

/* Checkpoint 99.3: repaired About / Contact / Book lockup */
.about-contact-title{display:block}
.about-contact-title>.eyebrow{margin-bottom:clamp(18px,2.6vw,34px)}
.about-title-lockup{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:clamp(22px,3vw,48px)}
.about-title-lockup h1{margin:0;font-size:clamp(3.7rem,8.25vw,8rem);line-height:.77;letter-spacing:-.075em;white-space:nowrap}
.about-title-lockup .about-title-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;padding-bottom:.08em}
.about-title-lockup .about-book-button,.about-title-lockup .about-request-button,.about-title-lockup .about-message-button{width:100%;min-width:0;min-height:74px;padding-inline:clamp(12px,1.4vw,20px)}
.about-title-lockup .about-book-button{font-size:clamp(.52rem,.72vw,.68rem);letter-spacing:.11em}
.about-title-lockup .about-request-button strong,.about-title-lockup .about-message-button strong{gap:10px;font-size:clamp(.48rem,.68vw,.64rem);letter-spacing:.09em}
.about-title-lockup .about-request-button small,.about-title-lockup .about-message-button small{font-size:clamp(.36rem,.49vw,.46rem);letter-spacing:.08em;line-height:1.25}
@media(max-width:1180px){
  .about-title-lockup{grid-template-columns:1fr}
  .about-title-lockup h1{font-size:clamp(4rem,12vw,8rem)}
  .about-title-lockup .about-title-actions{width:100%;padding-bottom:0}
}
@media(max-width:760px){
  .about-title-lockup h1{font-size:clamp(3.4rem,18vw,6.2rem)}
  .about-title-lockup .about-title-actions{grid-template-columns:1fr}
  .about-title-lockup .about-message-button{grid-column:auto}
  .about-title-lockup .about-book-button,.about-title-lockup .about-request-button,.about-title-lockup .about-message-button{min-height:62px}
}



/* Checkpoint 99.5: nested changelog ranges and managed Ms.Resin gallery */
.changelog-groups{border-bottom:1px solid var(--line-soft)}
.changelog-groups>.changelog-set{border-top:1px solid var(--line-soft)}
.changelog-groups>.changelog-set:first-child{border-top:0}
.changelog-groups>.changelog-set>summary{position:relative;display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,56px);min-height:86px;padding:18px 50px 18px 0;cursor:pointer;list-style:none}
.changelog-groups>.changelog-set>summary::-webkit-details-marker,.changelog-version>summary::-webkit-details-marker{display:none}
.changelog-groups>.changelog-set>summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font:300 1.8rem/1 Arial,sans-serif}
.changelog-groups>.changelog-set[open]>summary::after{content:"−"}
.changelog-groups>.changelog-set>summary span,.changelog-groups>.changelog-set>summary small{color:#888;font:800 .62rem/1.3 monospace;letter-spacing:.14em}
.changelog-groups>.changelog-set>summary strong{font-size:clamp(1rem,2.2vw,1.55rem);letter-spacing:.04em}
.changelog-groups>.changelog-set>summary:hover,.changelog-groups>.changelog-set>summary:focus-visible{color:#d9ff2f;outline:0}
.changelog-version-list{border-top:1px solid var(--line-soft);padding-left:clamp(16px,3vw,42px);background:#030303}
.changelog-version{border-top:1px solid #252525}
.changelog-version:first-child{border-top:0}
.changelog-version>summary{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,40px);min-height:74px;padding:16px 44px 16px 0;cursor:pointer;list-style:none}
.changelog-version>summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font:300 1.35rem/1 Arial,sans-serif}
.changelog-version[open]>summary::after{content:"−"}
.changelog-version>summary span,.changelog-version>summary small{color:#777;font:800 .56rem/1.3 monospace;letter-spacing:.12em}
.changelog-version>summary strong{font-size:clamp(.88rem,1.8vw,1.28rem);letter-spacing:.035em}
.changelog-version>summary:hover,.changelog-version>summary:focus-visible{color:#d9ff2f;outline:0}
.changelog-version[open]>summary{border-bottom:1px solid #252525}
.changelog-version>ul{margin:0;padding:clamp(22px,3vw,34px) clamp(18px,5vw,66px) clamp(28px,4vw,42px) clamp(150px,17vw,230px);display:grid;gap:12px;color:#bdbdbd;line-height:1.6}
.changelog-version>ul li::marker{color:#d9ff2f}

.fracture-gallery-admin{margin:clamp(32px,5vw,62px) 0 18px;border:1px solid #323232;background:#050505}
.fracture-gallery-admin>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:clamp(22px,3vw,38px);border-bottom:1px solid #323232}
.fracture-gallery-admin>header h2{margin:8px 0 14px;font-size:clamp(2.2rem,5vw,5.4rem);line-height:.82;letter-spacing:-.06em}
.fracture-gallery-admin>header p:last-child{max-width:760px;margin:0;color:#999;line-height:1.6}
.fracture-gallery-admin>header>a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #ffad24;color:#ffad24;text-decoration:none;font:900 .55rem/1 monospace;letter-spacing:.1em;white-space:nowrap}
.fracture-gallery-admin>header>a:hover,.fracture-gallery-admin>header>a:focus-visible{background:#ffad24;color:#050505;outline:0}
.fracture-gallery-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border-bottom:1px solid #323232}
.fracture-gallery-upload label{display:grid;gap:7px;color:#aaa;font:900 .5rem/1 monospace;letter-spacing:.1em}
.fracture-gallery-upload input{min-height:44px;border:1px solid #444;background:#090909;color:#fff;padding:10px}
.fracture-gallery-upload button,.fracture-gallery-admin>footer button{min-height:44px;border:1px solid #ffad24;background:#ffad24;color:#050505;padding:0 16px;font:950 .55rem/1 monospace;letter-spacing:.1em;cursor:pointer}
.fracture-gallery-upload button:hover,.fracture-gallery-upload button:focus-visible,.fracture-gallery-admin>footer button:hover,.fracture-gallery-admin>footer button:focus-visible{background:#fff;border-color:#fff;outline:0}
.fracture-gallery-feedback{min-height:1em;margin:0;padding:12px 14px;color:#ffad24;font:900 .5rem/1.35 monospace;letter-spacing:.09em}
.fracture-gallery-feedback.is-error{color:#ff7b7b}
.fracture-gallery-admin-list{display:grid;gap:1px;background:#323232;border-top:1px solid #323232;border-bottom:1px solid #323232}
.fracture-gallery-admin-list>article{display:grid;grid-template-columns:148px minmax(0,1fr) auto;gap:14px;align-items:stretch;background:#070707;padding:14px}
.fracture-gallery-thumb{width:148px;aspect-ratio:1/1;border:5px solid #000;outline:1px solid #3f3f3f;background:#000;overflow:hidden}
.fracture-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.fracture-gallery-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(150px,.7fr) 150px;gap:9px;align-content:center;min-width:0}
.fracture-gallery-fields>span{grid-column:1/-1;color:#ffad24;font:900 .48rem/1 monospace;letter-spacing:.12em}
.fracture-gallery-fields label{display:grid;gap:6px;color:#888;font:900 .46rem/1 monospace;letter-spacing:.08em;min-width:0}
.fracture-gallery-fields input,.fracture-gallery-fields select{width:100%;min-width:0;min-height:38px;border:1px solid #444;background:#050505;color:#fff;padding:0 10px}
.fracture-gallery-item-actions{display:grid;grid-template-columns:40px 40px;gap:7px;align-content:center}
.fracture-gallery-item-actions button{min-height:38px;border:1px solid #555;background:#090909;color:#fff;font:900 .55rem/1 monospace;cursor:pointer}
.fracture-gallery-item-actions button:hover,.fracture-gallery-item-actions button:focus-visible{border-color:#ffad24;color:#ffad24;outline:0}
.fracture-gallery-item-actions button:disabled{opacity:.25;cursor:not-allowed}
.fracture-gallery-item-actions .danger{grid-column:1/-1;color:#ff7b7b;border-color:#6e3232}
.fracture-gallery-empty{margin:0;padding:28px;background:#070707;color:#888;font:900 .55rem/1.5 monospace;letter-spacing:.1em}
.fracture-gallery-admin>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}
.fracture-gallery-admin>footer span{color:#777;font:900 .48rem/1.4 monospace;letter-spacing:.1em}

.msresin-gallery-section>div:last-child{min-width:0}
.msresin-gallery{margin-top:clamp(22px,3vw,38px);border:1px solid var(--line-soft);background:#030303;overflow:hidden}
.msresin-gallery-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;outline:none}
.msresin-gallery-viewport::-webkit-scrollbar{display:none}
.msresin-gallery-viewport:focus-visible{box-shadow:inset 0 0 0 2px #ffad24}
.msresin-gallery-track{display:flex;gap:10px;width:max-content;padding:10px}
.msresin-gallery-card{flex:0 0 clamp(190px,24vw,350px);aspect-ratio:1/1;padding:0;border:1px solid #383838;background:#000;overflow:hidden;cursor:zoom-in}
.msresin-gallery-card img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(0);transition:filter .18s ease,transform .18s ease}
.msresin-gallery-card:hover,.msresin-gallery-card:focus-visible{border-color:#ffad24;outline:0}
.msresin-gallery-card:hover img,.msresin-gallery-card:focus-visible img{filter:grayscale(0);transform:scale(1.02)}
.msresin-gallery-empty{display:grid;place-items:center;width:min(84vw,720px);min-height:280px;margin:0;color:#777;font:900 .58rem/1.4 monospace;letter-spacing:.12em}
.msresin-gallery-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;border-top:1px solid var(--line-soft)}
.msresin-gallery-controls button{height:46px;border:0;background:#070707;color:#fff;font-size:1rem;cursor:pointer}
.msresin-gallery-controls button:first-child{border-right:1px solid var(--line-soft)}
.msresin-gallery-controls button:last-child{border-left:1px solid var(--line-soft)}
.msresin-gallery-controls button:hover,.msresin-gallery-controls button:focus-visible{background:#ffad24;color:#050505;outline:0}
.msresin-gallery-controls button:disabled{opacity:.25;cursor:not-allowed}
.msresin-gallery-controls span{text-align:center;color:#8e8e8e;font:900 .48rem/1 monospace;letter-spacing:.12em}
.msresin-gallery-viewer{width:min(94vw,1480px);height:min(88vh,980px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #505050;background:#020202;color:#fff;overflow:hidden}
.msresin-gallery-viewer::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(6px)}
.msresin-gallery-viewer>[data-gallery-close]{position:absolute;z-index:3;top:12px;right:12px;width:44px;height:44px;border:1px solid #666;background:#050505;color:#fff;font-size:1.45rem;cursor:pointer}
.msresin-gallery-viewer>[data-gallery-close]:hover,.msresin-gallery-viewer>[data-gallery-close]:focus-visible{background:#fff;color:#050505;outline:0}
.msresin-gallery-viewer-media{height:calc(100% - 82px);padding:18px;background:#000}
.msresin-gallery-viewer-media img{display:block;width:100%;height:100%;object-fit:contain}
.msresin-gallery-viewer footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:14px 18px;border-top:1px solid #333;background:#050505}
.msresin-gallery-viewer footer div{display:grid;gap:6px;min-width:0}
.msresin-gallery-viewer footer small{color:#8c8c8c;font:900 .46rem/1 monospace;letter-spacing:.12em}
.msresin-gallery-viewer footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.85rem,1.8vw,1.25rem);letter-spacing:.04em}
.msresin-gallery-viewer footer a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid #ffad24;background:#ffad24;color:#050505;text-decoration:none;font:950 .52rem/1 monospace;letter-spacing:.09em}
.msresin-gallery-viewer footer a:hover,.msresin-gallery-viewer footer a:focus-visible{background:#fff;border-color:#fff;outline:0}

@media(max-width:820px){
  .changelog-groups>.changelog-set>summary,.changelog-version>summary{grid-template-columns:1fr;gap:7px;padding:18px 42px 18px 0}
  .changelog-version-list{padding-left:12px}
  .changelog-version>ul{padding:22px 18px 30px 24px}
  .fracture-gallery-admin>header{grid-template-columns:1fr;align-items:start}
  .fracture-gallery-admin>header>a{justify-self:start}
  .fracture-gallery-admin-list>article{grid-template-columns:110px minmax(0,1fr)}
  .fracture-gallery-thumb{width:110px}
  .fracture-gallery-fields{grid-template-columns:1fr}
  .fracture-gallery-item-actions{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}
  .fracture-gallery-item-actions .danger{grid-column:auto}
}
@media(max-width:560px){
  .fracture-gallery-upload{grid-template-columns:1fr}
  .fracture-gallery-admin-list>article{grid-template-columns:1fr}
  .fracture-gallery-thumb{width:100%;max-width:280px}
  .fracture-gallery-admin>footer{align-items:stretch;flex-direction:column}
  .msresin-gallery-card{flex-basis:76vw}
  .msresin-gallery-viewer{width:calc(100vw - 14px);height:calc(100vh - 24px)}
  .msresin-gallery-viewer-media{height:calc(100% - 112px);padding:8px}
  .msresin-gallery-viewer footer{min-height:112px;align-items:stretch;flex-direction:column}
  .msresin-gallery-viewer footer a{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .msresin-gallery-card img{transition:none}
}


/* Checkpoint 99.6: compact PRLX News masthead and tabbed FRACTURE workspace */
.news-shell{padding-top:0}
.news-masthead{display:block;padding:0;border-bottom:4px solid var(--white)}
.news-masthead-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:40px;padding:8px 0;border-bottom:1px solid var(--line-soft)}
.news-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0}
.news-title-row>h1{display:flex;align-items:center;min-height:104px;margin:0;padding:0 clamp(20px,3vw,44px) 0 0;border-right:1px solid var(--line-soft);font-size:clamp(3.25rem,6.8vw,6.9rem);line-height:.76;letter-spacing:-.08em;white-space:nowrap;transform:none}
.news-title-row .news-masthead-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;min-width:0;padding:0;text-align:center}
.news-title-row .news-masthead-meta a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:104px;padding:0 8px;border-right:1px solid var(--line-soft);font-size:clamp(.43rem,.58vw,.57rem);line-height:1.25;letter-spacing:.11em;overflow-wrap:anywhere}
.news-title-row .news-masthead-meta a:last-child{border-right:0}
.news-title-row .news-masthead-meta a:hover,.news-title-row .news-masthead-meta a:focus-visible{padding:0 8px;background:var(--white);color:var(--black);outline:0}
.fracture-shell{padding-top:clamp(42px,6vw,76px)}
.fracture-heading{margin-bottom:clamp(24px,4vw,42px)}
.fracture-heading h1{margin:0;font-size:clamp(3.8rem,11vw,10rem);line-height:.78;letter-spacing:-.075em;white-space:nowrap}
.fracture-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #323232}
.fracture-workspace-tabs button{min-height:62px;border:0;border-right:1px solid #323232;background:#050505;color:#888;font:950 .62rem/1 monospace;letter-spacing:.13em;cursor:pointer}
.fracture-workspace-tabs button:last-child{border-right:0}
.fracture-workspace-tabs button:hover,.fracture-workspace-tabs button:focus-visible,.fracture-workspace-tabs button.is-active{background:#ffad24;color:#050505;outline:0}
.fracture-workspace-panel{padding-top:18px}
.fracture-workspace-panel[hidden]{display:none!important}
.fracture-workspace-panel .fracture-gallery-admin{margin-top:0}
@media(max-width:900px){
  .news-masthead-topline{align-items:flex-start}
  .news-title-row{grid-template-columns:1fr}
  .news-title-row>h1{min-height:82px;padding:0;border-right:0;border-bottom:1px solid var(--line-soft);font-size:clamp(3rem,14vw,6rem)}
  .news-title-row .news-masthead-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
  .news-title-row .news-masthead-meta a{min-height:58px;border-bottom:1px solid var(--line-soft)}
  .news-title-row .news-masthead-meta a:nth-child(3n){border-right:0}
  .news-title-row .news-masthead-meta a:nth-last-child(-n+3){border-bottom:0}
}
@media(max-width:560px){
  .news-masthead-topline{min-height:0;padding:7px 0}
  .news-masthead-topline>p{max-width:58%;font-size:.42rem;line-height:1.4}
  .news-edition{gap:3px;padding-bottom:0}
  .news-edition span{font-size:.38rem}.news-edition strong{font-size:.43rem}
  .news-title-row>h1{min-height:68px;font-size:17vw}
  .news-title-row .news-masthead-meta a{min-height:52px;padding:0 5px;font-size:.4rem;letter-spacing:.08em}
  .fracture-heading h1{font-size:18vw}
  .fracture-workspace-tabs button{min-height:54px;font-size:.52rem}
}

/* Checkpoint 99.7: Community newsroom link and streamlined Ms.Resin profile */
.news-title-row .news-masthead-meta a{white-space:nowrap}


/* Desktop permanent-color exceptions: Ms.Resin gallery and Pick by Vibe artwork. */

/* V2.0 MOBILE REWORK: every photographic/image surface is full color on mobile, including hero highlights. Desktop keeps its established grayscale-to-color interactions. */
@media(max-width:760px){
  body img{filter:none!important}
  .news-roster-card img{filter:contrast(1.08)!important}
  .prlx-sc-art-frame img,.prlx-sc-art>img{filter:contrast(1.13)!important}
  .prlx-sc-player.is-playing .prlx-sc-art-frame img,.prlx-sc-player.is-playing .prlx-sc-art>img{filter:contrast(1.04)!important}
}


/* PRLX V2.0.3 MANUAL-FRAME STARTUP — NO CSS ANIMATION OR TRANSITION DEPENDENCY */
.home-startup{position:fixed;z-index:12000;inset:0;display:none;place-items:center;overflow:hidden;background:#000;color:#fff;opacity:1;visibility:visible;pointer-events:auto;isolation:isolate}
html.prlx-intro-play .home-startup{display:grid}html.prlx-intro-skip .home-startup,html.prlx-intro-emergency-release .home-startup{display:none!important}
.home-startup::before{content:"";position:absolute;inset:-10%;background:linear-gradient(90deg,transparent 49.85%,rgba(255,255,255,.055) 50%,transparent 50.15%),linear-gradient(0deg,transparent 49.85%,rgba(255,255,255,.045) 50%,transparent 50.15%);background-size:72px 72px;opacity:.7}
.home-startup-stage{position:relative;z-index:1;display:grid;justify-items:center;gap:10px}
.home-startup-logo{position:relative;width:clamp(170px,25vw,300px);aspect-ratio:1/1;margin-bottom:8px;contain:layout paint;filter:drop-shadow(0 0 34px rgba(255,255,255,.12))}
.home-startup-logo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.home-startup-piece{opacity:0}.home-startup-piece-a{-webkit-clip-path:polygon(0 0,43% 0,43% 100%,0 100%);clip-path:polygon(0 0,43% 0,43% 100%,0 100%);transform:translate3d(-150px,54px,0) rotate(-9deg) scale(.72)}
.home-startup-piece-b{-webkit-clip-path:polygon(31% 0,72% 0,72% 100%,31% 100%);clip-path:polygon(31% 0,72% 0,72% 100%,31% 100%);transform:translate3d(0,-165px,0) rotate(2deg) scale(1.16)}
.home-startup-piece-c{-webkit-clip-path:polygon(61% 0,100% 0,100% 100%,61% 100%);clip-path:polygon(61% 0,100% 0,100% 100%,61% 100%);transform:translate3d(150px,54px,0) rotate(9deg) scale(.72)}
.home-startup-complete{opacity:0}.home-startup-stage>strong{opacity:0;font-size:clamp(1.5rem,4vw,3rem);letter-spacing:.62em;transform:translate3d(.14em,16px,0)}
.home-startup-stage>span{opacity:0;color:#8d8d8d;font:900 .55rem/1 monospace;letter-spacing:.24em;transform:translate3d(0,9px,0)}
.home-startup-skip{position:absolute;z-index:2;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));min-height:38px;padding:0 12px;border:1px solid #555;background:#050505;color:#aaa;font:900 .5rem/1 monospace;letter-spacing:.13em;cursor:pointer}.home-startup-skip:hover,.home-startup-skip:focus-visible{border-color:#fff;color:#fff;outline:0}.home-intro-running{overflow:hidden}
html.prlx-intro-play .home-shell.home-shell-staged>.brand,html.prlx-intro-play .home-shell.home-shell-staged .home-tile{opacity:0}html.prlx-intro-play .home-shell.home-shell-staged>.brand{transform:translate3d(0,-46px,0)}html.prlx-intro-play .home-shell.home-shell-staged .home-tile{transform:translate3d(0,76px,0)}
html.prlx-intro-skip .home-shell.home-shell-staged>.brand,html.prlx-intro-skip .home-shell.home-shell-staged .home-tile,html.prlx-intro-emergency-release .home-shell.home-shell-staged>.brand,html.prlx-intro-emergency-release .home-shell.home-shell-staged .home-tile,.home-shell.home-shell-ready>.brand,.home-shell.home-shell-ready .home-tile{opacity:1!important;transform:none!important}
@supports not (clip-path:polygon(0 0,100% 0,100% 100%,0 100%)){.home-startup-piece{display:none!important}.home-startup-complete{opacity:1}}
.home-startup-debug{position:fixed;z-index:13000;left:16px;bottom:16px;width:min(410px,calc(100vw - 32px));display:grid;gap:7px;padding:14px;border:1px solid #666;background:rgba(0,0,0,.96);color:#ddd;font:700 10px/1.35 monospace;box-shadow:8px 8px 0 #111}.home-startup-debug strong{color:#fff;letter-spacing:.14em}.home-startup-debug [data-debug-body]{display:grid;gap:5px;max-height:42vh;overflow:auto}.home-startup-debug span{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #222;padding-top:5px}.home-startup-debug b{color:#d9ff2f;text-align:right}.home-startup-debug-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.home-startup-debug button{padding:8px;border:1px solid #555;background:#111;color:#fff;font:900 9px monospace;cursor:pointer}


.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* V2.1 MOBILE REVAMP — page-by-page mobile reading order and density */
.music-release{grid-template-columns:minmax(150px,.48fr) minmax(0,1.52fr)}
.music-release-cover{display:block;min-width:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);overflow:hidden;background:#050505}
.music-release-cover img{display:block;width:100%;height:100%;min-height:100%;aspect-ratio:1/1;object-fit:cover}
.music-release-copy{display:grid;grid-template-columns:minmax(150px,.52fr) minmax(0,1.48fr);min-width:0}
.music-release-copy>div:first-child{padding:clamp(18px,2.5vw,28px);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.music-release-copy .music-platforms{min-width:0}

.profile-mobile-menus{display:none}
.news-roster-card::after{content:"";position:absolute;z-index:1;inset:0;background:rgba(var(--prlx-card-accent,255,255,255),.12);opacity:0;pointer-events:none;transition:opacity 180ms ease}
.news-roster-card:hover::after,.news-roster-card:focus-within::after{opacity:1}

/* V2.1.1: static highlight surfaces and accent assignments keep mobile artist colors independent of account/runtime scripts. */
.artist-image-link::before{content:"";position:absolute;z-index:1;inset:0;background:rgba(var(--prlx-card-accent,255,255,255),.1);opacity:0;pointer-events:none;transition:opacity 180ms ease}
.artist-card:hover .artist-image-link::before,.artist-card:focus-within .artist-image-link::before{opacity:1}
.news-artist-card::before{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;aspect-ratio:1/1;background:rgba(var(--prlx-card-accent,255,255,255),.1);opacity:0;pointer-events:none;transition:opacity 180ms ease}
.news-artist-card:hover::before,.news-artist-card:focus-visible::before{opacity:1}
.artist-image-link[href*="/artists/bowdak/"],.news-artist-card[href*="/artists/bowdak/"],.news-roster-card[data-artist="bowdak"]{--prlx-card-accent:0,196,255}
.artist-image-link[href*="/artists/jaykoh/"],.news-artist-card[href*="/artists/jaykoh/"],.news-roster-card[data-artist="jaykoh"]{--prlx-card-accent:255,48,116}
.artist-image-link[href*="/artists/danman/"],.news-artist-card[href*="/artists/danman/"],.news-roster-card[data-artist="danman"]{--prlx-card-accent:255,199,36}
.artist-image-link[href*="/artists/b4gz/"],.news-artist-card[href*="/artists/b4gz/"],.news-roster-card[data-artist="b4gz"]{--prlx-card-accent:150,255,70}
.artist-image-link[href*="/artists/bolo-yung/"],.news-artist-card[href*="/artists/bolo-yung/"],.news-roster-card[data-artist="bolo-yung"]{--prlx-card-accent:176,94,255}
.artist-image-link[href*="/artists/polmar/"],.news-artist-card[href*="/artists/polmar/"],.news-roster-card[data-artist="polmar"]{--prlx-card-accent:255,55,55}
.artist-image-link[href*="/artists/kennykillr/"],.news-artist-card[href*="/artists/kennykillr/"],.news-roster-card[data-artist="kennykillr"]{--prlx-card-accent:78,226,196}
.artist-image-link[href*="/artists/msresin/"],.news-artist-card[href*="/artists/msresin/"],.news-roster-card[data-artist="msresin"]{--prlx-card-accent:255,173,36}

.dev-online-stat small{display:block;margin-top:8px;color:#777;font:800 .48rem/1 monospace;letter-spacing:.12em}

@media(max-width:760px){
  /* PRLX News: highlighted roster surfaces and stacked official feeds. */
  .artist-image-link::before,.news-artist-card::before,.news-roster-card::after{opacity:1!important}
  .artist-image-link img,.news-artist-card img,.news-roster-card img{transform:none!important}
  .news-media-grid{grid-template-columns:1fr!important}
  .news-media-grid .social-latest-card:first-child,.news-media-grid .social-latest-card:last-child{padding:12px 0!important;border-right:0}
  .news-media-grid .social-latest-card+ .social-latest-card{border-top:1px solid var(--line-soft)}
  .news-media-grid .social-embed{min-height:210px}

  /* Artist profiles: two compact pop-up menus replace long navigation rows. */
  .profile-mobile-menus{position:relative;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 0}
  .profile-nav,.prlx-managed-profile-links{display:none!important}
  .profile-mobile-menu{position:relative;min-width:0}
  .profile-mobile-menu[hidden]{display:none}
  .profile-mobile-menu summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid var(--line);background:#050505;color:#fff;list-style:none;font:900 .56rem/1 Arial,Helvetica,sans-serif;letter-spacing:.11em;cursor:pointer}
  .profile-mobile-menu summary::-webkit-details-marker{display:none}
  .profile-mobile-menu summary span{font-size:1rem;line-height:1}
  .profile-mobile-menu[open] summary{background:#fff;color:#050505}
  .profile-mobile-menu[open] summary span{transform:rotate(45deg)}
  .profile-mobile-menu nav{position:absolute;z-index:50;top:calc(100% + 5px);left:0;width:min(86vw,360px);display:grid;border:1px solid var(--line);background:#050505;box-shadow:10px 12px 0 rgba(0,0,0,.7)}
  .profile-mobile-platforms nav{right:0;left:auto}
  .profile-mobile-menu nav a{min-height:48px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--line-soft);color:#fff;text-decoration:none;font:900 .56rem/1 Arial,Helvetica,sans-serif;letter-spacing:.1em}
  .profile-mobile-menu nav a:last-child{border-bottom:0}
  .profile-mobile-menu nav a:active,.profile-mobile-menu nav a:focus-visible{background:#fff;color:#050505;outline:0}

  .music-release{grid-template-columns:92px minmax(0,1fr);margin-top:16px}
  .music-release-cover img{height:100%;aspect-ratio:auto;object-fit:cover}
  .music-release-copy{grid-template-columns:1fr}
  .music-release-copy>div:first-child{padding:13px 14px}
  .music-release h3{font-size:2rem}
  .music-platforms{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .music-platforms a{min-height:48px;padding:10px;font-size:.47rem;letter-spacing:.08em}

  /* Protect commission forms from every narrow-screen overflow case. */
  .artist-commission-section,.artist-commission-section>*{min-width:0;max-width:100%}
  .artist-commission-section .request-layout,.artist-commission-section .request-layout>div,.artist-commission-section .request-layout form{width:100%;min-width:0;max-width:100%}
  .artist-commission-section .request-layout form{padding:18px 14px;overflow:hidden}
  .artist-commission-section input,.artist-commission-section select,.artist-commission-section textarea,.artist-commission-section button{min-width:0;max-width:100%;width:100%}
  .artist-commission-section input[type="file"]{overflow:hidden;padding:10px 8px;font-size:.7rem}
  .artist-commission-section .request-check{grid-template-columns:18px minmax(0,1fr)!important}
  .artist-commission-section .request-check input{width:18px;max-width:18px}

  /* Beat Leasing: filters and beats appear in the opening viewport. */
  .beat-store-page .lease-shell{width:min(96vw,1500px);padding-top:4px;padding-bottom:52px}
  .beat-store-page .lease-hero{display:grid;grid-template-columns:1fr;gap:12px;padding:5px 0 14px;min-height:0}
  .beat-store-page .lease-hero h1{margin:7px 0 9px;font-size:19vw;line-height:.74}
  .beat-store-page .lease-hero p:not(.eyebrow){margin:0;font-size:.78rem;line-height:1.35}
  .beat-store-page .lease-hero-status{width:100%;min-height:38px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border-color:#333;background:#080808}
  .beat-store-page .lease-hero-status span,.beat-store-page .lease-hero-status small{font-size:.43rem;line-height:1.25}
  .beat-store-page .lease-hero-status strong{font-size:.58rem;white-space:nowrap}
  .beat-store-page .lease-toolbar{gap:9px;padding:10px 0 12px}
  .beat-store-page .lease-toolbar input{height:40px}
  .beat-store-page .lease-toolbar-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;flex-direction:initial}
  .beat-store-page .lease-filters{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0 0 5px;scrollbar-width:thin}
  .beat-store-page .lease-filters button{flex:0 0 auto;min-height:38px;padding:0 12px;scroll-snap-align:start}
  .beat-store-page .lease-vibe-toggle{align-self:stretch;min-height:38px;padding:0 11px;font-size:.48rem;white-space:nowrap}
  .beat-store-page .lease-grid{margin-top:12px}
  .beat-store-page .lease-card-body{padding:16px}
  .beat-store-page .license-guide{padding:58px 0 20px}

  /* Digital products and releases open directly on their content. */
  .digital-products-shell{width:min(96vw,1180px);padding:2px 0 52px!important}
  .digital-products-shell .page-heading{margin-bottom:14px}
  .digital-products-shell .commerce-section{padding:0}
  .digital-library-banner{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:9px 11px}
  .digital-library-banner h3{margin:2px 0;font-size:.82rem;letter-spacing:.01em}
  .digital-library-banner p:not(.eyebrow){display:none}
  .digital-library-banner .eyebrow{margin:0 0 3px;font-size:.43rem}
  .digital-library-banner a{padding:10px 11px;font-size:.48rem;white-space:nowrap}
  .digital-products-page .digital-subhead{margin:14px 0 9px}
  .digital-products-page .digital-subhead h3{font-size:1.18rem}
  .digital-products-page .digital-subhead p{font-size:.66rem;line-height:1.35}
  .digital-products-page .digital-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .digital-products-page .digital-product-grid>.digital-card:last-child:nth-child(odd){grid-column:1/-1}
  .digital-products-page .digital-card img,.digital-products-page .digital-card:hover img,.digital-products-page .digital-card:focus-within img{z-index:1;aspect-ratio:4/3;object-fit:cover;object-position:50% 0!important;filter:none!important;transform:none;box-shadow:none;background:#050505}
  .digital-products-page .digital-card>div,.digital-products-page .digital-card-link>div:last-child{padding:12px}
  .digital-products-page .digital-card h3{font-size:.88rem}
  .digital-products-page .digital-card p:not(.product-type){font-size:.64rem;line-height:1.4}
  .digital-products-page .new-release>span{padding:6px;font-size:.45rem}
  .digital-products-page .illustration-head{margin-top:34px}

  .digital-releases-shell{width:min(96vw,1180px);padding:2px 0 52px!important}
  .digital-releases-shell .page-heading{margin-bottom:12px}
  .digital-releases-page .commerce-section{padding:0}
  .digital-releases-page .release-panel{gap:0}
  .digital-releases-page .release-copy{padding:18px}
  .digital-releases-page .release-copy h3{font-size:18vw}

  /* Commissions: dense entry and 2x2 artist selection. */
  .commissions-shell{width:min(96vw,1440px);padding:2px 0 52px!important}
  .commissions-shell .page-heading{margin-bottom:12px}
  .commissions-lead{display:none}
  .commission-price-policy{margin:0 0 12px;font-size:.48rem;line-height:1.4}
  .commission-jump,.commission-jump-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:18px}
  .commission-jump a{min-height:48px;display:grid;place-items:center;padding:8px;font-size:.55rem}
  .commission-jump a:nth-child(odd){border-left:0!important}
  .commission-jump a:nth-child(n+3){border-top:1px solid var(--line-soft)}
  .commission-card-grid{gap:12px}
  .commission-card-grid .commission-artist{padding:14px}
  .commission-card .commission-artist-heading{margin-bottom:14px}
  .commission-card .commission-artist-heading h2{font-size:2.9rem}

  /* Community and STICKYNOTE: eliminate dead mobile air. */
  .community-shell{width:min(96vw,1180px);padding:2px 0 52px!important}
  .community-hero{gap:14px;padding:10px 0 18px}
  .community-hero p:not(.eyebrow){margin-top:12px}
  .community-join{min-height:104px;padding:15px}
  .community-network{padding:28px 0}
  .community-network-heading,.community-common-heading{margin-bottom:18px}
  .community-common{padding-top:30px}
  .community-bottom{padding:22px 0}

  .sticky-shell{width:min(96vw,1180px);padding:2px 0 52px!important}
  .sticky-shell .page-heading{margin-bottom:12px}
  .sticky-artists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
  .sticky-artists button{min-width:0;width:100%;padding:14px 8px;font-size:.56rem}
  .sticky-toolbar{gap:12px}
  .sticky-filters{margin-top:12px}
  .sticky-bulk{margin-top:12px}

  .fracture-shell{width:min(96vw,1180px);padding:2px 0 52px!important}
}

@media(max-width:430px){
  .profile-mobile-menus{gap:6px}
  .profile-mobile-menu summary{padding:0 10px;font-size:.49rem;letter-spacing:.08em}
  .music-release{grid-template-columns:78px minmax(0,1fr)}
  .music-platforms a{font-size:.42rem}
  .digital-products-page .digital-card h3{font-size:.76rem}
}

/* V2.2 DEPARTMENT PORTALS — the existing homepage becomes art, music, or gaming without adding a second gateway page. */
.home-page{
  --home-accent-rgb:255,255,255;
  position:relative;
  isolation:isolate;
  transition:background-color 220ms ease;
}
.home-page::before{
  content:"";
  position:fixed;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 31%,rgba(var(--home-accent-rgb),.12),transparent 34%),
    linear-gradient(180deg,rgba(var(--home-accent-rgb),.035),transparent 46%);
  opacity:0;
  transition:opacity 220ms ease;
}
.home-page:not([data-department="main"])::before{opacity:1}
.home-shell{width:min(92vw,800px);padding:34px 0 44px}
.brand{margin-bottom:clamp(18px,3vh,28px)}
.home-portals{
  width:100%;
  display:grid;
  justify-items:center;
  gap:9px;
  margin:0 0 clamp(18px,3vh,28px);
}
.home-portal-row{display:flex;align-items:center;justify-content:center;gap:clamp(24px,6vw,58px)}
.home-portal{
  --portal:#fff;
  position:relative;
  width:76px;
  height:54px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:var(--portal);
  font:inherit;
  cursor:pointer;
  isolation:isolate;
}
.home-portal-art{--portal:#2cabff}.home-portal-music{--portal:#ff4fa3}.home-portal-gaming{--portal:#ffd82d}
.home-portal-diamond{
  position:absolute;
  z-index:0;
  left:50%;
  top:50%;
  width:35px;
  aspect-ratio:1;
  display:block;
  border:1px solid var(--portal);
  background:color-mix(in srgb,var(--portal) 15%,#020202);
  transform:translate(-50%,-50%) rotate(45deg);
  box-shadow:0 0 0 5px rgba(0,0,0,.86),0 0 20px color-mix(in srgb,var(--portal) 28%,transparent);
  transition:transform 180ms ease,background 180ms ease,box-shadow 180ms ease;
}
.home-portal strong{
  position:relative;
  z-index:1;
  font-size:.57rem;
  letter-spacing:.15em;
  padding-left:.15em;
  color:var(--portal);
  text-shadow:0 0 5px var(--portal),0 0 14px color-mix(in srgb,var(--portal) 72%,transparent),0 1px 2px #000;
  transition:transform 180ms ease,text-shadow 180ms ease;
}
.home-portal:hover,.home-portal:focus-visible,.home-portal.is-active{outline:0}
.home-portal:hover strong,.home-portal:focus-visible strong,.home-portal.is-active strong{transform:scale(1.07);text-shadow:0 0 7px var(--portal),0 0 20px var(--portal),0 1px 2px #000}
.home-portal:hover .home-portal-diamond,.home-portal:focus-visible .home-portal-diamond,.home-portal.is-active .home-portal-diamond{
  transform:translate(-50%,-50%) rotate(45deg) scale(1.14);
  background:color-mix(in srgb,var(--portal) 34%,#020202);
  box-shadow:0 0 0 5px #000,0 0 30px color-mix(in srgb,var(--portal) 62%,transparent);
}
.home-portals>p{margin:0;color:#686868;font-size:.46rem;font-weight:900;letter-spacing:.2em;padding-left:.2em;text-align:center}
.home-grid{transition:opacity 140ms ease}
.home-tile{min-height:76px;padding-top:11px;padding-bottom:11px;border-color:rgba(255,255,255,.58)}
.home-page:not([data-department="main"]) .home-tile{
  border-color:rgba(var(--home-accent-rgb),.78);
  box-shadow:inset 0 0 0 1px rgba(var(--home-accent-rgb),.08),0 0 16px rgba(var(--home-accent-rgb),.035);
}
.home-page:not([data-department="main"]) .home-tile:hover,
.home-page:not([data-department="main"]) .home-tile:focus-visible{
  background:rgb(var(--home-accent-rgb));
  border-color:rgb(var(--home-accent-rgb));
  color:#000;
  box-shadow:0 0 22px rgba(var(--home-accent-rgb),.28);
}
.home-page:not([data-department="main"]) .brand-prod{color:rgb(var(--home-accent-rgb))}
.home-page:not([data-department="main"]) .home-portals>p{color:rgba(var(--home-accent-rgb),.72)}

@media(max-width:760px){
  .home-shell{width:min(92vw,560px);padding:24px 0 42px}
  .brand{margin-bottom:16px}
  .brand-prlx{font-size:18vw}
  .brand-prod{font-size:4.2vw}
  .home-portals{margin-bottom:16px;gap:7px}
  .home-portal-row{gap:clamp(22px,10vw,44px)}
  .home-portal{width:64px;height:48px}
  .home-portal-diamond{width:31px}
  .home-portal strong{font-size:.5rem}
  .home-portals>p{font-size:.39rem;letter-spacing:.14em}
  .home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .home-tile{min-height:64px;padding:8px 6px}
  .home-tile-label{font-size:.72rem;letter-spacing:.1em;padding-left:.1em}
  .home-tile-description{font-size:.43rem;line-height:1.15}
  .home-tile-center{grid-column:1/-1}
}

@media(max-width:390px){
  .home-shell{width:94vw}
  .home-portal-row{gap:24px}
  .home-tile{min-height:61px}
  .home-tile-label{font-size:.67rem}
  .home-tile-description{font-size:.4rem}
}


/* V2.2.4 — compact commerce/community/commission rhythm and shared DM window boundaries. */
.digital-products-shell{
  width:min(98vw,1440px);
  padding:2px 0 34px!important;
}
.digital-products-shell>.digital-library-banner{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin:0 0 8px;
  padding:7px 10px;
}
.digital-products-shell>.digital-library-banner h3{
  margin:1px 0 0;
  font-size:clamp(.72rem,1vw,.9rem);
  letter-spacing:.02em;
}
.digital-products-shell>.digital-library-banner p:not(.eyebrow){display:none}
.digital-products-shell>.digital-library-banner .eyebrow{
  margin:0 0 2px;
  font-size:.4rem;
}
.digital-products-shell>.digital-library-banner a{
  padding:8px 10px;
  font-size:.46rem;
  white-space:nowrap;
}
.digital-products-shell .page-heading{margin-bottom:8px}
.digital-products-shell .commerce-section{padding:0}
.digital-products-page .digital-subhead{margin:18px 0 10px}
.digital-products-page .illustration-head{margin-top:26px}
.digital-products-page .illustration-commission-layout{gap:10px}

.community-shell{
  width:min(98vw,1440px);
  padding:2px 0 34px!important;
}
.community-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
  border-bottom:1px solid var(--line-soft);
}
.community-intro-grid .community-hero{
  grid-template-columns:1fr;
  align-content:end;
  gap:14px;
  padding:16px 20px 18px 0;
  border-right:1px solid var(--line-soft);
  border-bottom:0;
}
.community-intro-grid .community-hero h1{
  font-size:clamp(3rem,6vw,6.5rem);
}
.community-intro-grid .community-hero p:not(.eyebrow){
  margin-top:14px;
  font-size:.78rem;
  line-height:1.48;
}
.community-intro-grid .community-join{
  min-height:96px;
  padding:14px 16px;
}
.community-intro-grid .community-network-heading{
  display:grid;
  grid-template-columns:1fr;
  align-content:end;
  gap:14px;
  margin:0;
  padding:16px 0 18px 20px;
}
.community-intro-grid .community-network-heading h2{
  font-size:clamp(2.7rem,5.5vw,5.9rem);
}
.community-intro-grid .community-network-heading>p{
  max-width:620px;
  font-size:.76rem;
  line-height:1.5;
}
.community-network{
  padding:12px 0 18px;
}
.community-world-copy{
  padding:clamp(14px,1.8vw,22px);
}
.community-world-copy h3{
  margin:10px 0 12px;
  font-size:clamp(1.8rem,3vw,3.2rem);
}
.community-world-copy>p:not(.community-world-kicker){
  font-size:.7rem;
  line-height:1.45;
}
.community-world-copy ul{
  margin:14px 0 18px;
}
.community-common{
  padding:22px 0 0;
}
.community-common-heading{
  margin-bottom:14px;
}
.community-bottom{
  padding:16px 0;
}

.commissions-shell{
  width:min(98vw,1540px);
  padding:2px 0 34px!important;
}
.commissions-shell .page-heading{
  margin-bottom:5px;
}
.commissions-lead{
  max-width:1100px;
  margin:0 0 7px;
  color:#999;
  font-size:clamp(.65rem,.9vw,.82rem);
  line-height:1.4;
  letter-spacing:.01em;
}
.commission-price-policy{
  margin:0 0 9px;
  font-size:.46rem;
  line-height:1.35;
}
.commission-jump,
.commission-jump-four{
  margin-bottom:10px;
}
.commission-jump a{
  padding:11px 8px;
  font-size:.56rem;
}
.commission-card-grid{
  gap:8px;
}
.commission-card-grid .commission-artist,
.commission-card-grid .commission-artist+.commission-artist{
  padding:11px;
}
.commission-card .commission-artist-heading{
  margin-bottom:10px;
}
.commission-card .commission-artist-heading h2{
  margin:6px 0 10px;
  font-size:clamp(2.8rem,5vw,5.2rem);
}
.commission-card .commission-artist-heading>p{
  min-height:0;
  font-size:.74rem;
  line-height:1.42;
}
.commission-card .commission-carousel{
  margin-bottom:8px;
}
.commission-offers,
.commission-request-panel{
  margin-top:7px;
}

.dm-edge-resize{
  position:absolute;
  z-index:4;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  opacity:0;
  touch-action:none;
}
.dm-edge-resize-top,
.dm-edge-resize-bottom{
  left:12px;
  width:calc(100% - 24px);
  height:9px;
  cursor:ns-resize;
}
.dm-edge-resize-left,
.dm-edge-resize-right{
  top:42px;
  width:9px;
  height:calc(100% - 54px);
  cursor:ew-resize;
}
.dm-edge-resize-top{top:-4px}
.dm-edge-resize-right{right:-4px}
.dm-edge-resize-bottom{bottom:-4px}
.dm-edge-resize-left{left:-4px}
.dm-window:hover .dm-edge-resize,
.dm-window:focus-within .dm-edge-resize{
  opacity:.18;
}
.dm-window.has-dock-top .dm-edge-resize-top,
.dm-window.has-dock-right .dm-edge-resize-right,
.dm-window.has-dock-bottom .dm-edge-resize-bottom,
.dm-window.has-dock-left .dm-edge-resize-left{
  opacity:.92;
  background:rgba(var(--dm-yellow-rgb),.72);
}
.dm-window.is-shared-resizing{
  border-color:var(--dm-yellow);
  box-shadow:0 0 0 2px rgba(var(--dm-yellow-rgb),.24),10px 12px 0 rgba(0,0,0,.5);
}
.dm-window.is-locked .dm-edge-resize,
.dm-window.is-minimized .dm-edge-resize,
.dm-page.is-focus .dm-edge-resize{
  display:none;
}
.dm-resize-handle{z-index:5}

@media(max-width:760px){
  .digital-products-shell,
  .community-shell,
  .commissions-shell{
    width:min(98vw,1440px);
    padding:0 0 28px!important;
  }
  .digital-products-shell>.digital-library-banner{
    gap:7px;
    margin-bottom:6px;
    padding:6px 7px;
  }
  .digital-products-shell>.digital-library-banner h3{font-size:.68rem}
  .digital-products-shell>.digital-library-banner a{
    padding:7px 6px;
    font-size:.39rem;
  }
  .digital-products-shell .page-heading{margin-bottom:5px}
  .digital-products-page .digital-subhead{margin:10px 0 7px}
  .digital-products-page .illustration-head{margin-top:18px}

  .community-intro-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .community-intro-grid .community-hero{
    gap:8px;
    padding:8px 8px 10px 0;
  }
  .community-intro-grid .community-hero h1{
    font-size:clamp(1.65rem,8.4vw,3rem);
    line-height:.84;
  }
  .community-intro-grid .community-hero p:not(.eyebrow){
    margin-top:7px;
    font-size:.54rem;
    line-height:1.35;
  }
  .community-intro-grid .community-join{
    min-height:70px;
    padding:8px;
  }
  .community-intro-grid .community-join-label,
  .community-intro-grid .community-join-subline,
  .community-intro-grid .community-join small{
    font-size:.36rem;
  }
  .community-intro-grid .community-join strong{
    font-size:.62rem;
  }
  .community-intro-grid .community-network-heading{
    gap:8px;
    padding:8px 0 10px 9px;
  }
  .community-intro-grid .community-network-heading h2{
    font-size:clamp(1.55rem,7.7vw,2.8rem);
    line-height:.84;
  }
  .community-intro-grid .community-network-heading>p{
    font-size:.52rem;
    line-height:1.35;
  }
  .community-network{padding:8px 0 12px}
  .community-world-copy{padding:10px}
  .community-world-copy h3{margin:7px 0 8px;font-size:1.35rem}
  .community-world-copy>p:not(.community-world-kicker){font-size:.55rem;line-height:1.34}
  .community-world-copy ul{gap:4px;margin:9px 0 11px}
  .community-world-copy li{padding:4px;font-size:.34rem}
  .community-world-copy>a{padding:8px 0 5px;font-size:.38rem}
  .community-common{padding-top:14px}
  .community-common-heading{margin-bottom:9px}
  .community-bottom{padding:10px 0}

  .commissions-shell .page-heading{margin-bottom:2px}
  .commissions-lead{
    display:block;
    margin:0 0 5px;
    font-size:.53rem;
    line-height:1.3;
  }
  .commission-price-policy{
    margin-bottom:6px;
    font-size:.38rem;
  }
  .commission-jump,
  .commission-jump-four{
    margin-bottom:7px;
  }
  .commission-jump a{
    min-height:38px;
    padding:5px;
    font-size:.46rem;
  }
  .commission-card-grid{gap:6px}
  .commission-card-grid .commission-artist,
  .commission-card-grid .commission-artist+.commission-artist{
    padding:8px;
  }
  .commission-card .commission-artist-heading{margin-bottom:7px}
  .commission-card .commission-artist-heading h2{
    margin:4px 0 7px;
    font-size:2.45rem;
  }
  .commission-card .commission-artist-heading>p{
    font-size:.61rem;
    line-height:1.32;
  }
  .dm-edge-resize{display:none}
}

/* V2.2.5 — commission flavor copy remains desktop-only. */
@media(max-width:760px){
  .commissions-lead{display:none!important}
}


/* V2.2.9 — whole-site installation mode. */
.home-tile-app{position:relative;overflow:hidden}
.home-app-ribbon{position:absolute;z-index:2;left:-1px;top:50%;width:48%;min-height:14px;display:grid;place-items:center;transform:translateY(-50%) rotate(-20deg);transform-origin:left center;border:1px solid rgba(255,255,255,.8);background:#050505;color:#fff;font:900 .34rem/1 monospace;letter-spacing:.07em;white-space:nowrap;pointer-events:none;box-shadow:0 0 10px rgba(255,255,255,.12)}
.home-page:not([data-department="main"]) .home-app-ribbon{border-color:rgb(var(--home-accent-rgb));color:rgb(var(--home-accent-rgb));box-shadow:0 0 12px rgba(var(--home-accent-rgb),.28)}
.home-tile-app:hover .home-app-ribbon,.home-tile-app:focus-visible .home-app-ribbon{background:#000;color:#fff}
.project-app-install{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,50px);margin:0 0 28px;padding:12px 14px;border:1px solid #353535;background:#080808}
.project-app-install .eyebrow{margin:0 0 5px;font-size:.43rem}.project-app-install h2{margin:0 0 5px;font-size:clamp(1rem,2.2vw,1.55rem);letter-spacing:-.03em}.project-app-install p:not(.eyebrow){max-width:760px;margin:0;color:#969696;font-size:.62rem;line-height:1.5}
.project-app-actions{display:grid;justify-items:stretch;gap:6px;min-width:190px}.project-app-actions button{min-height:38px;padding:0 14px;border:1px solid #fff;background:#fff;color:#000;font-size:.52rem;font-weight:900;letter-spacing:.1em;cursor:pointer}.project-app-actions button:disabled{border-color:#444;background:#151515;color:#888;cursor:default}.project-app-actions small{max-width:220px;color:#696969;font:900 .38rem/1.35 monospace;letter-spacing:.06em;text-align:center}
.prlx-install-guide{width:min(620px,calc(100vw - 24px));padding:0;border:1px solid #fff;background:#050505;color:#fff}.prlx-install-guide::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(4px)}.prlx-install-guide-frame{display:grid}.prlx-install-guide header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid #333}.prlx-install-guide header p{margin:0 0 5px;color:#aaa;font-size:.43rem;font-weight:900;letter-spacing:.18em}.prlx-install-guide h2{margin:0;font-size:clamp(1.7rem,6vw,3rem);letter-spacing:-.055em}.prlx-install-guide header button{width:38px;height:38px;border:1px solid #444;background:#000;color:#fff;font-size:1.2rem;cursor:pointer}.prlx-install-guide-copy{padding:20px;color:#bbb;font-size:.72rem;line-height:1.65}.prlx-install-guide-copy p{margin:0 0 14px}.prlx-install-guide-copy ol{margin:0 0 16px;padding-left:22px}.prlx-install-guide-copy li{margin:7px 0}.prlx-install-guide-copy strong{color:#fff}.prlx-install-guide footer{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid #333}.prlx-install-guide footer button{min-height:36px;padding:0 14px;border:1px solid #fff;background:#000;color:#fff;font-size:.48rem;font-weight:900;letter-spacing:.1em;cursor:pointer}
@media(max-width:760px){.home-app-ribbon{width:50%;min-height:12px;font-size:.27rem;transform:translateY(-50%) rotate(-21deg)}.project-app-install{grid-template-columns:1fr;margin-bottom:14px;padding:10px}.project-app-actions{min-width:0}.project-app-actions small{max-width:none}.prlx-install-guide header,.prlx-install-guide-copy,.prlx-install-guide footer{padding:13px}}


/* V2.3 — dual native/web distribution and installed-app visibility. */
.prlx-installed-app [data-install-surface],
.prlx-installed-app [data-android-apk],
.prlx-installed-app [data-windows-desktop-app]{display:none!important}
.home-app-ribbon{left:0;top:50%;width:51%;transform:translateY(-50%) rotate(-11.5deg);transform-origin:left center}
.project-download-hub{display:grid;gap:12px;margin:0 0 26px;padding:12px;border:1px solid #353535;background:#070707}
.project-download-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);align-items:end;gap:24px;padding-bottom:11px;border-bottom:1px solid #272727}
.project-download-heading .eyebrow{margin:0 0 5px;font-size:.43rem}.project-download-heading h2{margin:0;font-size:clamp(1.05rem,2.2vw,1.7rem);letter-spacing:-.035em}.project-download-heading>p{margin:0;color:#8c8c8c;font-size:.61rem;line-height:1.5}
.project-download-desktop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-download-mobile{display:none}
.project-download-product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px;border:1px solid #2c2c2c;background:#0a0a0a}.project-download-product-dm{border-color:rgba(255,216,45,.32)}
.project-download-product small,.project-download-mobile-card small{color:#777;font-size:.39rem;font-weight:900;letter-spacing:.14em}.project-download-product h3,.project-download-mobile-card h3{margin:5px 0 4px;font-size:1rem;letter-spacing:.01em}.project-download-product p,.project-download-mobile-card p{margin:0;color:#888;font-size:.54rem;line-height:1.42}
.project-download-product button,.project-download-product>a,.project-download-mobile-actions button,.project-download-mobile-actions>a{min-width:176px;min-height:46px;display:grid;place-items:center;align-content:center;gap:3px;padding:7px 12px;border:1px solid #fff;background:#fff;color:#000;text-decoration:none;text-align:center;cursor:pointer}.project-download-product-dm>a{border-color:#ffd82d;background:#ffd82d}
.project-download-product strong,.project-download-mobile-actions strong{font-size:.51rem;letter-spacing:.1em}.project-download-product span,.project-download-mobile-actions span{font:900 .35rem/1 monospace;letter-spacing:.11em;opacity:.68}
.project-download-status{grid-column:1/-1;color:#666;font:900 .37rem/1.4 monospace;letter-spacing:.08em;text-align:right}
.project-download-mobile-card{display:grid;gap:10px;padding:11px;border:1px solid #313131;background:#090909}.project-download-mobile-card-dm{border-color:rgba(255,216,45,.4)}.project-download-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.project-download-mobile-actions button,.project-download-mobile-actions>a{min-width:0;width:100%;min-height:52px}.project-download-mobile-card-dm .project-download-mobile-actions>*:first-child{border-color:#ffd82d;background:#ffd82d}.project-download-mobile-actions-single{grid-template-columns:1fr}.project-desktop-download-status,.project-apk-download-status{padding-top:2px;border-top:1px solid #1d1d1d}
@media(max-width:760px){
  .home-app-ribbon{width:50%;min-height:12px;font-size:.27rem;transform:translateY(-50%) rotate(-21deg)}
  .project-download-hub{gap:8px;margin-bottom:14px;padding:8px}.project-download-heading{grid-template-columns:1fr;gap:6px;padding-bottom:8px}.project-download-heading h2{font-size:1.15rem}.project-download-heading>p{font-size:.54rem}.project-download-desktop{display:none}.project-download-mobile{display:grid;gap:7px}.project-download-status{text-align:center}.project-download-mobile-card h3{font-size:.9rem}
}
[data-android-apk][hidden],[data-windows-desktop-app][hidden],[data-apk-download-status][hidden],[data-desktop-download-status][hidden],[data-install-surface][hidden]{display:none!important}
.prlx-ios .project-download-mobile-actions{grid-template-columns:1fr}


/* V2.3.1 — honest platform downloads and independent DM Tools desktop launcher. */
.project-download-product [data-windows-desktop-app]{border-color:#ffd82d;background:#ffd82d}
.project-download-product [data-windows-desktop-app]:hover,.project-download-product [data-windows-desktop-app]:focus-visible{background:#000;color:#ffd82d;outline:1px solid #ffd82d}
.project-download-mobile-actions-single>a{grid-column:1/-1}
