body { 
    overflow: hidden; 
    height: 100vh; 
    font-family: 'Inter', sans-serif;
}

/* Scrollbar behaviors */
.no-scrollbar::-webkit-scrollbar { 
    display: none; 
}
.no-scrollbar { 
    -ms-overflow-style: none; 
    scrollbar-width: none; 
}

/* Custom App Aesthetics */
.food-card-shadow { 
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15); 
}
.winner-overlay { 
    backdrop-filter: blur(12px); 
}

/* Micro-interactions */
@keyframes bounce-subtle {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}
.active-winner { 
    animation: bounce-subtle 0.5s ease-in-out; 
}

/* Explicit fallback light theme mappings */
.light body {
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity));
    color: #1e293b;
}
.light .bg-surface-container { background-color: #ffffff; }
.light .bg-surface-container-lowest { background-color: #ffffff; }
.light .bg-surface-container-low { background-color: #f1f5f9; }
.light .text-on-surface { color: #1e293b; }
.light .text-on-surface-variant { color: #64748b; }
.light .border-surface-variant { border-color: #e2e8f0; }
.light .bg-surface-variant { background-color: #f1f5f9; }