/* 自定义样式补充Tailwind CSS */
.cat-paw-cursor {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24"><path fill="%23ff6b95" d="M17.15 15.95q-1 .75-2.5 1.12t-2.97.38q-1.7-.03-3.05-.7l-.23-.15q-1.35-1-2.05-1.7l1.05-1.05q.9.9 1.63 1.38t1.62.65q1.25.25 2.43.2t1.85-.3 1.22-.75q.45-.35.65-1.2-.05-2.25-2.85-4.5Q11.5 7.25 8.95 7.25q-2.45 0-3.95 1.5-1.1 1.05-1.6 2.3T3 13.72q.1 1.48 1.15 2.93.55.85 3.1 1.8h-.22q-1.23-.1-1.9-.58-.35-.25-.53-.6-.18-.35-.2-.75h-2q.05 1.28.65 2.1.6.83 1.8 1.23 1.15.35 2.27.37h.03q1.8 0 4.05-.9.35-.15 1.5-.75.7-.35 1.45-.82t1.57-.98 1.5-1.13 1.03-1.35.42-1.67q0-1.33-.95-2.5l-1.05-1.075-.95.85.95 1.07q.55.65.55 1.65 0 .6-.22 1.12-.33.72-.95 1.28t-1.2.92-1.68.97Z"/></svg>') 0 0, auto;
}

.game-title-shadow {
    text-shadow: 3px 3px 0px rgba(255, 182, 193, 0.5);
}

.paw-print {
    position: relative;
}

.paw-print::before {
    content: "🐾";
    position: absolute;
    font-size: 1.2rem;
    opacity: 0.6;
    transform: rotate(-15deg);
    left: -25px;
    top: 5px;
}

.bounce-animation {
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.game-container {
    box-shadow: 0 10px 25px -5px rgba(252, 186, 200, 0.5);
    transition: transform 0.3s ease;
}

.game-container:hover {
    transform: translateY(-5px);
}

.cat-background {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 24 24" opacity="0.04"><path fill="%23ff6b95" d="M12 8L10.67 8.09C9.81 7.07 7.4 4.5 5 4.5C5 4.5 3.03 7.46 4.96 11.41C4.41 12.24 4.07 12.67 4 13.66L2.07 13.95L2.28 14.93L4.04 14.67L4.18 15.38L2.61 16.32L3.08 17.21L4.53 16.32C5.68 18.76 8.59 20 12 20C15.41 20 18.32 18.76 19.47 16.32L20.92 17.21L21.39 16.32L19.82 15.38L19.96 14.67L21.72 14.93L21.93 13.95L20 13.66C19.93 12.67 19.59 12.24 19.04 11.41C20.97 7.46 19 4.5 19 4.5C16.6 4.5 14.19 7.07 13.33 8.09L12 8M9 11A1 1 0 1 1 8 12A1 1 0 0 1 9 11M15 11A1 1 0 1 1 14 12A1 1 0 0 1 15 11M11 14H13L12.3 15.39C12.5 16.03 13.06 16.5 13.75 16.5A1.5 1.5 0 0 0 15.25 15H15.75A2 2 0 0 1 13.75 17C13 17 12.35 16.59 12 16V16H12C11.65 16.59 11 17 10.25 17A2 2 0 0 1 8.25 15H8.75A1.5 1.5 0 0 0 10.25 16.5C10.94 16.5 11.5 16.03 11.7 15.39L11 14Z" /></svg>');
    background-repeat: repeat;
}

@media (max-width: 768px) {
    .paw-print::before {
        left: -15px;
        font-size: 1rem;
    }
} 