@layer reset, base, tokens, recipes;html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;background:#faf9f7}.glass{background:rgba(255,255,255,.82)}.glass,.glass-dark{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.glass-dark{background:rgba(30,30,40,.82)}.card-hover{transition:transform .2s ease-out,box-shadow .2s ease-out}.card-hover:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04)}.menu-image-zoom{transition:transform .4s ease-out}.menu-image-zoom:hover{transform:scale(1.05)}.gradient-text{background:linear-gradient(135deg,#7c3aed,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-tag{background:linear-gradient(135deg,#f97316,#ef4444);color:white;font-weight:700;border-radius:999px;padding:2px 12px;font-size:.875rem;display:inline-block}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.status-pulse{animation:status-pulse 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-up,.stagger-children>*{animation:fadeInUp .4s ease-out forwards}.stagger-children>*{opacity:0}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.bottom-nav-safe{padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-gradient{background:linear-gradient(0deg,rgba(249,250,251,1) 60%,rgba(249,250,251,0));pointer-events:none}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}