.nm-o { color: var(--muted); font-size: .92em; }
.nm-list { padding-left: 1.2em; }
.nm-list li { margin-bottom: 8px; }
.nm-strip { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 6px; }
.nm-l { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 2px solid var(--line); border-radius: 10px; font: 700 15px "Nunito", ui-rounded, sans-serif; color: var(--fg); text-decoration: none; }
a.nm-l:hover { border-color: var(--fg); }
.nm-l.on { background: var(--sun); border-color: var(--fg); }
.nm-pn { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-weight: 700; }
.nm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin: 20px 0; }
.nm-tile { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 3px solid var(--fg); border-radius: 18px; background: var(--card, #fff); box-shadow: 0 4px 0 var(--fg); color: var(--fg); text-decoration: none; min-width: 0; }
.nm-tile:hover { background: var(--sun); }
.nm-big { font: 600 34px/1 "Fredoka", ui-rounded, sans-serif; }
.nm-ex { font-size: 13px; font-weight: 600; color: var(--muted); }
.names-box { background: var(--card, #fff); border: 3px solid var(--fg); border-radius: 20px; padding: 4px 20px 18px; margin: 24px 0 8px; box-shadow: 0 4px 0 var(--fg); }
.names-form { display: flex; flex-direction: column; gap: 10px; max-width: 420px; }
.names-form label:not(.names-c) { display: flex; flex-direction: column; gap: 6px; font-weight: 700; font-size: 14px; }
.names-form input:not([type=checkbox]) { padding: 12px 14px; border: 2px solid var(--line, #ddd); border-radius: 14px; background: var(--bg); font: 600 16px "Nunito", ui-rounded, sans-serif; color: var(--fg); min-width: 0; }
.names-form .hp { position: absolute; left: -9999px; }
.names-c { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; font-weight: 600; line-height: 1.35; color: var(--muted); }
.names-c input { margin-top: 2px; flex: none; }
.names-c a { color: var(--coral-ink); }
.names-form .btn, .names-btns .btn { cursor: pointer; font: 700 17px "Nunito", ui-rounded, sans-serif; }
.names-msg { min-height: 1em; margin: 0; }
.names-btns { display: flex; flex-wrap: wrap; gap: 10px; }
