.hero-bg.svelte-1vnyll2.svelte-1vnyll2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat}.bg-overlay.svelte-1vnyll2.svelte-1vnyll2{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 40%,#00000080,#000000e6)}.main-header.svelte-1vnyll2.svelte-1vnyll2{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1200px;z-index:1000;padding:0;background:#05030a99;backdrop-filter:blur(30px) saturate(120%);-webkit-backdrop-filter:blur(30px) saturate(120%);border:1px solid rgba(139,92,246,.2);border-radius:50px;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff08;transition:all .4s cubic-bezier(.4,0,.2,1)}.main-header.scrolled.svelte-1vnyll2.svelte-1vnyll2{top:10px;background:#05030ad9;backdrop-filter:blur(40px) saturate(120%);-webkit-backdrop-filter:blur(40px) saturate(120%);border-color:#8b5cf64d;box-shadow:0 12px 48px #000c,inset 0 1px #ffffff0d}.nav-container.svelte-1vnyll2.svelte-1vnyll2{max-width:1280px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between}.logo-brand.svelte-1vnyll2.svelte-1vnyll2{display:flex;align-items:center;gap:.75rem;transition:opacity .3s}.logo-brand.svelte-1vnyll2.svelte-1vnyll2:hover{opacity:.85}.logo-img.svelte-1vnyll2.svelte-1vnyll2{width:42px;height:42px;object-fit:contain}.brand-name.svelte-1vnyll2.svelte-1vnyll2{font-size:1.3rem;font-weight:700;color:#fff;letter-spacing:-.3px}.brand-dot.svelte-1vnyll2.svelte-1vnyll2{color:#8b5cf6}.brand-ext.svelte-1vnyll2.svelte-1vnyll2{color:#a78bfa}.auth-page.svelte-1vnyll2.svelte-1vnyll2{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 2rem 2rem}.auth-container.svelte-1vnyll2.svelte-1vnyll2{width:100%;max-width:450px;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.auth-container.mounted.svelte-1vnyll2.svelte-1vnyll2{opacity:1;transform:translateY(0)}.auth-card.svelte-1vnyll2.svelte-1vnyll2{background:#05030ab3;backdrop-filter:blur(35px) saturate(120%);-webkit-backdrop-filter:blur(35px) saturate(120%);border:1px solid rgba(139,92,246,.3);border-radius:32px;padding:3rem;box-shadow:0 16px 48px #0009,inset 0 1px #ffffff0d;transition:all .4s cubic-bezier(.4,0,.2,1)}.auth-card.svelte-1vnyll2.svelte-1vnyll2:hover{transform:translateY(-4px);box-shadow:0 24px 64px #000000b3,inset 0 1px #ffffff14;border-color:#8b5cf666}.auth-header.svelte-1vnyll2.svelte-1vnyll2{text-align:center;margin-bottom:2.5rem;animation:svelte-1vnyll2-fadeInDown .6s ease-out .2s both}@keyframes svelte-1vnyll2-fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-header.svelte-1vnyll2 h1.svelte-1vnyll2{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#e9d5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header.svelte-1vnyll2 p.svelte-1vnyll2{font-size:1rem;color:#b8afd8}.discord-btn.svelte-1vnyll2.svelte-1vnyll2{width:100%;background:#5865f2;color:#fff;border:none;border-radius:16px;padding:1rem 2rem;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #5865f24d;position:relative;overflow:hidden;margin-bottom:2rem;animation:svelte-1vnyll2-fadeInUp .6s ease-out .4s both}@keyframes svelte-1vnyll2-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.discord-btn.svelte-1vnyll2.svelte-1vnyll2:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.discord-btn.svelte-1vnyll2.svelte-1vnyll2:hover:before{width:300px;height:300px}.discord-btn.svelte-1vnyll2.svelte-1vnyll2:hover{background:#4752c4;transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #5865f280}.discord-btn.svelte-1vnyll2.svelte-1vnyll2:active{transform:translateY(0) scale(.98)}.discord-icon.svelte-1vnyll2.svelte-1vnyll2{width:24px;height:24px;position:relative;z-index:1;animation:svelte-1vnyll2-pulse 2s ease-in-out infinite}@keyframes svelte-1vnyll2-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.discord-btn.svelte-1vnyll2 span.svelte-1vnyll2{position:relative;z-index:1}.auth-features.svelte-1vnyll2.svelte-1vnyll2{display:flex;flex-direction:column;gap:.75rem;animation:svelte-1vnyll2-fadeIn .6s ease-out .6s both}@keyframes svelte-1vnyll2-fadeIn{0%{opacity:0}to{opacity:1}}.feature-item.svelte-1vnyll2.svelte-1vnyll2{display:flex;align-items:center;gap:.75rem;color:#b8afd8;font-size:.9rem;opacity:0;transform:translate(-10px);animation:svelte-1vnyll2-slideInLeft .5s ease-out forwards}.feature-item.svelte-1vnyll2.svelte-1vnyll2:nth-child(1){animation-delay:.7s}.feature-item.svelte-1vnyll2.svelte-1vnyll2:nth-child(2){animation-delay:.85s}.feature-item.svelte-1vnyll2.svelte-1vnyll2:nth-child(3){animation-delay:1s}@keyframes svelte-1vnyll2-slideInLeft{to{opacity:1;transform:translate(0)}}.feature-item.svelte-1vnyll2 svg.svelte-1vnyll2{flex-shrink:0;animation:svelte-1vnyll2-rotate 1.5s ease-in-out infinite}@keyframes svelte-1vnyll2-rotate{0%,to{transform:rotate(0)}50%{transform:rotate(360deg)}}.auth-divider.svelte-1vnyll2.svelte-1vnyll2{display:flex;align-items:center;gap:1rem;margin:2rem 0;color:#7c6b95;font-size:.9rem;opacity:0;animation:svelte-1vnyll2-fadeIn .6s ease-out forwards;animation-delay:1.2s}.auth-divider.svelte-1vnyll2.svelte-1vnyll2:before,.auth-divider.svelte-1vnyll2.svelte-1vnyll2:after{content:"";flex:1;height:1px;background:#8b5cf633}.auth-info.svelte-1vnyll2.svelte-1vnyll2{text-align:center;color:#b8afd8;font-size:.95rem;opacity:0;animation:svelte-1vnyll2-fadeIn .6s ease-out forwards;animation-delay:1.4s}.auth-link.svelte-1vnyll2.svelte-1vnyll2{color:#8b5cf6;font-weight:600;transition:all .3s ease;text-decoration:none;position:relative}.auth-link.svelte-1vnyll2.svelte-1vnyll2:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#8b5cf6,#a855f7);transition:width .3s ease}.auth-link.svelte-1vnyll2.svelte-1vnyll2:hover{color:#a855f7}.auth-link.svelte-1vnyll2.svelte-1vnyll2:hover:after{width:100%}@media (max-width: 600px){.auth-card.svelte-1vnyll2.svelte-1vnyll2{padding:2rem}.auth-header.svelte-1vnyll2 h1.svelte-1vnyll2{font-size:1.5rem}}
