:root {
    --rickshaw-gold: #fbbf24;
    --rickshaw-green: #10b981;
    --rickshaw-pink: #ec4899;
}
* {
    user-select: none;
    -webkit-user-select: none;
    box-sizing: border-box;
}
body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #090d16;
    font-family: 'Inter', 'Hind Siliguri', sans-serif;
    color: #ffffff;
}
.font-display {
    font-family: 'Teko', 'Hind Siliguri', sans-serif;
    letter-spacing: 0.04em;
}
.font-bangla {
    font-family: 'Hind Siliguri', sans-serif;
}
#game-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}
.hud-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    pointer-events: none;
}
.interactive-ui {
    pointer-events: auto;
}
.glass-panel {
    background: rgba(15, 23, 42, 0.82);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.6);
}
.rickshaw-border {
    border: 2px solid #fbbf24;
    box-shadow: 0 0 15px rgba(251, 191, 36, 0.35), inset 0 0 15px rgba(236, 72, 153, 0.15);
}
/* Animations */
@keyframes pulseGlow {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.06); opacity: 0.88; }
}
.animate-pulse-slow {
    animation: pulseGlow 2.4s infinite ease-in-out;
}
@keyframes floatUp {
    0% { opacity: 1; transform: translateY(0) scale(0.9); }
    20% { opacity: 1; transform: translateY(-10px) scale(1.08); }
    100% { opacity: 0; transform: translateY(-55px) scale(0.95); }
}
.score-popup {
    animation: floatUp 1.6s forwards cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes policeFlash {
    0%, 100% { color: #ef4444; text-shadow: 0 0 10px #ef4444; }
    50% { color: #3b82f6; text-shadow: 0 0 10px #3b82f6; }
}
.wanted-active {
    animation: policeFlash 0.6s infinite;
}
/* Custom Scrollbar for Modals */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, 0.6);
}
::-webkit-scrollbar-thumb {
    background: #fbbf24;
    border-radius: 3px;
}
