#walk-forward{display:none}.first-person{height:100svh;overflow:hidden}.first-person .header{position:fixed;inset:0 0 auto;z-index:5;background:linear-gradient(#102218bf,transparent);border:0}.first-person .route-tabs{position:fixed;top:83px;left:25px;right:auto;z-index:5;padding:0;border:0}.first-person .route-tabs button{background:#17231dc9;color:#fff;backdrop-filter:blur(12px)}.first-person .layout,.first-person .viewer{display:contents}.first-person .photo-frame{position:fixed;inset:0;width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;background:#13221a;touch-action:none;cursor:grab}.first-person .photo-frame img{object-fit:cover}.first-person .photo-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(#10221830,transparent 28%,transparent 60%,#102218dd);pointer-events:none}.first-person.fit-photo .photo-frame{top:130px;bottom:170px;height:auto}.first-person.fit-photo .photo-frame img{object-fit:contain}.first-person.fit-photo .photo-frame::after{background:none}.first-person .viewer-top{position:fixed;top:143px;left:34px;right:34px;z-index:3;justify-content:flex-start;gap:15px;text-shadow:0 1px 7px #000}.first-person.fit-photo .viewer-top{top:118px;font-size:12px}.first-person .details{display:contents}.first-person .caption{position:fixed;left:34px;bottom:98px;z-index:3;width:min(450px,50vw);text-shadow:0 2px 12px #09190c}.first-person .caption h1{font-size:26px;margin:7px 0 8px}.first-person .caption p{font-size:14px;line-height:1.85;color:#edf3e8}.first-person .landmark-note,.first-person .step-list,.first-person .branch-box{display:none}.first-person .pager{position:fixed;bottom:28px;left:34px;right:auto;z-index:4;padding:0;flex-wrap:nowrap}.first-person .pager .button{background:#17231dcc;backdrop-filter:blur(15px)}.first-person .pager .primary{max-width:360px;background:var(--lime);color:var(--bg)}.first-person .photo-tools{position:fixed;bottom:29px;right:30px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;padding:0;gap:4px}.first-person .photo-tools>div{background:#17231dd9;backdrop-filter:blur(12px);border:1px solid #ffffff30;border-radius:25px;padding:3px}.first-person .photo-tools>span{display:block;font-size:11px;text-shadow:0 1px 6px #000}.first-person #walk-forward{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:9px;border:0;background:none;padding:12px;color:white}.first-person #walk-forward>span{border:2px solid #ffffffc9;background:#18352060;border-radius:50%;width:78px;height:54px;display:flex;align-items:center;justify-content:center;color:var(--lime);font-size:44px;line-height:1;box-shadow:0 0 0 7px #ffffff18}.first-person #walk-forward small{background:#17231ddd;border-radius:22px;padding:8px 12px;font-size:13px;white-space:nowrap}.first-person.fit-photo #walk-forward{top:auto;bottom:10px;left:auto;right:30px;transform:none}.first-person .message{z-index:4}.first-person dialog{z-index:10}
@media(max-width:1100px){.first-person .photo-note{display:none}.first-person .caption{bottom:126px;width:min(540px,70vw)}.first-person .photo-tools{bottom:82px;right:25px}.first-person .pager{left:25px;right:25px;justify-content:flex-start}.first-person .pager #autoplay{order:initial;margin:0}.first-person.fit-photo .photo-frame{bottom:230px}.first-person .photo-tools>span{display:none}}
@media(max-width:700px){.first-person .header{height:72px;padding:12px 16px}.header-right{gap:6px}.header-right .button{font-size:11px;padding:8px 10px}.first-person .brand small{font-size:10px}.first-person .brand{font-size:14px}.first-person .route-tabs{top:78px;left:15px;right:15px;gap:4px;justify-content:flex-start}.first-person .route-tabs button{font-size:12px;padding:8px 11px}.first-person .viewer-top{top:127px;left:19px;right:19px;font-size:11px}.first-person.fit-photo .viewer-top{top:116px}.first-person .caption{left:19px;right:19px;bottom:128px;width:auto}.first-person .caption h1{font-size:22px;margin:7px 0}.first-person .caption p{font-size:12px;line-height:1.8}.first-person .eyebrow{font-size:10px}.first-person .pager{bottom:20px;left:17px;right:17px;gap:5px;justify-content:space-between}.first-person .pager .button{font-size:12px;padding:10px;min-height:42px}.first-person .pager .primary{max-width:47%}.first-person .pager #autoplay{font-size:10px;padding:8px 5px}.first-person .photo-tools{bottom:75px;right:17px;left:auto}.first-person .photo-tools>div{padding:2px}.first-person .photo-tools a{display:none}.first-person.fit-photo .photo-frame{top:140px;bottom:270px}.first-person.fit-photo #walk-forward{bottom:10px;right:10px}.first-person.fit-photo #walk-forward>span{width:49px;height:36px;font-size:30px}.first-person.fit-photo #walk-forward small{display:none}.first-person #walk-forward>span{width:68px;height:48px}.first-person #walk-forward small{font-size:12px}}
@media(max-width:380px){.brand .mark{display:none}.header-right .button{font-size:10px;padding:8px}.first-person .caption h1{font-size:20px}}
@media(max-height:650px){.first-person .caption p{display:none}.first-person .caption{bottom:125px}.first-person.fit-photo .photo-frame{bottom:190px}.first-person .photo-tools{bottom:78px}.first-person .viewer-top{display:none}.first-person .caption h1{font-size:20px}}
