.login-page{min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#100e0b,#171209 48%,#100e0b);--console:#211b14}.login-main{margin:0;max-width:none;padding:26px 28px 76px}.login-breadcrumbs,.login-titlebar,.access-console,.trouble-section,.verification-banner,.registration-note{width:min(1100px,100%);margin-inline:auto}.login-breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:42px;color:#a99c89;font-size:13px}.login-breadcrumbs a{color:var(--cream)}.login-breadcrumbs span[aria-hidden]{color:var(--gold)} .login-titlebar{text-align:center;margin-bottom:34px}.login-kicker,.trouble-heading>span,.banner-kicker,.guide-label{display:block;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-titlebar h1{max-width:900px;margin:10px auto 15px;font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:-4px}.login-titlebar p{max-width:650px;margin-inline:auto;font-size:17px} .access-console{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:0;border:1px solid #7b5e32;border-radius:22px;overflow:hidden;background:var(--console);box-shadow:0 24px 70px #0007}.login-panel{padding:34px}.login-tabs{display:flex;gap:26px;margin-bottom:28px;border-bottom:1px solid var(--line)}.login-tab{position:relative;padding:0 2px 14px;border:0;background:none;color:#a99c89;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.login-tab.is-active{color:var(--cream)}.login-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--gold)}.login-tab:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.login-availability,.password-note{margin:-8px 0 21px;font-size:12px;line-height:1.55;color:#a99c89}.password-note{grid-column:1/-1;margin:-4px 0 2px}.account-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.account-form[hidden]{display:none}.account-form label{display:grid;gap:7px;color:var(--cream);font-size:13px;font-weight:700}.account-form input[type="text"],.account-form input[type="email"],.account-form input[type="password"]{width:100%;min-height:54px;padding:13px 15px;border:1px solid #675033;border-radius:7px;background:#100e0b;color:#fff;font:inherit;outline:none}.account-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f3c3441a}.account-submit{grid-column:1/-1;width:100%;border:0;cursor:pointer}.check-row{grid-template-columns:20px 1fr!important;align-items:start;font-weight:500!important;color:var(--muted)!important}.check-row input{margin-top:4px;accent-color:var(--gold)}.trap-field{position:absolute!important;left:-9999px!important}.form-status{display:none;grid-column:1/-1;min-height:44px;margin:0;padding:10px 13px;border-radius:7px;background:#ffffff08;color:var(--muted);font-size:13px}.form-status.is-visible{display:block}.form-status.is-error{border:1px solid #c8974455;color:#ffe2a0} .access-guide{padding:36px;border-left:1px solid #7b5e32;background:linear-gradient(150deg,#392b18,#21190f)}.access-guide h2{font-size:28px;margin:8px 0 22px}.access-guide ul{margin:0 0 27px;padding:0;list-style:none}.access-guide li{padding:15px 0;border-bottom:1px solid #7b5e3255;color:var(--muted)}.access-guide li+li{margin:0}.access-guide strong{display:block;color:var(--cream)}.access-guide a{display:inline-flex;gap:12px;color:#ffe39a;font-weight:700} .trouble-section{display:grid;grid-template-columns:330px 1fr;gap:60px;padding-top:82px}.trouble-heading{position:sticky;top:105px;align-self:start}.trouble-heading h2{font-size:42px;line-height:1.08;margin:11px 0 16px;letter-spacing:-1.5px}.trouble-list details{margin:0;border:0;border-bottom:1px solid #59462c;border-radius:0;background:transparent}.trouble-list summary{padding:22px 2px;font-size:19px;font-weight:700}.trouble-list details[open] summary{border:0;color:#ffdc80}.trouble-list details p{padding:0 38px 24px 2px;font-size:15px;line-height:1.8} .verification-banner{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center;margin-top:76px;padding:40px 44px;border-radius:4px;background:linear-gradient(115deg,#f4ce69,#d89d20);color:#261b09}.verification-banner h2{margin:7px 0 12px;color:#261b09;font-size:34px;letter-spacing:-1px}.verification-banner p,.verification-banner li{color:#3a2a0d}.verification-banner .banner-kicker{color:#67470b}.verification-banner ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin:0;padding-left:18px;font-weight:700}.verification-banner li::marker{color:#6a490b} .registration-note{display:grid;grid-template-columns:1fr 380px;gap:45px;align-items:center;padding-top:70px}.registration-note h2{font-size:34px;margin-bottom:13px}.age-card{display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:center;padding:25px;border:1px solid #71562f;border-radius:18px;background:#211b14}.age-card strong{font-size:42px;color:var(--gold)}.age-card p{font-size:13px}.login-footer{margin:0;padding:30px 24px;text-align:center}.login-footer nav{justify-content:center} @media(max-width:900px){.access-console,.trouble-section,.verification-banner,.registration-note{grid-template-columns:1fr}.access-guide{border-left:0;border-top:1px solid #7b5e32}.trouble-section{gap:28px;padding-top:58px}.trouble-heading{position:static}.verification-banner,.registration-note{gap:26px}.registration-note{padding-top:54px}.age-card{max-width:none}} @media(max-width:768px){.login-page{padding-bottom:0}.login-page .fes-forge-helm{height:66px}.login-page .fes-nudge-unit{display:flex}.login-page .fes-well{width:165px}.login-page .fes-login-link{min-height:44px;padding:8px 14px}.login-main{padding:20px 14px 48px}.login-breadcrumbs{margin-bottom:30px}.login-titlebar{text-align:left}.login-titlebar h1{font-size:clamp(43px,13vw,61px);letter-spacing:-2.5px;margin-inline:0}.login-titlebar p{margin-inline:0}.login-panel,.access-guide{padding:24px 20px}.account-form{grid-template-columns:1fr}.password-note,.account-submit,.form-status{grid-column:1}.trouble-heading h2{font-size:34px}.trouble-list summary{font-size:17px}.verification-banner{margin-top:54px;padding:28px 22px;border-radius:3px}.verification-banner h2,.registration-note h2{font-size:29px}.verification-banner ul{grid-template-columns:1fr}.registration-note{grid-template-columns:1fr}.age-card{grid-template-columns:70px 1fr;padding:20px}.age-card strong{font-size:34px}.login-footer{padding:25px 16px}}