/* V2.90 / compact embeds, deliberate cover gradients, stable room geometry. */
body.fxv2 .fxv290-card-gradient{display:block;aspect-ratio:16/9!important;background:radial-gradient(ellipse at 74% 24%,#bedfbe 0%,transparent 48%),linear-gradient(132deg,#284d3f,#88a89e 63%,#d4e7d2);}
body.fxv2 .fxv290-card-gradient[data-fxv290-tone="film"]{background:radial-gradient(circle at 74% 19%,#d8a08d 0%,transparent 42%),linear-gradient(130deg,#192d30,#526c70 54%,#c7b7ab)}
body.fxv2 .fxv290-card-gradient[data-fxv290-tone="chronik"]{background:radial-gradient(circle at 22% 27%,#e9d3b8 0%,transparent 48%),linear-gradient(132deg,#466758,#9db7a5 62%,#e1d0bf)}
body.fxv2 .fxv290-card-gradient[data-fxv290-tone="kunst"]{background:radial-gradient(circle at 76% 27%,#df8d78 0%,transparent 44%),linear-gradient(145deg,#334f5e,#94b7c5 61%,#cdd1c8)}
body.fxv2 .fxv290-card-gradient[data-fxv290-tone="raum"]{background:radial-gradient(circle at 72% 20%,#c2d8ba 0%,transparent 45%),linear-gradient(125deg,#172f28,#417b6b 60%,#b2c8c1)}
body.fxv2 .fxv290-card-gradient[data-fxv290-tone="essen"]{background:radial-gradient(circle at 22% 18%,#f5cf9e 0%,transparent 46%),linear-gradient(145deg,#76524b,#c28c70 64%,#eee2bf)}
body.fxv2 .fxv290-gradient-card .fxv2-card-link{min-height:0}
/* A reel is portrait media, never a second giant widescreen sheet. */
body.fxv2 .fxv289-reels-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),305px))!important;gap:14px!important;justify-content:start}
body.fxv2 .fxv289-reel-player{width:min(100%,305px)!important;max-width:305px!important}
body.fxv2 .fxv289-reel-stage{width:100%;min-height:0!important;padding:6px!important}
body.fxv2 .fxv289-reel-start{min-height:225px!important;padding:18px!important;gap:12px}
body.fxv2 .fxv289-reel-start strong{font-size:clamp(17px,2vw,22px)!important}
body.fxv2 .fxv289-reel-stage>.instagram-media,
body.fxv2 .fxv289-reel-stage iframe{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;box-sizing:border-box!important}
body.fxv2 .fxv289-reel-stage iframe{display:block;aspect-ratio:9/16;max-height:min(75dvh,615px)!important}
body.fxv2 .fxv2-video-dialog.is-reel{width:min(94vw,365px)!important;max-width:365px!important;max-height:94dvh!important;padding:10px!important}
body.fxv2 .fxv2-video-dialog.is-reel .fxv2-video-dialog-stage{aspect-ratio:9/16!important;max-height:calc(94dvh - 72px)!important;width:100%!important}
body.fxv2 .fxv2-video-dialog.is-reel .fxv2-video-dialog-stage iframe{width:100%!important;height:100%!important;aspect-ratio:9/16!important}
/* Prevent transform/opacity transitions from competing with camera frame updates. */
body.fxv2 .fxv2-pano.fxv290-camera-moving .fxv2-pano-hotspots>[data-v2-hotspot]{transition:none!important;filter:none!important}
body.fxv2 .fxv2-pano.fxv290-camera-moving .fxv2-pano-hotspots .fxv2-bubble-morph{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv289-reel-stage{scroll-behavior:auto}}

/* Film bubbles with no owned still use a quiet visual gradient. */
body.fxv2 .fxv290-room-video-gradient{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(circle at 28% 32%,#dfad927d,transparent 43%),linear-gradient(130deg,#1d3330,#4f786e 67%,#97aea0)}
body.fxv2 .fxv257-room-teaser .fxv290-room-video-gradient{position:relative;inset:auto;width:100%;height:clamp(75px,11vw,170px);border-radius:12px;margin-bottom:7px}
