.map-actions { flex-wrap: wrap; justify-content: flex-end; }
#open-zodiac-video { border: 1px solid #61796c; border-radius: 3px; color: var(--mint); white-space: nowrap; }
#open-zodiac-video:hover { background: rgba(160,203,187,.1); border-color: var(--mint); }
#open-zodiac-video span { margin-right: 6px; font-size: 15px; }
#video-dialog { width: min(1100px,calc(100% - 40px)); max-height: calc(100dvh - 40px); padding: 26px 30px; overflow-y: auto; background: #0b161c; }
#video-dialog .dialog-top { margin-bottom: 12px; position: sticky; top: -26px; z-index: 2; background: #0b161c; }
#video-dialog .eyebrow { margin: 0; color: var(--mint); }
#video-dialog h2 { margin: 0 0 8px; font-size: 32px; }
.video-description { font-size: 16px; color: #aabcb9; margin: 0 0 20px; }
.video-screen { position: relative; background: #080f16; border: 1px solid #29403e; border-radius: 4px; overflow: hidden; }
#zodiac-video { width: 100%; aspect-ratio: 16/9; max-height: 60dvh; display: block; background: #080f16; scroll-margin-top: 60px; }
.video-chapter-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: center; margin: 20px 0 12px; }
.video-chapter-heading h3 { margin: 0; font-size: 17px; font-weight: 400; }
.video-chapter-heading button { color: var(--mint); font-size: 14px; padding: 5px; }
.video-chapters { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
.video-chapters button { border: 1px solid #2d4546; border-radius: 3px; padding: 9px 5px; font-size: 15px; color: #b7c6c2; }
.video-chapters button:hover,.video-chapters button[aria-current="true"] { border-color: var(--mint); color: #d8e9df; background: #192d2b; }
.video-chapters button span { color: var(--gold); margin-right: 8px; font-family: "Segoe UI Symbol",sans-serif; }
.video-bottom { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 13px; color: #899f9d; margin: 17px 0 0; }
.video-bottom a { color: var(--mint); text-decoration: underline; text-underline-offset: 4px; }
#video-status { color: var(--gold); font-size: 15px; margin: 10px 0; }
#video-status:empty { display: none; }
@media(max-width:1350px) { .map-hint { display: none; } }
@media(max-width:560px) {
 .map-actions { justify-content: flex-start; gap: 8px; }
 .map-actions button { padding-inline: 9px; }
 #video-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 24px); padding: 16px 14px; }
 #video-dialog h2 { font-size: 27px; }
 .video-description { font-size: 14px; margin-bottom: 16px; }
 .video-chapters { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .video-chapters button { min-height: 44px; font-size: 15px; }
 #video-dialog .eyebrow { font-size: 10px; letter-spacing: 1px; }
 #video-dialog .dialog-top { top: -16px; }
}
