/* Korean Numbers (/games/korean-numbers/; assets/numbers.js), in PocaPal's Encore on doc.css's paper, or night in Dark
   Mode, as the Hangul game is: one container (14 corners, a light top edge, a soft shadow, no lips); Korean in the
   app's display face for Hangul, Black Han Sans; figures and labels in IBM Plex Mono; the lit pink block for the one
   thing to do and for what's right. Unlike the Hangul game it has no clock and no board: a round's ten questions are
   pips, the modes are tabs of a Hangul tile each, and every answer opens out into its parts. */

.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nm-page{--hangul:"Black Han Sans",var(--f-display);--wrong:#E5484D;--well:var(--paper);--tint:color-mix(in srgb,var(--block) 13%,var(--card))}
.nm-page [hidden]{display:none!important}
.nm-page button{-webkit-tap-highlight-color:transparent;font-family:inherit}
.doc main.nm{max-width:900px}
.nm-head{max-width:760px}
.doc .nm h1{font-size:clamp(42px,6vw,66px)}
.doc .nm .kicker a{color:inherit;text-decoration:none}
.doc .nm .kicker a:hover{text-decoration:underline;text-underline-offset:3px}
.nm h1 .nm-ko{font-family:var(--hangul);color:var(--lit);letter-spacing:0}
.doc .nm .intro{margin-top:12px;font-size:17px}
.nm [lang="ko"],.nm-k{word-break:keep-all}
.nm-k{font-weight:650}
.nm-page :focus-visible{outline:3px solid var(--block);outline-offset:2px}
.nm svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* MARK: The container, its tabs and its bar */
.nm-game{position:relative;margin:26px 0 0;border-radius:14px;background:var(--card);box-shadow:var(--card-edge),var(--card-shadow)}
.nm-modes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px;border-bottom:1px solid var(--hair)}
.nm-mode{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px 9px;border:0;border-radius:12px;background:none;color:var(--ink);cursor:pointer;
  transition:background .15s}
.nm-mode:hover{background:color-mix(in srgb,var(--block) 9%,transparent)}
.nm-mode-ko{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--well);box-shadow:inset 0 0 0 1px var(--hair);
  font:400 25px/1 var(--hangul);transition:background .2s,color .2s,box-shadow .2s}
.nm-mode-ko.is-mix svg{width:21px;height:21px}
.nm-mode-name{font:650 15px/1 var(--f-ui)}
.nm-mode-lv{font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey);white-space:nowrap}
.nm-mode[aria-pressed="true"] .nm-mode-ko{background:var(--block);color:var(--on-block);box-shadow:0 0 18px -5px var(--glow)}
.nm-mode[aria-pressed="true"] .nm-mode-lv{color:var(--lit)}

.nm-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:12px 18px;border-bottom:1px solid var(--hair)}
.nm-pips{display:flex;gap:4px;margin:0;padding:0;list-style:none;flex:1;min-width:150px;max-width:300px}
.nm-pips li{flex:1;height:6px;margin:0;border-radius:3px;background:var(--hair);box-shadow:inset 0 0 0 1px var(--hair);transition:background .3s}
.nm-pips li.is-now{background:color-mix(in srgb,var(--ink) 35%,transparent)}
.nm-pips li.is-right{background:var(--block);box-shadow:0 0 8px -2px var(--glow)}
.nm-pips li.is-hinted{background:color-mix(in srgb,var(--block) 45%,var(--card))}
.nm-pips li.is-wrong{background:var(--wrong)}
.nm-level{display:flex;align-items:center;gap:4px}
.doc .nm-level-text{display:flex;flex-direction:column;gap:3px;min-width:132px;margin:0;padding:0 4px;text-align:center;font-size:13px;line-height:1.2;color:var(--grey)}
.nm-level-text b{font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.nm-tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.nm-icon,.nm-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:999px;cursor:pointer;
  background:var(--well);color:var(--ink);font:600 15px/1 var(--f-ui);box-shadow:inset 0 0 0 1px var(--hair);transition:background .15s,color .15s,opacity .15s}
.nm-icon{width:40px;padding:0;flex:none}
.nm-pill{padding:0 16px 0 13px}
.nm-icon:hover:not(:disabled),.nm-pill:hover:not(:disabled){background:color-mix(in srgb,var(--block) 14%,var(--well))}
.nm-icon:disabled,.nm-pill:disabled{opacity:.4;cursor:default}
#nmSound .nm-on,#nmSound[aria-pressed="true"] .nm-off{display:none}
#nmSound[aria-pressed="true"] .nm-on{display:block}
#nmSound[aria-pressed="true"]{background:var(--block);color:var(--on-block);box-shadow:0 0 18px -6px var(--glow)}
.nm-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 28px;border:0;border-radius:999px;cursor:pointer;
  background:var(--block);color:var(--on-block);font:700 16.5px/1 var(--f-ui);box-shadow:0 0 22px -6px var(--glow);transition:background .15s,transform .12s,opacity .15s}
.nm-go:hover:not(:disabled){background:#FF5A93}
.nm-go:active:not(:disabled){transform:scale(.98)}
.nm-go:disabled{opacity:.4;cursor:default;box-shadow:none}

/* MARK: A question */
.nm-stage{padding:22px 22px 26px;text-align:center}
.doc .nm-loading{margin:40px 0;color:var(--grey)}
.nm-game:not(.is-live) .nm-bar,.nm-game:not(.is-live) .nm-modes{visibility:hidden}
.nm-ask{display:flex;flex-direction:column;align-items:center;gap:8px}
.nm-ask-mode{font:500 11.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lit)}
.doc .nm-ask-line{margin:0;font-size:19px;font-weight:650;line-height:1.3;color:var(--ink)}

/* a new idea: its rule and an example, worked */
.nm-new{max-width:640px;margin:0 auto 22px;padding:14px 16px 16px;border-radius:12px;text-align:left;background:var(--tint);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--block) 28%,transparent)}
.doc .nm-new-label{margin:0;font:500 11.5px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lit)}
.doc .nm-new-label .nm-k{font-family:var(--hangul);font-weight:400;letter-spacing:0;font-size:13px}
.doc .nm-new-rule{margin:8px 0 0;font-size:16px;line-height:1.5;color:var(--ink)}

.nm-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:170px;margin:18px 0 0}
.nm-things{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:440px}
.nm .nm-thing{width:38px;height:38px;stroke-width:1.6;color:var(--ink)}
.nm .nm-thing.is-lit{color:var(--lit)}
.nm-things.is-many{gap:0}
.nm-things.is-many .nm-thing{margin:0 -7px;transform:rotate(-8deg)}
.nm-things.is-many .nm-thing + .nm-thing{transform:translateY(-3px)}
.nm-things.is-many .nm-thing:last-child{transform:rotate(8deg)}
.doc .nm-figure{display:flex;align-items:baseline;gap:12px;margin:0;color:var(--grey);font-size:16px}
.nm-figure b{font:400 64px/1 var(--f-display);color:var(--ink)}
.nm-figure [lang="ko"]{font-family:var(--hangul);color:var(--ink)}
.doc .nm-sum{margin:0;font:400 clamp(64px,10vw,92px)/1 var(--f-display);color:var(--ink);letter-spacing:.01em}
.nm .nm-face{width:184px;height:184px;overflow:visible}
.nm-face-rim{fill:var(--well);stroke:var(--hair);stroke-width:1.5}
.nm-tick{stroke:color-mix(in srgb,var(--ink) 25%,transparent);stroke-width:1;stroke-linecap:round}
.nm-tick.is-big{stroke:color-mix(in srgb,var(--ink) 55%,transparent);stroke-width:2}
.nm-face .nm-num{font:500 10.5px var(--f-mono);fill:var(--ink);stroke:none;text-anchor:middle}
.nm-hour{stroke:var(--ink);stroke-width:5.5;stroke-linecap:round}
.nm-minute{stroke:var(--block);stroke-width:3.2;stroke-linecap:round}
.nm-pin{fill:var(--block);stroke:var(--card);stroke-width:1.5}
.doc .nm-digital{margin:0;font:500 17px/1 var(--f-mono);color:var(--grey);font-variant-numeric:tabular-nums}
/* the price: a tag in the pink, a little turned */
.nm-tag{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 28px 18px 46px;border-radius:12px 18px 18px 12px;
  background:var(--block);color:var(--on-block);transform:rotate(-2.5deg);box-shadow:0 0 30px -10px var(--glow),0 10px 24px -14px rgba(0,0,0,.4)}
.nm-tag-hole{position:absolute;left:16px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--card);box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}
.nm-tag-what{display:flex;align-items:baseline;gap:8px;font-size:14px}
.nm-tag-what [lang="ko"]{font:400 17px/1 var(--hangul)}
.nm-tag-what i{font-style:normal;opacity:.75}
.nm-tag-price{font:400 clamp(46px,7vw,60px)/1 var(--f-display);letter-spacing:.01em}
/* read and heard */
.nm-prompt.is-read{flex-direction:row;flex-wrap:wrap;gap:6px 14px}
.nm-prompt.is-read .nm-context{flex-basis:100%}
.doc .nm-read{margin:0;font:400 clamp(34px,6vw,50px)/1.15 var(--hangul);color:var(--ink);text-wrap:balance}
.doc .nm-context{margin:0;font:500 12px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}
.nm-context [lang="ko"]{font:400 14px var(--hangul);letter-spacing:0}
.nm-prompt.is-hear{gap:16px}
.nm-hear{display:flex;align-items:center;gap:12px}
.nm-play{display:inline-flex;align-items:center;gap:10px;min-height:64px;padding:0 30px 0 24px;border:0;border-radius:999px;cursor:pointer;background:var(--block);color:var(--on-block);
  font:700 19px/1 var(--f-ui);box-shadow:0 0 30px -6px var(--glow)}
.nm .nm-play svg{width:20px;height:20px;fill:currentColor;stroke:none}
.nm-play:hover{background:#FF5A93}
.nm-say{color:var(--lit)}

.nm-hint{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 8px;max-width:640px;margin:16px auto 0;padding:10px 12px;border-radius:12px;
  background:var(--well);box-shadow:inset 0 0 0 1px var(--hair)}
.nm-hint-label{flex-basis:100%;font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lit);margin-bottom:2px}
.nm-hint-bit{display:inline-flex;align-items:baseline;gap:5px;padding:3px 8px;border-radius:8px;background:var(--card);box-shadow:var(--card-edge)}
.nm-hint-bit [lang="ko"]{font:400 18px/1.2 var(--hangul);color:var(--ink)}
.nm-hint-bit i{font:500 12px/1 var(--f-mono);font-style:normal;color:var(--grey)}

/* MARK: Answering: four choices, pieces, or a number */
.nm-answer{margin:22px auto 0;max-width:660px}
.nm-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px}
.nm-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:66px;padding:10px 38px;border:0;border-radius:12px;cursor:pointer;
  background:var(--well);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair);font:500 26px/1.15 var(--f-mono);font-variant-numeric:tabular-nums;
  transition:background .15s,box-shadow .15s,transform .12s,opacity .2s}
.nm-option.is-ko{font:400 25px/1.2 var(--hangul);word-break:keep-all}
.nm-option:hover:not(:disabled){background:var(--tint);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--block) 55%,transparent)}
.nm-option:active:not(:disabled){transform:scale(.985)}
.nm-key{position:absolute;left:12px;top:10px;font:500 11px/1 var(--f-mono);color:var(--grey)}
.nm-option:disabled{cursor:default;opacity:.45}
.nm-option.is-right{opacity:1;background:var(--block);color:var(--on-block);box-shadow:0 0 24px -6px var(--glow)}
.nm-option.is-right .nm-key{color:var(--on-block)}
.nm-option.is-wrong{opacity:1;box-shadow:inset 0 0 0 2px var(--wrong);animation:nm-no .42s}
@keyframes nm-no{20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}

.nm-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:70px;padding:9px;border-radius:12px;background:var(--well);
  box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--block) 35%,var(--hair))}
.nm-line-empty{font:500 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}
.nm-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:16px 0 0}
.nm-tile{display:grid;place-items:center;min-width:52px;height:52px;padding:0 13px;border:0;border-radius:12px;cursor:pointer;background:var(--card);color:var(--ink);
  font:400 27px/1 var(--hangul);box-shadow:var(--card-edge),0 2px 8px rgba(0,0,0,.1);transform:rotate(var(--tilt,0deg));transition:transform .18s,background .15s,opacity .15s}
.nm-tile:hover:not(:disabled){transform:rotate(var(--tilt,0deg)) translateY(-2px)}
.nm-tile.is-placed{transform:none;background:var(--block);color:var(--on-block);box-shadow:0 0 16px -5px var(--glow)}
.nm-tile.is-placed:disabled{cursor:default}
.nm-tile.is-away{opacity:.18;transform:rotate(var(--tilt,0deg)) scale(.92)}
.nm-tile:disabled:not(.is-placed){cursor:default}

.nm-type{display:inline-flex;align-items:center;gap:10px}
.nm-input{width:min(260px,62vw);height:66px;padding:0 16px;border:0;border-radius:12px;background:var(--well);color:var(--ink);text-align:center;
  font:500 32px/1 var(--f-mono);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--block) 35%,var(--hair));-webkit-appearance:none;appearance:none}
.nm-input::placeholder{color:color-mix(in srgb,var(--grey) 45%,transparent)}
.nm-input:focus-visible{outline:3px solid var(--block);outline-offset:1px}
.nm-input.is-right{background:var(--tint);box-shadow:inset 0 0 0 2px var(--block)}
.nm-input.is-wrong{box-shadow:inset 0 0 0 2px var(--wrong);animation:nm-no .42s}
.nm-unit{font:400 28px/1 var(--hangul);color:var(--ink)}
.nm-echo{display:block;min-height:1.3em;margin-top:8px;font:500 14px/1.3 var(--f-mono);color:var(--grey)}

.nm-acts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:22px 0 0}

/* MARK: The answer, worked */
.nm-feedback{max-width:660px;margin:22px auto 0;padding:18px 18px 20px;border-radius:12px;text-align:left;background:var(--well);
  box-shadow:inset 0 0 0 1px var(--hair);animation:nm-in .35s ease-out}
@keyframes nm-in{from{opacity:0;transform:translateY(6px)}}
.nm-feedback.is-right,.nm-feedback.is-hinted{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--block) 45%,transparent)}
.nm-feedback.is-wrong{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--wrong) 55%,transparent)}
.doc .nm-fb-head{display:flex;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:700;color:var(--ink)}
.nm-fb-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--block);color:var(--on-block);font-size:15px;font-weight:800}
.is-wrong .nm-fb-mark{background:var(--wrong);color:#fff}
.doc .nm-fb-why{margin:10px 0 0;font-size:16px;line-height:1.5;color:var(--ink)}
.doc .nm-fb-rule{margin:12px 0 0;font-size:15px;line-height:1.5;color:var(--grey)}
.doc .nm-fb-again{margin:10px 0 0;font:500 12px/1.4 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--grey)}
.doc .nm-fb-level{display:inline-block;margin:12px 0 0;padding:7px 12px;border-radius:999px;background:var(--block);color:var(--on-block);font:500 12.5px/1.2 var(--f-mono);
  letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 18px -6px var(--glow)}
.nm-fb-level .nm-k{font-family:var(--hangul);font-weight:400;letter-spacing:0}
.nm-feedback .nm-acts{justify-content:flex-start;margin-top:18px}

.nm-worked{margin:14px 0 0}
.nm-whole{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.nm-whole-ko{font:400 clamp(26px,4.4vw,34px)/1.15 var(--hangul);color:var(--ink);word-break:keep-all}
.nm-whole-num{font:500 15px/1 var(--f-mono);color:var(--grey);font-variant-numeric:tabular-nums}
.doc .nm-parts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.doc .nm-parts li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:8px 12px 9px;border-radius:10px;background:var(--card);box-shadow:var(--card-edge);
  font-size:inherit;line-height:1.2}
.nm-parts b{font:400 22px/1.1 var(--hangul);color:var(--ink)}
.nm-parts span{font:500 12.5px/1.2 var(--f-mono);color:var(--ink)}
.nm-parts i{font:500 11.5px/1.2 var(--f-ui);font-style:normal;color:var(--grey)}
.nm-parts i .nm-k{font-weight:600}
.nm-worked.is-small .nm-whole-ko{font-size:23px}
.nm-worked.is-small .nm-parts b{font-size:18px}
.nm-worked.is-small .nm-parts li{padding:6px 10px 7px}
.nm-new .nm-worked{margin-top:10px}

/* MARK: How it works */
.nm-learn{padding:24px 24px 28px}
.doc .nm-label{margin:0;font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lit)}
.doc .nm-learn-title{margin:10px 0 0;font:400 clamp(36px,5vw,48px)/.95 var(--f-display);text-transform:uppercase;letter-spacing:.004em}
.doc .nm-learn-lead{margin:12px 0 0;max-width:62ch;font-size:17px;line-height:1.55;color:var(--ink)}
.doc .nm-points{margin:14px 0 0;padding-left:20px}
.doc .nm-points li{margin:6px 0;font-size:16px;line-height:1.55}
.doc .nm-learn-h{margin:24px 0 0;font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}
.nm-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;margin:10px 0 0}
.nm-examples .nm-worked{margin:0;padding:12px 14px 14px;border-radius:12px;background:var(--well);box-shadow:inset 0 0 0 1px var(--hair)}
.nm-table{width:100%;max-width:520px;margin:22px 0 0;border-collapse:collapse;font-size:15px}
.nm-table th,.nm-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--hair)}
.nm-table thead th{font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}
.nm-table tbody th{font:500 14px var(--f-mono);color:var(--grey);font-variant-numeric:tabular-nums;width:6em}
.nm-table td[lang="ko"]{font:400 20px/1.1 var(--hangul);color:var(--ink)}
.nm-table td{color:var(--grey)}
.nm-learn .nm-acts{justify-content:flex-start;margin-top:24px}

/* MARK: A round done */
.nm-done{padding:30px 22px 32px;text-align:center}
.doc .nm-score{margin:10px 0 0;font:400 clamp(64px,10vw,104px)/.9 var(--f-display);letter-spacing:.004em}
.doc .nm-score-say{margin:6px 0 0;font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}
.doc .nm-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.doc .nm-facts li{margin:0;padding:7px 13px;border-radius:999px;background:var(--well);box-shadow:inset 0 0 0 1px var(--hair);font:500 13px/1.2 var(--f-mono);color:var(--ink)}
.doc .nm-facts li.is-up{background:var(--block);color:var(--on-block);box-shadow:0 0 18px -6px var(--glow)}
.doc .nm-done-say{max-width:480px;margin:18px auto 0;font-size:16.5px;line-height:1.5;color:var(--ink)}
.doc .nm-done-back{margin:20px 0 0;font:500 11.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}
.doc .nm-back{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-width:560px;margin:10px auto 0;padding:0;list-style:none}
.doc .nm-back li{margin:0;padding:7px 12px;border-radius:10px;background:var(--well);box-shadow:inset 0 0 0 1px var(--hair);font-size:14px;line-height:1.3;color:var(--grey)}
.nm-back b{font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lit)}
.nm-back .nm-k{font-family:var(--hangul);font-weight:400;font-size:16px;color:var(--ink)}

.doc .nm-note{margin:16px 0 0;font-size:14.5px;color:var(--grey)}
.nm-reset{margin:0 0 0 4px;padding:0;border:0;background:none;color:var(--lit);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* MARK: A phone */
@media (max-width:640px){
  .nm-modes{gap:2px;padding:8px}
  .nm-mode{padding:8px 2px}
  .nm-mode-ko{width:40px;height:40px;font-size:22px}
  .nm-mode-name{font-size:13.5px}
  .nm-mode-lv{font-size:9.5px;letter-spacing:.03em}
  .nm-bar{padding:10px 14px;gap:10px}
  .nm-pips{flex-basis:100%;max-width:none}
  .nm-tools{margin-left:auto}
  .nm-pill .nm-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  #nmLearnBtn{width:40px;padding:0}
  .nm-stage{padding:18px 14px 22px}
  .nm-prompt{min-height:150px}
  .nm .nm-face{width:160px;height:160px}
  .nm-option{min-height:60px;font-size:23px}
  .nm-option.is-ko{font-size:22px}
  .nm-tile{min-width:48px;height:48px;font-size:24px;padding:0 11px}
  .nm-learn{padding:20px 16px 24px}
}
@media (max-width:380px){.nm-mode-lv{display:none}}
@media (prefers-reduced-motion:reduce){
  .nm-option,.nm-tile,.nm-go{transition:none}
  .nm-option.is-wrong,.nm-input.is-wrong,.nm-feedback{animation:none}
}
