/* STATURE authentication visual layer: no changes to game logic. */
.stature-auth{margin:0;min-height:100vh;background:#070f1a;color:#f5f0e7;font-family:inherit}.stature-auth *{box-sizing:border-box}.stature-world{min-height:100vh;position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(90deg,rgba(5,12,22,.94),rgba(7,14,24,.38) 52%,rgba(4,10,20,.48)),linear-gradient(0deg,#07101d 0%,transparent 35%),url('../images/stature-crown-district.jpg') center center/cover no-repeat}.stature-world:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 77% 40%,rgba(220,163,65,.13),transparent 43%),linear-gradient(180deg,rgba(4,11,20,.65),transparent 34%,rgba(4,11,20,.6));z-index:-1}.stature-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px clamp(22px,4vw,70px);position:relative;z-index:2}.stature-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f6e7c9;font-size:20px;font-weight:900;letter-spacing:.26em}.stature-crown{font-size:33px;color:#d6ad64}.stature-topline,.stature-alpha{font-size:10px;font-weight:800;letter-spacing:.24em;color:#d6ad64}.stature-alpha{color:#a9b6c7}.stature-center{width:min(100% - 32px,470px);margin:auto;position:relative;z-index:2;padding:16px 0 32px}.stature-heading{text-align:center;margin-bottom:22px;text-shadow:0 3px 24px #06101c}.stature-kicker{font-size:10px;letter-spacing:.28em;color:#d8ae68;font-weight:800}.stature-heading h1{font-family:Georgia,serif;letter-spacing:.25em;margin:14px 0 6px;font-size:clamp(38px,6vw,64px);font-weight:500;padding-left:.25em}.stature-heading p{color:#f2d8aa;font-size:14px;letter-spacing:.14em;margin:0}.stature-login-card{background:rgba(6,12,21,.94);border:1px solid rgba(216,170,91,.76);box-shadow:0 24px 75px #000a,0 0 40px #d4a65d1a;border-radius:10px;padding:26px 34px 30px;backdrop-filter:blur(10px)}.stature-login-card .auth-tabs{margin:0 0 25px;border-bottom:1px solid #384251}.stature-login-card .auth-tab{cursor:pointer;padding:12px 5px 16px}.stature-welcome{text-align:center;display:flex;flex-direction:column;gap:7px;margin-bottom:25px}.stature-welcome strong{font-size:13px;letter-spacing:.26em;font-weight:800}.stature-welcome span{font-size:11px;color:#9daec2;letter-spacing:.13em;text-transform:uppercase}.stature-login-card .auth-form{gap:15px}.stature-login-card .auth-form[hidden]{display:none!important}.stature-login-card .auth-form label{font-size:10px;color:#b8c7d6;letter-spacing:.11em}.stature-login-card .auth-form input{background:rgba(22,36,53,.96);border:1px solid #35465a;border-radius:5px;color:#fff;min-height:48px}.stature-login-card .auth-form input:focus{outline:2px solid #d6ac66;outline-offset:1px}.stature-login-card .auth-form .btn{margin-top:9px;min-height:51px;background:linear-gradient(115deg,#bd8e47,#edc880,#b88640);color:#09121f;font-weight:900;letter-spacing:.13em}.stature-disclaimer{margin:15px 8px 0;color:#c2c9d1;text-align:center;font-size:10px;line-height:1.5;text-shadow:0 1px 6px #000}.stature-district{position:absolute;right:5%;top:29%;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;text-shadow:0 2px 10px #000}.stature-district-crown{font-size:49px;color:#f9c96b;text-shadow:0 0 25px #ffca68}.stature-district strong{font-size:12px;letter-spacing:.19em;color:#f8d28c;padding:8px 12px;background:#07101dbb;border:1px solid #d8a45e}.stature-district small{color:#d8c9ae;font-size:9px;letter-spacing:.15em}.stature-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:23px clamp(22px,4vw,70px);background:#060c14db;border-top:1px solid #ffffff1b;font-size:10px;font-weight:800;letter-spacing:.14em;color:#e1e4e7}.stature-footer i{font-style:normal;color:#d5a861;padding:0 10px}@media(max-width:900px){.stature-district{right:2%;top:22%;opacity:.7}.stature-topline{display:none}}@media(max-width:600px){.stature-top{padding:18px}.stature-brand{font-size:16px}.stature-alpha{font-size:9px}.stature-center{width:min(100% - 26px,440px)}.stature-login-card{padding:22px 20px}.stature-heading h1{font-size:42px}.stature-district{display:none}.stature-footer{font-size:9px;flex-direction:column;align-items:center;gap:8px;padding:16px}.stature-footer i{padding:0 5px}.stature-world{background-position:62% center}}

/* Shared STATURE crown mark */
.stature-brand .stature-crown{width:42px;height:38px;object-fit:contain;display:block;filter:drop-shadow(0 0 9px #e2b56a55)}
