/* Keep connectivity plumbing; remove broadcast badges and redundant feed tiles. */
#fih-arena [data-feed-source],
#fih-arena [data-live-footer],
#fih-arena [data-board-live],
#fih-arena [data-landing-feed],
#fih-arena span:has(> [data-landing-market]),
#fih-arena span:has(> [data-hud-market]),
#fih-arena [data-terminal-market-state] { display: none !important; }
#fih-arena .landing-truth { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
#fih-arena .landing-truth > span { border-top: 0 !important; }
#fih-arena .landing-truth > span:last-child { border-right: 0 !important; }
/* Three solid shapes: fish, tall hat, and one eye/ribbon cutout. */
#fih-arena :is(.fih-current-mark,.pond-init__mark) { stroke: none !important; }
#fih-arena .trader-fish-body { fill: #f2f0e5; }
#fih-arena .trader-fish-hat { fill: #e6d5a3; }
#fih-arena .trader-fish-ink { fill: #0a0d0b; }

/* Survival field guide: little inhabitants, clear rules, no additional loops. */
#fih-arena .artifact-discovery-visual { background: var(--brand-graphite) !important; border-color: var(--brand-line) !important; }
#fih-arena .lore-reef { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
#fih-arena .lore-seabed { position: absolute; bottom: 0; width: 100%; height: 110px; opacity: .8; }
#fih-arena .lore-tides { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .16; }
#fih-arena .lore-visitor { position: absolute; width: 72px; height: 50px; opacity: .65; }
#fih-arena .lore-visitor--0 { left: 7%; top: 9%; }
#fih-arena .lore-visitor--1 { right: 6%; bottom: 12%; transform: scaleX(-1); }
#fih-arena .lore-visitor .pixel-fish { width: 100% !important; height: 100% !important; }
#fih-arena .artifact-discovery .current-orbit { z-index: 1; }
#fih-arena .lore-character { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
#fih-arena .lore-character > span { flex: 0 0 76px; height: 54px; }
#fih-arena .lore-character .pixel-fish { display: block; width: 76px !important; height: 54px !important; }
#fih-arena .lore-character q { position: relative; max-width: 30ch; padding: 10px 14px; border: 1px solid #cfdfd12e; border-radius: 12px 12px 12px 2px; background: #121c19; color: #c5d8c9; font: 500 13px/1.4 'Instrument Sans',sans-serif; }
#fih-arena .lore-character q::before, #fih-arena .lore-character q::after { content: none; }
#fih-arena .lore-character svg *, #fih-arena .lore-visitor svg * { animation: none !important; }
@media (max-width:800px) {
  #fih-arena .lore-character { gap: 12px; margin-bottom: 20px; }
  #fih-arena .lore-character q { font-size: 12px; padding: 9px 11px; }
  #fih-arena .lore-visitor { width: 58px; height: 40px; }
  #fih-arena .lore-seabed { height: 80px; }
}
