.auth-page-wrap{width:min(100%,1120px);margin:0 auto;padding:20px 26px 34px;font-family:Fontin,Georgia,serif;color:#e9d4a7}
.auth-page{display:grid;grid-template-columns:minmax(240px,.84fr) minmax(360px,1fr);align-items:center;gap:clamp(28px,6vw,92px);min-height:430px;padding:clamp(20px,4vw,48px);border:1px solid rgba(151,107,49,.58);background:radial-gradient(ellipse at 78% 45%,rgba(59,38,22,.34),transparent 44%),linear-gradient(120deg,rgba(7,9,11,.96),rgba(10,13,17,.9));box-shadow:0 0 28px #000, inset 0 0 34px #000}
.auth-intro{max-width:410px}.auth-eyebrow{font-size:12px;letter-spacing:.22em;color:#bd9857;margin:0 0 14px}.auth-intro h2{font-size:clamp(34px,4.5vw,54px);font-weight:400;line-height:1.05;margin:0 0 18px;color:#f1d496;text-shadow:0 2px 8px #000}.auth-intro>p:last-child{font-size:18px;line-height:1.7;color:#d1c3a7;margin:0}.auth-card{position:relative;padding:0 30px 28px;border:1px solid #775831;background:linear-gradient(145deg,rgba(11,14,17,.97),rgba(3,5,7,.98));box-shadow:0 0 0 4px rgba(8,9,10,.82),0 0 26px #000,inset 0 0 20px rgba(121,80,34,.12)}
.auth-tabs{display:flex;gap:28px;border-bottom:1px solid #634823;margin:0 -30px 24px;padding:0 30px}.auth-tabs button{position:relative;padding:19px 0 14px;border:0;background:none;color:#a99c86;font:16px Fontin,Georgia,serif;cursor:pointer}.auth-tabs button:hover,.auth-tabs button.is-active{color:#f0d397}.auth-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#c39345;box-shadow:0 0 10px #bf782d}.auth-panel h3{font-size:28px;font-weight:400;margin:0 0 8px;color:#f0d397}.auth-lead{color:#b9b0a0;margin:0 0 20px;line-height:1.5}.auth-discord{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #5979b7;background:linear-gradient(100deg,#263e67,#162744);box-shadow:inset 0 0 16px #314e7a;color:#f2eee5;text-decoration:none;font-size:16px}.auth-discord svg{width:25px;height:25px;flex:none}.auth-discord span:nth-child(2){flex:1}.auth-discord:hover{filter:brightness(1.16)}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#8f836e;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#42321e}.auth-panel form label{display:flex;flex-direction:column;gap:7px;margin:0 0 15px;color:#dfcda8;font-size:14px}.auth-panel input{width:100%;padding:12px 13px;border:1px solid #5e482c;background:#080a0b;color:#f3e9d5;font:16px Fontin,Georgia,serif;outline:none}.auth-panel input:focus{border-color:#c09148;box-shadow:0 0 0 2px #9d702c44}.auth-panel input::placeholder{color:#79746c}.auth-submit{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;border:1px solid #b08747;background:linear-gradient(#6d2b17,#37110d);box-shadow:inset 0 0 0 2px #170d0a;color:#f0d69e;font:17px Fontin,Georgia,serif;cursor:pointer}.auth-submit:hover{filter:brightness(1.18)}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-message{min-height:20px;margin:7px 0 0;color:#e4c27d;font-size:13px}.auth-footnote{margin:14px 0 0;color:#a79c88;font-size:13px}.auth-inline-link{padding:0;border:0;background:none;color:#e3bd72;font:inherit;text-decoration:underline;cursor:pointer}.auth-consent{margin:-3px 0 14px;color:#9d9788;font-size:12px;line-height:1.5}.auth-notice{padding:11px 14px;margin:0 0 20px;border:1px solid #81653c;background:#2a2115;color:#edd49c}.auth-local-note{grid-column:1/-1;text-align:center;margin:0;color:#90826a;font-size:11px;letter-spacing:.13em}.auth-page [hidden]{display:none!important}
@media(max-width:760px){.auth-page-wrap{padding:14px 12px 26px}.auth-page{grid-template-columns:1fr;gap:25px;min-height:0;padding:24px 18px}.auth-intro{max-width:none;text-align:center}.auth-intro h2{font-size:38px}.auth-intro>p:last-child{font-size:16px}.auth-card{padding:0 20px 22px}.auth-tabs{margin:0 -20px 20px;padding:0 20px}.auth-tabs button{flex:1}.auth-local-note{font-size:10px;line-height:1.6}}
.article-copy .auth-discord{text-decoration:none;color:#f2eee5}
