/* 16.7: same-stage character motion opens the film recommendations */
#rf162Portal .rf162-panel{position:relative;overflow:hidden;background:#050306}
#rf162Portal .rf162-scene{position:absolute!important;inset:0!important;z-index:8!important;height:100dvh!important;overflow:hidden;pointer-events:none;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform 1.1s ease!important}
#rf162Portal .rf163-stage,#rf162Portal .rf163-film{height:100dvh!important;min-height:100dvh!important;border-radius:0!important;border:0!important}
#rf162Portal .rf162-results{position:relative!important;z-index:4!important;display:block!important;min-height:100dvh;padding:clamp(62px,10dvh,100px) 12px 22px;background:radial-gradient(ellipse at 50% 0%,#280917,#040306 65%);transform:translateY(18px) scale(.96);opacity:0;filter:blur(8px);transition:opacity .7s ease,filter .7s ease,transform .9s cubic-bezier(.17,.8,.2,1)!important}
#rf162Portal.rf167-transition .rf162-results{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}
#rf162Portal.rf167-transition .rf162-scene{opacity:0;transform:scale(1.15);pointer-events:none}
#rf162Portal.rf162-show-results .rf162-scene{height:100dvh!important;opacity:0!important;pointer-events:none}
#rf162Portal.rf162-show-results .rf162-results{display:block!important;animation:none!important;opacity:1!important;filter:none!important;transform:none!important;min-height:100dvh!important;padding:clamp(62px,10dvh,100px) 12px 22px!important}
#rf162Portal .rf163-character{filter:brightness(.32) contrast(1.45) saturate(.42)!important;transform-origin:52% 40%}
#rf162Portal .rf163-film:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:7;background:repeating-linear-gradient(0deg,#0000 0 3px,#0002 4px 5px);opacity:.24;mix-blend-mode:multiply}
#rf162Portal .rf163-scratch{background:linear-gradient(108deg,transparent 45%,#fff 49%,#7d001c 50%,transparent 53%)!important;filter:drop-shadow(0 0 12px #c00)}
#rf162Portal .rf162-close{position:fixed;z-index:50;right:16px;top:max(12px,env(safe-area-inset-top))}
#rf162Portal .rf163-skip{pointer-events:auto;z-index:20}
#rf162Portal .dc-result-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}
#rf162Portal .dc-choice{background:#100b13;border-color:#43202d}
@media(max-width:620px){#rf162Portal .dc-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#rf162Portal .dc-choice{min-width:0}#rf162Portal .dc-choice-poster{min-height:125px}#rf162Portal .dc-choice h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){#rf162Portal .rf162-scene,#rf162Portal .rf162-results{transition:none!important}}
