html{scroll-behavior:smooth}body{-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:100vh}.glass-panel{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px 0 rgba(31,38,135,.08),inset 0 1px 0 rgba(255,255,255,.6)}.dark .glass-panel,.glass-panel{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.dark .glass-panel{background:rgba(18,22,51,.7);border:1px solid rgba(129,140,248,.18);box-shadow:0 8px 32px 0 rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.1)}.glass-card{background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.4);box-shadow:0 12px 36px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s ease}.dark .glass-card,.glass-card{backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}.dark .glass-card{background:rgba(18,24,56,.65);border:1px solid rgba(129,140,248,.14);box-shadow:0 12px 36px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)}.glass-button{background:rgba(255,255,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);transition:all .3s cubic-bezier(.16,1,.3,1)}.glass-button:hover{background:rgba(255,255,255,.4);transform:translateY(-2px)}.cosmic-grid-overlay{background-size:40px 40px;background-image:linear-gradient(90deg,rgba(129,140,248,.04) 1px,transparent 0),linear-gradient(180deg,rgba(129,140,248,.04) 1px,transparent 0)}@keyframes antigravityFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(.8deg)}}@keyframes antigravityFloatAlt{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cosmicPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}@keyframes cosmicShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}