.harbor-hub-scene--immersive{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.harbor-hub-scene__canvas{width:100%;height:100%;position:relative;overflow:hidden}.harbor-hub-scene__background{z-index:0;background:#1a5268;position:absolute;inset:0;overflow:hidden}.harbor-hub-scene__bg-image,.harbor-hub-scene__bg-video{object-fit:cover;object-position:center 38%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.harbor-hub-scene__bg-image--fallback{display:none}@media (prefers-reduced-motion:reduce){.harbor-hub-scene__bg-video{display:none}.harbor-hub-scene__bg-image--fallback{display:block}}.harbor-hub-scene__bg-tint{pointer-events:none;background:linear-gradient(#ffffff14 0%,#0000 35% 55%,#070e182e 100%);position:absolute;inset:0}.harbor-hub-scene__ui{z-index:2;pointer-events:none;position:absolute;inset:0}.harbor-hub-scene__hero{text-align:center;pointer-events:none;width:min(72%,28rem);position:absolute;top:8%;left:50%;transform:translate(-50%)}.harbor-hub-scene__anchor{color:#c49a3c;filter:drop-shadow(0 2px 4px #00000040);margin-bottom:.35rem;font-size:clamp(1rem,2.2vw,1.2rem);display:block}.harbor-hub-scene__heading{color:#f7f3e8;text-shadow:0 2px 14px #0000008c,0 1px 2px #00000059;margin:0 0 .45rem;font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.15}.harbor-hub-scene__narrative{color:#f7f3e8eb;text-shadow:0 2px 10px #0000008c;margin:0;font-size:clamp(.88rem,2vw,1rem);line-height:1.5}.harbor-hub-scene__hero--destination-first .harbor-hub-scene__destination-hero{color:#f7f3e8;text-shadow:0 2px 16px #0000008c,0 0 24px #e8c98a40;margin:0 0 .35rem;font-size:clamp(1.55rem,4.2vw,2.25rem);line-height:1.12}.harbor-hub-scene__hero--destination-first .harbor-hub-scene__heading{opacity:.92;margin-bottom:.35rem;font-size:clamp(1rem,2.4vw,1.15rem)}.harbor-hub-scene__audio-controls{pointer-events:auto;align-items:center;gap:.5rem;display:flex;position:absolute;top:3%;right:3%}.harbor-hub-scene__continue-destination{letter-spacing:.02em;color:#3d2a10d9;margin-top:.2rem;font-size:clamp(.82rem,2vw,.95rem);font-weight:650;display:block}.harbor-hub-scene__listen{width:48px;height:48px;color:var(--gold-bright,#e8c98a);cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#070e188c;border:1px solid #e8c98a73;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:static;box-shadow:0 8px 20px #00000047}.harbor-hub-scene__side-nav{pointer-events:auto;flex-direction:column;gap:clamp(.7rem,2.2vh,1rem);display:flex;position:absolute;top:34%;left:3%}.harbor-hub-scene__side-nav-item{cursor:pointer;touch-action:manipulation;text-align:left;background:0 0;border:none;align-items:center;gap:.7rem;padding:0;display:flex}.harbor-hub-scene__side-icon{background:#0c1626c7;border:2px solid #c49548bf;border-radius:50%;flex:none;justify-content:center;align-items:center;width:clamp(46px,8vw,56px);height:clamp(46px,8vw,56px);font-size:clamp(1.1rem,2.4vw,1.35rem);display:inline-flex;box-shadow:0 8px 20px #00000052,inset 0 1px #ffffff1a}.harbor-hub-scene__side-label{color:#f7f3e8;text-shadow:0 2px 8px #0000008c;white-space:nowrap;font-size:clamp(.88rem,2vw,1rem);font-weight:500}.harbor-hub-scene__side-nav-item:hover .harbor-hub-scene__side-icon{background:#0c1626e6;border-color:#e8c98af2}.harbor-hub-scene__cta-stack{pointer-events:auto;flex-direction:column;align-items:center;gap:.55rem;width:min(50%,22rem);display:flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.harbor-hub-scene__continue-btn{color:#3d2a10;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;background:linear-gradient(#f5d88a 0%,#e0b84a 42%,#c49a3c 100%);border:2px solid #fff0c8a6;border-radius:999px;justify-content:center;align-items:center;gap:.85rem;width:100%;min-height:clamp(56px,10vh,72px);padding:.7rem 1.5rem .7rem 1.15rem;font-size:clamp(1.05rem,2.6vw,1.2rem);display:inline-flex;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff8c}.harbor-hub-scene__continue-btn:hover{background:linear-gradient(#f8e2a0 0%,#e8c060 42%,#d4a84a 100%)}.harbor-hub-scene__wheel-icon{background:radial-gradient(circle at 35% 30%,#c49a3c 0%,#8b6914 70%,#5a4020 100%);border:2px solid #3d2a1073;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.harbor-hub-scene__wheel-spoke{background:#2a20108c;border-radius:999px;width:3px;height:30px;position:absolute}.harbor-hub-scene__wheel-hub{background:#2a2010a6;border:2px solid #fff8dc73;border-radius:50%;width:11px;height:11px;position:relative}.harbor-hub-scene__continue-text{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-width:0;line-height:1.1;display:flex}.harbor-hub-scene__continue-label{text-align:center;letter-spacing:.01em;font-weight:700;display:block}.harbor-hub-scene__continue-arrow{opacity:.85;flex:none;font-size:1.15rem;line-height:1}.harbor-hub-scene__cta-hint{color:#f7f3e8e6;text-shadow:0 2px 8px #0000008c;text-align:center;margin:0;font-size:clamp(.78rem,1.8vw,.88rem)}.harbor-hub-scene__stop-btn{color:#f7f3e8e0;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#070e1880;border:1px solid #e8c98a47;border-radius:999px;min-height:40px;padding:.45rem .85rem;font-size:.75rem;position:absolute;bottom:3%;left:3%;box-shadow:0 6px 16px #00000038}.harbor-hub-scene__stop-btn:hover{color:#fff8e8;background:#070e18ad}@media (max-width:720px){.harbor-hub-scene__side-nav{gap:.55rem;top:30%;left:2%}.harbor-hub-scene__side-label{font-size:.78rem}.harbor-hub-scene__cta-stack{width:min(72%,20rem);bottom:10%}.harbor-hub-scene__hero{width:min(84%,22rem);top:6%}}@media (max-width:480px){.harbor-hub-scene__side-label{display:none}.harbor-hub-scene__side-nav{gap:.45rem;top:auto;bottom:26%;left:3%}.harbor-hub-scene__side-icon{width:42px;height:42px;font-size:1rem}.harbor-hub-scene__cta-stack{width:min(88%,18rem);bottom:8%}}@media (prefers-reduced-motion:reduce){.harbor-hub-scene__continue-btn{transition:none}}
