/* Hero options (preview): Whole table, The platter, Go big, On Instagram,
   and the little switch that flips between them. Built with
   _tools/build_heroes.py; the original "$10 plates" hero lives in style.css. */

.hero[hidden],
.hero-x[hidden] { display: none !important; }

.hero-x { padding: clamp(18px, 3vw, 36px) 0 clamp(48px, 7vw, 88px); }
.hero-x h1 {
  font-size: clamp(2.9rem, 6vw, 5.8rem);
  line-height: 0.94;
  letter-spacing: -0.035em;
  margin: 18px 0 20px;
}
.hero-x h1 em { font-style: italic; font-weight: 550; }
.hero-x .lede { font-size: clamp(17px, 1.45vw, 19.5px); max-width: 44ch; }

.gx-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--paper);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.gx-kicker span { color: var(--green-600); }
.gx-kicker i { font-style: normal; display: inline-flex; align-items: center; gap: 10px; }
.gx-kicker i::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: 0.5; }

/* Entrance: quick, then hold */
.gx-anim { opacity: 0; transform: translateY(16px); }
.hero-x.is-in .gx-anim { animation: gx-in 0.7s var(--ease) forwards; animation-delay: calc(var(--d, 0) * 90ms); }
@keyframes gx-in { to { opacity: 1; transform: none; } }
html:not(.js) .gx-anim { opacity: 1; transform: none; }

/* ---------- Whole table ---------- */
.gx-table__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: min(calc(100svh - var(--header-h) - 60px), 760px);
  padding: clamp(28px, 4vw, 56px);
  border-radius: var(--radius-lg);
  overflow: hidden;
  isolation: isolate;
  color: var(--on-dark);
  background: var(--green-950);
}
.gx-table__photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.gx-table__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(18, 36, 26, 0.86) 0%, rgba(18, 36, 26, 0.55) 42%, rgba(18, 36, 26, 0) 70%),
    linear-gradient(0deg, rgba(18, 36, 26, 0.7) 0%, rgba(18, 36, 26, 0) 40%);
}
.gx-table__copy { max-width: 620px; }
.gx-table .gx-kicker { background: rgba(18, 36, 26, 0.5); border-color: var(--line-dark); color: var(--on-dark-2); }
.gx-table .gx-kicker span { color: var(--yolk); }
.gx-table h1 em { color: var(--yolk); }
.gx-table .lede { color: var(--on-dark-2); }
.gx-table__prices {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}
.gx-table__prices li {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(251, 248, 241, 0.94);
  color: var(--ink);
  font-size: 14.5px;
  font-weight: 650;
}
.gx-table__prices b { font-family: var(--display); font-size: 19px; color: var(--green-600); }
.gx-table__prices li:last-child { background: var(--yolk); }
.gx-table__prices li:last-child b { color: var(--green-950); }
.hero-x.is-in .gx-table__prices li { animation: gx-pop 0.5s var(--ease) both; animation-delay: calc(420ms + var(--n) * 80ms); }
@keyframes gx-pop { from { opacity: 0; transform: translateY(10px) scale(0.94); } }

/* ---------- The platter ---------- */
.gx-platter__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  min-height: min(calc(100svh - var(--header-h) - 60px), 760px);
  padding: clamp(28px, 4.5vw, 64px);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(70% 60% at 80% 40%, rgba(242, 179, 61, 0.16), transparent 70%),
    var(--green-900);
  color: var(--on-dark);
}
.gx-platter .gx-kicker { background: rgba(18, 36, 26, 0.5); border-color: var(--line-dark); color: var(--on-dark-2); }
.gx-platter .gx-kicker span { color: var(--yolk); }
.gx-platter h1 em { color: var(--yolk); }
.gx-platter .lede { color: var(--on-dark-2); }
.gx-note {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid var(--line-dark);
  max-width: 46ch;
  font-size: 15.5px;
  color: var(--on-dark-2);
}
.gx-note b { color: var(--on-dark); }

.gx-plate { display: grid; place-items: center; }
.gx-plate__dish {
  position: relative;
  width: min(100%, 600px);
  aspect-ratio: 1.3 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 12% 14%;
  border-radius: 50%;
  background:
    radial-gradient(closest-side, var(--paper) 80%, rgba(22, 41, 29, 0.06) 81.5%, var(--cream-2) 83%, var(--cream) 95%, var(--cream-2) 100%);
  box-shadow: 0 50px 80px -34px rgba(0, 0, 0, 0.7), inset 0 -10px 24px rgba(22, 41, 29, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.08);
  color: var(--ink);
}
.gx-plate__head { display: grid; justify-items: center; line-height: 1; text-align: center; }
.gx-plate__head strong {
  font-family: var(--display);
  font-size: clamp(48px, 5.6vw, 76px);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: var(--green-900);
}
.gx-plate__head span { margin-top: 6px; font-size: 13.5px; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.gx-plate__head b { display: inline-block; min-width: 2ch; color: var(--green-600); font-variant-numeric: tabular-nums; }
.gx-plate__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gx-plate__items li {
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--sage-100);
  color: var(--green-900);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  white-space: nowrap;
}
.gx-coin { top: -4%; right: 2%; width: clamp(96px, 9vw, 124px); }
.gx-coin strong { font-size: clamp(30px, 3vw, 40px); }
.hero-x.is-in .gx-coin { animation: gx-coin 0.7s cubic-bezier(0.3, 1.5, 0.5, 1) 1.5s both; }
@keyframes gx-coin { from { opacity: 0; transform: rotate(-30deg) scale(0.5); } }
.gx-plate__items li:nth-child(3n + 1) { background: var(--yolk-100); }
.gx-plate__items li:nth-child(4n + 2) { background: var(--berry-100); }
.hero-x.is-in .gx-plate__items li { animation: gx-drop 0.55s cubic-bezier(0.3, 1.5, 0.5, 1) both; animation-delay: calc(380ms + var(--i) * 70ms); }
@keyframes gx-drop { from { opacity: 0; transform: translateY(-26px) scale(0.8) rotate(-4deg); } }

/* ---------- Go big ---------- */
.gx-bento__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.2fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  min-height: min(calc(100svh - var(--header-h) - 60px), 760px);
}
.gx-bento h1 { font-size: clamp(2.8rem, 4.8vw, 4.7rem); }
.gx-bento h1 em { color: var(--green-600); }
.gx-tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: clamp(140px, 21vh, 205px);
  gap: 10px;
}
.gx-tile {
  position: relative;
  display: block;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  background: var(--cream-2);
  color: #fff;
  text-decoration: none;
}
.gx-tile.tall { grid-row: span 2; }
.gx-tile.wide { grid-column: span 2; }
.gx-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.gx-tile:hover img { transform: scale(1.04); }
.gx-tile::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(180deg, transparent, rgba(18, 36, 26, 0.78)); pointer-events: none; }
.gx-tile figcaption {
  position: absolute;
  z-index: 1;
  left: 12px; right: 12px; bottom: 10px;
  display: grid;
  gap: 2px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
}
.gx-tile figcaption small { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 600; opacity: 0.9; }
.gx-sticker {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--yolk);
  color: var(--green-950);
  font-family: var(--display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  transform: rotate(4deg);
  box-shadow: 0 8px 18px -10px rgba(120, 72, 0, 0.7);
}
.hero-x.is-in .gx-tile { animation: gx-tile 0.8s var(--ease) both; animation-delay: calc(140ms + var(--n) * 70ms); }
@keyframes gx-tile { from { opacity: 0; transform: scale(0.95); } }

/* ---------- On Instagram ---------- */
.gx-reels__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  min-height: min(calc(100svh - var(--header-h) - 60px), 760px);
}
.gx-reels h1 em { color: var(--green-600); }
.gx-phones { position: relative; display: flex; justify-content: center; align-items: center; padding: 10px 0; isolation: isolate; }
.gx-phones::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 4% 6%;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(242, 179, 61, 0.85), rgba(242, 179, 61, 0.3) 55%, transparent), radial-gradient(45% 55% at 15% 85%, rgba(157, 176, 138, 0.8), transparent 70%);
  filter: blur(8px);
}
.gx-phone {
  --w: clamp(190px, 17vw, 262px);
  position: relative;
  flex: none;
  width: var(--w);
  aspect-ratio: 9 / 16;
  border-radius: 30px;
  border: 6px solid var(--green-950);
  overflow: hidden;
  background: #000;
  color: #fff;
  text-decoration: none;
  box-shadow: var(--shadow-2);
  transition: transform 0.4s var(--ease);
}
.gx-phone img { width: 100%; height: 100%; object-fit: cover; }
.gx-phone:nth-child(1) { transform: translateX(16%) translateY(4%) rotate(-6deg) scale(0.88); z-index: 1; }
.gx-phone:nth-child(2) { z-index: 2; }
.gx-phone:nth-child(3) { transform: translateX(-16%) translateY(4%) rotate(6deg) scale(0.88); z-index: 1; }
.gx-phone:nth-child(1):hover { transform: translateX(12%) rotate(-3deg) scale(0.93); z-index: 3; }
.gx-phone:nth-child(3):hover { transform: translateX(-12%) rotate(3deg) scale(0.93); z-index: 3; }
.hero-x.is-in .gx-phone { animation: gx-phone 0.9s var(--ease) both; animation-delay: calc(150ms + var(--n) * 110ms); }
@keyframes gx-phone { from { opacity: 0; translate: 0 40px; } }
.gx-phone__top {
  position: absolute;
  top: 0; left: 0; right: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 14px 12px 24px;
  font-size: 12px;
  font-weight: 700;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent);
}
.gx-phone__foot {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  display: grid;
  gap: 4px;
  padding: 36px 12px 14px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), transparent);
  font-size: 12px;
}
.gx-phone__foot b { font-size: 13.5px; line-height: 1.2; }
.gx-phone__foot span { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; }
.gx-phone__foot .icon { color: #ff4d6d; fill: currentColor; stroke: none; }
.gx-phone:nth-child(3) .gx-phone__top { justify-content: flex-end; }
.gx-phone:nth-child(3) .gx-phone__foot { justify-items: end; text-align: right; }

/* ---------- Lazy Susan ---------- */
.gx-spin__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  min-height: min(calc(100svh - var(--header-h) - 60px), 760px);
}
.gx-spin h1 em { color: var(--green-600); }
.gx-turntable { position: relative; width: min(100%, 580px); aspect-ratio: 1; margin: 0 auto; }
.gx-turntable__disc {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.05) 0 2px, transparent 2px 9px),
    radial-gradient(circle at 35% 30%, #d9a066, #b47843 55%, #8f5a2e);
  box-shadow: 0 50px 80px -40px rgba(18, 36, 26, 0.7), inset 0 0 0 10px rgba(0, 0, 0, 0.08), inset 0 -18px 40px rgba(0, 0, 0, 0.18);
  animation: gx-spin 60s linear infinite;
}
.gx-turntable:hover .gx-turntable__disc { animation-play-state: paused; }
@keyframes gx-spin { to { transform: rotate(360deg); } }
.gx-turntable__plates { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.gx-turntable__plates li {
  position: absolute;
  top: 35%;
  left: 35%;
  width: 30%;
  aspect-ratio: 1;
  transform: rotate(calc(var(--i) * 60deg)) translateY(-106%);
}
.gx-turntable__plates img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 7px solid #fffdf8;
  box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 0.6);
}
.hero-x.is-in .gx-turntable__plates img { animation: gx-pop 0.6s cubic-bezier(0.3, 1.5, 0.5, 1) both; animation-delay: calc(300ms + var(--i) * 90ms); }
.gx-turntable__coin { top: 50%; right: auto; left: 50%; width: 27%; transform: translate(-50%, -50%) rotate(-6deg); z-index: 2; }
.gx-turntable__coin strong { font-size: clamp(30px, 4vw, 52px); }

/* ---------- $10 ---------- */
.gx-ten .wrap {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: end;
  align-content: center;
  min-height: min(calc(100svh - var(--header-h) - 60px), 760px);
}
.gx-ten__title { margin: 0; line-height: 0.78; }
.gx-ten__num {
  display: block;
  font-family: var(--display);
  font-size: clamp(9rem, 30vw, 30rem);
  font-weight: 800;
  font-variation-settings: "opsz" 144, "SOFT" 0;
  letter-spacing: -0.06em;
  line-height: 0.8;
  color: var(--green-900);
  background: url("../assets/hero/spread-1200.webp") 50% 50% / cover, var(--green-900);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gx-pan 22s ease-in-out infinite alternate;
}
@media (min-width: 1000px) { .gx-ten__num { background-image: url("../assets/hero/spread-2160.webp"); } }
@keyframes gx-pan { from { background-position: 20% 40%; } to { background-position: 80% 60%; } }
.gx-ten__row { display: grid; gap: 18px; padding-bottom: clamp(10px, 2vw, 28px); }
.gx-ten__side { padding-top: 18px; border-top: 1px solid var(--line); }
.gx-ten__line {
  font-family: var(--display);
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}
.gx-ten__line em { font-style: italic; font-weight: 550; color: var(--green-600); }
.gx-ten .hero-ctas { margin-top: 20px; }

/* ---------- Brunch or dinner ---------- */
.gx-dn__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 32px; margin-bottom: 22px; }
.gx-dn__head h1 { margin: 14px 0 0; font-size: clamp(2.6rem, 5vw, 4.8rem); }
.gx-dn__head h1 em { color: var(--green-600); }
.gx-dn__panels { display: flex; gap: 12px; height: clamp(380px, 56vh, 560px); }
.gx-dn__panel {
  position: relative;
  flex: 1 1 0;
  display: flex;
  align-items: flex-end;
  border-radius: var(--radius-lg);
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
  transition: flex-grow 0.6s var(--ease);
}
.gx-dn__panel:hover, .gx-dn__panel:focus-visible { flex-grow: 1.45; }
.gx-dn__panel img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.gx-dn__panel:hover img { transform: scale(1.04); }
.gx-dn__panel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(18, 36, 26, 0) 18%, rgba(18, 36, 26, 0.6) 45%, rgba(18, 36, 26, 0.93) 78%); }
.gx-dn__panel.night::before { background: linear-gradient(180deg, rgba(18, 36, 26, 0.25) 0%, rgba(18, 36, 26, 0.92)); }
.gx-dn__body { display: grid; gap: 8px; padding: clamp(20px, 2.6vw, 32px); }
.gx-dn__when { font-size: 13px; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; color: var(--yolk); }
.gx-dn__title { font-family: var(--display); font-size: clamp(1.6rem, 2.4vw, 2.3rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.05; max-width: 18ch; }
.gx-dn__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.gx-dn__tags b { padding: 5px 11px; border-radius: 999px; background: rgba(251, 248, 241, 0.94); color: var(--ink); font-size: 13.5px; font-weight: 650; }
.gx-dn__tags b:last-child { background: var(--yolk); color: var(--green-950); }

/* ---------- Hero switch ---------- */
.hero-switch {
  position: fixed;
  left: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 55;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 4px;
  border-radius: 999px;
  background: var(--green-950);
  color: var(--on-dark);
  box-shadow: 0 12px 30px -8px rgba(18, 36, 26, 0.55);
  font-family: var(--body);
}
.hero-switch button { border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.hero-switch__step { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; }
.hero-switch__step:hover { background: rgba(244, 238, 226, 0.12); }
.hero-switch__step svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.hero-switch__label { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 10px; border-radius: 999px; font-size: 14px; font-weight: 700; white-space: nowrap; }
.hero-switch__label:hover { background: rgba(244, 238, 226, 0.1); }
.hero-switch__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--yolk); }
.hero-switch__count { font-size: 12.5px; color: var(--on-dark-2); font-variant-numeric: tabular-nums; }
.hero-switch__menu {
  position: absolute;
  left: 0;
  bottom: calc(100% + 8px);
  min-width: 220px;
  padding: 6px;
  border-radius: 16px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: var(--shadow-2), 0 0 0 1px var(--line);
}
.hero-switch__menu[hidden] { display: none; }
.hero-switch__menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border-radius: 10px; font-size: 15px; font-weight: 600; text-align: left; }
.hero-switch__menu button:hover { background: var(--sage-100); }
.hero-switch__menu b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--cream-2); font-size: 12px; }
.hero-switch__menu [aria-current="true"] { background: var(--green-900); color: var(--on-dark); }
.hero-switch__menu [aria-current="true"] b { background: var(--yolk); color: var(--green-950); }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .gx-spin__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .gx-turntable { width: min(88%, 460px); }
  .gx-ten .wrap { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 8px; }
  .gx-ten__num { font-size: clamp(9rem, 60vw, 20rem); }
  .gx-platter__panel,
  .gx-bento__grid,
  .gx-reels__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .gx-table__panel { min-height: 0; }
  .gx-plate__dish { width: min(100%, 520px); }
  .gx-phone { --w: min(40vw, 210px); border-radius: 24px; border-width: 5px; }
  .gx-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 150px; grid-auto-flow: dense; }
}
@media (max-width: 760px) {
  .hero-x { padding-top: 14px; }
  .gx-dn__panels { flex-direction: column; height: auto; }
  .gx-dn__panel { min-height: 300px; flex: none; }
  .gx-dn__panel:hover { flex-grow: 0; }
  .gx-turntable__plates img { border-width: 4px; }
  .hero-x h1 { font-size: clamp(2.6rem, 11.5vw, 3.5rem); margin: 14px 0 16px; }
  .hero-x .hero-ctas .btn { flex: 1 1 0; padding: 0 16px; }
  .gx-kicker { font-size: 11.5px; padding: 6px 12px; }

  .gx-table__panel { padding: 0; border-radius: 0; background: none; color: var(--ink); overflow: visible; }
  .gx-table__panel::before { display: none; }
  .gx-table__photo { position: static; z-index: auto; height: auto; aspect-ratio: 3 / 2; border-radius: var(--radius); margin-bottom: 18px; }
  .gx-table .gx-kicker { background: var(--paper); border-color: var(--line); color: var(--ink-2); }
  .gx-table .gx-kicker span { color: var(--green-600); }
  .gx-table h1 em { color: var(--green-600); }
  .gx-table .lede { color: var(--ink-2); }
  .gx-table .btn-outline-light { border-color: var(--line-strong); color: var(--ink); }
  .gx-table .btn-yolk { background: var(--green-900); color: #fff; }
  .gx-table__prices { margin-top: 22px; }
  .gx-table__prices li { background: var(--paper); border: 1px solid var(--line); font-size: 13.5px; padding: 6px 12px; }
  .gx-table__prices b { font-size: 17px; }

  .gx-platter .wrap { padding: 0; }
  .gx-platter__panel { border-radius: 0; padding: 28px var(--gutter) 36px; }
  .gx-plate { order: -1; }
  .gx-plate__dish { aspect-ratio: auto; border-radius: 34px; padding: 26px 18px; background: var(--paper); box-shadow: inset 0 0 0 8px var(--cream-2), 0 30px 50px -30px rgba(0, 0, 0, 0.6); }
  .gx-plate__items li { font-size: 12.5px; padding: 4px 9px; }
  .gx-coin { top: -18px; right: -6px; width: 92px; }

  .gx-phones { margin: 0 calc(var(--gutter) * -1); }
  .gx-phone:nth-child(1) { transform: translateX(30%) rotate(-7deg) scale(0.86); }
  .gx-phone:nth-child(3) { transform: translateX(-30%) rotate(7deg) scale(0.86); }
  .gx-phone:not(:nth-child(2)) .gx-phone__foot b { display: none; }
  .gx-tiles { grid-auto-rows: 132px; gap: 8px; }
  .gx-tile figcaption { font-size: 13.5px; }
  .gx-sticker { font-size: 15px; padding: 4px 9px; }

  .hero-switch { left: 10px; bottom: calc(78px + env(safe-area-inset-bottom)); }
  .hero-switch__kicker { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .gx-turntable__disc, .gx-ten__num { animation: none; }
  .gx-anim, .hero-x.is-in .gx-anim { opacity: 1; transform: none; animation: none; }
  .hero-x.is-in .gx-tile, .hero-x.is-in .gx-phone, .hero-x.is-in .gx-plate__items li, .hero-x.is-in .gx-table__prices li { animation: none; }
}
