.sg-card .mini .nm-mini{display:inline-flex;gap:6px;align-items:baseline;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:#1F2933}
.sg-card .mini .nm-mini b{border-bottom:2px solid #2F6FEB;padding-bottom:2px}
.nm-scope{font-variant-numeric:tabular-nums}
.nm-scope [hidden]{display:none!important}
.nm-scope button{box-sizing:border-box;min-height:44px;min-width:44px}
.nm-hero{max-width:330px;width:100%;margin:auto;color:#1F2933}
.nm-hero-groups{display:flex;justify-content:center;gap:12px}
.nm-hero-box{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:48px;padding:0 8px;border:2px solid #2F6FEB;border-radius:8px;background:#fff;font-size:26px;font-weight:800;letter-spacing:2px}
.nm-group-name{margin-top:4px;font-size:13px;color:#67757F;text-align:center}
.nm-hero-words{margin-top:14px}
.nm-hero-words>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;font-size:15px;opacity:.25}
.nm-hero-words>div>span:first-child{text-align:right;font-weight:700;color:#2F6FEB}
.nm-hero-words>div>span:last-child{text-align:left}
.nm-hero.nm-enter .nm-hero-words>div{animation:nm-hero-row 250ms ease-out both}
.nm-hero.nm-enter .nm-hero-words>div:nth-child(1){animation-delay:300ms}
.nm-hero.nm-enter .nm-hero-words>div:nth-child(2){animation-delay:900ms}
.nm-hero.nm-enter .nm-hero-words>div:nth-child(3){animation-delay:1500ms}
.nm-hero.nm-enter .nm-hero-groups>div:nth-child(1) .nm-hero-box{animation:nm-hero-first 2700ms linear both}
.nm-hero.nm-enter .nm-hero-groups>div:nth-child(2) .nm-hero-box{animation:nm-hero-second 2700ms linear both}
.nm-hero.nm-enter .nm-hero-groups>div:nth-child(3) .nm-hero-box{animation:nm-hero-third 2700ms linear both}
@keyframes nm-hero-row{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes nm-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes nm-hero-first{0%,11.10%{background:#fff;border-color:#2F6FEB}11.11%,33.32%{background:rgba(147,184,242,.3);border-color:#2F6FEB}33.33%,77.77%{background:#fff;border-color:#2F6FEB}77.78%,99.99%{background:#fff;border-color:#4A7A1E}100%{background:#fff;border-color:#2F6FEB}}
@keyframes nm-hero-second{0%,33.32%{background:#fff;border-color:#2F6FEB}33.33%,55.54%{background:rgba(147,184,242,.3);border-color:#2F6FEB}55.55%,77.77%{background:#fff;border-color:#2F6FEB}77.78%,99.99%{background:#fff;border-color:#4A7A1E}100%{background:#fff;border-color:#2F6FEB}}
@keyframes nm-hero-third{0%,55.54%{background:#fff;border-color:#2F6FEB}55.55%,77.77%{background:rgba(147,184,242,.3);border-color:#2F6FEB}77.78%,99.99%{background:#fff;border-color:#4A7A1E}100%{background:#fff;border-color:#2F6FEB}}
.nm-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px}
.nm-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;flex-wrap:wrap}
.nm-controls button:disabled{opacity:.5;cursor:default}
.nm-controls button:disabled:hover{transform:none}
.nm-dots{display:flex;gap:6px;align-items:center}
.nm-dots i{width:8px;height:8px;border-radius:50%;background:#E5E0D6}
.nm-dots i.on{background:#2F6FEB}
.nm-work{max-width:330px;margin:14px auto 0;text-align:left;font-size:16px;line-height:1.7;color:#1F2933;font-variant-numeric:tabular-nums}
.nm-work>div{font-weight:400}
.nm-work>div:last-child{font-weight:700}
.nm-work.nm-final>div:last-child{color:#4A7A1E}
.nm-arrival{animation:nm-arrive 250ms ease-out both}
.nm-number{text-align:center;font-size:26px;font-weight:800;color:#1F2933;margin-bottom:10px}
.nm-pv-table{max-width:330px;margin:auto;border:2px solid #E5E0D6;border-radius:8px;overflow:hidden;background:#E5E0D6;display:grid;gap:1px}
.nm-pv-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 48px 120px;align-items:center;height:46px;background:#fff;width:100%;font-family:inherit}
.nm-pv-row:first-child,.nm-pv-row:nth-child(4){border-bottom:2px solid #93B8F2}
button.nm-pv-row{cursor:pointer}
button.nm-pv-row:focus-visible{outline:2px solid #2F6FEB;outline-offset:-3px}
.nm-pv-row.nm-selected{background:rgba(147,184,242,.3)}
.nm-place{padding-left:12px;font-size:15px;font-weight:600;color:#67757F;line-height:1.15;text-align:left}
.nm-digit{text-align:center;font-size:24px;font-weight:800;color:#2F6FEB}
.nm-value{text-align:right;padding-right:12px;font-size:17px;font-weight:700;color:#1F2933;white-space:nowrap}
.nm-slot{display:inline-block;box-sizing:border-box;vertical-align:middle;width:64px;height:28px;border:1.5px dashed #E5E0D6;border-radius:4px}
.nm-zero{color:#67757F}
.nm-value.nm-done{color:#4A7A1E}
.nm-show{text-align:center;margin-top:14px}
.nm-phone-break{display:none}
.nm-groups{display:flex;justify-content:center;gap:12px;margin:14px auto 0}
.nm-group-box{display:flex;gap:2px;border:2px solid #2F6FEB;border-radius:8px;padding:4px;background:#fff}
.nm-group-box.nm-active{background:rgba(147,184,242,.3)}
.nm-group-box.nm-done{border-color:#4A7A1E}
.nm-word-slot{box-sizing:border-box;width:30px;height:40px;display:flex;align-items:center;justify-content:center;border:1.5px dashed #E5E0D6;border-radius:4px;font-size:22px;font-weight:800;color:#1F2933}
.nm-word-slot.nm-filled{border-color:transparent}
.nm-word-slot.nm-zero{color:#67757F}
.nm-words-line{max-width:330px;margin:auto;text-align:center;font-size:17px;color:#1F2933;line-height:1.5}
.nm-words-line.nm-muted{color:#67757F}
.nm-words-line.nm-done{color:#4A7A1E}
.nm-words-line span.nm-under{text-decoration:underline;text-decoration-color:#2F6FEB;text-decoration-thickness:2px;text-underline-offset:3px}
.nm-gap svg,.nm-read svg{display:block;width:100%;height:auto;max-width:480px;margin:auto;overflow:visible}
.nm-gap svg text,.nm-read svg text{font-family:inherit;font-weight:700;text-anchor:middle;fill:#1F2933}
.nm-gap svg text[fill="#2F6FEB"],.nm-read svg text[fill="#2F6FEB"]{fill:#2F6FEB}
.nm-gap svg text[fill="#4A7A1E"]{fill:#4A7A1E;font-weight:800}
.nm-gap-question{max-width:360px;margin:0 auto 12px;font-size:16px;text-align:center;color:#1F2933}
.nm-arrow{color:#1F2933}
.nm-arrow.nm-done{color:#4A7A1E}
.nm-prompt{font-size:17px;font-weight:700;color:#1F2933;text-align:center;margin:0 0 12px}
.nm-mark{cursor:pointer;outline:none}
.nm-mark:focus-visible .nm-target{stroke:#2F6FEB;stroke-width:2}
.nm-read svg .nm-mark-label{fill:#67757F;font-weight:700;transition:opacity 150ms linear}
.nm-read svg .nm-mark.nm-correct .nm-mark-label{fill:#4A7A1E;font-weight:800}
.nm-mark.nm-correct .nm-tick{stroke:#4A7A1E}
.nm-mark-label.nm-fading{opacity:0}
.nm-read-buttons{text-align:center;margin-top:14px}
.nm-reset{font-size:15px}
@media(max-width:390px){
.nm-hero-box{font-size:24px}
.nm-work{font-size:15px}
.nm-phone-break{display:block}
.nm-pv-table{max-width:none}
.nm-word-slot{width:28px;height:38px;font-size:20px}
.nm-words-line{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
.nm-scope,.nm-scope *,.nm-scope *::before,.nm-scope *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.nm-scope.sg-step,.nm-scope .steps li{transform:none!important}
.nm-hero-words>div{opacity:1;transform:none}
.nm-hero-box{background:#fff;border-color:#2F6FEB}
.nm-arrival{opacity:1;transform:none}
}
