/* Raúlflix 23.4 — all eight horror modes, results and full-screen portals follow the selected WORLD. */
html[data-rf-world] {background:var(--rf232-bg)}
body[data-rf-world] #directorsCut .dc-modes button,
body[data-rf-world] #directorsCut .dc-modes [data-dc-mode] {
 background:linear-gradient(145deg,var(--rf232-panel2),var(--rf232-panel))!important;
 border:1px solid var(--rf232-line)!important;color:var(--rf232-ink)!important;
 box-shadow:inset 0 1px 0 #ffffff10,0 5px 20px #0004!important;
 border-radius:var(--rf232-radius)!important;
}
body[data-rf-world] #directorsCut .dc-modes button:is(:hover,:focus-visible),
body[data-rf-world] #directorsCut .dc-modes button[aria-pressed="true"]{
 border-color:var(--rf232-accent)!important;box-shadow:0 0 0 1px var(--rf232-accent),0 0 24px var(--rf232-glow)!important
}
body[data-rf-world] #directorsCut .dc-modes button small {color:var(--rf232-muted)!important}
body[data-rf-world] #directorsCut .dc-result,
body[data-rf-world] #directorsCut .dc-choice,
body[data-rf-world] #rf162Portal .dc-choice,
body[data-rf-world] #rf162Portal .rf162-results,
body[data-rf-world] #rf162Portal .dc-result,
body[data-rf-world] #dcMysteryResult,
body[data-rf-world] #rf162Portal .dc-result-actions {
 color:var(--rf232-ink)!important;border-color:var(--rf232-line)!important;
}
body[data-rf-world] :is(#directorsCut,#rf162Portal) :is(.dc-choice,.dc-choice-poster,.dc-mystery,.dc-coverage>div){
 background:var(--rf232-panel)!important;border-color:var(--rf232-line)!important;color:var(--rf232-ink)!important;
 border-radius:var(--rf232-radius)!important
}
body[data-rf-world] :is(#directorsCut,#rf162Portal) :is(.dc-choice p,.dc-choice small,.dc-count,.dc-mystery p,.dc-coverage span){color:var(--rf232-muted)!important}
body[data-rf-world] #rf162Portal {
 background:color-mix(in srgb,var(--rf232-bg) 97%,black)!important;
 color:var(--rf232-ink)!important;border-color:var(--rf232-line)!important;
}
body[data-rf-world] #rf162Portal :is(.rf162-panel,.rf162-results,.rf162-scene) {color:var(--rf232-ink)!important}
body[data-rf-world] #rf162Portal :is(.rf162-close,.dc-result-actions button){
 background:var(--rf232-panel2)!important;color:var(--rf232-ink)!important;border:1px solid var(--rf232-line)!important;
}
body[data-rf-world] #rf162Portal .dc-result-actions {
 background:color-mix(in srgb,var(--rf232-bg) 92%,transparent)!important;
 backdrop-filter:blur(12px)
}
body[data-rf-world] #rf162Portal.rf162-show-results::before{color:var(--rf232-accent)!important}
body[data-rf-world] :is(#rf162Portal,#directorsCut,#dcResult) .rf160-stage,
body[data-rf-world] .rf160-stage {
 background:radial-gradient(ellipse at 25% 42%,var(--rf232-panel2),var(--rf232-bg) 75%)!important;
 border:1px solid var(--rf232-line)!important;
 box-shadow:0 18px 45px #000b,inset 0 0 65px var(--rf232-glow)!important;
}
body[data-rf-world] .rf160-stage :is(.rf160-copy small,.rf160-reveal){color:var(--rf232-accent)!important}
body[data-rf-world] .rf160-stage .rf160-skip {background:var(--rf232-panel2)!important;border-color:var(--rf232-line)!important;color:var(--rf232-ink)!important}
body[data-rf-world] .rf160-stage .rf160-intruder{background:radial-gradient(ellipse,var(--rf232-panel2),var(--rf232-bg) 72%)!important}
body[data-rf-world] :is(#directorsCut,#rf162Portal) :is(button,input,select,textarea):focus-visible{outline:2px solid var(--rf232-accent)!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body[data-rf-world] #directorsCut .dc-modes button{transition:none!important}}
