@font-face{font-family:WoW;src:url('https://cdn.rushazeroth.com/assets/fonts/wow-friz-web.ttf?v=r20261103T133138Z') format('truetype');font-display:swap}
.game{--viewport-height:100dvh;--viewport-top:0px;color-scheme:dark;font-family:WoW,Georgia,serif;color:#ffd100}
.game [hidden]{display:none!important}.game button,.game input{font:inherit}.game button,.game a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.game button{cursor:pointer}.game button:disabled{cursor:wait;filter:grayscale(.6);opacity:.65}.game :focus-visible{outline:2px solid #ffd100;outline-offset:3px}.game button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.auth{position:fixed;inset:0;top:var(--viewport-top);height:var(--viewport-height);z-index:12;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;isolation:isolate;background:#08131d;-webkit-overflow-scrolling:touch}
.auth::before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(#08131d22,#020a10aa),url('https://cdn.rushazeroth.com/assets/lich-king-hero.webp?v=r20261103T133138Z') center/cover;pointer-events:none}
.auth-header{display:flex;align-items:center;justify-content:center;position:relative;padding:max(16px,env(safe-area-inset-top)) 64px 0;flex:none}.auth-brand{display:block;width:clamp(240px,27vw,360px);line-height:0}.auth-brand img{width:100%;height:auto;filter:drop-shadow(0 4px 5px #000)}
.icon-button{min-height:44px;min-width:44px;border:0;background:transparent;color:#d5d5d5;display:flex;align-items:center;justify-content:center}.auth-header>.icon-button{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));border:2px ridge #7b8084;background:#101720bb}
.auth-content{width:min(430px,100%);margin:auto;flex:none;padding:12px 30px 26px}.auth-panel{width:100%;padding:22px 25px;background:#050a0c9c;border:12px solid transparent;border-image:url('https://cdn.rushazeroth.com/assets/game-ui/frame.png?v=r20261103T133138Z') 16 stretch;filter:drop-shadow(0 4px 10px #0008)}
.auth-tabs{display:flex;gap:8px;margin-bottom:22px}.auth-tabs button,.auth-submit,.auth-text-button,.auth-options button,.auth-options a,.landscape button,.game-return{border:8px solid transparent;border-image:url('https://cdn.rushazeroth.com/assets/game-ui/button-red.png?v=r20261103T133138Z') 8 fill stretch;background:transparent;color:#ffd100;text-shadow:1px 2px 1px #000,0 0 3px #000;min-height:46px;font-size:17px;line-height:1.15;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:2px 8px}.auth-tabs button{flex:1;font-size:16px}.auth-tabs button[aria-selected=true],.auth-submit{border-image-source:url('https://cdn.rushazeroth.com/assets/game-ui/button-blue.png?v=r20261103T133138Z')}.auth-submit:hover:enabled,.auth-tabs button:hover{filter:brightness(1.25)}.auth-submit:active:enabled,.auth-tabs button:active{filter:brightness(.8)}
.auth-heading{display:none;text-align:center;margin:0 0 18px}.auth[data-mode=register] .auth-heading{display:block}.auth-heading h1{font-size:24px;font-weight:400;margin:0 0 8px;text-shadow:2px 2px #000}.auth-heading p{display:none}
.auth-fields{display:grid;gap:20px}.auth-field{display:flex;flex-direction:column;gap:7px;min-width:0}.auth-field>label{font-size:22px;text-align:center;text-shadow:2px 2px 2px #000}.auth-field input{width:100%;min-width:0;min-height:52px;border:10px solid transparent;border-image:url('https://cdn.rushazeroth.com/assets/game-ui/frame.png?v=r20261103T133138Z') 16 stretch;padding:2px 8px;background:#04131cdd url('https://cdn.rushazeroth.com/assets/game-ui/field-bg.png?v=r20261103T133138Z') center/64px;color:#fff;font-size:20px;line-height:24px;caret-color:#fff;box-shadow:inset 0 0 12px #000c;scroll-margin-block:18px}.auth-field input:focus{outline:none;filter:drop-shadow(0 0 3px #6fcaed);border-image-source:url('https://cdn.rushazeroth.com/assets/game-ui/frame.png?v=r20261103T133138Z')}.auth-field input[aria-invalid=true]{outline:1px solid #f66}.auth-field input::placeholder{color:#9d9d9d;font-size:16px}.auth-field small{font:13px/1.5 Arial,sans-serif;color:#eee;text-align:center;text-shadow:1px 1px #000}.password-input{position:relative}.password-input input{padding-right:38px}.password-input>.icon-button{position:absolute;top:4px;right:3px}
.auth-remember{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:10px 0 8px;font-size:16px;text-shadow:2px 2px #000;cursor:pointer}.auth-remember input{appearance:none;-webkit-appearance:none;width:28px;height:28px;background:url('https://cdn.rushazeroth.com/assets/game-ui/checkbox.png?v=r20261103T133138Z') center/32px;flex:none;margin:0}.auth-remember input:checked{background-image:url('https://cdn.rushazeroth.com/assets/game-ui/check.png?v=r20261103T133138Z'),url('https://cdn.rushazeroth.com/assets/game-ui/checkbox.png?v=r20261103T133138Z')}
.auth-submit{width:100%;min-height:54px;font-size:24px}.auth-status{font:13px/1.55 Arial,sans-serif;color:#eee;text-align:center;margin:12px 0 0;min-height:0;text-shadow:1px 1px 2px #000;overflow-wrap:anywhere}.auth-status:empty{display:none}.auth-status[data-error=true]{color:#ff8585}.auth-status[data-error=false]{color:#e1e1d8}
#auth-progress{display:block;width:100%;height:7px;margin:10px 0 0;accent-color:#c9ae64;border:1px solid #6e7379;background:#101316}#auth-progress::-webkit-progress-bar{background:#101316}#auth-progress::-webkit-progress-value{background:linear-gradient(#ebd28a,#8c6a31)}.auth-text-button{min-height:44px;width:100%;margin-top:10px;font-size:15px}.auth-options{margin-top:18px}.auth-options summary{min-height:44px;display:flex;align-items:center;justify-content:center;text-shadow:2px 2px #000;cursor:pointer;list-style:none;font-size:14px;gap:10px}.auth-options summary::-webkit-details-marker{display:none}.auth-options summary::after{content:'+'}.auth-options[open] summary::after{content:'−'}.auth-options>div{display:grid;gap:6px;padding-top:4px}.auth-options button,.auth-options a{font-size:14px;min-height:44px}
.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));font-size:12px;flex:none;text-shadow:2px 2px #000}.auth-footer a{color:#ffd100;min-height:44px;display:flex;align-items:center;text-decoration:none}.auth-open #canvas{pointer-events:none}.auth-open #wow-text{display:none!important}.game-return{position:fixed;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));z-index:16;font-size:15px}.game .landscape{display:none}
@media(max-width:500px){.auth-header{padding-top:max(16px,env(safe-area-inset-top))}.auth-brand{width:250px}.auth-content{padding:12px 18px 20px}.auth-panel{padding:18px 15px}.auth-field>label{font-size:21px}.auth-footer{font-size:10px}.auth-tabs{margin-bottom:18px}.auth-fields{gap:17px}}
@media(max-width:350px){.auth-content{padding-inline:8px}.auth-panel{padding-inline:12px}.auth-brand{width:220px}.auth-header{padding-inline:42px}}
@media(orientation:landscape) and (max-height:600px){.auth{display:grid;grid-template-columns:minmax(170px,1fr) minmax(320px,430px);grid-template-rows:1fr;padding:12px max(22px,env(safe-area-inset-right)) 12px max(22px,env(safe-area-inset-left));align-items:center;gap:20px}.auth-header{padding:0;align-self:center}.auth-brand{width:min(100%,350px)}.auth-header>.icon-button{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.auth-content{padding:0;margin:auto;width:100%}.auth-panel{padding:12px 20px 4px}.auth-tabs{margin-bottom:10px}.auth-fields{gap:10px}.auth-field>label{font-size:19px}.auth-field input{min-height:46px;font-size:18px}.auth-submit{min-height:48px;font-size:22px}.auth-remember{margin-block:2px;font-size:14px}.auth-options{margin-top:4px}.auth-status{margin-top:6px;font-size:12px}.auth-footer{display:none}.auth-heading{margin-bottom:10px}.auth-heading h1{font-size:21px}}
@media(orientation:landscape) and (max-width:650px){.auth{display:flex;padding:10px}.auth-header{display:none}.auth-content{max-width:380px}.auth-footer{display:none}}
@media(pointer:coarse) and (orientation:portrait){.game:not(.auth-open) .landscape{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:#08131df2;text-align:center}.landscape>svg{width:64px;height:64px;fill:none;stroke:#ffd100;stroke-width:1.5;margin-bottom:24px}.landscape h2{font:24px/1.2 WoW,Georgia,serif;margin:0 0 12px}.landscape p{font:14px/1.6 Arial,sans-serif;color:#eee}.landscape button{margin-top:20px;min-width:220px}}
