/* Explicit opt-in navigation only. Kiosks, merchandise and media controls are excluded. */
@font-face{font-family:Oxanium;src:url('/fonts/navigation/oxanium-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Rajdhani;src:url('/fonts/navigation/rajdhani-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
.haven-page-nav{font-family:Oxanium,Rajdhani,sans-serif!important;font-weight:600!important;font-size:var(--haven-nav-size,20px)!important;line-height:1.2!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#e8ebef!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;clip-path:none!important;filter:none!important;text-decoration-line:underline!important;text-decoration-color:transparent!important;text-decoration-thickness:1px!important;text-underline-offset:6px!important;transition:color 180ms ease,text-decoration-color 180ms ease!important;cursor:pointer;-webkit-text-stroke:1px #000;paint-order:stroke fill}
.haven-page-nav::before,.haven-page-nav::after{content:none!important;display:none!important}
.haven-nav-primary{--haven-nav-size:24px}
.haven-nav-secondary{--haven-nav-size:20px}
.haven-nav-utility{--haven-nav-size:16px;opacity:.88}
.haven-page-nav:hover{color:#fff!important;text-decoration-color:#c8a66a!important;box-shadow:none!important;filter:none!important}
.haven-page-nav:active{color:#c8a66a!important}
.haven-page-nav:focus-visible{outline:2px solid #c8a66a!important;outline-offset:5px!important;text-decoration-color:#c8a66a!important}
/* Owner-approved thin black letter outline, inherited by text spans. */
.haven-nav-label-contrast,.haven-nav-contrast{-webkit-text-stroke:1px #000;paint-order:stroke fill}
@media(max-width:767px){.haven-nav-primary{--haven-nav-size:20px}.haven-nav-secondary{--haven-nav-size:18px}.haven-nav-utility{--haven-nav-size:16px}.haven-page-nav{letter-spacing:1.5px!important}}
@media(prefers-reduced-motion:reduce){.haven-page-nav{transition:none!important}}
/* Existing scene-aligned hitboxes remain fixed; scale lettering within compact overlays. */
.house-rooms .haven-page-nav{font-size:clamp(16px,1.45vw,21px)!important}
.book-return-scroll.haven-page-nav{font-size:clamp(12px,1.05vw,20px)!important}
.haven-page-nav>span:not([class]),.haven-page-nav>svg{color:inherit}

.guides-page .haven-page-nav{color:#E8EBEF!important}

.guides-sections .haven-page-nav>span:not(.haven-nav-label-contrast){color:#193c33!important}
.haven-page-nav .haven-nav-label-contrast{font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
.main-girl-choices .haven-page-nav{font-size:clamp(16px,1.3cqw,24px)!important}
.jaz-library-options .haven-page-nav{font-size:clamp(16px,1.65vw,var(--haven-nav-size))!important}

/* Globe labels are restrained map annotations, per the owner's live review. */
.world-los-angeles-tag.haven-page-nav{font-size:16px!important}
@media(max-width:767px){.world-los-angeles-tag.haven-page-nav{font-size:14px!important}}
.tilt-choices .haven-page-nav{animation:none!important;transform:none!important}
