.journey .encounter-copy{top:50%;transform:translateY(-45%);width:clamp(280px,27vw,410px)}.journey .encounter-copy h2{font-size:clamp(44px,4.7vw,72px);margin-bottom:20px}.encounter-menu{position:absolute;z-index:8;left:5vw;top:50%;transform:translateY(-42%);width:clamp(260px,27vw,430px);padding:26px;background:linear-gradient(110deg,#031109cf,#03110930);visibility:hidden;opacity:0;transition:opacity .4s}.journey[data-finished=true] .encounter-menu{visibility:visible;opacity:1}.encounter-menu .kicker{color:var(--amber);font-size:11px;margin-bottom:24px}.encounter-menu a{display:flex;align-items:center;gap:16px;margin:0;padding:18px 0;border-bottom:1px solid #ffffff40;font-size:clamp(18px,1.6vw,26px);font-weight:500;letter-spacing:.015em;text-decoration:none;transition:color .2s,padding .2s}.encounter-menu a small{font-size:8px;opacity:.45}.encounter-menu a span{margin-left:auto;color:var(--amber);font-size:18px}.encounter-menu a:hover{color:var(--amber)}.encounter-menu a:focus-visible{outline:2px solid var(--amber);outline-offset:4px}@media (max-height:700px),(max-width:720px){.journey .encounter-copy{top:auto;bottom:55px;transform:none;width:min(340px,calc(100% - 48px));padding:18px;background:#041009b8;border-radius:3px}.journey .encounter-copy h2{font-size:38px;margin-bottom:12px}.journey .encounter-copy .kicker{margin-bottom:14px;font-size:8px}.journey .encounter-copy>p:not(.kicker){display:none}.encounter-menu{left:24px;width:min(300px,calc(100% - 48px));padding:20px;top:50%;transform:translateY(-35%)}.encounter-menu a{padding:12px 0;font-size:18px}.journey[data-finished=true] .encounter-copy{visibility:hidden}}main .journey{height:700vh!important}.safari-observer{position:absolute;inset:0;z-index:3;background:url(/safari-observer.png) 50%/cover no-repeat;opacity:var(--observer-opacity,0);transform:scale(var(--observer-zoom,1));transform-origin:50% 34%;filter:brightness(.82);pointer-events:none;will-change:transform,opacity}.journey .intro-copy{opacity:clamp(0,min(calc((var(--progress) - .04)*9),calc((.3 - var(--progress))*14)),1)!important}@media (max-width:720px){.safari-observer{background-size:auto 100%;transform-origin:50% 35%}}@media (prefers-reduced-motion:reduce){.safari-observer{transform:none}}