/* Inline motion is illustration, with a still fallback and density-capped canvas. */
.ambient-scene{position:relative;isolation:isolate;width:100%;max-width:360px;aspect-ratio:var(--scene-ratio,3/4);overflow:hidden;background:transparent;justify-self:center}
.ambient-scene img,.ambient-scene video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ambient-scene video{opacity:0;transition:opacity .3s ease}.ambient-scene[data-ready] video{opacity:1}
.ambient-scene::after{content:'';position:absolute;inset:-1px;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--surface,#111213),transparent 5%,transparent 95%,var(--surface,#111213)),linear-gradient(0deg,var(--surface,#111213),transparent 10%,transparent 97%,var(--surface,#111213))}
@media(prefers-reduced-motion:reduce){.ambient-scene video{display:none}}
html[data-motion="paused"] .ambient-scene video{display:none}
