/* Three actual ambient styles; no change to application navigation or Supabase auth */
:root[data-rf-mood="slasher"]{--rf152-accent:#fa2859;--rf152-glow:rgba(255,34,81,.20);--rf152-bg:#130910;--rf152-panel:#321322}
:root[data-rf-mood="noir"]{--rf152-accent:#a3a8e8;--rf152-glow:rgba(92,109,194,.24);--rf152-bg:#080d1b;--rf152-panel:#161d34}
:root[data-rf-mood="velvet"]{--rf152-accent:#e4b477;--rf152-glow:rgba(231,161,80,.21);--rf152-bg:#171009;--rf152-panel:#302014}
body{background:var(--rf152-bg,#130910);transition:background .5s ease}
#rfDashboard .rf-dash-grid>button{background:linear-gradient(145deg,var(--rf152-panel,#321322),#0d0b12)!important;border-color:color-mix(in srgb,var(--rf152-accent,#fa2859) 38%,transparent)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#rfDashboard .rf-dash-grid>button:active{transform:scale(.975)}
#rfDashboard .rf-dash-grid>button:first-child{box-shadow:0 0 36px var(--rf152-glow)}
#rf152Moods{margin:14px 0 20px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--rf152-accent) 50%,transparent);border-radius:17px;background:linear-gradient(120deg,var(--rf152-panel),#0c0b13);box-shadow:0 8px 28px var(--rf152-glow)}
#rf152Moods>span{display:block;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--rf152-accent);margin-bottom:10px}
#rf152Moods>div{display:flex;flex-wrap:wrap;gap:7px}
#rf152Moods button{border:1px solid #ffffff35;border-radius:24px;background:#ffffff0b;color:#fff;padding:8px 12px;font-size:12px;cursor:pointer}
#rf152Moods button.selected{background:var(--rf152-accent);color:#100b12;border-color:var(--rf152-accent);font-weight:800}
.rf152-current{display:none}
.rf152-feedback{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.rf152-feedback button{font-size:12px!important;padding:8px 10px!important;border:1px solid var(--rf152-accent,#ad5578)!important;border-radius:10px!important;background:transparent!important;color:#f5e6ed!important}
#rfYearCinema{border-color:var(--rf152-accent)!important;background:linear-gradient(135deg,var(--rf152-panel),#0c0b13)!important}
@media(prefers-reduced-motion:reduce){body,#rfDashboard .rf-dash-grid>button{transition:none!important}}

/* v15.3: contexto cinematografico, sin selector visible */
#rf152Moods,.rf152-current{display:none!important}
:root[data-rf-mood="spectral"]{--rf152-accent:#7be0cc;--rf152-glow:rgba(56,217,183,.20);--rf152-bg:#061917;--rf152-panel:#13342f}
:root[data-rf-mood="slasher"] body{background-image:radial-gradient(ellipse at 80% 12%,rgba(160,0,42,.19),transparent 50%)}
:root[data-rf-mood="noir"] body{background-image:radial-gradient(ellipse at 70% 8%,rgba(60,70,155,.23),transparent 54%)}
:root[data-rf-mood="velvet"] body{background-image:radial-gradient(ellipse at 80% 12%,rgba(166,101,36,.20),transparent 50%)}
:root[data-rf-mood="spectral"] body{background-image:radial-gradient(ellipse at 75% 12%,rgba(28,150,125,.22),transparent 54%)}
body{background-color:var(--rf152-bg)!important;background-attachment:fixed;transition:background-color .6s ease,background-image .6s ease}
.rf-dash-grid>button,main>section .rf-card,main>section article{transition:border-color .35s ease,box-shadow .35s ease}
