/* Subtle RRIML motion. Original artwork remains unchanged. */
.motion-tools{display:flex;justify-content:flex-end;margin:12px 0 0}
.motion-toggle{background:transparent;border:1px solid var(--line);border-radius:20px;padding:6px 12px;color:var(--dim);font-size:11px}
.home-refined .layout-back{display:flex;align-items:center;justify-content:space-between;gap:14px}
.home-refined .hero{position:relative;isolation:isolate}
.home-refined .hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:6% 3% 15%;background:radial-gradient(ellipse at 50% 35%,#e8b8391c,transparent 62%);filter:blur(20px);opacity:.55}
.sound-ribbon{display:flex;align-items:center;justify-content:center;gap:5px;height:28px;margin:14px auto 24px}
.sound-ribbon span{width:3px;height:var(--bar);border-radius:3px;background:linear-gradient(var(--gold2),#8c631c);opacity:.65;transform-origin:center}
html[data-motion=on] .hero::before{animation:rriml-breathe 8s ease-in-out infinite alternate}
html[data-motion=on] .sound-ribbon span{animation:rriml-sound 2.8s ease-in-out var(--delay) infinite alternate}
@keyframes rriml-breathe{to{opacity:1;transform:scale(1.04)}}
@keyframes rriml-sound{from{transform:scaleY(.45);opacity:.4}to{transform:scaleY(1);opacity:.85}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 html[data-motion=on] .card,html[data-motion=on] .album-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
 html[data-motion=on] .card:hover,html[data-motion=on] .album-card:hover{transform:translateY(-4px);border-color:#b38b3b;box-shadow:0 14px 34px #0005}
 html[data-motion=on] .btn{transition:transform .2s ease,box-shadow .2s ease}
 html[data-motion=on] .btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #e8b83915}
}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important}
html[data-motion=off] .card:hover,html[data-motion=off] .album-card:hover{transform:none}
@media(prefers-reduced-motion:reduce){.sound-ribbon span,.hero::before{animation:none!important}}
@media print{.motion-toggle,.sound-ribbon{display:none!important}}
.living-brand{overflow:visible}.home-refined .motion-tools{margin-top:12px}.living-brand image{pointer-events:none}
