/* Nether-rekenaar: page-specific parts. Colours come from the --mcdp-* tokens. */
.mcnt-xyz { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mcnt-xyz label { display: grid; gap: 4px; margin: 0; }
.mcnt-xyz label span { font-family: var(--mcdp-mono); font-weight: 700; font-size: 13px; color: var(--mcdp-muted); }
#mcnt .mcnt-xyz input[type="number"] { padding: 6px 6px; }
#mcnt input[type="text"] {
  width: 100%; margin: 0; font-family: inherit; font-size: 14px; font-weight: 600; color: var(--mcdp-ink); background: var(--mcdp-bg);
  border: 1px solid var(--mcdp-line); border-radius: 4px; padding: 7px 8px; box-shadow: none; min-width: 0;
}
#mcnt input:focus-visible { outline: 2px solid var(--mcdp-mark); outline-offset: 2px; }

.mcnt-pair { display: flex; flex-wrap: wrap; align-items: end; gap: 8px 18px; }
.mcnt-pair > div { display: grid; gap: 2px; }
.mcnt-coord { font-family: var(--mcdp-mono); font-weight: 600; font-size: clamp(20px, 3.4vw, 28px); font-variant-numeric: tabular-nums; }
.mcnt-arrow { font-size: 24px; color: var(--mcdp-mark); padding-bottom: 2px; }
.mcnt-result .mcnt-to .mcnt-coord { color: var(--mcdp-block); }

.mcnt-steps { display: grid; gap: 8px; padding-left: 20px !important; }
.mcnt-steps li { list-style: decimal; max-width: 65ch; }
.mcnt-steps code, .mcnt-result code { font-family: var(--mcdp-mono); font-size: 13px; background: var(--mcdp-bg); padding: 1px 4px; border-radius: 3px; }

.mcnt-save { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
#mcnt-saved td { font-size: 13px; white-space: nowrap; }
#mcnt-saved td.mcnt-place { font-family: inherit; font-weight: 700; white-space: normal; min-width: 8ch; }
#mcnt-saved .mcdp-tools { flex-wrap: nowrap; justify-content: flex-end; }
#mcnt .mcnt-warn { color: var(--mcdp-mark); }
.mcnt-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------------------------------------------------------------- the Nether look (this page only)
   data-sfeer="nether" on <html>: always dark, obsidian and portal purple, netherrack band, glowstone for the results.
   The selector is doubled so it wins over the light and dark tokens of the house in huis.css. */
:root:root[data-huis][data-sfeer="nether"] {
  --h-paper: #1d0b26; --h-panel: #2a1036; --h-ink: #f6eaff; --h-muted: #d2bce3; --h-line: #e9d3f7; --h-soft: #6b3a80; --h-grid: #3a1748;
  --h-main: #c98bff; --h-on-main: #14031c; --h-second: #ff7a45; --h-on-second: #14031c; --h-third: #a34a3c; --h-gold: #ffcf4a;
  --h-head: #0f0414; --h-head-ink: #f6eaff; --h-block: #ffcf4a; --h-block-hi: #ffe28a; --h-block-lo: #b8861a;
  --h-band: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Crect width='8' height='8' fill='%236b2626'/%3E%3Crect x='1' y='0' width='1' height='1' fill='%23541c1c'/%3E%3Crect x='3' y='0' width='1' height='1' fill='%23541c1c'/%3E%3Crect x='4' y='0' width='1' height='1' fill='%237f3131'/%3E%3Crect x='7' y='0' width='1' height='1' fill='%23431414'/%3E%3Crect x='2' y='1' width='1' height='1' fill='%238f3d38'/%3E%3Crect x='3' y='1' width='1' height='1' fill='%23541c1c'/%3E%3Crect x='4' y='1' width='1' height='1' fill='%23431414'/%3E%3Crect x='5' y='1' width='1' height='1' fill='%23541c1c'/%3E%3Crect x='6' y='1' width='1' height='1' fill='%237f3131'/%3E%3Crect x='0' y='2' width='1' height='1' fill='%237f3131'/%3E%3Crect x='1' y='2' width='1' height='1' fill='%23431414'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%23541c1c'/%3E%3Crect x='3' y='2' width='1' height='1' fill='%237f3131'/%3E%3Crect x='4' y='2' width='1' height='1' fill='%237f3131'/%3E%3Crect x='6' y='2' width='1' height='1' fill='%237f3131'/%3E%3Crect x='7' y='2' width='1' height='1' fill='%23541c1c'/%3E%3Crect x='2' y='3' width='1' height='1' fill='%23431414'/%3E%3Crect x='3' y='3' width='1' height='1' fill='%23541c1c'/%3E%3Crect x='4' y='3' width='1' height='1' fill='%237f3131'/%3E%3Crect x='5' y='3' width='1' height='1' fill='%23431414'/%3E%3Crect x='6' y='3' width='1' height='1' fill='%237f3131'/%3E%3Crect x='7' y='3' width='1' height='1' fill='%238f3d38'/%3E%3Crect x='1' y='4' width='1' height='1' fill='%23431414'/%3E%3Crect x='2' y='4' width='1' height='1' fill='%23541c1c'/%3E%3Crect x='3' y='4' width='1' height='1' fill='%238f3d38'/%3E%3Crect x='4' y='4' width='1' height='1' fill='%23431414'/%3E%3Crect x='0' y='5' width='1' height='1' fill='%238f3d38'/%3E%3Crect x='1' y='5' width='1' height='1' fill='%23541c1c'/%3E%3Crect x='2' y='5' width='1' height='1' fill='%237f3131'/%3E%3Crect x='4' y='5' width='1' height='1' fill='%23541c1c'/%3E%3Crect x='7' y='5' width='1' height='1' fill='%23541c1c'/%3E%3Crect x='0' y='6' width='1' height='1' fill='%23541c1c'/%3E%3Crect x='1' y='6' width='1' height='1' fill='%23431414'/%3E%3Crect x='2' y='6' width='1' height='1' fill='%237f3131'/%3E%3Crect x='3' y='6' width='1' height='1' fill='%238f3d38'/%3E%3Crect x='4' y='6' width='1' height='1' fill='%23431414'/%3E%3Crect x='5' y='6' width='1' height='1' fill='%238f3d38'/%3E%3Crect x='6' y='6' width='1' height='1' fill='%237f3131'/%3E%3Crect x='0' y='7' width='1' height='1' fill='%23431414'/%3E%3Crect x='1' y='7' width='1' height='1' fill='%238f3d38'/%3E%3Crect x='2' y='7' width='1' height='1' fill='%23431414'/%3E%3Crect x='3' y='7' width='1' height='1' fill='%23541c1c'/%3E%3Crect x='4' y='7' width='1' height='1' fill='%237f3131'/%3E%3Crect x='6' y='7' width='1' height='1' fill='%23431414'/%3E%3Crect x='7' y='7' width='1' height='1' fill='%23541c1c'/%3E%3C/svg%3E") 0 0 / 16px 16px;
  --h-display: "Pixelify Sans", Consolas, monospace; --h-body: "Exo 2", "Segoe UI", system-ui, sans-serif;
  --h-t1: #3a1748; --h-t2: #6b2626; --h-t3: #5a2a80; --h-t4: #0f0414;
  color-scheme: dark; background-color: #1d0b26;
}
:root[data-sfeer="nether"] body { background-color: var(--h-paper); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Crect width='16' height='16' fill='%231d0b26'/%3E%3Crect x='2' y='0' width='1' height='1' fill='%23241030'/%3E%3Crect x='4' y='0' width='1' height='1' fill='%23241030'/%3E%3Crect x='7' y='0' width='1' height='1' fill='%23241030'/%3E%3Crect x='13' y='0' width='1' height='1' fill='%2316071e'/%3E%3Crect x='0' y='1' width='1' height='1' fill='%23241030'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%232c1239'/%3E%3Crect x='2' y='1' width='1' height='1' fill='%23241030'/%3E%3Crect x='4' y='1' width='1' height='1' fill='%2338174a'/%3E%3Crect x='6' y='1' width='1' height='1' fill='%2316071e'/%3E%3Crect x='11' y='1' width='1' height='1' fill='%2316071e'/%3E%3Crect x='13' y='1' width='1' height='1' fill='%23241030'/%3E%3Crect x='14' y='1' width='1' height='1' fill='%23241030'/%3E%3Crect x='0' y='2' width='1' height='1' fill='%23241030'/%3E%3Crect x='4' y='2' width='1' height='1' fill='%23241030'/%3E%3Crect x='7' y='2' width='1' height='1' fill='%23241030'/%3E%3Crect x='10' y='2' width='1' height='1' fill='%2316071e'/%3E%3Crect x='11' y='2' width='1' height='1' fill='%23241030'/%3E%3Crect x='13' y='2' width='1' height='1' fill='%23241030'/%3E%3Crect x='14' y='2' width='1' height='1' fill='%23241030'/%3E%3Crect x='15' y='2' width='1' height='1' fill='%2316071e'/%3E%3Crect x='0' y='3' width='1' height='1' fill='%2316071e'/%3E%3Crect x='2' y='3' width='1' height='1' fill='%2338174a'/%3E%3Crect x='5' y='3' width='1' height='1' fill='%2316071e'/%3E%3Crect x='9' y='3' width='1' height='1' fill='%23241030'/%3E%3Crect x='10' y='3' width='1' height='1' fill='%2316071e'/%3E%3Crect x='11' y='3' width='1' height='1' fill='%23241030'/%3E%3Crect x='12' y='3' width='1' height='1' fill='%2316071e'/%3E%3Crect x='14' y='3' width='1' height='1' fill='%23241030'/%3E%3Crect x='15' y='3' width='1' height='1' fill='%23241030'/%3E%3Crect x='0' y='4' width='1' height='1' fill='%23241030'/%3E%3Crect x='2' y='4' width='1' height='1' fill='%2316071e'/%3E%3Crect x='3' y='4' width='1' height='1' fill='%232c1239'/%3E%3Crect x='5' y='4' width='1' height='1' fill='%23241030'/%3E%3Crect x='7' y='4' width='1' height='1' fill='%23241030'/%3E%3Crect x='8' y='4' width='1' height='1' fill='%23241030'/%3E%3Crect x='9' y='4' width='1' height='1' fill='%2338174a'/%3E%3Crect x='10' y='4' width='1' height='1' fill='%2316071e'/%3E%3Crect x='13' y='4' width='1' height='1' fill='%23241030'/%3E%3Crect x='3' y='5' width='1' height='1' fill='%2316071e'/%3E%3Crect x='7' y='5' width='1' height='1' fill='%2316071e'/%3E%3Crect x='10' y='5' width='1' height='1' fill='%23241030'/%3E%3Crect x='11' y='5' width='1' height='1' fill='%232c1239'/%3E%3Crect x='12' y='5' width='1' height='1' fill='%2316071e'/%3E%3Crect x='13' y='5' width='1' height='1' fill='%2316071e'/%3E%3Crect x='1' y='6' width='1' height='1' fill='%232c1239'/%3E%3Crect x='2' y='6' width='1' height='1' fill='%232c1239'/%3E%3Crect x='8' y='6' width='1' height='1' fill='%23241030'/%3E%3Crect x='13' y='6' width='1' height='1' fill='%23241030'/%3E%3Crect x='14' y='6' width='1' height='1' fill='%232c1239'/%3E%3Crect x='15' y='6' width='1' height='1' fill='%23241030'/%3E%3Crect x='0' y='7' width='1' height='1' fill='%23241030'/%3E%3Crect x='1' y='7' width='1' height='1' fill='%23241030'/%3E%3Crect x='2' y='7' width='1' height='1' fill='%23241030'/%3E%3Crect x='4' y='7' width='1' height='1' fill='%232c1239'/%3E%3Crect x='5' y='7' width='1' height='1' fill='%2316071e'/%3E%3Crect x='6' y='7' width='1' height='1' fill='%2316071e'/%3E%3Crect x='7' y='7' width='1' height='1' fill='%2316071e'/%3E%3Crect x='11' y='7' width='1' height='1' fill='%23241030'/%3E%3Crect x='7' y='8' width='1' height='1' fill='%2316071e'/%3E%3Crect x='8' y='8' width='1' height='1' fill='%23241030'/%3E%3Crect x='14' y='8' width='1' height='1' fill='%2316071e'/%3E%3Crect x='15' y='8' width='1' height='1' fill='%2338174a'/%3E%3Crect x='6' y='9' width='1' height='1' fill='%2316071e'/%3E%3Crect x='9' y='9' width='1' height='1' fill='%232c1239'/%3E%3Crect x='10' y='9' width='1' height='1' fill='%23241030'/%3E%3Crect x='12' y='9' width='1' height='1' fill='%23241030'/%3E%3Crect x='14' y='9' width='1' height='1' fill='%23241030'/%3E%3Crect x='15' y='9' width='1' height='1' fill='%2338174a'/%3E%3Crect x='0' y='10' width='1' height='1' fill='%2316071e'/%3E%3Crect x='1' y='10' width='1' height='1' fill='%23241030'/%3E%3Crect x='5' y='10' width='1' height='1' fill='%2316071e'/%3E%3Crect x='6' y='10' width='1' height='1' fill='%23241030'/%3E%3Crect x='7' y='10' width='1' height='1' fill='%2316071e'/%3E%3Crect x='10' y='10' width='1' height='1' fill='%2316071e'/%3E%3Crect x='11' y='10' width='1' height='1' fill='%2338174a'/%3E%3Crect x='12' y='10' width='1' height='1' fill='%2316071e'/%3E%3Crect x='13' y='10' width='1' height='1' fill='%2316071e'/%3E%3Crect x='14' y='10' width='1' height='1' fill='%2316071e'/%3E%3Crect x='15' y='10' width='1' height='1' fill='%2316071e'/%3E%3Crect x='1' y='11' width='1' height='1' fill='%23241030'/%3E%3Crect x='7' y='11' width='1' height='1' fill='%23241030'/%3E%3Crect x='8' y='11' width='1' height='1' fill='%232c1239'/%3E%3Crect x='10' y='11' width='1' height='1' fill='%232c1239'/%3E%3Crect x='11' y='11' width='1' height='1' fill='%2338174a'/%3E%3Crect x='12' y='11' width='1' height='1' fill='%232c1239'/%3E%3Crect x='2' y='12' width='1' height='1' fill='%23241030'/%3E%3Crect x='3' y='12' width='1' height='1' fill='%232c1239'/%3E%3Crect x='4' y='12' width='1' height='1' fill='%2316071e'/%3E%3Crect x='6' y='12' width='1' height='1' fill='%23241030'/%3E%3Crect x='7' y='12' width='1' height='1' fill='%2316071e'/%3E%3Crect x='9' y='12' width='1' height='1' fill='%23241030'/%3E%3Crect x='10' y='12' width='1' height='1' fill='%232c1239'/%3E%3Crect x='11' y='12' width='1' height='1' fill='%2316071e'/%3E%3Crect x='12' y='12' width='1' height='1' fill='%2316071e'/%3E%3Crect x='15' y='12' width='1' height='1' fill='%2316071e'/%3E%3Crect x='1' y='13' width='1' height='1' fill='%2316071e'/%3E%3Crect x='2' y='13' width='1' height='1' fill='%2338174a'/%3E%3Crect x='5' y='13' width='1' height='1' fill='%232c1239'/%3E%3Crect x='6' y='13' width='1' height='1' fill='%2316071e'/%3E%3Crect x='10' y='13' width='1' height='1' fill='%232c1239'/%3E%3Crect x='11' y='13' width='1' height='1' fill='%2316071e'/%3E%3Crect x='13' y='13' width='1' height='1' fill='%2316071e'/%3E%3Crect x='14' y='13' width='1' height='1' fill='%2338174a'/%3E%3Crect x='15' y='13' width='1' height='1' fill='%23241030'/%3E%3Crect x='1' y='14' width='1' height='1' fill='%23241030'/%3E%3Crect x='4' y='14' width='1' height='1' fill='%2338174a'/%3E%3Crect x='5' y='14' width='1' height='1' fill='%23241030'/%3E%3Crect x='6' y='14' width='1' height='1' fill='%23241030'/%3E%3Crect x='7' y='14' width='1' height='1' fill='%232c1239'/%3E%3Crect x='9' y='14' width='1' height='1' fill='%2316071e'/%3E%3Crect x='10' y='14' width='1' height='1' fill='%2316071e'/%3E%3Crect x='15' y='14' width='1' height='1' fill='%23241030'/%3E%3Crect x='3' y='15' width='1' height='1' fill='%232c1239'/%3E%3Crect x='6' y='15' width='1' height='1' fill='%23241030'/%3E%3Crect x='7' y='15' width='1' height='1' fill='%232c1239'/%3E%3Crect x='9' y='15' width='1' height='1' fill='%232c1239'/%3E%3Crect x='10' y='15' width='1' height='1' fill='%23241030'/%3E%3Crect x='11' y='15' width='1' height='1' fill='%23241030'/%3E%3Crect x='12' y='15' width='1' height='1' fill='%23241030'/%3E%3C/svg%3E"); background-size: 64px 64px; image-rendering: pixelated; }
/* the letters: pixel headings that glow like a portal, results in glowstone yellow */
:root[data-sfeer="nether"] h1, :root[data-sfeer="nether"] h2 { text-shadow: 0 0 14px rgba(201, 139, 255, .55), 0 2px 0 #0f0414; letter-spacing: .02em; }
:root[data-sfeer="nether"] .mcnt-coord { font-family: var(--h-display); font-weight: 700; letter-spacing: .03em; text-shadow: 0 0 10px rgba(255, 207, 74, .35); }
:root[data-sfeer="nether"] .mcnt-result .mcnt-from .mcnt-coord { color: var(--h-main); text-shadow: 0 0 10px rgba(201, 139, 255, .4); }
:root[data-sfeer="nether"] .mcnt-arrow { color: var(--h-second); }
:root[data-sfeer="nether"] .mcdp-panel, :root[data-sfeer="nether"] .mcdp-card { box-shadow: 0 0 0 1px #0f0414, 0 0 24px rgba(201, 139, 255, .18); }
/* the light/dark switch does nothing on this page, the Nether is always dark */
:root[data-sfeer="nether"] .theme-btn { display: none; }
/* Exo 2 has small letters: a little larger and airier on the dark background */
:root[data-sfeer="nether"] .mcdp-hint, :root[data-sfeer="nether"] .mcnt-steps li, :root[data-sfeer="nether"] .mcnt-result p,
:root[data-sfeer="nether"] .mcdp-label, :root[data-sfeer="nether"] .mcdp-panel label { font-size: 16.5px; line-height: 1.5; }
:root[data-sfeer="nether"] .mcdp-label { font-weight: 700; letter-spacing: .02em; }
