html,body,#root{min-height:100%;overflow-x:hidden}body{overflow-y:auto!important}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .3s ease-out forwards}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.pt-safe{padding-top:env(safe-area-inset-top,0px)}button,a{transition:all .2s ease}button:focus-visible,input:focus-visible{outline:2px solid #facc15;outline-offset:2px}@media(hover:none){button:active{transform:scale(.98)}}.gm-style-cc{display:none!important}.gm-style>div:last-child>div:last-child{display:none!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.stagger-1{animation-delay:.1s;opacity:0}.stagger-2{animation-delay:.2s;opacity:0}.stagger-3{animation-delay:.3s;opacity:0}.stagger-4{animation-delay:.4s;opacity:0}.stagger-5{animation-delay:.5s;opacity:0}@keyframes pulseGlow{0%,to{box-shadow:0 0 #facc1566}50%{box-shadow:0 0 30px 10px #facc1533}}.animate-pulse-glow{animation:pulseGlow 2s infinite}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes shine{0%{background-position:-200% center}to{background-position:200% center}}.animate-shine{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:200% 100%;animation:shine 3s infinite}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .3s ease-out forwards}.spotlight-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:9998}.spotlight-hole{position:absolute;border-radius:12px;box-shadow:0 0 0 9999px #000000d9;z-index:9999}.tooltip-arrow{position:absolute;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #18181b}.tooltip-arrow-up{top:-8px;left:50%;transform:translate(-50%)}*{scrollbar-width:thin;scrollbar-color:#3f3f46 transparent}html{scrollbar-gutter:stable}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#52525b,#3f3f46);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#71717a,#52525b)}.premium-scroll{scrollbar-width:thin;scrollbar-color:#facc15 rgba(250,204,21,.1)}.premium-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#facc15,#f59e0b)}.scroll-hidden{scrollbar-width:none;-ms-overflow-style:none}.scroll-hidden::-webkit-scrollbar{display:none}.scroll-smooth{scroll-behavior:smooth}.prose-readable{line-height:1.75;letter-spacing:.015em}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}.hyphenate{-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.text-modal{color:#ffffffd9;font-size:.9375rem;line-height:1.7}::selection{background:#facc154d;color:#fff}
