body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}body,html{overflow-x:hidden}.MuiPopover-root{z-index:1300!important}#root{overflow-x:hidden;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-scaleIn{animation:scaleIn .4s ease-out}.animate-slideInLeft{animation:slideInLeft .5s ease-out}.animate-slideInRight{animation:slideInRight .5s ease-out}.animate-float{animation:float 15s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.hover-lift{transition:all .3s ease}.hover-lift:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 20px #5e22264d}.button-hover{overflow:hidden;position:relative;transition:all .3s ease}.button-hover:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s;width:0}.button-hover:hover:before{height:300px;width:300px}.button-press{transition:transform .1s ease}.button-press:active{transform:scale(.98)}.button-gradient-shift{background:linear-gradient(45deg,#5e2226,#771a1c,#5e2226);background-size:200% 200%;transition:background-position .3s ease}.button-gradient-shift:hover{background-position:100%}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-8px)}.card-slide-up{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.card-slide-up.visible{opacity:1;transform:translateY(0)}.card-border-grow{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#5e2226,#771a1c) border-box;border:2px solid #0000;position:relative;transition:all .3s ease}.card-border-grow:before{background:linear-gradient(45deg,#5e2226,#771a1c);border-radius:inherit;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:subtract;opacity:0;padding:2px;position:absolute;right:0;top:0;transition:opacity .3s ease}.card-border-grow:hover:before{opacity:1}.skeleton-loading{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,#f0f0f0,#f8f8f8 20%,#f0f0f0 40%,#f0f0f0);background-size:1000px 100%}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all .5s ease-out}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:all .3s ease-in}html{scroll-behavior:smooth}:focus-visible{border-radius:4px;outline:2px solid #5e2226;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}