.rc-auth-wrap{box-sizing:border-box;max-width:1180px;margin:auto;padding:48px 24px 64px}
.rc-auth,.rc-auth *{box-sizing:border-box}
.rc-auth{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start;color:#dce5f3;font-family:Arial,sans-serif}
.rc-auth-card{padding:36px;border:1px solid #b5c5df29;border-radius:18px;background:radial-gradient(ellipse at 0 0,#edbb6b0c,transparent 65%),#192330f5;box-shadow:0 18px 50px #0002}
.rc-auth-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:23px;border:1px solid #edbb6b44;border-radius:14px;background:#edbb6b0c;color:#edc37f;font-size:24px}
.rc-auth-eyebrow{display:block;color:#dfbb80;font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.7}
.rc-auth h1{margin:13px 0 16px;font-size:clamp(32px,3.5vw,44px);line-height:1.15;font-weight:800;letter-spacing:-.04em;color:#f0f1f7}
.rc-auth h1 span,.rc-auth-aside h2 span{color:#edc37f}
.rc-auth-lead{font-size:14px;line-height:1.9;color:#a3b6d1;margin:0 0 28px}
.rc-auth-form label{display:block;margin:19px 0 9px;font-weight:700;font-size:13px;color:#c5d3e7}
.rc-auth-input{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 15px;border:1px solid #adc0dc33;border-radius:9px;background:#0f1825;transition:border-color .15s}
.rc-auth-input:focus-within{border-color:#edbb6b99}
.rc-auth-input>i{color:#b7a080;font-size:16px}
.rc-auth .rc-auth-input input{flex:1;min-width:0;width:100%;height:50px;padding:12px 0;border:0;box-shadow:none;background:transparent;color:#edf0f7;font-size:15px;outline:none}
.rc-auth-input input::placeholder{color:#7187a5}
.rc-auth-reveal{display:flex;align-items:center;justify-content:center;width:40px;height:44px;margin-right:-8px;border:0;background:transparent;color:#a8b8cf;font-size:16px;cursor:pointer;flex-shrink:0}
.rc-auth-hint{font-size:11px;line-height:1.9;color:#8ca1bf;margin:12px 0 24px}.rc-auth-hint code{color:#e1bf85;background:#edbb6b0a;padding:2px 4px;border-radius:3px}
.rc-auth .rc-auth-submit{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:50px;padding:14px 20px;border:1px solid #e8bd77;border-radius:9px;background:linear-gradient(110deg,#e4b266,#f2d697);color:#231d15;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}
.rc-auth .rc-auth-submit:hover{background:#f2d697;color:#231d15}
.rc-auth-back{display:inline-block;margin-top:22px;color:#96accb;font-size:12px;text-decoration:none}
.rc-auth-error{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #dd8c7555;border-radius:10px;background:#b4564214;color:#eac0b4;font-size:13px;line-height:1.7;margin:20px 0}
.rc-auth-error>i{padding-top:3px;font-size:17px}.rc-auth-error p{margin:4px 0 0}
.rc-auth-account-help{padding:18px;border:1px solid #edbb6b44;border-radius:11px;background:#edbb6b0a;margin:18px 0}
.rc-auth-account-help h2{font-size:17px;color:#edc37f;margin:0 0 9px;line-height:1.5}.rc-auth-account-help p{font-size:12px;color:#bdc9da;line-height:1.9;margin:0 0 12px}
.rc-auth-account-help>div{display:flex;gap:13px;flex-wrap:wrap}.rc-auth-account-help a{color:#e7c98f;font-size:12px;line-height:1.8;text-decoration:none}
.rc-auth-aside{padding:38px 28px}.rc-auth-aside h2{margin:15px 0 20px;color:#eef0f8;font-size:32px;line-height:1.3;letter-spacing:-.03em}.rc-auth-aside>p{font-size:14px;color:#a6b8d1;line-height:1.9}
.rc-auth-aside ol{list-style:none;padding:0;margin:26px 0}.rc-auth-aside li{display:flex;align-items:center;gap:11px;margin:15px 0;font-size:13px;line-height:1.8;color:#c1cee0;flex-wrap:wrap}.rc-auth-aside li>span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border:1px solid #edbb6b44;border-radius:7px;color:#edc37f;font-weight:700}
.rc-auth-guide{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid #edbb6b44;border-radius:8px;color:#e9c48a;font-size:13px;text-decoration:none;background:#edbb6b08}
.rc-auth-discord{display:block;margin-top:22px;color:#bba5eb;font-size:12px;line-height:1.9;text-decoration:none}.rc-auth-discord i{font-size:17px;margin-right:7px}
.rc-auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.rc-auth-actions>a{flex:1;white-space:nowrap}
.rc-auth-logout{display:block;max-width:650px;margin:24px auto 60px;text-align:center}.rc-auth-logout .rc-auth-icon{margin:0 auto 24px}.rc-auth-logout .rc-auth-lead{margin-bottom:0}
.rc-auth :focus-visible{outline:2px solid #edbb6b;outline-offset:3px}
@media(max-width:850px){.rc-auth{grid-template-columns:minmax(0,1fr);max-width:620px;margin:auto;gap:8px}.rc-auth-aside{padding:28px 18px}.rc-auth-wrap{padding:28px 16px 40px}.rc-auth-card{padding:28px 22px}.rc-auth-aside h2{font-size:29px}.rc-auth h1{font-size:36px}}
@media(max-width:380px){.rc-auth-card{padding:25px 18px}.rc-auth h1{font-size:31px}.rc-auth-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.rc-auth *{transition:none!important}}
