.moves { display: grid; grid-template-columns: 38px 1fr 1fr; font-family: var(--nc-mono); font-size: 12px; max-height: 260px; overflow-y: auto; } .moves-empty { grid-column: 1 / -1; padding: 16px; color: var(--nc-text-dim); font-size: 12px; text-align: center; } .mv-num { padding: 6px 12px 6px 10px; color: var(--nc-text-dim); text-align: right; border-right: 1px solid var(--nc-border); } .mv { padding: 6px 10px; color: var(--nc-text); cursor: pointer; transition: background 0.1s, color 0.1s; } .mv:hover { background: rgba(255, 69, 200, 0.06); color: var(--nc-neon); } .mv.current { background: rgba(255, 69, 200, 0.10); color: var(--nc-neon); } .mv.mv-empty { color: var(--nc-text-dim); cursor: default; } .mv.mv-empty:hover { background: transparent; color: var(--nc-text-dim); } .moves-foot { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-top: 1px solid var(--nc-border); } .moves-nav { display: flex; gap: 2px; } .icon-btn { background: transparent; border: 1px solid transparent; color: var(--nc-text-muted); width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: color 0.15s, border-color 0.15s; } .icon-btn:hover { color: var(--nc-neon); border-color: var(--nc-border); } .live-label { font-family: var(--nc-mono); font-size: 10px; color: var(--nc-neon); letter-spacing: 0.14em; opacity: 0.8; } .live-label.reviewing { color: var(--nc-warning); opacity: 1; } .moves::-webkit-scrollbar { width: 6px; } .moves::-webkit-scrollbar-track { background: transparent; } .moves::-webkit-scrollbar-thumb { background: var(--nc-border-strong); border-radius: 3px; } .moves::-webkit-scrollbar-thumb:hover { background: var(--nc-neon-soft); }