:root{--np-bg:#101310;--np-surface:#191d18;--np-line:#343b30;--np-ink:#f1f1e7;--np-muted:#a8afa0;--np-accent:#d8f77a;--np-dark:#17200b;--emerald:#d8f77a;--emerald-dim:#b5d45b;--text:#f1f1e7;--text-dim:#a8afa0;--text-muted:#a8afa0;--card:#191d18;--card-border:#343b30;--radius:18px}
*{box-sizing:border-box}
body.np-body{margin:0;display:block;min-height:100vh;padding:0;background:var(--np-bg);color:var(--np-ink);font:16px/1.5 Arial,Helvetica,sans-serif;overflow-x:hidden}
.np-shell{max-width:1440px;margin:0 auto;padding:0 54px}
.np-header{height:104px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--np-line)}
.np-brand{display:flex;align-items:center;text-decoration:none;color:var(--np-ink);font-size:17px;font-weight:800;letter-spacing:1.2px}
.np-brand img{display:block;width:40px;height:40px;object-fit:contain;margin-right:12px;border-radius:8px}
.np-brand small{display:block;color:var(--np-muted);font-size:9px;letter-spacing:2.2px;font-weight:400;margin-top:1px}
.np-header-link{font-size:13px;color:var(--np-ink);text-decoration:none;border-bottom:1px solid #5b6550;padding:8px 0}
.np-header-link span{margin-left:14px;color:var(--np-accent)}
.np-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:730px}
.np-story{padding:60px 64px 34px 0;border-right:1px solid var(--np-line)}
.np-edition,.np-section-label{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--np-muted);display:flex;align-items:center}
.np-dot{width:6px;height:6px;background:var(--np-accent);border-radius:50%;display:inline-block;margin-right:9px}
.np-story h2{font-size:58px;line-height:1.03;letter-spacing:-2.8px;font-weight:700;max-width:380px;margin:27px 0 20px;color:var(--np-ink)}
.np-story>p{font-size:15px;line-height:1.7;color:var(--np-muted);max-width:350px;margin:0 0 34px}
.np-poster{position:relative;height:315px;max-width:430px;overflow:hidden;background:var(--np-accent);color:var(--np-dark);border-radius:3px;padding:22px;background-image:repeating-linear-gradient(-32deg,transparent 0,transparent 38px,rgba(21,35,8,.07) 39px,rgba(21,35,8,.07) 40px)}
.np-coordinate{font:9px/1.4 monospace;letter-spacing:1px}
.np-poster strong{font-size:116px;line-height:.76;letter-spacing:-10px;position:absolute;left:23px;top:65px;font-weight:900}
.np-poster strong span{position:absolute;left:191px;bottom:8px;font-size:11px;line-height:1.15;letter-spacing:1px;width:90px;border-left:1px solid #526525;padding-left:13px}
.np-poster-foot{position:absolute;left:22px;right:22px;bottom:19px;display:flex;justify-content:space-between;font:9px monospace;border-top:1px solid rgba(20,35,6,.3);padding-top:11px;letter-spacing:1px}
.np-story-foot{display:flex;justify-content:space-between;max-width:430px;color:var(--np-muted);font-size:10px;margin-top:21px}
.np-main{padding:61px 0 52px 64px;min-width:0;align-self:start}
.np-section-label{margin-bottom:33px;color:var(--np-accent)}
.np-body main.card{width:100%;max-width:none;min-width:0;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;animation:none;backdrop-filter:none;text-align:left}
.np-body .card>.logo,.np-body #particles,.np-body .particles{display:none!important}
.np-body .card h1,.np-body .success-card h1{font-size:35px;line-height:1.15;letter-spacing:-1.2px;margin:0 0 13px;font-weight:700;color:var(--np-ink);background:none;-webkit-text-fill-color:currentColor;animation:none}
.np-body .sub{color:var(--np-muted);font-size:14px;line-height:1.65;margin:0 0 25px;animation:none;text-align:left}
.np-body .disclaimer{font-size:11px;line-height:1.65;color:var(--np-muted);margin:0 0 24px;text-align:left;animation:none}
.np-body .field{margin:0 0 19px;animation:none;position:relative}
.np-body label{display:block;font-size:12px;font-weight:600;color:var(--np-ink);margin:0 0 8px;text-transform:none;letter-spacing:0}
.np-body input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;min-width:0;min-height:50px;padding:13px 15px;border:1px solid #404939;border-radius:7px;background:#171b15;color:var(--np-ink);font:16px/1.4 Arial,Helvetica,sans-serif;box-shadow:none;transition:border-color .15s}
.np-body input::placeholder{color:#828b79;opacity:1}
.np-body input:focus{outline:2px solid var(--np-accent);outline-offset:2px;border-color:var(--np-accent)}
.np-body input.error{border-color:#fa9690}
.np-body .input-wrap{position:relative}
.np-body .input-icon{display:none}
.np-body input[data-np-password]{padding-right:65px!important}
.np-body .np-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:auto;min-height:34px;padding:6px 8px;background:none;border:0;border-radius:4px;color:var(--np-accent);box-shadow:none;cursor:pointer;font:12px Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0}
.np-body .np-reveal:hover{transform:translateY(-50%);background:#303a25}
.np-body button[type=submit],.np-body .btn-discord,.np-body .go-btn,.np-body .copy-btn,.np-body .get-key-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:51px;padding:13px 18px;background:var(--np-accent);color:var(--np-dark);border:1px solid transparent;border-radius:7px;text-decoration:none;text-transform:none;font:700 14px/1.4 Arial,sans-serif;letter-spacing:0;box-shadow:none;margin:8px 0 18px;animation:none;transition:background .15s}
.np-body button[type=submit]:hover,.np-body .go-btn:hover,.np-body .copy-btn:hover{transform:none;background:#e4ff95;box-shadow:none}
.np-body .btn-discord{background:#5865f2;color:white;margin-top:26px}
.np-body .btn-discord:hover{background:#6875ff;transform:none;box-shadow:none}
.np-body .btn-discord svg{width:20px;height:20px;fill:currentColor;margin-right:10px}
.np-body .get-key-btn{background:transparent;color:var(--np-accent);border-color:#5b6b3e}
.np-body button:disabled{opacity:.45;cursor:not-allowed}
.np-body .hint,.np-body .field-hint{font-size:12px;line-height:1.65;color:var(--np-muted);text-align:left;margin:12px 0 0}
.np-body .hint a,.np-body .field-hint a,.np-body form a{color:var(--np-accent);text-decoration:underline;text-underline-offset:3px}
.np-body .error,.np-body .notice.error{background:#301c1b;color:#ffb4ad;border:1px solid #75443f;border-radius:7px;padding:13px;font-size:13px;margin:15px 0}
.np-body input.error{background:#171b15;color:var(--np-ink);margin:0}
.np-body .field-hint.error{padding:0;margin:7px 0 0;border:0;background:none;color:#ffb4ad}
.np-body .field-hint.success{color:var(--np-accent)}
.np-body .np-note{color:var(--np-muted);background:var(--np-surface);border:1px solid var(--np-line);border-radius:7px;padding:16px;font-size:13px;margin:25px 0}
.np-body input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--np-accent);flex-shrink:0}
.np-body [data-terms-submit]{margin-top:22px}
.np-body form label:has(input[type=checkbox]){display:flex;align-items:flex-start;line-height:1.6;font-weight:400;font-size:12px}
.np-body :focus-visible{outline:2px solid var(--np-accent);outline-offset:3px}
.np-body .key-box,.np-body .key-display{overflow-wrap:anywhere;font-family:monospace}
.np-body .cookie-banner{max-width:680px;left:20px;right:20px;bottom:16px;margin:auto;background:#252c20;border:1px solid #53613d;border-radius:10px;padding:15px 18px;box-shadow:0 8px 40px #0008;backdrop-filter:none}
.np-body .cookie-banner.hidden{display:none}
.np-body .cookie-banner-text{font-size:12px;color:var(--np-ink)}
.np-body .cookie-banner-btn{background:var(--np-accent);color:var(--np-dark);border-radius:6px;box-shadow:none;font-size:12px;text-transform:none;letter-spacing:0}
.np-body .form-blocked{opacity:.6}
.np-body .success-overlay{background:#101310e8;padding:20px}
.np-body .success-card{width:100%;max-width:460px;background:var(--np-surface);border:1px solid var(--np-line);box-shadow:none;border-radius:12px;padding:36px}
.np-body .success-icon{background:var(--np-accent);color:var(--np-dark);box-shadow:none}
.np-footer{border-top:1px solid var(--np-line);display:flex;justify-content:space-between;align-items:center;padding:25px 0 34px;font-size:10px;color:var(--np-muted)}
.np-footer a{color:var(--np-ink);text-decoration:none}
@media(min-width:1450px){.np-shell{padding-left:80px;padding-right:80px}.np-grid{min-height:820px}.np-story{padding-top:76px}.np-main{padding-top:76px}}
@media(max-width:1000px){.np-shell{padding:0 28px}.np-story{padding-right:30px}.np-main{padding-left:30px}.np-story h2{font-size:48px}.np-poster{height:290px}.np-poster strong{font-size:102px}.np-poster strong span{left:165px}}
@media(max-width:700px){.np-shell{padding:0 22px}.np-header{height:80px}.np-brand{font-size:14px}.np-brand img{width:34px;height:34px;margin-right:9px}.np-header-link{font-size:11px}.np-grid{display:block;min-height:0;max-width:470px;margin:auto}.np-story{padding:32px 0 25px;border:0;border-bottom:1px solid var(--np-line)}.np-story h2{font-size:39px;line-height:1.04;letter-spacing:-1.8px;margin:17px 0 12px;max-width:310px}.np-story>p{font-size:13px;margin:0;max-width:370px}.np-poster,.np-story-foot{display:none}.np-main{padding:30px 0 40px}.np-section-label{margin-bottom:20px;font-size:9px}.np-body .card h1{font-size:29px;letter-spacing:-.8px}.np-footer{display:block;padding-bottom:110px}.np-footer>*{display:block;margin-bottom:8px}.np-body .disclaimer{font-size:11px}.np-body .cookie-banner{left:12px;right:12px;bottom:10px;padding:12px;gap:10px}.np-body .cookie-banner-text{font-size:11px}.np-body .cookie-banner-btn{padding:10px 12px}.np-register .np-story h2{font-size:36px}}
@media(max-height:600px) and (min-width:600px){.np-header{height:63px}.np-story{display:none}.np-grid{display:block;max-width:480px;margin:auto;min-height:0}.np-main{padding:24px 0 30px}.np-section-label{margin-bottom:16px}.np-body .card h1{font-size:29px}.np-footer{padding-bottom:70px}.np-body .disclaimer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.np-body *{animation:none!important;transition:none!important}}

.np-body::before,.np-body::after,.np-body .card::before,.np-body .card::after{display:none!important}
.np-body .card h1{text-align:left}
.np-body .cookie-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;align-items:center}
.np-body .cookie-banner-btn{width:auto;min-width:76px;min-height:40px;white-space:nowrap;margin:0;flex-shrink:0}

.np-body .btn-wrap,.np-body .hint,.np-body .error{animation:none}
.np-body .disclaimer{opacity:1}
.np-body .terms{background:var(--np-surface);border:1px solid var(--np-line);border-radius:7px;padding:13px}
.np-body .terms summary{color:var(--np-ink);font:600 12px Arial,sans-serif}
.np-body .terms-copy{color:var(--np-muted);font:12px/1.65 Arial,sans-serif;border-color:var(--np-line)}
.np-body .terms-copy h2{color:var(--np-accent);text-transform:none;letter-spacing:0}
.np-body .terms-check{display:flex;align-items:flex-start;font:12px/1.6 Arial,sans-serif;color:var(--np-muted)}
.np-body .terms-check input:checked::after{color:var(--np-dark)}
