:root{--bg: #000;--fg: #f5f5f7;--fg-dim: rgba(245, 245, 247, .55);--fg-faint: rgba(245, 245, 247, .2);--glass-bg: rgba(20, 20, 22, .82);--glass-bg-soft: rgba(20, 20, 22, .55);--glass-border: rgba(245, 245, 247, .12);--shadow-card: 0 18px 48px rgba(0, 0, 0, .55);--shadow-card-soft: 0 10px 32px rgba(0, 0, 0, .6);--scene-bg: #000000;--glass-premium-bg: linear-gradient( 155deg, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, .06) 60%, rgba(255, 255, 255, .02) 100% );--glass-premium-sheen: linear-gradient( 155deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .08) 60%, rgba(255, 255, 255, .02) 100% );--glass-premium-bg-dark: linear-gradient( 160deg, rgba(28, 28, 34, .62) 0%, rgba(18, 18, 24, .5) 100% );--glass-premium-border: 1px solid rgba(255, 255, 255, .18);--glass-premium-shadow: 0 8px 28px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -1px 0 rgba(0, 0, 0, .15);--glass-premium-shadow-lg: 0 20px 60px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .32), inset 0 -1px 0 rgba(0, 0, 0, .2);--glass-premium-blur: blur(22px) saturate(180%);--glass-premium-blur-tight: blur(14px) saturate(160%);--glass-premium-blur-button: blur(18px) saturate(170%);--ease-out-expo: cubic-bezier(.28, .11, .32, 1);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;width:100%;height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}body{user-select:none;-webkit-user-select:none}canvas{display:block;touch-action:none}button{background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes rain-fall{0%{transform:translate3d(0,-20%,0);opacity:0}10%{opacity:1}to{transform:translate3d(0,120%,0);opacity:.85}}@keyframes rain-fall-long{0%{top:-8%;opacity:0}8%{opacity:1}to{top:108%;opacity:.9}}
