.nan-overlay{--nan-paper:#fffdf9;--nan-ink:#302d38;--nan-muted:#686471;--nan-line:#e6e0e8;--nan-accent:#71539a;position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1010179c;backdrop-filter:blur(5px);font-family:inherit;box-sizing:border-box;color:var(--nan-ink)}
html[data-theme="dark"] .nan-overlay{--nan-paper:#242128;--nan-ink:#f5efe4;--nan-muted:#c3bccc;--nan-line:#49414f;--nan-accent:#d7b7f4;color-scheme:dark}
.nan-overlay *{box-sizing:border-box}.nan-dialog{position:relative;width:100%;max-width:570px;max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--nan-line);border-radius:26px;background:var(--nan-paper);padding:38px;box-shadow:0 24px 90px #0005;text-align:left;outline:none;animation:nan-enter .22s ease-out}
.nan-mark{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#efe2fc,#fce3d2);color:#785796;font-size:31px;margin:0 0 23px}
.nan-dialog .nan-badge{color:var(--nan-accent);font-family:inherit;font-size:10px;line-height:1.6;font-weight:700;letter-spacing:1.5px;margin:0 0 12px}
.nan-dialog .nan-title{font-family:inherit;color:var(--nan-ink);font-size:clamp(25px,4vw,33px);font-weight:700;line-height:1.22;letter-spacing:-.7px;margin:0 0 20px}
.nan-dialog .nan-text p{font-family:inherit;font-size:15px;line-height:1.85;color:var(--nan-muted);white-space:pre-line;margin:0 0 16px}.nan-actions{display:flex;flex-direction:column;gap:10px;margin:24px 0 16px}
.nan-dialog a.nan-action{display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:650;line-height:1.5;min-height:48px;padding:12px 16px;border-radius:13px;text-decoration:none!important;border:1px solid var(--nan-line);transition:background .15s}
.nan-dialog a.nan-primary{background:#76519e!important;border-color:#76519e!important;color:#fff!important}.nan-dialog a.nan-primary:hover{background:#604082!important;color:#fff!important}
.nan-dialog a.nan-secondary{background:transparent!important;color:var(--nan-ink)!important}.nan-dialog a.nan-secondary:hover{background:color-mix(in srgb,var(--nan-accent) 12%,var(--nan-paper))!important;color:var(--nan-ink)!important}
.nan-dialog button.nan-close{position:absolute;right:14px;top:14px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent!important;border:0;border-radius:12px;color:var(--nan-muted)!important;font-family:inherit;font-size:27px;line-height:1;padding:0;cursor:pointer;box-shadow:none}
.nan-dialog button.nan-later{display:block;margin:0 auto;background:transparent!important;color:var(--nan-muted)!important;border:0;padding:8px;font-family:inherit;font-size:12px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
.nan-dialog a:focus-visible,.nan-dialog button:focus-visible{outline:3px solid var(--nan-accent);outline-offset:3px}
@keyframes nan-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.nan-overlay{padding:14px}.nan-dialog{padding:27px 23px;max-height:calc(100dvh - 28px);border-radius:22px}.nan-mark{margin-bottom:18px;width:45px;height:45px;font-size:27px}.nan-dialog .nan-text p{font-size:14px;line-height:1.75}.nan-dialog .nan-title{font-size:26px}.nan-actions{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.nan-dialog{animation:none}.nan-dialog a{transition:none}}

.nan-dialog .nan-mark{background:#fff;overflow:hidden;width:56px;height:56px;border-radius:15px}.nan-dialog .nan-logo{display:block;width:100%;height:100%;object-fit:contain;margin:0;max-width:100%}
