/* A small stage for the restaurant's own two-chef logo. */
.kitchen-logo { --kitchen-paper:#151612; position:relative; isolation:isolate; background:var(--kitchen-paper); color:var(--ink); }
.kitchen-logo-feature { display:grid; gap:18px; padding:28px 22px 20px; border:1px solid #c8a56538; border-radius:18px; margin-top:32px; }
.kitchen-logo-feature::before { content:''; position:absolute; inset:9px; border:1px solid #c8a56514; border-radius:11px; pointer-events:none; }
.kitchen-copy .eyebrow { color:var(--gold); font-size:9px; margin-bottom:10px; letter-spacing:.14em; }
.kitchen-copy h2 { font-size:35px; line-height:1.14; margin-bottom:14px; }
.kitchen-copy > p:last-child:not(.kitchen-title) { color:var(--muted); font-size:13px; margin-bottom:0; }
.kitchen-stage { display:block; position:relative; width:100%; color:var(--gold); background:none; border:0; padding:0; text-align:inherit; cursor:pointer; -webkit-tap-highlight-color:transparent; border-radius:8px; touch-action:manipulation; }
.kitchen-stage[hidden] { display:none; }
.kitchen-stage:focus-visible { outline:2px solid var(--gold); outline-offset:7px; }
.kitchen-scene-wrap { display:block; position:relative; }
.kitchen-drawing { display:block; width:100%; height:auto; overflow:visible; }
.kitchen-static { width:100%; height:auto; }
.kitchen-pizza { transform-origin:580px 352px; }
.kitchen-oven-glow { fill:#c8a565; opacity:.06; }
.kitchen-fire { fill:#c8a565; opacity:.42; transform-origin:550px 324px; }
.kitchen-fire path + path { fill:#eadbc0; opacity:.8; }
.kitchen-steam { opacity:.35; }
.kitchen-flour { opacity:0; }
.kitchen-bubble { position:absolute; top:2%; right:5%; padding:5px 10px; border:1px solid #c8a56570; border-radius:12px 12px 12px 0; background:#25251b; font:italic 600 13px var(--serif); color:#eadbc0; opacity:0; transform:translateY(5px); white-space:nowrap; }
.kitchen-play-label { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; font-size:11px; letter-spacing:.02em; color:var(--light-gold); }
.kitchen-play-label .icon { width:16px; height:16px; }
.kitchen-play-symbol { display:grid; place-items:center; width:27px; height:27px; border:1px solid #c8a56565; border-radius:50%; font-size:8px; padding-left:1px; }
.kitchen-play-arrow { font-size:18px; }
.kitchen-logo-compact { display:grid; grid-template-columns:1fr 150px; align-items:center; gap:14px; border-top:1px solid #c8a5652b; border-bottom:1px solid #c8a5652b; padding:12px 14px 6px; margin-top:20px; border-radius:9px; }
.kitchen-logo-compact .kitchen-copy .eyebrow { font-size:8px; letter-spacing:.08em; margin-bottom:7px; }
.kitchen-title { font:500 22px/1.16 var(--serif); margin:0; }
.kitchen-title em { color:var(--gold); }
.kitchen-logo-compact .kitchen-play-label { min-height:32px; gap:5px; font-size:9px; }
.kitchen-logo-compact .kitchen-play-label .icon { width:12px; height:12px; }
.kitchen-logo-compact .kitchen-play-symbol { width:19px; height:19px; font-size:6px; }
.kitchen-logo-compact .kitchen-play-arrow { font-size:13px; }
.kitchen-logo-compact .kitchen-bubble { top:-8%; right:0; padding:3px 6px; font-size:10px; }
.kitchen-logo-compact .kitchen-drawing { margin-top:-5px; }
.has-greeting .kitchen-bubble { opacity:1; transform:none; }
@media (min-width:700px) {
  .kitchen-logo-feature { grid-template-columns:1fr 1fr; align-items:center; gap:35px; padding:35px 42px 24px; }
  .kitchen-copy h2 { font-size:clamp(38px,4vw,52px); }
  .kitchen-logo-feature .kitchen-stage { max-width:420px; justify-self:end; }
  .kitchen-logo-compact { grid-template-columns:1fr 180px; width:370px; }
}
@media (min-width:1000px) {
  .menu-intro:has(.kitchen-logo) { position:relative; padding-right:430px; min-height:266px; }
  .menu-intro > .kitchen-logo-compact { position:absolute; right:24px; top:20px; margin:0; }
}
@media (max-width:359px) { .kitchen-logo-compact { grid-template-columns:1fr 125px; gap:8px; padding-inline:10px; } .kitchen-title { font-size:20px; } }
@media (prefers-reduced-motion:reduce) { .kitchen-logo *, .kitchen-logo *::before, .kitchen-logo *::after { animation:none!important; transition:none!important; } }
@media print { .kitchen-logo { display:none; } }

/* A complete gesture, with anticipation, contact and settling. */
.kitchen-spoon-arm { transform-origin:365px 294px; }
.kitchen-chef-head { transform-origin:168px 266px; }
.kitchen-baker-head { transform-origin:976px 244px; }
.kitchen-peel { transform-origin:959px 374px; }
.kitchen-pizza { transform-origin:578px 354px; }
.kitchen-fire { opacity:.12; }
.kitchen-steam { opacity:.65; }
.kitchen-spoon-steam { opacity:.65; }
.kitchen-bubble { top:9%; left:24%; right:auto; }
.kitchen-logo-feature .kitchen-stage { max-width:610px; }
.kitchen-logo-feature .kitchen-drawing { color:#f6f3eb; }
.is-playing .kitchen-spoon-arm { animation:kitchen-taste 8s both; }
.is-playing .kitchen-chef-head { animation:kitchen-chef-nod 8s both; }
.is-playing .kitchen-baker-head { animation:kitchen-follow-pizza 8s both; }
.is-playing .kitchen-spoon-steam { animation:kitchen-spoon-steam 8s both; }
.is-playing .kitchen-peel { animation:kitchen-peel 8s both; }
.is-playing .kitchen-pizza { animation:kitchen-toss 8s both; }
.is-playing .kitchen-fire { animation:kitchen-fire 8s both; }
.is-playing .kitchen-steam { animation:kitchen-steam 8s both; }
.is-playing .kitchen-steam-1 { animation-delay:.08s; }
.is-playing .kitchen-steam-2 { animation-delay:.15s; }
.is-playing .kitchen-steam-3 { animation-delay:.2s; }
.is-playing .kitchen-steam-4 { animation-delay:.1s; }
.is-playing .kitchen-flour { animation:kitchen-flour 8s both; }
.is-playing .kitchen-bubble { animation:kitchen-bubble 8s both; }
@keyframes kitchen-taste {
  0%,3%,100% { transform:rotate(0); }
  12%,17% { transform:rotate(-22deg); animation-timing-function:cubic-bezier(.42,0,.25,1); }
  28%,34% { transform:rotate(0); }
  39% { transform:rotate(-2deg); animation-timing-function:ease-in-out; }
  48%,75% { transform:rotate(-16deg); animation-timing-function:cubic-bezier(.45,0,.3,1); }
  93% { transform:rotate(0); }
}
@keyframes kitchen-chef-nod {
  0%,18%,51%,100% { transform:rotate(0); }
  28%,34% { transform:rotate(1.3deg) translate(1px,0); }
  39% { transform:rotate(4deg); }
  44% { transform:rotate(-1.5deg); }
}
@keyframes kitchen-follow-pizza {
  0%,37%,76%,100% { transform:rotate(0); }
  45% { transform:rotate(-2.5deg); animation-timing-function:ease-out; }
  53%,57% { transform:rotate(7deg); animation-timing-function:ease-in-out; }
  64% { transform:rotate(-2deg); }
  70% { transform:rotate(1deg); }
}
@keyframes kitchen-peel {
  0%,37%,75%,100% { transform:rotate(0); }
  45% { transform:rotate(-2deg); animation-timing-function:cubic-bezier(.55,.05,.8,.5); }
  50% { transform:rotate(4.5deg); animation-timing-function:ease-out; }
  56% { transform:rotate(1.2deg); animation-timing-function:ease-in-out; }
  62% { transform:rotate(0); }
  64% { transform:rotate(-1.8deg); animation-timing-function:ease-out; }
  69% { transform:rotate(.65deg); }
}
@keyframes kitchen-toss {
  0%,37%,75%,100% { transform:translate(0,0) rotate(0); }
  45% { transform:translate(-.5px,13.3px) rotate(-2deg); animation-timing-function:cubic-bezier(.55,.05,.8,.5); }
  50% { transform:translate(2.75px,-29.85px) rotate(4.5deg); animation-timing-function:cubic-bezier(.33,.67,.67,1); }
  56.5% { transform:translate(17px,-166px) rotate(-10deg) scale(1,.76); animation-timing-function:cubic-bezier(.33,0,.67,.33); }
  62% { transform:translate(0,0) rotate(0); }
  64% { transform:translate(-.44px,12px) rotate(-1.8deg); animation-timing-function:ease-out; }
  69% { transform:translate(.25px,-4.3px) rotate(.65deg); }
}
@keyframes kitchen-spoon-steam {
  0%,100% { opacity:.65; transform:none; }
  10%,20%,49%,85% { opacity:0; transform:translate(2px,-7px); }
  27%,33% { opacity:.7; transform:none; }
  41% { opacity:0; transform:translate(3px,-12px); }
  94% { opacity:.5; transform:none; }
}
@keyframes kitchen-fire {
  0%,100% { opacity:.12; transform:scale(1); }
  17%,57% { opacity:.28; transform:scale(.97,1.04); }
  35%,76% { opacity:.13; transform:scale(1.02,.96); }
  91% { opacity:.23; transform:scale(.98,1.03); }
}
@keyframes kitchen-steam {
  0%,100% { opacity:.65; transform:none; }
  28% { opacity:.25; transform:translate(3px,-10px); }
  54% { opacity:.55; transform:translate(-2px,-3px); }
  78% { opacity:.2; transform:translate(3px,-14px); }
}
@keyframes kitchen-flour {
  0%,49%,65%,100% { opacity:0; transform:none; }
  51% { opacity:.6; transform:translate(2px,-27px); }
  61% { opacity:0; transform:translate(8px,25px); }
}
@keyframes kitchen-bubble {
  0%,36%,54%,100% { opacity:0; transform:translateY(5px); }
  41%,49% { opacity:1; transform:none; }
}
@media (min-width:700px) { .kitchen-logo-feature { grid-template-columns:.8fr 1.2fr; } }
@media (max-width:699px) {
  .kitchen-logo-feature { padding:26px 18px 16px; }
  .kitchen-logo-feature .kitchen-copy { text-align:center; }
}


