body{font-family:var(--ui-font-family, "Roboto", sans-serif),sans-serif}html,body{height:100%;overscroll-behavior:none}.font-cinzel{font-family:Cinzel,serif}@keyframes pulse-and-fade{0%{opacity:0;transform:scale(.8)}25%{opacity:1;transform:scale(1.1)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.animate-pulse-and-fade{animation:pulse-and-fade 3s ease-in-out forwards}.image-viewer-fade-enter{opacity:0}.image-viewer-fade-enter-active{opacity:1;transition:opacity .3s}.image-viewer-fade-exit{opacity:1}.image-viewer-fade-exit-active{opacity:0;transition:opacity .3s}.image-viewer-scale-enter{transform:scale(.9)}.image-viewer-scale-enter-active{transform:scale(1);transition:transform .3s}.image-viewer-scale-exit{transform:scale(1)}.image-viewer-scale-exit-active{transform:scale(.9);transition:transform .3s}.btn-anim-container{position:relative;overflow:hidden;isolation:isolate}.btn-anim-container:after{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;border-radius:inherit;box-shadow:inset 0 0 0 0 transparent}@keyframes fade-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in{animation:fade-in .2s ease-out forwards}@keyframes fill-edges-green{0%{box-shadow:inset 0 0 #34d399bf}60%{box-shadow:inset 0 0 15px 60px #34d399bf}70%{box-shadow:inset 0 0 15px 60px #34d399bf}to{box-shadow:inset 0 0 15px 60px #34d39900}}.animate-fill-edges-green:after{animation:fill-edges-green 1.2s ease-out}@keyframes fill-edges-blue{0%{box-shadow:inset 0 0 #3b82f6bf}60%{box-shadow:inset 0 0 15px 60px #3b82f6bf}70%{box-shadow:inset 0 0 15px 60px #3b82f6bf}to{box-shadow:inset 0 0 15px 60px #3b82f600}}.animate-fill-edges-blue:after{animation:fill-edges-blue 1.2s ease-out}@keyframes fill-edges-yellow{0%{box-shadow:inset 0 0 #f59e0bbf}60%{box-shadow:inset 0 0 15px 60px #f59e0bbf}70%{box-shadow:inset 0 0 15px 60px #f59e0bbf}to{box-shadow:inset 0 0 15px 60px #f59e0b00}}.animate-fill-edges-yellow:after{animation:fill-edges-yellow 1.2s ease-out}@keyframes fill-edges-orange{0%{box-shadow:inset 0 0 #f97316cc}60%{box-shadow:inset 0 0 15px 60px #f97316cc}70%{box-shadow:inset 0 0 15px 60px #f97316cc}to{box-shadow:inset 0 0 15px 60px #f9731600}}.animate-fill-edges-orange:after{animation:fill-edges-orange 1.2s ease-out}@keyframes fill-edges-red{0%{box-shadow:inset 0 0 #dc2626d9}60%{box-shadow:inset 0 0 15px 60px #dc2626d9}70%{box-shadow:inset 0 0 15px 60px #dc2626d9}to{box-shadow:inset 0 0 15px 60px #dc262600}}.animate-fill-edges-red:after{animation:fill-edges-red 1.2s ease-out}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.pt-safe{padding-top:env(safe-area-inset-top,0px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-fade-in-up{animation:fade-in-up .4s ease-out}.animate-bounce-in{animation:bounce-in .4s cubic-bezier(.34,1.56,.64,1)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff3}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pt-safe{padding-top:env(safe-area-inset-top)}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .3s cubic-bezier(.32,.72,0,1) forwards}@keyframes highlight-pulse{0%,to{box-shadow:0 0 #eab30866}50%{box-shadow:0 0 0 4px #eab3081a}}.highlight-pulse{animation:highlight-pulse 2s ease-in-out infinite}@keyframes tab-glow{0%,to{background-color:#eab3081a}50%{background-color:#eab30833}}.tab-highlight-glow{animation:tab-glow 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-shimmer{animation:shimmer 2.5s ease-in-out infinite}@keyframes highlight-breathe{0%,to{opacity:.6}50%{opacity:1}}.animate-highlight-breathe{animation:highlight-breathe 1.5s ease-in-out infinite}@keyframes headerGlow{0%,to{opacity:.75;transform:translate(0)}50%{opacity:1;transform:translate(-8px)}}.animate-headerGlow{animation:headerGlow 2.2s ease-in-out infinite}
