/* Gelli Belle Dreamscapes 13 — real video worlds and image posters. */
.dreamscape-section .world-art:has(.dreamscape-card-poster){background:#142840;}
.dreamscape-section .world-art:has(.dreamscape-card-poster)::before,
.dreamscape-section .world-art:has(.dreamscape-card-poster)::after,
.dreamscape-section .world-art:has(.dreamscape-card-poster)>i{display:none!important;}
.dreamscape-section .world-art .dreamscape-card-poster{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.92;filter:saturate(.85) brightness(.82);transform:scale(1.01);transition:transform .7s ease,filter .6s ease;}
.dreamscape-section .world:hover .dreamscape-card-poster,
.dreamscape-section .world[aria-pressed="true"] .dreamscape-card-poster{filter:saturate(.94) brightness(.94);transform:scale(1.05);}
.dreamscape-section .world-art:has(.dreamscape-card-poster){isolation:isolate;}
.dreamscape-section .dl-video-frame{background-size:cover!important;background-position:center!important;}
.dreamscape-section #dreamlandCinemaVideo{transition:opacity .5s ease;}
.dreamscape-section #dreamlandCinemaVideo[data-scene-loading="true"]{opacity:0;}
.dreamscape-section #dreamlandCinemaVideo[data-scene-loading="false"]{opacity:1;}
.dreamscape-section .dl-dreamscape-tint{opacity:.07!important;}
.dreamscape-section .dl-video-frame[data-dreamscape] video{filter:brightness(.88) saturate(.92)!important;}
.dreamscape-section #dreamscapeVideoIssue{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:16px;background:#0b153bc7;color:#fff1e8;font-size:13px;text-align:center;max-width:80%;}
.dreamscape-section #dreamscapeVideoIssue[hidden]{display:none!important;}
@media(prefers-reduced-motion:reduce){.dreamscape-section .world .dreamscape-card-poster{transform:none!important;transition:none!important;}.dreamscape-section #dreamlandCinemaVideo{display:none!important;}}

/* GB-DREAMLAND-RADIO-DREAMSCAPES-15: clean cinematic scene, no audio waveform overlay. */
.dreamscape-section #dreamlandCinemaCanvas{display:none!important;visibility:hidden!important;}

/* GB-DREAMLAND-REPAIR-16: Dreamscape cinema shows video only, with no waveform overlay. */
.dreamscape-section #dreamlandCinemaCanvas{display:none!important}
.dl-build-id{display:block;opacity:.6;margin-top:8px;font-size:10px;letter-spacing:.06em}

/* GB-DREAMLAND-SMOOTH-17B: double-buffered cinematic scenes. */
.dreamscape-section .dl-video-frame{background-position:center;background-size:cover;}
.dreamscape-section .dl-video-frame video.dl-cinema-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0!important;transition:opacity 1050ms ease-in-out!important;
  will-change:opacity;transform:translateZ(0);
  -webkit-transform:translateZ(0);
  pointer-events:none;
}
.dreamscape-section .dl-video-frame video.dl-cinema-video.is-ready.is-visible{opacity:1!important;}
.dreamscape-section .dl-video-frame video.dl-cinema-video:not(.is-ready){opacity:0!important;}
@media(prefers-reduced-motion:reduce){
  .dreamscape-section .dl-video-frame video.dl-cinema-video{display:none!important}
}

/* GB-DREAMSCAPE-SWIPE-18: avoid unintended sideways page movement in fullscreen. */
#dreamlandCinemaFrame:fullscreen,#dreamlandCinemaFrame.is-video-fullscreen{touch-action:pan-y}
