.hunt-cup { display: none; }
.hunt-cup-artwork { display: none; }
.hunt-cup-artwork img {
  box-sizing: border-box;
  padding: 11px;
  border: 5px solid #1b211d;
  background: #f8f7f2;
}
.hunt-cup-artwork-social {
  display: block;
  margin-top: 5px;
  text-transform: none;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.hunt-cup-media {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}
.hunt-cup-media.is-dragging { cursor: grabbing; }
.hunt-cup-media:focus-visible { outline: 1px solid currentColor; outline-offset: 5px; }
.hunt-cup-motion {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms linear;
}
.hunt-cup-motion.is-ready { opacity: 1; }
.hunt-cup-media.is-interactive .hunt-cup-motion { opacity: 0; }
.hunt-cup-canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms linear;
}
.hunt-cup-media.is-interactive .hunt-cup-canvas { opacity: 1; }
.hunt-cup-hint {
  margin: 12px 0 0;
  font: 400 10px/1.4 var(--font-mono);
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  opacity: .65;
}
.hunt-cup.is-fallback .hunt-cup-hint { display: none; }
@media (prefers-reduced-motion: reduce) {
  .hunt-cup-motion, .hunt-cup-canvas { transition: none; }
}
@media (max-width: 899px) {
  .hunt-cup-artwork {
    display: block;
    margin: 40px var(--gutter-mobile, 24px) 48px;
  }
  .hunt-cup-artwork img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
  }
  .hunt-cup-artwork figcaption {
    padding: 12px 0 0;
    font: 400 11px/1.5 var(--font-mono);
    letter-spacing: .08em;
    text-transform: uppercase;
    text-align: center;
  }
  .hunt-cup-artwork-title { display: block; }
  .hunt-cup-artwork-credit { display: block; margin-top: 6px; opacity: .65; }
  .hunt-cup > figcaption { display: none; }
  .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-hint { margin-top: 10px; }
  .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; }
}
