/* Display crops keep the supplied originals intact and hide phone/Instagram UI. */
.photo-crop{position:relative;display:block;overflow:hidden;isolation:isolate;background:#15170f;aspect-ratio:589/1047;border-radius:5px}
.photo-crop.crop-sauce{aspect-ratio:589/1168}
.photo-crop img,.gallery .photo-crop img{position:absolute;left:0;top:0;width:100%;height:auto;max-height:none;max-width:none;object-fit:initial;border-radius:0;transition:none}
.photo-crop.crop-story img{transform:translateY(-6.484375%)}
.gallery button:hover .photo-crop img{transform:none}
.gallery button:hover .photo-crop.crop-story img{transform:translateY(-6.484375%)}
.gallery .photo-crop{aspect-ratio:589/1047}
dialog #lightbox-crop{width:min(75vw,calc(66svh * 589 / 1047));margin:auto}
dialog #lightbox-crop.crop-sauce{width:min(75vw,calc(66svh * 589 / 1168))}
.sushi-motion{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-block:90px;border-bottom:1px solid var(--line)}
.motion-copy .muted{max-width:34ch}.motion-copy .pill{margin-top:18px}
.motion-figure{margin:0;width:min(100%,360px);justify-self:center}
.motion-stage{position:relative;overflow:hidden;aspect-ratio:589/1000;border-radius:180px 180px 8px 8px;background:#19120f}
.motion-frames{position:absolute;inset:0;animation:sushi-breathe 8s ease-in-out infinite}
.motion-frame{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
.frame-a{z-index:1}.frame-b{z-index:2;opacity:0;animation:soy-dissolve 8s ease-in-out infinite}
.motion-stage[data-paused=true] .motion-frames,.motion-stage[data-paused=true] .frame-b{animation-play-state:paused}
.motion-toggle{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:3;white-space:nowrap;display:flex;gap:14px;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #ffffff60;border-radius:30px;color:#fff;background:#111b;font-size:11px;backdrop-filter:blur(8px)}
.motion-figure figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:16px;font-size:11px}.motion-figure figcaption span{font-size:9px;color:var(--muted)}
@keyframes soy-dissolve{0%,18%,100%{opacity:0}42%,68%{opacity:1}}
@keyframes sushi-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@media(max-width:600px){.sushi-motion{grid-template-columns:1fr;gap:35px;padding-block:55px}.motion-copy .lead{font-size:18px}.motion-copy .muted{font-size:14px}.motion-figure{width:min(100%,310px)}.motion-stage{border-radius:155px 155px 6px 6px}.motion-figure figcaption{font-size:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){.motion-stage[data-paused=false] .motion-frames{animation:sushi-breathe 8s ease-in-out infinite!important}.motion-stage[data-paused=false] .frame-b{animation:soy-dissolve 8s ease-in-out infinite!important}}
