.scene-explorer-shell{min-height:100vh;color:var(--ink)}.scene-topbar{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.scene-heading-copy{gap:.1rem;min-width:0;display:grid}.scene-heading-copy small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.scene-heading-copy h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.scene-progress{grid-template-columns:auto minmax(5rem,8rem) auto;align-items:center;gap:.55rem;font-size:.78rem;font-weight:850;display:grid}.scene-progress [role=progressbar]{background:#ffffff94;border:1px solid #3049423d;border-radius:999px;height:.58rem;overflow:hidden}.scene-progress i{border-radius:inherit;background:var(--orange);width:0;height:100%;transition:width .28s;display:block}.scene-explorer-stage{padding:1rem clamp(.75rem,2vw,1.5rem) 1.5rem}.scene-canvas-root{opacity:0;transition:opacity .32s,transform .42s cubic-bezier(.2,.8,.2,1);transform:scale(.985)}.scene-canvas-shell.scene-stage-entered .scene-canvas-root{opacity:1;transform:scale(1)}.local-scene-canvas{cursor:grab}.local-scene-canvas:active{cursor:grabbing}.scene-canvas-shell{min-height:min(76vh,58rem)}.scene-perspective-marker{width:44px;height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:50%}.scene-perspective-marker .scene-perspective-glyph{color:#71442c;background:#f2cf70e6;border:2px solid #fffce6f0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.78rem;font-weight:950;line-height:1;transition:transform .14s,box-shadow .14s;display:grid;box-shadow:0 2px #314b4138,0 5px 12px #243a323d}.scene-perspective-marker[data-state=completed] .scene-perspective-glyph{color:#2f6745;background:#d3ebcff5;border-radius:7px}.scene-perspective-marker[data-state=in_progress] .scene-perspective-glyph{color:#604a24;background:#ebc467f0;border-style:dashed}.scene-perspective-marker[aria-pressed=true]{outline:0;transform:translate(-50%,-50%)}.scene-perspective-marker[aria-pressed=true] .scene-perspective-glyph{transform:scale(1.22);box-shadow:0 0 0 3px #fff0ad,0 3px #314b413d,0 8px 18px #243a3242}.scene-perspective-marker:focus-visible{outline:0}.scene-perspective-marker:focus-visible .scene-perspective-glyph,.scene-fallback-navigation button:focus-visible,.scene-locked a:focus-visible{outline-offset:3px;outline:3px solid #fff0ad}.scene-entry-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(34rem,100% - 1.5rem);display:grid}.scene-entry-panel h2{margin:0;font-size:1.05rem;line-height:1.2}.scene-entry-panel p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem;font-weight:750}#scene-entry-open{color:#fff;cursor:pointer;min-width:7.5rem;min-height:46px;font:inherit;background:#385f50;border:0;border-radius:12px;font-weight:900}#scene-entry-open[hidden]{display:none}.scene-fallback-navigation{grid-template-columns:48px minmax(8rem,auto) 48px;align-items:center;gap:.6rem;display:grid}.scene-fallback-navigation button{color:#385f50;cursor:pointer;min-height:48px;font:inherit;background:#fbfaefeb;border:1px solid #344d4433;border-radius:14px;font-size:1.1rem;font-weight:900;box-shadow:0 9px 24px #243a3226}.scene-fallback-navigation b{font-size:.78rem}.scene-loading{z-index:12;text-align:center;background:#b9d7d1f0;place-content:center;gap:.8rem;display:grid;position:absolute;inset:0}.scene-loading[hidden]{display:none}.scene-loading span{border:4px solid #3049422e;border-top-color:var(--orange);border-radius:50%;width:2.5rem;height:2.5rem;margin:auto;animation:.8s linear infinite scene-loading-spin}@keyframes scene-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.scene-canvas-root{transition:opacity 80ms linear;transform:none}.scene-loading span{animation:none}}.scene-stage-footer{text-align:center;max-width:94rem;margin:.65rem auto 0}.scene-stage-footer p{color:var(--muted);margin:0;font-size:.8rem;font-weight:700}.scene-locked a{background:var(--ink);color:#fff;min-height:44px;font:inherit;border:0;border-radius:999px;padding:.65rem .95rem;font-weight:900;text-decoration:none}.scene-locked{text-align:center;background:#fff;border-radius:1.25rem;max-width:38rem;margin:8rem auto;padding:2rem;box-shadow:0 18px 54px #3049422e}@media (width<=720px){.scene-topbar{grid-template-columns:auto minmax(0,1fr);row-gap:.35rem;padding-block:.35rem}.scene-progress{grid-column:1/-1;width:100%}.scene-canvas-shell{min-height:72vh}.scene-perspective-marker .scene-perspective-glyph{width:20px;height:20px;font-size:.72rem}.scene-entry-panel{grid-template-columns:minmax(0,1fr) 7rem;bottom:.65rem}.scene-entry-panel h2{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.scene-progress i{transition:none}.scene-loading span{border-top-color:#3049422e;animation:none}}
