.walker-scene { position: absolute; z-index: -2; inset: 0; overflow: hidden; pointer-events: none; visibility: hidden; }
.walker-page .heart-stage[data-walker="ready"] .walker-scene { visibility: visible; }
.walking-person { display: block; width: 100%; height: 100%; }
.walker-toggle { position: fixed; z-index: 20; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 9px 15px; border: 1px solid #f8e8bd72; border-radius: 99px; background: #312515db; color: #fff4d5; font: inherit; font-size: 12px; letter-spacing: .08em; cursor: pointer; backdrop-filter: blur(8px); }
.walker-toggle[hidden] { display: none; }
.walker-toggle:hover { background: #574026; }
.walker-toggle:focus-visible { outline: 2px solid #fff4d5; outline-offset: 4px; }
.walker-toggle-icon { min-width: 12px; font-size: 14px; text-align: center; }
@media (max-width: 767px) {
  .walker-toggle { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); padding: 9px 12px; font-size: 11px; }
}
