.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.colony { position: absolute; left: 0; right: 0; bottom: 0; height: 46%; z-index: 1; }
.critter {
  position: absolute; bottom: var(--lift, 0px); left: 0; transform: translateX(-50%);
  display: grid; justify-items: center; gap: 2px; padding: 0; border: 0; background: none; cursor: pointer;
}
.critter img { height: var(--h, 96px); width: auto; image-rendering: pixelated; transform-origin: center bottom; filter: drop-shadow(3px 4px 0 rgba(43, 24, 56, .28)); }
.critter b {
  background: var(--paper); border: 2px solid var(--ink); font: 700 13px/1 var(--disp);
  padding: 4px 6px; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.critter.para b { background: var(--pink); color: var(--ink); }
.critter:hover { z-index: 6; }
.host-pic { width: 46px; height: 46px; flex: none; object-fit: cover; border: 2px solid var(--ink); background: var(--sky); }
.host-pic[hidden] { display: none; }
.host-pic.photo, .sh-head img.photo, .rrow img.photo, .cc-pic.photo, .hp img.photo, .tnode img.photo {
  image-rendering: auto;
  object-fit: contain;
  background: #fff;
}
.pv-pic[data-photo] { image-rendering: auto; background-color: #fff; background-size: cover; background-position: center; background-repeat: no-repeat; }
.host-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 8px 0 0; font: 400 12px/1.3 var(--num); color: var(--ink-2); }
.page.coins-page { padding: 28px clamp(12px, 3vw, 36px) 64px; max-width: 1280px; margin: 0 auto; }
.docs-grid { display: grid; gap: 18px; }
.docs-grid .board { padding: 22px clamp(16px, 3vw, 28px); }
.docs-grid h2 { margin: 0 0 8px; font: 700 36px/1 var(--disp); }
.docs-grid p { margin: 0 0 12px; }
.addr { font-family: var(--mono); font-size: 13px; word-break: break-all; }
.pv-pic { background-image: url(/assets/mark-96.png); background-size: 72% auto; background-position: center; background-repeat: no-repeat; }
@media (max-width: 900px) {
  .nav a.nav-keep { display: inline-block; font-size: 15px; }
  .colony { height: 42%; }
  .critter img { height: calc(var(--h, 96px) * 0.72); }
  .top { height: auto; min-height: 56px; flex-wrap: wrap; align-content: center; gap: 6px 12px; padding-top: 8px; padding-bottom: 8px; }
  .nav { flex: 1 1 180px; flex-wrap: wrap; row-gap: 2px; }
  .top-act a.rt:not(.solid) { display: none; }
}
@media (max-width: 640px) {
  .inoc-grid, .reg { grid-template-columns: 1fr; }
  .row2 { grid-template-columns: 1fr; }
}
