        body {
            background-color: #FDFDFD;
            color: #333333;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #FDFDFD;
        }
        ::-webkit-scrollbar-thumb {
            background: #FFB6B9;
            border-radius: 10px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #A6E3E9;
        }

        /* Soft Card Shadows */
        .soft-shadow {
            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
        }
        
        .hover-lift {
            transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
        }
        .hover-lift:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }

        /* Decorative Backgrounds */
        .blob-bg {
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23A6E3E9' d='M44.7,-76.4C58.9,-69.2,71.8,-59.1,81.6,-46.6C91.4,-34.1,98.1,-19.2,95.8,-5.3C93.5,8.6,82.2,21.5,70.9,32.4C59.6,43.3,48.3,52.2,36.4,59.3C24.5,66.4,12,71.7,-1.8,74.8C-15.6,77.9,-29.9,78.8,-42.6,73C-55.3,67.2,-66.4,54.7,-75.2,40.7C-84,26.7,-90.5,11.2,-88.7,-3.5C-86.9,-18.2,-76.8,-32.1,-65.4,-43.3C-54,-54.5,-41.3,-63,-28.4,-70.7C-15.5,-78.4,-2.4,-85.3,10.1,-82.9C22.6,-80.5,45.2,-68.9,44.7,-76.4Z' transform='translate(100 100)' /%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: center;
            opacity: 0.1;
        }

        /* Game Canvas */
        #game-canvas {
            cursor: grab;
        }
        #game-canvas:active {
            cursor: grabbing;
        }