.hunt-cup { display: none; }
@media (max-width: 899px) {
  .hunt-cup {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding: 0 0 16px;
    background: var(--bg-primary);
    color: var(--text-primary);
  }
  .hunt-cup-media { width: 52%; aspect-ratio: 1; }
  .hunt-cup-media img,
  .hunt-cup-media video { display: block; width: 100%; height: 100%; object-fit: contain; }
  .hunt-cup-media [hidden] { display: none; }
  .hunt-cup figcaption { position: relative; margin-top: -12px; font: 400 11px/1.5 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
  .hunt-cup-description { max-width: 340px; margin: 12px 26px 0; font: 400 14px/1.6 var(--font-sans); text-align: center; }
  .hunt-cup-tests { display: flex; gap: 8px; margin-top: 20px; }
  .hunt-cup-tests button {
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid var(--border-soft);
    border-radius: 4px;
    background: none;
    color: inherit;
    font: 400 10px/1.4 var(--font-mono);
    cursor: pointer;
  }
  .hunt-cup-tests button[aria-pressed="true"] { background: var(--bg-inverted); color: var(--bg-primary); }
  .hunt-cup-status { margin: 8px 26px 0; font: 400 12px/1.4 var(--font-sans); text-align: center; }
  .hunt-cup-status:empty { display: none; }
  .roman-corbridge-copy > p:last-child { margin-bottom: 0; }
  .roman-corbridge { padding-bottom: 8px; }
  .arrival-pin-sequence .arrival-band { margin-top: 80px; }
}
