.quick-start-head {
  min-height: 72px;
  overflow: visible;
}

.kitchen-buddy {
  position: relative;
  display: grid;
  place-items: center;
  width: 104px;
  height: 62px;
  margin: -15px -8px -15px 0;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--green);
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}

.kitchen-buddy:hover,
.kitchen-buddy:focus-visible {
  outline: 0;
  background: #f1f6f0;
  transform: rotate(-1deg) scale(1.03);
}

.kitchen-buddy:focus-visible {
  box-shadow: 0 0 0 3px #315d3b20;
}

.kitchen-buddy svg {
  width: 98px;
  height: 66px;
  overflow: visible;
}

.buddy-outline {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.buddy-paper {
  fill: var(--paper);
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.buddy-apron {
  fill: var(--sage);
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linejoin: round;
}

.buddy-accent {
  fill: var(--orange);
}

.buddy-ground {
  fill: #315d3b16;
}

.buddy-spark {
  opacity: 0;
}

.buddy-food > * {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}

.buddy-chef,
.buddy-hat,
.buddy-arm,
.buddy-pan,
.buddy-flame,
.buddy-steam,
.buddy-food,
.buddy-spark {
  transform-box: fill-box;
}

.kitchen-buddy.is-cooking .buddy-chef {
  animation: buddy-bob 4.4s ease-in-out both;
}

.kitchen-buddy.is-cooking .buddy-hat {
  transform-origin: 50% 100%;
  animation: buddy-hat 4.4s ease-in-out both;
}

.kitchen-buddy.is-cooking .buddy-arm {
  transform-origin: 0 50%;
  animation: buddy-arm 4.4s ease-in-out both;
}

.kitchen-buddy.is-cooking .buddy-pan {
  transform-origin: 18% 65%;
  animation: buddy-pan 4.4s cubic-bezier(.4,0,.2,1) both;
}

.kitchen-buddy.is-cooking .buddy-food > * {
  animation: buddy-food 4.4s ease-in-out both;
}

.kitchen-buddy.is-cooking .buddy-food-two {
  animation-delay: .07s;
}

.kitchen-buddy.is-cooking .buddy-food-three {
  animation-delay: .13s;
}

.kitchen-buddy.is-cooking .buddy-flame {
  transform-origin: 50% 100%;
  animation: buddy-flame 4.4s ease-in-out both;
}

.kitchen-buddy.is-cooking .buddy-steam {
  animation: buddy-steam 4.4s ease-out both;
}

.kitchen-buddy.is-cooking .buddy-spark {
  transform-origin: 50% 50%;
  animation: buddy-spark 4.4s ease-out both;
}

@keyframes buddy-bob {
  0%, 12%, 44%, 100% { transform: translateY(0); }
  18%, 28% { transform: translateY(2px); }
  35% { transform: translateY(-2px); }
  72% { transform: translateY(1px) rotate(-1deg); }
  84% { transform: translateY(-1px) rotate(1deg); }
}

@keyframes buddy-hat {
  0%, 22%, 44%, 100% { transform: rotate(0); }
  29% { transform: translateY(-2px) rotate(-5deg); }
  36% { transform: translateY(1px) rotate(3deg); }
}

@keyframes buddy-arm {
  0%, 14%, 44%, 100% { transform: rotate(0); }
  20% { transform: rotate(8deg); }
  28% { transform: rotate(-12deg); }
  36% { transform: rotate(5deg); }
}

@keyframes buddy-pan {
  0%, 14%, 44%, 100% { transform: rotate(0) translate(0); }
  20% { transform: rotate(-7deg) translate(-1px,1px); }
  28% { transform: rotate(13deg) translate(2px,-5px); }
  36% { transform: rotate(-4deg) translate(0,1px); }
}

@keyframes buddy-food {
  0%, 19%, 41%, 100% { opacity: 0; transform: translate(0); }
  22% { opacity: 1; transform: translate(0); }
  29% { opacity: 1; transform: translate(-8px,-23px) rotate(90deg); }
  36% { opacity: 1; transform: translate(-15px,-2px) rotate(180deg); }
  40% { opacity: 0; }
}

@keyframes buddy-flame {
  0%, 10%, 46%, 100% { transform: scale(.85, .72); opacity: .7; }
  18%, 32% { transform: scale(1.08, 1.2) rotate(3deg); opacity: 1; }
  25%, 39% { transform: scale(.92, .9) rotate(-3deg); opacity: .85; }
}

@keyframes buddy-steam {
  0%, 42%, 100% { opacity: 0; transform: translateY(4px); }
  50%, 70% { opacity: .8; transform: translateY(-1px); }
  79% { opacity: 0; transform: translateY(-8px); }
}

@keyframes buddy-spark {
  0%, 72%, 100% { opacity: 0; transform: scale(.4) rotate(0); }
  79% { opacity: 1; transform: scale(1.2) rotate(12deg); }
  90% { opacity: 0; transform: scale(.8) rotate(28deg); }
}

@media (max-width: 600px) {
  .quick-start-head {
    min-height: 66px;
  }

  .kitchen-buddy {
    width: 88px;
    transform: scale(.92);
    transform-origin: right center;
  }

  .kitchen-buddy:hover,
  .kitchen-buddy:focus-visible {
    transform: scale(.96) rotate(-1deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kitchen-buddy,
  .kitchen-buddy * {
    animation: none !important;
    transition: none !important;
  }
}
