/* This layer owns individual translate/rotate only; existing transform tilts stay intact. */
.gm-canvas-host{position:relative;isolation:isolate}.gm-projected-field{position:absolute;inset:0 0 auto;width:100%;max-height:820px;z-index:-1;pointer-events:none!important;opacity:.78;contain:strict;mask-image:linear-gradient(90deg,#0005,#000 40%,#000),linear-gradient(#000, #000 76%,transparent);mask-composite:intersect}.gm-section-host{position:relative}.gm-section-rail{position:absolute;right:3.5%;top:24px;width:70px;height:70px;pointer-events:none;z-index:0;opacity:.37;perspective:400px;contain:layout style}.gm-rail-orbit{position:absolute;inset:7px;border:1px solid #ffd40080;border-radius:50%;transform:rotateX(58deg) rotateZ(-30deg);transform-style:preserve-3d;animation:gm-orbital-coordinate 28s linear infinite;animation-play-state:paused}.gm-rail-orbit:after{content:"";position:absolute;width:5px;height:5px;left:6px;top:6px;border-radius:50%;background:#ffd400;box-shadow:0 0 0 3px #ffd4000f}.gm-rail-axis{position:absolute;top:50%;left:50%;width:40px;height:1px;background:#ffd40060;transform:translate(-50%,-50%) rotate(-23deg)}.gm-rail-axis:before{content:"";position:absolute;width:1px;height:20px;background:#ffd40080;left:50%;top:-10px}.gm-section-rail[data-gm-active=true] .gm-rail-orbit{animation-play-state:running}.gm-scroll-surface{translate:0 var(--gm-drift,0px);rotate:var(--gm-roll,0deg);will-change:auto}.gm-enhanced .gm-entrance{opacity:.7;translate:0 24px;transition:opacity .85s ease,translate 1s cubic-bezier(.16,.68,.23,1);transition-delay:var(--gm-delay,0ms)}.gm-enhanced .gm-entrance.gm-entered{opacity:1;translate:0 0}.galactic-motion-toggle{position:fixed;left:18px;bottom:max(21px,env(safe-area-inset-bottom));z-index:79;max-width:170px;padding:11px 13px;border:1px solid #ffd40066;border-radius:0;background:#080a0bef;color:#e0e7d4;font-family:inherit;font-weight:500;font-size:9px;line-height:1.35;letter-spacing:.03em;box-shadow:0 5px 22px #0006;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:40px}.galactic-motion-toggle:before{content:"";display:block;width:8px;height:8px;border:1px solid #ffd400;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 2px #080a0b;background:#ffd400}.galactic-motion-toggle[aria-pressed=true]:before{background:none;border-radius:0}.galactic-motion-toggle:hover{border-color:#ffd400;color:#ffd400}.galactic-motion-toggle:focus-visible{outline:2px solid #ffd400;outline-offset:4px}.galactic-motion-toggle:disabled{opacity:.75;cursor:default}.core-motion-paused .gm-scroll-surface{translate:0 0;rotate:0deg}.core-motion-paused .gm-entrance{opacity:1;translate:0 0}.core-motion-paused *, .core-motion-paused *:before,.core-motion-paused *:after{animation-play-state:paused!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}@keyframes gm-orbital-coordinate{0%{transform:rotateX(58deg) rotateZ(-30deg)}100%{transform:rotateX(58deg) rotateZ(330deg)}}
@media(max-width:700px){.gm-projected-field{opacity:.53}.gm-section-rail{width:48px;height:48px;right:4%;top:17px;opacity:.25}.gm-rail-axis{width:28px}.gm-rail-axis:before{height:14px;top:-7px}.gm-enhanced .gm-entrance{translate:0 14px}.gm-enhanced .gm-entrance.gm-entered{translate:0 0}.galactic-motion-toggle{left:12px;bottom:max(18px,env(safe-area-inset-bottom));padding:10px 11px;max-width:155px;font-size:8px;gap:8px;min-height:38px}}
@media(prefers-reduced-motion:reduce){.gm-projected-field,.gm-section-rail{display:none!important}.gm-scroll-surface,.gm-enhanced .gm-entrance{translate:none!important;rotate:none!important;opacity:1!important;transition:none!important}.gm-rail-orbit{animation:none!important}}

.gm-section-rail.gm-on-yellow{filter:brightness(.12);opacity:.4}.gm-document-hidden *,.gm-document-hidden *:before,.gm-document-hidden *:after{animation-play-state:paused!important}

.gm-ambient-surface{animation:gm-ambient-drift var(--gm-ambient-duration,17s) ease-in-out var(--gm-ambient-delay,0s) infinite;animation-play-state:paused}.gm-ambient-surface[data-gm-active=true]{animation-play-state:running}@keyframes gm-ambient-drift{0%,100%{translate:0 0}50%{translate:0 -12px}}@media(max-width:700px){@keyframes gm-ambient-drift{0%,100%{translate:0 0}50%{translate:0 -6px}}}@media(prefers-reduced-motion:reduce){.gm-ambient-surface{animation:none!important;translate:none!important}}
