.galaxy-container{width:100%;height:100%;position:relative}.galaxy-container canvas{display:block;width:100%;height:100%;position:absolute;top:0;left:0}.w3-area{cursor:pointer;user-select:none;display:inline-block}.w3-area input{opacity:0;width:0;height:0;position:absolute}.w3-button{padding:12px 28px;border:none;font-size:15px;font-weight:600;letter-spacing:1.5px;cursor:pointer;position:relative;border-radius:14px;color:#fff;box-shadow:inset 0 0 5px rgba(255,255,255,.4),inset 0 35px 30px rgba(0,0,0,.85),0 5px 15px rgba(0,0,0,.5);text-shadow:0 1px 3px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;gap:6px;outline:none;overflow:hidden}.w3-button,.w3-button:before{background:linear-gradient(90deg,#60a5fa,#a78bfa,#14b8a6)}.w3-button:before{content:"";position:absolute;left:-20%;bottom:0;width:60%;height:40%;border-radius:50%;z-index:0;filter:blur(12px);opacity:.5;animation:w3Glow 4s ease-in-out infinite}@keyframes w3Glow{0%,to{left:-20%;opacity:.4}50%{left:60%;opacity:.6}}.w3-button span,.w3-button svg{position:relative;z-index:1}.w3-button-mobile{padding:10px 20px;font-size:13px}.w3-svg-turbulence{display:none}@media (max-width:768px){.w3-button{padding:10px 20px;font-size:13px;border-radius:12px}}.glass-surface{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.glass-surface__filter{width:100%;height:100%;pointer-events:none;position:absolute;inset:0;opacity:0;z-index:-1}.glass-surface__content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:inherit;position:relative;z-index:1}.glass-surface--svg{background:light-dark(hsl(0 0% 100%/var(--glass-frost,0)),hsl(0 0% 0%/var(--glass-frost,0)));backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px light-dark(color-mix(in oklch,black,transparent 85%),color-mix(in oklch,white,transparent 65%)),inset 0 0 10px 4px light-dark(color-mix(in oklch,black,transparent 90%),color-mix(in oklch,white,transparent 85%)),0 4px 16px rgba(17,17,26,.05),0 8px 24px rgba(17,17,26,.05),0 16px 56px rgba(17,17,26,.05)}.glass-surface--webgl{background:transparent;border:1px solid rgba(255,255,255,.07);box-shadow:none}.glass-surface--webgl[role=button]:after{border:none;display:none}@media (prefers-color-scheme:dark){.glass-surface--webgl{background:transparent;border:none;box-shadow:none}}.glass-surface[role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.2,.9,.3,1),box-shadow .2s cubic-bezier(.2,.9,.3,1)}.glass-surface[role=button]:before{background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,255,255,0) 0,rgba(255,255,255,0) 100%);opacity:0;transition:opacity .15s ease-out}.glass-surface[role=button]:after,.glass-surface[role=button]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2}.glass-surface[role=button]:after{border:1px solid rgba(255,255,255,.06);background:transparent;opacity:1;transition:opacity .2s ease-out,border-color .2s ease-out}.glass-surface[role=button].glass-surface--svg:hover{box-shadow:inset 0 0 2px 1px rgba(255,255,255,.04),inset 0 0 10px 3px rgba(255,255,255,.02),0 5px 20px rgba(17,17,26,.06),0 10px 36px rgba(17,17,26,.04)}.glass-surface[role=button].glass-surface--webgl:hover{background:rgba(255,255,255,.01);border-color:rgba(255,255,255,.04);box-shadow:none}.glass-surface[role=button]:hover:after{border-color:rgba(255,255,255,.12)}.glass-surface--hovered[role=button]:before{background:radial-gradient(circle 120px at var(--glow-x,50%) var(--glow-y,50%),rgba(255,255,255,.025) 0,rgba(255,255,255,.012) 25%,rgba(255,255,255,.005) 50%,rgba(255,255,255,0) 80%);opacity:1}.glass-surface--pressed[role=button],.glass-surface[role=button]:active{transform:scale(.975) translateZ(0);transition:transform .08s cubic-bezier(.4,0,.2,1),box-shadow .08s cubic-bezier(.4,0,.2,1)}.glass-surface--pressed[role=button]:before,.glass-surface[role=button]:active:before{background:radial-gradient(circle 140px at var(--glow-x,50%) var(--glow-y,50%),rgba(255,255,255,.04) 0,rgba(255,255,255,.018) 25%,rgba(255,255,255,.006) 50%,rgba(255,255,255,0) 80%);opacity:1;transition:opacity .05s ease-out,background .05s ease-out}.glass-surface--pressed[role=button].glass-surface--svg,.glass-surface[role=button].glass-surface--svg:active{box-shadow:inset 0 0 2px 1px rgba(255,255,255,.05),inset 0 0 10px 4px rgba(255,255,255,.025),0 2px 10px rgba(17,17,26,.04)}.glass-surface--pressed[role=button].glass-surface--webgl,.glass-surface[role=button].glass-surface--webgl:active{background:rgba(255,255,255,.015);border-color:rgba(255,255,255,.03);box-shadow:none}.glass-surface--pressed[role=button]:after,.glass-surface[role=button]:active:after{border-color:rgba(255,255,255,.15)}.glass-surface:focus-visible{outline:2px solid light-dark(rgba(0,122,255,.6),rgba(10,132,255,.6));outline-offset:3px}.glass-surface.glass-surface--static{cursor:default!important}.glass-surface.glass-surface--static:active,.glass-surface.glass-surface--static:focus,.glass-surface.glass-surface--static:focus-visible,.glass-surface.glass-surface--static:hover,.glass-surface.glass-surface--static[role=button],.glass-surface.glass-surface--static[role=button]:active,.glass-surface.glass-surface--static[role=button]:hover{transform:none!important;outline:none!important}.glass-surface.glass-surface--static:after,.glass-surface.glass-surface--static:before{display:none!important}[data-theme=light] .glass-surface--webgl,[data-theme=light] .glass-surface[role=button]:after{border-color:rgba(0,0,0,.08)}[data-theme=light] .glass-surface[role=button]:hover:after{border-color:rgba(0,0,0,.15)}[data-theme=light] .glass-surface--pressed[role=button]:after,[data-theme=light] .glass-surface[role=button]:active:after{border-color:rgba(0,0,0,.18)}[data-theme=light] .glass-surface[role=button].glass-surface--webgl:hover{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}[data-theme=light] .glass-surface--pressed[role=button].glass-surface--webgl,[data-theme=light] .glass-surface[role=button].glass-surface--webgl:active{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.05)}@supports not (backdrop-filter:blur(10px)){.glass-surface--webgl{background:transparent}}@media (prefers-reduced-motion:reduce){.glass-surface,.glass-surface[role=button],.glass-surface[role=button]:after,.glass-surface[role=button]:before{transition:none!important}.glass-surface[role=button]:active,.glass-surface[role=button]:hover{transform:none}}@media (prefers-color-scheme:dark){.glass-surface[role=button].glass-surface--webgl:hover{background:rgba(255,255,255,.008);border-color:rgba(255,255,255,.03);box-shadow:none}.glass-surface--pressed[role=button].glass-surface--webgl,.glass-surface[role=button].glass-surface--webgl:active{background:rgba(255,255,255,.012);border-color:rgba(255,255,255,.025);box-shadow:none}}.glass-panel{position:relative;overflow:hidden}.glass-panel__backdrop{z-index:0;background:transparent;backdrop-filter:blur(var(--glass-blur,20px));-webkit-backdrop-filter:blur(var(--glass-blur,20px))}.glass-panel__backdrop,.glass-panel__tint{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.glass-panel__tint{z-index:1;background:rgba(255,255,255,var(--glass-tint-opacity,.05))}.glass-panel__edge{position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px -8px rgba(0,0,0,.2),0 2px 8px -2px rgba(0,0,0,.1),inset 0 1px 0 0 rgba(255,255,255,.15)}.glass-panel__content{position:relative;z-index:3;width:100%;height:100%}.glass-panel.auth-hud .glass-panel__backdrop{backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1)}.glass-panel.auth-hud .glass-panel__tint{background:rgba(0,0,0,.06)}.glass-panel.auth-hud .glass-panel__edge{border-color:rgba(255,255,255,.15);box-shadow:0 16px 48px -12px rgba(0,0,0,.25),0 4px 16px -4px rgba(0,0,0,.15),inset 0 1px 0 0 rgba(255,255,255,.2)}[data-theme=light] .glass-panel__tint{background:rgba(255,255,255,.5)}[data-theme=light] .glass-panel__edge{border-color:rgba(255,255,255,.6);box-shadow:0 8px 32px -8px rgba(0,0,0,.1),0 2px 8px -2px rgba(0,0,0,.05),inset 0 1px 0 0 rgba(255,255,255,.5)}@supports (-apple-visual-effect:-apple-system-glass-material){.glass-panel{-apple-visual-effect:-apple-system-glass-material}.glass-panel__backdrop,.glass-panel__edge,.glass-panel__tint{display:none!important}}@media (prefers-reduced-transparency:reduce){.glass-panel__backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(30,30,35,.95)}.glass-panel__tint{background:transparent}}@keyframes errorMessagePulse{0%{transform:scale(.9);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:.8}}@media (prefers-reduced-motion:reduce){.glass-panel,.glass-panel__backdrop,.glass-panel__edge,.glass-panel__tint{transition:none!important}}.auth-flip-container{position:relative;width:100%;min-height:400px;perspective:1200px;perspective-origin:50%}.auth-flip-card{position:relative;width:100%;min-height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1)}.auth-flip-card.flipped{transform:rotateY(180deg)}.auth-flip-back,.auth-flip-front{width:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.auth-flip-front{transform:rotateY(0deg)}.auth-flip-back{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotateY(180deg)}.account-type-toggle{background:none;border:none;-webkit-tap-highlight-color:transparent;color:rgba(255,255,255,.5);font-size:13px;cursor:pointer;padding:8px 0;margin-top:12px;font-family:var(--mapleos-font);transition:color .2s ease,opacity .2s ease;text-align:center;width:100%}.account-type-toggle:hover{color:rgba(255,255,255,.8)}.account-type-toggle:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.auth-flip-card{transition:none!important}.auth-flip-card.flipped .auth-flip-front{visibility:hidden}.auth-flip-card.flipped .auth-flip-back{visibility:visible}}