/* Latest Scoop blog and Iowa Road Trip follower-poll celebration */
:root {
  --award-gold: #d99a16;
  --award-gold-light: #ffd96a;
  --award-gold-dark: #8a4b00;
  --award-paper: #fffdf6;
}

body[data-page="blog"],
body[data-page="award-article"] {
  background:
    radial-gradient(circle at 22px 18px, rgba(255,95,130,.13) 0 2px, transparent 2.5px) 0 0 / 52px 52px,
    var(--cream-light);
}

.blog-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  padding-block: 18px;
  color: var(--cherry);
  font-size: .88rem;
  font-weight: 900;
}
.blog-breadcrumbs a { text-underline-offset: 3px; }
.blog-breadcrumbs span[aria-hidden] { color: var(--award-gold-dark); }

.award-article { overflow: clip; }
.award-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 4px solid var(--cherry);
  background:
    radial-gradient(circle at 83% 46%,rgba(255,217,106,.25),transparent 28%),
    radial-gradient(circle at 20% 30%,rgba(255,255,255,.78),transparent 34%),
    #fff6de;
}
.award-hero-grid {
  display: grid;
  gap: clamp(28px,4vw,68px);
  align-items: center;
  padding-block: clamp(34px,5vw,66px);
}
.award-hero-copy { min-width: 0; }
.award-hero-copy h1 {
  max-width: 720px;
  color: var(--cherry);
  font-size: clamp(3.2rem,7vw,5.45rem);
  line-height: .92;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.award-hero-copy h2 {
  max-width: 760px;
  margin-top: clamp(22px,3vw,34px);
  color: var(--cherry);
  font-family: var(--display);
  font-size: clamp(2rem,4.1vw,3.45rem);
  line-height: 1.02;
  text-wrap: balance;
}
.award-deck {
  max-width: 680px;
  margin-top: 20px;
  color: var(--ink);
  font-size: clamp(1rem,1.5vw,1.24rem);
  font-weight: 800;
  line-height: 1.45;
}
.award-result {
  width: min(100%,760px);
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 18px;
  margin-top: 30px;
  padding: 8px 18px 8px 8px;
  border: 3px solid var(--award-gold);
  border-radius: 16px;
  background: rgba(255,253,246,.92);
  box-shadow: 0 7px 0 rgba(138,75,0,.16);
}
.award-result strong {
  position: relative;
  min-width: 142px;
  align-self: stretch;
  display: grid;
  place-items: center;
  padding: 13px 18px;
  border-radius: 10px 2px 2px 10px;
  background: linear-gradient(145deg,var(--award-gold-light),#eba91c);
  color: var(--cherry-dark);
  font-family: var(--display);
  font-size: clamp(1.35rem,2vw,1.75rem);
  line-height: 1;
}
.award-result strong::after {
  position: absolute;
  top: 50%;
  right: -12px;
  width: 24px;
  height: 24px;
  content: "";
  background: #eba91c;
  clip-path: polygon(0 0,100% 50%,0 100%);
  transform: translateY(-50%);
}
.award-result span {
  min-width: 0;
  padding-left: 8px;
  color: var(--ink);
  font-size: clamp(.9rem,1.4vw,1.12rem);
  font-weight: 900;
  line-height: 1.25;
}
.award-hero-actions,
.award-cta-actions { display: grid; gap: 14px; margin-top: 30px; }
.award-hero-actions .button,
.award-cta-actions .button {
  min-width: 0;
  min-height: 58px;
  justify-content: center;
  font-size: .94rem;
  letter-spacing: .015em;
  text-align: center;
}
.award-primary-cta {
  border-color: #d93258;
  background: #ff426c;
  box-shadow: 0 7px 0 rgba(165,15,29,.25);
}
.award-primary-cta:hover { background: #e92f59; box-shadow: 0 10px 0 rgba(165,15,29,.25); }
.button-external {
  border-color: var(--cherry);
  background: var(--cream-light);
  color: var(--cherry);
  box-shadow: 0 7px 0 rgba(118,8,18,.19);
}
.button-external::after { content: "\2197"; font-size: 1.05em; }
.award-hero-actions .button-external:hover,
.award-cta-actions .button-external:hover { background: var(--white); box-shadow: 0 10px 0 rgba(118,8,18,.19); }

.award-scene-wrap { min-width: 0; }
.award-scene {
  position: relative;
  width: min(100%,570px);
  aspect-ratio: 4 / 5;
  margin-inline: auto;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(circle at 50% 52%,rgba(255,163,184,.14),transparent 57%);
}
.award-arch {
  position: absolute;
  z-index: 0;
  border-style: solid;
  border-color: var(--cherry);
  border-bottom: 0;
  border-radius: 50% 50% 0 0 / 32% 32% 0 0;
  pointer-events: none;
}
.award-arch-outer { inset: 3% 2.5% 2%; border-width: 3px; }
.award-arch-inner { inset: 5.2% 4.7% 2%; border-width: 2px; opacity: .88; }
.award-stage-floor {
  position: absolute;
  z-index: 7;
  right: 0;
  bottom: 2%;
  left: 0;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg,transparent,var(--pink) 7%,var(--pink) 93%,transparent);
  box-shadow: 0 10px 18px rgba(165,15,29,.14);
}
.award-moolicious {
  position: absolute;
  display: block;
  z-index: 5;
  width: 58%;
  height: auto;
  right: 5%;
  bottom: 1.6%;
  transform-origin: 50% 100%;
  filter: drop-shadow(0 13px 8px rgba(74,9,18,.18));
}
.award-moolicious img { display: block; width: 100%; height: auto; }
.award-rosette {
  position: absolute;
  z-index: 3;
  width: 49%;
  height: auto;
  left: 5%;
  top: 11%;
  overflow: visible;
  filter: drop-shadow(0 11px 8px rgba(74,9,18,.17));
}
.award-rosette-seal,
.award-rosette-tails {
  transform-box: fill-box;
  transform-origin: center;
}
.award-rosette-tails { transform-origin: 50% 0; }
.award-rosette-number {
  fill: var(--cherry);
  font-family: var(--display);
  font-size: 86px;
  font-weight: 900;
}
.award-rosette-label {
  fill: var(--cherry);
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: 1px;
}
.award-starburst {
  position: absolute;
  z-index: 6;
  width: 34px;
  aspect-ratio: 1;
  background: #f5a414;
  clip-path: polygon(50% 0,57% 40%,82% 18%,62% 43%,100% 50%,62% 57%,82% 82%,57% 60%,50% 100%,43% 60%,18% 82%,38% 57%,0 50%,38% 43%,18% 18%,43% 40%);
}
.award-starburst-one { right: 12%; top: 18%; --delay: 0s; }
.award-starburst-two { left: 10%; bottom: 19%; width: 27px; --delay: .08s; }
.award-starburst-three { right: 3%; bottom: 32%; width: 19px; --delay: .14s; }
.award-confetti {
  position: absolute;
  z-index: 2;
  width: 7px;
  height: 16px;
  border-radius: 99px;
  opacity: .92;
  background: var(--pink);
}
.award-confetti-1 { left: 9%; top: 28%; rotate: -28deg; background: #f29b17; --delay: 0s; }
.award-confetti-2 { left: 21%; top: 17%; rotate: 36deg; background: #5da4bd; --delay: .03s; }
.award-confetti-3 { left: 37%; top: 9%; rotate: -21deg; background: #ff5f82; --delay: .06s; }
.award-confetti-4 { right: 31%; top: 8%; rotate: 25deg; background: #7b4a25; --delay: .09s; }
.award-confetti-5 { right: 16%; top: 14%; rotate: -18deg; background: #f29b17; --delay: .12s; }
.award-confetti-6 { right: 5%; top: 27%; rotate: 31deg; background: #ff5f82; --delay: .15s; }
.award-confetti-7 { left: 5%; top: 52%; rotate: 24deg; background: #ff5f82; --delay: .18s; }
.award-confetti-8 { left: 19%; top: 61%; rotate: -30deg; background: #5da4bd; --delay: .21s; }
.award-confetti-9 { right: 7%; top: 54%; rotate: 26deg; background: #f29b17; --delay: .24s; }
.award-confetti-10 { right: 23%; bottom: 19%; rotate: -19deg; background: #5da4bd; --delay: .27s; }
.award-confetti-11 { left: 36%; bottom: 10%; rotate: 33deg; background: #7b4a25; --delay: .30s; }
.award-confetti-12 { left: 11%; bottom: 30%; rotate: -25deg; background: #fffdf6; box-shadow: 0 0 0 1px rgba(165,15,29,.08); --delay: .33s; }

.award-scene.is-prepared:not(.is-celebrating) .award-moolicious {
  opacity: 0;
  transform: translateY(42%) scale(.92,.88);
}
.award-scene.is-prepared:not(.is-celebrating) .award-rosette-seal {
  opacity: 0;
  transform: rotate(-12deg) scale(.55);
}
.award-scene.is-prepared:not(.is-celebrating) .award-rosette-tails {
  opacity: 0;
  transform: scaleY(0);
}
.award-scene.is-prepared:not(.is-celebrating) .award-confetti,
.award-scene.is-prepared:not(.is-celebrating) .award-starburst { opacity: 0; }
.award-scene.is-prepared.is-celebrating .award-moolicious {
  animation: awardMascotRise .58s cubic-bezier(.18,.78,.22,1.2) both;
}
.award-scene.is-prepared.is-celebrating .award-rosette-seal {
  animation: awardRosetteReveal .4s .4s cubic-bezier(.2,.8,.25,1.18) both;
}
.award-scene.is-prepared.is-celebrating .award-rosette-tails {
  animation: awardRibbonUnfold .34s .69s cubic-bezier(.2,.75,.3,1.08) both;
}
.award-scene.is-prepared.is-celebrating .award-confetti {
  animation: awardConfettiReveal .28s calc(.95s + var(--delay)) ease-out both;
}
.award-scene.is-prepared.is-celebrating .award-starburst {
  animation: awardStarburstReveal .3s calc(1.03s + var(--delay)) cubic-bezier(.2,.8,.22,1.22) both;
}
.award-replay {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 8px auto 0;
  padding: 8px 16px;
  border: 2px solid var(--cherry);
  border-radius: 999px;
  background: var(--cream-light);
  color: var(--cherry);
  font-family: var(--sans);
  font-size: .9rem;
  font-weight: 900;
  cursor: pointer;
}
.award-replay svg { width: 20px; height: 20px; flex: 0 0 auto; }
.award-replay:hover { background: var(--white); transform: translateY(-1px); }
.award-replay:focus-visible { outline: 4px solid var(--blue); outline-offset: 3px; }
.award-replay:disabled { opacity: .62; cursor: wait; transform: none; }
.award-replay[hidden] { display: none; }
.award-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  justify-content: center;
  padding: 22px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,253,246,.94);
  color: var(--cherry);
  font-size: .86rem;
  font-weight: 900;
}
.award-meta span + span::before { content: "\2022"; margin-right: 18px; color: var(--award-gold); }
.award-body { width: min(100% - 36px,760px); margin-inline: auto; padding-block: 56px 78px; }
.award-body > p,
.award-section > p {
  font-family: Georgia,"Times New Roman",serif;
  font-size: clamp(1.05rem,2.2vw,1.18rem);
  line-height: 1.78;
}
.award-body > p + p,
.award-section > p + p { margin-top: 19px; }
.award-section { scroll-margin-top: calc(var(--header-height) + 28px); margin-top: 58px; }
.award-section h2 {
  margin-bottom: 22px;
  color: var(--cherry);
  font-size: clamp(2rem,7vw,3.45rem);
  line-height: 1.02;
  text-wrap: balance;
}
.award-source {
  margin-top: 38px;
  padding: 16px 18px;
  border-left: 5px solid var(--award-gold);
  border-radius: 0 12px 12px 0;
  background: var(--cream);
  font-size: .96rem !important;
}
.award-source a { color: var(--blue); font-weight: 900; text-underline-offset: 3px; }

.fan-favorites {
  margin-top: 32px;
  padding: 24px 18px 20px;
  border: 2px solid rgba(217,154,22,.42);
  border-radius: 22px;
  background: linear-gradient(150deg,#fffdf7,#fff5dc);
  box-shadow: 0 14px 34px rgba(74,9,18,.08);
}
.fan-favorites h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--cherry);
  font-family: var(--sans);
  font-size: 1rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fan-favorites h3::before { content: "\2665"; color: var(--pink); }
.fan-favorites-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 17px; }
.fan-favorite {
  min-height: 88px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  padding: 12px 8px;
  border: 1px solid rgba(217,154,22,.45);
  border-radius: 15px 15px 15px 5px;
  background: var(--white);
  color: var(--ink);
  text-align: center;
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.15;
}
.fan-favorite span { font-size: 1.55rem; }
.fan-favorites-note { margin-top: 15px; color: rgba(38,19,16,.77); font-size: .82rem; font-weight: 800; line-height: 1.45; }
.fan-favorites-tools {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.fan-favorites-menu-link {
  min-width: 0;
  min-height: 86px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 17px;
  border: 2px solid var(--cherry-dark);
  border-radius: 16px 16px 16px 5px;
  background: var(--cherry);
  color: var(--white);
  box-shadow: 0 6px 0 rgba(74,9,18,.2);
  text-decoration: none;
}
.fan-favorites-menu-link:hover { background: var(--cherry-dark); transform: translateY(-1px); }
.fan-favorites-menu-link:focus-visible { outline: 4px solid var(--blue); outline-offset: 3px; }
.fan-favorites-menu-link .menu-icon { flex: 0 0 auto; color: var(--yellow); }
.fan-favorites-menu-link > span:nth-child(2) { min-width: 0; display: grid; gap: 3px; }
.fan-favorites-menu-link strong { font-size: .98rem; line-height: 1.1; }
.fan-favorites-menu-link small { color: rgba(255,255,255,.84); font-size: .72rem; font-weight: 800; line-height: 1.25; }
.fan-favorites-menu-link .arrow-icon { flex: 0 0 auto; margin-left: auto; }
.fan-favorites-randomizer {
  min-width: 0;
  grid-template-columns: 56px minmax(0,1fr);
  margin: 0;
  padding: 12px;
  border-style: solid;
  background: #fff0b9;
}
.fan-favorites-moolicious {
  width: 52px;
  height: 64px;
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  object-fit: contain;
  filter: drop-shadow(0 5px 3px rgba(74,9,18,.2));
}
.fan-favorites-randomizer .menu-randomizer-intro { grid-column: 2; }
.fan-favorites-randomizer .menu-randomizer-intro strong { font-size: 1.2rem; }
.fan-favorites-randomizer .menu-randomizer-intro span { display: block; margin-top: 3px; line-height: 1.3; }
.fan-favorites-randomizer .menu-randomizer-actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.fan-favorites-randomizer .menu-randomizer-actions button {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  line-height: 1.15;
}
.fan-favorites-randomizer .recommendation-result-compact { grid-column: 1 / -1; background: var(--white); }
.fan-favorites-randomizer .recommendation-result-compact.has-pick {
  display: block;
  grid-template-columns: minmax(0,1fr);
}
.fan-favorites-randomizer .recommendation-result-compact .recommendation-result-heading { margin-top: 7px; }
.fan-favorites-randomizer .recommendation-result-compact > p { display: block; }
.fan-favorites-randomizer .recommendation-result-compact .recommendation-menu-link { margin-top: 12px; }

.award-pullquote {
  position: relative;
  margin: 42px 0;
  padding: 30px 26px;
  border: 3px solid var(--pink);
  border-radius: 20px 20px 20px 6px;
  background: #fff5f7;
  color: var(--cherry);
  box-shadow: 9px 9px 0 rgba(255,95,130,.17);
  font-family: var(--display);
  font-size: clamp(1.65rem,6vw,2.55rem);
  line-height: 1.15;
  text-align: center;
}
.award-pullquote::before { position: absolute; left: 12px; top: -30px; content: "\201c"; color: var(--pink); font-size: 5rem; line-height: 1; }
.award-signoff { margin-top: 22px !important; color: var(--cherry); font-weight: 900; }

.award-cta { position: relative; overflow: hidden; padding-block: 58px 66px; background: var(--cherry); color: var(--cream); }
.award-cta::before,
.award-cta::after { position: absolute; content: ""; width: 110px; height: 110px; border: 18px solid rgba(255,212,77,.18); border-radius: 50%; }
.award-cta::before { left: -56px; top: -56px; }
.award-cta::after { right: -55px; bottom: -55px; }
.award-cta-inner { position: relative; z-index: 1; text-align: center; }
.award-cta h2 { color: var(--cream); font-size: clamp(2.55rem,10vw,5rem); }
.award-cta p { max-width: 620px; margin: 17px auto 0; font-size: 1.08rem; font-weight: 800; }
.award-cta-actions .button { background: var(--cream); color: var(--cherry); }
.award-cta-actions .button:first-child { border-color: var(--yellow); background: var(--yellow); color: var(--cherry-dark); }
.award-cta-actions .button-external { background: transparent; color: var(--cream); border-color: var(--cream); }

.blog-index-main { overflow: hidden; }
.blog-index-hero {
  padding-block: 52px 58px;
  border-bottom: 5px solid var(--pink);
  background: linear-gradient(145deg,var(--cream),#ffe3e9);
  text-align: center;
}
.blog-index-hero h1 { max-width: 850px; margin: 15px auto 0; color: var(--cherry); font-size: clamp(3.2rem,12vw,7rem); }
.blog-index-hero p { max-width: 620px; margin: 18px auto 0; font-size: 1.1rem; font-weight: 800; }
.blog-feed { padding-block: 54px 74px; }
.blog-feature-card {
  display: grid;
  overflow: hidden;
  border: 3px solid var(--cherry);
  border-radius: 27px 27px 27px 9px;
  background: var(--white);
  box-shadow: 11px 12px 0 rgba(165,15,29,.12);
  text-decoration: none;
}
.blog-feature-art {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 36%,var(--cream-light),transparent 37%),linear-gradient(145deg,var(--pink-soft),var(--cream));
}
.blog-feature-art img {
  position: absolute;
  width: min(73%,330px);
  height: auto;
  left: 50%;
  bottom: -12%;
  transform: translateX(-50%);
  filter: drop-shadow(0 12px 9px rgba(74,9,18,.18));
}
.blog-feature-medal {
  position: absolute;
  z-index: 2;
  right: 9%;
  top: 9%;
  width: 108px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 8px double var(--award-gold-dark);
  border-radius: 50%;
  background: linear-gradient(145deg,#fff0a3,var(--award-gold));
  color: var(--cherry-dark);
  box-shadow: 0 9px 0 rgba(138,75,0,.24);
  font-family: var(--display);
  font-size: 2.1rem;
}
.blog-feature-copy { padding: 30px 25px 34px; }
.blog-feature-copy time { display: block; margin-top: 9px; color: var(--award-gold-dark); font-size: .84rem; font-weight: 900; }
.blog-feature-copy h2 { margin-top: 16px; font-size: clamp(2rem,7vw,3.5rem); }
.blog-feature-copy p { margin-top: 18px; font-size: 1.03rem; font-weight: 700; }
.blog-feature-copy strong { display: inline-flex; align-items: center; gap: 8px; margin-top: 25px; color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }

.home-award-promo {
  position: relative;
  padding: 48px 0 62px;
  background: var(--cream-light);
}
.home-award-card {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 0;
  overflow: hidden;
  width: min(100% - 28px, 1360px);
  min-height: 0;
  padding: 27px 22px 0;
  border: 3px solid var(--cherry);
  border-radius: 30px;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 212, 77, .2), transparent 28%),
    linear-gradient(135deg, #fffdf8 0%, var(--cream-light) 58%, #fff7df 100%);
  box-shadow: 11px 15px 0 rgba(165, 15, 29, .1);
}
.home-award-card::after {
  position: absolute;
  z-index: 6;
  inset: 8px;
  content: "";
  pointer-events: none;
  border: 2px solid var(--cherry);
  border-radius: 20px;
}
.home-award-copy {
  position: relative;
  z-index: 5;
  align-self: center;
  padding: 11px 0 24px;
}
.home-award-copy h2 {
  max-width: 790px;
  margin-top: 14px;
  font-size: clamp(2.65rem, 11vw, 5rem);
  line-height: .94;
  text-wrap: balance;
}
.home-award-copy p {
  max-width: 720px;
  margin-top: 22px;
  font-size: clamp(.98rem, 1.3vw, 1.15rem);
  font-weight: 800;
  line-height: 1.55;
}
.home-award-copy .button { margin-top: 27px; }
.home-award-art {
  position: relative;
  z-index: 2;
  min-height: 240px;
  align-self: end;
  margin-top: -8px;
}
.home-award-illustration {
  position: absolute;
  z-index: 2;
  width: min(112%, 390px);
  max-width: none;
  height: auto;
  left: 50%;
  bottom: -34px;
  transform: translateX(-50%);
  filter: drop-shadow(0 12px 9px rgba(74, 9, 18, .13));
}
.home-award-spark {
  position: absolute;
  z-index: 3;
  display: block;
  width: 38px;
  aspect-ratio: 1;
  clip-path: polygon(50% 0, 57% 41%, 100% 50%, 57% 59%, 50% 100%, 43% 59%, 0 50%, 43% 41%);
}
.home-award-spark-gold { top: 4%; right: 30%; background: #d99a16; transform: rotate(10deg); }
.home-award-spark-blue { width: 31px; top: 11%; right: 6%; background: #6ba7b5; transform: rotate(45deg); }
.home-award-spark-pink { width: 35px; right: 2%; bottom: 22%; background: var(--pink); transform: rotate(17deg); }
body[data-page="blog"] .cow-guide,
body[data-page="award-article"] .cow-guide { display: none; }

@keyframes awardMascotRise {
  0% { opacity: 0; transform: translateY(42%) scale(.92,.88); }
  66% { opacity: 1; transform: translateY(-2.5%) scale(1.025,.985); }
  84% { transform: translateY(1%) scale(.99,1.01); }
  100% { opacity: 1; transform: none; }
}
@keyframes awardRosetteReveal {
  0% { opacity: 0; transform: rotate(-12deg) scale(.55); }
  72% { opacity: 1; transform: rotate(2deg) scale(1.04); }
  100% { opacity: 1; transform: none; }
}
@keyframes awardRibbonUnfold {
  0% { opacity: 0; transform: scaleY(0); }
  72% { opacity: 1; transform: scaleY(1.06); }
  100% { opacity: 1; transform: none; }
}
@keyframes awardConfettiReveal {
  0% { opacity: 0; transform: translateY(-12px) rotate(-12deg) scale(.4); }
  70% { opacity: 1; transform: translateY(2px) rotate(4deg) scale(1.08); }
  100% { opacity: .92; transform: none; }
}
@keyframes awardStarburstReveal {
  0% { opacity: 0; transform: rotate(-24deg) scale(.2); }
  72% { opacity: 1; transform: rotate(5deg) scale(1.16); }
  100% { opacity: 1; transform: none; }
}
@media (min-width: 560px) {
  .award-hero-actions { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 650px; }
  .award-cta-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fan-favorites-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width: 760px) {
  .award-hero-grid { grid-template-columns: minmax(0,1.08fr) minmax(330px,.92fr); gap: clamp(24px,3vw,46px); }
  .award-hero-copy h1 { font-size: clamp(3.45rem,6vw,5.1rem); }
  .award-hero-copy h2 { font-size: clamp(2rem,3.2vw,3rem); }
  .award-cta-actions { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .fan-favorites-tools { grid-template-columns: minmax(220px,.72fr) minmax(0,1.28fr); align-items: stretch; }
  .fan-favorites-menu-link { height: 100%; }
  .fan-favorites-randomizer { grid-template-columns: 56px minmax(0,1fr) auto; align-content: center; }
  .fan-favorites-randomizer .menu-randomizer-actions { grid-column: 3; display: flex; }
  .fan-favorites-randomizer .recommendation-result-compact { grid-column: 1 / -1; }
  .award-meta { font-size: .94rem; }
  .blog-feature-card { grid-template-columns: minmax(280px,.85fr) minmax(0,1.15fr); }
  .blog-feature-art { min-height: 430px; }
  .blog-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
  .home-award-card { grid-template-columns: minmax(0,1.05fr) minmax(310px,.95fr); min-height: 410px; padding: 36px 36px 0; align-items: stretch; }
  .home-award-copy { padding: 0 0 36px; }
  .home-award-art { min-height: 374px; margin-top: 0; margin-left: -56px; }
  .home-award-illustration { width: min(590px,148%); left: auto; right: -60px; bottom: -58px; transform: none; }
}
@media (min-width: 900px) {
  .award-hero-grid { grid-template-columns: minmax(0,1.09fr) minmax(390px,.91fr); padding-block: 38px 58px; }
  .award-hero-actions { grid-template-columns: auto auto; justify-content: start; }
  .award-scene { width: min(100%,520px); }
}
@media (min-width: 1100px) {
  .award-hero-grid { min-height: 620px; }
  .fan-favorites { width: 940px; margin-left: 50%; transform: translateX(-50%); padding-inline: 24px; }
  .fan-favorites-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .home-award-card { grid-template-columns: minmax(0,1.16fr) minmax(430px,.84fr); min-height: 450px; padding: 46px 52px 0; }
  .home-award-copy { padding-bottom: 46px; }
  .home-award-art { min-height: 404px; margin-left: -86px; }
  .home-award-illustration { width: min(690px,142%); right: -34px; bottom: -42px; }
}
@media (max-width: 559px) {
  .award-hero-grid { gap: 22px; padding-block: 30px 38px; }
  .award-hero-copy h1 { font-size: clamp(3rem,15vw,4.25rem); }
  .award-hero-copy h2 { margin-top: 16px; font-size: clamp(1.85rem,9vw,2.45rem); }
  .award-deck { margin-top: 14px; }
  .award-result { width: 100%; grid-template-columns: 88px minmax(0,1fr); gap: 10px; margin-top: 22px; padding-right: 10px; }
  .award-result strong { min-width: 0; padding-inline: 8px; font-size: 1.22rem; }
  .award-result span { padding-left: 5px; font-size: .86rem; }
  .award-hero-actions { margin-top: 24px; }
  .award-hero-actions .button,
  .award-cta-actions .button { width: 100%; }
  .award-meta { align-items: center; flex-direction: column; }
  .award-meta span + span::before { content: none; }
  .award-scene { width: min(100%,390px); }
  .award-replay { margin-top: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .award-scene *,
  .home-award-spark { animation: none !important; }
  .award-scene .award-moolicious,
  .award-scene .award-rosette-seal,
  .award-scene .award-rosette-tails,
  .award-scene .award-confetti,
  .award-scene .award-starburst { opacity: 1 !important; transform: none !important; }
}
