html.bbb-landing body > *:not(#landing-root):not(.bbb-page-wipe):not(#auth-root) {
  display: none !important;
}

html.bbb-landing #auth-root {
  display: flex !important;
  width: 100% !important;
}

#landing-root {
  display: block;
  width: 100%;
}

html.bbb-landing,
html.bbb-landing body {
  overflow-x: clip !important;
}

html.bbb-landing body {
  background: var(--beige) !important;
  color: var(--black) !important;
  font-family: var(--font-mouse-memoirs) !important;
  overflow-x: clip;
  user-select: none;
  max-width: none;
  padding: 0;
  margin: 0;
}

/* Sticky overlapping sections: pin a 100dvh stage, then GSAP scrubs the
   red band up over the cream hero. Extra spacer lengthens the scroll track. */
#landing-root .bbb-hero-overlap {
  position: relative;
  isolation: isolate;
  z-index: 2;
}

#landing-root .bbb-hero-stage {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: visible !important;
}

#landing-root .bbb-rise-spacer {
  height: 165vh;
  pointer-events: none;
}

html.bbb-landing #hero {
  position: relative;
  z-index: 1;
  overflow: visible;
  justify-content: flex-start !important;
  height: 100% !important;
  min-height: 100%;
  background: var(--beige, #f5e3cd);
}

/* Stickers sit in front of BIG BACK / BUDDIES */
html.bbb-landing #hero > .z-10,
html.bbb-landing #bbb-hero-lockup,
html.bbb-landing #hero h1,
html.bbb-landing #bbb-wordmark {
  position: relative;
  z-index: 4;
}

#landing-root #bbb-hero-lockup {
  position: relative;
  z-index: 4;
}

html.bbb-landing #hero [data-hero-fruit] {
  z-index: 32 !important;
}

#landing-root #hero {
  overflow: visible;
}

/* BUDDIES sits on its own line under BIG BACK */
html.bbb-landing #bbb-wordmark {
  margin-top: 2vw !important;
  --tw-translate-y: 0 !important;
  translate: none !important;
  transform: none !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}

/* JOIN under BIG BACK / BUDDIES — same red fill + white outline as the wordmark */
html.bbb-landing #bbb-hero-join {
  position: relative;
  z-index: 34;
  display: block;
  width: fit-content;
  margin: 1.4vw auto 0;
  font-size: 7vw;
  line-height: 0.85;
  color: var(--red, #f91814);
  -webkit-text-stroke: 0.28vw var(--white, #fff);
  paint-order: stroke fill;
  text-decoration: none;
  pointer-events: auto;
  transition: transform 0.2s ease;
}

html.bbb-landing #bbb-hero-join:hover {
  transform: scale(1.06);
}

html.bbb-landing #hero > div.absolute.bottom-0,
html.bbb-landing #bbb-hero-captions {
  position: absolute !important;
  right: 0;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 20;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between;
  align-items: flex-end;
  gap: 3vw;
  margin-top: 0 !important;
  padding: 0 2.5vw max(1.4vw, env(safe-area-inset-bottom, 0px)) !important;
  pointer-events: none;
}

html.bbb-landing #bbb-hero-captions > div {
  width: min(28vw, 22rem) !important;
  max-width: 42%;
  flex: 0 1 auto;
}

html.bbb-landing #bbb-hero-captions .line-mask {
  overflow: visible !important;
}

@media (min-width: 1025px) {
  /* Shrink the lockup so side fruits have a real gutter */
  html.bbb-landing #hero h1 {
    font-size: 22vw !important;
  }
  html.bbb-landing #bbb-wordmark {
    font-size: 12vw !important;
  }
}

/* Mobile: BIG / BACK / BUDDIES as three stacked lines, slightly above center */
@media (max-width: 1024px) {
  html.bbb-landing #hero {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    justify-content: center !important;
  }

  html.bbb-landing #bbb-hero-lockup {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: visible !important;
    transform: translateY(-10vh);
  }

  html.bbb-landing #hero h1,
  html.bbb-landing #bbb-wordmark {
    position: relative;
    z-index: 8;
  }

  html.bbb-landing #bbb-hero-join {
    font-family: var(--font-modak) !important;
    font-size: 12vw;
    margin-top: 3vw;
    z-index: 40;
    color: var(--mustard-dark, #f4a804) !important;
    -webkit-text-stroke: 0.35vw var(--white, #fff);
    paint-order: stroke fill;
  }

  /* Mobile-only: stickers live on the hero, in front of the type, around the edges */
  .bbb-hero-fruits-desktop {
    display: none !important;
  }

  .bbb-hero-fruits-mobile {
    display: none !important;
  }

  #landing-root .bbb-hero-plates-mobile {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 4;
    overflow: visible;
    pointer-events: none;
    container-type: size;
  }

  .bbb-hero-plate {
    position: absolute;
    display: block;
    height: auto;
    max-width: none;
    pointer-events: none;
    user-select: none;
  }

  .bbb-hero-plate-stew {
    top: 8%;
    left: -2%;
    width: min(52vw, 44dvh);
    width: min(52cqw, 44cqh);
    transform: rotate(-8deg);
  }

  .bbb-hero-plate-sesame {
    top: 7%;
    right: -2%;
    width: min(54vw, 46dvh);
    width: min(54cqw, 46cqh);
    transform: rotate(12deg);
  }

  .bbb-hero-plate-produce {
    left: 0;
    bottom: 22%;
    width: min(56vw, 48dvh);
    width: min(56cqw, 48cqh);
    transform: rotate(-14deg);
  }

  .bbb-hero-plate-maki {
    right: 0;
    bottom: 22%;
    width: min(52vw, 44dvh);
    width: min(52cqw, 44cqh);
    transform: rotate(8deg);
  }

  .bbb-hero-kelvin {
    position: absolute;
    left: 50%;
    bottom: 2.4%;
    z-index: 6;
    display: block;
    width: min(48vw, 34dvh);
    width: min(48cqw, 34cqh);
    height: auto;
    max-width: none;
    aspect-ratio: 1;
    border-radius: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    user-select: none;
  }

  @media (max-height: 700px) {
    .bbb-hero-plate-stew,
    .bbb-hero-plate-sesame {
      top: 6%;
    }

    .bbb-hero-plate-produce,
    .bbb-hero-plate-maki {
      bottom: 20%;
    }

    .bbb-hero-kelvin {
      bottom: 1.6%;
    }
  }

  .bbb-hero-fruits-mobile [data-doodle-zone="hero"] {
    z-index: 36 !important;
    overflow: visible !important;
    pointer-events: none;
  }

  .bbb-hero-fruits-mobile .bbb-peel {
    z-index: 37 !important;
    pointer-events: auto;
  }

  .bbb-hero-fruits-mobile .doodle-hero-pear,
  .bbb-hero-fruits-mobile .doodle-hero-pineapple,
  .bbb-hero-fruits-mobile .doodle-hero-peach {
    display: none !important;
  }

  .bbb-hero-fruits-mobile .doodle-hero-orange {
    left: 4% !important;
    top: 18vw !important;
    width: 20vw !important;
  }

  .bbb-hero-fruits-mobile .doodle-hero-blueberry {
    left: 6% !important;
    top: 48vw !important;
    width: 16vw !important;
  }

  .bbb-hero-fruits-mobile .doodle-hero-strawberry {
    left: 5% !important;
    top: 74vw !important;
    width: 18vw !important;
  }

  .bbb-hero-fruits-mobile .doodle-hero-banana {
    left: 74% !important;
    top: 20vw !important;
    width: 20vw !important;
  }

  .bbb-hero-fruits-mobile .doodle-hero-grape {
    left: 72% !important;
    top: 62vw !important;
    width: 18vw !important;
  }

  html.bbb-landing #hero h1 {
    font-size: 36vw !important;
    line-height: 0.78 !important;
    width: 100%;
  }

  html.bbb-landing #hero h1 [aria-hidden="true"] {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  html.bbb-landing #hero h1 [aria-hidden="true"] > span:not([data-pop]) {
    display: none;
  }

  html.bbb-landing #bbb-wordmark {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin-top: 0 !important;
    transform: none !important;
    translate: none !important;
    --tw-translate-y: 0 !important;
    z-index: 8;
    width: 100%;
    font-family: var(--font-mouse-memoirs) !important;
    font-size: 24vw !important;
    line-height: 0.78 !important;
    color: var(--red, #f91814) !important;
    -webkit-text-stroke: 0.9vw var(--white, #fff);
    paint-order: stroke fill;
  }

  html.bbb-landing #bbb-hero-captions {
    gap: 3vw;
    padding: 0 4vw max(3.2vw, env(safe-area-inset-bottom, 0px)) !important;
  }

  html.bbb-landing #bbb-hero-captions > div {
    width: 46% !important;
    max-width: none;
  }

  html.bbb-landing #bbb-hero-caption-left p {
    text-align: left !important;
  }

  html.bbb-landing #bbb-hero-caption-right p {
    text-align: right !important;
  }

  html.bbb-landing .line-mask {
    overflow: visible !important;
    display: inline !important;
  }

  html.bbb-landing .line {
    display: inline !important;
    transform: none !important;
    translate: none !important;
    white-space: normal !important;
  }
}

/* One red panel: wavy top + bottom edges, content centered with padding. */
#landing-root #bbb-red-band {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  background: #f91814;
  overflow: visible;
  pointer-events: none;
  transform: translateY(calc(100% + 120px));
  will-change: transform;
}

#landing-root[data-doodle-editing="true"] #bbb-red-band {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  #landing-root #bbb-red-band {
    transform: none;
  }
}

.bbb-band-wave {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  line-height: 0;
  pointer-events: none;
}

.bbb-band-wave-svg {
  display: block;
  width: 100%;
  height: 9vw;
  min-height: 72px;
  max-height: 120px;
}

.bbb-band-wave-top {
  top: 0;
  transform: scaleY(-1);
  transform-origin: 50% 0%;
}

/* Cream runs to the bottom of the panel; red wave sits on top of it. */
.bbb-band-wave-bottom {
  bottom: 0;
  transform: none;
}

.bbb-band-wave-bottom .bbb-band-wave-svg {
  height: 14vw;
  min-height: 110px;
  max-height: 180px;
}

#landing-root #bbb-band-inner {
  position: relative;
  z-index: 3;
  pointer-events: auto;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5vw;
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 8vw 4vw 18vw;
  overflow: visible;
}

#landing-root #bbb-band-inner h2.heading300 {
  display: block;
  margin: 0;
  padding: 0 4vw 0.2em;
  font-size: 11vw;
  line-height: 0.9;
  text-align: center;
  text-transform: uppercase;
  color: var(--beige, #f5e3cd);
  overflow: visible;
}

@media (min-width: 1025px) {
  #landing-root #bbb-join-label {
    font-size: 0 !important;
  }

  #landing-root #bbb-join-label::before {
    content: "DIG IN";
    font-size: 2.8vw;
  }
}

html.bbb-landing #bbb-nav-mark {
  font-size: 3.15vw;
  white-space: nowrap;
}

html.bbb-landing #bbb-nav-mark .text-mustard-dark {
  font-size: 0.78em;
}

html.bbb-landing nav a {
  font-size: 1.7vw;
}

@media (max-width: 1024px) {
  html.bbb-landing #bbb-nav-mark {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 62%;
    font-size: 5.2vw;
    white-space: normal;
    line-height: 0.9;
  }

  html.bbb-landing nav a {
    font-size: 4.6vw;
  }

  #landing-root nav .flex a[href="/"],
  #landing-root nav .flex a[href="/rules"] {
    display: none;
  }

  #landing-root nav .flex {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 4.5vw;
  }

  #landing-root nav .flex a {
    font-size: 13px;
    letter-spacing: 0.04em;
  }
}

html.bbb-landing a.bbb-discord-nav,
#landing-root a.bbb-discord-nav {
  display: inline-flex !important;
  align-items: center;
  gap: 0.4em;
  flex: 0 0 auto;
  background: #5865f2;
  color: #fff !important;
  border-radius: 999px;
  padding: 0.38em 0.9em 0.42em;
  font-family: var(--font-mouse-memoirs), "Mouse Memoirs", sans-serif;
  font-size: 1.35vw;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

html.bbb-landing a.bbb-discord-nav:hover,
#landing-root a.bbb-discord-nav:hover {
  color: #fff !important;
  filter: brightness(1.08);
}

html.bbb-landing a.bbb-discord-nav svg,
#landing-root a.bbb-discord-nav svg {
  display: block;
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
}

@media (max-width: 1024px) {
  html.bbb-landing a.bbb-discord-nav,
  #landing-root a.bbb-discord-nav {
    font-size: 12px;
    padding: 0.45em 0.75em;
    gap: 0.35em;
  }
}

html.bbb-landing #bbb-ig-embed {
  width: 28vw !important;
  height: 32vw !important;
  max-width: none;
  max-height: none;
  margin-left: 0;
  flex: 0 0 auto;
}

@media (max-width: 1024px) {
  html.bbb-landing #bbb-ig-embed {
    width: 88% !important;
    height: calc(7.25rem + 58.67vw) !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }

  #landing-root #cta .bbb-cta-copy {
    width: 100% !important;
  }

  #landing-root #cta .bbb-cta-copy p {
    width: 92% !important;
    max-width: none !important;
  }

  #landing-root #cta .bbb-cta-copy .line-mask:nth-child(n + 2) {
    display: none;
  }

  #landing-root #cta .bbb-cta-season-desktop {
    display: none;
  }

  #landing-root #cta .bbb-cta-season-mobile {
    display: inline;
  }

  #landing-root #bbb-join-label .bbb-join-label-desktop {
    display: none;
  }

  #landing-root #bbb-join-label .bbb-join-label-mobile {
    display: inline;
  }

  #landing-root #cta .bbb-cta-berry {
    width: 22vw !important;
    left: 2vw !important;
    top: 2vw;
    bottom: auto !important;
  }
}

#landing-root #cta .bbb-cta-copy .line-mask:nth-child(n + 2) {
  display: none;
}

#landing-root #cta,
html.bbb-landing #cta {
  overflow: visible !important;
}

/* Cream spacer only — Register lives in the final cream block.
   Collapse it in the overlap stack so red rises immediately over the hero. */
#landing-root #about {
  position: relative;
  z-index: 0;
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  min-height: 0;
  overflow: hidden !important;
  pointer-events: none;
}

#landing-root[data-doodle-editing="true"] #about {
  height: auto;
  min-height: 40vw;
  overflow: visible !important;
  pointer-events: auto;
}

#landing-root #about > :not(.food-doodles) {
  display: none !important;
}

#landing-root #cta {
  position: relative;
  z-index: 1;
  padding-top: 12vw;
}

#landing-root #cta > .z-99 {
  display: none;
}

#landing-root #cta .jelly {
  display: none;
}

#landing-root #cta .bbb-feature-steps {
  z-index: 20;
  padding-top: 6vw;
  padding-bottom: 0;
  background: transparent;
}

#landing-root #cta .bbb-cta-join {
  height: auto !important;
  min-height: 0;
  align-items: center;
  justify-content: center;
  gap: 2vw;
}

@media (min-width: 1025px) {
  #landing-root #cta .bbb-cta-copy {
    width: min(38vw, 34rem) !important;
    height: auto !important;
    gap: 1.2vw !important;
  }
}

#landing-root #cta a.bbb-discord-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
  flex-shrink: 0;
  gap: 0.7rem;
  margin-top: 0.55rem;
  background: #5865f2;
  color: #fff !important;
  border-radius: 999px;
  padding: 0.95rem 1.6rem;
  font-family: var(--font-mouse-memoirs), "Mouse Memoirs", sans-serif;
  font-size: clamp(0.95rem, 1.15vw, 1.2rem);
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

#landing-root #cta a.bbb-discord-cta:hover {
  color: #fff !important;
  filter: brightness(1.08);
}

#landing-root #cta a.bbb-discord-cta svg {
  display: block;
  width: 1.35em;
  height: 1.35em;
  flex: 0 0 auto;
}

#landing-root #cta a.bbb-discord-cta span {
  flex: 0 0 auto;
}

@media (max-width: 1024px) {
  #landing-root #cta a.bbb-discord-cta {
    width: min(92vw, 24rem);
    max-width: none;
    align-self: center;
    margin: 1.1rem auto 0;
    padding: 1.05rem 1.5rem;
    font-size: clamp(0.82rem, 3.5vw, 1.05rem);
    letter-spacing: 0.03em;
    gap: 0.6rem;
  }
}

#landing-root #cta .bbb-cta-season-mobile {
  display: none;
}

#landing-root #bbb-join-label .bbb-join-label-mobile {
  display: none;
}

#landing-root #cta .bbb-cta-berry {
  width: 14vw !important;
  left: 3vw !important;
  right: auto;
  bottom: -2vw !important;
  transform: rotate(-45deg);
  translate: none !important;
}

#landing-root #bbb-board-label,
#landing-root #bbb-band-inner p.mix-blend-overlay {
  display: none !important;
}

#landing-root #bbb-hero-captions,
#landing-root #bbb-band-caption-left,
#landing-root #bbb-band-caption-right,
#landing-root #bbb-band-inner .flex.items-end.justify-between {
  display: none !important;
}

#landing-root #bbb-band-caption-left p,
#landing-root #bbb-band-caption-right p {
  position: relative;
  z-index: 250;
  text-shadow:
    0 0 10px #f91814,
    0 1px 0 #f91814,
    0 -1px 0 #f91814;
}

#landing-root .food-doodles {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: visible;
}

#landing-root [data-doodle-zone="band"] {
  display: none !important;
}

@media (min-width: 1025px) {
  #landing-root .bbb-hero-fruits-mobile,
  #landing-root .bbb-hero-plates-mobile {
    display: none;
  }

  html.bbb-landing #bbb-hero-lockup {
    overflow: visible;
  }

  #landing-root .bbb-hero-fruits-desktop [data-doodle-zone="hero"] {
    overflow: visible !important;
  }
}

#landing-root [data-doodle-zone="hero"] {
  z-index: 30;
  pointer-events: none;
  overflow: visible;
}

#landing-root[data-doodle-editing="true"] [data-doodle-zone="hero"] {
  overflow: visible;
}

#landing-root [data-doodle-zone="hero"] .bbb-peel {
  pointer-events: auto;
  z-index: 32;
}

/* Legacy inline peel markup — no borders or filter halos. */
#landing-root .sticker-main,
#landing-root .sticker-lighting,
#landing-root .flap-lighting,
#landing-root .sticker-image,
#landing-root .flap-image,
#landing-root .simple-effects .sticker-main,
#landing-root .simple-effects .sticker-image,
#landing-root .simple-effects .flap-image {
  filter: none !important;
}

#landing-root [data-doodle-zone="band"] {
  z-index: 8;
  overflow: visible !important;
}

#landing-root [data-doodle-zone="kitchen"] {
  z-index: 8;
}

#landing-root #cta > .food-doodles {
  z-index: 2;
}

#landing-root #cta [data-doodle-zone="cta"] .doodle-item {
  display: block !important;
}

@media (max-width: 1024px) {
  #landing-root #cta > [data-doodle-zone="cta"] {
    position: sticky !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 3;
    width: 100%;
    height: 100dvh;
    margin-bottom: -100dvh;
    overflow: visible;
    pointer-events: none;
  }

  #landing-root #cta [data-doodle-zone="cta"] .doodle-item {
    display: block !important;
    width: 16vw !important;
    max-width: 4.4rem;
  }

  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="chef-hat"],
  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="plate"],
  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="cocktail"],
  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="ladle"],
  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="salt-pepper"],
  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="cloche"] {
    left: -2% !important;
    right: auto !important;
  }

  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="pasta"],
  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="burger"],
  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="soup-bowl"],
  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="milkshake"],
  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="sausage-fork"] {
    left: auto !important;
    right: -2% !important;
  }

  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="milkshake"] {
    top: 52% !important;
    width: 12vw !important;
    max-width: 3.35rem;
  }

  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="chef-hat"] {
    top: 14% !important;
  }

  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="pasta"] {
    top: 12% !important;
  }

  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="plate"] {
    top: 28% !important;
  }

  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="burger"] {
    top: 27% !important;
  }

  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="cocktail"] {
    top: 42% !important;
  }

  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="soup-bowl"] {
    top: 36% !important;
  }

  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="ladle"] {
    top: 56% !important;
  }

  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="salt-pepper"] {
    top: 71% !important;
  }

  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="sausage-fork"] {
    top: 86% !important;
  }

  #landing-root #cta [data-doodle-zone="cta"] [data-doodle="cloche"] {
    top: 85% !important;
  }
}

#landing-root #cta .bbb-feature-steps,
#landing-root #cta .h-screen,
#landing-root #cta .bbb-cta-join {
  position: relative;
  z-index: 6;
}

#landing-root .doodle-item {
  position: absolute;
  height: auto;
  line-height: 0;
}

#landing-root .doodle-item img {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  image-rendering: auto;
  pointer-events: none;
}

#landing-root[data-doodle-editing="true"] nav,
#landing-root[data-doodle-editing="true"] #hero,
#landing-root[data-doodle-editing="true"] #about > :not(.food-doodles),
#landing-root[data-doodle-editing="true"] #cta > :not(.food-doodles),
#landing-root[data-doodle-editing="true"] #bbb-band-inner,
#landing-root[data-doodle-editing="true"] .jelly,
#landing-root[data-doodle-editing="true"] .z-99,
#landing-root[data-doodle-editing="true"] .z-222 {
  pointer-events: none !important;
}

#landing-root[data-doodle-editing="true"] .food-doodles {
  z-index: 8000;
  pointer-events: none;
}

#landing-root[data-doodle-editing="true"] .doodle-item.is-editable {
  pointer-events: auto !important;
  cursor: grab;
  touch-action: none;
  outline: 2px dashed rgb(26 26 26 / 45%);
  outline-offset: 6px;
}

#landing-root[data-doodle-editing="true"] .doodle-item.is-editable:active {
  cursor: grabbing;
}

#landing-root .doodle-item.is-selected {
  outline: 2px dashed #f4a804 !important;
  outline-offset: 6px;
}

#landing-root .doodle-text-block.is-editable {
  pointer-events: auto !important;
  cursor: grab;
  touch-action: none;
  outline: 2px dashed rgb(26 26 26 / 45%);
  outline-offset: 6px;
  position: relative;
  z-index: 9000;
}

#landing-root .doodle-text-block.is-editable:active {
  cursor: grabbing;
}

#landing-root .doodle-text-block.is-selected {
  outline: 2px dashed #f4a804 !important;
  outline-offset: 6px;
}

#landing-root .doodle-resize {
  position: absolute;
  right: -8px;
  bottom: -8px;
  width: 16px;
  height: 16px;
  padding: 0;
  border: 2px solid #1a1a1a;
  border-radius: 3px;
  background: #f4a804;
  cursor: nwse-resize;
  pointer-events: auto;
  z-index: 2;
}

#landing-root .doodle-rotate {
  position: absolute;
  left: 50%;
  top: -28px;
  width: 16px;
  height: 16px;
  padding: 0;
  border: 2px solid #1a1a1a;
  border-radius: 999px;
  background: #f91814;
  transform: translateX(-50%);
  cursor: grab;
  pointer-events: auto;
  z-index: 2;
}

#landing-root .doodle-rotate::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 14px;
  width: 2px;
  height: 14px;
  background: #1a1a1a;
  transform: translateX(-50%);
}

#landing-root .doodle-rotate:active {
  cursor: grabbing;
}

#landing-root .doodle-rotate-nudge {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  grid-column: 1 / -1;
}

#landing-root .doodle-editor {
  position: fixed;
  right: 1.2vw;
  bottom: 1.2vw;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  max-width: min(42rem, calc(100vw - 2.4vw));
  pointer-events: auto;
  user-select: auto;
}

#landing-root .doodle-editor-tab,
#landing-root .doodle-editor-btn {
  border: 0;
  cursor: pointer;
  font-family: var(--font-mouse-memoirs), sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

#landing-root .doodle-editor-tab {
  background: #f4a804;
  color: #1a1a1a;
  border-radius: 999px;
  padding: 0.7rem 1.15rem;
  font-size: 1.15rem;
  box-shadow: 0 8px 24px rgb(0 0 0 / 18%);
}

#landing-root .doodle-editor-panel {
  width: min(42rem, calc(100vw - 2.4vw));
  background: #f5e3cd;
  color: #4a1c1a;
  border-radius: 1.25rem;
  padding: 1rem 1.1rem 1.1rem;
  box-shadow: 0 16px 40px rgb(0 0 0 / 22%);
}

#landing-root .doodle-editor-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#landing-root .doodle-editor-title {
  margin: 0;
  font-family: var(--font-mouse-memoirs), sans-serif;
  font-size: 1.35rem;
  text-transform: capitalize;
}

#landing-root .doodle-editor-actions {
  display: flex;
  gap: 8px;
}

#landing-root .doodle-editor-btn {
  background: white;
  color: #4a1c1a;
  border-radius: 999px;
  padding: 0.45rem 0.85rem;
  font-size: 1rem;
}

#landing-root .doodle-editor-btn-save {
  background: #f91814;
  color: white;
}

#landing-root .doodle-editor-btn-danger {
  background: #4a1c1a;
  color: #f5e3cd;
}

#landing-root .doodle-editor-btn:disabled {
  opacity: 0.6;
  cursor: wait;
}

#landing-root .doodle-editor-hint {
  margin: 0.65rem 0 0;
  font-size: 0.95rem;
  line-height: 1.35;
}

#landing-root .doodle-editor-hint.is-error {
  color: #f91814;
}

#landing-root .doodle-editor-sliders {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 10px;
  align-items: end;
  margin-top: 0.85rem;
}

#landing-root .doodle-editor-sliders label {
  display: grid;
  gap: 4px;
  font-size: 0.9rem;
}

#landing-root .doodle-editor-sliders span {
  font-variant-numeric: tabular-nums;
  opacity: 0.7;
}

#landing-root .doodle-editor-sliders input[type="range"] {
  width: 100%;
  accent-color: #f91814;
}

#landing-root .doodle-insert {
  margin-top: 0.9rem;
  display: grid;
  gap: 10px;
}

#landing-root .doodle-insert-zone {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
}

#landing-root .doodle-insert-zone select {
  border: 0;
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  background: white;
  color: #4a1c1a;
}

#landing-root .doodle-insert-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  max-height: 38vh;
  overflow: auto;
}

#landing-root .doodle-insert-card {
  display: grid;
  gap: 4px;
  justify-items: center;
  border: 0;
  border-radius: 0.8rem;
  background: white;
  padding: 0.5rem 0.35rem;
  cursor: pointer;
  color: #4a1c1a;
  font-size: 0.75rem;
}

#landing-root .doodle-insert-card img {
  width: 100%;
  height: 4.2rem;
  object-fit: contain;
}

@media (max-width: 1024px) {
  #landing-root .doodle-insert-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #landing-root .doodle-editor-sliders {
    grid-template-columns: 1fr;
  }
}

#landing-root #bbb-about-legacy {
  display: none !important;
}

/* The fixed nav is a full-width transparent bar; only its links should catch clicks. */
#landing-root nav {
  pointer-events: none;
}

#landing-root nav a {
  pointer-events: auto;
}

#landing-root .bbb-feature-steps {
  position: relative;
  z-index: 20;
  width: 100%;
  height: 360vh;
  margin: 0;
  padding: 4vw 0 0;
  box-sizing: content-box;
  pointer-events: auto;
}

#landing-root .bbb-feature-pin {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 20;
  /* Size the column to the heading; cards stretch to that width only. */
  display: grid;
  grid-template-columns: max-content;
  justify-content: center;
  justify-items: stretch;
  width: max-content;
  max-width: min(96vw, 94rem);
  height: auto;
  margin: 0 auto;
  padding: 6.25rem 1.4vw 1.2rem;
  box-sizing: border-box;
  text-align: center;
  overflow: visible;
  overscroll-behavior: auto;
  touch-action: pan-y;
}

#landing-root .bbb-feature-pin * {
  touch-action: pan-y;
  overscroll-behavior: auto;
}

#landing-root .bbb-feature-heading {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  margin: 0 auto 0.6rem;
  padding-top: 0.12em;
  color: #f91814;
  font-family: var(--font-modak);
  font-size: clamp(3.5rem, 5.4vw, 6.2rem);
  line-height: 1;
  white-space: nowrap;
  overflow: visible;
  width: max-content;
  max-width: 100%;
  justify-self: center;
}

/* Slightly wider than the heading so cards aren’t cramped. */
#landing-root .bbb-feature-steps .scroll-stack-scroller,
#landing-root .bbb-feature-steps .scroll-stack-scroller--window {
  width: 0;
  min-width: calc(100% + 5.5rem);
  max-width: min(96vw, 94rem);
  justify-self: center;
}

#landing-root .bbb-feature-steps .scroll-stack-inner {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

#landing-root .bbb-feature-steps .scroll-stack-scroller {
  flex: 0 0 auto;
  min-height: 0;
  height: auto;
  overflow: visible;
}

#landing-root .bbb-feature-tab:focus-visible {
  outline: 3px solid #f4a804;
  outline-offset: 3px;
}

#landing-root .bbb-feature-tabs,
#landing-root .bbb-feature-tab {
  display: none;
}

#landing-root .bbb-feature-frame {
  display: block;
}

#landing-root .bbb-feature-steps .scroll-stack-card.bbb-feature-slide,
#landing-root .bbb-feature-steps .scroll-stack-scroller--window .scroll-stack-card {
  flex: none;
  flex-shrink: 0;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
  align-items: stretch;
  gap: 1.6vw;
  padding: 1.35vw 1.7vw;
  text-align: left;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  overscroll-behavior: auto;
  touch-action: pan-y;
  height: auto !important;
  min-height: 26rem;
  max-height: none !important;
  box-sizing: border-box;
  background: #fff;
  border: 3px solid #1a1a1a;
}

#landing-root .bbb-feature-copy {
  min-width: 0;
  max-width: 100%;
}

#landing-root .bbb-feature-visual {
  min-width: 0;
  max-height: none;
  color: var(--ink);
  text-align: left;
  font-family: var(--font-londrina-face, var(--font-mouse-memoirs));
  isolation: isolate;
  overflow: hidden;
  overscroll-behavior: auto;
  touch-action: pan-y;
}

#landing-root .bbb-crew-panel {
  overflow: hidden;
  overscroll-behavior: auto;
  touch-action: pan-y;
  width: min(100%, 34rem);
  max-height: none;
  margin-inline: auto;
  background: #fff;
  border: 1px solid rgb(74 14 14 / 12%);
  border-radius: 1.5rem;
  box-shadow: 0 14px 36px rgb(74 14 14 / 12%);
}

#landing-root .bbb-crew-banner {
  position: relative;
  overflow: hidden;
  height: 7.6rem;
  padding: 0.95rem 8.5rem 0.85rem 1.1rem;
  background: linear-gradient(180deg, #ff6f6b 0%, #e53935 55%, #c62828 100%);
}

#landing-root .bbb-crew-banner img {
  position: absolute !important;
  right: 0.15rem;
  bottom: -1.35rem;
  z-index: 1;
  display: block;
  width: auto !important;
  max-width: none !important;
  height: 8.1rem !important;
  max-height: none !important;
}

#landing-root .bbb-crew-banner-copy {
  position: relative;
  z-index: 2;
  color: #f5e3cd;
  text-align: left;
}

#landing-root .bbb-crew-banner-copy p,
#landing-root .bbb-crew-banner-copy h3 {
  margin: 0;
  font-family: var(--font-londrina-face, var(--font-mouse-memoirs));
  line-height: 0.9;
}

#landing-root .bbb-crew-banner-copy p {
  margin-bottom: 0.3rem;
  font-size: 1.45rem;
}

#landing-root .bbb-crew-banner-copy h3 {
  font-size: 2.05rem;
}

#landing-root .bbb-crew-panel-body {
  padding: 0.7rem 0.9rem 0.8rem;
}

#landing-root .bbb-crew-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

#landing-root .bbb-crew-panel-head h3 {
  margin: 0;
  color: #4a0e0e;
  font-family: var(--font-londrina-face, var(--font-mouse-memoirs));
  font-size: 1.45rem;
  line-height: 1;
}

#landing-root .bbb-crew-panel-head span {
  flex: 0 0 auto;
  padding: 0.2rem 0.65rem;
  background: rgb(74 14 14 / 8%);
  border-radius: 999px;
  color: #4a0e0e;
  font-family: var(--font-mouse-memoirs);
  font-size: 0.95rem;
}

#landing-root .bbb-crew-panel-body ul {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

#landing-root .bbb-crew-panel-body li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.55rem 0.7rem;
  background: #f5e3cd;
  border-radius: 1rem;
}

#landing-root .bbb-crew-panel-body li > span:first-child {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 999px;
  background: #ff6f6b;
  color: #4a0e0e;
  font-family: var(--font-londrina-face, var(--font-mouse-memoirs));
  font-size: 1rem;
}

#landing-root .bbb-crew-panel-body li b,
#landing-root .bbb-crew-panel-body li i {
  display: block;
  font-style: normal;
  font-weight: 400;
}

#landing-root .bbb-crew-panel-body li b {
  color: #4a0e0e;
  font-family: var(--font-londrina-face, var(--font-mouse-memoirs));
  font-size: 1.15rem;
  line-height: 1.1;
}

#landing-root .bbb-crew-panel-body li i {
  color: rgb(26 26 26 / 60%);
  font-family: var(--font-mouse-memoirs);
  font-size: 0.85rem;
}

#landing-root .bbb-event-demo {
  overflow: hidden;
  width: min(100%, 34rem);
  max-height: none;
  margin-inline: auto;
  background: #fff;
  border: 1px solid rgb(74 14 14 / 12%);
  border-radius: 1.5rem;
  box-shadow: 0 14px 36px rgb(74 14 14 / 12%);
}

#landing-root .bbb-event-demo-banner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 7.6rem;
  overflow: hidden;
}

#landing-root .bbb-event-demo-half {
  position: relative;
  overflow: hidden;
}

#landing-root .bbb-event-demo-half img {
  position: absolute;
  left: 50%;
  top: 52%;
  z-index: 2;
  display: block;
  width: 5.4rem !important;
  max-width: none !important;
  height: 5.4rem !important;
  max-height: none !important;
  object-fit: contain;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 7px 12px rgb(0 0 0 / 25%));
}

#landing-root .bbb-event-demo-chip {
  position: absolute;
  left: 50%;
  bottom: 0.4rem;
  z-index: 3;
  transform: translateX(-50%);
  white-space: nowrap;
  border-radius: 999px;
  border: 1px solid rgb(255 255 255 / 55%);
  padding: 0.12rem 0.6rem;
  color: #4a0e0e;
  font-family: var(--font-mouse-memoirs);
  font-size: 0.68rem;
  line-height: 1.1;
  box-shadow: 0 1px 3px rgb(0 0 0 / 12%);
}

#landing-root .bbb-event-demo-clash {
  position: absolute;
  left: 50%;
  top: 0.35rem;
  z-index: 4;
  transform: translateX(-50%);
  text-align: center;
  color: #f5e3cd;
  text-shadow: 0 2px 2px rgb(48 9 15 / 90%);
  pointer-events: none;
}

#landing-root .bbb-event-demo-clash p {
  margin: 0;
  font-family: var(--font-mouse-memoirs);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

#landing-root .bbb-event-demo-pts {
  display: inline-block;
  margin-top: 0.22rem !important;
  border-radius: 999px;
  background: #f5e3cd;
  padding: 0.2rem 0.7rem;
  color: #4a0e0e;
  font-family: var(--font-londrina-face, var(--font-mouse-memoirs));
  font-size: 0.95rem;
  letter-spacing: 0;
  line-height: 1;
  text-shadow: none;
  box-shadow: 0 1px 3px rgb(0 0 0 / 12%);
}

#landing-root .bbb-event-demo-body {
  padding: 0.7rem 0.9rem 0.85rem;
  text-align: left;
}

#landing-root .bbb-event-demo-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

#landing-root .bbb-event-demo-title-row h3 {
  margin: 0;
  color: #4a0e0e;
  font-family: var(--font-londrina-face, var(--font-mouse-memoirs));
  font-size: 1.45rem;
  line-height: 1.05;
}

#landing-root .bbb-event-demo-status {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.65rem;
  background: rgb(74 14 14 / 8%);
  border-radius: 999px;
  color: #4a0e0e;
  font-family: var(--font-mouse-memoirs);
  font-size: 0.85rem;
}

#landing-root .bbb-event-demo-meta {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-top: 0.7rem;
  color: rgb(26 26 26 / 65%);
  font-family: var(--font-mouse-memoirs);
  font-size: 0.9rem;
}

#landing-root .bbb-event-demo-meta p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
}

#landing-root .bbb-event-demo-meta svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  color: rgb(74 14 14 / 55%);
}

#landing-root .bbb-event-demo-proposer {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgb(255 255 255 / 55%);
  padding: 0.12rem 0.65rem;
  color: #4a0e0e;
  font-size: 0.75rem;
  box-shadow: 0 1px 3px rgb(0 0 0 / 8%);
}

#landing-root .bbb-event-demo-rsvp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.85rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgb(74 14 14 / 8%);
}

#landing-root .bbb-event-demo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  font-family: var(--font-mouse-memoirs);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#landing-root .bbb-event-demo-btn-in {
  background: #f4a804;
  color: #4a0e0e;
}

#landing-root .bbb-event-demo-btn-out {
  background: transparent;
  color: #4a0e0e;
  border: 1.5px solid rgb(74 14 14 / 35%);
}

#landing-root .bbb-event-demo-going {
  color: rgb(26 26 26 / 58%);
  font-family: var(--font-mouse-memoirs);
  font-size: 0.78rem;
}

#landing-root .fruit-wave-bg,
#landing-root .bbb-stand-right > svg,
#landing-root .bbb-event-demo-half > svg {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  max-height: none;
  pointer-events: none;
}

#landing-root .bbb-event-demo-banner > :nth-child(1) {
  background-color: #e53935;
}

#landing-root .bbb-event-demo-banner > :nth-child(2) {
  background-color: #f5c518;
}

#landing-root .bbb-ui-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  padding: 11px 18px;
  background: #fff;
  border-bottom: 1px solid color-mix(in srgb, var(--maroon) 12%, transparent);
}

#landing-root .bbb-ui-lights {
  display: inline-flex;
  gap: 6px;
}

#landing-root .bbb-ui-lights i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--maroon) 18%, transparent);
}

#landing-root .bbb-ui-lights i:first-child {
  background: #f91814;
}

#landing-root .bbb-ui-lights i:nth-child(2) {
  background: #f4a804;
}

#landing-root .bbb-ui-bar-label {
  font-family: var(--font-mouse-memoirs);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--maroon);
}

#landing-root .bbb-ui-body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 20px;
}

#landing-root .bbb-feature-title {
  display: flex;
  align-items: center;
  gap: 0.35em 0.42em;
  margin: 0 0 0.7vw;
  color: #1a1a1a;
  font-family: var(--font-modak);
  font-size: 2.5vw;
  line-height: 0.9;
  overflow-wrap: break-word;
}

#landing-root .bbb-feature-n {
  flex: 0 0 auto;
  margin: 0;
  color: #f91814;
  font-family: var(--font-modak);
  font-size: 1.45em;
  line-height: 0.8;
}

#landing-root .bbb-feature-title > :not(.bbb-feature-n) {
  min-width: 0;
  text-align: left;
}

#landing-root .bbb-feature-body {
  margin: 0;
  max-width: 100%;
  color: #1a1a1a;
  font-family: var(--font-mouse-memoirs);
  font-size: 1.35vw;
  line-height: 1.2;
  overflow-wrap: break-word;
}

#landing-root .bbb-feature-arrow,
#landing-root .bbb-feature-dots,
#landing-root .bbb-feature-hint {
  display: none;
}

@media (max-width: 1024px) {
  #landing-root .bbb-feature-steps {
    padding-top: 8vw;
    height: 280vh;
  }

  #landing-root .bbb-feature-pin {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    justify-content: flex-start;
    justify-items: stretch;
    width: 100%;
    max-width: none;
    height: auto;
    overflow: visible;
    padding: 4.6rem 0.7rem 0.85rem;
  }

  #landing-root .bbb-feature-heading {
    font-size: 8.4vw;
    margin-bottom: 1.2vw;
    padding: 0 5vw 0;
    width: auto;
    max-width: 94vw;
    white-space: normal;
  }

  #landing-root .bbb-feature-steps .scroll-stack-scroller,
  #landing-root .bbb-feature-steps .scroll-stack-scroller--window {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 0;
    height: auto;
    overflow: visible;
  }

  #landing-root .bbb-feature-steps .scroll-stack-inner {
    height: auto;
    min-height: 0;
    padding: 0;
  }

  #landing-root .bbb-feature-steps .scroll-stack-card.bbb-feature-slide,
  #landing-root .bbb-feature-steps .scroll-stack-scroller--window .scroll-stack-card {
    position: absolute;
    top: 0;
    left: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    align-items: start;
    align-content: start;
    justify-items: center;
    text-align: center;
    gap: 0.5rem;
    padding: 0.7rem 0.75rem 0.85rem;
    width: 100%;
    height: auto !important;
    min-height: 26rem;
    max-height: none !important;
    margin: 0;
  }

  #landing-root .bbb-feature-visual {
    order: -1;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    display: block;
  }

  #landing-root .bbb-feature-visual > * {
    width: 100%;
    max-width: 100%;
  }

  #landing-root .bbb-feature-copy {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  #landing-root .bbb-crew-panel {
    width: min(100%, 22rem);
  }

  #landing-root .bbb-feature-title {
    justify-content: center;
    font-size: 5vw;
    margin: 0.4vw 0 1.2vw;
  }

  #landing-root .bbb-feature-n {
    font-size: 1.35em;
  }

  #landing-root .bbb-feature-body {
    max-width: none;
    font-size: 3.6vw;
    padding: 0 2vw;
  }

  #landing-root #bbb-band-inner {
    padding: 14vw 4vw 22vw;
    justify-content: flex-start;
  }

  #landing-root #bbb-band-inner h2.heading300 {
    font-size: 16vw;
    line-height: 0.88;
  }

  #landing-root #cta {
    padding-top: 16vw;
  }

  #landing-root #cta .bbb-feature-steps {
    padding-top: 4vw;
  }
}

#landing-root .bbb-ticket-board {
  position: relative;
  display: block;
  min-height: 24rem;
  max-height: 100%;
  overflow: hidden;
  overscroll-behavior: auto;
  touch-action: pan-y;
  background: #2c2420;
  border: 3px solid #9aa3ad;
  border-radius: 1.15rem;
  box-shadow:
    inset 0 0 0 1px #d7dce2,
    0 14px 28px rgb(0 0 0 / 18%);
}

#landing-root .bbb-ticket-kitchen {
  position: absolute;
  inset: -8%;
  background:
    url("/brand/kitchen-pass.png") center / cover no-repeat;
  filter: blur(7px);
  transform: scale(1.06);
}

#landing-root .bbb-ticket-kitchen::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgb(18 14 12 / 18%) 0%,
    rgb(18 14 12 / 28%) 100%
  );
}

#landing-root .bbb-ticket-rail {
  position: absolute;
  top: 1.05rem;
  right: 0;
  left: 0;
  z-index: 3;
  height: 13px;
  background: linear-gradient(
    180deg,
    #f4f6f8 0%,
    #b7c0c8 42%,
    #e8ecef 68%,
    #7c858e 100%
  );
  box-shadow: 0 8px 14px rgb(0 0 0 / 32%);
}

#landing-root .bbb-ticket-row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 24rem;
  padding: 2.5rem 1.1rem 2rem;
}

#landing-root .bbb-ticket {
  position: relative;
  z-index: 1;
  width: min(15.5rem, 42%);
  margin-inline: -0.6rem;
  padding: 1.7rem 0.95rem 0.95rem;
  background: #fff6de;
  background-image: repeating-linear-gradient(
    transparent 0 1.45rem,
    rgb(214 92 78 / 22%) 1.45rem 1.5rem
  );
  box-shadow: 4px 12px 22px rgb(0 0 0 / 32%);
  color: #1a1a1a;
  font-family: ui-monospace, "Courier New", Courier, monospace;
}

#landing-root .bbb-ticket::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 10px;
  background: radial-gradient(circle at 8px 0, transparent 6px, #fff6de 6.5px) 0 0 / 16px 10px repeat-x;
}

#landing-root .bbb-ticket-tape {
  position: absolute;
  top: -1.05rem;
  left: 50%;
  z-index: 4;
  width: 3.4rem;
  height: 1.45rem;
  background: linear-gradient(180deg, #dfe5ea, #8e99a4 55%, #c5ced6);
  border-radius: 2px 2px 3px 3px;
  transform: translateX(-50%);
  box-shadow: 0 2px 3px rgb(0 0 0 / 28%);
}

#landing-root .bbb-ticket-no {
  margin: 0;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(26 26 26 / 62%);
}

#landing-root .bbb-ticket-title {
  margin: 0.45rem 0 0.5rem;
  font-size: 1.05rem;
  line-height: 1.15;
  font-weight: 700;
}

#landing-root .bbb-ticket-body {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.35;
}

#landing-root .bbb-ticket-pts {
  margin: 0.7rem 0 0;
  font-size: 0.85rem;
  font-weight: 700;
}

#landing-root .bbb-stand-board {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}

#landing-root .bbb-stand-row {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(6.5rem, 0.75fr);
  height: 5.15rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgb(74 14 14 / 12%);
  border-radius: 1.1rem;
}

#landing-root .bbb-stand-row:nth-child(3) {
  height: 5.7rem;
}

#landing-root .bbb-stand-row:nth-child(4) {
  height: 4.75rem;
}

#landing-root .bbb-stand-row:nth-child(5) {
  height: 4.45rem;
}

#landing-root .bbb-stand-row:nth-child(n + 4) .bbb-stand-rank {
  background: #f5e3cd;
  color: #4a0e0e;
}

#landing-root .bbb-stand-left {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  padding: 0 0.9rem;
}

#landing-root .bbb-stand-rank {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  background: rgb(0 0 0 / 18%);
  color: #fff;
  font-family: var(--font-londrina-face, var(--font-mouse-memoirs));
  font-size: 1.05rem;
}

#landing-root .bbb-stand-copy {
  min-width: 0;
}

#landing-root .bbb-stand-name,
#landing-root .bbb-stand-pts {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#landing-root .bbb-stand-name {
  color: #1a1a1a;
  font-family: var(--font-londrina-face, var(--font-mouse-memoirs));
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  line-height: 0.95;
}

#landing-root .bbb-stand-pts {
  margin-top: 0.2rem;
  color: rgb(26 26 26 / 72%);
  font-family: var(--font-mouse-memoirs);
  font-size: 1.05rem;
}

#landing-root .bbb-stand-right {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

#landing-root .bbb-stand-right img {
  position: absolute;
  right: -12%;
  bottom: -22%;
  z-index: 1;
  height: 138%;
  width: auto;
  max-width: none;
}

@media (max-width: 1024px) {
  #landing-root .bbb-ticket-board {
    min-height: 18.5rem;
    height: auto;
    max-height: none;
  }

  #landing-root .bbb-ticket-row {
    min-height: 18.5rem;
    height: auto;
    padding: 1.6rem 0.4rem 1.2rem;
  }

  #landing-root .bbb-ticket {
    width: 46%;
  }

  #landing-root .bbb-stand-board {
    height: auto;
    gap: 0.45rem;
  }

  #landing-root .bbb-stand-row {
    height: 3.7rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(4.6rem, 0.7fr);
  }

  #landing-root .bbb-stand-row:nth-child(3) {
    height: 4.2rem;
  }

  #landing-root .bbb-stand-row:nth-child(4) {
    height: 3.4rem;
  }

  #landing-root .bbb-stand-row:nth-child(5) {
    height: 3.2rem;
  }

  #landing-root .bbb-stand-name {
    font-size: 4.6vw;
  }

  #landing-root .bbb-crew-panel {
    display: block;
    height: auto;
    width: min(100%, 22rem);
  }

  #landing-root .bbb-event-demo {
    width: min(100%, 22rem);
  }

  #landing-root .bbb-crew-panel-body {
    display: block;
  }

  #landing-root .bbb-crew-panel-body ul {
    justify-content: flex-start;
  }
}

