@font-face{font-family:BlackFox;src:url("fonts/BlackFoxPersonalUseOnly-2GnX.ttf") format("truetype");font-display:swap}
.landing{isolation:isolate;background:#031a25}
body:has(.landing){--loginpage-button-color-one:#03a9f4;--loginpage-button-color-two:#f441a5;--loginpage-button-glow-one:#03a9f477;--loginpage-button-glow-two:#f441a566}
body[data-home-wallpaper="day.png"]{--loginpage-button-color-one:#20c7df;--loginpage-button-color-two:#f6bd4b;--loginpage-button-glow-one:#20c7df77;--loginpage-button-glow-two:#f6bd4b66}
body:has(.landing) .page{grid-template-rows:minmax(0,1fr) 48px!important}
.home-future-zone{display:none!important}
.landing-title strong{font-family:BlackFox,Inter,Arial,sans-serif;font-style:normal;letter-spacing:.015em;-webkit-text-stroke:.65px #d9f4ff;text-shadow:0 0 2px #fff,0 0 12px #37bfffbb,0 4px 10px #00131dcc}
.landing-title span{font-weight:750;letter-spacing:.025em;-webkit-text-stroke:.35px #06263d;text-shadow:0 2px 0 #062034,0 4px 10px #00131dcc,0 0 18px #ffffff54}
.loginpage-hero-description{display:inline-block;max-width:min(720px,calc(100vw - 36px));margin:14px auto 18px!important;padding:9px 18px;border:1px solid #ffffff55;border-radius:999px;background:linear-gradient(110deg,#061b2bc7,#12263bd1);box-shadow:0 5px 18px #00111d88,inset 0 1px 0 #ffffff26;text-shadow:0 2px 5px #000;font-weight:600;line-height:1.5}
.loginpage-gradient-text{color:transparent!important;background-image:linear-gradient(90deg,var(--loginpage-gradient-from),var(--loginpage-gradient-to))!important;background-clip:text!important;-webkit-background-clip:text!important;text-shadow:none!important}
.landing-script{font-weight:700;text-shadow:0 2px 0 #4a270c,0 4px 10px #000c,0 0 16px #ffc85766;letter-spacing:.09em}
.landing-script i{font-style:italic}
.landing-script-initial{display:inline-block;font-weight:900;text-shadow:0 0 5px currentColor,0 0 13px currentColor,0 2px 3px #000}
.landing-script-initial-1{color:#39d9ff}
.landing-script-initial-2{color:#ffd166}
.landing-script-initial-3{color:#ff70c8}
body[data-home-wallpaper="day.png"] .landing-script{color:#164766!important;text-shadow:0 2px 0 #ffffffaa,0 4px 10px #ffffffb0,0 0 15px #ffffff80}
body[data-home-wallpaper="day.png"] .landing-script.loginpage-gradient-text{color:transparent!important;text-shadow:none!important}
body[data-home-wallpaper="day.png"] .landing-script-initial-1{color:#087f8c}
body[data-home-wallpaper="day.png"] .landing-script-initial-2{color:#c26a16}
body[data-home-wallpaper="day.png"] .landing-script-initial-3{color:#8a477f}
.landing-actions .landing-btn,.auth-modal button{border:2px solid transparent;border-radius:.7em!important;background:linear-gradient(#000,#000) padding-box,linear-gradient(90deg,var(--loginpage-button-color-one),var(--loginpage-button-color-two)) border-box;color:#fff;box-shadow:2px 2px 3px #000000b4;transition:box-shadow .25s ease,filter .2s ease,transform .15s ease}
.landing-actions .landing-btn{padding:.6em .8em}
.auth-modal button{padding:.5em .75em}
.landing-actions .landing-btn:hover,.auth-modal button:hover{box-shadow:0 0 14px var(--loginpage-button-glow-one),0 0 18px var(--loginpage-button-glow-two),2px 2px 3px #000000b4;filter:none}
.landing-actions .landing-btn:active,.auth-modal button:active{transform:translateY(1px);box-shadow:0 0 7px var(--loginpage-button-glow-one),0 0 9px var(--loginpage-button-glow-two)}
.landing-actions .landing-btn:focus-visible,.auth-modal button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.landing-register button{padding:0;border:0;border-radius:0!important;background:transparent;color:#fff;box-shadow:none;font-size:12px}
.landing-register button:hover,.landing-register button:active{background:transparent;box-shadow:none;transform:none;text-decoration:underline;filter:none}
.landing-register button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.auth-modal-links button{font-size:12px}
.auth-modal .auth-modal-close{width:30px;height:30px;padding:0;font-size:22px;line-height:1}
.landing::before{position:absolute;inset:0;z-index:0;background-position:center;background-repeat:no-repeat;background-size:100% 100%;background-color:#031a25;content:"";opacity:0;transition:opacity .8s ease}
.landing-overlay{z-index:1}
body[data-home-wallpaper] .landing::before{background-image:linear-gradient(#000b1655,#000b1670),var(--home-wallpaper);opacity:1}
@media(prefers-reduced-motion:reduce){.landing::before{transition:none}}
