/* Clear navigation and real, keyboard-accessible links attached to each CRT. */
#jump {
  gap: 2px;
  padding: 14px 12px;
  border: 1px solid rgba(76, 68, 58, .16);
  border-radius: 18px;
  background: rgba(250, 247, 239, .88);
  box-shadow: 0 8px 32px rgba(44, 48, 31, .10);
  backdrop-filter: blur(16px);
}
#jump::before {
  content: 'Navigation';
  padding: 2px 12px 9px;
  color: var(--ink-soft);
  font: .72rem var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
#jump button, #jump a {
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 6px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  opacity: .9;
  font-size: 1rem;
  letter-spacing: .015em;
  text-transform: none;
}
#jump button:hover, #jump a:hover, #jump [aria-current="location"] {
  background: rgba(116, 130, 83, .13);
  opacity: 1;
}
#jump :focus-visible, .crt-label:focus-visible {
  outline: 3px solid #6e4c99;
  outline-offset: 4px;
}
body.nightmode #jump { background: rgba(27, 26, 42, .90); border-color: rgba(247,242,234,.22); }
body.nightmode #jump::before { color: #e3ddec; }
body.nightmode #jump button, body.nightmode #jump a { background: transparent; }
body.nightmode #jump [aria-current="location"], body.nightmode #jump a:hover, body.nightmode #jump button:hover { background: rgba(247,242,234,.14); }
.crt-label {
  min-width: 150px;
  min-height: 52px;
  padding: 10px 18px;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  color: #30283d;
  background: rgba(255, 250, 244, .95);
  border: 1px solid rgba(100, 75, 122, .35);
  box-shadow: 0 6px 22px rgba(47, 31, 65, .16);
  visibility: hidden;
  pointer-events: none;
  cursor: pointer;
  touch-action: manipulation;
  transition: opacity .2s ease, background .2s ease;
}
.crt-label.show { visibility: visible; pointer-events: auto; }
.crt-label small { font-size: .8rem; margin-top: 5px; opacity: 1; letter-spacing: .015em; }
.crt-label:hover, .crt-label:focus-visible { background: #f1e6ff; }
.crt-label::after { content: ''; position: absolute; width: 1px; height: 18px; top: 100%; left: 50%; background: rgba(255,250,244,.85); pointer-events: none; }
body:not(.reduced) #region-work { align-items: flex-end; text-align: right; padding-top: 2rem; }
body:not(.reduced) #region-work h2 { max-width: none; font-size: clamp(1.6rem, 3vw, 2.5rem); }
body:not(.reduced) #region-work p { max-width: 22rem; margin-top: .65rem; }
body:not(.reduced) #region-work .eyebrow { display: none; }
@media (max-width: 640px) {
  #fast-toggle { width: 6rem; border-radius: 16px; }
  #fast-toggle::after { content: 'Menu'; position: absolute; left: .8rem; font: .86rem var(--mono); }
  #fast-toggle span { margin-left: 3rem; }
  #fast-travel button, #fast-travel a { text-transform: none; letter-spacing: .01em; min-height: 48px; }
  .crt-label { min-width: 180px; min-height: 56px; max-width: calc(100vw - 24px); font-size: 1rem; left: 50% !important; top: auto !important; bottom: 6.25rem; transform: translateX(-50%); }
  .crt-label::after { display: none; }
  body:not(.reduced) #region-work { align-items: flex-start; text-align: left; padding-top: 5rem; }
}
@media (max-height: 620px) and (min-width: 641px) {
  #jump { padding: 8px; gap: 0; }
  #jump button, #jump a { min-height: 30px; }
}
@media (prefers-reduced-motion: reduce) { .crt-label { transition: none; } }
