.nm-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#46082675;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nm-panel{border-radius:var(--r-lg);width:min(480px,100%);max-height:min(88vh,720px);box-shadow:var(--shadow-lg,0 30px 70px #46082640);background:#fff;outline:none;padding:clamp(22px,5vw,34px);position:relative;overflow-y:auto}.nm-panel::-webkit-scrollbar{width:8px}.nm-panel::-webkit-scrollbar-thumb{background:var(--pink-soft);border-radius:99px}.nm-close{border-radius:var(--pill);background:var(--cream,#fff8f4);width:34px;height:34px;color:var(--ink);cursor:pointer;border:none;place-items:center;font-size:22px;line-height:1;transition:background .2s,transform .2s;display:grid;position:absolute;inset-block-start:12px;inset-inline-start:14px}.nm-close:hover{background:var(--pink-tint);transform:rotate(90deg)}.nm-gender{text-align:center}.nm-eyebrow{letter-spacing:.04em;color:var(--pink-deep);background:var(--pink-tint);border-radius:var(--pill);margin-bottom:10px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.nm-title{font-family:var(--display);color:var(--ink);margin:0 0 6px;font-size:clamp(1.5rem,5vw,1.9rem)}.nm-sub{color:#6b5560;margin:0 0 18px;font-size:.98rem}.nm-gender-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nm-gcard{border-radius:var(--r);border:1.5px solid var(--line);background:#fff;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;text-decoration:none;transition:transform .2s,box-shadow .25s,border-color .2s;display:flex}.nm-gcard--girl{background:var(--pink-tint);border-color:var(--pink-soft)}.nm-gcard--boy{background:var(--teal-tint);border-color:var(--teal-soft)}.nm-gcard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.nm-gcard--girl:hover{border-color:var(--pink)}.nm-gcard--boy:hover{border-color:var(--teal)}.nm-gcard-emblem{border-radius:var(--pill);background:#fff;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.nm-gcard-emblem img{object-fit:cover;width:100%;height:100%}.nm-gcard--girl .nm-gcard-emblem{box-shadow:0 0 0 3px var(--pink-soft)}.nm-gcard--boy .nm-gcard-emblem{box-shadow:0 0 0 3px var(--teal-soft)}.nm-gcard-letter{font-family:var(--display);font-size:2.3rem}.nm-gcard--girl .nm-gcard-letter{color:var(--pink-deep)}.nm-gcard--boy .nm-gcard-letter{color:var(--teal-deep)}.nm-gcard-name{font-family:var(--display);color:var(--ink);font-size:1.35rem;line-height:1}.nm-gcard-word{border-radius:var(--pill);background:#fff;padding:3px 14px;font-size:.82rem;font-weight:700}.nm-gcard--girl .nm-gcard-word{color:var(--pink-deep)}.nm-gcard--boy .nm-gcard-word{color:var(--teal-deep)}.wiz{flex-direction:column;min-height:280px;display:flex}.wiz-head{align-items:center;gap:12px;min-height:30px;margin-bottom:8px;display:flex}.wiz-back{border-radius:var(--pill);background:var(--cream,#fff8f4);width:30px;height:30px;color:var(--ink);cursor:pointer;border:none;place-items:center;font-size:18px;transition:background .2s,transform .2s;display:grid}.wiz-back:hover{background:var(--pink-tint);transform:translate(3px)}.wiz-prog{border-radius:var(--pill);background:var(--pink-tint);flex:1;height:5px;overflow:hidden}.wiz-prog span{border-radius:var(--pill);background:var(--grad,linear-gradient(108deg, #d14789, #a8285f));height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.wiz-step{flex:1}.wiz-card{text-align:center;flex-direction:column;gap:14px;display:flex}.wiz-center{justify-content:center;align-items:center;min-height:230px}.wiz-emoji{font-size:2.6rem;line-height:1}.wiz-emoji--big{font-size:3.4rem}.wiz-art{width:88px;height:88px;margin:0 auto 2px}.wiz-art svg{width:100%;height:100%;stroke:var(--pink);fill:none;overflow:visible}.wa-dot{fill:var(--pink);stroke:none}.wa-float,.wa-breathe{transform-box:fill-box;transform-origin:50%}.wa-draw{animation:.75s cubic-bezier(.4,0,.2,1) forwards waDraw}.wa-draw.d1{animation-delay:.18s}.wa-draw.d2{animation-delay:.36s}@keyframes waDraw{to{stroke-dashoffset:0}}.wa-float{animation:3.6s ease-in-out infinite waFloat}@keyframes waFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.wa-breathe{animation:3.6s ease-in-out infinite waBreathe}@keyframes waBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.wa-orbit{transform-box:view-box;transform-origin:32px 32px;animation:2.8s linear infinite waOrbit}@keyframes waOrbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wa-draw,.wa-float,.wa-breathe,.wa-orbit{animation:none!important}.wa-draw{stroke-dashoffset:0!important}}.wiz-title{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(1.45rem,5vw,1.9rem)}.wiz-sub{color:#6b5560;margin:0;font-size:1rem;line-height:1.55}.wiz-q{color:var(--ink);margin:0;font-size:1.12rem;font-weight:600;line-height:1.5}.wiz-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.wiz-cta{justify-content:center;width:100%}.wiz-ghost{color:#8a7480;cursor:pointer;background:0 0;border:none;padding:6px;font-size:.95rem;transition:color .2s}.wiz-ghost:hover{color:var(--pink-deep)}.wiz-choices{flex-direction:column;gap:10px;margin-top:4px;display:flex}.wiz-choices--gender{flex-direction:row}.wiz-choices--gender .wiz-choice{flex:1}.wiz-choice{border-radius:var(--r);border:2px solid var(--sand,#fbefe9);width:100%;color:var(--ink);cursor:pointer;background:#fff;padding:15px 18px;font-family:inherit;font-size:1.05rem;font-weight:600;transition:transform .18s,box-shadow .22s,border-color .2s,background .2s}.wiz-input{border-radius:var(--r);border:2px solid var(--sand,#fbefe9);background:var(--cream,#fff8f4);width:100%;color:var(--ink);padding:14px 16px;font-family:inherit;font-size:1.05rem;transition:border-color .2s,box-shadow .2s}.wiz-input::placeholder{color:#b6a4ac}.wiz-input:focus{border-color:var(--pink);box-shadow:0 0 0 4px var(--pink-tint);outline:none}.wiz-err{color:var(--pink-deep);margin:-6px 0 0;font-size:.9rem}.wiz-consent{text-align:start;color:#5a4650;background:var(--cream,#fff8f4);border-radius:var(--r);cursor:pointer;align-items:flex-start;gap:10px;padding:14px 16px;font-size:.95rem;line-height:1.5;display:flex}.wiz-consent input{width:20px;height:20px;accent-color:var(--pink);flex-shrink:0;margin-top:2px}.wiz-spinner{border:4px solid var(--pink-tint);border-top-color:var(--pink);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite wizspin}@keyframes wizspin{to{transform:rotate(360deg)}}.ns-suggest{text-align:center}.ns-suggest-lead{color:#6b5560;margin:6px 0 16px;font-size:1rem}.ns-suggest-lead b{color:var(--pink-deep)}.ns-chips{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.ns-chip{text-align:center;border-radius:var(--r);border:1.5px solid var(--line);background:#fff;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;text-decoration:none;transition:transform .18s,border-color .2s,box-shadow .22s;display:flex}.ns-chip--girl{background:var(--pink-tint);border-color:var(--pink-soft)}.ns-chip--boy{background:var(--teal-tint);border-color:var(--teal-soft)}.ns-chip:hover{box-shadow:var(--shadow-sm,0 2px 10px #00000014);transform:translateY(-2px)}.ns-chip--girl:hover{border-color:var(--pink)}.ns-chip--boy:hover{border-color:var(--teal)}.ns-chip-emblem{border-radius:var(--pill);background:#fff;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.ns-chip-emblem img{object-fit:cover;width:100%;height:100%}.ns-chip--girl .ns-chip-emblem{box-shadow:0 0 0 2px var(--pink-soft)}.ns-chip--boy .ns-chip-emblem{box-shadow:0 0 0 2px var(--teal-soft)}.ns-chip-letter{font-family:var(--display);font-size:1.5rem}.ns-chip--girl .ns-chip-letter{color:var(--pink-deep)}.ns-chip--boy .ns-chip-letter{color:var(--teal-deep)}.ns-chip-body{flex-direction:column;align-items:center;gap:5px;display:flex}.ns-chip-name{font-family:var(--display);color:var(--ink);font-size:1.18rem;line-height:1}.ns-chip-word{border-radius:var(--pill);background:#fff;padding:2px 11px;font-size:.72rem;font-weight:700}.ns-chip--girl .ns-chip-word{color:var(--pink-deep)}.ns-chip--boy .ns-chip-word{color:var(--teal-deep)}.ns-suggest-cta{justify-content:center;width:100%}@media (max-width:420px){.nm-gender-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nm-close:hover,.wiz-back:hover,.wiz-choice:hover,.ns-chip:hover,.nm-gcard:hover{transform:none}.wiz-spinner{animation-duration:1.4s}}.wiz{min-height:300px}.wiz-step{padding-inline:2px}.wiz-card{gap:18px;padding-block:6px 2px}.wiz-art{background:var(--pink-tint);border-radius:var(--pill);place-items:center;width:62px;height:62px;margin:2px auto 4px;padding:12px;display:grid}.wiz-art svg{width:100%;height:100%}.wiz-title{letter-spacing:-.01em;font-size:clamp(1.35rem,4.4vw,1.7rem);line-height:1.25}.wiz-sub{color:var(--ink-muted);font-size:1rem;line-height:1.6}.wiz-q{color:var(--ink);font-size:1.06rem;font-weight:600;line-height:1.5}.wiz-hint{color:var(--ink-muted);margin:-8px 0 0;font-size:.9rem}.wiz-choices{gap:12px;margin-top:6px}.wiz-choice{border-width:1.5px;border-color:var(--line);text-align:start;padding:16px 20px;font-size:1rem}.wiz-choice:hover{box-shadow:var(--shadow-sm);border-color:var(--pink-soft);background:var(--pink-tint);transform:translateY(-2px)}.wiz-choices--gender .wiz-choice{text-align:center}.wiz-actions{gap:12px;margin-top:10px}.wiz-ghost{color:var(--ink-muted);font-size:.92rem}.wiz-card--form{text-align:start;align-items:stretch;gap:8px}.wiz-card--form .wiz-art{margin-inline:0}.wiz-card--form .wiz-q{color:var(--ink);margin-bottom:6px;font-size:1.02rem;font-weight:500;line-height:1.5}.wiz-card--form .wiz-hint{letter-spacing:.01em;color:var(--pink-deep);text-align:start;margin:0 0 7px;font-size:.82rem;font-weight:700}.wiz-card--form .wiz-input{border-width:1.5px;border-color:var(--line);background:var(--cream);width:100%;padding:14px 16px;font-size:1.02rem}.wiz-card--form .wiz-input:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-tint)}.wiz-card--form .wiz-err{text-align:start;margin:2px 0 0}.wiz-card--form .wiz-cta{margin-top:8px}.wiz-choices--gender .wiz-choice{font-size:1.1rem;font-weight:700}.wiz-choice--boy{border-color:var(--teal-soft);background:var(--teal-tint);color:var(--teal-deep)}.wiz-choice--girl{border-color:var(--pink-soft);background:var(--pink-tint);color:var(--pink-deep)}.wiz-choice--boy:hover{border-color:var(--teal);background:var(--teal-tint)}.wiz-choice--girl:hover{border-color:var(--pink);background:var(--pink-tint)}.wiz-input{text-align:right;unicode-bidi:plaintext}.wiz-input::placeholder{opacity:.7}
