/* Mat Ryxx public-stable layer — intentionally CSS-only and non-blocking */
:root{
  --mr-gold:#d8ad5c;
  --mr-text:#f4efe7;
  --mr-muted:#a9adb7;
  --mr-panel:rgba(10,12,17,.82);
  --mr-line:rgba(216,173,92,.28);
}

/* Remove the floating recent-video strip. It was decorative and competed with navigation. */
.cover-parade{display:none!important}

/* Dead play controls are replaced by honest catalogue labels. */
.chapter-list .track-status{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:rgba(255,255,255,.55);
  font:700 9px/1 Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.chapter-list a[data-mr-unavailable="true"]{display:none!important}

/* Keep public typography refined rather than oversized. */
.hero h1,.inner-page h1,.world-hero h1{font-size:clamp(2.35rem,6vw,5.15rem)!important;line-height:.96!important}
.inner-page h2,.world-body h2{font-size:clamp(1.85rem,4vw,3.4rem)!important;line-height:1.02!important}
.chapter-list h3{font-size:clamp(1.45rem,3.1vw,2.45rem)!important}

/* Five clearer, professional theme identities. */
html[data-theme="signal"]{--mr-accent:#d9ad58;--mr-accent2:#9f2233;--mr-bg:#07090d}
html[data-theme="symphonic"]{--mr-accent:#68d9e8;--mr-accent2:#806ee8;--mr-bg:#06111a}
html[data-theme="cinematic"]{--mr-accent:#c99b5c;--mr-accent2:#9a6349;--mr-bg:#16110e}
html[data-theme="mars"]{--mr-accent:#ff704a;--mr-accent2:#b62b36;--mr-bg:#120808}
html[data-theme="human"]{--mr-accent:#f08ca5;--mr-accent2:#c88554;--mr-bg:#130b12}

.site-header,.site-footer,.release-card,.world-listen,.player-shell{
  border-color:color-mix(in srgb,var(--mr-accent, #d9ad58) 30%, transparent)!important;
}
.site-header a,.site-header summary,.release-card a,.chapter-list>div{
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important;
}
.site-header a:hover,.site-header summary:hover,.release-card a:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--mr-accent, #d9ad58) 68%, transparent)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}
.chapter-list>div:hover{transform:translateX(4px);background:rgba(255,255,255,.018)}

/* Latest-release button: clear purpose, no misleading LISTEN label. */
.header-listen.latest-release-link{
  min-width:132px!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.12!important;
  font-size:9px!important;
  letter-spacing:.13em!important;
}
.header-listen.latest-release-link::after{
  content:"Soon on platforms";
  display:block;
  margin-top:3px;
  color:var(--mr-accent,#d9ad58);
  font-size:7px;
  letter-spacing:.12em;
}

@media(max-width:760px){
  .hero h1,.inner-page h1,.world-hero h1{font-size:clamp(2.05rem,11vw,3.45rem)!important}
  .inner-page h2,.world-body h2{font-size:clamp(1.65rem,8vw,2.65rem)!important}
  .chapter-list h3{font-size:clamp(1.35rem,7vw,2rem)!important}
  .header-listen.latest-release-link{min-width:104px!important;font-size:8px!important;padding-inline:10px!important}
  .header-listen.latest-release-link::after{font-size:6px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
