*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--app-height: 100dvh;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--sheet-max-height: calc(var(--app-height) - var(--safe-area-top) - var(--safe-area-bottom));font-family:var(--ps-font-family, "Sora", -apple-system, "Segoe UI", sans-serif);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--ps-text, #eef4ff);background-color:var(--ps-bg-dark, #071021);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html{font-size:16px;scroll-behavior:smooth;height:100%;overscroll-behavior-y:auto}body{margin:0;min-height:var(--app-height);min-width:320px;overflow-x:hidden;overflow-y:auto;background:var(--ps-gradient-bg, #071021);touch-action:pan-y;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}#root{min-height:var(--app-height);width:100%;display:flex;flex-direction:column;overscroll-behavior-y:auto}[data-ios-scroll=true],.MuiDrawer-paper,.MuiDialog-paper,.MuiMenu-paper,.MuiPopover-paper{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}::selection{background:#0aa5ff4d;color:var(--ps-text, #eef4ff)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#eef4ff2e;border-radius:var(--ps-radius-full)}::-webkit-scrollbar-thumb:hover{background:#eef4ff52}:focus-visible{outline:2px solid var(--ps-primary);outline-offset:2px}a{color:var(--ps-primary-light);text-decoration:none;transition:color var(--ps-transition-fast)}a:hover{color:var(--ps-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #6d5ef74d}50%{box-shadow:0 0 40px #6d5ef780}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes borderGlow{0%,to{border-color:#6d5ef74d}50%{border-color:#6d5ef799}}@keyframes bgPulse{0%,to{opacity:.5}50%{opacity:.8}}.animate-fade-in{animation:fadeIn var(--ps-transition-base) ease-out forwards}.animate-fade-in-up{animation:fadeInUp var(--ps-transition-slow) ease-out forwards}.animate-fade-in-scale{animation:fadeInScale var(--ps-transition-slow) ease-out forwards}.animate-slide-in-up{animation:slideInUp var(--ps-transition-slow) ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite}.animate-gradient{animation:gradientShift 8s ease infinite;background-size:200% 200%}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.glass{background:var(--ps-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ps-glass-border)}.gradient-text{background:var(--ps-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@supports (padding: env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-top{padding-top:env(safe-area-inset-top)}}
