.np-backdrop{--np-text:var(--ink);--np-line:var(--body);--np-border:var(--hairline);--np-shadow:var(--card-shadow);position:fixed;inset:0;z-index:100;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px);letter-spacing:0}
.np-backdrop[hidden],.np-backdrop [hidden]{display:none}
.np-sheet{position:relative;background:var(--night-2);color:var(--np-text);border:1px solid var(--np-border);border-radius:16px;box-shadow:var(--np-shadow);max-width:440px;width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;padding:44px 28px 28px;text-align:center;outline:none}
.np-close{position:absolute;top:10px;right:10px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--np-border);background:var(--night);color:var(--np-text);border-radius:12px;cursor:pointer}
.np-label{color:var(--np-line);font-size:13px;font-weight:700;margin:0 0 12px}
.np-sheet h2{font:800 32px/1.12 var(--display);color:var(--np-text);letter-spacing:0;text-wrap:balance;margin:0}
.np-line{font-size:16px;line-height:1.6;text-wrap:balance;margin:18px 0 22px}
.np-sheet .j-form{margin:0;width:100%;gap:10px;display:flex;flex-direction:column}
.np-sheet .j-form input:not(.j-hp){width:100%;min-width:0;border-radius:12px;font:500 16px var(--text);padding:14px 16px;background:var(--white);color:var(--ink);border:1px solid var(--np-border)}
.np-submit{width:100%;display:flex;justify-content:center;align-items:center;min-height:52px;padding:14px 12px;border:1px solid var(--np-border);border-radius:12px;background:var(--primary);color:var(--white);font:700 16px/1.35 var(--text);text-decoration:none;cursor:pointer;white-space:normal;text-wrap:balance}
.np-submit:disabled{opacity:.6;cursor:wait}
.np-submit:focus-visible,.np-close:focus-visible,.np-sheet input:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
.np-note{font-size:13px;color:var(--np-line);margin:14px 0 0}
#np-success .np-submit{margin-top:26px}
@media(max-width:600px){.np-backdrop{padding:0;align-items:flex-end}.np-sheet{max-width:100%;max-height:94dvh;border-radius:16px 16px 0 0;padding:44px 22px max(24px,env(safe-area-inset-bottom));border-bottom:0}.np-sheet h2{font-size:30px}}