/* Bird action v004 r001. The complete original scene is painted on one canvas. */
.oddb-cover[data-hero-version="bird-action-v005-r002"] {
  --ob-b3-white: #fff7ef;
  position: relative;
  isolation: isolate;
  min-height: max(640px, 100svh);
  padding: 0;
  overflow: clip;
  background: #ef2111;
  color: var(--ob-b3-white);
}
[data-hero-version="bird-action-v005-r002"]::before,
[data-hero-version="bird-action-v005-r002"]::after { content: none; }
[data-hero-version="bird-action-v005-r002"] .ob-b3-scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: clip;
  pointer-events: none;
}
[data-hero-version="bird-action-v005-r002"] .ob-b3-poster,
[data-hero-version="bird-action-v005-r002"] .ob-b3-canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: center;
}
[data-hero-version="bird-action-v005-r002"] [hidden] { display: none !important; }
[data-hero-version="bird-action-v005-r002"] .ob-b3-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-height: max(640px, 100svh);
  margin: 0;
  padding: clamp(6rem, 14svh, 10rem) var(--pad, 2rem) clamp(5rem, 9svh, 7rem);
  pointer-events: none;
}
[data-hero-version="bird-action-v005-r002"] h1.oddb-cover-logo {
  width: min(42vw, 620px);
  max-width: 100%;
  margin: 0;
  line-height: 1;
}
[data-hero-version="bird-action-v005-r002"] .oddb-cover-logo svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
[data-hero-version="bird-action-v005-r002"] .oddb-cover-logo path { fill: var(--ob-b3-white); }
[data-hero-version="bird-action-v005-r002"] .ob-b3-copy-bottom {
  width: min(38vw, 550px);
  margin-top: auto;
  padding-top: 2rem;
}
[data-hero-version="bird-action-v005-r002"] .oddb-cover-title {
  width: 100%;
  margin: 0 0 .85rem;
  font-family: var(--serif);
  font-size: clamp(1.8rem, 2.6vw, 3rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: normal;
  text-wrap: balance;
}
[data-hero-version="bird-action-v005-r002"] .oddb-deck {
  width: 100%;
  max-width: 28rem;
  margin: 0 0 1.5rem;
  color: var(--ob-b3-white);
  font-size: 14px;
  line-height: 1.45;
}
[data-hero-version="bird-action-v005-r002"] .oddb-pill {
  min-height: 46px;
  border-color: var(--ob-b3-white);
  background: var(--ob-b3-white);
  color: #a41b12;
  pointer-events: auto;
}
[data-hero-version="bird-action-v005-r002"] .oddb-pill:hover,
[data-hero-version="bird-action-v005-r002"] .oddb-pill:focus-visible {
  color: var(--ob-b3-white);
  background: #a41b12;
}
[data-hero-version="bird-action-v005-r002"] .ob-b3-controls {
  position: absolute;
  right: var(--pad, 2rem);
  bottom: 1.3rem;
  z-index: 2;
  display: flex;
  gap: 1.3rem;
}
[data-hero-version="bird-action-v005-r002"] .ob-b3-controls button {
  min-height: 36px;
  border: 0;
  border-bottom: 1px solid rgba(255,247,239,.65);
  border-radius: 0;
  padding: .45rem 0;
  background: transparent;
  color: var(--ob-b3-white);
  font: 12px/1.3 Arial, Helvetica, sans-serif;
  cursor: pointer;
}
[data-hero-version="bird-action-v005-r002"] .ob-b3-controls button:focus-visible {
  outline: 2px solid var(--ob-b3-white);
  outline-offset: 5px;
}
@media (min-width: 801px) and (max-aspect-ratio: 5/4) {
  [data-hero-version="bird-action-v005-r002"] .ob-b3-poster,
  [data-hero-version="bird-action-v005-r002"] .ob-b3-canvas { object-fit: contain; }
}
@media (max-width: 800px) {
  .oddb-cover[data-hero-version="bird-action-v005-r002"],
  [data-hero-version="bird-action-v005-r002"] .ob-b3-copy { min-height: max(840px, 100svh); }
  [data-hero-version="bird-action-v005-r002"] .ob-b3-copy { padding: 6rem 1.15rem 5.5rem; }
  [data-hero-version="bird-action-v005-r002"] h1.oddb-cover-logo { width: 85vw; max-width: 620px; }
  [data-hero-version="bird-action-v005-r002"] .ob-b3-scene {
    inset: auto 0 auto;
    top: calc(6rem + 33vw);
    height: 78.792vw;
  }
  [data-hero-version="bird-action-v005-r002"] .ob-b3-poster,
  [data-hero-version="bird-action-v005-r002"] .ob-b3-canvas {
    left: -41%;
    right: auto;
    width: 140%;
    height: 100%;
    object-fit: fill;
  }
  [data-hero-version="bird-action-v005-r002"] .ob-b3-copy-bottom {
    width: 100%;
    margin-top: auto;
    padding-top: calc(78.792vw + 2rem);
  }
  [data-hero-version="bird-action-v005-r002"] .oddb-cover-title { max-width: 32rem; font-size: clamp(1.8rem, 7vw, 2.9rem); }
  [data-hero-version="bird-action-v005-r002"] .oddb-deck { max-width: 29rem; }
  [data-hero-version="bird-action-v005-r002"] .ob-b3-controls { right: 1.15rem; bottom: 1.2rem; }
}

/* The original top/bottom/side red pixels fill every area around the complete scene. */
[data-hero-version="bird-action-v005-r002"] .ob-b4-backdrop {
  position: absolute; inset: 0; z-index: 0;
  display: block; width: 100%; height: 100%;
  pointer-events: none;
}

/* Join the animation floor to the home grid with one sampled red: RGB 230,40,23. */
body.home:has([data-hero-version="bird-action-v005-r002"]),
body.home:has([data-hero-version="bird-action-v005-r002"]) #ob-study {
  background-color: #e62817;
}
.oddb-cover[data-hero-version="bird-action-v005-r002"]::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: clamp(56px, 9svh, 84px);
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(230,40,23,0), #e62817);
}

/* Love overlay follows the shared player clock; it never transforms the scene. */
[data-hero-version="bird-action-v005-r002"] .ob-b5-love {
  position: absolute; inset: 0; z-index: 3;
  display: block; width: 100%; height: 100%;
  pointer-events: none; overflow: hidden;
  filter: drop-shadow(0 2px 2px rgba(83, 6, 8, .10));
}
[data-hero-version="bird-action-v005-r002"] .ob-b5-love g { will-change: transform, opacity; }
@media (prefers-reduced-motion: reduce) {
  [data-hero-version="bird-action-v005-r002"] .ob-b5-love { display: none !important; }
}
