/* Nubian Planet login + registration. One scoped presentation owner; no theme-profile publication required. */
body.nubian-auth-page{margin:0;background:var(--np-canvas,#000);color:#edece6;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;min-width:280px}
.nubian-auth-page .np-page{--np-gold:#e7b449;--np-gold-soft:#c8943e;--np-line:rgba(188,139,58,.32);--np-muted:#c8c7c0;--np-panel:#0a0a07;position:relative;isolation:isolate;background:var(--np-canvas,#000);color:#edece6;min-height:100vh;overflow:hidden}
.np-page *,.np-page *::before,.np-page *::after{box-sizing:border-box}
.np-page h1,.np-page h2,.np-page h3,.np-page p,.np-page figure{margin:0}
.np-page a{color:inherit;text-decoration:none}
.np-page button,.np-page input{font:inherit}
.np-page button{cursor:pointer}
.np-page button:disabled{cursor:not-allowed}
.np-page button:not(.np-submit){color:inherit}
.np-page button:focus-visible,.np-page a:focus-visible,.np-page input:focus-visible{outline:2px solid var(--np-gold);outline-offset:4px}
.np-page button,.np-page a{-webkit-tap-highlight-color:transparent}
.np-icon{display:block;width:20px;height:20px;flex-shrink:0}
.np-skip-link{position:fixed;left:16px;top:-90px;z-index:999999;background:#edbf60;color:#080705;padding:12px 18px;border-radius:4px;font:600 14px Arial,sans-serif}
.np-skip-link:focus{top:12px}
.np-header{position:relative;z-index:2;height:60px;border-bottom:1px solid rgba(181,131,53,.12);background:rgba(0,0,0,.95)}
.np-header-inner{width:calc(100% - 112px);max-width:1480px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.np-logo{display:block;flex-shrink:0;width:160px;line-height:0}
.np-logo img{display:block;width:100%;height:auto;object-fit:contain}
.np-header-nav{display:flex;align-items:center;gap:32px}
.np-support{display:inline-flex;align-items:center;gap:9px;font-size:13px;background:none;border:0;padding:8px 0}
.np-support .np-icon{color:var(--np-gold-soft);width:20px;height:20px}
.np-join-button{display:inline-flex;align-items:center;justify-content:center;min-height:37px;min-width:136px;padding:7px 18px;border:1px solid #977029;border-radius:5px;background:linear-gradient(180deg,#251603,#130d04);box-shadow:inset 0 0 0 3px #0b0905,0 0 10px #b97f2820;color:#eed29a!important;font-weight:600;font-size:13px}
.np-join-button:hover,.np-existing-account:hover{border-color:#efbd5e}
.np-hero{position:relative;background:radial-gradient(ellipse at 48% 0,#65411729,transparent 57%),#020302}
.nubian-auth--login .np-hero{background:var(--np-canvas,#000)}
.np-hero-art{position:absolute;left:calc(50% - 275px);top:0;width:510px;height:310px;background:url('../images/nubian-planet/hero-login.webp') center/cover no-repeat;mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 96%,transparent 100%);pointer-events:none}
.np-hero-inner{position:relative;z-index:1;width:calc(100% - 80px);max-width:1210px;min-height:310px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
.np-welcome{padding-top:39px;max-width:440px}
.np-welcome h1{font-family:Georgia,'Times New Roman',serif;line-height:1.1;letter-spacing:0}
/* Logo-inspired live lettering: copper Nubian, gold Planet; no image-of-text or font download. */
.np-welcome h1>span{display:block;font-size:21px;line-height:1.4;font-weight:700;color:#e1c28b;letter-spacing:.09em;font-variant-caps:small-caps;margin-bottom:5px}
.np-welcome h1>strong{display:block;color:#e6b55c;font-size:46px;line-height:1.14;letter-spacing:.012em;font-weight:700;text-transform:uppercase;white-space:nowrap}
.np-welcome h1>strong>span{display:inline-block;text-shadow:none}
.np-welcome .np-brand-copper{color:#e28b48}
.np-welcome .np-brand-gold{color:#edc46d}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
.np-welcome .np-brand-copper{background-image:linear-gradient(180deg,#ffe0a1 0%,#d97a34 24%,#b74120 48%,#f3b96b 54%,#d17932 74%,#bc672c 100%)}
.np-welcome .np-brand-gold{background-image:linear-gradient(180deg,#fff0b4 0%,#e4bc6d 24%,#b97b28 48%,#ffe0a0 54%,#dca94b 76%,#b98532 100%)}
.np-welcome h1>strong>span{background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #482309) drop-shadow(0 0 8px #b978171a)}
}
.np-welcome>p{margin-top:7px;font-size:16px;line-height:1.43;color:#e1e1d8}
.np-online{display:flex;align-items:center;gap:10px;margin-top:9px;white-space:nowrap;font-size:14px}
.np-online img{width:110px;height:37px;object-fit:contain}
.np-online strong{font-size:17px;font-weight:600;color:#e3b349}
.np-account-panel{position:relative;margin-top:8px;padding:13px 20px 10px;border:1px solid #7d5a28;border-radius:10px;background:linear-gradient(125deg,rgba(12,12,8,.99),rgba(7,8,5,.98));box-shadow:inset 0 0 0 1px #a5742420,0 0 14px #b7832712}
.np-account-panel::before,.np-benefits::before{content:"";position:absolute;right:8px;top:-1px;width:3px;height:3px;background:#f2c26d;border-radius:50%;box-shadow:0 0 9px 2px #ba7e34;opacity:.75}
.np-panel-heading h2{font:700 16px/22px Georgia,'Times New Roman',serif;color:#e4b34b}
.np-panel-heading>p{font-size:12px;line-height:18px;color:#d1d1cb;margin-top:0}
.nubian-auth--login .np-panel-heading{margin-bottom:13px}
.np-field{margin-bottom:9px}
.np-field label{display:block;color:#e5e4db;font-size:11px;line-height:14px;margin-bottom:3px}
.np-input-wrap{position:relative;display:flex;align-items:center;min-height:29px;background:#070805;border:1px solid #3b321e;border-radius:4px;transition:border-color .15s,box-shadow .15s}
.np-input-wrap:focus-within{border-color:#cca154;box-shadow:0 0 0 2px #cea0491c}
.np-input-wrap>.np-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#b6b4a4;pointer-events:none}
.np-input-wrap input{display:block;appearance:none;min-width:0;width:100%;height:28px;padding:5px 36px 5px 33px;background:transparent;color:#eeeae0;border:0;border-radius:4px;font-size:11px;line-height:18px;outline:0!important;box-shadow:none}
.np-input-wrap input::placeholder{opacity:1;color:#a9a99f}
.np-input-wrap input:-webkit-autofill{-webkit-text-fill-color:#f2eee4;-webkit-box-shadow:0 0 0 1000px #141108 inset;caret-color:#f2eee4}
.np-password-toggle{position:absolute;right:3px;top:1px;bottom:1px;width:28px;display:grid;place-items:center;border:0;background:transparent;padding:3px;color:#b6b3a5!important}
.np-password-toggle .np-icon{width:16px;height:16px}
.np-password-toggle[aria-pressed="true"]::after{content:"";position:absolute;width:19px;height:1px;background:currentColor;transform:rotate(-40deg)}
.np-recovery{display:flex;justify-content:flex-end;margin-top:-3px;margin-bottom:7px;font-size:11px;line-height:14px;color:#dfb04d}
.np-recovery button{padding:0;border:0;background:none;color:inherit}
.np-recovery a:hover{text-decoration:underline}
.np-submit{position:relative;display:flex;width:100%;align-items:center;justify-content:center;gap:12px;min-height:33px;border:1px solid #a06f27;border-radius:4px;background:linear-gradient(180deg,#a96605 0,#754006 48%,#462403 100%);box-shadow:inset 0 1px 1px #e5b34866,0 1px 3px #0007;color:#fff0dc!important;font-size:13px;font-weight:400;line-height:20px;padding:5px 14px}
.np-submit>.np-icon{position:absolute;right:15px;width:17px;height:17px;color:#edd19c}
.np-submit:hover:not(:disabled){background:linear-gradient(180deg,#bb790e,#8b5009 50%,#5e3406)}
.np-submit:disabled{opacity:.8}
.np-divider{display:flex;align-items:center;justify-content:center;gap:13px;color:#c1baa9;height:32px;font-size:11px;line-height:1}
.np-divider::before,.np-divider::after{content:"";height:1px;background:linear-gradient(90deg,transparent,#6b542e);flex:1}
.np-divider::after{transform:rotate(180deg)}
.np-create-link{display:flex;align-items:center;justify-content:center;gap:7px;height:31px;border:1px solid #7e6130;border-radius:4px;color:#e2b257!important;font-size:12px;font-weight:600;background:#090a06}
.np-create-link .np-icon{height:16px;width:16px}
.np-create-link:hover{background:#191307}
.np-benefits{position:relative;z-index:1;max-width:1210px;width:calc(100% - 80px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;min-height:73px;align-items:center;border:1px solid #78511f;border-radius:9px;background:linear-gradient(110deg,#0b0b07f5,#0e0d07f5 50%,#0a0b07f5);box-shadow:0 0 14px #ce8d321b,inset 0 0 0 1px #3c2c111f}
.np-benefits::before{left:9px;right:auto}
.np-benefit{display:flex;align-items:center;justify-content:center;gap:13px;padding:3px 16px;min-width:0}
.np-benefit+.np-benefit{border-left:1px solid #64451a66}
.np-benefit img{width:53px;height:46px;object-fit:contain;flex-shrink:0}
.np-benefit h2{font:700 16px/21px Georgia,'Times New Roman',serif;color:#e4b34b;margin-bottom:1px}
.np-benefit p{font-size:11.5px;line-height:16px;color:#cac9c3}
.np-monument{position:relative;width:100%;background:#38230c;line-height:0}
.np-monument img{display:block;width:100%;height:auto;object-fit:cover}
/* The login panorama contains its own black edge fade. Keep its full wordmark at every viewport. */
.nubian-auth--login .np-monument{background:var(--np-canvas,#000)}
.nubian-auth--login .np-monument img{max-height:none;object-fit:contain}
.np-realms{position:relative;max-width:1330px;width:calc(100% - 100px);margin:0 auto}
.np-realms-heading{text-align:center}
.nubian-auth--login .np-realms-heading{height:30px;display:flex;align-items:center;gap:22px;justify-content:center}
.nubian-auth--login .np-realms-heading::before,.nubian-auth--login .np-realms-heading::after{content:"";height:1px;background:linear-gradient(90deg,transparent,#aa7d27);width:140px;max-width:12%}
.nubian-auth--login .np-realms-heading::after{transform:rotate(180deg)}
.nubian-auth--login .np-realms-heading h2{font:700 16px/23px Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:4.8px;color:#f1d89f}
.np-realm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.np-realm{position:relative;border:1px solid color-mix(in srgb,var(--np-tone) 45%,#15120c);border-radius:9px;overflow:hidden;background:linear-gradient(160deg,#0d0e0a,#070807);min-width:0}
.np-tone-teal{--np-tone:#209b8b;--np-icon-bg:#052c26}
.np-tone-gold{--np-tone:#e4b038;--np-icon-bg:#3c2b02}
.np-tone-purple{--np-tone:#ba7ae4;--np-icon-bg:#321440}
.np-tone-orange{--np-tone:#e9893c;--np-icon-bg:#532009}
.np-tone-blue{--np-tone:#77cfff;--np-icon-bg:#0b456b}
.np-tone-green{--np-tone:#85d979;--np-icon-bg:#145221}
.np-realm-photo{display:block;width:100%;height:120px;object-fit:cover}
.np-realm-body{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:1px 10px 8px;min-height:79px}
.np-realm-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 45% 35%,var(--np-icon-bg),#030605);border:1px solid var(--np-tone);box-shadow:0 0 12px color-mix(in srgb,var(--np-tone) 15%,transparent);color:var(--np-tone);position:relative;margin-top:-3px}
.np-realm-icon .np-icon{width:30px;height:30px;stroke-width:1.6}
.np-realm-copy h3{font:700 16px/21px Georgia,'Times New Roman',serif;color:var(--np-tone);margin:0}
.np-realm-copy p{font-size:12px;line-height:17px;color:#cecec8;margin-top:0}
.np-footer{margin-top:4px;border-top:1px solid #5a421c55;background:var(--np-canvas,#000);padding:12px 0 4px}
.np-footer-inner{max-width:1392px;width:calc(100% - 104px);margin:auto;display:grid;grid-template-columns:424px repeat(5,minmax(0,1fr)) 124px;gap:22px;align-items:start}
.np-footer-brand{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px}
.np-footer-brand .np-logo{width:160px}
.np-footer-description{font-size:11px;line-height:16px;color:#b9bbb4;padding-top:3px}
.np-socials{display:flex;gap:12px;margin-top:6px}
.np-social-link{width:27px;height:27px;display:grid;place-items:center;border:1px solid #8662264d;border-radius:50%;background:#131209;padding:5px;color:#b18b42!important}
.np-social-link .np-icon{width:16px;height:16px;stroke-width:1.6}
.np-social-link:hover{color:#f3c768!important;background:#251b09}
.np-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.np-footer-column h2,.np-footer-app h2{font:400 11px/16px Arial,Helvetica,sans-serif;text-transform:uppercase;color:#e5b650;margin:0 0 2px}
.np-footer-column a,.np-footer-column button{padding:0;border:0;background:none;color:#bbbcb5!important;font-size:11px;line-height:17px;text-align:left}
.np-footer-column a:hover,.np-footer-column button:hover{color:#e8be6f!important;text-decoration:underline;text-underline-offset:3px}
.np-footer-app h2{margin-bottom:4px}
.np-store-badge{display:flex;width:124px;height:34px;align-items:center;justify-content:flex-start;gap:5px;padding:3px 8px;border:1px solid #6d6f63;border-radius:4px;background:var(--np-canvas,#000);text-align:left;color:#fff!important;line-height:1}
.np-store-badge+.np-store-badge{margin-top:5px}
.np-store-badge>.np-icon{width:20px;height:24px}
.np-store-badge small{display:block;font-size:7px;line-height:9px;letter-spacing:.1px}
.np-store-badge strong{display:block;font-size:15px;font-weight:400;line-height:16px;white-space:nowrap}
.np-copyright{text-align:center;font-size:9px;color:#a3a59b;display:flex;align-items:center;justify-content:center;gap:10px;line-height:18px;margin-top:3px!important}
.np-copyright .np-icon{height:23px;width:25px;color:#d39a3b}
.np-notice{font-size:12px;line-height:18px;margin:0 0 12px!important;padding:9px 11px;border:1px solid #a0803e80;border-radius:4px;background:#6b4a181c;color:#f0d390}
.np-notice--error{border-color:#b87355;color:#f0b9a2;background:#50201430}
.np-preview-note{color:#c5ae78;font-size:11px;line-height:16px;text-align:center;margin-top:10px!important}
.np-session-message{font-size:14px;margin:18px 0!important}
.np-noscript{font-size:12px;text-align:center;padding:16px;color:#d1b578;border-top:1px solid var(--np-line)}
/* Registration: match the separate portrait composition rather than stretch the login layout. */
.nubian-auth--register .np-page{--np-reg-unit:clamp(1px,.09765625vw,1.25px)}
.nubian-auth--register .np-header{height:calc(94 * var(--np-reg-unit));border:0;background:transparent}
.nubian-auth--register .np-header-inner{width:calc(100% - 52px);max-width:1420px;align-items:flex-start;padding-top:calc(13 * var(--np-reg-unit))}
.nubian-auth--register .np-logo{width:calc(188 * var(--np-reg-unit))}
.nubian-auth--register .np-header-nav{padding-top:7px}
.np-existing-account{display:inline-flex;align-items:center;gap:13px;border:1px solid #483b23;border-radius:6px;padding:9px 16px;min-height:40px;font-size:13px;background:#090a07;color:#d8d4c7!important}
.np-existing-account strong{color:#e8be53;font-size:13px}
.nubian-auth--register .np-hero{max-width:1440px;margin:auto;background:var(--np-canvas,#000)}
.nubian-auth--register .np-hero-inner{width:calc(100% - 52px);max-width:1420px;min-height:calc(560 * var(--np-reg-unit));display:block;margin:auto}
.nubian-auth--register .np-hero-art{top:calc(-30 * var(--np-reg-unit));left:calc(50% - 88 * var(--np-reg-unit));width:calc(600 * var(--np-reg-unit));height:calc(590 * var(--np-reg-unit));background-image:url('../images/nubian-planet/hero-register.webp');background-size:100% 100%;mask-image:linear-gradient(90deg,transparent,#000 3%,#000),linear-gradient(180deg,transparent,#000 5%,#000);mask-composite:intersect}
.nubian-auth--register .np-account-panel{margin:0;width:calc(396 * var(--np-reg-unit));padding:calc(18 * var(--np-reg-unit)) calc(23 * var(--np-reg-unit)) calc(14 * var(--np-reg-unit));border-color:#5b402060;border-radius:10px;background:linear-gradient(140deg,#0a0a06f5,#090a06fa);box-shadow:0 0 16px #0005}
.nubian-auth--register .np-account-panel::before{display:none}
.nubian-auth--register .np-panel-heading{margin-left:calc(24 * var(--np-reg-unit));margin-bottom:calc(12 * var(--np-reg-unit))}
.nubian-auth--register .np-panel-heading h1{font:700 calc(34 * var(--np-reg-unit))/1.18 Georgia,'Times New Roman',serif;letter-spacing:-1px;white-space:nowrap;color:#f2f1e9}
.nubian-auth--register .np-panel-heading h1 span{color:#cc8d30}
.nubian-auth--register .np-panel-heading>p{font-size:calc(13 * var(--np-reg-unit));line-height:calc(19 * var(--np-reg-unit));margin-top:calc(6 * var(--np-reg-unit));color:#d6cfbd}
.nubian-auth--register .np-field{margin-bottom:calc(8 * var(--np-reg-unit))}
.nubian-auth--register .np-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nubian-auth--register .np-input-wrap{height:calc(35 * var(--np-reg-unit));min-height:35px;border-color:#393223}
.nubian-auth--register .np-input-wrap input{height:100%;padding-left:calc(38 * var(--np-reg-unit));font-size:calc(11 * var(--np-reg-unit));color:#e8e5dc}
.nubian-auth--register .np-input-wrap input::placeholder{color:#c8c6bd}
.nubian-auth--register .np-input-wrap>.np-icon{left:calc(12 * var(--np-reg-unit));width:calc(16 * var(--np-reg-unit));height:calc(16 * var(--np-reg-unit));color:#d3c5a0}
.nubian-auth--register .np-password-toggle{width:32px}
.nubian-auth--register .np-submit{min-height:calc(40 * var(--np-reg-unit));font-size:calc(13 * var(--np-reg-unit));margin-top:calc(12 * var(--np-reg-unit));border-color:#83571f}
.nubian-auth--register .np-divider{height:calc(38 * var(--np-reg-unit));font-size:calc(11 * var(--np-reg-unit))}
.np-oauth{display:flex;align-items:center;justify-content:center;width:100%;height:calc(38 * var(--np-reg-unit));border:1px solid #3e3624;border-radius:5px;background:#060805;position:relative;padding:7px 40px;color:#eceee9!important;font-size:calc(12 * var(--np-reg-unit));font-weight:600}
.np-oauth+.np-oauth{margin-top:calc(8 * var(--np-reg-unit))}
.np-oauth>.np-icon{position:absolute;left:14px;width:19px;height:20px}
.np-oauth:hover{background:#17150e;border-color:#94713a}
.np-terms{text-align:center;font-size:calc(11 * var(--np-reg-unit));line-height:calc(16 * var(--np-reg-unit));color:#cac4b7;margin-top:calc(16 * var(--np-reg-unit))!important}
.np-terms a,.np-terms button{font:inherit;color:#e9b348!important;border:0;padding:0;background:none;display:inline}
.np-terms a:hover,.np-terms button:hover{text-decoration:underline}
.np-trust-panel{position:absolute;left:calc(50% + 118 * var(--np-reg-unit));top:calc(250 * var(--np-reg-unit));width:calc(268 * var(--np-reg-unit));padding:calc(17 * var(--np-reg-unit)) calc(19 * var(--np-reg-unit));border:1px solid #53371399;border-radius:10px;background:linear-gradient(145deg,#0e0d08,#080a05);box-shadow:0 0 13px #0008;display:grid;gap:calc(19 * var(--np-reg-unit))}
.np-trust-item{display:grid;grid-template-columns:calc(33 * var(--np-reg-unit)) minmax(0,1fr);gap:calc(15 * var(--np-reg-unit));align-items:start}
.np-trust-item>.np-icon{color:#e6ab31;width:calc(32 * var(--np-reg-unit));height:calc(32 * var(--np-reg-unit));margin-top:2px;stroke-width:1.4}
.np-trust-item h2{color:#edbd4d;font:700 calc(12 * var(--np-reg-unit))/1.4 Arial,Helvetica,sans-serif;margin-bottom:3px}
.np-trust-item p{font-size:calc(11 * var(--np-reg-unit));line-height:calc(16 * var(--np-reg-unit));color:#cccabe}
.nubian-auth--register .np-monument{background:#34220d}
.nubian-auth--register .np-realms{max-width:1344px;width:calc(100% - 72px);margin-top:-2px;padding:10px 14px 15px;border:1px solid #6e4d204d;border-radius:10px;background:linear-gradient(130deg,#0d0d08,#070905);z-index:1}
.nubian-auth--register .np-realms-heading{margin-bottom:13px}
.nubian-auth--register .np-realms-heading h2{font:700 28px/34px Georgia,'Times New Roman',serif;letter-spacing:-.6px;color:#f1efe9}
.nubian-auth--register .np-realms-heading h2 span{color:#d79b38}
.nubian-auth--register .np-realms-heading>p{font-size:12px;line-height:18px;color:#d7d0bc}
.nubian-auth--register .np-realm{border-radius:7px;border-color:#67512c55;background:#0b0d08}
.nubian-auth--register .np-realm-photo{height:auto;aspect-ratio:1.085;object-fit:cover}
.nubian-auth--register .np-realm-body{display:block;padding:32px 14px 12px;min-height:158px}
.nubian-auth--register .np-realm-icon{position:absolute;top:-14px;left:13px;width:40px;height:40px;margin:0;border:0;background:radial-gradient(circle at 40% 20%,var(--np-icon-bg),color-mix(in srgb,var(--np-icon-bg) 70%,#000));box-shadow:none}
.nubian-auth--register .np-realm-icon .np-icon{width:24px;height:24px}
.nubian-auth--register .np-realm-copy h3{font:700 18px/22px Georgia,'Times New Roman',serif;color:#eeeae2}
.nubian-auth--register .np-realm-copy p{font-size:13px;line-height:19px;margin-top:8px;color:#d0d0c6}
.np-learn-more{display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px;padding:0;margin-top:11px;border:0;background:none;color:#e9b448!important}
.np-learn-more .np-icon{width:16px;height:16px}
.np-learn-more:hover{color:#ffdc91!important}
.nubian-auth--register .np-footer{border:0;padding:36px 0 24px;margin:0}
.nubian-auth--register .np-footer-inner{width:calc(100% - 92px);max-width:1340px;grid-template-columns:250px repeat(3,minmax(0,1fr)) 158px;gap:28px}
.nubian-auth--register .np-footer-brand{display:block}
.nubian-auth--register .np-footer-brand .np-logo{width:179px}
.nubian-auth--register .np-footer-description{font-size:12px;line-height:18px;padding-top:10px}
.nubian-auth--register .np-footer-description small{display:block;font-size:10px;line-height:16px;margin-top:7px;color:#bdb8a7}
.nubian-auth--register .np-socials{gap:9px;margin-top:11px}
.nubian-auth--register .np-footer-column h2,.nubian-auth--register .np-footer-app h2{font-size:12px;line-height:18px;margin:1px 0 9px}
.nubian-auth--register .np-footer-column a,.nubian-auth--register .np-footer-column button{font-size:12px;line-height:24px;color:#d3d0c3!important}
.nubian-auth--register .np-store-badge{width:142px;height:42px;gap:7px;padding:4px 10px}
.nubian-auth--register .np-store-badge>.np-icon{width:24px;height:28px}
.nubian-auth--register .np-store-badge small{font-size:8px;line-height:10px}
.nubian-auth--register .np-store-badge strong{font-size:18px;line-height:19px}
.nubian-auth--register .np-store-badge+.np-store-badge{margin-top:8px}
/* Scaffold disclosures keep the design complete without claiming a service exists. */
.np-preview-dialog{position:fixed;inset:0;margin:auto;max-width:440px;width:calc(100% - 32px);padding:32px;border:1px solid #a47736;border-radius:14px;background:#0b0d09;color:#e7e4d9;box-shadow:0 24px 100px #000b;text-align:center}
.np-preview-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.np-dialog-close{position:absolute;top:12px;right:12px;background:none;border:0;padding:4px;color:#bdad86!important}
.np-dialog-emblem{display:flex;justify-content:center;color:var(--np-gold);margin:6px 0 18px}
.np-dialog-emblem .np-icon{width:42px;height:42px}
.np-eyebrow{color:#cea750;font-size:9px;letter-spacing:2px;margin-bottom:10px!important}
.np-preview-dialog h2{font:700 26px/1.2 Georgia,'Times New Roman',serif;color:#edc169;margin-bottom:12px}
.np-preview-dialog>p:not(.np-eyebrow){font-size:14px;line-height:1.6;color:#ceccbf;margin-bottom:22px}
.np-preview-dialog .np-submit{min-height:42px;margin-top:0}
@media(min-width:1700px){.np-hero-art{width:560px;left:calc(50% - 290px);background-position:top center}.nubian-auth--register .np-monument img{max-height:310px;object-fit:cover}.nubian-auth--register .np-footer-inner{grid-template-columns:300px repeat(3,minmax(0,1fr)) 180px}}
@media(max-width:1350px){.nubian-auth--login .np-footer-inner{grid-template-columns:280px repeat(5,minmax(0,1fr)) 124px;gap:18px;width:calc(100% - 64px)}.nubian-auth--login .np-footer-brand{display:block}.nubian-auth--login .np-footer-description{padding-top:8px}.nubian-auth--login .np-footer-description br{display:none}.np-benefit{padding-inline:10px;gap:10px}.np-benefit h2{font-size:15px}.np-benefit p{font-size:11px}.np-realm-body{gap:9px;padding-inline:8px;grid-template-columns:46px minmax(0,1fr)}.np-realm-icon{width:46px;height:46px}.np-realm-copy h3{font-size:15px}.np-realm-copy p{font-size:11.5px}}
@media(max-width:1100px){.np-header-inner{width:calc(100% - 52px)}.np-hero-inner,.np-benefits{width:calc(100% - 52px)}.nubian-auth--login .np-hero-inner{gap:26px;grid-template-columns:minmax(0,1fr) 350px}.np-welcome h1>strong{font-size:clamp(29px,3.65vw,40px)}.np-welcome h1>span{font-size:20px}.np-welcome>p{font-size:14px}.np-online{font-size:12px;gap:7px}.np-online strong{font-size:15px}.np-online img{width:96px}.np-benefit img{width:40px;height:40px}.np-benefit h2{font-size:13.5px}.np-benefit p{font-size:10.5px;line-height:15px}.np-realms{width:calc(100% - 52px)}.nubian-auth--login .np-footer-inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.nubian-auth--login .np-footer-brand{grid-column:1/4;display:flex;align-items:center;gap:24px}.nubian-auth--login .np-footer-app{grid-column:4/6;grid-row:1;justify-self:end}.nubian-auth--login .np-footer-column{grid-row:2}.np-realm-body{display:block;padding:24px 12px 12px}.np-realm-icon{position:absolute;top:-17px;left:12px;width:38px;height:38px}.np-realm-icon .np-icon{width:23px;height:23px}.np-realm-copy h3{font-size:15px}.np-realm-copy p{font-size:12px;line-height:17px;margin-top:4px}}
@media(min-width:761px) and (max-width:1100px){.nubian-auth--login .np-hero-art{opacity:.4;left:calc(50% - 200px)}}
@media(max-width:900px){.nubian-auth--register .np-header-inner{width:calc(100% - 40px)}.nubian-auth--register .np-hero-inner{width:calc(100% - 40px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;min-height:0;padding-bottom:20px;align-items:end}.nubian-auth--register .np-account-panel{width:100%;padding:20px}.nubian-auth--register .np-panel-heading{margin-left:0}.nubian-auth--register .np-panel-heading h1{font-size:29px;white-space:normal}.nubian-auth--register .np-panel-heading>p{font-size:13px;line-height:19px}.nubian-auth--register .np-desktop-break{display:none}.nubian-auth--register .np-hero-art{top:0;left:auto;right:-10px;width:54%;height:300px;background-image:url('../images/nubian-planet/hero-register-mobile.webp');background-size:cover;background-position:50% center;mask-image:linear-gradient(180deg,#000 65%,transparent)}.np-trust-panel{position:relative;left:auto;top:auto;bottom:auto;width:100%;padding:18px;gap:20px}.np-trust-item{grid-template-columns:30px minmax(0,1fr);gap:12px}.np-trust-item h2{font-size:12px}.np-trust-item p{font-size:12px;line-height:18px}.nubian-auth--register .np-realms{width:calc(100% - 40px)}.nubian-auth--register .np-realm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nubian-auth--register .np-realm-photo{aspect-ratio:1.5}.nubian-auth--register .np-realm-body{min-height:160px}.nubian-auth--register .np-footer-inner{width:calc(100% - 48px);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nubian-auth--register .np-footer-brand{grid-column:1/3;grid-row:1}.nubian-auth--register .np-footer-app{grid-column:3;grid-row:1}.nubian-auth--register .np-footer-column{grid-row:2}}
@media(max-width:760px){.np-page{overflow:hidden}.np-header{height:76px}.np-header-inner{width:calc(100% - 32px);gap:12px}.np-logo{width:150px}.np-header-nav{gap:16px}.np-support span{display:none}.np-support{padding:10px 0}.np-join-button{min-width:118px;min-height:38px;font-size:12px;padding:7px 12px}.nubian-auth--login .np-hero-inner{display:flex;flex-direction:column;gap:20px;width:calc(100% - 32px);padding-bottom:18px}.np-welcome{padding-top:32px;min-height:250px;max-width:100%;position:relative;text-shadow:0 2px 6px #000}.np-welcome h1>span{font-size:20px;line-height:1.4;margin-bottom:5px}.np-welcome h1>strong{font-size:clamp(28px,8.5vw,44px);letter-spacing:.008em;line-height:1.14}.np-welcome>p{font-size:14px;line-height:22px;margin-top:12px;max-width:330px}.np-online{margin-top:14px;font-size:12px;gap:7px}.np-online strong{font-size:15px}.np-online img{width:91px;height:34px}.np-hero-art{left:auto;right:-105px;width:480px;height:282px;background-size:cover;background-position:70% center;mask-image:linear-gradient(90deg,transparent,#0009 30%,#000b 70%),linear-gradient(0deg,transparent,#000 20%);mask-composite:intersect;opacity:.75}.np-account-panel{margin:0;width:100%;padding:20px}.np-panel-heading h2{font-size:21px;line-height:28px}.np-panel-heading>p{font-size:13px;line-height:20px}.nubian-auth--login .np-panel-heading{margin-bottom:18px}.np-field{margin-bottom:14px}.np-field label{font-size:12px;line-height:17px;margin-bottom:5px}.np-input-wrap{min-height:44px}.np-input-wrap input{height:43px;font-size:16px;padding-left:37px}.np-input-wrap>.np-icon{width:17px;height:17px;left:11px}.np-password-toggle{width:38px}.np-password-toggle .np-icon{width:18px;height:18px}.np-recovery{font-size:12px;line-height:18px;margin-bottom:12px}.np-submit{min-height:44px;font-size:14px}.np-divider{height:36px}.np-create-link{height:42px;font-size:13px}.np-benefits{width:calc(100% - 32px);height:auto;display:grid;grid-template-columns:1fr;padding:4px 17px;margin-bottom:18px;border-color:#85602b88}.np-benefit{justify-content:flex-start;padding:15px 0;gap:18px}.np-benefit+.np-benefit{border-left:0;border-top:1px solid #79511c55}.np-benefit img{width:45px;height:42px}.np-benefit h2{font-size:17px;line-height:23px}.np-benefit p{font-size:12px;line-height:17px}.np-realms{width:calc(100% - 32px)}.nubian-auth--login .np-realms-heading{height:auto;padding:15px 0;gap:10px}.nubian-auth--login .np-realms-heading h2{font-size:12px;line-height:20px;letter-spacing:2px}.nubian-auth--login .np-realms-heading::before,.nubian-auth--login .np-realms-heading::after{width:20px;max-width:5%}.np-realm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.np-realm-photo{height:128px}.np-realm-body{padding:27px 11px 13px}.np-realm-copy h3{font-size:16px;line-height:20px}.np-realm-copy p{font-size:12px;line-height:18px;margin-top:7px}.np-realm-icon{width:38px;height:38px}.np-footer{margin-top:22px;padding-top:22px}.nubian-auth--login .np-footer-inner{width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nubian-auth--login .np-footer-brand{grid-column:1/-1;grid-row:auto;display:block}.np-footer-description{font-size:12px;line-height:18px}.np-footer-description br{display:none}.nubian-auth--login .np-footer-app{grid-column:auto;grid-row:auto;justify-self:start}.nubian-auth--login .np-footer-column{grid-row:auto}.np-footer-column h2,.np-footer-app h2{font-size:12px;line-height:18px;margin-bottom:8px}.np-footer-column a,.np-footer-column button{font-size:12px;line-height:25px}.np-socials{margin-top:12px}.np-social-link{width:30px;height:30px}.np-copyright{font-size:10px;line-height:18px;margin:22px 20px 12px!important;text-align:left}.nubian-auth--register .np-header{height:82px}.nubian-auth--register .np-header-inner{width:calc(100% - 32px);padding-top:12px;gap:12px;align-items:center;padding-bottom:12px}.nubian-auth--register .np-header-nav{padding-top:0}.nubian-auth--register .np-header .np-logo{width:151px}.np-existing-account{padding:7px 12px;min-height:37px;font-size:11px;gap:6px}.np-existing-account span{display:none}.np-existing-account strong{font-size:12px}.np-existing-account::before{content:'Member?';font-size:11px}.nubian-auth--register .np-hero-inner{width:calc(100% - 32px);display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-top:220px;padding-bottom:18px}.nubian-auth--register .np-hero-art{width:100%;right:0;left:0;top:-10px;height:256px;opacity:1;background-size:cover;background-position:50% 40%;mask-image:linear-gradient(180deg,#000 65%,transparent);mask-composite:add}.nubian-auth--register .np-account-panel{padding:22px 20px 18px;border-color:#89602980;background:#0b0c07}.nubian-auth--register .np-panel-heading{margin:0 0 21px}.nubian-auth--register .np-panel-heading h1{font-size:31px;letter-spacing:-.8px;line-height:1.17}.nubian-auth--register .np-panel-heading>p{font-size:13px;line-height:20px;margin-top:9px;max-width:340px}.nubian-auth--register .np-field{margin-bottom:10px}.nubian-auth--register .np-input-wrap{height:44px;min-height:44px}.nubian-auth--register .np-input-wrap input{font-size:16px;padding-left:38px}.nubian-auth--register .np-input-wrap>.np-icon{width:17px;height:17px}.nubian-auth--register .np-submit{min-height:44px;font-size:14px;margin-top:14px}.np-oauth{height:44px;font-size:13px}.np-oauth+.np-oauth{margin-top:10px}.np-terms{font-size:11px;line-height:18px;margin-top:17px!important}.np-trust-panel{display:grid;grid-template-columns:1fr;gap:19px;padding:22px 20px;width:100%;position:relative;left:0;top:0}.np-trust-item{gap:16px;grid-template-columns:32px minmax(0,1fr)}.np-trust-item h2{font-size:13px;line-height:18px}.np-trust-item p{font-size:12px;line-height:18px}.np-trust-item>.np-icon{width:30px;height:30px}.nubian-auth--register .np-realms{width:calc(100% - 32px);margin-top:0;padding:14px 10px 10px}.nubian-auth--register .np-realms-heading{margin-bottom:16px}.nubian-auth--register .np-realms-heading h2{font-size:25px;line-height:32px}.nubian-auth--register .np-realms-heading>p{font-size:11px}.nubian-auth--register .np-realm-grid{gap:10px}.nubian-auth--register .np-realm-photo{aspect-ratio:1.07;height:auto}.nubian-auth--register .np-realm-body{padding:30px 11px 14px;min-height:0}.nubian-auth--register .np-realm-copy h3{font-size:18px;line-height:22px}.nubian-auth--register .np-realm-copy p{font-size:12px;line-height:18px;margin-top:9px}.np-learn-more{font-size:12px;margin-top:13px;gap:6px}.nubian-auth--register .np-footer{padding:28px 0}.nubian-auth--register .np-footer-inner{width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.nubian-auth--register .np-footer-brand{grid-column:1/-1;grid-row:auto}.nubian-auth--register .np-footer-app{grid-column:auto;grid-row:auto}.nubian-auth--register .np-footer-column{grid-row:auto}.nubian-auth--register .np-footer-description{padding-top:12px}.nubian-auth--register .np-footer-column h2,.nubian-auth--register .np-footer-app h2{font-size:12px}.nubian-auth--register .np-store-badge{width:142px}.np-preview-dialog{padding:30px 22px}.np-preview-dialog h2{font-size:25px}}
@media(max-width:359px){.np-header-nav{gap:9px}.np-header .np-logo{width:135px}.np-join-button{min-width:102px;padding-inline:8px;font-size:11px}.np-welcome h1>strong{font-size:clamp(25px,8.75vw,30px)}.np-online{gap:5px;font-size:11px}.np-online img{width:81px}.np-online strong{font-size:14px}.np-realm-grid{gap:8px}.np-realm-copy h3{font-size:14px}.np-realm-copy p{font-size:11px;line-height:17px}.nubian-auth--register .np-panel-heading h1{font-size:27px}.nubian-auth--register .np-account-panel{padding-inline:16px}.nubian-auth--register .np-realm-grid{grid-template-columns:1fr}.nubian-auth--register .np-realm-photo{aspect-ratio:1.4}.nubian-auth--register .np-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.nubian-auth--register .np-store-badge{width:132px;padding-left:7px}.nubian-auth--register .np-store-badge strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.np-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(forced-colors:active){.np-welcome h1>strong>span{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText;filter:none}.np-welcome h1>span{color:CanvasText}}
