/* Mirage World · Interlude 2.0 auth skin. Forms remain owned by CMS. */
@font-face{font-family:'BeaufortMW';src:url('../fonts/BeaufortforLOL/BeaufortforLOL.woff') format('woff');font-display:swap;font-weight:700;font-style:normal}
body.mg-auth{--theme-default:#b98b49;--theme-secondary:#e4c681;background:#080b12!important;color:#e8e5df}
.mg-auth .login-card{background:linear-gradient(180deg,rgba(4,8,16,.44),rgba(4,8,16,.90)),url('../mirage-v6/media/hero-poster.webp') center top/cover fixed!important;padding-top:110px!important;padding-bottom:110px!important;min-height:100vh}
.mg-auth .mg-auth-brand{display:flex!important;align-items:center;justify-content:center;width:max-content;margin:0 auto 12px;text-decoration:none!important;filter:drop-shadow(0 8px 22px rgba(0,0,0,.72))}
.mg-auth-emblem{display:grid;place-items:center;width:40px;height:50px;font-family:'BeaufortMW',Georgia,serif;font-size:38px;line-height:1;color:#eed59d;text-shadow:0 0 18px rgba(222,182,104,.28)}
.mg-auth-brand-copy{display:grid;line-height:.86;text-align:left}.mg-auth-brand-copy b{font-family:'BeaufortMW',Georgia,serif;font-size:24px;color:#f0ddb7;letter-spacing:.045em}.mg-auth-brand-copy small{font-family:Georgia,serif;font-size:12px;color:#d7ba83;letter-spacing:.34em;margin-top:6px}
.mg-auth .login-main{background:linear-gradient(180deg,rgba(18,25,37,.96),rgba(9,14,22,.97))!important;border:1px solid rgba(190,151,85,.68)!important;box-shadow:0 20px 70px rgba(0,0,0,.60),inset 0 0 45px rgba(92,80,135,.04)!important;color:#eee7da}
.mg-auth .login-main h4{color:#f0d7a3;font-family:'BeaufortMW',Georgia,serif}
.mg-auth .login-main p,.mg-auth .login-main label{color:#c4c8cf!important}
.mg-auth .login-main a{color:#dcb873!important}
.mg-auth .form-control{background:#0b1018!important;color:#eee7da!important;border-color:#514632!important}
.mg-auth .form-control::placeholder{color:#868e9a!important}
.mg-auth .btn-primary{position:relative;overflow:hidden;background:linear-gradient(180deg,#b68a48,#704b25)!important;border-color:#dfbe78!important;color:#fff0c8!important;box-shadow:0 7px 24px rgba(94,57,25,.25)!important}
.mg-auth .btn-primary:hover{box-shadow:0 9px 34px rgba(183,128,61,.28),0 0 20px rgba(229,190,113,.15)!important}
.mg-auth .btn:disabled{opacity:.45}
.mg-auth .auth-footer-copyright-block{background:#070a10e8;padding:16px!important}
.mg-auth-languages{display:flex;justify-content:center;margin:0 0 18px}
.mg-auth .mg-languages{display:flex;gap:12px;align-items:center;font:12px/1.5 Arial,sans-serif;letter-spacing:.07em}
.mg-auth .mg-languages a{color:#9da5b1;padding:6px 4px}
.mg-auth .mg-languages a[aria-current]{color:#efd08e;border-bottom:1px solid #c49a55}
.mg-auth .mg-languages a:focus-visible{outline:2px solid #f2d39b;outline-offset:3px}
@media(max-width:600px){.mg-auth .login-card{background-attachment:scroll!important}.mg-auth-emblem{width:34px;height:42px;font-size:32px}.mg-auth-brand-copy b{font-size:20px}.mg-auth-brand-copy small{font-size:10px}}

.mg-auth-logo{display:block;width:220px;max-width:62vw;height:auto}.mg-auth .login-main{backdrop-filter:blur(8px)}
