:root{--primary: #E8181B;--primary-dark: #B50E10;--primary-light: #FDECEA;--secondary: #FF6B35;--background: #F5F5F7;--surface: #FFFFFF;--text-primary: #0D0D0D;--text-secondary: #6B7280;--text-light: #9CA3AF;--divider: #E5E7EB;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--shadow-sm: 0 1px 4px rgba(0,0,0,.08);--shadow-md: 0 3px 8px rgba(0,0,0,.1);--shadow-lg: 0 6px 14px rgba(0,0,0,.13);--shadow-glow: 0 4px 12px rgba(232,24,27,.35);--navbar-height: 64px;--bottom-nav-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea{font-family:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--divider);border-radius:4px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f2 25%,#fafafa,#f0f0f2 75%);background-size:800px 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn .25s ease-out}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.sushi-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1);will-change:transform}.sushi-card:hover{transform:translateY(-6px);box-shadow:0 14px 28px #0000001f}.sushi-card:hover .sushi-card__img{transform:scale(1.06)}.sushi-card__img-wrap{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.sushi-card__img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.sushi-card__add{width:44px;height:44px;border-radius:var(--radius-full);background:var(--primary);color:#fff;font-size:22px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:var(--shadow-glow);flex-shrink:0;transition:transform .2s ease,background .2s ease}.sushi-card__add:hover{transform:scale(1.08);background:var(--primary-dark)}.sushi-card__add:active{transform:scale(.94)}.sushi-card__add--disabled{background:var(--divider);box-shadow:none;cursor:not-allowed;color:var(--text-light)}.sushi-card__add--disabled:hover{transform:none;background:var(--divider)}
