/* Kept. owner portal — shared scene-continuity backdrop. Reuses the public-site master poster as a blurred, tinted ambient still per section; matches README "Scene continuity" spec. */
@keyframes kpDrift{0%,100%{transform:scale(1.06) translate(0,0)}50%{transform:scale(1.1) translate(-1.2%,1%)}}
body[class^="scene-"]{position:relative}
body[class^="scene-"]::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url('media/video/kept-master-poster.jpg');background-size:cover;background-position:center;filter:blur(28px) saturate(.85) brightness(.55);opacity:.28;animation:kpDrift 48s ease-in-out infinite;will-change:transform}
body[class^="scene-"]::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;mix-blend-mode:soft-light}
body.scene-exterior::after{background:radial-gradient(circle at 30% 20%,rgba(139,183,255,.25),transparent 60%)}
body.scene-lobby::after{background:radial-gradient(circle at 70% 15%,rgba(224,184,111,.3),transparent 60%)}
body.scene-entry::after{background:radial-gradient(circle at 25% 75%,rgba(141,201,181,.28),transparent 60%)}
body.scene-interior::after{background:radial-gradient(circle at 65% 30%,rgba(139,183,255,.25),transparent 60%)}
body.scene-care::after{background:radial-gradient(circle at 40% 65%,rgba(243,165,191,.25),transparent 60%)}
body.scene-balcony::after{background:radial-gradient(circle at 60% 20%,rgba(224,184,111,.32),transparent 65%)}
#workspace-content{position:relative}
#workspace-content::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url('media/video/kept-master-poster.jpg');background-size:cover;background-position:center;filter:blur(20px) saturate(.8) brightness(.5);opacity:.16;animation:kpDrift 48s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){body[class^="scene-"]::before,#workspace-content::before{animation:none!important}}
@media (max-width:768px){body[class^="scene-"]::before,#workspace-content::before{filter:blur(14px) saturate(.8) brightness(.5);animation:none}}
