/* VARDENYX M1.3 local-profile entrance. Responsive even without forced orientation. */
.auth-root{min-height:100dvh;width:100%;background:#101921;color:#e8ecee;font-family:Inter,system-ui,sans-serif}
.auth-scene{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(330px,.87fr)}
.auth-illustration{position:relative;min-height:430px;overflow:hidden;background:#202d37}
.auth-illustration>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:grayscale(.55) saturate(.85) contrast(1.1);animation:scene-push 23s ease-in-out infinite alternate}
.auth-illustration-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10182068,#131c2399),linear-gradient(0deg,#0d141fd9,transparent 60%)}
.auth-world-title{position:absolute;left:clamp(28px,5vw,80px);right:20px;bottom:12%;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.auth-world-title>img{width:72px;height:72px;filter:drop-shadow(0 4px 15px #0009)}
.auth-world-title h1{font:700 clamp(42px,5vw,78px) Cinzel,Georgia,serif;letter-spacing:6px;color:#f0f2f3;text-shadow:0 3px 16px #000b;margin:0}
.auth-world-title span{letter-spacing:4px;color:#bac9d1;font-weight:700;font-size:12px}
.auth-panel{display:flex;flex-direction:column;justify-content:center;max-width:660px;width:100%;padding:clamp(24px,4.5vw,75px);gap:18px;background:radial-gradient(circle at 80% 0%,#32414c80,transparent 45%),#151e27}
.auth-panel-heading>span{color:#bdcbd2;letter-spacing:3px;font-size:11px;font-weight:700}
.auth-panel-heading h2{font:650 clamp(25px,3vw,38px) Cinzel,Georgia,serif;margin:12px 0 10px;color:#f7f8f8}
.auth-panel-heading p{font-size:13px;color:#acbac1;line-height:1.65;margin:0}
.auth-tab-row{display:grid;grid-template-columns:1fr 1fr;background:#273540;border:1px solid #43535d;padding:5px;border-radius:11px;gap:4px}
.auth-tab-row>button{min-height:42px;background:transparent;color:#b8c4ca;border:0;border-radius:8px;font-weight:750}
.auth-tab-row>button.active{background:#e8ecee;color:#273039}
.auth-form{display:grid;gap:14px}
.auth-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#e4e8e9}
.auth-form input{width:100%;height:46px;padding:0 13px;color:#f3f6f7;background:#27333e;border:1px solid #56636b;border-radius:8px;outline:none;font:500 15px Inter,system-ui}
.auth-form input:focus{border-color:#f2e1be;box-shadow:0 0 0 3px #faf0d121}
.auth-form input::placeholder{color:#8496a0}
.auth-submit{width:100%;font-size:13px;letter-spacing:.5px;min-height:45px;background:#e7ecee!important;color:#202a31!important}
.auth-error{color:#f5b1a6;font-size:12px;min-height:15px;margin:0}
.auth-guest{background:none;border:1px solid #6e7a81;color:#e1e8eb;min-height:41px;border-radius:8px;font-weight:700}
.auth-guest:hover{background:#31404a}
.auth-disclaimer{font-size:11px;color:#8e9fa8;line-height:1.6;text-align:center;margin:0}
.quick-menu-separator{height:1px;background:#67747a55;margin:8px 4px}
.quick-menu-account{display:block;padding:8px 12px;font-size:11px;color:#b0bdc4;word-break:break-word}
.skill-choice,.teacher-skill{transition:background .2s ease,transform .2s ease}
.skill-choice:hover{transform:translateY(-1px)}
.hero-character-art img{filter:drop-shadow(0 10px 12px #161b2390) contrast(1.12)}
@media(max-width:900px){.auth-scene{grid-template-columns:minmax(0,1fr) minmax(315px,1fr)}.auth-world-title{left:22px}.auth-panel{padding:22px}.auth-world-title h1{font-size:37px;letter-spacing:3px}}
@media(max-width:690px) and (orientation:portrait){.auth-scene{display:flex;flex-direction:column}.auth-illustration{min-height:190px;height:26vh;max-height:235px}.auth-world-title{bottom:15px;left:22px;gap:2px}.auth-world-title>img{width:43px;height:43px}.auth-world-title h1{font-size:31px;letter-spacing:3px}.auth-world-title span{font-size:9px}.auth-panel{max-width:none;padding:21px 22px 31px;gap:13px}.auth-panel-heading h2{font-size:25px}.auth-panel-heading p{font-size:12px}.auth-form{gap:11px}}
@media(max-height:510px) and (orientation:landscape){.auth-illustration{min-height:100dvh}.auth-panel{padding:16px 25px;gap:8px}.auth-panel-heading h2{font-size:24px;margin:4px 0}.auth-panel-heading p{font-size:10px}.auth-tab-row>button{min-height:30px}.auth-form{gap:6px}.auth-form input{height:33px}.auth-submit,.auth-guest{min-height:32px}.auth-disclaimer{font-size:9px}}
@media(prefers-reduced-motion:reduce){.auth-illustration>img,.skill-choice{animation:none;transition:none;transform:none}}
