:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#090b0f;color:#f1f3f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 38%,#121d302e,transparent 55%),#090b0f}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid #85aaf7;outline-offset:5px}[hidden]{display:none!important}.page{max-width:1440px;margin:auto;padding:0 64px}header{height:110px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:16px;letter-spacing:3px;font-weight:700;font-size:20px}.brand svg{width:34px;height:34px;stroke:#99acc8;stroke-width:1.2;fill:none}.back{font-size:14px;color:#a2aab7}main{min-height:calc(100svh - 192px);display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:42px 0 50px}.identity{text-align:center;position:relative}.globe-wrap{position:relative;height:310px;margin:0 auto 4px;max-width:440px;isolation:isolate}.halo{position:absolute;inset:18% 7% 5%;border-radius:50%;background:#17315d30;filter:blur(50px);z-index:-1}canvas{width:100%;height:100%;touch-action:pan-y;display:block}.globe-fallback{font-size:240px;color:#395d93}.wordmark{font-weight:750;font-size:clamp(32px,3.3vw,50px);letter-spacing:-2px}.wordmark span{color:#507cce}.eyebrow{font-size:11px;letter-spacing:3px;line-height:1.6;font-weight:700;color:#8fa5c8}.identity .eyebrow{margin:16px 0 22px}.together{font-size:20px;color:#b6bdc9;font-weight:400;letter-spacing:-.4px}.signin{max-width:460px;width:100%;justify-self:end}.card{position:relative;padding:38px 36px 26px;border:1px solid #34436085;border-radius:20px;background:linear-gradient(145deg,#1924387a,#10141d85 65%);box-shadow:0 24px 80px #00000029,inset 0 1px #ffffff08}.card>.eyebrow{margin:0 0 20px}h1{font-size:34px;font-weight:500;letter-spacing:-1.2px;margin:0 0 14px}.intro{color:#adb6c6;line-height:1.7;margin:0 0 30px;font-size:15px}label{display:block;font-size:13px;font-weight:600;color:#dbe3ef;margin-bottom:10px}input{width:100%;border:1px solid #4a5b754f;border-radius:9px;background:#070b12b3;padding:15px 16px;color:#f4f6fb;min-height:54px;font-size:16px}input::placeholder{color:#67758d}.hint{font-size:12px;line-height:1.6;color:#8795ae;margin:10px 0 24px}.primary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;background:linear-gradient(#355d9e,#254579);border:1px solid #557cb4;border-radius:9px;padding:16px 18px;min-height:54px;cursor:pointer;box-shadow:inset 0 1px #ffffff12;font-size:14px;font-weight:500}.primary:hover{background:linear-gradient(#406bb0,#2e518a)}button:disabled{opacity:.5;cursor:wait}.note{text-align:center;color:#7c8aa1;font-size:12px;margin:16px 0 0}.private-note{border-top:1px solid #ffffff0e;margin-top:26px;padding-top:20px;display:flex;align-items:center;justify-content:center;gap:9px;color:#7e8ba2;font-size:11px}.private-note svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}.help{font-size:12px;text-align:center;color:#808a9e;line-height:1.8;margin:23px 0 0}.help a{color:#b1c3e2;margin-left:4px}.sent{font-size:13px;color:#9cabc2;line-height:1.8;margin:0 0 22px;overflow-wrap:anywhere}.sent strong{color:#d7dfeb;font-weight:500}#code{letter-spacing:8px;font-size:24px;text-align:center;padding-left:24px}#status{font-size:13px;line-height:1.6;color:#b8cdef;overflow-wrap:anywhere;margin:16px 0 0}#status:empty{display:none}#status[data-error=true]{color:#f3b3ad}.code-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.code-actions button{background:none;border:0;padding:5px 0;color:#a6badc;font-size:12px;cursor:pointer}footer{height:82px;border-top:1px solid #ffffff10;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#657289;letter-spacing:1px}footer small{margin-left:10px;font-size:9px;color:#62718a}@media(min-width:1600px){.globe-wrap{height:380px}}@media(max-width:900px){.page{padding:0 32px}main{gap:5%}.card{padding:30px 24px}.globe-wrap{height:270px}.wordmark{font-size:34px;letter-spacing:-1px}}@media(max-width:680px){.page{padding:0 22px}header{height:82px}.brand{font-size:16px;letter-spacing:2px;gap:12px}.brand svg{width:28px}.back{font-size:12px}main{display:flex;flex-direction:column;min-height:auto;padding:14px 0 36px;gap:25px}.identity{width:100%}.globe-wrap{height:154px;max-width:230px;margin-bottom:-4px}.wordmark{font-size:30px}.identity .eyebrow{font-size:9px;margin:9px 0 13px}.together{font-size:16px;margin:0}.signin{max-width:430px}.card{padding:28px 25px 22px;border-radius:16px}.card>.eyebrow{margin-bottom:16px}h1{font-size:30px}.intro{font-size:14px;margin-bottom:25px}footer{height:70px;font-size:9px}footer small{display:none}.desktop{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}} 

/* Shared Atlas identity: owner line above the club wordmark. */
.brand-lockup{display:flex;flex-direction:column;gap:5px;line-height:1.08;white-space:nowrap}.brand-lockup small{font-size:9px;font-weight:600;letter-spacing:2.3px;color:#8fa5c8}.brand-lockup strong{font-size:20px;font-weight:750;letter-spacing:2px}.brand-owner{font-weight:600;letter-spacing:3px}.hero-copy>.brand-owner{margin:0 0 13px;font-size:12px;color:var(--muted,#8fa5c8)}.hero-copy h1{margin-top:0}.hero-description{margin-top:22px}.identity>.brand-owner{margin:14px 0 10px}.identity .together{margin-top:18px}footer>span:first-child{display:flex;flex-direction:column;gap:5px;font-size:8px;letter-spacing:1.8px}footer>span:first-child strong{font-size:11px;letter-spacing:1.6px;font-weight:700}@media(max-width:650px){.brand-lockup small{font-size:7px;letter-spacing:1.7px}.brand-lockup strong{font-size:15px;letter-spacing:1.4px}.hero-copy>.brand-owner{font-size:10px;margin-bottom:10px}}

/* Genuine static globe while graphics initialize or recover. */
.globe-fallback{position:absolute;inset:0;display:grid;place-items:center;background:none;box-shadow:none;border-radius:0;font-size:0;pointer-events:none}.globe-fallback img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}

/* Compact sender guidance remains visible in both sign-in steps. */
.email-delivery{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff12;color:#9eabc0;font-size:12px;line-height:1.65}.email-delivery p{margin:0 0 10px}.email-delivery strong{color:#d2dced;font-weight:600}.sender-address{color:#b8cdf0;overflow-wrap:anywhere}.email-delivery summary{color:#b8cdf0;cursor:pointer;font-weight:500}.email-delivery ol{margin:12px 0;padding-left:19px}.email-delivery li+li{margin-top:9px}.email-delivery details>a{color:#b8cdf0;text-decoration:underline;text-underline-offset:3px}.email-delivery+.private-note{margin-top:20px}
