.intro-link{position:fixed;right:25px;top:22px;z-index:9999;color:#fff;mix-blend-mode:difference;border-bottom:1px solid currentColor;padding:8px 0;font:14px 'EB Garamond',Georgia,serif;letter-spacing:.06em}.intro-link:focus-visible{outline:1px solid currentColor;outline-offset:6px}.chrome-status{display:none}.floating-load{position:fixed;bottom:12%;left:10%;right:10%;font:13px/1.8 'Noto Serif SC',serif;text-align:center;z-index:9}.demo-label{display:none}@media(max-width:600px){.intro-link{font-size:12px;right:18px;top:13px}.chrome-brand{font-size:10px;max-width:120px}}

.space-enter{position:absolute;right:20px;bottom:max(24px,env(safe-area-inset-bottom));z-index:25;padding:12px 18px;border:1px solid #ffffff66;background:#09090999;color:#fff;font-size:12px;display:none}.intro.is-exploring .space-enter{display:block}.space-enter:hover,.space-enter:focus-visible{background:#fff;color:#090909}.intro.is-exploring{touch-action:none;overscroll-behavior:none}
@media(max-width:700px){.interaction-guide{bottom:max(82px,calc(env(safe-area-inset-bottom) + 68px));font-size:10px}.space-enter{right:18px}}

.intro.is-exploring .skip{display:none}

/* Phone: one bounded raster surface instead of oversized 3D compositor layers. */
.floating-low-memory .stage{perspective:none}.floating-low-memory .scene{display:none;transform-style:flat}.mobile-space-canvas{position:absolute;inset:0;pointer-events:none}.floating-low-memory .intro:after{display:none}.floating-low-memory .canvas-title{mix-blend-mode:normal;color:#111}.floating-low-memory .destination-art{animation:none}.floating-low-memory .destination-nav{backdrop-filter:none}

.floating-low-memory .canvas-title{font-size:clamp(28px,9.2vw,42px)}

/* Keep the approved button treatment; reveal only after the asset queue settles. */
#intro > .start-button{position:fixed;right:28px;top:22px;z-index:30;margin:0}
#intro > .start-button[hidden]{display:none}
#intro.is-blackout > .start-button{visibility:hidden;pointer-events:none}
.floating-load{top:calc(50% + 68px);bottom:auto;left:10%;right:10%;margin:0;z-index:30}
@media(max-width:700px){#intro > .start-button{right:18px;top:max(18px,env(safe-area-inset-top))}.floating-load{top:calc(50% + 58px)}}
