:root {
  font-family:Arial,Helvetica,sans-serif;
  color:#302d36;
  background:#eeecef;
  font-synthesis:none;
  --violet:#7f668f;
  --muted:#6f6677;
  --line:#c7c1cf;
  --chrome:linear-gradient(180deg,#fff 0%,#f4f3f6 20%,#aca7b2 45%,#7b7582 48%,#e1dee5 51%,#fcfbff 73%,#b5afbd 100%);
  --panel:linear-gradient(140deg,#fffefef5,#e9e5edf5 56%,#f8f6faf0)
}
* {
  box-sizing:border-box
}
body {
  margin:0;
  min-width:320px;
  background:radial-gradient(ellipse at 65% 30%,#d9cee7aa,transparent 42%),linear-gradient(130deg,#f7f5f4,#e9e7ec 50%,#f3f1f4)
}
a {
  color:inherit;
  text-decoration:none
}
button,input,select {
  font:inherit
}
button,a,input,select {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
button:disabled {
  opacity:.55;
  cursor:wait
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible {
  outline:3px solid #7e589e;
  outline-offset:5px
}
.site-shell {
  max-width:1440px;
  margin:auto;
  padding:0 60px;
  position:relative
}
.site-header {
  height:112px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #bbb4c34d
}
.wordmark {
  font-size:26px;
  font-weight:800;
  letter-spacing:-1.1px;
  color:#44404b;
  text-shadow:0 1px #fff
}
.header-link {
  font-size:12px;
  display:flex;
  align-items:center;
  gap:30px
}
.header-link span {
  font-size:21px
}
.navigation-bar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:relative;
  z-index:4;
  padding-top:25px
}
.tabs {
  display:flex;
  gap:3px;
  padding:6px;
  border:1px solid #b2abbc;
  border-radius:40px;
  background:linear-gradient(#ded9e4,#b8b1c1 49%,#f6f4fa 52%,#d9d4df);
  box-shadow:inset 0 1px 1px #fff,0 4px 9px #71617d29
}
.tabs a {
  border-radius:26px;
  padding:12px 27px;
  font-size:12px;
  position:relative;
  border:1px solid transparent;
  transition:box-shadow .2s,transform .12s
}
.tabs a:hover {
  background:#ffffff66
}
.tabs a[aria-current=page] {
  color:#46344e;
  border-color:#9f92ad;
  background:linear-gradient(#fff 0%,#f6f1fc 37%,#cec0dd 51%,#ece5f4 90%);
  box-shadow:inset 0 1px 1px #fff,0 2px 6px #55405f44
}
.tabs a:active {
  transform:translateY(2px);
  box-shadow:inset 0 2px 4px #51446044
}
.owner-access {
  font-size:10px;
  display:flex;
  gap:17px;
  align-items:center;
  color:#65596f
}
.owner-access span {
  font-size:18px
}
main {
  min-height:790px;
  position:relative;
  z-index:2;
  outline:0
}
.scene-composition {
  position:fixed;
  top:180px;
  left:calc(50% - 45px);
  width:min(55vw,790px);
  height:min(64vw,640px);
  z-index:1;
  pointer-events:none
}
.scene-ground {
  position:absolute;
  inset:12% 0 2%;
  background:radial-gradient(ellipse at 50% 88%,#8c729b33,transparent 55%);
  filter:blur(15px)
}
#producer-scene {
  position:absolute;
  inset:0;
  mask-image:linear-gradient(#000 0%,#000 90%,transparent);
  -webkit-mask-image:linear-gradient(#000 0%,#000 90%,transparent)
}
#producer-scene canvas {
  display:block;
  width:100%;
  height:100%
}
.scene-fallback {
  position:absolute;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:.9
}
#producer-scene[data-state=ready] .scene-fallback {
  display:none
}
#producer-scene[data-state=fallback] canvas {
  display:none
}
.scene-toggle {
  position:absolute;
  bottom:6px;
  right:22%;
  pointer-events:auto;
  background:#f8f5fac9;
  border:1px solid #bbb0c7;
  border-radius:20px;
  font-size:10px;
  padding:8px 13px;
  color:#6b587c;
  box-shadow:inset 0 1px #fff
}
.scene-toggle:disabled {
  cursor:default
}
.hero {
  min-height:530px;
  padding:68px 0 35px;
  display:flex;
  align-items:center
}
.hero-copy {
  width:49%;
  position:relative
}
.eyebrow {
  font-size:10px;
  letter-spacing:2.2px;
  color:#776980;
  display:block
}
.chrome-title {
  font-size:clamp(85px,10.9vw,154px);
  line-height:.82;
  letter-spacing:-9px;
  font-weight:800;
  margin:32px 0 36px;
  color:#837c8d;
  background:linear-gradient(174deg,#fff 3%,#bbb4c4 21%,#fefcff 31%,#60576b 44%,#aaa0b5 46%,#e9e5f0 49%,#fff 61%,#9a8ba9 78%,#c1b6ce 96%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 3px 2px #80738b66);
  -webkit-text-stroke:1px #85778f55
}
.chrome-title span {
  font-size:.66em;
  letter-spacing:-6px
}
.aero {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  border:1px solid #aca0b8;
  border-radius:30px;
  padding:14px 23px;
  background:linear-gradient(180deg,#fff 0%,#fdfbff 31%,#e2dbe9 46%,#c3b4d0 50%,#e7deef 77%,#f6f0fc 100%);
  box-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #94839f25,0 4px 5px #55405f25,0 1px 1px #fff;
  font-size:12px;
  color:#493b56;
  transition:transform .12s,box-shadow .18s
}
.aero span {
  font-size:20px;
  line-height:1
}
.aero:hover {
  box-shadow:inset 0 1px #fff,0 5px 12px #76608340;
  background:linear-gradient(#fff,#f9f3ff 37%,#c9b9d8 50%,#e8ddf2 85%)
}
.aero:active,button:active {
  transform:translateY(2px);
  box-shadow:inset 0 2px 5px #5b446540,0 1px 1px #fff
}
.primary {
  min-width:205px
}
.latest-section {
  position:relative;
  padding:26px 0 44px;
  border-top:1px solid #b6adbf80;
  margin-top:8px
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:22px
}
.section-heading h2 {
  font-weight:400;
  font-size:27px;
  letter-spacing:-1px;
  margin:0
}
.text-link {
  font-size:11px;
  display:flex;
  gap:25px;
  align-items:center
}
.text-link span {
  font-size:19px
}
.release-feature {
  display:grid;
  grid-template-columns:135px 1fr auto;
  align-items:center;
  gap:28px;
  padding:21px;
  border:1px solid #bfb6c8;
  border-radius:20px;
  background:var(--panel);
  box-shadow:inset 0 1px 1px #fff,0 8px 24px #6e5b7f15;
  position:relative
}
.release-feature:before,.release-card:before {
  content:'';
  position:absolute;
  inset:4px;
  border:1px solid #ffffffa6;
  border-radius:inherit;
  pointer-events:none
}
.cover {
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:10px;
  background:#c4bacf;
  box-shadow:0 4px 8px #51425f25
}
.cover-placeholder {
  background:linear-gradient(135deg,#f6f3f9,#bcb2c7 48%,#ede8f3 52%,#d1c6dd);
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden
}
.cover-placeholder:after {
  content:'';
  width:60%;
  height:60%;
  border:1px solid #aaa0b780;
  border-radius:50%;
  box-shadow:0 0 0 14px #ffffff22,inset 0 0 0 15px #ffffff18
}
.release-info h3 {
  font-size:26px;
  font-weight:400;
  letter-spacing:-.8px;
  margin:11px 0
}
.release-info p {
  font-size:12px;
  color:var(--muted);
  line-height:1.7
}
.badge {
  font-size:10px;
  letter-spacing:1px;
  color:#6f5c80
}
.page {
  padding:65px 0 60px;
  min-height:720px
}
.page>h1 {
  font-weight:400;
  font-size:72px;
  line-height:1;
  letter-spacing:-4px;
  margin:24px 0;
  max-width:53%;
  text-shadow:0 2px #fff
}
.page-intro {
  font-size:14px;
  line-height:1.8;
  color:#766b7e;
  max-width:45%;
  margin:0 0 25px
}
.prose {
  max-width:46%;
  font-size:16px;
  line-height:1.9;
  color:#716579;
  padding-top:15px
}
.prose .aero {
  margin-top:22px
}
.page>.notice {
  max-width:48%;
  margin-top:40px
}
.notice {
  background:var(--panel);
  border:1px solid #bfb4cb;
  border-radius:16px;
  padding:25px;
  line-height:1.8;
  color:#62536f;
  font-size:13px;
  box-shadow:inset 0 1px #fff
}
.contact-card a {
  font-size:clamp(12px,1.4vw,20px);
  text-decoration:underline;
  text-underline-offset:5px;
  overflow-wrap:anywhere
}
.page>.aero {
  margin-top:15px
}
.release-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:23px;
  margin-top:280px
}
.release-card {
  position:relative;
  padding:15px;
  border:1px solid #bfb4cb;
  border-radius:20px;
  background:var(--panel);
  box-shadow:inset 0 1px #fff,0 6px 18px #6e5b7f15;
  transition:transform .18s,box-shadow .18s
}
.release-card:hover {
  transform:translateY(-4px);
  box-shadow:0 10px 25px #6e5b7f2a
}
.release-card h2 {
  font-size:24px;
  font-weight:400;
  letter-spacing:-.6px;
  margin:20px 0 8px
}
.release-card p {
  font-size:12px;
  color:var(--muted)
}
.release-card .badge {
  display:block;
  margin:14px 0 6px
}
footer {
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:28px 0 35px;
  border-top:1px solid #b6adbf80;
  gap:24px;
  font-size:10px;
  color:#74667f
}
.footer-logo {
  letter-spacing:1px
}
footer span[aria-hidden] {
  margin-left:12px
}
.smartlink {
  max-width:450px;
  margin:0 auto;
  text-align:center;
  padding-top:46px
}
.smartlink .cover {
  width:min(100%,340px);
  margin:25px 0;
  box-shadow:0 15px 45px #64517436;
  border-radius:14px
}
.smartlink h1 {
  max-width:none;
  font-size:44px;
  letter-spacing:-2px;
  margin:16px 0 9px
}
.smartlink .badge {
  display:block
}
.smartlink p {
  color:#786484;
  font-size:14px
}
.stream-links {
  display:grid;
  gap:12px;
  margin:28px 0
}
.stream-links .aero {
  padding:18px 25px;
  font-size:14px
}
.back-link {
  font-size:12px;
  color:#776083;
  display:inline-flex;
  gap:10px
}
.share-btn {
  border:0;
  background:none;
  color:#776083;
  font-size:12px;
  padding:14px
}
.admin-panel {
  max-width:1000px;
  margin:auto
}
.login-box {
  max-width:440px;
  margin:20px auto;
  padding:35px;
  border:1px solid #bfb2ca;
  border-radius:23px;
  background:var(--panel);
  box-shadow:inset 0 2px 1px #fff,0 15px 45px #66527422
}
.login-box h1 {
  font-size:39px;
  letter-spacing:-2px;
  font-weight:400;
  margin:25px 0 35px
}
.login-box .page-intro {
  max-width:none;
  font-size:12px;
  margin-top:22px
}
.field {
  display:grid;
  gap:9px;
  font-size:12px;
  color:#695476;
  margin-bottom:21px
}
.field input,.field select {
  border:1px solid #b6a7c2;
  border-radius:10px;
  padding:13px;
  background:linear-gradient(#e9e3ef,#fcfaff 45%);
  box-shadow:inset 0 2px 3px #5a456217,0 1px #fff;
  color:#3a2f43;
  width:100%;
  min-height:45px
}
.field small {
  font-size:11px;
  line-height:1.7;
  color:#7b6a86
}
.check-field {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  margin:20px 0
}
.check-field input {
  accent-color:#89649e;
  width:18px;
  height:18px
}
.form-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 24px
}
.admin-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px
}
.admin-head h1 {
  font-size:48px;
  letter-spacing:-2px;
  font-weight:400;
  margin:18px 0 25px
}
.admin-panel>.page-intro {
  max-width:none
}
.admin-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap
}
.admin-item {
  display:flex;
  align-items:center;
  gap:20px;
  border:1px solid #c3b8cf;
  border-radius:16px;
  padding:17px;
  margin:15px 0;
  background:var(--panel);
  box-shadow:inset 0 1px #fff
}
.admin-item img,.admin-item .cover-placeholder {
  width:66px;
  height:66px;
  flex-shrink:0
}
.admin-item-info {
  flex:1
}
.admin-item h2 {
  font-size:20px;
  font-weight:400;
  margin:0 0 10px
}
.admin-item .aero {
  padding:11px 18px
}
.editor {
  padding:30px;
  border:1px solid #bbaeC7;
  border-radius:22px;
  background:var(--panel);
  margin-top:30px;
  box-shadow:inset 0 1px #fff
}
.editor h2 {
  font-size:29px;
  font-weight:400;
  letter-spacing:-1px;
  margin:0 0 30px
}
.link-editor {
  margin-bottom:28px
}
.link-editor h3 {
  font-size:14px;
  font-weight:400
}
.link-row {
  display:grid;
  grid-template-columns:170px 1fr 40px;
  gap:9px;
  margin-bottom:11px
}
.link-row input {
  min-width:0;
  border:1px solid #b6a7c2;
  border-radius:9px;
  padding:12px;
  background:#fcfaff;
  font-size:12px
}
.icon-button {
  border:1px solid #c4b5cd;
  border-radius:9px;
  background:#eee6f3;
  color:#796086;
  font-size:19px
}
.art-preview {
  max-width:150px;
  max-height:150px;
  object-fit:cover;
  border-radius:10px;
  margin-bottom:20px
}
.error {
  color:#963653;
  font-size:12px;
  line-height:1.8;
  min-height:20px
}
.danger {
  color:#963653;
  border-color:#d0a6b5;
  background:linear-gradient(#fff,#eee0e7)
}
.quiet {
  border:0;
  background:none;
  color:#796086;
  padding:13px;
  font-size:12px
}
.toast {
  position:fixed;
  bottom:25px;
  left:50%;
  transform:translate(-50%,25px);
  opacity:0;
  pointer-events:none;
  transition:.2s;
  background:#42334f;
  color:#faf6ff;
  padding:15px 25px;
  border:1px solid #a188b4;
  border-radius:30px;
  font-size:13px;
  max-width:90vw;
  z-index:20
}
.toast.visible {
  transform:translate(-50%,0);
  opacity:1
}
.skip {
  position:fixed;
  top:-90px;
  left:12px;
  background:#fff;
  padding:12px;
  z-index:100
}
.skip:focus {
  top:12px
}
.loading {
  padding:80px 0;
  color:#7e648e;
  font-size:12px;
  letter-spacing:1px
}
.discovery {
  padding:23px;
  border:1px solid #c1b2cd;
  border-radius:15px;
  background:#ece4f388;
  margin:24px 0
}
.discovery h3 {
  font-size:16px;
  font-weight:500;
  margin:0 0 11px
}
.discovery p {
  font-size:12px;
  line-height:1.8;
  color:#776080
}
.discovery-source {
  display:flex;
  align-items:end;
  gap:12px
}
.discovery-source .field {
  flex:1;
  margin-bottom:0
}
.discovery-source .aero {
  flex-shrink:0;
  padding-inline:18px
}
.discovery-status {
  font-size:12px;
  line-height:1.8;
  color:#71547e;
  margin-top:16px
}
.discovery-results {
  margin-top:17px
}
.discovery-results h4 {
  font-size:14px;
  line-height:1.8;
  margin:10px 0
}
.discovery-option {
  display:flex;
  align-items:start;
  gap:10px;
  margin:13px 0;
  font-size:12px;
  line-height:1.6
}
.discovery-option input {
  accent-color:#866298;
  margin-top:3px
}
.discovery-option a {
  text-decoration:underline;
  word-break:break-word
}
.discovery-note {
  font-size:11px;
  color:#8b556b
}
.discovery-results .aero {
  margin-top:15px
}
.discovery-credit {
  font-size:11px;
  text-decoration:underline;
  display:inline-block;
  margin-top:16px;
  color:#796386
}
body[data-route=admin] .scene-composition,body[data-route=release] .scene-composition {
  visibility:hidden
}
body[data-route=admin] main,body[data-route=release] main {
  min-height:760px
}
@media(min-width:1500px) {
  .scene-composition {
    left:calc(50% + 10px);
    top:185px;
    width:700px;
    height:620px
  }
}
@media(max-width:1000px) {
  .site-shell {
    padding:0 34px
  }
  .tabs a {
    padding:12px 23px
  }
  .scene-composition {
    left:44%;
    top:210px;
    width:60vw;
    height:530px
  }
  .hero {
    min-height:490px
  }
  .chrome-title {
    font-size:108px;
    letter-spacing:-6px
  }
  .chrome-title span {
    letter-spacing:-5px
  }
  .release-feature {
    grid-template-columns:115px 1fr;
    gap:20px
  }
  .release-feature>.aero {
    grid-column:2;
    justify-self:start
  }
  .release-feature>.cover {
    grid-row:1/3
  }
  .release-grid {
    grid-template-columns:repeat(2,1fr);
    margin-top:275px
  }
  .page>h1 {
    font-size:60px
  }
  .page-intro {
    max-width:46%
  }
  .scene-toggle {
    right:17%;
    bottom:12px
  }
  .prose {
    font-size:15px
  }
  .contact-card a {
    font-size:14px
  }
}
@media(max-width:650px) {
  .site-shell {
    padding:0 20px
  }
  .site-header {
    height:85px
  }
  .wordmark {
    font-size:21px
  }
  .header-link {
    font-size:11px;
    gap:16px
  }
  .navigation-bar {
    padding-top:18px;
    display:block
  }
  .tabs {
    gap:2px;
    padding:5px;
    justify-content:space-between
  }
  .tabs a {
    padding:11px 17px;
    flex:1;
    text-align:center;
    font-size:11px
  }
  .owner-access {
    position:absolute;
    top:-46px;
    right:0;
    font-size:10px
  }
  .header-link {
    display:none
  }
  .scene-composition {
    position:absolute;
    top:179px;
    left:-7%;
    width:114%;
    height:365px
  }
  .scene-toggle {
    bottom:0;
    right:11%;
    font-size:9px;
    padding:7px 11px
  }
  .hero {
    min-height:650px;
    align-items:end;
    padding:385px 0 25px
  }
  .hero-copy {
    width:100%
  }
  .hero-copy>.eyebrow {
    font-size:8px;
    letter-spacing:1.8px
  }
  .chrome-title {
    font-size:103px;
    line-height:.76;
    letter-spacing:-6px;
    margin:22px 0 26px
  }
  .chrome-title br {
    display:none
  }
  .chrome-title span {
    font-size:.55em;
    letter-spacing:-3px;
    margin-left:8px
  }
  .hero .aero {
    min-width:190px
  }
  .latest-section {
    margin-top:0;
    padding-top:24px
  }
  .section-heading h2 {
    font-size:24px
  }
  .text-link {
    font-size:10px;
    gap:13px
  }
  .release-feature {
    padding:17px;
    grid-template-columns:91px 1fr;
    gap:14px;
    border-radius:17px
  }
  .release-feature>.aero {
    font-size:10px;
    padding:11px 15px;
    gap:20px
  }
  .release-info h3 {
    font-size:22px;
    margin:7px 0
  }
  .release-info p {
    font-size:11px;
    margin:6px 0
  }
  .badge {
    font-size:9px;
    line-height:1.6
  }
  .cover {
    border-radius:8px
  }
  .page {
    padding:405px 0 40px;
    min-height:790px
  }
  .page>h1 {
    font-size:52px;
    max-width:none;
    letter-spacing:-3px;
    margin:20px 0
  }
  .page-intro {
    font-size:13px;
    max-width:none
  }
  .prose {
    max-width:none;
    font-size:14px;
    padding-top:0
  }
  .page>.notice {
    max-width:none;
    margin-top:25px
  }
  .contact-card a {
    font-size:clamp(11px,3.6vw,16px)
  }
  .release-grid {
    grid-template-columns:repeat(2,1fr);
    margin-top:28px;
    gap:14px
  }
  .release-card {
    padding:11px;
    border-radius:15px
  }
  .release-card h2 {
    font-size:20px;
    margin-top:16px
  }
  .release-card p {
    font-size:11px
  }
  .release-card .badge {
    font-size:8px;
    letter-spacing:.4px;
    margin-top:12px
  }
  .smartlink,.admin-panel,body[data-route=admin] .page {
    padding-top:35px
  }
  .smartlink {
    padding-inline:3px
  }
  .smartlink .cover {
    max-width:290px
  }
  .smartlink h1 {
    font-size:36px
  }
  .scene-composition:has(#producer-scene[data-state=fallback]) {
    height:350px
  }
  .form-grid {
    grid-template-columns:1fr
  }
  .editor {
    padding:22px 15px;
    border-radius:17px
  }
  .admin-head {
    flex-wrap:wrap;
    gap:0;
    margin-bottom:20px
  }
  .admin-head h1 {
    font-size:39px;
    margin:19px 0
  }
  .admin-panel>.page-intro {
    font-size:12px
  }
  .admin-item {
    gap:14px;
    padding:14px;
    flex-wrap:wrap
  }
  .admin-item-info {
    min-width:150px
  }
  .admin-item h2 {
    font-size:18px
  }
  .admin-item .aero {
    margin-left:auto
  }
  .login-box {
    padding:29px 21px;
    margin:12px auto
  }
  .login-box h1 {
    font-size:35px
  }
  .link-row {
    grid-template-columns:1fr 36px
  }
  .link-row input[type=url] {
    grid-column:1;
    grid-row:2
  }
  .link-row .icon-button {
    grid-column:2;
    grid-row:1/3
  }
  .discovery {
    padding:18px 13px
  }
  .discovery-source {
    display:block
  }
  .discovery-source .aero {
    margin-top:12px
  }
  .discovery-status {
    font-size:11px
  }
  footer {
    font-size:9px;
    padding:27px 0;
    gap:12px
  }
  .footer-logo {
    letter-spacing:.5px
  }
  main {
    min-height:780px
  }
  body[data-route=admin] main,body[data-route=release] main {
    min-height:650px
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important
  }
}
#producer-scene {
  overflow:hidden
}
.scene-composition {
  left:auto;
  right:max(0px,calc((100vw - 1440px)/2));
  width:min(55vw,790px)
}
@media(max-width:1000px) {
  .scene-composition {
    left:auto;
    right:0;
    width:59vw
  }
}
@media(max-width:650px) {
  .scene-composition {
    left:0;
    right:auto;
    width:100%;
    height:365px
  }
  .chrome-title {
    font-size:80px;
    letter-spacing:-5px;
    white-space:nowrap
  }
  .chrome-title span {
    font-size:.6em;
    letter-spacing:-3px;
    margin-left:10px
  }
}
.scene-controls {
  position:absolute;
  right:60px;
  top:213px;
  z-index:5
}
.scene-controls .scene-toggle {
  position:static;
  font-size:10px
}
.scene-controls:has(button[hidden]) {
  display:none
}
body[data-route=admin] .scene-controls,body[data-route=release] .scene-controls {
  display:none
}
@media(max-width:1000px) {
  .scene-controls {
    right:34px
  }
}
@media(max-width:650px) {
  .scene-controls {
    right:20px;
    top:158px
  }
  .scene-controls .scene-toggle {
    font-size:9px;
    padding:6px 10px
  }
}
@media(max-width:650px) {
  .chrome-title {
    font-size:clamp(64px,20vw,80px)
  }
}
/* Build 3: one consistent machined rim and glass surface, with directional reflections. */
:root {
  --rim: linear-gradient(180deg, #fff 0%, #c8c2cf 20%, #89818f 45%, #f9f8fc 51%, #d8d1df 80%, #b2a8bc 100%);
  --glass: linear-gradient(150deg, #fffdfdf0 0%, #f1edf6e8 40%, #dcd5e6e8 72%, #f9f6fceb 100%);
}
.site-header { position: relative; height: 112px; }
.site-header .tabs {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  padding: 7px; gap: 4px; border-radius: 35px; border-color: #a69bad;
  background: var(--rim); box-shadow: inset 0 1px 1px #fff, inset 0 -1px 2px #6f607e55, 0 4px 8px #71617d20;
}
.site-header .tabs::before {
  content: ''; position: absolute; inset: 4px; border: 1px solid #ffffffb0; border-radius: 30px; pointer-events: none;
}
.site-header .tabs a { position: relative; z-index: 1; padding: 12px 26px; text-shadow: 0 1px #ffffffb0; }
.site-header .tabs a[aria-current=page] {
  background: var(--control-face);
  border-color: #a28eb1; box-shadow: inset 0 1px #fff, inset 0 -1px 2px #78648966, 0 2px 3px #4d395933;
}
.aero {
  position: relative; isolation: isolate; overflow: hidden;
  border-color: #b3a3be;
  background: var(--control-face);
  box-shadow: inset 0 1px 1px #fff, inset 0 -1px 2px #7c638c55, 0 3px 5px #5b416f26;
}
.aero::before {
  content: ''; position: absolute; z-index: -1; left: 7px; right: 7px; top: 3px; height: 39%; border-radius: 30px 30px 55% 55%;
  background: linear-gradient(#fffffff0, #ffffff08); pointer-events: none;
}
.aero:hover { filter: brightness(1.035); box-shadow: inset 0 1px #fff, inset 0 -1px 2px #7c638c55, 0 4px 8px #5b416f30; }
.aero:active { filter: none; box-shadow: inset 0 3px 5px #5d456944, 0 1px #fff; }
.scene-composition {
  position: fixed; top: 103px; left: 50%; right: auto; transform: translateX(-50%);
  width: min(1100px, 94vw); height: 780px;
}
#producer-scene {
  inset: 0; mask-image: linear-gradient(transparent, #000 11%, #000 86%, transparent);
  -webkit-mask-image: linear-gradient(transparent, #000 11%, #000 86%, transparent);
}
.scene-controls { top: 134px; right: 60px; }
.hero { min-height: 710px; padding: 56px 0 70px; }
.hero-copy {
  width: 38%; min-width: 350px; padding: 28px 32px 31px; border-radius: 30px;
  border: 1px solid #b8adC4; background: var(--glass); backdrop-filter: blur(9px);
  box-shadow: inset 0 1px 1px #fff, inset 0 -1px 1px #c9bdd4, 0 8px 20px #63546e1a;
}
.hero-copy::before, .release-feature::before, .release-card::before {
  content: ''; position: absolute; inset: 4px; border: 1px solid #ffffffe0; border-radius: inherit; pointer-events: none;
}
.hero-copy::after {
  content: ''; position: absolute; top: 0; left: 20px; right: 20px; height: 2px; border-radius: 50%;
  background: linear-gradient(90deg, transparent, #fff, transparent); pointer-events: none;
}
.chrome-title { font-size: 128px; line-height: .86; letter-spacing: -7px; margin: 15px 0 28px; }
.chrome-title span { font-size: .66em; letter-spacing: -5px; }
.latest-section { padding-top: 0; border-top: 0; margin-top: 0; }
.section-heading {
  padding: 16px 22px; border: 1px solid #beb1c9; border-radius: 22px;
  background: var(--glass); box-shadow: inset 0 1px #fff, inset 0 -1px #ffffff90; margin-bottom: 16px;
}
.section-heading h2 { font-size: 25px; }
.release-feature, .release-card, .editor, .login-box, .admin-item { background: var(--glass); border-color: #b9aac5; }
.release-feature { padding: 22px; border-radius: 26px; gap: 27px; }
.release-feature > .aero { margin-right: 12px; }
.page { padding-top: 67px; min-height: 840px; }
.page > h1 { max-width: 39%; }
.page-intro { max-width: 38%; }
.prose, .contact-card {
  position: relative; max-width: 39%; padding: 25px 27px; border: 1px solid #b9aac5; border-radius: 26px;
  background: var(--glass); box-shadow: inset 0 1px #fff, inset 0 -1px #ffffff90; backdrop-filter: blur(9px);
}
.prose p { margin-top: 0; }
.prose .aero { margin-top: 10px; }
.contact-card a { font-size: clamp(12px, 1.2vw, 18px); }
.page > .notice { max-width: 39%; background: var(--glass); }
.catalog-bar {
  width: 39%; padding: 25px 27px; border: 1px solid #b9aac5; border-radius: 26px;
  background: var(--glass); box-shadow: inset 0 1px #fff, inset 0 -1px #ffffff90; backdrop-filter: blur(9px);
}
.catalog-bar h1 { font-size: 62px; letter-spacing: -3px; font-weight: 400; line-height: 1; margin: 0 0 18px; }
.catalog-bar .page-intro { max-width: none; margin-bottom: 0; }
.music-page .release-grid { margin-top: 350px; gap: 24px; padding-top: 22px; border-top: 1px solid #c5b6cf; }
.release-card { border-radius: 24px; padding: 16px; }
.release-card .cover { border: 1px solid #c5b6cf; }
.release-card:focus-visible { outline-offset: 5px; }
.admin-panel .page-intro, .login-box .page-intro { max-width: none; }
.smartlink > h1 { max-width: none; }
footer { display: grid; grid-template-columns: 1fr auto 1fr; }
footer .owner-access { position: static; justify-self: end; gap: 10px; font-size: 10px; white-space: nowrap; }
footer .owner-access span { font-size: 14px; }
.discovery-diagnostic { overflow-wrap: anywhere; }
@media (min-width: 1500px) {
  .scene-composition { left: 50%; top: 103px; width: 1100px; height: 780px; }
}
@media (max-width: 1000px) {
  .site-header .tabs a { padding-inline: 19px; }
  .wordmark { font-size: 23px; }
  .scene-composition { left: 50%; right: auto; width: 104vw; height: 740px; }
  .hero-copy { width: 40%; min-width: 300px; padding: 23px; }
  .chrome-title { font-size: 110px; }
  .chrome-title span { font-size: .65em; }
  .prose, .catalog-bar, .page > .notice { max-width: 43%; width: 43%; }
  .scene-controls { right: 34px; }
  .release-feature > .aero { margin-right: 0; }
}
@media (max-width: 650px) {
  .site-header { height: 150px; }
  .wordmark { position: absolute; left: 0; top: 29px; font-size: 21px; }
  .header-link { display: flex; position: absolute; right: 0; top: 34px; }
  .site-header .tabs { left: 50%; top: 87px; transform: translateX(-50%); width: 100%; padding: 6px; }
  .site-header .tabs a { padding: 11px 12px; }
  .scene-composition { position: absolute; top: 145px; left: 0; right: auto; transform: none; width: 100%; height: 610px; overflow: hidden; }
  #producer-scene { left: -28%; right: -28%; width: auto; }
  .scene-composition:has(#producer-scene[data-state=fallback]) { height: 610px; }
  .scene-controls { top: 157px; right: 20px; }
  .hero { min-height: 840px; padding: 495px 0 25px; align-items: end; }
  .hero-copy { width: 100%; min-width: 0; padding: 20px 24px; border-radius: 25px; }
  .chrome-title { font-size: clamp(62px, 18.5vw, 78px); letter-spacing: -4px; margin: 10px 0 20px; white-space: nowrap; }
  .chrome-title br { display: none; }
  .chrome-title span { font-size: .6em; letter-spacing: -3px; margin-left: 8px; }
  .page { padding-top: 555px; min-height: 950px; }
  .page > h1 { max-width: none; }
  .page-intro { max-width: none; }
  .prose, .catalog-bar, .page > .notice { max-width: none; width: 100%; border-radius: 25px; padding: 22px; }
  .catalog-bar h1 { font-size: 47px; }
  .music-page .release-grid { margin-top: 25px; gap: 14px; padding-top: 18px; }
  .contact-card a { font-size: clamp(11px, 3.4vw, 16px); }
  .section-heading { padding: 15px 17px; border-radius: 20px; }
  .section-heading h2 { font-size: 23px; }
  .release-feature { padding: 16px; border-radius: 22px; gap: 15px; }
  .release-card { padding: 11px; border-radius: 19px; }
  .smartlink, .admin-panel, body[data-route=admin] .page { padding-top: 35px; min-height: 650px; }
  .smartlink > h1, .admin-panel > h1 { max-width: none; }
  .admin-panel .notice { max-width: none; }
  footer { gap: 9px; grid-template-columns: 1fr auto auto; }
  footer .owner-access { position: static; top: auto; right: auto; font-size: 8px; gap: 6px; }
  .footer-logo { font-size: 8px; }
  footer > a:not(.footer-logo):not(.owner-access) { font-size: 8px; }
}
/* Keep specular bands below glyphs, so reflective controls remain legible. */
:root { --control-face: linear-gradient(#fff 0%, #f8f4fc 30%, #e9e0f2 58%, #ddcfe8 72%, #a996b9 77%, #eee5f8 89%, #c5b6d2 100%); }
.aero, .aero:hover { background: var(--control-face); }
.site-header .tabs::before { background: linear-gradient(#f7f3fae8, #d6cddfe8); }
.site-header .tabs a[aria-current=page] { background: var(--control-face); }
@media (max-width: 650px) {
  .hero { min-height: 710px; }
  .page { padding-top: 490px; min-height: 800px; }
  .smartlink, .admin-panel, body[data-route=admin] .page { padding-top: 35px; min-height: 650px; }
}
@media (min-width: 651px) and (max-width: 1000px) {
  .scene-composition { width: 100vw; }
}
/* Build 4: one chrome selection glides along the existing navigation track. */
.nav-indicator {
  position: absolute; left: 0; z-index: 1; pointer-events: none; border: 1px solid #a28eb1;
  border-radius: 28px; background: var(--control-face); box-shadow: inset 0 1px #fff, inset 0 -1px 2px #78648966, 0 2px 3px #4d395933;
}
.nav-indicator[data-ready=true] { transition: transform 360ms cubic-bezier(.22,.75,.25,1), width 360ms cubic-bezier(.22,.75,.25,1); }
.site-header .tabs::before { z-index: 0; }
.site-header .tabs a { z-index: 2; }
.site-header .tabs a[aria-current=page] { background: transparent; border-color: transparent; box-shadow: none; }
.site-header { border-bottom-color: #b5a7c53d; }
body { background: radial-gradient(ellipse at 64% 30%, #d6c6e965, transparent 49%), radial-gradient(ellipse at 0 65%, #fffdf9, transparent 55%), linear-gradient(135deg, #f9f7f6, #eae6ee 65%, #f7f4f8); }
.hero-copy, .catalog-bar, .about-story { box-shadow: inset 0 1px 1px #fff, inset 0 -1px #c5b8d2, 0 8px 22px #74618015; }
.about-page > h1 { max-width: none; font-size: 60px; margin-bottom: 15px; }
.about-tagline { font-size: 18px; font-style: italic; color: #735d83; margin-bottom: 28px; }
.about-story { width: 64%; padding: 30px 32px; border: 1px solid #baaac8; border-radius: 28px; background: linear-gradient(140deg, #fffdfdf5, #eee7f4f5); backdrop-filter: blur(9px); }
.about-story p { font-size: 14px; line-height: 1.9; color: #5f5369; margin-top: 0; margin-bottom: 22px; }
.about-story .about-lead { font-size: 17px; line-height: 1.85; color: #44384f; padding-bottom: 22px; border-bottom: 1px solid #d7cbe1; }
.about-columns { columns: 2; column-gap: 30px; }
.about-columns p { break-inside: avoid; }
.about-story .about-columns p:last-child { margin-bottom: 0; }
.discovery { margin-top: 0; margin-bottom: 28px; }
.discovery-results > .aero { margin-right: 12px; margin-bottom: 12px; }
@media(max-width:1000px){.about-story{width:76%;}.about-columns{columns:1;}}
@media(max-width:650px){.about-story{width:100%;padding:24px 22px;border-radius:25px;}.about-page > h1{font-size:44px;letter-spacing:-2px;}.about-tagline{font-size:16px;line-height:1.7;}.about-story .about-lead{font-size:16px;}.about-story p{font-size:14px;}}
.scene-composition::before { content: ''; position: absolute; inset: 5% 7%; pointer-events: none; background: radial-gradient(ellipse at 55% 45%, #77638620, #afa2bd12 42%, transparent 70%); }
/* Leave the persistent installation visible beside the full-length brand story. */
@media(min-width:1001px){.about-story{width:48%;}.about-columns{columns:1;}}
.import-disclosure { margin-bottom: 24px; }
.import-disclosure > summary { cursor: pointer; padding: 14px 18px; border: 1px solid #c1b2cd; border-radius: 14px; background: #f8f3fbb0; font-size: 13px; color: #71547e; }
.import-disclosure[open] > summary { margin-bottom: 18px; }
.import-disclosure > summary:focus-visible { outline: 3px solid #7e589e; outline-offset: 4px; }
/* Build 5: token-driven liquid metal. Default variables also work before settings load. */
:root {
  --site-bg:#eceaee;--site-bg-end:#d3d0d9;--site-surface:#f6f3fa;--site-text:#302b37;--site-muted:#6c6078;--site-accent:#856695;--site-edge:#b7a7c4;
  --site-metal-hi:#fff;--site-metal-mid:#d5cedd;--site-metal-low:#726b7e;--site-font:"Michroma",Arial,sans-serif;--site-brand-font:"Michroma",Arial,sans-serif;
  --site-radius:28px;--site-reflection:.65;--site-font-scale:1;--site-heading-scale:1;--site-spacing:1;
  --control-face:linear-gradient(180deg,var(--site-metal-hi),var(--site-metal-mid));
}
body { color:var(--site-text);font-family:var(--site-font);background:radial-gradient(ellipse at 52% 32%,var(--site-surface),transparent 60%),linear-gradient(135deg,var(--site-bg),var(--site-bg-end)); }
body::before,body::after {
  content:'';position:fixed;z-index:0;pointer-events:none;width:135vw;height:39vh;left:-20vw;top:20vh;border-radius:48%;
  transform:rotate(-17deg);opacity:var(--site-reflection);
  background:linear-gradient(176deg,transparent 0%,var(--site-metal-hi) 16%,var(--site-metal-mid) 29%,var(--site-metal-low) 43%,var(--site-metal-hi) 46%,var(--site-metal-mid) 49%,transparent 71%);
  box-shadow:inset 0 2px 1px #ffffffaa,inset 0 -2px 1px #4c455a22;
}
body::after {top:60vh;left:9vw;width:125vw;height:30vh;transform:rotate(12deg);opacity:calc(var(--site-reflection)*.62);}
.site-shell{z-index:1;isolation:isolate;}
.site-header{z-index:4;}
.site-header .tabs,.site-header .tabs a,.owner-access{font-family:Arial,Helvetica,sans-serif;}
.site-header .tabs{background:linear-gradient(var(--site-metal-hi),var(--site-metal-mid) 30%,var(--site-metal-low) 50%,var(--site-metal-hi) 56%,var(--site-metal-mid));border-color:var(--site-edge);}
.site-header .tabs::before{background:var(--site-surface);opacity:.85;}
.wordmark{font-family:var(--site-brand-font);font-size:calc(26px*var(--site-heading-scale));max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--site-text);}
.header-link{max-width:120px;}.header-link span[data-site-text]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hero.hero-stage{min-height:calc(740px*var(--site-spacing));padding:0;}
.scene-composition{width:min(1200px,96vw);height:820px;top:80px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.latest-section,.section-heading,.release-feature,.release-card,.catalog-bar,.about-story,.prose,.notice,.editor,.login-box,.admin-item{color:var(--site-text);}
.section-heading,.release-feature,.release-card,.catalog-bar,.about-story,.prose,.notice,.editor,.login-box,.admin-item{
 background:linear-gradient(145deg,var(--site-surface),var(--site-bg));border-color:var(--site-edge);border-radius:var(--site-radius);
}
.section-heading,.release-feature,.release-card,.catalog-bar,.about-story{box-shadow:inset 0 1px 1px var(--site-metal-hi),inset 0 -1px 1px var(--site-edge),0 6px 16px #55476116;}
.page>h1,.catalog-bar h1{color:var(--site-text);font-family:var(--site-font);overflow-wrap:anywhere;}
.page>h1{font-size:calc(72px*var(--site-heading-scale));}.about-page>h1{font-size:calc(60px*var(--site-heading-scale));}
.page-intro,.release-info p,.release-card p,.badge,.eyebrow,.field,.field small,.editor-help,.discovery p,.discovery-status,.quiet,footer,.back-link,.share-btn{color:var(--site-muted);}
.about-story p{color:var(--site-text);font-size:calc(14px*var(--site-font-scale));}.about-story .about-lead{font-size:calc(17px*var(--site-font-scale));color:var(--site-text);}.about-tagline{color:var(--site-accent);}
.page-intro,.prose{font-size:calc(14px*var(--site-font-scale));}.aero{font-size:calc(12px*var(--site-font-scale));max-width:100%;color:#493b56;overflow-wrap:anywhere;}
.field input,.field select,.field textarea,.link-row input{background:var(--site-surface);color:var(--site-text);border-color:var(--site-edge);}
.field textarea{font:inherit;padding:12px;border-radius:10px;width:100%;resize:vertical;min-height:90px;}
.disclosure,.discovery{background:var(--site-bg);border-color:var(--site-edge);}.import-disclosure>summary{background:var(--site-surface);color:var(--site-text);border-color:var(--site-edge);}
.site-header .tabs a{color:var(--site-text);}.site-header .tabs a[aria-current=page]{color:#46344e;}
.section-heading h2{font-size:calc(25px*var(--site-heading-scale));min-width:0;overflow-wrap:anywhere;}.text-link{flex-shrink:0;}.section-heading{gap:15px;}
.catalog-bar,.about-story{padding:calc(27px*var(--site-spacing));}
.smartlink>h1{font-size:calc(44px*var(--site-heading-scale));}
#producer-scene[data-preview-fallback=true] canvas{display:none;}#producer-scene[data-preview-fallback=true] .scene-fallback{display:block;}
.tabs{touch-action:pan-y;user-select:none;}.tabs a[aria-current=page]{cursor:grab;}.tabs[data-dragging=true] a{cursor:grabbing;}.tabs[data-dragging=true] .nav-indicator{transition:none!important;}
.website-editor{max-width:1280px;margin:auto;padding-top:40px;}.website-editor-grid{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:28px;align-items:start;}
.website-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;}.editor-status{font-size:13px;line-height:1.8;color:var(--site-accent);min-height:25px;overflow-wrap:anywhere;}.editor-help{font-size:12px;line-height:1.8;}
.website-controls fieldset{margin:0 0 24px;padding:20px;border:1px solid var(--site-edge);border-radius:20px;background:var(--site-surface);min-width:0;}.website-controls legend{padding:0 8px;font-size:15px;color:var(--site-text);}.website-controls .field{margin-bottom:17px;}
.theme-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.theme-choice{border:1px solid var(--site-edge);border-radius:12px;padding:12px;background:var(--site-bg);color:var(--site-text);text-align:left;min-width:0;}.theme-choice strong{font-size:12px;display:block;}.theme-choice small{font-size:10px;line-height:1.5;display:block;margin-top:7px;}.theme-choice[aria-pressed=true]{outline:2px solid var(--site-accent);outline-offset:1px;}.theme-swatches{display:flex;gap:4px;margin-top:10px;}.theme-swatches i{width:20px;height:9px;border:1px solid #7774;border-radius:4px;}
.content-group{margin:10px 0;}.content-group summary{cursor:pointer;padding:12px 0;color:var(--site-accent);}.content-group[open] summary{margin-bottom:10px;}.content-group .field{font-size:11px;}
.preview-column{position:sticky;top:20px;min-width:0;}.preview-column h2{font-weight:400;font-size:25px;margin-top:0;}.preview-column p{font-size:12px;line-height:1.8;color:var(--site-muted);}.preview-column select{padding:9px;border:1px solid var(--site-edge);border-radius:10px;background:var(--site-surface);color:var(--site-text);}.preview-viewport{position:relative;width:100%;overflow:hidden;border:1px solid var(--site-edge);border-radius:18px;background:var(--site-bg);}.website-preview{border:0;position:absolute;left:0;top:0;transform-origin:top left;}
@media(max-width:1000px){.wordmark{max-width:185px;font-size:calc(23px*var(--site-heading-scale));}.scene-composition{width:100vw;height:790px;}.website-editor-grid{grid-template-columns:1fr;}.preview-column{position:relative;top:0;}.website-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.website-controls fieldset{margin:0;}}
@media(max-width:650px){
 .wordmark{font-size:calc(21px*var(--site-heading-scale));max-width:65%;}.hero.hero-stage{min-height:calc(680px*var(--site-spacing));padding:0;}
 .scene-composition{top:145px;height:610px;width:100%;}.page>h1{font-size:calc(52px*var(--site-heading-scale));}.about-page>h1{font-size:calc(44px*var(--site-heading-scale));}.catalog-bar h1{font-size:calc(47px*var(--site-heading-scale));}.smartlink>h1{font-size:calc(36px*var(--site-heading-scale));}
 .section-heading h2{font-size:calc(23px*var(--site-heading-scale));}.website-editor{padding-top:30px;}.website-editor .admin-head h1{font-size:34px;}.website-controls{display:block;}.website-controls fieldset{margin-bottom:20px;}.website-actions{gap:9px;}.website-actions .aero{padding:12px 16px;}.website-editor-grid{gap:22px;}.theme-choice strong{font-size:11px;}
}
/* Build 5.1: one quiet folded-metal composition, shared by all public routes. */
body::before{inset:0;width:100vw;height:100vh;transform:none;border-radius:0;box-shadow:none;background: url('/chrome-atmosphere.svg') center/cover no-repeat;opacity:var(--site-reflection);}
body::after{inset:0;width:100vw;height:100vh;transform:none;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 50% 40%,transparent 30%,var(--site-bg) 100%);opacity:.45;}
.scene-composition::before{background:radial-gradient(ellipse at 52% 45%,#2d3c5824,transparent 66%);}
.section-heading,.catalog-bar{background:linear-gradient(170deg,var(--site-metal-hi),var(--site-surface) 26%,var(--site-metal-mid) 88%,var(--site-surface));border-top-color:var(--site-metal-hi);border-bottom-color:var(--site-edge);box-shadow:inset 0 1px #fff,inset 0 -2px 2px #58607724,0 4px 12px #25314616;}
.owner-tools{margin:20px 0 28px;padding:18px 22px;border:1px solid var(--site-edge);border-radius:18px;background:var(--site-surface);display:flex;align-items:center;justify-content:space-between;gap:20px;}
.owner-tools h2{margin:0 0 5px;font-size:18px;font-weight:400;}.owner-tools p{margin:0;font-size:12px;line-height:1.7;color:var(--site-muted);}.deployment-note{font-family:monospace;font-size:10px!important;overflow-wrap:anywhere;margin-top:8px!important;}
@media(max-width:650px){.owner-tools{align-items:flex-start;flex-direction:column;}.scene-composition::before{background:radial-gradient(ellipse at 50% 45%,#2d3c5830,transparent 68%);}}
@media(max-width:650px){#producer-scene{left:0;right:0;width:100%;}}
/* Build 5.2: continuous shared chrome lens, with no narrow dark gradient stop. */
:root{--control-face:linear-gradient(180deg,var(--site-metal-hi) 0%,#f1f1f7 24%,var(--site-metal-mid) 64%,#e7e4ee 100%);}
.aero,.aero:hover,.nav-indicator{background:var(--control-face);color:#342c41;border-color:var(--site-edge);box-shadow:inset 0 1px 2px #ffffffd9,inset 0 -1px 2px #75678226,0 3px 6px #493b5a20;}
.aero::before{inset:1px;height:auto;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,#ffffff80,transparent 70%);}
.aero:active{box-shadow:inset 0 2px 4px #62516d30,0 1px 2px #fff8;filter:brightness(.98);}
.aero:focus-visible,.tabs a:focus-visible{outline:3px solid var(--site-accent);outline-offset:4px;}
.aero:disabled{opacity:.6;cursor:not-allowed;filter:none;}
.site-header .tabs{background:linear-gradient(180deg,var(--site-metal-hi),var(--site-metal-mid) 65%,var(--site-surface));box-shadow:inset 0 1px 2px #fff,0 3px 8px #55456520;}
.site-header .tabs::before{background:var(--site-surface);box-shadow:inset 0 1px 3px #695a7520;}
.smartlink{width:min(100%,480px);display:flex;flex-direction:column;align-items:center;margin-inline:auto;padding-inline:20px;}
.smartlink>.back-link{align-self:center;margin:0 0 20px;}.smartlink>.cover{display:block;width:min(100%,340px);margin:0 auto 25px;object-fit:contain;}.smartlink>.badge,.smartlink>h1,.smartlink>p{width:100%;text-align:center;}.smartlink>.stream-links{width:min(100%,340px);}.smartlink>.share-btn{align-self:center;}
img.cover,.art-preview{object-fit:contain;}.artwork-storage-status{display:block;margin-top:7px;line-height:1.6;}
/* Separate artist profiles; individual release buttons keep their existing layout. */
.artist-profiles{margin:24px 0 32px;padding:27px;border:1px solid var(--site-edge);border-radius:var(--site-radius);background:linear-gradient(145deg,var(--site-surface),var(--site-bg));box-shadow:inset 0 1px 1px var(--site-metal-hi),0 5px 14px #55476112;}
.artist-profiles h2{font-size:28px;font-weight:400;letter-spacing:-1px;margin:0 0 9px;color:var(--site-text);}.artist-profiles .eyebrow{margin:0 0 18px;}.artist-profile-links{display:flex;gap:12px;flex-wrap:wrap;}.artist-profile-guidance{font-size:12px;line-height:1.8;color:var(--site-muted);margin:18px 0 0;}.artist-profiles-compact{padding:21px 25px;margin-top:0;}.artist-profiles-compact h2{font-size:22px;}.profile-editor{max-width:650px;margin-inline:auto;}.profile-editor .field{margin:20px 0;}.profile-editor .page-intro{font-size:13px;}
@media(max-width:650px){.artist-profiles{padding:22px;}.artist-profile-links .aero{flex:1 1 100%;}.artist-profiles h2{font-size:25px;}}

/* Build 5.4: original branding, continuous lens and compact artist links. */
.wordmark{display:flex;align-items:center;width:235px;max-width:24%;overflow:visible;line-height:1;}
.wordmark img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 1px 1px #ffffff80);}
.site-header .tabs,.site-header .tabs a,.owner-access{font-family:var(--site-font);}
.site-header .tabs a{padding-inline:18px;font-size:11px;text-shadow:none;}
.aero::before{top:0;right:0;bottom:0;left:0;height:auto;border:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff66,transparent 80%);}
.aero:hover:not(:disabled){filter:brightness(1.04);}
.artist-profiles,.artist-profiles-compact{width:min(100%,560px);margin:8px auto 36px;padding:12px 18px;text-align:center;border:0;border-radius:0;background:none;box-shadow:none;}
.artist-profiles h2{font-size:13px;letter-spacing:.12em;margin:0 0 12px;}
.artist-profile-links{justify-content:center;gap:22px;}
.artist-profile-links a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--site-text);transition:transform .18s,background .18s;}
.artist-profile-links svg{width:25px;height:25px;fill:currentColor;}
.artist-profile-links a:hover{transform:translateY(-2px);background:var(--site-surface);}
.artist-profile-links a:focus-visible{outline:3px solid var(--site-accent);outline-offset:3px;}
.artist-profile-guidance{font-size:10px;margin:12px auto 0;max-width:420px;line-height:1.9;}
.smartlink{gap:0;max-width:440px;}.smartlink>.back-link{margin-bottom:24px;line-height:1.6;}.smartlink>h1{margin:12px 0;font-size:clamp(25px,4vw,36px);overflow-wrap:anywhere;}.smartlink>p{line-height:1.8;margin:0 0 20px;}.smartlink>.stream-links{margin-top:8px;}
@media(max-width:1000px) and (min-width:651px){.wordmark{width:175px;max-width:22%;}.site-header .tabs a{padding-inline:12px;font-size:10px;}}
@media(max-width:650px){.wordmark{width:210px;max-width:65%;}.site-header .tabs a{padding-inline:12px;font-size:10px;}.artist-profiles{padding:10px 16px;margin-bottom:28px;}.artist-profiles h2{font-size:12px;}.smartlink{padding-inline:8px;}}
@media(prefers-reduced-motion:reduce){.artist-profile-links a{transition:none;}}

.header-link{font-size:14px;max-width:160px;white-space:nowrap;}
/* Contact surfaces must retain readable contrast in the two dark presets. */
.contact-card{background:linear-gradient(145deg,var(--site-surface),var(--site-bg));}

.footer-logo{font-family:var(--site-brand-font);}
