:root{--sa-bg: #f5f1e8;--sa-bg-white: #ffffff;--sa-text: #1a1613;--sa-text-muted: #8a8279;--sa-accent: #b8472e;--sa-gold: #d4af37;--sa-border: #e8e3da;--sa-backdrop: rgba(26, 22, 19, .4);--sa-error: #dc2626}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100dvh;background:var(--sa-bg);color:var(--sa-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Figtree,system-ui,-apple-system,sans-serif;overscroll-behavior-x:none;overflow-x:hidden;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}#root{min-height:100dvh}button,a,[role=button]{touch-action:manipulation}button,input,textarea,select{font:inherit}img{max-width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal-in{animation:modalIn .42s cubic-bezier(.22,1,.36,1) both}.backdrop-in{animation:backdropIn .3s ease-out both}@keyframes wallScrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes wallScrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.wall-col-0{animation:wallScrollUp 45s linear infinite}.wall-col-1{animation:wallScrollDown 60s linear infinite}.wall-col-2{animation:wallScrollUp 60s linear infinite}.wall-col-3{animation:wallScrollDown 45s linear infinite}@media (prefers-reduced-motion: reduce){.wall-col-0,.wall-col-1,.wall-col-2,.wall-col-3{animation:none}}
