.reveal[data-js]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;animation:reveal-fallback 0s linear 2.5s forwards}.reveal[data-js].is-in{opacity:1;transform:none;will-change:auto}@keyframes reveal-fallback{to{opacity:1;transform:none}}.steam-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.hero-motion{position:relative;width:100%}.hero-motion__glow-wrap{position:absolute;inset:-8% -10% -4%;pointer-events:none;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.hero-motion__glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 56%,rgba(201,162,39,.42) 0,rgba(201,162,39,.18) 30%,rgba(201,162,39,0) 64%);animation:hero-glow 6s ease-in-out infinite}.hero-motion__glow--ember{background:radial-gradient(circle at 50% 70%,rgba(192,50,42,.28) 0,rgba(192,50,42,0) 50%);animation:hero-glow 6s ease-in-out -3s infinite}.hero-motion__parallax{position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1);will-change:transform}.hero-motion__img{position:relative;display:block;width:100%;height:auto}.hero-motion--float .hero-motion__img{animation:hero-float 7s ease-in-out infinite}@keyframes hero-glow{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes hero-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-9px) rotate(-.5deg)}}.btn-shimmer{position:relative;overflow:hidden;isolation:isolate}.btn-shimmer:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(115deg,hsla(0,0%,100%,0) 0 40%,hsla(0,0%,100%,.55) 50%,hsla(0,0%,100%,0) 60% 100%);background-size:300% 100%;background-repeat:no-repeat;background-position:100% 0;animation:btn-shimmer 5s ease-in-out infinite}@keyframes btn-shimmer{0%{background-position:100% 0}22%{background-position:0 0}to{background-position:0 0}}.counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width:640px){.counters{grid-template-columns:repeat(var(--counters-cols,4),minmax(0,1fr));gap:16px}}.counter{text-align:center;padding:20px 10px 18px;border-radius:18px;border:1px solid hsla(45,74%,65%,.18);background:hsla(0,0%,100%,.04);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);color:var(--cream)}.counters--light .counter{border-color:rgba(14,12,11,.08);background:hsla(0,0%,100%,.7);color:var(--ink)}.counter__value{font-family:var(--font-oswald),var(--font-manrope),sans-serif;font-weight:600;font-size:clamp(36px,9vw,48px);line-height:1;letter-spacing:.01em;color:var(--gold-light);font-variant-numeric:tabular-nums}.counters--light .counter__value{color:var(--ink)}.counter__suffix{font-size:.58em;margin-left:2px;color:var(--gold)}.counter__label{margin-top:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.marquee{position:relative;max-width:100%;overflow:hidden;padding:14px 0;border-top:1px solid rgba(201,162,39,.28);border-bottom:1px solid rgba(201,162,39,.28);background:var(--paper);color:var(--ink);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee--dark{background:var(--ink);color:var(--cream)}.marquee__track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 40s linear infinite}.marquee:focus-within .marquee__track,.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;flex:none}.marquee__item{display:inline-flex;align-items:baseline;gap:10px;padding:0 14px;font-family:var(--font-oswald),var(--font-manrope),sans-serif;font-size:18px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.marquee__zh{font-size:15px;letter-spacing:.05em;text-transform:none;color:var(--gold)}.marquee--dark .marquee__zh{color:var(--gold-light)}.marquee__sep{flex:none;font-size:9px;color:var(--gold)}@keyframes marquee{to{transform:translateX(-50%)}}.broth{display:grid;gap:28px;align-items:center}@media (min-width:768px){.broth{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px}}.broth__stage{position:relative;width:100%;max-width:540px;margin:0 auto;aspect-ratio:10/9;--stage-glow:rgba(201,162,39,.38)}.broth__glow{position:absolute;inset:4% 2% 0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 60%,var(--stage-glow) 0,rgba(201,162,39,0) 62%);transition:background .6s ease;animation:hero-glow 6s ease-in-out infinite}.broth__stage.is-hot{--stage-glow:rgba(192,50,42,.42)}.broth__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transform:scale(.93) translateY(8px);transition:opacity .55s ease,transform .75s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));pointer-events:none}.broth__img.is-active{opacity:1;transform:none}.broth__stage-badge{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(201,162,39,.4);background:rgba(14,12,11,.82);backdrop-filter:blur(4px);font-family:var(--font-oswald),var(--font-manrope),sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);white-space:nowrap}.broth__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:768px){.broth__tabs{grid-template-columns:minmax(0,1fr)}}.broth__tab{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 12px;border-radius:16px;border:1.5px solid hsla(45,74%,65%,.18);background:hsla(0,0%,100%,.04);color:var(--cream);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}@media (min-width:768px){.broth__tab{padding:12px 16px}}.broth__tab:hover{border-color:hsla(45,74%,65%,.5);transform:translateY(-1px)}.broth__tab:active{transform:scale(.985)}.broth__tab[aria-selected=true]{border-color:var(--gold);background:rgba(201,162,39,.12);box-shadow:0 0 0 1px rgba(201,162,39,.35),0 14px 32px -18px rgba(201,162,39,.7)}.broth__thumb{flex:none;width:40px;height:40px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5));transition:transform .3s ease}@media (min-width:768px){.broth__thumb{width:52px;height:52px}}.broth__tab[aria-selected=true] .broth__thumb{transform:scale(1.08)}.broth__tab-body{min-width:0;flex:1}.broth__name{font-weight:700;font-size:14px;line-height:1.2}@media (min-width:768px){.broth__name{font-size:15px}}.broth__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px}.broth__price{font-family:var(--font-oswald),var(--font-manrope),sans-serif;font-size:14px;letter-spacing:.03em;color:var(--gold-light);font-variant-numeric:tabular-nums}.broth__heat{display:inline-flex;gap:2px}.broth__chili{width:11px;height:14px;color:hsla(40,45%,94%,.18);transition:color .2s ease}.broth__chili.is-on{color:var(--chili)}.broth__tab[aria-selected=true] .broth__chili.is-on{filter:drop-shadow(0 0 4px rgba(192,50,42,.6))}.broth__panel{margin-top:18px}.broth__panel-inner{animation:broth-in .45s cubic-bezier(.2,.7,.2,1) both}.broth__desc{color:hsla(40,45%,94%,.78);line-height:1.65;font-size:15px}.broth__heat-line{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-family:var(--font-oswald),var(--font-manrope),sans-serif}.broth__heat-line .broth__chili{width:13px;height:16px}.broth__hint{margin-top:12px;font-size:13px;color:hsla(40,45%,94%,.55)}@keyframes broth-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal[data-js]{opacity:1;transform:none;transition:none;animation:none}.broth__glow,.hero-motion__glow,.hero-motion__glow--ember{animation:none;opacity:.85}.hero-motion--float .hero-motion__img{animation:none}.hero-motion__glow-wrap,.hero-motion__parallax{transition:none;transform:none!important}.btn-shimmer:after{animation:none;background-image:none}.marquee__track{animation:none}.broth__img{transition:none}.broth__panel-inner{animation:none}.broth__chili,.broth__tab,.broth__thumb{transition:none}}