/* Homepage: signed-out entry only. */
body.isSignedOut{--home-cyan:#80eaff}
body.isSignedOut header.topbar{max-width:1360px!important;inset:20px 32px auto!important;width:calc(100% - 64px)!important;height:76px!important;padding:0 26px!important;background:#0d192beF!important;border-color:#30445d!important;border-radius:22px!important;box-shadow:0 12px 40px #0002!important}
body.isSignedOut .publicNav{display:flex!important;align-items:center;gap:10px!important;flex-wrap:nowrap!important}
body.isSignedOut .publicNav a,body.isSignedOut .publicNav button{min-height:44px!important;padding:10px 15px!important;font-size:14px!important;font-weight:700!important;border-radius:11px!important;text-decoration:none!important;white-space:nowrap;color:#eaf4ff!important}
body.isSignedOut .publicNav .homeAbout{color:#aebed3!important}
body.isSignedOut .publicNav .homeSignIn{border:1px solid #47627e!important;background:#192d44!important}
body.isSignedOut .publicNav #publicCreateNav{background:#80eaff!important;color:#062234!important;border:1px solid #80eaff!important}
body.isSignedOut #auth.publicLanding{grid-template-columns:minmax(0,1fr) minmax(350px,390px)!important;padding:160px max(5vw,32px) 70px!important;gap:clamp(32px,7vw,140px)!important;min-height:100svh!important;align-items:center!important}
body.isSignedOut .publicWorldVignette{background:linear-gradient(90deg,#071220f2 0%,#071220c9 33%,#07122050 58%,#07122080 100%),linear-gradient(0deg,#071220eb,transparent 60%)!important}
body.isSignedOut .publicHero{max-width:620px!important}
body.isSignedOut .publicLive{color:var(--home-cyan)!important;font-size:12px!important;letter-spacing:.16em!important;margin-bottom:22px!important}
body.isSignedOut .publicHero h1{max-width:620px!important;font-size:clamp(38px,4.2vw,65px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin-bottom:24px!important;text-wrap:initial!important}
body.isSignedOut .publicHero h1 em{color:var(--home-cyan)!important}
body.isSignedOut .publicHero>p{max-width:420px!important;font-size:18px!important;line-height:1.65!important;color:#c4d2e2!important;font-weight:450!important}
body.isSignedOut .nizurSeoLinks{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}
body.isSignedOut .nizurSeoLinks a{min-height:52px!important;padding:14px 20px!important;font-size:15px!important;border-radius:12px!important;box-shadow:none!important;justify-content:center;gap:18px!important}
body.isSignedOut .nizurSeoLinks .homeExplore{background:var(--home-cyan)!important;color:#082334!important;border-color:var(--home-cyan)!important}
body.isSignedOut .nizurSeoLinks .homeLearn{background:#12243ad9!important;border-color:#45627e!important;color:#e8f3ff!important}
body.isSignedOut .publicFeatureRow{display:flex!important;flex-direction:column!important;gap:15px!important;margin-top:36px!important}
body.isSignedOut .publicFeatureRow>span{display:flex!important;gap:12px!important;align-items:center!important}
body.isSignedOut .publicFeatureRow i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #42637e;border-radius:50%;font:600 12px system-ui;color:#80eaff;background:#10263b}
body.isSignedOut .publicFeatureRow b{font-size:14px!important;font-weight:550!important;color:#d3dfed!important}
body.isSignedOut .publicOnlineCard{margin-top:30px!important;padding:0!important;border:0!important;background:none!important;gap:24px!important}
body.isSignedOut .publicOnlineCard>div:not([hidden]){display:flex!important;flex-direction:row!important;align-items:baseline;gap:6px!important}
body.isSignedOut .publicOnlineCard strong{font-size:14px!important;font-weight:700!important}
body.isSignedOut .publicOnlineCard small{font-size:12px!important;color:#a7b9cd!important}
body.isSignedOut .publicAuthStack{max-width:390px!important;align-self:center!important}
body.isSignedOut #auth .authCard{padding:28px!important;border-radius:24px!important;border:1px solid #3b526e!important;background:#101e32f7!important;box-shadow:0 24px 70px #0004!important}
body.isSignedOut #auth .authCard .homeAccountLabel{font-size:10px!important;letter-spacing:.13em!important;color:#94abc5!important;margin:0 0 18px!important;font-weight:700!important}
body.isSignedOut #auth .authTabs{border:0!important;background:#081426!important;padding:4px!important;border-radius:12px!important}
body.isSignedOut #auth .authTabs button{font-size:14px!important;min-height:42px!important}
body.isSignedOut #auth .authTabs button.active{background:#214a69!important;color:#ecfaff!important}
body.isSignedOut #auth .authCard h2{font-size:26px!important;margin:24px 0 8px!important;line-height:1.2!important}
body.isSignedOut #auth .authCard>p:not(.homeAccountLabel){font-size:14px!important;margin-bottom:20px!important}
body.isSignedOut #auth .authCard label{font-size:13px!important;margin-top:18px!important}
body.isSignedOut #auth .authInput{min-height:50px!important;margin-top:8px!important;border-color:#435a75!important;border-radius:10px!important;background:#0b1728!important}
body.isSignedOut #auth .authInput input{min-height:48px!important;font-size:16px!important}
body.isSignedOut #auth .authGo{min-height:52px!important;margin-top:24px!important;border-radius:11px!important;background:linear-gradient(120deg,#0b94c8,#2564df)!important;font-size:16px!important;box-shadow:none!important}
body.isSignedOut #auth .authCard .safeTip{margin:20px 0 0!important;font-size:11px!important;color:#9eb1c8!important}
body.isSignedOut .homeBrowse{display:block;text-align:center;padding-top:18px;margin-top:18px;border-top:1px solid #30425a;color:#8cddfa!important;font-size:12px;text-decoration:none}
body.isSignedOut a:focus-visible,body.isSignedOut button:focus-visible{outline:3px solid #80eaff!important;outline-offset:4px!important}
@media(max-width:1000px){body.isSignedOut #auth.publicLanding{gap:30px!important;padding-inline:32px!important}body.isSignedOut .publicHero h1{font-size:42px!important}body.isSignedOut .publicNav .homeAbout{display:none!important}}
@media(max-width:760px){
 body.isSignedOut header.topbar{position:relative!important;inset:auto!important;width:calc(100% - 24px)!important;margin:12px!important;height:64px!important;min-height:64px!important;padding:0 12px!important;gap:8px!important;border-radius:16px!important}
 body.isSignedOut header.topbar .brand{width:100px!important;min-width:0!important;flex:0 1 100px!important;margin-right:auto!important;padding:0!important}
 body.isSignedOut header.topbar .nizurBrandLogo{width:100px!important;height:auto!important}
 body.isSignedOut .publicNav{gap:4px!important}
 body.isSignedOut .publicNav a,body.isSignedOut .publicNav button{font-size:12px!important;padding:8px!important}
 body.isSignedOut .publicNav>a{display:none!important}
 body.isSignedOut #auth.publicLanding{display:flex!important;flex-direction:column!important;padding:34px 20px 40px!important;min-height:0!important;gap:32px!important;overflow:hidden!important}
 body.isSignedOut .publicHero{width:100%!important;max-width:520px!important;text-align:left!important;padding:0!important}
 body.isSignedOut .publicLive{font-size:10px!important;margin-bottom:16px!important}
 body.isSignedOut .publicHero h1{font-size:clamp(34px,8vw,46px)!important;margin-bottom:18px!important;line-height:1.1!important}
 body.isSignedOut .publicHero>p{font-size:16px!important;max-width:440px!important;margin:0!important}
 body.isSignedOut .nizurSeoLinks{margin-top:22px!important;gap:10px!important}
 body.isSignedOut .nizurSeoLinks a{font-size:13px!important;padding:12px 14px!important;min-height:48px!important;flex:1 1 140px!important}
 body.isSignedOut .publicFeatureRow{display:none!important}
 body.isSignedOut .publicOnlineCard{margin-top:22px!important;gap:18px!important}
 body.isSignedOut .publicAuthStack{width:100%!important;max-width:520px!important;align-self:center!important}
 body.isSignedOut #auth .authCard{padding:24px!important;border-radius:20px!important}
 body.isSignedOut .publicWorldVignette{height:100%!important;background:linear-gradient(180deg,#071220c9,#071220ef 40%,#071220 85%)!important}
 body.isSignedOut #publicWorldCanvas,body.isSignedOut .publicWorldFallback{height:520px!important;opacity:.45!important}
}
@media(prefers-reduced-motion:reduce){body.isSignedOut *,body.isSignedOut *::before{scroll-behavior:auto!important;transition:none!important}}
