:root{--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--primary: #000000;--accent: #D4AF37}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;padding:0;width:100%;height:100%;height:100dvh;overflow:hidden;background-color:#000;font-family:Plus Jakarta Sans,sans-serif;overscroll-behavior:none;position:fixed;top:0;left:0;right:0;bottom:0}#root{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;background-color:#fff;display:flex;flex-direction:column}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.pt-safe{padding-top:max(20px,var(--safe-top))}.pb-safe{padding-bottom:max(20px,var(--safe-bottom))}.animate-enter{animation:enter .4s cubic-bezier(.16,1,.3,1) forwards}.animate-leave{animation:leave .3s ease-in forwards}.animate-slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes leave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
