/* Shared photographic turntables: the first view and the burger menu rotate slowly. */
.burger-turntable{position:absolute;inset:0;display:none;pointer-events:none;filter:drop-shadow(0 22px 20px #0005)}
.burger-turntable-frame{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none}
.turntable-base{opacity:1}
.turntable-next{opacity:0}
.has-photo-turntable>.burger-turntable{display:block}
.has-photo-turntable>.food-webgl{display:none}
#menu-object.has-photo-turntable{width:min(100%,600px,calc(100svh - 180px));max-height:600px;min-height:0;margin:0 auto;aspect-ratio:1;transform:none!important;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:grab}
#menu-object.has-photo-turntable>#menu-image{visibility:hidden}
#menu-object.has-photo-turntable>.burger-turntable{inset:2.5%}
.quiet-hero .hero-burger.has-photo-turntable>img{visibility:hidden}
.quiet-hero .hero-burger.has-photo-turntable.is-photo-interactive,.quiet-hero.has-real-3d .hero-burger.has-photo-turntable.is-photo-interactive{pointer-events:auto;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.has-photo-turntable.is-photo-dragging{cursor:grabbing!important}
.inspect-caption{flex-wrap:wrap;column-gap:20px;row-gap:12px;max-width:620px;margin-left:auto;margin-right:auto}
.photo-spin-button{color:var(--yellow);border-bottom:1px solid #ffdb3544;min-height:44px;white-space:nowrap}
.photo-spin-button:hover{border-color:var(--yellow)}
.photo-spin-button:disabled{cursor:default;opacity:.68}
.photo-spin-button[hidden]{display:none!important}
.hero-photo-controls{position:fixed;z-index:9;left:55%;bottom:14svh;transform:translateX(-50%);pointer-events:auto}
.hero-photo-controls .photo-spin-button{font-size:16px;line-height:1.4;min-height:44px;border:1px solid #f0dfb35c;border-radius:28px;padding:10px 20px;background:#151009d6;backdrop-filter:blur(10px)}
.hero-photo-controls[hidden]{display:none!important}
@media(max-width:800px){
  .inspect-caption>span{flex-basis:100%;text-align:center}
  .inspect-caption{margin-top:14px;column-gap:22px}
  .burger-turntable{filter:drop-shadow(0 15px 14px #0005)}
  .hero-photo-controls{left:50%;bottom:20svh}
  .hero-photo-controls .photo-spin-button{padding:9px 18px}
}
@media(max-height:690px) and (min-width:801px){.hero-photo-controls{bottom:13svh}}
@media(prefers-reduced-motion:reduce){.burger-turntable-frame{animation:none!important}}

/* GPU motion interpolation: one continuously warped image, no frame hold. */
.burger-turntable.has-flow-renderer>.burger-turntable-frame{display:none}
.burger-turntable .flow-turntable-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.burger-turntable:not(.has-flow-renderer)>.flow-turntable-canvas{display:none}

.hero-burger>.burger-turntable{filter:none}
