@keyframes starFloat{0%,to{opacity:.2;transform:translateY(0)scale(1)}50%{opacity:.7;transform:translateY(-8px)scale(1.2)}}@keyframes crossFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes crossGlow{0%,to{filter:drop-shadow(0 0 12px #ffffff26)}50%{filter:drop-shadow(0 0 30px #ffffff59)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes pulseUnderline{0%,to{opacity:.3;width:0}50%{opacity:.8;width:100%}}@keyframes noiseAnim{0%{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}to{transform:translate(5%)}}@keyframes spin{to{transform:rotate(360deg)}}.splash-page{cursor:default;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;transition:opacity .6s;display:flex;position:relative;overflow:hidden}.splash-page.splash-exit{animation:.6s forwards fadeOut}.splash-noise{pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");width:200%;height:200%;animation:8s steps(10,end) infinite noiseAnim;position:fixed;inset:-50%}.splash-stars{pointer-events:none;z-index:2;position:fixed;inset:0}.splash-star{color:#ffffff26;font-size:10px;animation:4s ease-in-out infinite starFloat;position:absolute}.splash-star.s1{font-size:8px;animation-delay:0s;top:12%;left:15%}.splash-star.s2{font-size:12px;animation-delay:1s;top:25%;right:20%}.splash-star.s3{font-size:6px;animation-delay:.5s;bottom:30%;left:10%}.splash-star.s4{font-size:10px;animation-delay:2s;bottom:15%;right:12%}.splash-star.s5{font-size:7px;animation-delay:1.5s;top:50%;left:50%}.splash-content{z-index:10;text-align:center;animation:1s ease-out fadeUp;position:relative}.splash-cross{width:100px;height:130px;margin:0 auto 32px;animation:4s ease-in-out infinite crossFloat,5s ease-in-out infinite crossGlow}.splash-cross img{object-fit:contain;filter:brightness(1.1);width:100%;height:100%}.splash-title{color:#ffffffe6;letter-spacing:14px;text-transform:uppercase;margin-bottom:10px;font-size:32px;font-weight:200}.splash-sub{color:#ffffff40;letter-spacing:4px;text-transform:uppercase;margin-bottom:48px;font-size:10px}.splash-enter{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:12px 0;font-family:inherit;display:inline-flex;position:relative}.splash-enter-text{color:#ffffff59;letter-spacing:5px;text-transform:uppercase;font-size:11px;transition:color .4s}.splash-enter:hover .splash-enter-text{color:#fffc}.splash-enter-line{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:60px;height:1px;transition:width .4s,opacity .4s;display:block}.splash-enter:hover .splash-enter-line{background:linear-gradient(90deg,#0000,#fff9,#0000);width:120px}.splash-footer{color:#ffffff14;z-index:10;font-size:16px;position:fixed;bottom:24px}.auth-page{background:#0a0a0a;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.auth-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.auth-orb{filter:blur(120px);border-radius:50%;position:absolute}.auth-orb-1{background:radial-gradient(circle,#ffffff0a 0%,#0000 70%);width:500px;height:500px;top:-10%;right:-10%}.auth-orb-2{background:radial-gradient(circle,#ffffff08 0%,#0000 70%);width:400px;height:400px;bottom:-10%;left:-10%}.auth-orb-3{background:radial-gradient(circle,#ffffff05 0%,#0000 70%);width:300px;height:300px;top:50%;left:40%}.auth-bg:before,.auth-bg:after{content:"✦";color:#ffffff1a;animation:4s ease-in-out infinite starFloat;position:absolute}.auth-bg:before{font-size:8px;top:18%;left:14%}.auth-bg:after{font-size:6px;animation-delay:2s;bottom:22%;right:16%}.auth-container{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff04;border:1px solid #ffffff0f;width:100%;max-width:840px;min-height:520px;animation:.6s ease-out fadeUp;display:flex;position:relative;overflow:hidden}.auth-brand-panel{border-right:1px solid #ffffff0a;flex:1;justify-content:center;align-items:center;padding:48px 36px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.auth-brand-panel:after{content:"✟";color:#ffffff0d;font-size:14px;position:absolute;bottom:16px;right:20px}.auth-brand-content{z-index:1;text-align:center;position:relative}.auth-logo-mark{width:80px;height:105px;margin:0 auto 28px;animation:5s ease-in-out infinite crossFloat,6s ease-in-out infinite crossGlow}.auth-logo-mark img{object-fit:contain;filter:brightness(1.1);width:100%;height:100%}.auth-brand-title{color:#ffffffd9;letter-spacing:10px;text-transform:uppercase;margin-bottom:8px;font-size:22px;font-weight:200}.auth-video-wrap{justify-content:center;align-items:center;width:180px;height:60px;margin:0 auto 12px;display:flex;overflow:hidden}.auth-video{object-fit:contain;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%}.auth-brand-subtitle{color:#fff3;letter-spacing:3px;text-transform:uppercase;margin-bottom:32px;font-size:10px;line-height:2}.auth-brand-features{flex-direction:column;gap:6px;display:flex}.auth-feature-pill{color:#fff3;letter-spacing:3px;text-transform:uppercase;border:1px solid #ffffff0a;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:10px;display:flex}.auth-feature-dot{background:#fff6;width:3px;height:3px;transform:rotate(45deg)}.auth-form-panel{background:#0000004d;flex:1;justify-content:center;align-items:center;padding:48px 44px;display:flex;position:relative}.auth-form-panel:before{content:"✦";color:#ffffff14;font-size:7px;animation:5s ease-in-out infinite starFloat;position:absolute;top:20px;right:24px}.auth-form-panel:after{content:"✧";color:#ffffff0f;font-size:9px;animation:6s ease-in-out 2s infinite starFloat;position:absolute;bottom:20px;left:24px}.auth-form-wrapper{width:100%;max-width:310px}.auth-form-header{margin-bottom:28px}.auth-form-header h2{color:#fffc;letter-spacing:6px;text-transform:uppercase;margin-bottom:6px;font-size:16px;font-weight:200}.auth-form-header p{color:#ffffff2e;letter-spacing:2px;font-size:11px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-error{color:#c94646;letter-spacing:.5px;background:#e052520f;border:1px solid #e052521f;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.auth-field label{text-transform:uppercase;letter-spacing:4px;color:#ffffff38;margin-bottom:8px;font-size:9px;font-weight:400;display:block}.auth-field input{color:#ffffffbf;letter-spacing:.5px;background:#ffffff05;border:1px solid #ffffff0f;border-radius:0;outline:none;width:100%;height:42px;padding:0 16px;font-family:inherit;font-size:13px;transition:all .3s}.auth-field input:focus{background:#ffffff0a;border-color:#fff3;box-shadow:0 0 0 1px #ffffff0d}.auth-field input::placeholder{color:#ffffff1a;letter-spacing:1px}.auth-field input.field-error{border-color:#e052524d}.auth-field-error{color:#c94646;letter-spacing:.5px;margin-top:6px;font-size:11px}.auth-options{align-items:center;display:flex}.auth-remember{cursor:pointer;color:#fff3;letter-spacing:2px;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:10px;display:flex}.auth-remember:hover{color:#fff6}.auth-checkbox{background:0 0;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:13px;height:13px;transition:all .2s;display:flex}.auth-checkbox.checked{color:#fff;background:#ffffff26;border-color:#fff6}.auth-submit{cursor:pointer;color:#fff9;letter-spacing:5px;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff1f;border-radius:0;width:100%;height:44px;font-family:inherit;font-size:11px;font-weight:300;transition:all .4s;position:relative;overflow:hidden}.auth-submit:hover{color:#ffffffe6;background:#ffffff0f;border-color:#ffffff4d;box-shadow:0 0 30px #ffffff08}.auth-submit:active{transform:scale(.98)}.auth-submit:disabled{opacity:.3;cursor:not-allowed}.auth-spinner-wrap{justify-content:center;align-items:center;gap:8px;display:flex}.auth-spinner{border:1px solid #ffffff26;border-top-color:#fff9;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.auth-divider{align-items:center;gap:16px;margin:22px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);flex:1;height:1px}.auth-divider span{color:#ffffff1f;text-transform:uppercase;letter-spacing:3px;white-space:nowrap;font-size:8px}.auth-discord-btn{color:#ffffff4d;cursor:pointer;letter-spacing:3px;text-transform:uppercase;background:#ffffff04;border:1px solid #ffffff0f;justify-content:center;align-items:center;gap:10px;width:100%;height:40px;font-family:inherit;font-size:10px;font-weight:400;transition:all .3s;display:flex}.auth-discord-btn:hover{color:#ffffff80;background:#ffffff0a;border-color:#ffffff1f}.auth-switch{text-align:center;color:#ffffff26;letter-spacing:1px;margin-top:24px;font-size:10px}.auth-switch a{color:#ffffff80;border-bottom:1px solid #ffffff1a;padding-bottom:1px;font-weight:400;text-decoration:none;transition:all .3s}.auth-switch a:hover{color:#fffc;border-bottom-color:#ffffff4d}@media (max-width:700px){.auth-container{flex-direction:column;max-width:400px}.auth-brand-panel{border-bottom:1px solid #ffffff0a;border-right:none;padding:28px 24px}.auth-brand-features{display:none}.auth-brand-title{letter-spacing:8px;font-size:18px}.auth-logo-mark{width:60px;height:78px;margin-bottom:20px}.auth-brand-subtitle{margin-bottom:12px}.auth-form-panel{padding:28px 24px}.splash-cross{width:70px;height:91px}.splash-title{letter-spacing:10px;font-size:24px}}
