/* Nether Portal Calculator — tool-specific styles */
.npc-dir { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.npc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 22px; }

.npc-result { text-align: center; padding-top: 6px; border-top: 1px solid var(--line); }
.npc-arrow { color: var(--muted-2); font-size: .85rem; font-weight: 700; letter-spacing: .04em; margin: 14px 0 10px; }
.npc-coords { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.npc-coord { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px 10px; }
.npc-coord small { display: block; color: var(--muted-2); font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.npc-coord b { display: block; font-size: 1.7rem; font-weight: 800; font-variant-numeric: tabular-nums;
  background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

.npc-warn { color: var(--danger); font-size: .88rem; margin: 14px 0 0; font-weight: 600; }
.npc-hint { color: var(--muted-2); font-size: .85rem; margin: 20px 0 0; text-align: center; }

@media (max-width: 560px) { .npc-grid, .npc-coords { grid-template-columns: 1fr; } }
