/* Market Veggies Kitchen Quest — isolated to recipes page.
   No layout or behavior changes to other pages or character explainers. */
.recipes-page .kq-hero{
  position:relative;
  min-height:510px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:66px 0 76px;
  background:
    radial-gradient(circle at 6% 16%,rgba(255,227,96,.23),transparent 29%),
    radial-gradient(circle at 88% 95%,rgba(116,207,75,.24),transparent 35%),
    linear-gradient(125deg,#085b44,#126c50 52%,#176447);
  border-bottom:9px solid #f6c844;
}
.recipes-page .kq-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.15) 1.5px,transparent 2px);
  background-size:28px 28px;
  opacity:.35;
  pointer-events:none;
}
.recipes-page .kq-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:28px;
}
.recipes-page .kq-hero-copy{max-width:700px}
.recipes-page .kq-hero-eyebrow{
  display:inline-flex;
  gap:7px;
  align-items:center;
  padding:8px 15px;
  background:#f7ce51;
  color:#185638;
  border-radius:999px;
  font-weight:950;
  letter-spacing:.075em;
  font-size:.78rem;
}
.recipes-page .kq-hero h1{
  margin:18px 0;
  max-width:820px;
  color:white;
  font-weight:1000;
  font-size:clamp(2.65rem,5.3vw,5.3rem);
  line-height:1.03;
  letter-spacing:-.05em;
  text-shadow:0 7px 0 rgba(0,0,0,.12);
}
.recipes-page .kq-hero h1 span{color:#f5ce47}
.recipes-page .kq-hero-copy>p{
  max-width:615px;
  color:#e9f9e7;
  font-size:1.13rem;
  font-weight:650;
  line-height:1.65;
}
.recipes-page .kq-hero-pills{
  display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;
}
.recipes-page .kq-hero-pills span{
  display:inline-flex;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  border-radius:999px;
  padding:7px 11px;
  font-size:.81rem;
  font-weight:900;
}
.recipes-page .kq-hero-art{
  position:relative;
  transform:rotate(2deg);
}
.recipes-page .kq-hero-art img{
  width:100%;height:auto;max-height:440px;object-fit:cover;aspect-ratio:5/4;
  border:7px solid white;border-radius:32px;
  box-shadow:0 16px 0 #f3c648,0 36px 55px rgba(0,25,21,.4);
}
.recipes-page .kq-art-sticker{
  position:absolute;
  top:-17px;right:-8px;
  width:95px;height:95px;
  border-radius:50%;
  display:grid;place-items:center;
  text-align:center;line-height:1.1;
  color:#173f2e;background:#ffcf42;
  font-size:.78rem;font-weight:1000;
  border:5px solid white;
  transform:rotate(12deg);
}
.recipes-page .kq-stations{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;margin:0 0 27px;
}
.recipes-page .kq-station{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;text-align:center;
  min-height:103px;
  border:2px solid #d8e8cf;background:#fff;
  border-radius:19px;
  color:#345847;
  padding:11px 7px;
  box-shadow:0 6px 0 rgba(62,111,55,.08);
}
.recipes-page .kq-station b{font-size:.93rem}
.recipes-page .kq-station small{color:#677967;font-size:.7rem;line-height:1.2}
.recipes-page .kq-station .kq-station-emoji{font-size:2rem;line-height:1}
.recipes-page .kq-station.active{
  border-color:#187448;background:#eaf9df;box-shadow:0 6px 0 #9fca84;
}
.recipes-page .kq-station:not(.active){opacity:.78}
.recipes-page .kq-kitchen-section{
  position:relative;
  padding:62px 0 78px;
  background:linear-gradient(180deg,#f1f9e8,#fff8e9) !important;
}
.recipes-page .kq-section-heading{
  text-align:center;margin:0 auto 30px;max-width:800px;
}
.recipes-page .kq-section-heading h2{
  color:#115d40;font-size:clamp(2rem,4vw,3.2rem);
  letter-spacing:-.04em;line-height:1.1;
  margin:6px 0 12px;
}
.recipes-page .kq-section-heading h2 span{color:#eb8527}
.recipes-page .kq-section-heading p{color:#4b6b58;margin:0;font-size:1.05rem}
.recipes-page .kq-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:20px;
  align-items:start;
}
.recipes-page .kq-game{
  min-width:0;
  position:relative;
  background:#fff;
  border:5px solid #fff;
  border-radius:29px;
  box-shadow:0 10px 0 #b7d9aa,0 28px 55px rgba(25,67,35,.15);
  overflow:hidden;
}
.recipes-page .kq-game-header{
  display:flex;align-items:center;gap:14px;
  padding:16px 22px;
  background:linear-gradient(105deg,#125b44,#228658);
  color:white;
}
.recipes-page .kq-chef-avatar{
  width:57px;height:57px;flex:0 0 57px;
  border:3px solid #fcd86d;border-radius:50%;
  background:#fff7dc;
  overflow:hidden;
}
.recipes-page .kq-chef-avatar img{width:100%;height:100%;object-fit:cover}
.recipes-page .kq-game-header h2{
  font-size:clamp(1.25rem,2vw,1.65rem);
  margin:0;line-height:1.12;color:white;
}
.recipes-page .kq-game-header p{margin:4px 0 0;color:#e6ffe6;font-size:.82rem}
.recipes-page .kq-game-topicon{margin-left:auto;font-size:1.7rem}
.recipes-page .kq-progress-bar{
  display:flex;justify-content:space-between;gap:4px;
  padding:14px 16px;background:#e8f7df;
  overflow-x:auto;
}
.recipes-page .kq-step{
  display:flex;flex:1;min-width:65px;
  flex-direction:column;align-items:center;gap:3px;
  text-align:center;
  font-size:.65rem;color:#4f795d;font-weight:950;
}
.recipes-page .kq-step b{
  display:grid;place-items:center;
  width:28px;height:28px;
  border-radius:50%;
  border:2px solid #b8d1b3;
  background:#fff;
  font-size:.78rem;
}
.recipes-page .kq-step.is-active b{background:#ffd444;border-color:#ef9b28;color:#4f3200}
.recipes-page .kq-step.is-done b{background:#24834c;border-color:#24834c;color:#fff}
.recipes-page .kq-stage{
  position:relative;
  min-height:480px;
  padding:24px 24px 32px;
  background:
    radial-gradient(circle at 18% 11%,rgba(255,225,97,.20),transparent 35%),
    linear-gradient(160deg,#fffef7,#fff6e4);
  text-align:center;
}
.recipes-page .kq-step-head{max-width:570px;margin:0 auto 20px}
.recipes-page .kq-chapter{
  display:inline-block;
  color:#cf6d1d;
  font-weight:1000;
  font-size:.7rem;
  letter-spacing:.12em;
}
.recipes-page .kq-step-head h3,
.recipes-page .kq-activity h3{
  font-size:clamp(1.45rem,3vw,2.15rem);
  color:#1c6845;
  letter-spacing:-.03em;
  margin:6px 0;
  line-height:1.1;
}
.recipes-page .kq-step-head p{
  margin:0;color:#536854;font-size:.95rem;line-height:1.48;
}
.recipes-page .kq-pantry{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:565px;
  margin:15px auto;
}
.recipes-page .kq-ingredient{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;
  padding:11px 8px;
  border-radius:16px;
  border:2px solid #e4d0ae;
  background:#fff;
  min-height:99px;
  color:#355237;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 4px 0 #e6dccb;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.recipes-page .kq-ingredient span{font-size:2rem;line-height:1}
.recipes-page .kq-ingredient b{font-size:.91rem}
.recipes-page .kq-ingredient small{font-size:.67rem;color:#6d7c66}
.recipes-page .kq-ingredient:hover,
.recipes-page .kq-ingredient:focus-visible{
  transform:translateY(-3px);border-color:#e3aa30;box-shadow:0 7px 0 #dfd6c2;
}
.recipes-page .kq-ingredient.selected{
  background:#e4f6dc;border-color:#5ba351;box-shadow:0 4px 0 #b8dcb4;
}
.recipes-page .kq-basket{
  max-width:565px;
  margin:16px auto;
  min-height:70px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:#f9f0dd;border:3px dashed #d7ac6e;
  border-radius:17px;
  padding:14px;
  color:#78542d;
}
.recipes-page .kq-basket strong{font-size:.92rem;text-align:left}
.recipes-page .kq-basket span{font-size:1.6rem;letter-spacing:.04em;text-align:right}
.recipes-page .kq-main-action,
.recipes-page .kq-next{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;
  padding:12px 21px;
  margin:10px auto 0;
  min-height:47px;
  border-radius:999px;
  border:2px solid #155b3c;
  background:#186e43;
  color:#fff;
  font-weight:1000;
  font-size:.95rem;
  cursor:pointer;
  box-shadow:0 5px 0 #0d4a29;
  transition:transform .15s ease,box-shadow .15s ease;
}
.recipes-page .kq-main-action:hover:not(:disabled),
.recipes-page .kq-next:hover{
  transform:translateY(-2px);box-shadow:0 7px 0 #0d4a29;
}
.recipes-page .kq-main-action:disabled{
  opacity:.48;box-shadow:none;cursor:not-allowed;
}
.recipes-page .kq-next{
  background:#fff1c5;color:#5e471d;border-color:#e7b451;
  box-shadow:0 5px 0 #d8a045;
  margin-left:8px;
}
.recipes-page .kq-countertop{
  max-width:555px;margin:18px auto;
  min-height:218px;
  border:7px solid #e1b078;border-radius:24px;
  background:
    repeating-linear-gradient(90deg,transparent 0 45px,rgba(127,72,30,.055) 45px 47px),
    linear-gradient(140deg,#f6d6a8,#d7a36b);
  display:grid;place-items:center;
  box-shadow:inset 0 10px 25px rgba(100,61,27,.13);
}
.recipes-page .kq-bowl{
  display:grid;place-items:center;
  width:180px;height:180px;
  position:relative;
  border:11px solid #fff9df;
  border-radius:50%;
  background:radial-gradient(circle,#b5d661 0%,#77ad48 65%,#417d41 100%);
  box-shadow:0 8px 0 #ab8453,0 18px 22px rgba(75,49,19,.22),inset 0 0 0 5px #ddedb3;
}
.recipes-page .kq-food{font-size:3.7rem;line-height:1}
.recipes-page .kq-spoon{
  position:absolute;top:-7px;right:-25px;font-size:3.1rem;
  transform:rotate(-30deg);transform-origin:50% 90%;
}
.recipes-page .kq-mix-ins{
  position:absolute;top:30%;left:15%;right:15%;
  font-size:1.65rem;
  display:flex;flex-wrap:wrap;justify-content:center;gap:2px;
}
.recipes-page .kq-mashing .kq-food{animation:kqBob 1s ease-in-out infinite alternate}
.recipes-page .kq-stirring .kq-spoon{animation:kqStir 1.5s linear infinite}
.recipes-page .kq-stirring{touch-action:none;cursor:grab}
.recipes-page .kq-count{font-weight:950;color:#316d3c}
.recipes-page .kq-meter{
  max-width:380px;height:13px;
  margin:9px auto;
  background:#deded0;border-radius:999px;overflow:hidden;
}
.recipes-page .kq-meter span{
  display:block;height:100%;background:linear-gradient(90deg,#70bf53,#efc837);
  transition:width .25s ease;
}
.recipes-page .kq-toppings{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.recipes-page .kq-toppings .kq-ingredient{padding:9px 5px;min-height:88px}
.recipes-page .kq-toppings .kq-ingredient span{font-size:1.6rem}
.recipes-page .kq-toppings .kq-ingredient b{font-size:.76rem}
.recipes-page .kq-finished-food{
  margin:42px auto 23px;
  font-size:4.5rem;line-height:1.1;
  animation:kqBob 1.4s ease-in-out infinite alternate;
}
.recipes-page .kq-finished-food span{font-size:2rem}
.recipes-page .kq-unlock{
  max-width:520px;margin:0 auto 16px;
  padding:19px;
  border-radius:21px;
  background:#e7f7de;
  border:3px solid #9ccc88;
}
.recipes-page .kq-unlock strong{color:#237044;font-size:1.25rem}
.recipes-page .kq-unlock p{color:#48634e;line-height:1.45}
.recipes-page .kq-unlock small{
  display:block;margin-top:12px;color:#476854;
  font-size:.78rem;line-height:1.4;
}
.recipes-page .kq-sidebar{display:grid;gap:18px}
.recipes-page .kq-passport,
.recipes-page .kq-science{
  background:#fff;border:3px solid #daead2;border-radius:24px;
  padding:19px;
  box-shadow:0 7px 0 rgba(52,125,60,.09);
}
.recipes-page .kq-passport h3,
.recipes-page .kq-science h3{margin:0 0 12px;color:#1c6944;font-size:1.15rem}
.recipes-page .kq-reward-title{font-weight:1000;color:#ab691b;margin-bottom:12px}
.recipes-page .kq-stamps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;
}
.recipes-page .kq-stamp{
  display:grid;place-items:center;align-content:center;gap:3px;
  min-height:83px;
  background:#f4f5f0;border:2px dashed #cccfc7;
  border-radius:13px;
  filter:grayscale(1);opacity:.65;
  text-align:center;
  font-size:1.6rem;
}
.recipes-page .kq-stamp b{font-size:.64rem;line-height:1.15;color:#5d615c}
.recipes-page .kq-stamp.earned{
  filter:none;opacity:1;
  border-color:#eaac39;background:#fff3bd;transform:rotate(-2deg);
}
.recipes-page .kq-garden-plot{
  display:flex;gap:12px;align-items:center;
  margin-top:14px;
  background:#e7f7da;border-radius:15px;
  padding:14px;
}
.recipes-page .kq-garden-plot>span{font-size:2.2rem}
.recipes-page .kq-garden-plot strong{font-size:.82rem;color:#26713e}
.recipes-page .kq-garden-plot p{margin:3px 0 0;color:#46624c;font-size:.72rem;line-height:1.4}
.recipes-page .kq-save-note{margin:12px 0 0;color:#7a806e;font-size:.71rem}
.recipes-page .kq-science p{color:#4f6b54;font-size:.84rem;line-height:1.58;margin:5px 0 0}
.recipes-page .kq-activity-section{
  padding:60px 0 72px;
  background:linear-gradient(135deg,#e9f4e5,#e2f8ff) !important;
}
.recipes-page .kq-activity{
  max-width:930px;
  margin:0 auto;
  padding:24px;
  background:white;
  border:4px solid #cde6b1;
  border-radius:28px;
  box-shadow:0 10px 0 #a5d2a0;
  text-align:center;
}
.recipes-page .kq-activity-locked{
  display:flex;justify-content:center;align-items:center;gap:19px;
  text-align:left;color:#487353;min-height:130px;
}
.recipes-page .kq-activity-locked>span,
.recipes-page .kq-activity-win>span{font-size:4rem}
.recipes-page .kq-activity-locked b{font-size:1.22rem;color:#286b42}
.recipes-page .kq-activity-locked p{margin:4px 0}
.recipes-page .kq-trail{
  display:flex;justify-content:center;gap:30px;margin:4px 0 15px;
}
.recipes-page .kq-trail span{font-size:2.1rem;opacity:.35;filter:grayscale(1)}
.recipes-page .kq-trail span.reached{opacity:1;filter:none}
.recipes-page .kq-trail-options{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;margin-top:18px;
}
.recipes-page .kq-trail-choice{
  border:3px solid #bedbb2;
  background:#edf8e6;
  padding:16px 12px;min-height:88px;border-radius:17px;
  color:#245338;font-weight:900;cursor:pointer;
}
.recipes-page .kq-trail-choice:hover:not(:disabled),
.recipes-page .kq-trail-choice:focus-visible{
  border-color:#ffa62e;background:#fff5cc;
}
.recipes-page .kq-trail-choice:disabled{opacity:.7;cursor:default}
.recipes-page .kq-trail-feedback{
  color:#437254;min-height:32px;font-size:.9rem;line-height:1.45;
}
.recipes-page .kq-activity-win p{color:#567261}
.recipes-page .kq-library-section{
  padding:65px 0 80px;
  background:linear-gradient(180deg,#fff9e9,#f4f9ec) !important;
}
.recipes-page .kq-library-section .recipe-detail{border:3px solid #e1ebd8}
.recipes-page .kq-library-section .recipe-detail h2{font-size:1.5rem}
.recipes-page .kq-library-section .recipe-detail .move-box{
  border-radius:15px;margin-top:17px;
}
.recipes-page #kqStatus{
  min-height:27px;
  background:#f7efce;
  color:#365c39;
  padding:6px 13px;font-size:.82rem;font-weight:800;
  border-top:1px solid #e4d69f;
}
.recipes-page #kqConfetti{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}
.recipes-page #kqConfetti i{
  position:absolute;top:-15px;left:calc(5% + (var(--i) * 5%));
  width:11px;height:17px;
  background:#f4b52c;
  transform:translateY(-30px) rotate(0deg);
  opacity:0;
}
.recipes-page #kqConfetti i:nth-child(3n){background:#6ab955}
.recipes-page #kqConfetti i:nth-child(3n + 1){background:#f67f37}
.recipes-page #kqConfetti.burst i{animation:kqFall 1.8s ease-in forwards;animation-delay:calc(var(--i) * 35ms)}
@keyframes kqFall{
  0%{transform:translateY(-20px) rotate(0deg);opacity:1}
  85%{opacity:1}
  100%{transform:translateY(650px) rotate(600deg);opacity:0}
}
@keyframes kqBob{from{transform:translateY(0)}to{transform:translateY(-7px)}}
@keyframes kqStir{from{transform:rotate(-35deg)}to{transform:rotate(330deg)}}
@media(max-width:1020px){
  .recipes-page .kq-layout{grid-template-columns:minmax(0,1fr)}
  .recipes-page .kq-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recipes-page .kq-stations{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .recipes-page .kq-hero-grid{grid-template-columns:1fr}
  .recipes-page .kq-hero{padding:46px 0 63px;min-height:0}
  .recipes-page .kq-hero-art{width:85%;margin:14px auto 0}
  .recipes-page .kq-hero-art img{max-height:300px}
  .recipes-page .kq-layout{grid-template-columns:1fr}
  .recipes-page .kq-sidebar{grid-template-columns:1fr}
  .recipes-page .kq-kitchen-section{padding:45px 0}
  .recipes-page .kq-stage{padding:18px 12px 25px}
  .recipes-page .kq-basket{flex-direction:column;text-align:center}
  .recipes-page .kq-basket strong,.recipes-page .kq-basket span{text-align:center}
  .recipes-page .kq-toppings{grid-template-columns:repeat(3,minmax(0,1fr))}
  .recipes-page .kq-game-header{padding:13px 14px}
  .recipes-page .kq-progress-bar{padding:12px 6px}
  .recipes-page .kq-step{font-size:.58rem;min-width:48px}
  .recipes-page .kq-stations{gap:7px}
  .recipes-page .kq-station{min-height:88px}
  .recipes-page .kq-station b{font-size:.8rem}
  .recipes-page .kq-station small{font-size:.62rem}
  .recipes-page .kq-trail-options{grid-template-columns:1fr}
}
@media(max-width:430px){
  .recipes-page .kq-pantry{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recipes-page .kq-toppings{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recipes-page .kq-hero h1{font-size:clamp(2.4rem,11vw,3.1rem)}
  .recipes-page .kq-hero-art{width:96%}
}
@media(prefers-reduced-motion:reduce){
  .recipes-page .kq-finished-food,
  .recipes-page .kq-mashing .kq-food,
  .recipes-page .kq-stirring .kq-spoon,
  .recipes-page #kqConfetti i{
    animation:none!important;transition:none!important;
  }
  .recipes-page .kq-ingredient,.recipes-page .kq-main-action{transition:none!important}
}


/* Kitchen Quest recipe-preparation and true guacamole vector artwork */
.recipes-page .kq-countertop{
  max-width:650px;
  padding:4px 12px;
  min-height:0;
  margin:17px auto;
  overflow:hidden;
}
.recipes-page .kq-guac-svg{
  display:block;
  width:min(100%,520px);
  height:auto;
  max-height:360px;
  margin:auto;
  filter:drop-shadow(0 7px 6px rgba(79,54,22,.18));
}
.recipes-page .kq-guac-svg .kq-contents{
  transform-origin:260px 185px;
  transform:rotate(var(--kq-mix-angle,0deg));
}
.recipes-page .kq-guac-svg.kq-mashing .kq-masher-tool{
  transform-origin:303px 148px;
  animation:kq-press .44s ease both;
}
.recipes-page .kq-guac-svg.kq-stirring .kq-wood-spoon{
  transform-origin:260px 186px;
  transform:rotate(var(--stir-rotation,0deg));
  animation:kq-spoon-tilt .65s ease both;
}
.recipes-page .kq-guac-svg.kq-seasoning .kq-contents,
.recipes-page .kq-guac-svg.kq-stirring .kq-contents{
  animation:kq-mixture-settle .45s ease-out both;
}
.recipes-page .kq-plated{
  margin-top:20px;
  border:7px solid #ebcc91;
  background:radial-gradient(circle at 50% 30%,#fffaf0,#e0bd8c);
}
.recipes-page .kq-prep-panel{
  border:3px solid #efcc7c;
  background:linear-gradient(175deg,#fff9e6,#fbe9c5);
  border-radius:20px;
  padding:15px 18px 21px;
  max-width:620px;
  margin:16px auto;
  box-shadow:0 7px 0 rgba(169,115,48,.13);
}
.recipes-page .kq-prep-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  color:#3d6e41;
  font-size:1.02rem;
}
.recipes-page .kq-prep-top span{
  background:#e6f3d6;
  color:#346a41;
  padding:3px 10px;
  font-size:.8rem;
  font-weight:900;
  border-radius:999px;
}
.recipes-page .kq-prep-panel>p{
  margin:8px auto 12px;
  font-size:.86rem;
  line-height:1.5;
  color:#665936;
  max-width:490px;
}
.recipes-page .kq-prep-art-button{
  display:block;
  width:100%;
  max-width:490px;
  border:0;
  padding:0;
  margin:8px auto;
  border-radius:17px;
  overflow:hidden;
  background:transparent;
  cursor:pointer;
  touch-action:manipulation;
  transition:transform .18s ease;
}
.recipes-page .kq-prep-art-button:hover,
.recipes-page .kq-prep-art-button:focus-visible{transform:scale(1.02);outline:3px solid #e3ab3f;outline-offset:2px}
.recipes-page .kq-prep-svg{width:100%;height:auto;display:block}
.recipes-page .kq-prep-svg .kq-prep-knife{animation:kq-chop-motion .52s ease both;transform-origin:296px 75px}
.recipes-page .kq-prep-panel .kq-main-action{margin-top:8px}
.recipes-page .kq-cancel{
  display:inline-flex;
  color:#556a49;
  border:2px solid #cfc6a5;
  background:rgba(255,255,255,.74);
  border-radius:999px;
  padding:10px 13px;
  font-size:.8rem;
  font-weight:800;
  margin:8px 3px 0;
  min-height:45px;
  cursor:pointer;
}
.recipes-page .kq-prep-prompt{
  padding:10px 12px;
  margin:4px auto;
  color:#4b724c;
  font-size:.88rem;
  font-weight:800;
}
.recipes-page .kq-toppings .kq-ingredient.kq-preparing{
  border-color:#e8ad32;
  background:#fff4d2;
  transform:translateY(-3px);
}
.recipes-page .kq-toppings .kq-ingredient:disabled{
  cursor:default;
  opacity:.79;
}
.recipes-page .kq-next:disabled{
  opacity:.43;
  cursor:not-allowed;
  box-shadow:none;
}
@keyframes kq-press{
  0%{transform:translateY(-13px) rotate(-12deg)}
  62%{transform:translateY(12px) rotate(8deg)}
  100%{transform:translateY(0) rotate(0deg)}
}
@keyframes kq-chop-motion{
  0%{transform:translateY(-16px) rotate(-20deg)}
  64%{transform:translateY(8px) rotate(12deg)}
  100%{transform:translateY(0) rotate(0deg)}
}
@keyframes kq-spoon-tilt{
  0%{transform:rotate(calc(var(--stir-rotation,0deg) - 15deg))}
  100%{transform:rotate(var(--stir-rotation,0deg))}
}
@keyframes kq-mixture-settle{
  0%{opacity:.65;transform:scale(.95)}
  100%{opacity:1;transform:scale(1) rotate(var(--kq-mix-angle,0deg))}
}
@media(max-width:700px){
  .recipes-page .kq-prep-panel{padding:12px 10px 18px}
  .recipes-page .kq-prep-panel .kq-main-action{width:100%}
  .recipes-page .kq-guac-svg{max-height:300px}
  .recipes-page .kq-countertop{padding:5px}
}
@media(prefers-reduced-motion:reduce){
  .recipes-page .kq-guac-svg .kq-masher-tool,
  .recipes-page .kq-guac-svg .kq-wood-spoon,
  .recipes-page .kq-guac-svg .kq-contents,
  .recipes-page .kq-prep-svg .kq-prep-knife{
    animation:none!important;
    transition:none!important;
  }
}