@import url("/static/css/brand-palette.css?v=20261017");

/* Standalone landing waiting UI. Every rule is contained by its mounted root. */
.landing-waiting-slot [data-generation-waiting] {
  --bb-wait-cream: var(--bb-pearl);
  --bb-wait-ink: var(--bb-charcoal);
  --bb-wait-brown: var(--bb-teal);
  --bb-wait-muted: var(--bb-muted);
  --bb-wait-line: var(--bb-line);
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  color: var(--bb-wait-ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.35;
}

.landing-waiting-slot [data-generation-waiting],
.landing-waiting-slot [data-generation-waiting] *,
.landing-waiting-slot [data-generation-waiting] *::before,
.landing-waiting-slot [data-generation-waiting] *::after { box-sizing: border-box; }

.landing-waiting-slot [data-generation-waiting] .bb-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  clip-path: inset(50%) !important;
}

.landing-waiting-slot [data-generation-waiting] .bb-waiting-card {
  overflow: hidden;
  border: 1px solid rgba(var(--bb-teal-rgb), 0.16);
  border-radius: 34px;
  background: rgba(var(--bb-pearl-rgb), 0.98);
  box-shadow: 0 26px 72px rgba(51, 86, 103, .17);
}

.landing-waiting-slot [data-generation-waiting] .bb-customer-actions:not(:empty) { margin-top: 16px; }

.landing-waiting-slot [data-generation-waiting] .bb-generation-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
  gap: 20px 28px;
  padding: clamp(24px, 4vw, 40px);
  border-bottom: 1px solid var(--bb-wait-line);
  background:
    radial-gradient(circle at 92% 8%, rgba(var(--bb-blush-rgb), 0.32), transparent 34%),
    linear-gradient(135deg, rgba(var(--bb-blush-rgb), 0.94), rgba(var(--bb-blush-rgb), 0.8));
}

.landing-waiting-slot [data-generation-waiting] .bb-eyebrow {
  color: var(--bb-teal);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.landing-waiting-slot [data-generation-waiting] .bb-generation-copy h3 {
  margin: 7px 0;
  font-size: clamp(28px, 4vw, 43px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.landing-waiting-slot [data-generation-waiting] .bb-generation-copy > p {
  max-width: 600px;
  margin: 0;
  color: var(--bb-wait-muted);
  font-size: 13px;
}

.landing-waiting-slot [data-generation-waiting] .bb-honey-phrase {
  align-self: center;
  padding: 16px 18px;
  border: 1px solid rgba(var(--bb-teal-rgb), 0.19);
  border-radius: 18px;
  color: var(--bb-charcoal);
  background: rgba(var(--bb-pearl-rgb), 0.78);
  box-shadow: inset 0 1px rgba(255, 255, 255, .8);
}

.landing-waiting-slot [data-generation-waiting] .bb-honey-phrase > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--bb-teal);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.landing-waiting-slot [data-generation-waiting] svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.landing-waiting-slot [data-generation-waiting] .bb-honey-phrase p {
  margin: 8px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.35;
}

.landing-waiting-slot [data-generation-waiting] .bb-progress-row {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px 13px;
}

.landing-waiting-slot [data-generation-waiting] .bb-progress-track {
  width: 100%;
  height: 12px;
  overflow: hidden;
  border: 1px solid rgba(var(--bb-teal-rgb), 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .7);
}

.landing-waiting-slot [data-generation-waiting] .bb-progress-track > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--bb-teal), var(--bb-blush) 48%, var(--bb-blush));
  box-shadow: 0 0 12px rgba(var(--bb-ink-rgb), 0.26);
  transition: width .6s ease;
}

.landing-waiting-slot [data-generation-waiting] .bb-progress-row small {
  min-width: 82px;
  color: var(--bb-wait-brown);
  font-size: 11px;
  font-weight: 780;
  text-align: right;
}

.landing-waiting-slot [data-generation-waiting] .bb-progress-summary { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.landing-waiting-slot [data-generation-waiting] [data-job-progress-percent] { color: var(--bb-teal); font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; }
.landing-waiting-slot [data-generation-waiting] [data-job-progress-percent][hidden] { display: none; }

/* One reel-wide loading treatment surrounds every scene column. Individual
   panels stay still until their real image arrives. */
.landing-waiting-slot [data-generation-waiting] .bb-scene-preview {
  padding: clamp(18px, 3vw, 30px);
  border-bottom: 1px solid var(--bb-wait-line);
  background: linear-gradient(180deg, var(--bb-pearl), var(--bb-pearl));
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-preview-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-preview-head h4 {
  margin: 4px 0 0;
  font-size: clamp(18px, 2.4vw, 26px);
  letter-spacing: -.035em;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-preview-head > span {
  flex: 0 0 auto;
  color: var(--bb-wait-brown);
  font-size: 11px;
  font-weight: 780;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-preview-stage {
  position: relative;
  overflow: hidden;
  margin-top: 13px;
  padding: 8px;
  border: 1px solid var(--bb-wait-line);
  border-radius: 18px;
  background: var(--bb-powder);
  box-shadow: inset 0 1px rgba(255, 255, 255, .8);
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-preview-grid {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 7px;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-slot {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(var(--bb-teal-rgb), 0.12);
  border-radius: 11px;
  aspect-ratio: 9 / 16;
  background:
    linear-gradient(155deg, rgba(255, 255, 255, .58), transparent 44%),
    radial-gradient(circle at 50% 30%, rgba(var(--bb-blush-rgb), 0.62), transparent 42%),
    var(--bb-powder);
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-slot-number {
  position: absolute;
  right: 9px;
  bottom: 7px;
  color: rgba(var(--bb-ink-rgb), 0.5);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(11px, 1.6vw, 17px);
  font-weight: 700;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-slot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-slot.is-loading-image img,
.landing-waiting-slot [data-generation-waiting] .bb-scene-slot.is-regenerating img { filter: saturate(.72) brightness(.72); }

.landing-waiting-slot [data-generation-waiting] .bb-scene-slot.is-approved {
  border-color: var(--bb-teal);
  box-shadow: 0 0 0 3px rgba(72, 139, 91, .24), inset 0 0 0 2px rgba(255, 255, 255, .7);
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-slot.is-needs-revision {
  border-color: var(--bb-teal);
  box-shadow: 0 0 0 3px rgba(var(--bb-ink-rgb), 0.24), inset 0 0 0 2px rgba(255, 255, 255, .7);
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-slot.is-saving-review { opacity: .72; }

.landing-waiting-slot [data-generation-waiting] .bb-scene-review-controls {
  position: absolute;
  z-index: 4;
  right: 6px;
  bottom: 7px;
  left: 6px;
  display: flex;
  justify-content: center;
  gap: clamp(4px, .6vw, 7px);
  opacity: 0;
  transform: translateY(5px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-slot.is-reviewable .bb-scene-review-controls { opacity: 1; transform: none; pointer-events: auto; }

.landing-waiting-slot [data-generation-waiting] .bb-scene-review-controls button {
  display: grid;
  width: clamp(36px, 3.5vw, 44px);
  height: clamp(36px, 3.5vw, 44px);
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 50%;
  color: #fff;
  box-shadow: 0 5px 14px rgba(var(--bb-ink-rgb), 0.28);
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-review-controls button:hover:not(:disabled) { transform: translateY(-2px) scale(1.04); box-shadow: 0 8px 18px rgba(var(--bb-ink-rgb), 0.34); }
.landing-waiting-slot [data-generation-waiting] .bb-scene-review-controls button:focus-visible,
.landing-waiting-slot [data-generation-waiting] .bb-scene-review-buttons button:focus-visible,
.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerate-buttons button:focus-visible { outline: 3px solid var(--bb-teal); outline-offset: 3px; }
.landing-waiting-slot [data-generation-waiting] .bb-scene-review-controls button:disabled { cursor: not-allowed; opacity: .6; }
.landing-waiting-slot [data-generation-waiting] .bb-scene-review-controls button > svg { width: 18px; height: 18px; }
.landing-waiting-slot [data-generation-waiting] .bb-scene-review-controls .is-approve { background: var(--bb-teal); }
.landing-waiting-slot [data-generation-waiting] .bb-scene-review-controls .is-revise { background: var(--bb-teal); }
.landing-waiting-slot [data-generation-waiting] .bb-scene-review-controls button[aria-pressed="true"] { box-shadow: 0 0 0 3px rgba(255, 255, 255, .9), 0 7px 18px rgba(var(--bb-ink-rgb), 0.34); }

.landing-waiting-slot [data-generation-waiting] .bb-scene-review-state {
  position: absolute;
  z-index: 4;
  top: 7px;
  left: 7px;
  max-width: calc(100% - 14px);
  padding: 4px 7px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 999px;
  color: #fff;
  background: var(--bb-teal);
  box-shadow: 0 4px 12px rgba(var(--bb-ink-rgb), 0.2);
  font-size: clamp(7px, .8vw, 9px);
  font-weight: 820;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-slot.is-needs-revision .bb-scene-review-state { background: var(--bb-teal); }

.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerating-state {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 6px;
  padding: 8px;
  color: #fff;
  background: rgba(var(--bb-teal-rgb), 0.4);
  font-size: clamp(8px, .9vw, 10px);
  font-weight: 800;
  text-align: center;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerating-state > svg { width: 18px; height: 18px; animation: bb-scene-review-spin 1s linear infinite; }

.landing-waiting-slot [data-generation-waiting] .bb-scene-slot.is-image-error::after {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 10px;
  color: #fff;
  background: rgba(77, 44, 34, .7);
  content: "Preview unavailable";
  font-size: 9px;
  font-weight: 760;
  text-align: center;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-global-sweep {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: -22%;
  width: 18%;
  transform: skewX(-10deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent);
  animation: bb-scene-global-sweep 2.4s ease-in-out infinite;
  pointer-events: none;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-preview-stage[aria-busy="false"] .bb-scene-global-sweep { display: none; }
.landing-waiting-slot [data-generation-waiting] .bb-scene-slot.is-ready { animation: bb-scene-arrive .34s ease-out both; }
.landing-waiting-slot [data-generation-waiting] .bb-scene-preview-note { margin: 9px 0 0; color: var(--bb-wait-muted); font-size: 10px; line-height: 1.5; }

@keyframes bb-scene-global-sweep {
  from { left: -22%; }
  to { left: 108%; }
}

@keyframes bb-scene-arrive {
  from { opacity: 0; transform: scale(.94); }
  to { opacity: 1; transform: none; }
}

@keyframes bb-scene-review-spin { to { transform: rotate(1turn); } }

.landing-waiting-slot [data-generation-waiting] .bb-scene-review-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 18px;
  margin-top: 14px;
  padding: 15px;
  border: 1px solid var(--bb-wait-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 8px 22px rgba(var(--bb-ink-rgb), 0.06);
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-review-actions[hidden],
.landing-waiting-slot [data-generation-waiting] .bb-scene-review-buttons [hidden] { display: none; }

.landing-waiting-slot [data-generation-waiting] .bb-scene-review-copy strong { display: block; color: var(--bb-wait-brown); font-size: 13px; }
.landing-waiting-slot [data-generation-waiting] .bb-scene-review-copy p { margin: 3px 0 0; color: var(--bb-wait-muted); font-size: 10px; line-height: 1.45; }
.landing-waiting-slot [data-generation-waiting] .bb-scene-review-buttons { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }

.landing-waiting-slot [data-generation-waiting] .bb-scene-review-buttons button,
.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerate-buttons button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 14px;
  border: 1px solid rgba(var(--bb-teal-rgb), 0.2);
  border-radius: 12px;
  color: var(--bb-wait-brown);
  background: #fffdf9;
  font: inherit;
  font-size: 11px;
  font-weight: 780;
  cursor: pointer;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-review-buttons button.is-primary,
.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerate-buttons button.is-primary { border-color: var(--bb-teal); color: var(--bb-white); background: var(--bb-teal); }

.landing-waiting-slot [data-generation-waiting] .bb-scene-review-buttons button:disabled,
.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerate-buttons button:disabled { cursor: not-allowed; opacity: .52; }

.landing-waiting-slot [data-generation-waiting] .bb-scene-review-message {
  grid-column: 1 / -1;
  margin: -3px 0 0;
  color: var(--bb-muted);
  font-size: 9px;
  font-weight: 730;
  line-height: 1.4;
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-review-message:empty { display: none; }
.landing-waiting-slot [data-generation-waiting] .bb-scene-review-message.is-error { color: #a8423f; }

.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerate-dialog {
  width: min(470px, calc(100% - 28px));
  padding: 0;
  border: 1px solid rgba(var(--bb-teal-rgb), 0.18);
  border-radius: 24px;
  color: var(--bb-wait-ink);
  background: var(--bb-pearl);
  box-shadow: 0 28px 80px rgba(var(--bb-ink-rgb), 0.34);
}

.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerate-dialog::backdrop { background: rgba(var(--bb-teal-rgb), 0.7); backdrop-filter: blur(6px); }
.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerate-dialog form { display: grid; justify-items: center; padding: 30px; text-align: center; }
.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerate-mark { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; color: var(--bb-teal); background: var(--bb-blush); }
.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerate-mark > svg { width: 20px; height: 20px; }
.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerate-dialog h4 { margin: 14px 0 6px; font-size: 23px; letter-spacing: -.035em; }
.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerate-dialog p { max-width: 370px; margin: 0; color: var(--bb-wait-muted); font-size: 12px; line-height: 1.55; }
.landing-waiting-slot [data-generation-waiting] .bb-scene-regenerate-buttons { display: flex; width: 100%; justify-content: center; gap: 9px; margin-top: 22px; }

.landing-waiting-slot [data-generation-waiting] .bb-wait-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(270px, .65fr);
  gap: 20px;
  padding: clamp(18px, 3vw, 30px);
}

.landing-waiting-slot [data-generation-waiting] .bb-honey-flight,
.landing-waiting-slot [data-generation-waiting] .bb-timeline {
  border: 1px solid var(--bb-wait-line);
  border-radius: 22px;
  background: var(--bb-wait-cream);
  box-shadow: 0 13px 34px rgba(64, 79, 84, .08);
}

.landing-waiting-slot [data-generation-waiting] .bb-honey-flight {
  min-width: 0;
  padding: clamp(15px, 2.4vw, 22px);
}

.landing-waiting-slot [data-generation-waiting] .bb-game-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.landing-waiting-slot [data-generation-waiting] .bb-game-heading h4,
.landing-waiting-slot [data-generation-waiting] .bb-timeline h4 {
  margin: 4px 0 0;
  font-size: clamp(22px, 3vw, 29px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.landing-waiting-slot [data-generation-waiting] .bb-original-label {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 999px;
  color: var(--bb-teal);
  background: var(--bb-blush);
  font-size: 9px;
  font-weight: 800;
}

.landing-waiting-slot [data-generation-waiting] .bb-game-instructions {
  margin: 8px 0 13px;
  color: var(--bb-wait-muted);
  font-size: 12px;
  line-height: 1.5;
}

.landing-waiting-slot [data-generation-waiting] .bb-canvas-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 720 / 390;
  border: 1px solid rgba(68, 69, 60, .17);
  border-radius: 18px;
  background: var(--bb-powder);
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .34);
}

.landing-waiting-slot [data-generation-waiting] canvas {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  touch-action: manipulation;
}

.landing-waiting-slot [data-generation-waiting] canvas:focus-visible,
.landing-waiting-slot [data-generation-waiting] button:focus-visible {
  outline: 4px solid var(--bb-teal);
  outline-offset: 2px;
}

.landing-waiting-slot [data-generation-waiting] .bb-game-prompt {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 18px;
  display: grid;
  min-width: min(280px, calc(100% - 30px));
  justify-items: center;
  padding: 10px 16px;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, .66);
  border-radius: 14px;
  color: var(--bb-pearl);
  background: rgba(var(--bb-teal-rgb), 0.8);
  box-shadow: 0 10px 25px rgba(var(--bb-ink-rgb), 0.19);
  pointer-events: none;
  backdrop-filter: blur(8px);
}

.landing-waiting-slot [data-generation-waiting] .bb-game-prompt[hidden] { display: none; }
.landing-waiting-slot [data-generation-waiting] .bb-game-prompt strong { font-size: 13px; }
.landing-waiting-slot [data-generation-waiting] .bb-game-prompt span { margin-top: 2px; color: rgba(var(--bb-pearl-rgb), 0.78); font-size: 9px; }

.landing-waiting-slot [data-generation-waiting] .bb-game-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding-top: 14px;
}

.landing-waiting-slot [data-generation-waiting] .bb-score,
.landing-waiting-slot [data-generation-waiting] .bb-game-controls { display: flex; gap: 7px; }

.landing-waiting-slot [data-generation-waiting] .bb-score { flex-wrap: wrap; }
.landing-waiting-slot [data-generation-waiting] .bb-score > span {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  padding: 7px 10px;
  border-radius: 10px;
  color: var(--bb-wait-muted);
  background: var(--bb-blush);
  font-size: 9px;
  font-weight: 720;
}

.landing-waiting-slot [data-generation-waiting] .bb-score strong {
  color: var(--bb-charcoal);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
}

.landing-waiting-slot [data-generation-waiting] button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 13px;
  border: 1px solid rgba(var(--bb-teal-rgb), 0.18);
  border-radius: 11px;
  color: var(--bb-charcoal);
  background: var(--bb-pearl);
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.landing-waiting-slot [data-generation-waiting] [data-game-toggle] {
  border-color: var(--bb-teal);
  background: linear-gradient(135deg, var(--bb-blush), var(--bb-blush));
}

.landing-waiting-slot [data-generation-waiting] button:hover { filter: brightness(1.025); }
.landing-waiting-slot [data-generation-waiting] button span { display: inline-flex; }

.landing-waiting-slot [data-generation-waiting] .bb-timeline {
  position: relative;
  overflow: hidden;
  padding: 24px;
}

.landing-waiting-slot [data-generation-waiting] .bb-timeline::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0, rgba(var(--bb-blush-rgb), 0.2), transparent 34%);
  content: "";
  pointer-events: none;
}

.landing-waiting-slot [data-generation-waiting] .bb-timeline > * { position: relative; z-index: 1; }
.landing-waiting-slot [data-generation-waiting] .bb-timeline h4 { margin-bottom: 8px; font-size: 21px; }
.landing-waiting-slot [data-generation-waiting] .bb-timeline-bee { position: absolute; top: 18px; right: 20px; font-size: 25px; filter: drop-shadow(0 5px 7px rgba(var(--bb-ink-rgb), 0.14)); }
.landing-waiting-slot [data-generation-waiting] .bb-live-stage { min-height: 34px; margin: 0; color: var(--bb-wait-brown); font-family: Georgia, "Times New Roman", serif; font-size: 14px; }
.landing-waiting-slot [data-generation-waiting] .bb-timeline ol { display: grid; gap: 0; margin: 18px 0 0; padding: 0; list-style: none; }

.landing-waiting-slot [data-generation-waiting] .bb-timeline li {
  position: relative;
  display: grid;
  min-height: 42px;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  color: var(--bb-muted);
  font-size: 10px;
  font-weight: 700;
}

.landing-waiting-slot [data-generation-waiting] .bb-timeline li:not(:last-child)::after {
  position: absolute;
  top: 24px;
  bottom: -2px;
  left: 12px;
  width: 1px;
  background: rgba(var(--bb-teal-rgb), 0.2);
  content: "";
}

.landing-waiting-slot [data-generation-waiting] .bb-timeline li.is-complete { color: #598064; }
.landing-waiting-slot [data-generation-waiting] .bb-timeline li.is-complete:not(:last-child)::after { background: #6b9974; }
.landing-waiting-slot [data-generation-waiting] .bb-timeline li.is-active { color: var(--bb-teal); }
.landing-waiting-slot [data-generation-waiting] .bb-timeline li > span:last-child { padding-top: 6px; }
.landing-waiting-slot [data-generation-waiting] [data-customer-progress] li { min-height: 46px; font-size: 13px; }

.landing-waiting-slot [data-generation-waiting] .bb-stage-dot {
  z-index: 1;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid rgba(var(--bb-teal-rgb), 0.22);
  border-radius: 50%;
  background: var(--bb-wait-cream);
}

.landing-waiting-slot [data-generation-waiting] li.is-complete .bb-stage-dot { border-color: #6b9974; color: #fff; background: #6b9974; }
.landing-waiting-slot [data-generation-waiting] li.is-active .bb-stage-dot { border-color: var(--bb-teal); box-shadow: 0 0 0 4px rgba(var(--bb-ink-rgb), 0.12); }
.landing-waiting-slot [data-generation-waiting] .bb-stage-dot svg { width: 12px; height: 12px; }

.landing-waiting-slot [data-generation-waiting] .bb-real-progress {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  gap: 9px;
  margin-top: 12px;
  padding: 13px;
  border-radius: 14px;
  color: var(--bb-muted);
  background: #e7f2e8;
}

.landing-waiting-slot [data-generation-waiting] .bb-real-progress > svg { width: 16px; height: 16px; margin: 1px auto 0; }
.landing-waiting-slot [data-generation-waiting] .bb-real-progress p { margin: 0; font-size: 9px; line-height: 1.5; }
.landing-waiting-slot [data-generation-waiting] .bb-real-progress strong { display: block; color: var(--bb-charcoal); }

@media (max-width: 900px) {
  .landing-waiting-slot [data-generation-waiting] .bb-wait-grid { grid-template-columns: 1fr; }
  .landing-waiting-slot [data-generation-waiting] .bb-timeline { display: grid; grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr); column-gap: 25px; }
  .landing-waiting-slot [data-generation-waiting] .bb-timeline .bb-eyebrow,
  .landing-waiting-slot [data-generation-waiting] .bb-timeline h4,
  .landing-waiting-slot [data-generation-waiting] .bb-live-stage,
  .landing-waiting-slot [data-generation-waiting] .bb-timeline-bee { grid-column: 1; }
  .landing-waiting-slot [data-generation-waiting] .bb-timeline ol { grid-column: 2; grid-row: 1 / span 4; margin: 0; }
  .landing-waiting-slot [data-generation-waiting] .bb-real-progress { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .landing-waiting-slot [data-generation-waiting] .bb-waiting-card { border-radius: 25px; }
  .landing-waiting-slot [data-generation-waiting] .bb-generation-status { grid-template-columns: 1fr; gap: 16px; padding: 22px 18px; }
  .landing-waiting-slot [data-generation-waiting] .bb-generation-copy h3 { font-size: 29px; }
  .landing-waiting-slot [data-generation-waiting] .bb-honey-phrase,
  .landing-waiting-slot [data-generation-waiting] .bb-progress-row { grid-column: 1; }
  .landing-waiting-slot [data-generation-waiting] .bb-scene-preview { padding: 16px 13px; }
  .landing-waiting-slot [data-generation-waiting] .bb-scene-preview-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .landing-waiting-slot [data-generation-waiting] .bb-scene-preview-stage { overflow-x: auto; overscroll-behavior-inline: contain; }
  .landing-waiting-slot [data-generation-waiting] .bb-scene-preview-grid { grid-auto-columns: clamp(138px, 42vw, 190px); width: max-content; min-width: 100%; padding: 3px; }
  .landing-waiting-slot [data-generation-waiting] .bb-scene-review-controls button { width: 44px; height: 44px; }
  .landing-waiting-slot [data-generation-waiting] .bb-scene-review-actions { grid-template-columns: 1fr; }
  .landing-waiting-slot [data-generation-waiting] .bb-scene-review-buttons { display: grid; grid-template-columns: 1fr; justify-content: stretch; }
  .landing-waiting-slot [data-generation-waiting] .bb-scene-review-buttons button { width: 100%; }
  .landing-waiting-slot [data-generation-waiting] .bb-scene-regenerate-buttons { display: grid; }
  .landing-waiting-slot [data-generation-waiting] .bb-wait-grid { padding: 13px; }
  .landing-waiting-slot [data-generation-waiting] .bb-honey-flight { padding: 13px; border-radius: 18px; }
  .landing-waiting-slot [data-generation-waiting] .bb-game-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .landing-waiting-slot [data-generation-waiting] .bb-canvas-wrap { border-radius: 14px; }
  .landing-waiting-slot [data-generation-waiting] .bb-game-footer { align-items: stretch; flex-direction: column; }
  .landing-waiting-slot [data-generation-waiting] .bb-score { justify-content: space-between; }
  .landing-waiting-slot [data-generation-waiting] .bb-score > span { flex: 1; justify-content: center; }
  .landing-waiting-slot [data-generation-waiting] .bb-game-controls { display: grid; grid-template-columns: 1fr 1fr; }
  .landing-waiting-slot [data-generation-waiting] .bb-timeline { display: block; padding: 20px; }
  .landing-waiting-slot [data-generation-waiting] .bb-timeline ol { margin-top: 17px; }
  .landing-waiting-slot [data-generation-waiting] .bb-timeline-bee { top: 16px; right: 17px; }
}

@media (max-width: 390px) {
  .landing-waiting-slot [data-generation-waiting] .bb-generation-status { padding-inline: 15px; }
  .landing-waiting-slot [data-generation-waiting] .bb-progress-row { grid-template-columns: 1fr; }
  .landing-waiting-slot [data-generation-waiting] .bb-progress-row small { text-align: left; }
  .landing-waiting-slot [data-generation-waiting] .bb-progress-summary { align-items: flex-start; }
  .landing-waiting-slot [data-generation-waiting] .bb-game-prompt { bottom: 10px; min-width: calc(100% - 22px); }
  .landing-waiting-slot [data-generation-waiting] .bb-game-controls { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .landing-waiting-slot [data-generation-waiting] *,
  .landing-waiting-slot [data-generation-waiting] *::before,
  .landing-waiting-slot [data-generation-waiting] *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
