:root{--dim:#bfb59f;--dimmer:#afa38b}body{line-height:1.65}a{color:var(--gold2)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.skip-link{position:fixed;left:12px;top:-80px;background:var(--gold);color:#050505;padding:12px;z-index:200}.skip-link:focus{top:12px}.preview-bar{text-align:center;padding:7px 12px;border-bottom:1px solid var(--line);color:var(--gold2);font:10px 'JetBrains Mono',monospace;letter-spacing:.12em}.nav{padding:14px max(20px,calc((100vw - 1120px)/2));gap:18px}.nav .brand{text-decoration:none;flex-shrink:0}.nav ul{gap:18px}.nav a[aria-current]{color:var(--gold2)}.nav .brand img{height:48px}.menu-toggle{display:none}.hero{padding-top:28px}.full-hero-logo{display:block;width:min(640px,95%);height:auto;margin:0 auto 22px}.hero h1,.pagehero h1{font:500 clamp(30px,4.8vw,55px)/1.2 'Cinzel',serif;margin:14px auto 20px;max-width:900px}.lede{max-width:690px;margin:auto;color:var(--dim);font-size:17px}.eyebrow{display:block;font:11px/1.7 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.15em;color:var(--gold2)}.text-link{display:inline-block;margin-top:18px;color:var(--gold2);text-decoration:none;font-size:14px}.text-link:hover{text-decoration:underline}.sechead{flex-wrap:wrap;justify-content:space-between}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.album-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,var(--panel),var(--void));transition:transform .2s}.album-card:hover{transform:translateY(-3px)}.album-card>img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.album-card>div{padding:23px}.album-card h3{font:500 22px/1.4 'Cinzel',serif;margin:10px 0}.album-card p,.note{color:var(--dim);font-size:13px}.note{margin-top:22px}.album-card .btn{margin-top:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px}.split p{margin-bottom:20px;color:var(--dim)}h2{font:500 28px/1.4 'Cinzel',serif;margin-bottom:18px}h3{line-height:1.4}.pagehero{padding:70px 0 35px;border-bottom:1px solid var(--line)}.pagehero h1{margin-left:0}.pagehero p{max-width:720px;color:var(--dim)}.prose{max-width:800px;margin:auto}.prose p{margin:0 0 24px;color:var(--dim)}.prose h2:not(:first-child){margin-top:42px}.steps{padding-left:22px}.steps li{margin-bottom:22px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin:22px 0}.footer-links a{font-size:13px}label{display:block;color:var(--ink);font-size:13px;margin-bottom:16px}input:not([type=checkbox]),select,textarea{display:block;width:100%;background:#13110c;border:1px solid #655632;color:var(--ink);border-radius:8px;padding:13px 14px;margin-top:8px;max-width:100%}.filters{display:flex;gap:22px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.filters label:first-child{flex:2;min-width:210px}.filters label{flex:1;min-width:155px}.filters .check{display:flex;align-items:center;gap:12px;padding-bottom:14px}#catalog-count,#resource-count{margin-bottom:24px;color:var(--dim)}.social-links{display:grid;gap:14px}.split aside h2{margin-top:24px}dialog{background:var(--void2);color:var(--ink);border:1px solid var(--golddim);border-radius:16px;padding:30px;width:min(850px,94vw);max-height:90vh;margin:auto;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.dialog-close{float:right}.release-top{display:grid;grid-template-columns:190px 1fr;gap:28px;clear:both;padding-top:24px}.release-top img{width:100%;border-radius:12px}.release-top h2{margin-top:12px}.listen-links{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.tracks{padding-left:28px;margin-top:22px}.tracks li{padding:6px 0;border-bottom:1px solid var(--line)}.player iframe{border:0;width:100%;height:352px;border-radius:12px}.save-tool{margin-top:16px;display:block}.empty{padding:28px;border:1px dashed var(--golddim);grid-column:1/-1}.card p{font-size:14px}.pill-label{display:inline-block;border:1px solid var(--line);border-radius:20px;color:var(--gold2);font-size:11px;padding:3px 10px;margin:14px 0}.btn{display:inline-block}.split a{overflow-wrap:anywhere}@media(max-width:900px){.nav{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.nav ul{display:none;width:100%;padding:12px 0;flex-wrap:wrap}.nav ul.open{display:flex}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.album-grid,.split{grid-template-columns:1fr}.release-top{grid-template-columns:1fr}.release-top img{max-width:190px}.hero h1{font-size:30px}.pagehero{padding-top:45px}.filters{gap:6px}.filters label{min-width:100%}.full-hero-logo{width:100%}.sechead .text-link{margin:0}.nav .brand .bt{display:block;font-size:11px}.nav .brand img{height:38px}dialog{padding:20px}.btn{font-size:13px}.split{gap:22px}}@media print{.nav,.preview-bar,.footer-links,button,footer,dialog{display:none!important}body{background:#fff;color:#111}.prose p,.pagehero p{color:#222}main{max-width:none}.sec{padding:20px 0}}
.nav .menu-toggle{display:none}@media(max-width:900px){.nav .menu-toggle{display:block}}
/* RRIML universe showcase */
.universe-figure{margin:0}.universe-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:16px}.universe-figure figcaption{font-size:12px;color:var(--dim);margin-top:14px}.universe-detail{padding:18px 0;border-bottom:1px solid var(--line)}.universe-detail summary{cursor:pointer;color:var(--gold2)}.universe-detail p{margin:14px 0 0}.universe-home>.btn{margin-top:28px}.universe-card h2{font-size:23px;margin:12px 0}.universe-card[hidden],#universe-empty[hidden]{display:none!important}#universe-count{color:var(--dim);margin:0 0 24px}.universe-home{border:1px solid var(--line);border-radius:18px;padding:32px;margin-top:30px}.universe-home .card{padding:22px}.nav ul{gap:13px}@media(max-width:600px){.universe-home{padding:20px}.universe-figure figcaption{font-size:11px}}

/* Homepage refinement: keep other pages and previous layout intact. */
.home-refined .nav{justify-content:center;min-height:72px}
.home-refined .nav ul{justify-content:center;gap:30px}
.layout-back{padding-top:16px}
.layout-back a{font:11px 'JetBrains Mono',monospace;text-decoration:none;color:var(--gold2)}
.layout-back span{color:var(--dim);margin-left:10px}
.home-refined .hero{padding-top:6px}
.home-refined .full-hero-logo{width:min(880px,100%);margin-bottom:18px}
.home-refined .hero h1{font-size:clamp(22px,3.65vw,43px);max-width:none;white-space:nowrap;letter-spacing:-.025em;margin:18px 0 26px}
@media(max-width:900px){.home-refined .nav .menu-toggle{margin-left:0}.home-refined .nav ul{gap:20px}}
@media(max-width:600px){.home-refined .hero h1{font-size:clamp(13px,3.8vw,23px)}.home-refined .hero{padding-top:18px}.layout-back span{font-size:10px}.home-refined .nav{min-height:64px}}
