/* Progressive enhancement: content stays readable if an optional CDN fails. */
.dy-static-animations #heroEyebrow,
.dy-static-animations #heroBody,
.dy-static-animations #heroCta,
.dy-static-animations #heroScroll,
.dy-static-animations .intro-line { opacity: 1 !important; transform: none !important; }
.dy-static-animations .line-inner { transform: none !important; }
.dy-static-animations .cursor, .dy-static-animations .cursor-follower { display: none; }
body, a, button, summary { cursor: auto; }
a, button, summary { cursor: pointer; }
.map-core-logo { object-fit: contain; }
#dy-ai-window[aria-hidden="true"] { visibility: hidden; }
#dy-ai-window.open { visibility: visible; }
#dy-ai-window { max-height: calc(100dvh - 160px); }
#dy-ai-window .ai-msgs { min-height: 0; }
.msg-bubble a { color: #27c7ff; text-decoration: underline; }
.msg-bubble { overflow-wrap: anywhere; }
.dy-form-note { color: #b8c0d4; font-size: .8rem; line-height: 1.6; margin-top: 14px; }
.dy-form-result { margin-top: 16px; padding: 16px; border: 1px solid rgba(39,199,255,.3); border-radius: 12px; color: #fff; line-height: 1.6; }
.dy-form-result a { color: #27c7ff; display: inline-block; margin: 12px 16px 0 0; font-weight: 700; }
.dy-form-result[hidden] { display: none; }
.dy-media-fallback { position: absolute; inset: 0; z-index: 8; display: flex; align-items: center; justify-content: center; padding: 28px; color: #fff; font-weight: 700; text-decoration: none; text-align: center; }
.dy-media-fallback:hover { background: rgba(39,199,255,.08); }
.dy-media-unavailable .short-play-btn, .dy-media-unavailable .shoot-play-btn,
.dy-media-unavailable .sp-icon, .dy-media-unavailable .short-progress,
.dy-media-unavailable .shoot-progress { display: none; }
.dy-media-unavailable .short-info, .dy-media-unavailable .shoot-info { z-index: 9; }
.dy-preview-fallback { display: grid; place-items: center; padding: 24px; text-align: center; color: #b8c0d4; font-size: .9rem; }
#web1st, #web2nd, #web3rd { width: 100%; max-width: 100%; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Keep the restored native video controls unobstructed. */
.short-card.has-poster .short-play-btn,
.shoot-card.has-poster .shoot-play-btn,
.short-card.has-poster .short-progress,
.shoot-card.has-poster .shoot-progress { display: none; }
.short-card.has-poster .short-info,
.shoot-card.has-poster .shoot-info { bottom: 54px; pointer-events: none; }
.short-card.has-poster .short-info a,
.shoot-card.has-poster .shoot-info a { pointer-events: auto; }
.short-card.has-poster .short-overlay,
.shoot-card.has-poster .shoot-overlay { bottom: 48px; }
