@layer nexus-login {
 #auth-screen.nx-login-reference:not(.hidden){display:block!important;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:auto!important;min-height:66.666667vw!important;aspect-ratio:1536/1024!important;padding:0!important;overflow:visible!important;background:#000!important;backdrop-filter:none!important}
 #auth-screen.nx-login-reference::before,#auth-screen.nx-login-reference::after{display:none!important}
 .nx-login-art,.nx-login-controls{display:none}
 #auth-screen.nx-login-reference>.nx-login-art{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;pointer-events:none!important}
 #auth-screen.nx-login-reference>.nx-login-controls{display:block!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:3!important}
 #auth-screen.nx-login-reference :is(.auth-art,.auth-crest,.auth-brand,.auth-public-guides,.auth-language-picker,.pwa-install-auth,.auth-signature,.auth-tabs){display:none!important}
 #auth-screen.nx-login-reference :is(.auth-stage,.auth-card,#auth-forms,#login-form,#login-form>label,.auth-input-wrap){display:contents!important;background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;backdrop-filter:none!important;font-size:0!important}
 #auth-screen.nx-login-reference :is(.auth-stage,.auth-card)::before,#auth-screen.nx-login-reference :is(.auth-stage,.auth-card)::after{display:none!important}
 #auth-screen.nx-login-reference #login-form :is(.auth-field-icon,.auth-password-toggle svg){visibility:hidden!important}
 #auth-screen.nx-login-reference :is(#login-username,#login-password){position:absolute!important;left:40.885417%!important;width:18.2%!important;height:4.003906%!important;padding:0 .3vw!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#080807!important;color:#eeeae1!important;font:400 clamp(12px,.9vw,18px) Arial!important;z-index:4!important}
 #auth-screen.nx-login-reference :is(#login-username,#login-password){-webkit-box-shadow:0 0 0 1000px #080807 inset!important;-webkit-text-fill-color:#eeeae1!important;caret-color:#e9bf63!important}
 #auth-screen.nx-login-reference #auth-login-submit::before,#auth-screen.nx-login-reference:not(.nx-login-busy) #auth-login-submit::after{display:none!important}
 #auth-screen.nx-login-reference #login-username{top:40.917969%!important}
 #auth-screen.nx-login-reference #login-password{top:45.996094%!important}
 #auth-screen.nx-login-reference :is(#login-username,#login-password):focus{outline:1px solid #e9bf63!important;outline-offset:1px!important}
 #auth-screen.nx-login-reference :is(#auth-login-submit,#forgot-password-open,.auth-password-toggle){position:absolute!important;padding:0!important;margin:0!important;min-height:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:transparent!important;font-size:0!important;box-shadow:none!important;z-index:4!important;cursor:pointer!important}
 #auth-screen.nx-login-reference #auth-login-submit{left:38.411458%!important;top:54.785156%!important;width:23.177083%!important;height:5.078125%!important}
 #auth-screen.nx-login-reference #forgot-password-open{left:53.776042%!important;top:50.976563%!important;width:8.072917%!important;height:2.34375%!important}
 #auth-screen.nx-login-reference .auth-password-toggle{left:59.244792%!important;top:45.898438%!important;width:1.953125%!important;height:4.003906%!important}
 #auth-screen.nx-login-reference #oauth-login{display:none!important}
 #auth-screen.nx-login-reference #auth-error{position:absolute!important;left:36%!important;top:75.7%!important;width:28%!important;padding:7px!important;box-sizing:border-box!important;background:#090806!important;color:#ffc8aa!important;z-index:5!important;font:12px/1.4 Arial!important;margin:0!important}
 #auth-screen.nx-login-reference #auth-error:empty{display:none!important}
 #auth-screen.nx-login-busy #auth-login-submit{background:linear-gradient(#f3c76b,#d49a31)!important;color:#080705!important;font:700 1.15vw Arial!important;cursor:wait!important}
 #auth-screen.nx-login-busy #auth-login-submit::after{content:'ENTRANDO…';position:absolute;inset:0;display:grid;place-items:center;background:inherit;border-radius:inherit}
 #auth-screen .nx-login-hit,#auth-screen .nx-server-status{position:absolute!important;pointer-events:auto!important;border:0!important;background:transparent!important;color:transparent!important;padding:0!important;margin:0!important;min-height:0!important;box-shadow:none!important;border-radius:4px!important;cursor:pointer!important}
 #auth-screen .nx-remember{position:absolute!important;pointer-events:auto!important;margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;accent-color:#e9bf63!important;cursor:pointer!important}
 #auth-screen :is(.nx-login-hit,#auth-login-submit,#forgot-password-open,.auth-password-toggle):focus-visible{outline:2px solid #ffd878!important;outline-offset:3px!important}
 #auth-screen .nx-server-status{background:#030303!important;color:#eeeae1!important;white-space:pre-line!important;text-align:left!important;font:clamp(9px,.78vw,15px)/1.6 Arial!important;letter-spacing:1px!important;padding-left:10px!important}
 #auth-screen .nx-server-status[data-online=true]{border-left:4px solid #19b34b!important}#auth-screen .nx-server-status[data-online=false]{border-left:4px solid #d7a63b!important}
 #auth-screen .nx-login-modal{position:fixed!important;inset:0!important;margin:auto!important;width:min(450px,92vw)!important;max-height:85vh!important;padding:28px!important;box-sizing:border-box!important;border:1px solid #c99a3d!important;border-radius:8px!important;background:#090806!important;color:#eeeae1!important;z-index:999999!important}
 #auth-screen .nx-login-modal::backdrop{background:#000c!important}
 #auth-screen .nx-login-modal h2{font:22px Georgia!important;margin:0 28px 20px 0!important;color:#e9bf63!important}
 #auth-screen .nx-modal-close{position:absolute!important;right:10px!important;top:8px!important;background:none!important;border:0!important;color:#e9bf63!important;font-size:24px!important;cursor:pointer!important}
 #auth-screen .nx-login-modal #oauth-login{display:grid!important}
 #auth-screen .nx-login-modal .oauth-terms{display:flex!important;gap:10px!important;font:12px/1.5 Arial!important;margin-top:15px!important}#auth-screen .nx-login-modal .oauth-terms input{width:18px!important;height:18px!important;flex:none!important}
 @media(max-width:800px){
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference #auth-forms{display:block!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference:not(.hidden){min-height:100vh!important;aspect-ratio:auto!important;background:#020202!important;position:absolute!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference>.nx-login-art{display:none!important;height:auto!important;width:280%!important;max-width:none!important;left:-90%!important;top:0!important;object-fit:contain!important;clip-path:inset(12% 34% 25% 34%)!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference .auth-stage{display:block!important;padding:28px 16px!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference .auth-card{position:relative!important;display:block!important;box-sizing:border-box!important;width:min(430px,100%)!important;margin:0 auto!important;padding:220px 24px 25px!important;background:#050403!important;border:1px solid #80601f!important;border-radius:8px!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference .auth-card::before{display:block!important;content:''!important;position:absolute!important;left:12%!important;right:12%!important;top:14px!important;height:190px!important;background:url('/game/nexus-theme/login-approved.png') 50% 17% / 460% auto no-repeat!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference #login-form{display:grid!important;gap:14px!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference #login-form>label{display:block!important;font:12px Arial!important;color:#e9bf63!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference .auth-input-wrap{display:block!important;position:relative!important;margin-top:7px!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference :is(#login-username,#login-password){position:static!important;width:100%!important;height:44px!important;padding:10px!important;border:1px solid #80601f!important;border-radius:5px!important;font:16px Arial!important;box-sizing:border-box!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference :is(#auth-login-submit,#forgot-password-open,.auth-password-toggle){position:static!important;width:100%!important;height:44px!important;color:#e9bf63!important;font:12px Arial!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference #auth-login-submit{background:linear-gradient(#f3c76b,#d49a31)!important;color:#080705!important;font-weight:700!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference #login-form .auth-password-toggle{position:absolute!important;right:3px!important;left:auto!important;top:2px!important;width:40px!important;height:40px!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference .auth-password-toggle svg{visibility:visible!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference #oauth-login{display:grid!important}html body #auth-screen#auth-screen#auth-screen.nx-login-reference #auth-error{position:static!important;width:100%!important;margin:10px 0!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference .auth-tabs{display:flex!important;margin-bottom:18px!important}
 html body #auth-screen#auth-screen#auth-screen.nx-login-reference .nx-login-controls{display:none!important}
 }
}
