/* GoldFire entry screen. All map geometry uses one fixed 2:1 coordinate space. */
.login-layout{display:grid;grid-template-columns:minmax(400px,.85fr) minmax(0,1.35fr);min-height:100dvh;background:#0c0c0d}
.login-main{min-height:100dvh;isolation:auto;overflow:visible;padding:80px 56px 112px;background:#0c0c0d;border-right:1px solid #26221b;align-items:center}
.login-main:after{content:none}
.login-card{max-width:360px}
.login-card>.brand{font-size:23px;letter-spacing:-.8px;margin-bottom:48px}
.login-card>.brand span{color:#f4b348}
.login-kicker{display:block;color:#a79d8e;font-size:10px;font-weight:650;letter-spacing:1.8px;margin-bottom:12px}
.login-card h2{font-size:34px;font-weight:650;letter-spacing:-1.2px;line-height:1.2;margin:0 0 16px;max-width:330px}
.login-card>.muted{font-size:13px;line-height:1.75;margin:0 0 32px;color:#a6a098}
.login-card label{font-size:12px;margin-bottom:12px}
.login-card input{background:#151414;border-color:#39332b;border-radius:8px;height:52px;font-size:14px}
.login-card input:focus{border-color:#d39739}
.login-card .button{height:52px;margin-top:16px;border-radius:8px;background:#efb344;border-color:#efb344;font-size:13px;font-weight:750}
.login-card .button:hover:not(:disabled){background:#ffc968;border-color:#ffc968}
.login-card .button .icon{transition:transform .2s cubic-bezier(.25,1,.5,1)}
.login-card .button:hover:not(:disabled) .icon{transform:translateX(3px)}
.login-note{justify-content:flex-start;font-size:10px;line-height:1.7;color:#8e887f;margin:20px 0 0;gap:8px}
.login-note .icon{color:#afa18b;width:14px;height:14px}
.login-copyright{bottom:32px;left:56px;right:56px;text-align:center;font-size:10px;color:#746e65}
.login-visual{position:relative;overflow:hidden;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 58% 46%,#3e2b142b 0%,#17120c29 46%,transparent 76%),#100f0e}
.login-visual:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0d0c0c 0%,transparent 16%,transparent 88%,#0f0e0d 100%);z-index:2}
.login-map-heading{position:absolute;top:64px;left:48px;right:48px;z-index:3}
.login-map-heading>span{color:#b79b71;font-size:10px;font-weight:650;letter-spacing:2px}
.login-map-heading p{margin:16px 0 0;font-size:clamp(26px,2.7vw,40px);line-height:1.22;font-weight:500;letter-spacing:-1.2px;color:#ded7cd}
.login-map-heading p span{color:#b7a386}
.login-map-stage{position:relative;width:100%;aspect-ratio:2/1;margin:64px 0 0}
.login-network{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:1;pointer-events:none;overflow:visible}
.world-map-land{opacity:.95}
.world-map-grid{stroke:#af8240;stroke-width:.65;opacity:.13;fill:none}
.world-map-orbit{fill:none;stroke:#937143;stroke-width:.7;opacity:.17;stroke-dasharray:2 6}
.network-route{fill:none;stroke:#d9a653;stroke-width:1.2;opacity:.23}
.network-route.current{stroke:#eab055;opacity:.42}
.network-trail{fill:none;stroke:url(#route-light);stroke-width:2;stroke-linecap:round;stroke-dasharray:.09 .91;opacity:.95}
.network-node-halo{fill:#f1a42a;opacity:.055}
.network-node-ring{fill:#19140e;stroke:#c99b56;stroke-width:1;opacity:.9}
.network-node-core{fill:#ddc498;opacity:1}
.network-node.active .network-node-halo{opacity:.18}
.network-node.active .network-node-ring{stroke:#ffd38b;opacity:1}
.network-node.active .network-node-core{fill:#fff3da;opacity:1}
.network-packet-glow{fill:#ffb03a;opacity:.13}
.network-packet-edge{fill:#ffc86e;opacity:.72}
.network-packet-core{fill:#fffaf0}
.network-caption{fill:#e1c599;font-family:var(--font);font-size:13px;letter-spacing:.3px}
.network-caption-line{fill:none;stroke:#9a7845;stroke-width:.7;opacity:.75}
.login-map-footer{position:absolute;left:48px;right:48px;bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#8b7b65;font-size:9px;letter-spacing:1.8px;font-weight:500;z-index:3}
.login-map-mark{display:flex;align-items:center;gap:8px}
.login-map-mark:before{content:"";width:5px;height:5px;border-radius:50%;background:#deb46e;box-shadow:0 0 10px #dd941833}
@media(min-width:1800px){.login-layout{grid-template-columns:minmax(520px,.75fr) minmax(0,1.4fr)}.login-map-stage{max-width:1400px;align-self:center}.login-card h2{font-size:38px}}
@media(max-width:1100px){.login-layout{grid-template-columns:minmax(360px,.95fr) minmax(0,1.2fr)}.login-main{padding:64px 36px 104px}.login-card h2{font-size:31px}.login-map-heading{top:48px;left:32px;right:32px}.login-map-heading p{font-size:28px}.login-map-footer{left:32px;right:32px}.login-copyright{left:36px;right:36px}.login-map-footer>span:last-child{display:none}}
@media(max-width:760px){.login-layout{display:flex;flex-direction:column;min-height:100dvh}.login-visual{order:-1;min-height:0;height:auto;aspect-ratio:2/1;border-bottom:1px solid #292219;flex-shrink:0}.login-map-heading{top:20px;left:24px;right:24px}.login-map-heading>span{font-size:8px;letter-spacing:1.8px}.login-map-heading p{display:none}.login-map-stage{margin:24px 0 0;width:100%;flex-shrink:0}.login-visual:before{background:linear-gradient(180deg,#100f0e 0%,transparent 28%,transparent 82%,#100f0e 100%)}.login-map-footer{display:none}.login-main{min-height:0;flex:1;width:100%;border:0;padding:36px 28px 76px;align-items:center}.login-card{max-width:380px}.login-card>.brand{font-size:22px;margin-bottom:28px}.login-kicker{font-size:9px;letter-spacing:1.6px;margin-bottom:10px}.login-card h2{font-size:29px;max-width:none;letter-spacing:-1px;margin-bottom:12px}.login-card>.muted{font-size:12px;margin-bottom:24px}.login-card input{font-size:16px}.login-card .button{margin-top:16px}.login-note{font-size:10px;margin-top:16px}.login-copyright{bottom:24px;left:24px;right:24px;font-size:9px}.network-caption{font-size:15px}}
@media(max-width:360px){.login-main{padding:28px 24px 72px}.login-card h2{font-size:26px}.login-card>.brand{margin-bottom:24px}.login-card>.muted{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.login-card .button .icon{transition:none}.network-packet,.network-trail{visibility:hidden}}
