/* V29: mobile strip and progressive photographic edges; existing components only. */
#la-app .tour-scroll-indicator{display:none}
#la-app .tour-organic{filter:blur(7px);opacity:.78;mask-image:radial-gradient(ellipse 73% 73% at 50% 50%,#000 65%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 73% 73% at 50% 50%,#000 65%,transparent 100%)}
#la-app .tour-photo-hook{--edge-top:12%;--edge-bottom:94%;--edge-side:14%;--edge-right:86%;isolation:isolate}
#la-app .photo-home{--scene-photo:url('assets/explore-home-v29.webp');width:64%;left:46%;bottom:16px}
#la-app .photo-animals{--scene-photo:url('assets/explore-animals-v28.webp')}
#la-app .photo-room{--scene-photo:url('assets/explore-room-v28.webp')}
#la-app .photo-agenda{--scene-photo:url('assets/explore-agenda-v28.webp');--edge-top:4%;--edge-side:10%;--edge-right:96%}
#la-app .photo-species{--scene-photo:url('assets/explore-species-v29.webp');--edge-top:12%;--edge-bottom:91%}
#la-app .tour-photo-hook:before{content:'';position:absolute;z-index:0;inset:0 -3%;background:var(--scene-photo) center/100% 100% no-repeat;filter:blur(13px);opacity:.3;mask-image:radial-gradient(ellipse 65% 66% at 50% 53%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 65% 66% at 50% 53%,#000 20%,transparent 78%)}
#la-app .tour-photo-hook img{position:relative;z-index:1;filter:none;opacity:1;mask-image:linear-gradient(to bottom,transparent,#000 var(--edge-top),#000 var(--edge-bottom),transparent),linear-gradient(to right,transparent,#000 var(--edge-side),#000 var(--edge-right),transparent),radial-gradient(ellipse 78% 76% at 50% 54%,#000 65%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--edge-top),#000 var(--edge-bottom),transparent),linear-gradient(to right,transparent,#000 var(--edge-side),#000 var(--edge-right),transparent),radial-gradient(ellipse 78% 76% at 50% 54%,#000 65%,transparent 100%);-webkit-mask-composite:source-in}
#la-app #tour-panel-3 .tour-product:before,#la-app #tour-panel-4 .tour-product:before{border-radius:0;opacity:.4;filter:blur(11px);mask-image:linear-gradient(transparent,#000 30%,#000 65%,transparent),radial-gradient(ellipse 70% 70% at 50% 56%,#000 30%,transparent 92%);mask-composite:intersect;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 65%,transparent),radial-gradient(ellipse 70% 70% at 50% 56%,#000 30%,transparent 92%);-webkit-mask-composite:source-in}
@media(max-width:800px){
 #la-app .tour-layout{gap:12px}
 #la-app .tour-tabs{display:flex;flex-direction:row;position:relative;top:auto;gap:6px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:none;scroll-padding-inline:8px;scrollbar-width:none;padding:4px 2px 5px;touch-action:auto}
 #la-app .tour-tabs::-webkit-scrollbar{display:none}
 #la-app .tour-tab{flex:0 0 auto;width:auto;min-width:105px;min-height:43px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:13px;scroll-snap-align:none;white-space:nowrap}
 #la-app .tour-tab-copy{min-width:0}#la-app .tour-module-icon{width:18px;height:18px;flex:0 0 auto}
 #la-app .tour-module-name{min-height:0;font-size:12px;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}
 #la-app .tour-scroll-indicator{display:flex;align-items:center;gap:9px;padding:0 2px;margin:1px 0 0;color:#7b8d7b;font-size:9px;line-height:1.3}
 #la-app .tour-scroll-track{position:relative;display:block;flex:1;height:3px;border-radius:4px;background:#dce6d7;overflow:hidden}
 #la-app .tour-scroll-thumb{position:absolute;inset:0 auto 0 0;width:45%;border-radius:inherit;background:#72977c;will-change:transform}
 #la-app .tour-scroll-label{white-space:nowrap;opacity:.85}
 #la-app .tour-product{margin-top:0}
 #la-app .photo-home{width:83%;left:17%;top:auto;bottom:10px;height:auto}
 #la-app .photo-agenda{bottom:24px}
 #la-app #tour-panel-4 .tour-module-info{top:4%}
 #la-app #tour-panel-4 .tour-product{aspect-ratio:1/2.1}
 #la-app .photo-species{width:72%;left:40%;top:auto;bottom:14px}
 #la-app #tour-panel-4 .tour-expanded{margin-top:53px}
}
@media(max-width:360px){
 #la-app .tour-tab{min-width:99px;padding:8px 10px}
 #la-app #tour-panel-3 .photo-agenda{bottom:9px}
 #la-app #tour-panel-4 .tour-module-info{top:2%}
 #la-app #tour-panel-4 .tour-product{aspect-ratio:1/2.5}
}
@media(prefers-reduced-motion:reduce){#la-app .tour-tabs{scroll-behavior:auto}}
/* Organic image fade, with a protected face region; the perimeter always reaches zero alpha. */
#la-app .photo-home{--head-x:47%;--head-y:84%;--head-rx:25%;--head-ry:13%}
#la-app .photo-species{--head-x:50%;--head-y:29%;--head-rx:29%;--head-ry:20%}
#la-app .tour-photo-hook{mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 97%,transparent),linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 97%,transparent),linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in}
#la-app .tour-photo-hook img{mask-image:radial-gradient(ellipse 58% 56% at 50% 47%,#000 60%,transparent 100%),radial-gradient(ellipse var(--head-rx) var(--head-ry) at var(--head-x) var(--head-y),#000 80%,transparent 100%);mask-composite:add;-webkit-mask-image:radial-gradient(ellipse 58% 56% at 50% 47%,#000 60%,transparent 100%),radial-gradient(ellipse var(--head-rx) var(--head-ry) at var(--head-x) var(--head-y),#000 80%,transparent 100%);-webkit-mask-composite:source-over}
/* Fade at the scene boundary, even when the original photograph extends beyond it. */
#la-app .tour-photo-hook{--fade-left:0%;--fade-left-solid:8%;--fade-right-solid:92%;--fade-right:100%;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 97%,transparent),linear-gradient(to right,transparent var(--fade-left),#000 var(--fade-left-solid),#000 var(--fade-right-solid),transparent var(--fade-right));mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 97%,transparent),linear-gradient(to right,transparent var(--fade-left),#000 var(--fade-left-solid),#000 var(--fade-right-solid),transparent var(--fade-right));-webkit-mask-composite:source-in}
#la-app .photo-home{--fade-right-solid:76.375%;--fade-right:84.375%}
#la-app .photo-animals{--fade-right-solid:81.4%;--fade-right:89.4%}
#la-app .photo-room{--fade-right-solid:54%;--fade-right:62%}
#la-app .photo-agenda{--fade-right-solid:97%}
@media(max-width:800px){
 #la-app .photo-home{--fade-right-solid:92%;--fade-right:100%}
 #la-app .photo-animals{left:-10%;--fade-left:7.692%;--fade-left-solid:15.692%;--fade-right-solid:76.615%;--fade-right:84.615%}
 #la-app .photo-room{--fade-left:1.333%;--fade-left-solid:9.333%;--fade-right-solid:60%;--fade-right:68%}
 #la-app .photo-agenda{width:130%;left:-31%;bottom:64px;--fade-left:23.846%;--fade-left-solid:31.846%;--fade-right-solid:97%;--fade-right:100%}
 #la-app .photo-species{--fade-right-solid:75.333%;--fade-right:83.333%}
}
@media(max-width:360px){#la-app #tour-panel-3 .photo-agenda{bottom:40px}}
