.glass-root{--gl-bg:#060914;--gl-text:#f4f7ff;background:var(--gl-bg);min-height:100vh;color:var(--gl-text);font-family:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;isolation:isolate;position:relative;overflow:hidden}.glass-bg{z-index:0;background:radial-gradient(120% 120% at 50% -10%,#0b1130 0%,#060914 55%,#03040a 100%);position:fixed;inset:0}.glass-blob{filter:blur(60px);opacity:.7;mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.glass-blob.b1{background:radial-gradient(circle at 30% 30%,#ff5ea8,#7a1bff 70%);width:46vw;height:46vw;animation:22s ease-in-out infinite glass-float-1;top:-8vw;left:-6vw}.glass-blob.b2{background:radial-gradient(circle at 60% 40%,#2bd1ff,#1b6bff 72%);width:40vw;height:40vw;animation:26s ease-in-out infinite glass-float-2;top:28vh;right:-10vw}.glass-blob.b3{background:radial-gradient(circle,#5effc8,#16a0ff 70%);width:38vw;height:38vw;animation:30s ease-in-out infinite glass-float-3;bottom:-12vw;left:18vw}.glass-blob.b4{background:radial-gradient(circle at 40% 60%,#ffd76b,#ff6f9c 72%);width:30vw;height:30vw;animation:28s ease-in-out infinite reverse glass-float-1;top:6vh;left:42vw}@keyframes glass-float-1{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(8vw,6vh)scale(1.12)}66%{transform:translate(-5vw,10vh)scale(.92)}}@keyframes glass-float-2{0%,to{transform:translate(0,0)scale(1)}40%{transform:translate(-9vw,8vh)scale(1.15)}75%{transform:translate(4vw,-6vh)scale(.9)}}@keyframes glass-float-3{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(10vw,-8vh)scale(1.18)}}.glass-grain{z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.glass-panel{-webkit-backdrop-filter:blur(22px)saturate(180%);background:linear-gradient(135deg,#ffffff24,#ffffff0a);border:1px solid #ffffff2e;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 18px 50px -12px #0000008c,inset 0 1px #ffffff59,inset 0 -1px #ffffff0f}.glass-panel:before{content:"";border-radius:inherit;opacity:.55;pointer-events:none;background:linear-gradient(160deg,#ffffff80 0%,#fff0 28%);position:absolute;inset:0}.glass-refract{border-radius:inherit;pointer-events:none;filter:url(#glass-distort);opacity:.6;z-index:0;background:linear-gradient(120deg,#ffffff0f,#fff0);position:absolute;inset:-2px}.glass-title{background:linear-gradient(100deg,#fff 0%,#cfe0ff 35%,#ff9ecb 60%,#9be2ff 100%);color:#0000;-webkit-text-stroke:.5px #ffffff40;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text}.glass-chip{-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff38;border-radius:999px}.glass-card-shine{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:50%;height:100%;transition:left .7s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:-60%;transform:skew(-18deg)}.glass-card:hover .glass-card-shine{left:120%}.glass-accent-cyan{--accent:#5ad8ff}.glass-accent-magenta{--accent:#ff7ec3}.glass-accent-lime{--accent:#8dffc0}.glass-accent-violet{--accent:#b18cff}.glass-accent-dot{background:var(--accent);box-shadow:0 0 14px 1px color-mix(in srgb, var(--accent) 70%, transparent)}.glass-btn{-webkit-backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(135deg,#ffffff38,#ffffff0f);border:1px solid #ffffff4d;border-radius:999px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 10px 30px -8px #78b4ff80,inset 0 1px #ffffff80}.glass-btn:after{content:"";opacity:.6;pointer-events:none;background:radial-gradient(140% 120% at 30% 0,#ffffff80,#0000 55%);position:absolute;inset:0}.glass-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 18px 44px -8px #96c8ffb3,inset 0 1px #fff9}@media (prefers-reduced-motion:reduce){.glass-blob{animation:none!important}}
