    .action-btn {
        width: 100%;
        padding: 1.2rem;
        border-radius: 20px;
        font-size: 1.1rem;
        font-weight: 800;
        cursor: pointer;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
    }
    
    .action-btn:hover {
        transform: translateY(-2px);
        filter: brightness(0.95);
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    }

    .action-btn:active {
        transform: translateY(0);
    }

    @media (max-width: 600px) {
        .game-layout { padding-top: 0 !important; }
        .game-card { padding: 1.5rem !important; border-radius: 24px !important; min-height: 450px !important; }
        #riddle-text { font-size: 1.5rem !important; margin-bottom: 2rem !important; min-height: 100px !important; }
        .action-btn { padding: 1rem !important; font-size: 1rem !important; }
    }
