/* B 茶餐廳波普: the logo is a plate, the page is a table. Painted-sign type, hard pop shadows, mosaic. */
:root {
  --mint: #8fd6bd; --mint-d: #5fb89a; --butter: #ffd84d; --tomato: #e5352b; --navy: #13264d; --paper: #fff7e3; --chit: #fdf1b8; --pink: #f8aebc;
  --kai: 'LXGW WenKai TC','Noto Serif HK','PingFang HK',serif;
  --hei: 'Chiron Hei HK','PingFang HK','Noto Sans HK',sans-serif;
  --fat: 'Bagel Fat One','Chiron Hei HK',sans-serif;
  --pad: clamp(16px, 5vw, 80px);
  --plate: min(88svh, 94vw);
}
* { box-sizing: border-box; }
html { background: var(--mint); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--mint); color: var(--navy); font: 400 17px/1.75 var(--hei); overflow-x: clip; }
img { display: block; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; border-radius: 6px; }

/* Sign-painter lettering: a thickened Kai with a block shade */
.paint { font-family: var(--kai); font-weight: 700; font-synthesis: none; color: var(--tomato); letter-spacing: .02em; line-height: 1.22;
  -webkit-text-stroke: .022em currentColor; paint-order: stroke fill; text-shadow: .025em .025em 0 var(--navy), .05em .05em 0 var(--navy), .075em .075em 0 var(--navy); }
.paint i, .fat { font-family: var(--fat); font-style: normal; font-weight: 400; -webkit-text-stroke: 0; }
.paint--navy { color: var(--navy); text-shadow: .03em .03em 0 var(--butter), .06em .06em 0 var(--butter); }
.paint--butter { color: var(--butter); text-shadow: .03em .03em 0 var(--navy), .06em .06em 0 var(--navy), .09em .09em 0 var(--navy); }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 30px; border: 3px solid var(--navy); border-radius: 14px; background: var(--tomato); color: var(--paper);
  font: 700 clamp(18px, 1.5vw, 21px)/1 var(--kai); letter-spacing: .04em; text-decoration: none; white-space: nowrap; box-shadow: 5px 6px 0 var(--navy); transition: transform .12s, box-shadow .12s; }
.btn:hover { transform: translate(-2px, -2px); box-shadow: 8px 9px 0 var(--navy); }
.btn:active { transform: translate(4px, 5px); box-shadow: 1px 1px 0 var(--navy); }
.btn--sm { min-height: 42px; padding: 0 16px; font-size: 16px; box-shadow: 3px 4px 0 var(--navy); border-width: 2px; border-radius: 11px; }
.btn--sm:hover { box-shadow: 5px 6px 0 var(--navy); }
.btn--butter { background: var(--butter); color: var(--navy); }
.btn--paper { background: var(--paper); color: var(--navy); }

/* Nav: an enamel sign */
.nav { position: fixed; z-index: 60; top: 12px; left: 50%; display: flex; align-items: center; gap: clamp(14px, 2.6vw, 40px); width: min(1180px, calc(100vw - 24px)); padding: 7px 8px 7px 16px; border: 3px solid var(--navy); border-radius: 18px; background: var(--paper); box-shadow: 4px 5px 0 var(--navy); transform: translateX(-50%); }
.nav__logo { display: inline-flex; align-items: center; gap: 8px; font: 700 20px/1 var(--kai); text-decoration: none; white-space: nowrap; }
.nav__logo b { font: 400 17px/1 var(--fat); color: var(--tomato); }
.nav__mark { width: 26px; height: 26px; fill: var(--tomato); }
.nav__links { display: flex; flex: 1; justify-content: center; gap: clamp(10px, 2vw, 28px); font: 700 16px/1 var(--kai); }
.nav__links a { padding: 7px 4px; text-decoration: none; background: linear-gradient(var(--butter), var(--butter)) 0 92% / 0 38% no-repeat; transition: background-size .18s; }
.nav__links a:hover { background-size: 100% 38%; }
.nav__end { display: flex; align-items: center; gap: 12px; margin-left: auto; font: 700 15px/1 var(--kai); white-space: nowrap; }
.nav__login { text-decoration: none; }
@media (max-width: 980px) { .nav__links, .nav__lang, .nav__login { display: none; } }

/* Hero table */
.table { position: relative; height: 100svh; min-height: 600px; overflow: hidden; background: var(--mint); }
.table__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.plate { position: absolute; left: 50%; top: 53%; width: var(--plate); height: var(--plate); margin: calc(var(--plate) / -2) 0 0 calc(var(--plate) / -2); filter: drop-shadow(9px 13px 0 rgba(19,38,77,.28)); }
.plate__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.plate__copy { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 8% 12% 3%; transform: translate(-1.5%, 2.5%); }
.plate__title { font-size: calc(var(--plate) * .098); line-height: 1.18; }
.ln { display: block; white-space: nowrap; }
.plate__sub { margin: calc(var(--plate) * .024) 0 calc(var(--plate) * .03); font-size: clamp(14px, calc(var(--plate) * .026), 22px); font-weight: 500; line-height: 1.55; }
.foods { position: absolute; inset: 0; }
.food { position: absolute; cursor: grab; user-select: none; -webkit-user-drag: none; filter: drop-shadow(6px 8px 0 rgba(19,38,77,.26)); }
.food:active { cursor: grabbing; }
.food--tea { width: 31vmin; left: 3.5%; top: 11%; }
.food--bolo { width: 32vmin; left: 66%; top: 8%; }
.food--toast { width: 36vmin; left: 1%; top: 57%; }
.food--mac { width: 35vmin; left: 74%; top: 60%; }
.food--tart { width: 17vmin; left: 85%; top: 35%; }
.food--lemon { width: 25vmin; left: 21.5%; top: 72%; }
@media (max-width: 819px) {
  :root { --plate: 112vw; }
  .plate { top: 50%; }
  .plate__title { font-size: 10.6vw; }
  .plate__sub { font-size: 14px; }
  .plate__copy { padding: 8% 14% 2%; }
  .btn { min-height: 48px; }
  .food--tea { width: 38vw; left: -7%; top: 8%; }
  .food--bolo { width: 42vw; left: 63%; top: 7%; }
  .food--toast { width: 46vw; left: -9%; top: 76%; }
  .food--mac { width: 46vw; left: 62%; top: 77%; }
  .food--tart { width: 22vw; left: 41%; top: 84%; }
  .food--lemon { display: none; }
}

/* Mosaic strip */
.tiles { display: grid; grid-template-columns: repeat(var(--cols, 20), 1fr); background: var(--navy); }
.tiles i { display: block; aspect-ratio: 1; backface-visibility: hidden; box-shadow: inset 0 0 0 1px rgba(19,38,77,.28); }

/* How it works: order chits on the wall */
.order { position: relative; height: 100svh; min-height: 600px; overflow: hidden; background: linear-gradient(180deg, var(--butter) 0 77%, var(--mint) 77% 77.8%, var(--navy) 77.8% 78.3%, var(--mint) 78.3%); }
.order__rail { position: absolute; left: 0; right: 0; top: clamp(72px, 10vh, 92px); height: 7px; background: var(--navy); box-shadow: 0 3px 0 rgba(19,38,77,.2); }
.strips { position: absolute; top: clamp(72px, 10vh, 92px); left: var(--pad); display: flex; gap: clamp(8px, 1.1vw, 16px); margin: 0; }
.strip { position: relative; display: block; padding: clamp(14px, 2vh, 22px) clamp(8px, .9vw, 14px) clamp(16px, 2.4vh, 26px); margin-top: 24px; background: var(--tomato); color: var(--paper); writing-mode: vertical-rl; text-orientation: upright;
  font: 700 clamp(26px, min(4vw, 6.4vh), 60px)/1.08 var(--kai); -webkit-text-stroke: .02em currentColor; letter-spacing: .04em; transform-origin: 50% -24px; box-shadow: 4px 6px 0 rgba(19,38,77,.28); }
.strip:nth-child(2) { background: var(--paper); color: var(--tomato); }
.strip:nth-child(3) { background: var(--navy); color: var(--butter); }
.strip::before { content: ""; position: absolute; left: 50%; top: -24px; width: 2px; height: 24px; background: var(--navy); }
.order__side { position: absolute; left: var(--pad); bottom: clamp(18px, 4vh, 40px); width: min(31vw, 400px); }
.tokens { display: inline-flex; gap: 8px; margin-bottom: 12px; }
.tokens button { min-width: 78px; min-height: 44px; padding: 0 14px; border: 3px solid var(--navy); border-radius: 999px; background: var(--paper); color: var(--navy); font: 700 17px/1 var(--kai); cursor: pointer; box-shadow: 3px 4px 0 var(--navy); transition: transform .1s, box-shadow .1s, background .12s; }
.tokens button[aria-pressed="true"] { background: var(--navy); color: var(--butter); transform: translate(2px, 3px); box-shadow: 1px 1px 0 var(--navy); }
.order__sub { font-weight: 500; line-height: 1.6; font-size: clamp(15px, 1.15vw, 17px); }
.phone { position: absolute; left: 50%; top: 53%; height: min(76svh, 640px); aspect-ratio: 260/558; margin-top: calc(min(76svh, 640px) / -2); margin-left: calc(min(76svh, 640px) * -.233 - 2vw); padding: .5%; border-radius: 15%/7%; background: var(--navy); box-shadow: 9px 12px 0 rgba(19,38,77,.28); transform: rotate(-3deg); }
.phone__screen { position: relative; width: 100%; height: 100%; border-radius: 13.5%/6.4%; overflow: hidden; background: #fafaf7; }
.phone__screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.phone__screen img.is-on { opacity: 1; }
.chits { position: absolute; right: var(--pad); top: 50%; width: min(31vw, 420px); aspect-ratio: 1/1.1; margin-top: calc(min(31vw, 420px) * -.52); }
.chit { position: absolute; inset: 0; display: flex; flex-direction: column; padding: clamp(18px, 2.4vw, 34px); padding-top: clamp(30px, 3.4vw, 44px); background: var(--chit) repeating-linear-gradient(180deg, transparent 0 calc(1.75em - 1px), rgba(229,53,43,.28) calc(1.75em - 1px) 1.75em) 0 64px; color: var(--navy); box-shadow: 6px 8px 0 rgba(19,38,77,.24);
  -webkit-mask: radial-gradient(circle 6px at 50% 0, transparent 98%, #000) 0 0 / 22px 100% repeat-x; mask: radial-gradient(circle 6px at 50% 0, transparent 98%, #000) 0 0 / 22px 100% repeat-x; }
.chit__step { font: 400 clamp(20px, 1.8vw, 28px)/1.2 var(--fat); color: var(--tomato); }
.chit__title { margin: 10px 0 8px; font: 700 clamp(30px, 3.5vw, 54px)/1.2 var(--kai); -webkit-text-stroke: .015em currentColor; }
.chit__desc { font: 400 clamp(17px, 1.5vw, 22px)/1.75 var(--kai); }
.stamp { position: absolute; display: grid; place-items: center; border-radius: 50%; color: var(--tomato); font: 700 1em/1.05 var(--kai); text-align: center; box-shadow: inset 0 0 0 .05em currentColor, inset 0 0 0 .1em transparent, inset 0 0 0 .13em currentColor; mix-blend-mode: multiply; }
.chit .stamp { right: 7%; bottom: 7%; width: 4.7em; height: 4.7em; font-size: clamp(14px, 1.3vw, 20px); transform: rotate(-14deg); }
.stamp svg { width: 1.4em; height: 1.4em; fill: currentColor; margin-bottom: .1em; }
.order__sticker { position: absolute; right: clamp(8px, 3vw, 50px); top: clamp(82px, 11vh, 108px); width: clamp(90px, 9vw, 140px); }
@media (max-width: 819px) {
  .order { background: linear-gradient(180deg, var(--butter) 0 62%, var(--navy) 62% 62.6%, var(--mint) 62.6%); }
  .order__rail { top: 62px; }
  .strips { top: 62px; left: 16px; gap: 6px; }
  .strip { margin-top: 16px; font-size: 20px; padding: 9px 5px 12px; transform-origin: 50% -16px; }
  .strip::before { top: -16px; height: 16px; }
  .order__side { left: auto; right: 16px; bottom: auto; top: 84px; width: 52vw; }
  .tokens button { min-width: 62px; min-height: 40px; font-size: 15px; }
  .order__sub { display: none; }
  .order__sticker { display: none; }
  .chits { left: 16px; right: 16px; top: 214px; width: auto; aspect-ratio: auto; height: 214px; margin: 0; }
  .chit { padding: 22px 18px 14px; font-size: 16px; }
  .chit__title { font-size: 28px; margin: 4px 0; }
  .chit__desc { font-size: 16px; line-height: 1.6; }
  .chit .stamp { font-size: 11px; }
  .phone { left: 50%; top: auto; bottom: -17svh; height: 60svh; margin: 0 0 0 -14svh; }
}

/* Library: flash snapshots taped to a tiled wall */
.wall { position: relative; overflow: hidden; background: #f6fbf2; background-image: linear-gradient(rgba(95,184,154,.42) 2px, transparent 2px), linear-gradient(90deg, rgba(95,184,154,.42) 2px, transparent 2px); background-size: clamp(40px, 4.6vw, 70px) clamp(40px, 4.6vw, 70px); }
.wall__track { display: flex; align-items: center; gap: clamp(30px, 5vw, 80px); width: max-content; min-height: 100svh; padding: 96px var(--pad) 50px; }
.wall__head { flex: none; width: min(84vw, 500px); }
.wall__title { text-wrap: balance; font-size: clamp(38px, 5vw, 78px); }
.wall__head p { margin: 16px 0 24px; font-weight: 500; font-size: clamp(16px, 1.3vw, 20px); }
.wall__row { display: flex; align-items: center; gap: clamp(22px, 3.4vw, 54px); }
.snap { position: relative; flex: none; display: flex; gap: 10px; align-items: flex-start; margin: 0; transform: rotate(var(--r)); transition: transform .28s cubic-bezier(.2,1.4,.4,1); }
.snap:hover { transform: rotate(0) scale(1.03); }
.snap__photo { position: relative; width: clamp(220px, 23vw, 350px); padding: 10px 10px 12px; background: #fff; box-shadow: 7px 9px 0 rgba(19,38,77,.24); }
.snap__photo img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.snap__photo::before { content: ""; position: absolute; left: 50%; top: -14px; width: 92px; height: 28px; margin-left: -46px; background: rgba(255,216,77,.82); transform: rotate(-3deg); box-shadow: 0 1px 2px rgba(19,38,77,.2); }
.snap__cap { padding: 14px 7px; background: var(--tomato); color: var(--paper); writing-mode: vertical-rl; text-orientation: upright; font: 700 clamp(17px, 1.4vw, 21px)/1.1 var(--kai); letter-spacing: .05em; box-shadow: 3px 4px 0 rgba(19,38,77,.26); }
.snap:nth-child(3n+2) .snap__cap { background: var(--navy); color: var(--butter); }
.snap:nth-child(3n) .snap__cap { background: var(--butter); color: var(--navy); }
@media (max-width: 819px) {
  .wall__track { width: auto; flex-direction: column; align-items: flex-start; padding: 84px 0 50px; min-height: 0; }
  .wall__head { padding: 0 16px; width: 100%; }
  .wall__row { width: 100vw; overflow-x: auto; padding: 22px 16px 26px; scroll-snap-type: x mandatory; align-items: flex-start; }
  .snap { scroll-snap-align: center; }
  .snap__photo { width: 62vw; }
}

/* Rights: a till receipt prints the terms */
.rights { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(30px, 6vw, 90px); align-items: start; padding: clamp(80px, 13vh, 150px) var(--pad) clamp(70px, 12vh, 130px); background: var(--tomato); color: var(--paper); overflow: hidden; }
.rights__title { font-size: clamp(40px, 5.8vw, 92px); }
.rights__title .l { display: block; white-space: nowrap; }
.rights__copy { position: sticky; top: 110px; }
.rights__copy > p { margin: 22px 0 28px; max-width: 32em; font-weight: 500; font-size: clamp(16px, 1.35vw, 20px); }
.printer { position: relative; justify-self: center; width: min(88vw, 410px); }
.printer__slot { position: relative; z-index: 2; height: 20px; margin: 0 -12px; border-radius: 8px; background: var(--navy); box-shadow: 0 5px 0 rgba(19,38,77,.35); }
.receipt { position: relative; margin-top: -4px; padding: 26px clamp(18px, 2.2vw, 28px) 44px; background: var(--paper); color: var(--navy); font-family: var(--kai);
  -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% 100% / 16px 100%; mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% 100% / 16px 100%; }
.receipt__head { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; font-size: 20px; }
.receipt__head svg { width: 24px; height: 24px; fill: var(--tomato); }
.receipt__eyebrow { margin: 14px 0 12px; padding-bottom: 12px; text-align: center; border-bottom: 2px dashed var(--navy); font-size: 18px; }
.receipt ul { margin: 0; padding: 0; list-style: none; }
.receipt li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.45; font-weight: 700; }
.receipt li::after { content: "OK"; font: 400 15px/1.8 var(--fat); color: var(--tomato); }
.receipt__cleared { margin-top: 12px; padding-top: 14px; border-top: 2px dashed var(--navy); font-size: 17px; }
.receipt__plat { display: flex; gap: 8px; margin: 8px 0 30px; }
.receipt__plat b { padding: 2px 12px; border: 2px solid var(--navy); border-radius: 8px; font: 400 16px/1.6 var(--fat); }
.stamp--big { right: 8%; bottom: 44px; width: 5.2em; height: 5.2em; font-size: clamp(18px, 1.7vw, 24px); transform: rotate(-12deg); }
@media (max-width: 819px) { .rights { grid-template-columns: 1fr; } .rights__copy { position: static; } }

/* Founders */
.about { padding: clamp(80px, 13vh, 150px) var(--pad); background: var(--pink); }
.about__title { font: 700 clamp(20px, 1.7vw, 26px)/1.3 var(--kai); color: var(--tomato); }
.about__mission { text-wrap: balance; max-width: 19em; margin: 14px 0 clamp(36px, 6vh, 70px); font-size: clamp(30px, 4.3vw, 70px); line-height: 1.32; }
.pins { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 3vw, 40px); }
.pin { display: flex; gap: clamp(14px, 2vw, 24px); align-items: center; padding: clamp(16px, 2.2vw, 28px); border: 3px solid var(--navy); border-radius: 20px; background: var(--paper); box-shadow: 6px 7px 0 var(--navy); }
.pin__mono { flex: none; display: grid; place-items: center; width: clamp(66px, 7vw, 100px); aspect-ratio: 1; border-radius: 50%; border: 3px solid var(--navy); background: var(--tomato); color: var(--paper); font: 400 clamp(24px, 2.6vw, 36px)/1 var(--fat); box-shadow: inset 0 0 0 4px var(--paper); }
.pin:nth-child(2) .pin__mono { background: var(--mint-d); }
.pin h3 { font: 400 clamp(22px, 2vw, 30px)/1.25 var(--fat); }
.pin p { margin-top: 4px; font-size: 16px; line-height: 1.6; }
@media (max-width: 760px) { .pins { grid-template-columns: 1fr; } }

/* FAQ: the menu */
.menu { padding: clamp(70px, 12vh, 140px) var(--pad); background: var(--navy); color: var(--paper); }
.menu__title { font-size: clamp(42px, 5.6vw, 88px); margin-bottom: 22px; }
.faq__tabs { display: inline-flex; gap: 8px; margin-bottom: 20px; }
.faq__tab { min-height: 44px; padding: 0 20px; border: 2px solid var(--paper); border-radius: 999px; background: transparent; color: var(--paper); font: 700 17px/1 var(--kai); cursor: pointer; }
.faq__tab[aria-pressed="true"] { background: var(--butter); border-color: var(--butter); color: var(--navy); }
.faq__list { max-width: 980px; }
.faq__h { margin: 0; font-size: inherit; font-weight: inherit; }
.faq__q { display: flex; align-items: baseline; gap: 10px; width: 100%; padding: 16px 2px; border: 0; background: none; color: var(--paper); font: 700 clamp(20px, 1.9vw, 28px)/1.4 var(--kai); text-align: left; cursor: pointer; }
.faq__q > span { flex: none; max-width: 86%; white-space: normal; }
.faq__q::after { content: ""; flex: 1; min-width: 20px; border-bottom: 3px dotted rgba(255,247,227,.5); transform: translateY(-.25em); order: 1; }
.faq__icon { order: 2; flex: none; font-style: normal; font: 400 1em/1 var(--fat); color: var(--butter); }
.faq__icon::before { content: "+"; }
.faq__item.is-open .faq__icon::before { content: "−"; }
.faq__a { height: 0; overflow: hidden; }
.faq__a p { padding: 0 2px 20px; max-width: 44em; color: #e7e4d9; }
@media (max-width: 819px) { .faq__q > span { flex: 1; max-width: none; } .faq__q::after { display: none; } }

/* Closing chomp */
.chomp { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100svh; min-height: 620px; padding: 80px 16px 30px; overflow: hidden; background: var(--mint); text-align: center; }
.chomp__title { font-size: min(8.4vw, 13.5vh); white-space: nowrap; }
.chomp__stage { position: relative; --s: min(50svh, 78vw); width: var(--s); height: var(--s); margin: clamp(4px, 1.6vh, 18px) 0; }
.chomp__bun { --a: 0; --b: 0; --c: 0; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(8px 11px 0 rgba(19,38,77,.28));
  -webkit-mask-image: radial-gradient(circle calc(var(--s) * .2 * var(--a)) at 85% 15%, transparent 98%, #000 100%), radial-gradient(circle calc(var(--s) * .14 * var(--b)) at 61.67% 3.33%, transparent 98%, #000 100%), radial-gradient(circle calc(var(--s) * .14 * var(--c)) at 96.67% 38.33%, transparent 98%, #000 100%);
  mask-image: radial-gradient(circle calc(var(--s) * .2 * var(--a)) at 85% 15%, transparent 98%, #000 100%), radial-gradient(circle calc(var(--s) * .14 * var(--b)) at 61.67% 3.33%, transparent 98%, #000 100%), radial-gradient(circle calc(var(--s) * .14 * var(--c)) at 96.67% 38.33%, transparent 98%, #000 100%);
  -webkit-mask-composite: source-in; mask-composite: intersect; }
.crumbs { position: absolute; inset: 0; pointer-events: none; }
.crumb { position: absolute; width: 11px; height: 11px; border-radius: 40% 60% 55% 45%; background: #d98f25; opacity: 0; }
.chomp__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.chomp__sticker { position: absolute; left: clamp(8px, 5vw, 80px); bottom: clamp(50px, 10vh, 100px); width: clamp(90px, 11vw, 170px); }
@media (max-width: 819px) { .chomp__sticker { display: none; } }

.foot { padding: 30px var(--pad) 70px; background: var(--navy); color: var(--paper); font-size: 14px; }
.foot__legal { opacity: .75; margin-top: 4px; }

/* Reduced motion: stacked and still */
.rm .order { height: auto; padding: 90px var(--pad) 40px; display: grid; gap: 22px; }
.rm .order__rail { display: none; }
.rm .strips, .rm .order__side, .rm .chits, .rm .phone { position: relative; inset: auto; margin: 0; }
.rm .phone { left: auto; top: auto; bottom: auto; height: 560px; }
.rm .chits { width: min(100%, 420px); height: auto; aspect-ratio: auto; display: grid; gap: 16px; }
.rm .chit { position: relative; inset: auto; }
.rm .order__sticker { display: none; }
.rm .chomp__bun { --a: 1; --b: 1; --c: 1; }
