/* One fixed photographic angle, followed by the interactive platform. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#restore-body{display:flex;width:calc(100% - 36px);margin:0 18px 10px;border:1px solid #bcdce333;border-radius:5px;padding:10px 13px;min-height:44px;align-items:center;justify-content:space-between;color:#c3eaf3;font-size:11px}#restore-body svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4}
.reveal-open #viewport{top:calc(139px + var(--safe-top));bottom:calc(200px + var(--safe-bottom));left:6vw;right:6vw;pointer-events:none}
.reveal-open #stage{cursor:default}.reveal-open #scene{transition:opacity .25s ease;opacity:0}.reveal-running #scene{opacity:1}
.reveal-open #grid{opacity:.16!important}.reveal-open .experience-header,.reveal-open #explorer-heading,.reveal-open #zoom-tools,.reveal-open #explorer-footer,.reveal-open #controls-dock,.reveal-open #hotspots{visibility:hidden!important;pointer-events:none!important}
#body-reveal{position:absolute;inset:0;z-index:10;pointer-events:none;color:#edf7fb}#body-reveal button{pointer-events:auto}#reveal-photo-frame{position:absolute;pointer-events:none;overflow:hidden}#reveal-photo{width:100%;height:100%;display:block;overflow:hidden}
.reveal-heading{position:absolute;left:6vw;right:6vw;top:calc(30px + var(--safe-top));display:flex;justify-content:space-between;align-items:center;gap:20px}.reveal-heading .eyebrow{font-size:9px;letter-spacing:2px;color:#a5dbe5}.reveal-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,3vw,40px);font-weight:400;letter-spacing:-.7px;margin:10px 0 0}.reveal-heading .icon-button{border:1px solid #badce32b;background:#132632b3;border-radius:50%;flex:none}
.reveal-actions{position:absolute;left:24px;right:24px;bottom:calc(22px + var(--safe-bottom));display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.reveal-actions>p:first-child{font-size:12px;line-height:1.5;color:#bbd0dd;margin:0 0 7px;text-align:center}.reveal-actions .primary{width:310px;max-width:100%;justify-content:space-between;padding:15px 20px;min-height:52px}.reveal-actions .text-button{font-size:11px;min-height:36px}.reveal-actions .reveal-note{color:#8099ac;font-size:8px;letter-spacing:.3px;margin:0;text-align:center}
#reveal-meter{width:240px;height:2px;background:#adcbd51c;margin:16px 0 18px;order:-1;overflow:hidden}#reveal-meter>span{display:block;width:100%;height:100%;background:#a4eef2;transform-origin:left;transform:scaleX(0)}#body-reveal[data-phase=handoff] #reveal-photo-frame{visibility:hidden}
@media(max-width:700px){.reveal-heading{left:24px;right:20px;top:calc(28px + var(--safe-top));align-items:flex-start}.reveal-heading h2{font-size:29px;line-height:1.12;max-width:240px}.reveal-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.reveal-heading .icon-button{width:40px;height:40px}.reveal-open #viewport{left:10px;right:10px;top:calc(143px + var(--safe-top));bottom:calc(222px + var(--safe-bottom))}.reveal-actions{bottom:calc(26px + var(--safe-bottom));left:24px;right:24px;gap:10px}.reveal-actions>p:first-child{max-width:265px;font-size:12px}.reveal-actions .primary{width:100%;max-width:340px;font-size:12px}.reveal-actions .reveal-note{font-size:7px}}
@media(orientation:landscape) and (max-height:600px){.reveal-open #viewport{top:75px;bottom:64px;left:8vw;right:8vw}.reveal-heading{top:14px;left:25px;right:22px;align-items:center}.reveal-heading .eyebrow{font-size:7px}.reveal-heading h2{font-size:24px;margin:4px 0 0;max-width:none}.reveal-heading .icon-button{width:36px;height:36px}.reveal-actions{left:25px;right:25px;bottom:10px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.reveal-actions>p:first-child{font-size:10px;text-align:left;margin:0;max-width:190px}.reveal-actions .primary{width:260px;min-height:42px;font-size:11px;padding:11px 15px}.reveal-actions .text-button{justify-self:end;font-size:10px;min-height:42px}.reveal-actions .reveal-note{display:none}#reveal-meter{width:240px;margin:0;order:0;grid-column:2;grid-row:1}#body-reveal[data-phase=scanning] #skip-reveal,#body-reveal[data-phase=handoff] #skip-reveal{grid-column:3}}
@media(prefers-reduced-motion:reduce){.reveal-open #scene{transition:none}}
