.plate{width:100%;height:100%;display:block;overflow:visible}.plate-layer{transform-box:view-box;transform-origin:50% 49%}.plate-layer.is-enter{animation:.52s cubic-bezier(.2,1.3,.5,1) both plate-in}.plate-layer.is-intro{animation:.62s cubic-bezier(.2,1.1,.5,1) both plate-in}.plate-d1{animation-delay:90ms}.plate-d2{animation-delay:.18s}.plate-d3{animation-delay:.27s}.plate-d4{animation-delay:.36s}.plate-d5{animation-delay:.45s}.plate-d6{animation-delay:.54s}.plate-d7{animation-delay:.63s}.plate-d8{animation-delay:.72s}.plate-d9{animation-delay:.81s}.plate-d10{animation-delay:.9s}.plate-d11{animation-delay:.99s}@keyframes plate-in{0%{opacity:0;transform:translateY(-8px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.plate-layer.is-enter,.plate-layer.is-intro{animation:none}}
.hero-plate{aspect-ratio:1;filter:drop-shadow(0 1.25rem 1rem #0000006b);filter:drop-shadow(0 1.25rem 1rem lab(0% 0 0/.42));width:min(86%,20rem);height:auto;position:relative;transform:rotate(-6deg)}.hero.is-plate .hero-art{min-height:17rem}@media not (min-width:40rem){.hero.is-plate .hero-art{min-height:8.5rem}.hero-plate{width:100%}}@media (min-width:52rem){.hero-plate{width:min(100%,30rem)}.hero.is-plate .hero-art{min-height:30rem}}.card-art .plate{filter:drop-shadow(0 .4rem .35rem #0000004d);filter:drop-shadow(0 .4rem .35rem lab(0% 0 0/.3));max-height:9.5rem}@media (min-width:40rem){.menu-card.has-art .card-art .plate{max-height:11rem}}.menu-card.is-plate-kit .card-art{background:radial-gradient(closest-side at 50% 52%, color-mix(in oklab, var(--color-accent) 16%, transparent), transparent)}.menu-card.is-plate-kit .card-photo{object-fit:contain;background:0 0}.flavor-photo{object-fit:contain;width:100%;height:100%;display:block}.flavor-initial{background:var(--tint);width:100%;height:100%;font:800 1.25rem/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.box-card-art{border-radius:var(--radius-surface);background:color-mix(in oklab, var(--color-surface) 76%, black);grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;width:100%;padding:.35rem;display:grid;box-shadow:inset 0 .15rem .5rem #0000004d;box-shadow:inset 0 .15rem .5rem lab(0% 0 0/.3)}.box-card-slot{aspect-ratio:1;min-width:0}.box-card-slot:nth-child(n+5){display:none}@media (min-width:40rem){.box-card-art{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;max-width:16rem;padding:.5rem}.box-card-slot:nth-child(n+5){display:block}}.builder-preview.box-preview{--preview:20rem;background:linear-gradient(to bottom, color-mix(in oklab, var(--color-bg) 82%, black), var(--color-bg));padding:.75rem .75rem .875rem}.builder-preview.box-preview.is-compact{--preview:8.75rem}.box-visual{grid-template-rows:auto minmax(0,1fr);gap:.5rem;width:100%;height:100%;min-height:0;display:grid;container-type:size}.box-preview.is-compact .box-visual{grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-items:center}.box-preview.is-compact .box-counter{padding-right:0}.box-preview.is-compact .box-name{display:none}.box-preview.is-compact .box-frame{--chrome:0rem;place-self:center start;margin-right:3rem}.box-counter{font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding-right:3rem;display:flex}.box-name{text-transform:uppercase;letter-spacing:.02em;font-size:1.125rem;font-weight:700}.box-count{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.box-counter.is-full .box-count{color:var(--color-primary)}.box-frame{--chrome:3rem;aspect-ratio:var(--c) / var(--r);height:min(100cqh - var(--chrome), 100cqw * var(--r) / var(--c));border-radius:var(--radius-surface);background:color-mix(in oklab, var(--color-surface) 72%, black);border:1px solid color-mix(in oklab, var(--color-accent) 40%, transparent);place-self:center;max-width:100%;padding:.5rem;box-shadow:inset 0 .25rem .875rem #0000006b,0 .75rem 1.5rem -.75rem #0009;box-shadow:inset 0 .25rem .875rem lab(0% 0 0/.42),0 .75rem 1.5rem -.75rem lab(0% 0 0/.6)}.box-c-2{--c:2}.box-c-3{--c:3}.box-c-4{--c:4}.box-c-5{--c:5}.box-c-6{--c:6}.box-r-1{--r:1}.box-r-2{--r:2}.box-r-3{--r:3}.box-r-4{--r:4}.box-r-5{--r:5}.box-frame{position:relative}.box-expand{border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.box-grid{grid-template-columns:repeat(var(--c), minmax(0, 1fr));grid-template-rows:repeat(var(--r), minmax(0, 1fr));gap:.25rem;width:100%;height:100%;display:grid}.box-slot{min-width:0;min-height:0;color:inherit;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}button.box-slot{cursor:pointer}.box-liner{background:radial-gradient(closest-side, color-mix(in oklab, var(--color-surface) 90%, black) 68%, transparent 70%), repeating-conic-gradient(from 0deg, color-mix(in oklab, var(--color-accent) 30%, transparent) 0 7deg, color-mix(in oklab, var(--color-accent) 12%, transparent) 7deg 14deg);border-radius:50%;position:absolute;inset:3%}.box-art{display:block;position:absolute;inset:6%}.box-slot.is-selected .box-liner{box-shadow:0 0 0 3px var(--color-primary)}@media (prefers-reduced-motion:no-preference){.box-art{animation:.34s cubic-bezier(.2,1.4,.5,1) both box-pop}@keyframes box-pop{0%{opacity:0;transform:translateY(-14%)scale(1.25)}}}.box-bar{z-index:3;background:var(--color-surface);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;margin:-1.25rem -1.25rem 1rem;padding:.875rem 1.25rem;display:grid;position:sticky;top:-1.25rem}.box-bar-title{min-width:0;margin:0}.box-bar-actions{gap:.5rem;display:flex}.box-bar-label{color:var(--color-muted);grid-column:1/-1;margin:0;font-size:.875rem}.box-swaps{scrollbar-width:thin;grid-column:1/-1;gap:.5rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.box-swap{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .375rem;display:inline-flex}.box-swap-art{flex:none;width:2rem;height:2rem}.box-flavors{margin-top:.25rem}.is-box .combo-step{background:0 0;border:0;padding:0}.box-hint{color:var(--color-muted);margin:0 0 .5rem;font-size:.9375rem}.flavor-list{margin:0;padding:0;list-style:none}.flavor{border-top:1px solid var(--line);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.flavor-art{flex:none;width:3rem;height:3rem}.flavor-text{flex:1;min-width:0;display:grid}.flavor-name{font-weight:700;line-height:1.25}.flavor.is-on{background:color-mix(in oklab, var(--color-primary) 16%, transparent);border-radius:var(--radius);margin-inline:-.5rem;padding-inline:.5rem}.flavor-desc{color:var(--color-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.3;display:-webkit-box;overflow:hidden}.flavor-delta{color:var(--color-muted);font-size:.875rem}.flavor.is-sold-out .flavor-art,.flavor.is-sold-out .flavor-text{opacity:.55}.box-more{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.box-more .button{min-width:0}.builder-preview.is-plate{background:radial-gradient(circle at 50% 44%, color-mix(in oklab, var(--color-accent) 26%, var(--color-bg)) 0, var(--color-bg) 72%)}.builder-preview.is-plate .builder-glow{background:color-mix(in oklab, var(--color-accent) 12%, transparent);box-shadow:0 0 0 1.5rem color-mix(in oklab, var(--color-accent) 7%, transparent), 0 0 0 3.5rem color-mix(in oklab, var(--color-accent) 4%, transparent)}.builder-preview.is-plate .builder-caption{background:var(--color-surface)}.builder-preview.is-plate .builder-note{color:var(--color-text)}@media (min-width:40rem){.flavor-desc{-webkit-line-clamp:2}}@media (min-width:56rem){.builder-preview.box-preview,.builder-preview.box-preview.is-compact{padding:1.5rem 1.5rem 2rem}.box-preview.is-compact .box-visual{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.box-preview.is-compact .box-name{display:inline}.box-preview.is-compact .box-frame{--chrome:4rem;place-self:center;margin-right:0}.box-bar{margin:-2rem -1.75rem 1rem;padding:1rem 1.75rem;top:-2rem}.sheet.is-box .sheet-close{left:.75rem;right:auto}.box-counter{padding-left:3.25rem;padding-right:0}.box-count{font-size:3rem}.box-name{font-size:1.5rem}.box-frame{--chrome:4rem}}@media (prefers-reduced-motion:reduce){.box-art{animation:none}}dialog.sheet.is-builder{overflow:clip}.builder-scroll{position:relative}@supports not (height:1dvh){dialog.sheet.is-builder{height:88vh}}
