/* Rubik's cube notation guide. 3D cube styles come from cube/view.js. */
.nt-3d { margin: 0 -8px; }
.nt-cap { margin: 4px 0 0; min-height: 48px; font-size: 16px; color: var(--ink); }
.nt-cap b { font-family: var(--mono); font-weight: 500; font-size: 18px; margin-right: 4px; }
.nt-size { margin-bottom: 14px; }
.nt-field input { font-family: var(--mono); }
.nt-ex-h { margin: 20px 0 8px; }
.nt-ex-h + .chips .chip { font-family: var(--mono); font-size: 13px; }
#nt-moves { max-height: 180px; overflow-y: auto; }
.nt-h { margin-top: 40px; }
.nt-h-note { margin-top: 0; }
.nt-group h3 { margin-top: 24px; margin-bottom: 4px; }
.nt-group > .note { margin: 0 0 12px; max-width: 760px; }
.nt-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 10px; }
.nt-card { margin: 0; background: var(--soft); border-radius: 18px; padding: 6px 12px 12px; display: flex; flex-direction: column; }
.nt-cube { min-height: 136px; }
.nt-card figcaption { font-size: 14px; color: var(--body); flex: 1; }
.nt-card figcaption b { display: inline-block; font-family: var(--mono); font-weight: 500; font-size: 20px; color: var(--ink); margin-right: 6px; }
.nt-n { font-family: var(--mono); font-size: 11px; color: var(--muted); text-transform: uppercase; margin-right: 6px; }
.nt-play { margin-top: 8px; align-self: flex-start; }
@media (max-width: 420px) { .nt-cards { grid-template-columns: 1fr 1fr; } .nt-card { padding: 4px 8px 10px; } }
