/* GoCodesDB — Terminal aesthetic */
/* Copyright 2026 ExSum. All rights reserved. */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@200;300;400;500;600;700&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:         #000000;
  --surface:    #080808;
  --surface2:   #0f0f0f;
  --border:     #1c1c1c;
  --border2:    #2a2a2a;
  --code:       #39ff14;    /* phosphor green */
  --code-dim:   #1a7a08;    /* dim green for ? / inactive */
  --amber:      #ffb000;    /* metadata, film title */
  --amber-dim:  #7a5500;
  --text:       #cccccc;    /* body text */
  --muted:      rgba(255,255,255,0.55);  /* ghost labels — weight 200-300 + opacity */
  --unverified: #ff6b00;    /* warning amber-orange */
  --radius:     0px;        /* no rounded corners */
  --mono:       'IBM Plex Mono', 'Courier New', monospace;
  /* weight scale: 200=ghost labels, 300=muted, 400=body, 500=meta, 600=code, 700=h1 */
}

html, body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  min-height: 100vh;
}

a { color: var(--amber); text-decoration: none; }
a:hover { color: var(--code); text-decoration: underline; }

/* ── Film grain noise overlay ────────────────────────────────────────────────── */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23g)'/%3E%3C/svg%3E");
  opacity: 0.04;
  pointer-events: none;
  z-index: 9998;
  background-size: 256px 256px;
}

/* ── CRT overlay: scanlines + edge vignette ─────────────────────────────────── */
body::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background:
    /* edge vignette — darkens corners and edges like a physical CRT */
    radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,0.55) 100%),
    /* scanlines */
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      rgba(0,0,0,0.04) 2px,
      rgba(0,0,0,0.04) 4px
    );
  pointer-events: none;
  z-index: 9999;
}

/* ── Top bar ────────────────────────────────────────────────────────────────── */
#topbar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--border2);
  background: var(--surface);
  position: sticky;
  top: 0;
  z-index: 100;
}

#site-logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  text-decoration: none;
  flex-shrink: 0;
}
#site-logo:hover { text-decoration: none; }
.key-row {
  display: flex;
  gap: 3px;
}
.key-row:nth-child(1) { margin-left: 25px; }   /* GO — offset right half a keycap */
.key-row:nth-child(2) { margin-left: 0; }       /* CODES — flush left */
.key-row:nth-child(3) { margin-left: 63px; }    /* DB — indented ~2.5 keycaps */
.key {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 24px;
  padding: 0 4px;
  background: var(--surface2);
  border: 1px solid var(--border2);
  border-bottom: 3px solid #1a1a1a;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--code);
  letter-spacing: 0;
  line-height: 1;
}
#site-logo:hover .key {
  background: var(--surface);
  color: #fff;
}

#search-input {
  flex: 1;
  max-width: 480px;
  padding: 6px 12px;
  background: var(--surface2);
  border: 1px solid var(--border2);
  color: var(--code);
  font-family: var(--mono);
  font-size: 20px;
  outline: none;
  caret-color: var(--code);
}
#search-input::placeholder { color: var(--muted); }
#search-input:focus { border-color: var(--code); }

#search-input::before { content: '_ '; }

.topbar-links { display: flex; gap: 16px; margin-left: auto; }
.topbar-links a { font-size: 17px; color: var(--muted); letter-spacing: 1px; }
.topbar-links a:hover { color: var(--amber); text-decoration: none; }

/* ── Homepage ───────────────────────────────────────────────────────────────── */
#home-hero {
  padding: 48px 20px 32px;
  max-width: 800px;
  margin: 0 auto;
  border-bottom: 1px solid var(--border);
}
#home-tagline {
  font-size: 14px;
  font-weight: 200;
  color: var(--muted);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
#home-headline {
  font-weight: 700;
  font-size: clamp(40px, 7vw, 72px);
  color: var(--code);
  line-height: 1.1;
  margin-bottom: 16px;
  letter-spacing: 1px;
}
#home-sub {
  font-size: 18px;
  font-weight: 300;
  color: var(--muted);
  max-width: 560px;
}
.hero-sub {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 300;
  color: var(--muted);
  margin-top: 8px;
  max-width: 600px;
  line-height: 1.6;
}

/* ── Code grid ──────────────────────────────────────────────────────────────── */
#code-grid {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 20px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1px;
  background: var(--border);
}

.code-card {
  background: var(--bg);
  padding: 16px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: border-color 0.1s, background 0.1s;
  text-decoration: none;
  display: block;
}
.code-card:hover {
  background: var(--surface2);
  border-color: var(--border2);
  text-decoration: none;
}

.card-code {
  font-size: clamp(26px, 4vw, 36px);
  font-weight: 600;
  color: var(--code);
  font-family: var(--mono);
  letter-spacing: 2px;
  line-height: 1.2;
  margin-bottom: 8px;
  overflow-wrap: break-word;
}
.card-code .unknown-digit { color: var(--code-dim); }

.card-title { font-size: 16px; font-weight: 500; color: var(--code-dim); margin-bottom: 4px; }
.card-meta { font-size: 13px; font-weight: 200; color: var(--code-dim); }
.card-badge-row { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }

/* ── Badges ─────────────────────────────────────────────────────────────────── */
.badge {
  font-size: 14px;
  padding: 1px 6px;
  border: 1px solid;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.badge-verified   { color: var(--code);       border-color: var(--code-dim); }
.badge-unverified { color: var(--unverified);  border-color: var(--unverified); opacity: 0.7; }
.badge-worked     { color: var(--code);        border-color: var(--code-dim); }
.badge-failed     { color: #ff3333;            border-color: #661111; }
.badge-partial    { color: var(--amber);       border-color: var(--amber-dim); }
.badge-interrupted { color: var(--unverified); border-color: var(--amber-dim); }
.badge-type       { color: var(--amber);       border-color: var(--amber-dim); }
.badge-partial-digits { color: var(--code-dim); border-color: var(--code-dim); }

/* ── Entry page ─────────────────────────────────────────────────────────────── */
#entry-layout {
  max-width: 860px;
  margin: 0 auto;
  padding: 32px 20px;
}

/* The code IS the headline */
#entry-code {
  font-size: clamp(36px, 8vw, 80px);
  font-weight: 700;
  color: var(--code);
  font-family: var(--mono);
  letter-spacing: 4px;
  line-height: 1.1;
  margin-bottom: 4px;
  overflow-wrap: break-word;
}
#entry-code .unknown-digit { color: var(--code-dim); }

#entry-in-universe-name {
  font-size: 14px;
  font-weight: 300;
  color: var(--code-dim);
  margin-bottom: 20px;
  letter-spacing: 1px;
}

/* Film metadata strip */
#entry-meta-strip {
  display: flex;
  gap: 0;
  border: 1px solid var(--border2);
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.meta-cell {
  padding: 10px 14px;
  border-right: 1px solid var(--border2);
  text-decoration: none;
  display: block;
}
.meta-cell:last-child { border-right: none; }
.meta-cell:hover .meta-value { color: var(--code); }
/* Console-style different widths */
.meta-verified  { flex: 0 0 72px; }
.meta-year      { flex: 0 0 80px; }
.meta-title     { flex: 2 1 160px; }
.meta-type      { flex: 0 0 90px; }
.meta-codetype  { flex: 1 1 130px; }
.meta-label {
  font-size: 10px;
  font-weight: 200;
  color: var(--muted);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.meta-value { font-size: 16px; font-weight: 500; color: var(--amber); }
#meta-year { color: var(--code-dim); font-weight: 300; }

/* Scene block */
#entry-body { display: flex; flex-direction: column; gap: 20px; }

.entry-section {
  border-left: 2px solid var(--border2);
  padding-left: 16px;
}
.entry-section-label {
  font-size: 11px;
  font-weight: 200;
  color: var(--muted);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.entry-section-body {
  font-size: 18px;
  font-weight: 400;
  color: var(--text);
  line-height: 1.7;
}
.entry-section-body.highlight { color: var(--amber); }

/* Did it work? */
#did-it-work {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--border2);
  margin-top: 4px;
}
#did-it-work-label { font-size: 12px; font-weight: 200; color: var(--muted); letter-spacing: 2px; text-transform: uppercase; }
#did-it-work-answer { font-size: 22px; font-weight: 600; font-family: var(--mono); letter-spacing: 2px; }
#did-it-work-answer.worked     { color: var(--code); }
#did-it-work-answer.failed     { color: #ff3333; }
#did-it-work-answer.partial    { color: var(--amber); }
#did-it-work-answer.interrupted { color: var(--unverified); }

/* Tags */
#entry-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.tag-pill {
  font-size: 15px;
  color: var(--muted);
  border: 1px solid var(--border2);
  padding: 2px 8px;
  cursor: pointer;
  text-decoration: none;
}
.tag-pill:hover { color: var(--amber); border-color: var(--amber-dim); text-decoration: none; }

/* Affiliate CTA */
.affiliate-block {
  border: 1px solid var(--border2);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
}
.affiliate-label { font-size: 13px; color: var(--muted); letter-spacing: 2px; text-transform: uppercase; }
.affiliate-text { font-size: 18px; color: var(--text); flex: 1; }
.affiliate-cta {
  font-size: 17px;
  color: var(--bg);
  background: var(--amber);
  padding: 6px 14px;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 1px;
}
.affiliate-cta:hover { background: var(--code); color: var(--bg); text-decoration: none; }

/* Related codes */
#related-codes { margin-top: 28px; }
#related-codes-label {
  font-size: 13px;
  color: var(--muted);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 8px;
}

/* ── Search results / tag lists ─────────────────────────────────────────────── */
#results-container { max-width: 860px; margin: 0 auto; padding: 24px 20px; }
#results-header { font-size: 16px; color: var(--muted); letter-spacing: 2px; margin-bottom: 20px; }

.result-row {
  display: flex;
  align-items: flex-start;
  gap: 0;
  padding: 14px 10px;
  margin: 0 -10px;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  transition: background 0.1s;
}
.result-row:hover {
  background: var(--surface2);
  text-decoration: none;
}
.result-row:hover .result-code { color: #fff; }
.result-main { flex: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.result-code { font-size: 24px; font-weight: 600; color: var(--code); letter-spacing: 2px; overflow-wrap: break-word; }
.result-title { font-size: 16px; font-weight: 500; color: var(--code-dim); }
.result-year  { font-weight: 200; color: var(--code-dim); }
.result-context { font-size: 14px; font-weight: 300; color: var(--muted); }
/* Verified icon lives on the LEFT — all content indents to the right of it */
.result-verified {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  flex-shrink: 0;
  margin-right: 14px;
  margin-top: 2px;
  border: 2px solid;
  letter-spacing: 0;
}
.result-verified.ok  { background: var(--code); border-color: var(--code); color: #000; }
/* Unverified: cracked/broken stamp — vertical split through the seal */
.result-verified.unk {
  background: linear-gradient(
    90deg,
    #cc2200 0%,
    #cc2200 calc(50% - 1.5px),
    #000 calc(50% - 1.5px),
    #000 calc(50% + 1.5px),
    #cc2200 calc(50% + 1.5px),
    #cc2200 100%
  );
  border-color: #881500;
  color: #fff;
}
.result-main { flex: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.result-right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 14px;
}

/* ── Long-code headline scaling ─────────────────────────────────────────────── */
#entry-code.code-medium  { font-size: clamp(24px, 5vw, 52px); }
#entry-code.code-long    { font-size: clamp(18px, 3.5vw, 36px); }
#entry-code.code-xl      { font-size: clamp(14px, 2.5vw, 26px); }
.entry-code-full {
  font-size: 14px;
  font-weight: 300;
  color: var(--code-dim);
  letter-spacing: 1px;
  word-break: break-all;
  margin-top: 8px;
  margin-bottom: 4px;
  border-left: 2px solid var(--border2);
  padding-left: 12px;
}
.code-ellipsis { color: var(--code); }
.report-flag-row {
  display: flex;
  justify-content: flex-end;
  padding: 24px 0 4px;
}
.report-flag {
  font-size: 16px;
  color: var(--border2);
  text-decoration: none;
  position: relative;
}
.report-flag:hover { color: var(--unverified); text-decoration: none; }
.report-flag:hover::after {
  content: 'SUBMIT CORRECTION';
  position: absolute;
  right: 20px;
  top: -2px;
  font-size: 10px;
  font-weight: 200;
  color: var(--unverified);
  letter-spacing: 2px;
  white-space: nowrap;
}

/* ── Tag index sectors ──────────────────────────────────────────────────────── */
.tag-sector { margin-bottom: 36px; }
.tag-sector-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border2);
}
.tag-sector-name  { font-size: 18px; font-weight: 600; color: var(--code); letter-spacing: 2px; }
.tag-sector-count { font-size: 12px; font-weight: 200; color: var(--muted); letter-spacing: 2px; }
.tag-sector-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.tag-count { font-size: 11px; font-weight: 200; color: var(--muted); }

/* ── Loading / error ────────────────────────────────────────────────────────── */
.loading { padding: 32px 20px; color: var(--muted); font-size: 18px; letter-spacing: 2px; }
.loading::before { content: '> '; color: var(--code); animation: blink 1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }
.error-msg { padding: 20px; color: #ff3333; font-size: 18px; }

/* ── YouTube embed ───────────────────────────────────────────────────────────── */
.yt-embed-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  background: #000;
  border: 1px solid var(--border2);
  margin: 20px 0;
}
.yt-embed-wrap iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: none;
}
.yt-embed-label {
  font-size: 11px; font-weight: 200; color: var(--muted);
  letter-spacing: 2px; text-transform: uppercase; margin-bottom: 6px;
}
.yt-fallback {
  font-size: 13px; font-weight: 300; color: var(--muted);
  margin-top: 6px;
}
.yt-fallback a { color: var(--amber); }

/* ── Screenshot strip ────────────────────────────────────────────────────────── */
.screenshot-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin: 16px 0;
  padding-bottom: 4px;
}
.screenshot-strip img {
  height: 120px;
  width: auto;
  border: 1px solid var(--border2);
  flex-shrink: 0;
  cursor: pointer;
}
.screenshot-strip img:hover { border-color: var(--code); }

/* ── Ad slots ───────────────────────────────────────────────────────────────── */
.ad-slot {
  background: var(--surface);
  border: 1px dashed var(--border2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--border2);
  font-size: 11px;
  font-weight: 200;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 24px auto;
  max-width: 860px;
}
.ad-slot-leaderboard { width: 100%; height: 90px; }
.ad-slot-rect       { width: 100%; height: 120px; max-width: 336px; }
/* Hide placeholder label when real ads load */
.ad-slot.filled { border: none; background: none; }
.ad-slot.filled .ad-label { display: none; }

/* ── Stats dashboard ────────────────────────────────────────────────────────── */
.stat-section { margin-bottom: 32px; }
.stat-section-head {
  font-size: 11px; font-weight: 200; color: var(--muted);
  letter-spacing: 3px; text-transform: uppercase;
  margin-bottom: 12px; padding-bottom: 6px;
  border-bottom: 1px solid var(--border2);
}
.stat-row-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 8px; }
.stat-bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.stat-bar-label { font-size: 13px; font-weight: 300; color: var(--text); min-width: 130px; flex-shrink: 0; }
.stat-bar-track { flex: 1; height: 4px; background: var(--border2); }
.stat-bar-fill  { height: 100%; background: var(--code); }
.stat-bar-n { font-size: 13px; font-weight: 200; color: var(--muted); min-width: 80px; text-align: right; flex-shrink: 0; font-variant-numeric: tabular-nums; }
.heat-grid { display: flex; flex-direction: column; gap: 6px; }
.heat-decade-row { display: flex; align-items: center; }
.heat-decade-label { display: none; }
.heat-decade-cells { display: flex; gap: 3px; flex: 1; }
.heat-cell {
  font-size: 11px; font-weight: 500; color: var(--code-dim);
  padding: 5px 2px; border: 1px solid var(--border);
  flex: 1; text-align: center; line-height: 1.3; min-width: 0;
}
.heat-n { font-size: 11px; font-weight: 700; }

/* ── Year index ──────────────────────────────────────────────────────────────── */
.decade-row { display: block; margin-bottom: 16px; }
.decade-label { display: none; }
.decade-years {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 4px;
  width: 100%;
}
.year-cell {
  font-size: 18px; font-weight: 600;
  padding: 10px 4px; border: 1px solid var(--border);
  text-align: center; text-decoration: none;
  display: flex; flex-direction: column; align-items: center; gap: 3px;
}
.year-active { color: var(--code); border-color: var(--border2); }
.year-active:hover { border-color: var(--code); background: var(--surface2); text-decoration: none; }
.year-empty { color: var(--border2); border-color: var(--border); }
.year-cell-count { font-size: 11px; font-weight: 300; color: var(--code-dim); }

/* ── Desktop sidebar layout ─────────────────────────────────────────────────── */
#page-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 0 32px;
  max-width: 1200px;
  margin: 0 auto;
}
#sidebar {
  padding: 24px 20px 24px 0;
}
.sidebar-sticky {
  position: sticky;
  top: 72px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sidebar-ad {
  background: var(--surface);
  border: 1px dashed var(--border2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--border2);
  font-size: 11px;
  font-weight: 200;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: 100%;
  height: 250px;
}
.sidebar-section-head {
  font-size: 10px;
  font-weight: 200;
  color: var(--muted);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--border);
}
.sidebar-links a {
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: var(--text);
  padding: 4px 0;
  text-decoration: none;
}
.sidebar-links a:hover { color: var(--code); }
@media (max-width: 960px) {
  #page-layout { grid-template-columns: 1fr; }
  #sidebar { display: none; }
}

/* ── Article pages ──────────────────────────────────────────────────────────── */
.article-body {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 20px 60px;
}
.article-body h1 {
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  color: var(--amber);
  margin-bottom: 28px;
  line-height: 1.1;
  letter-spacing: 1px;
}
.article-body h2 {
  font-size: 18px;
  font-weight: 600;
  color: var(--code);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 36px;
  margin-bottom: 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border2);
}
.article-body p {
  font-size: 17px;
  font-weight: 300;
  color: var(--text);
  line-height: 1.8;
  margin-bottom: 16px;
}
.article-body ul {
  margin: 12px 0 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.article-body li {
  font-size: 16px;
  font-weight: 300;
  color: var(--text);
  line-height: 1.6;
}
.article-body strong { color: var(--amber); font-weight: 600; }
.article-body em { color: var(--muted); font-style: italic; }

/* ── Footer ─────────────────────────────────────────────────────────────────── */
#site-footer {
  margin-top: 80px;
  border-top: 1px solid var(--border2);
  padding: 40px 20px 24px;
}
.footer-inner {
  max-width: 860px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 32px;
  margin-bottom: 32px;
}
.footer-head {
  font-size: 11px;
  font-weight: 200;
  color: var(--muted);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
#site-footer a {
  display: block;
  font-size: 15px;
  font-weight: 300;
  color: var(--text);
  margin-bottom: 6px;
  text-decoration: none;
}
#site-footer a:hover { color: var(--code); text-decoration: none; }
.footer-bottom {
  max-width: 860px;
  margin: 0 auto;
  font-size: 13px;
  font-weight: 200;
  color: var(--muted);
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.footer-sep { opacity: 0.4; }
.footer-disclaimer { font-style: italic; }

/* ── Responsive ─────────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
  #entry-code { font-size: clamp(36px, 13vw, 64px); letter-spacing: 2px; }
  #entry-meta-strip { flex-direction: column; }
  .meta-cell { border-right: none; border-bottom: 1px solid var(--border2); }
  .result-badges { min-width: 90px; }
  .result-context { display: none; }
}
