html, .embed-body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: #071d49; }
.embed-body .video-canvas { width: 100vw; height: 100vh; aspect-ratio: auto; }
.embed-body .gold-frame { border-width: max(4px, .55vw); }
.embed-body .pride-title { font-size: clamp(18px, 3.4vw, 70px); }
.embed-body .polaroid h3 { font-size: clamp(16px, 2.8vw, 56px); }
.embed-body .polaroid p { font-size: clamp(10px, 1.5vw, 30px); }
.embed-body .video-canvas.scene-2 .polaroid h3 { font-size: clamp(15px, 2.15vw, 43px); }
.embed-body .video-canvas.scene-2 .polaroid p { font-size: clamp(9px, 1.15vw, 23px); }
.embed-body .detail-card > p:first-of-type { font-size: clamp(9px, 1.2vw, 24px); }
.embed-body .detail-card h3 { font-size: clamp(22px, 4vw, 78px); }
.embed-body .detail-card div:last-child span { font-size: clamp(8px, .9vw, 18px); }
.embed-body .detail-card div:last-child p { font-size: clamp(12px, 1.7vw, 34px); }
.guide-wipe { position: absolute; inset: 0; z-index: 30; pointer-events: none; opacity: 0; transform: translate3d(-105%,0,0); background: linear-gradient(110deg, #052f75 0%, var(--navy) 38%, #0c62b7 72%, #69b9f7 100%); box-shadow: 0 0 70px rgba(0,20,57,.35); }
.guide-wipe::before { content: ""; position: absolute; top: 0; right: 7%; width: 1.25%; height: 100%; background: var(--gold); box-shadow: 1.5vw 0 0 rgba(255,203,5,.34); }
.guide-wipe::after { content: ""; position: absolute; inset: 0; opacity: .16; background: linear-gradient(45deg, transparent 38%, rgba(255,255,255,.3) 50%, transparent 62%); }
.video-canvas.guide-transition .guide-wipe { animation: guideWipe .9s cubic-bezier(.76,0,.24,1) both; }
@keyframes guideWipe {
  0% { transform: translate3d(-105%,0,0); opacity: 1; }
  43%, 57% { transform: translate3d(0,0,0); opacity: 1; }
  100% { transform: translate3d(105%,0,0); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .embed-body .video-canvas *, .embed-body .video-canvas *::before, .embed-body .video-canvas *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
